{ "type": "int32", "data": [ [ -220757867, -604823420, 146602816, -638975983, 94112681, -75826714, 1621763943, -1156962825, 306051962, 845748028, -1733342380, -1633587327, -350005300, 598076722, 143677639, 1870018753, -693924788, -1588310633, -1503188773, 2081517700, -429247074, -443822982, 188905531, 1866729030, 1948021885, -1830520812, -303398884, 1869403710, 2121299829, 1817850120, 1507531246, 871145315, 1554720792, 2073030423, -1878951710, -338548606, 1252930810, -650915147, 1577700009, -1634070381, -1922474895, -333343497, -508931073, 1438971127, 943278213, 169055285, -978650929, -366927282, -408982416, 1338820220, 1895261832, -777971120, -1981337918, -57442986, 4239888, 377591192, 6433318, -1001263257, 1474857126, -15687929, 1748976417, -1701460388, 963935253, 908478437, -1397889755, -60825104, 903179232, -527410777, -1020410803, 803061810, 368917963, -1228512766, 1742556472, -34652496, -363752975, 819828094, 1396362585, 1771078513, 1716605873, -822016613, 214990709, 1880378369, -1908012603, 1119363636, -157805466, -1573100918, 140189596, -1396853100, 525899541, 2135586783, -463173194, 1769850595, 746353754, 1748787711, 1096572309, 1010643658, 810010985, 1156134903, -1586670457, -1920898002, -1121117916, 1104954080, 1844956983, 2095321737, 115722099, 1776022687, 599031982, 137656726, 624020875, -1053229498, -378213228, -935988410, -734914000, -894867841, 695354785, -568364851, 27489867, -553610703, -415782964, -436215585, 1234100970, 1000271220, 950429343, -1016115871, -1124584644, -1835132780, -411065275, -57384113, -1715855279, 1509624558, 123807942, -1525870411, 1187609361, 143950082, 374277916, -582519545, 1313641772, -1871020198, -1499862969, 507410034, 1108031490, -1286213851, 807259404, -1621836367, 391204345, 1675768458, -2022344757, -469637927, -1930129839, -918628021, 456161100, -1034868041, 656613236, 2086972671, -1558076435, 987038910, -133672102, -30623329, -448449816, 179112994, -1086163003, -1913840063, -352161338, -2136444726, 2097426214, 312286107, 505656833, 1733199987, -802135478, -311261561, 61599837, 1940133780, 1190126133, 1499386823, -1241515372, -1904562105, 813353689, 975640229, -720938952, 350673239, -508667138, -924174898, 1254027862, 985796304, 1716655079, 1858462699, 695028684, -118101684, -172845518, -1477950785, 626925362, -957023304, -575086958, -1581445911, 1511170295, -59926604, -423123388, 1338371036, -2106426026, 1415352967, -1945599088, 1062022430, 171095903, 1610919787, 693646983, 1046500593, -207343033, 1435131858, -206617375, -1888282729, 565016778, -1768228926, -1856340117, 114887253, -713426879, -1014945474, -870688617, -2137171756, -1896748202, 15060568, -800850873, 410156535, 1633106435, 428978651, -1830111508, -2117135732, 2035497549, 11576940, 1489664800, -1723845017, -1831724607, 871065514, -1508804697, -768550655, 1058474073, -30840083, 554090901, 12589684, -581419288, 608517838, 1837328469, -422486916, -376638018, -88754291, 601800731, -1400110927, -969795482, -1624946773, -1825403279, -1478412578, 186980730, 324690293, -2098297511, -1198361368, 1832071669, -1563298510, 1408797430, 1567877508, -666318480, 98082973, -1647279830, 407625091, -662482429, -967423246, -52691838, -1567097505, 445018325, -795311115, 1154719055, -737325118, -1994356772, -1404035821, -833466094, 995020254, 796745938, -455917171, -532317353, -315138537, 1108548063, -899828879, 270463712, -673540304, -291197766, 1981104463, -618130816, -1988064966, 1195392167, 1098618300, 456347286, -562240233, 559508324, 1245797059, -1089249371, 1902437792, -637970242, -1932673508, 2063462045, -1259996644, -2074683826, 1486134155, 334615449, 1682383095, -1235779231, -2014001639, -1783240347, -1091935415, -1944243551, 1464359445, -2145160334, 1591109388, 1109232141, -420123083, -763962079, 1019802221, 1128177129, 230297647, 444322023, 1545477230, -1871954857, 269721443, -1392530981, -368363250, 2112883595, 740752967, -293999450, 279135415, 775547989, 428476584, -1914062096, -1814844543, -876012438, 876534339, 1126316289, -648375883, -1699185032, 473784422, -1986691597, 198160395, -1489819991, -1404542725, -15722758, -932985524, -1437961824, -202806126, 1733970779, 1245727562, 1773423413, -1921521603, -871137036, -1869941445, 1193707974, 575571310, -491333102, -1380328956, -1417141915, 1647995632, -572224278, 557052074, 967913468, -1918364813, -522893882, 1727301564, -191940167, 1372939521, 1597721336, 1199334938, -1767695393, 1221147511, -1080811448, -1367823875, -646717560, -2009098100, 396323622, 1085138114, -551052667, 367242636, -1268990772, 2087224740, 1429549246, -966200043, -1727902058, 538867729, 1076067874, -1355536176, -1319816527, 914526303, -1088888713, 1269992992, 2003436655, 893884757, 1500317547, 1571020262, -2100844014, -1717123396, 1328844095, 404293135, -1949817450, -343395242, -1072826807, -731432831, -1865290954, -1257004344, -1183539268, 952257973, 1370993878, -309981417, -1056754740, 405808153, -1615402361, 939045633, 1646387405, -1245247377, -1661920703, 1294776277, 709998347, 740885431, -453599625, -561786473, -200400276, 1703816572, -275390953, 1256022079, -756263306, 783304230, -1753285884, 236821589, 1654996923, 967528045, -222987803, -166378178, 1100738717, -2095902274, -1836480143, 1664402332, 2006651732, 642028923, 712695196, -42781702, 205186193, 1687183653, -1350041713, 1167592916, -1815562511, 821033318, -536110167, 1947347152, -338213538, -2066615527, 1287810514, -1242438802, -822291343, -1146089255, 404345448, -2083766396, -1731206265, -1448496129, -35605264, -939382076, -1212854688, -1923539512, 1077057570, 1690952361, -1478555728, -1052521787, 1593280550, -1418976677, 111900730, 1086440795, 1848629481, -1403082151, -1617911583, -1415730855, -1162197122, -1385273334, -1766570233, -619101553, 1500938783, 629669756, 57206260, 1296402289, 874403776, -960466865, 57531174, -953149139, -181969268, -1395197200, -191726553, 2135888886, 637088264, -1956406718, 1918447608, -617679874, -1246304628, 952400511, 1670054313, 1057149077, -1479381142, 1625841083, 1263504037, -1590876269, -1905012231, -459699147, -2130418276, -1714973009, -603378522, 1657706856, 842890321, 716203807, 680699605, 368163068, 1239765110, 1083377777, -774873294, 1424514306, -1309588886, 166255292, 961382818, 303022621, 447971920, 918629499, -1977998917, 89862816, -2144442908, -1191743837, 181172777, 240992638, 1930339040, 1074598772, 289318074, 309223177, -1027902124, 1872625635, -1013273137, -1294807233, 178617957, 1642088521, -226032550, -1290352516, -396942145, -335089622, -1338324385, 382982929, 1916149942, 1881202418, 814026215, -1874724345, 1332180044, 389066124, 1335335852, -1976044758, -1107355707, -1024099099, 1130530255, 924318325, -211206207, -1966480559, 246749775, 1816992190, -628336548, 1035335687, 287416237, -839158687, 1620808978, 236316333, -2074555825, -1894347257, 1764297804, 672781429, -1905933412, -1734222599, -816521279, 1788755126, 402295152, 829262625, 2061308793, -610641553, -1224708767, 209920711, -1232235960, -2043240764, 1926678076, -928076165, 1888294605, 87296483, 2063755069, 76412491, -2114377028, -502219439, -1346891391, -575109128, 1674531406, 239208766, -1638064248, -1049622222, -975774552, -191817644, -1679020535, -265959796, -1702221842, 157870671, 1427663784, 1172816603, 2032503865, 275558081, -1077575810, -2135618482, -1187976583, 628635134, -1304934452, -1164143968, 1888269595, 1410796080, -1237652948, 945994245, -863436026, 2102082860, -413236357, 1312136079, 294729001, -1392075516, 2086241786, -1463928949, -389696493, -1749421798, 1044918094, 1163327145, 781375399, 780752019, 3112968, -652871531, -235387692, 1912717418, 1006829831, 752808591, 825280789, 1415022742, 423446406, -1476821910, 966052014, -1575613761, -241447121, 281163948, -1707380757, -918845095, -737079172, -708541811, 1927280169, 1157600208, -1257792618, -1662190591, 819097639, -34904233, -2061973746, 3133146, 1651873417, -497513038, -311429448, 1044204776, 159186733, 1398751290, -10639805, -1517001511, 472792449, -26104072, -471172180, -1405101592, -1116222625, -2085565419, 1946692960, 639579121, -1629120811, -1249261379, -2038903085, -2020183258, 1081333582, -367227518, -1308523806, -1919804608, -314913744, 211679785, 2145114125, 408417445, -277858927, -1689508136, -116884352, -679950828, -1895871408, -279170129, 1055187110, 1679194652, -604830424, 1834452762, 1379593146, 704223402, 1830298117, -1396670660, -1869771808, -729954688, -912845405, 352496811, 1200642912, 2003961822, 1739886730, 549258730, 662319281, -91421620, 565091638, 1922298937, -1876118019, 432287951, 1343532122, 987480575, -1127320907, -630463613, -221077211, 857543419, -2122824438, -295321935, 1666642337, 274859375, -1515931704, -1073305710, -1119854099, 1551754435, 201286574, 895077941, -2020598200, 61458954, -33517362, 121920969, -279108490, -386427865, -1338468926, 1497026235, -1191626798, -721652782, 1758461635, 1226465272, -544735470, 815107166, -1962044278, 417618616, 1243045424, 1430457768, 1561207803, -1205523227, 1638810991, 1207851506, -23823748, 227906095, 406535981, 819557171, 2105943124, -323131052, 15536507, 1520685783, -434047499, -241698566, 395543730, -153547216, 727575878, -771977832, 956602478, 2138740533, 1868663480, -1612024906, -2056574117, -554577851, -2109564060, 183724450, 138557026, 1261428215, 768237809, -1610960921, 107600878, -1605740793, -33507317, -1875753068, -1507569559, -1025896276, -1712210478, 172121661, 724944819, -780724909, 699678621, -347808207, -161142715, -2137158875, 1378515278, 779205776, 926806741, -534542957, -841156646, -754716986, 820327282, -84822652, -942557748, -1656174446, 44558065, 1034283567 ], [ 2013655922, 531447389, -741500537, 1916800398, 831640929, -1378437393, 262083777, 255851634, 734004084, 1099972329, -1184937980, -937155567, -894392450, -1525057403, -1209403912, 1987464415, 1484051275, 118114113, -1793496196, 746968722, 646921014, 410387544, -280229973, 749231812, -1738450168, -1926183741, 1760542666, 992402090, -2084672226, -127515049, -1175602101, 1398588062, 2134756885, -560771800, -828395373, -1603682638, -1155823221, 1199837426, 388028427, -1096224206, 2129975410, 14670610, 1909013108, -430979039, 643360716, -1212262627, 94918671, 1297307780, 591929978, -924877181, 662266408, 744636408, -1553410663, 1930670391, 1906912782, -1218516669, 856294110, 1486616408, 1204906232, 1047343351, 801616711, 1966788736, 611651772, 588632036, -665332639, 1402666059, 137748587, 522110197, -1741406098, -1611868182, 878601052, 151356683, -659915279, 2000030906, 1464459270, -1607963662, -1795855693, -664665938, -1732258992, 1799216210, -1414102773, -35753954, -1202795996, -1244802070, 813552533, 512091351, -1849900087, -1671331858, -430132590, 698501258, -1984940738, 1249222281, 1327651387, 1475845272, 628408387, -2089981198, 108885252, -1332529218, -198123413, -1118117409, 1009634161, -442911931, -552071355, 292261158, 338122507, 446175474, -2124154415, 2137196352, -456720082, -1479949702, -935300774, -1901663318, 2076883365, -914494929, 892042109, -1073237248, -438453279, 2079683469, -2122473437, -1007607482, -1051015967, 1564490992, 2122671729, -1283948362, 1403934915, 448870569, 235335973, -772696424, -1617090892, -905945860, -2020441398, 1174029377, -2027070927, -2128359063, 1214557508, 2136016991, 2078159420, -315114552, 425868505, 1135884289, 1029862176, -776602423, 477606106, -1483710042, 443400465, -1127651031, 1231877838, -255396687, -1060782804, -931329245, -1336697802, -345100138, -733310391, -1812050026, -11078552, 330747328, -229011861, 1122044649, 1932861230, 1731765914, -295509098, 489362507, -1982623920, -1895392111, -36157479, 597284435, -877953859, 1888344416, 1030652507, 1485352711, 1438680521, -914234711, 295179377, 1417714547, 2126263229, -290577853, -1404592597, 1973283415, 2025889922, -1438340557, 1021796066, -907781178, -30604086, 1293165791, 198291768, -675923618, -239932953, -1260705391, 1319219081, 1856714522, 1726385248, 733372806, -1343428332, 1004958882, -1640710180, -1081607406, 1343670915, 869574435, -610459543, -807352317, 1180169229, 618105109, -1384472890, -1893720163, -1316287200, 916777829, 1032518392, 1581996678, 2024861821, -1705322266, 1314788165, -863652823, 1194594907, 1983950136, 1464302357, -2088311345, 1586540577, -1761432473, -421977396, -809648423, -920989677, 1539465842, 1628726694, 760408408, -1903932889, 475069959, -366790988, 498768126, 1834168443, 1501359219, -227073040, 1043532680, -114605931, -433083973, 789645015, -1897996915, -788449878, -237012876, 427423978, 1061394382, -804165888, -1360223767, -2116212158, 2136770198, 1316010904, 181005691, -99003802, -1743753929, -2002374929, 962724836, 983185898, 1572198227, -1980746563, 285472304, -577173055, -1903103322, -1064387881, 551925431, -969383873, -1975049937, 1166113493, 1690956107, -1083100598, -287240885, 1938989678, 1460817986, 577724624, -439456566, 452680735, 1025909441, 1852071517, -348406332, 551658657, -1387592690, 1507299123, -1389540120, 1163477855, 1477699659, -618960434, -1030689352, 1421629762, -1420064258, 1551635132, 1203893128, 1590158245, 1615602634, -1714836221, -601371857, 141921740, -1555493981, 891677052, 455101193, -1794001998, 1240994592, -960020757, -942164258, 903658358, -519450506, 1709845060, 1585245499, -1422028863, 722085128, 1405321907, -407138044, 1010664505, -163507328, -1787578829, 1719798050, 1579773411, -1177586068, 303063302, 1903514205, 321185843, 1384283409, -1459255722, 805441231, -554201408, -909220176, 1323734748, -2083195883, 1420792008, -183860151, 302426300, -751198216, 658236530, -1859959668, -1755090951, 1260962897, 2064047917, -914276573, -1165494164, 545901918, -135498374, -379374028, -1356673966, 1455549024, 1885374582, -1637694977, 99371475, 831223178, -1777799437, -2026258177, 136380407, 1642006978, 37448093, 963698186, -1856752482, 1146202085, 29400934, 633103950, -1934392052, -902703360, -1453020593, -979336599, 1530655804, 183940975, 1433886864, -2134029634, 2086403125, 403906395, 1883062730, 1970668383, 407235670, 1167646449, -903969029, 91965504, -172841349, 1586932597, -261967626, 1515704741, -1534034033, 1317485056, -1230036966, 661302700, -455148575, -1403031205, -1515748611, 558810096, -874937597, 962380021, -1283115777, -1353994464, 323030844, -1789820096, -1578383417, -320907236, 864088140, 1649174329, 1731464764, -1533612818, -1385219750, -478663656, 1872352655, 1133594859, 5886785, 1010781655, 1500308747, 1175345065, 2088552044, -1524300075, -1078928747, -825725480, -596016419, 1691716385, -79035846, -359503098, 485012907, 713991508, 274307823, -1238591599, 1776443896, 853929286, 992835778, 2000594311, -984315281, 1746370070, -2008099703, 497144311, 1693904069, -1313437802, -1883011400, 1565699572, -491997824, 441389956, 1365582076, -878801715, -1252007754, -33556662, -1497713832, 580863002, 1457016975, -1024007782, 1769658927, 523072203, 2069051373, 1236592634, -156333266, 876304113, -648547797, 789746514, -2085739737, -605759975, -1036476126, -1261588455, 48618332, 1591799849, 117323068, 104031864, -773975910, -1030366742, -201926261, 1680666083, -1144117876, 810278164, 565314793, 301420088, 735543808, 755591315, 1423454471, 77029845, 44862521, -1779308828, 437044270, -714517995, -2075131736, -1934566013, -644319234, 2103468776, 1923919643, 224331338, 718132283, 357708553, 2143374625, 1804249455, -451190700, 2022302990, 664253391, -1437705743, 2110247569, 248043226, 712574590, 495567011, -883087329, -1023156853, 1214014811, -1860692626, -86279509, 474033847, 602066962, -509354115, -2057756713, -407860345, 174215734, 99330819, -1921618520, 387731843, 1963964558, -1551834172, -1292506086, -872049671, -817610470, 1605724932, -336146177, -1636422278, 1775432201, -1010075367, 2127742126, -770123693, -1673356366, -668469675, 1432193397, -1872634960, 1258534355, 1021585501, 340147017, -821841469, 847302006, -1241308161, 126226384, 168733285, -1056357076, 1443551777, 1720093141, -252100020, 875325926, -2114297560, -1137660260, -985500453, 36798022, 1022170715, -1856980706, -1321819696, 1636766156, 741963148, -1246708525, 182004361, 543815634, -791501716, -1810363173, 1516537282, -502152726, -182669584, 1189814381, 413322333, 375089385, -1662895671, -1498159173, 179093495, -761684984, 1153768074, -1835357201, -1528871065, 1412463126, 1843419959, -1648366968, -477501830, -348568967, -128544357, -55984468, -1499875606, -478284627, -386723237, 500564410, -245985608, 300623516, -1267604032, -1973652080, 46842360, 1027109681, -1824291111, -1883475986, 1726734003, -1639641108, 1360541068, 89361429, 634947276, -964702207, 859126823, -1573583172, -1453517, -1379784060, 2095157549, -775471429, -303670565, 1086673985, 437936737, -2095936221, 1937984151, -782192284, 1834558603, 1058270625, 280864532, -1273018135, -2054454465, -415264530, -283968473, 1142321518, 533126357, -737992986, 2082774110, 730909269, -1007057933, 468681662, 450261291, -431975377, -283220724, -1481072277, 644488781, 1763253850, -1431636498, 2091867827, -1712434525, -1553303776, 1703686671, -1873939813, 263263329, -1404353651, 245889249, -2030865926, 1626017048, -385121899, -1977510360, -1850628804, 270515073, -1818796597, 1219558593, 355263332, -48417260, -135278718, 1637821144, -1838532393, -38644806, 456358510, 1864890627, -306612769, 250143738, -2019331353, -490401268, 1926075168, 1101134065, -917774228, -1972741542, -463017514, 1469138885, -279672902, 1205785967, 1976826526, 2145264354, -1222790734, 1174037512, 1490716638, -1573705678, 811169809, -628227850, -853414976, -634018132, -506887319, 1649607198, 1662414388, -2008226735, -1260138591, 373814910, -1279165337, 1925778599, 1728999944, -328580415, -1566473815, 1948996001, -1917735533, 50669737, 1381477822, 288898691, 1881110636, -1088592496, -654473044, -489490518, 1734245725, -61169930, -798334653, -1216699431, -439232882, -1808742876, 1232348937, 1178881795, 1734393545, -1094835002, 836582291, 1773774641, 926397281, -727534909, 346239482, -1169526435, 313288976, 1768632983, 1967465499, -1996464617, -1533703517, -693579975, -1172600846, -1410343906, 253494364, -717080782, -1346559497, -1139081756, -2110212036, -850095222, 878679861, 1668867646, -1999109767, -621181508, -934553817, 1311492236, -59832591, 1163487405, 477629168, -1493830925, -777338929, 6075648, 1924015240, -554450721, 260410457, 178284621, -611389709, 1344378149, -1810165948, 2047691566, -1498503898, -1777911692, 62696736, -530554561, 1286027796, 2059326954, 302385188, -36906648, 1765780879, 1721737209, -1208220168, 776110322, 56881118, -836165659, -2106070546, -320150501, -263402157, -1007000380, 2105289564, 322644606, -1011774164, 1378036573, 2081308351, 819252074, -1085007734, 1621831857, 2026033587, 1461689486, 483924295, 261877681, 1549717109, -94441565, -50184480, 1348421092, 898025395, -269213834, 1104287775, 1135822746, -2024506299, 1844417060, 214691775, -1552620945, 2079244657, 1489968507, -1432179216, -288387963, -1117911067, 1836482635, 57116703, 445067064, 1105873669, -618574310, 290427508, -191859605, 1615246356, 535423085, -741876553, -1258079453, 2137916140, 1342631243, 636565715, 1709192864, -1549897189, 1538123425, -1366481311, 142713027, 368598771, 544802508, 1851584520, -1244516847, 1415149158, 32390645, -2010516431, 1515678066 ], [ 1381478881, 300530770, 709670237, 741103601, -624094963, 287405382, 283139075, -1198113927, 886216212, 1851993391, 1610648338, -1780380956, 1556886188, 1686467940, 1436775396, 2034626102, -1106188268, -1493513697, -517191167, 221807931, -2024080942, 1949916545, -1255342098, 1135186573, -1255004807, 6400935, 2073139284, 5091796, -1047949266, 1633995910, -1081417154, -954820862, -1308851378, 297378549, -1734080363, 161464006, -1359443436, 928237187, 1817662417, -1050509681, -1610278136, 739349143, -1576766922, -966883379, -1730610987, -1523421677, -756804680, -1840692345, 757145788, 1190192188, -1652124351, -1390930938, -1449032894, 696727806, -1496373505, -192783294, 1266692786, 175060035, -1074551332, 1215649595, 1817912477, -1751959660, 1756291170, -502002906, 673057466, -1494910914, -663764856, -2105010990, -1405758316, 478763847, 29486494, 152054894, -584084758, 286499916, 916587297, -234637997, -1721821172, -34778143, 939358651, 1144470571, 2069434066, -276867069, -194609995, -1617083643, 1343428923, -1251678845, 2008532147, 1064652997, -1739270459, -870130203, -689697567, 710343411, 1666034835, -795586613, -930718787, 387995979, 1787538665, 576418800, -1688331282, 622610241, -4189637, 1806691397, 523593953, -2116719032, -2080805347, 1631349182, -743046449, -991981502, 57257099, -265571651, -1607304666, -39958914, 6878572, 1412231144, -1013626021, 1094666494, 71215337, 2080382127, 1121843109, -978386665, -1236335793, 1315835777, -2061868370, -185252511, 68990226, -837712592, 525486131, 392533833, 1415771941, -1773929804, 1110613902, 1679401782, -1847450433, 1312601701, -891458219, -148550549, 1559254924, -1483090735, -1850634539, -425088179, 803750588, -847921819, 1973915261, -1855282911, 1976903626, 1548184690, 1739018427, -1827916596, 354493106, 99611184, -1236714578, -581627032, 708377821, 1404477578, 1907756157, 984050775, 1830476770, 2043438231, -1080289026, -743531131, -900378923, 963072344, -768153378, 984869133, 970455401, -129589670, -1113027659, -194556013, -1045974680, -1749904441, -803154457, 248973232, 1575544872, -983472972, -869452732, -422149846, -1593799871, 111431852, 149271462, -1905042402, -1119570039, -935354359, 649314388, 10734023, -171480036, -1202153564, -752169261, 1690604200, -761313935, -1873693648, -1439882074, -699293204, -1978112125, 1318149496, -68881982, 1185338516, -1279611942, -709380565, 2019177958, -421319745, -864638048, 565961885, 956910185, 1226293055, -2006863805, 483744715, 1074162360, -1658526220, -1578924431, 1638122858, 2055587758, -11542670, 1006665256, -1678080873, 89183016, 1889878851, 1977911993, 702245937, 2104843002, -1133658838, -605058369, 1043701231, -877595826, -1963074367, -1808389519, 1411401571, -1279967071, 253051365, 197133358, 2008634675, 1780982831, -1663596900, -220345578, -427406649, 828352328, 2038971446, -191949500, 434408108, -1478218348, -1595747477, 1134176636, 979623164, 860978146, 1729554840, -661630872, 1285867022, -2004137796, 1971011465, -8168636, 111010436, -5986357, -1216058243, 1425758355, 1156710764, 1667864132, -1346491425, -1022152913, -1010487093, -1282871208, -47102210, 1001811189, 1813495255, -1928705137, 778301557, 317717392, 627080119, 1662322884, -1185273074, -605824932, -431203148, 1461784202, -2131519226, 1467331331, 1574904355, 633507634, 81948488, 956514193, -790391081, 527244941, -633245478, -269379583, -692373400, -1049893815, -306598421, -847535867, -1761083065, 1156621902, 2101399820, 2000643221, -1218032426, -974478221, -964177892, -1097222701, 1189796441, -1954344217, -270533628, -1033084431, -1425820726, 756179057, 1357785128, -1588181613, 1065202613, -803224773, 889915254, -1796046047, -1711167249, 2096648424, 389571510, -742318822, 1318636436, 1377196065, -280924166, 412472110, 1666020508, 1470549108, 1884277468, 132587830, 1329191238, -1043946138, 1222231160, 128341026, 113513424, -2089195036, -1666999382, 627992532, -214988336, -918881565, 521535676, 50010543, -2014941427, -1225371503, -488260246, 206546245, -885636402, -1077875167, -1542148737, 1415161557, -793100024, -211799469, -1256653215, -914622543, -2109066535, -235425905, 2085200601, -73971651, 658408884, -339009966, -1590504139, 475070792, -515797032, -646790589, 1359675550, -1878274367, 946104075, 1202561573, 1206539375, 1174951583, -321058382, -1531588639, 665147722, 1762675405, -999596811, -1617553411, 1453586209, -638130996, -113097082, 202228381, 1549387143, -1354293764, 2013219949, 1462585617, 1608926579, 48643011, 457581779, 1833899334, 1193282296, 2117635077, -1975003867, -1103079123, 932727543, -416152884, -2052763626, -1546238039, -1843962477, 132157915, 496023469, -1757560163, 1774281969, 2126548683, 1145052976, 2065630581, -2135347510, -759639450, 737852998, 123920648, 435607715, -718511214, 827257664, 764136463, -141854830, 33331584, 1583773185, -1218665191, 1876654539, 2144156853, -1065299696, 666693781, -1186916508, 1324272384, 1164751592, -168743600, -552735549, -2065725551, -1487062919, -855442210, 391397652, 2041653605, 808118656, -1614702237, -1621353430, 1918658800, 904376825, 478898133, 1759744864, 360435846, -781207091, -491104369, 421775139, -523797050, -1449094019, 499893267, 1685933327, 436801374, -531978397, 6106429, -1993726528, -974982632, 1294692409, 771175119, 1470407652, 1825433776, -739735443, 818138888, 1483320445, 1872488424, 337776068, 424366657, 258487102, 2139183872, -162122145, -1392442959, 817101468, -1139547335, -1697224452, 1411492677, -1853562455, 1088596010, 600070781, 729619353, 1379473906, 465909966, -1586318789, -1370593199, -88900214, 1847475549, 951043400, -230111247, -1573142551, -1641646110, -1776885255, 996424913, -1703188778, -1035414715, 350434339, 873829309, -1418138059, -1721367907, -1490499813, -1825113954, 888717688, 600082402, -147974292, -957117920, -149475341, 183141024, -464319705, -1900621725, 561010217, 806302799, -982424026, -1853534615, -201423596, -34415429, -942116089, 45653572, 2046706663, 1733501876, -176295474, -2020697275, 1942585966, -2118611103, -972905429, 162570301, -235850291, 2115998231, 1408164746, -1207807658, -609417013, 1343316308, 1457321196, -849458739, 1530801160, 1964937955, -697742758, -1639051316, -1099716203, 50622831, 1913464006, -1206944797, 1865750422, 340568912, 744740496, 1362571408, 392739314, -1256794021, -1277692596, -1780230015, 1295664451, 1257207235, 1579416836, 1116731550, 135660639, 1604174526, -88119674, -1323881753, -1637488739, -379602656, 780185739, -1050326387, -1902625452, -1883730527, 709460535, -1462777404, -1175820273, 1936892073, 2119482268, -708249622, 1724269526, 1126243930, -1923491323, -742092752, -1347337809, 1568171416, 654699384, -469971246, -1549516756, 1302808766, -1265424315, -1940949222, -588028720, -207139349, 332046080, 74003974, 1847344448, -407095290, 421113072, -630469907, 1556440508, -218429390, -1857653964, -1344375102, 1856253271, -2073721165, -749026661, 2122007313, 28905209, 2000062923, -1624923825, -1226132599, -530046640, 680933471, -548976441, 1231947414, -1724525578, -2044438712, -2020071836, 734864406, -1446492766, 1875045994, -1522991633, -523651254, 285486823, -725975165, -812193544, 1939843930, 335108665, 597335681, -1703173734, -135395515, -1898916002, 1409276669, 1072458954, -1635604351, 357725035, 1055367064, -274628390, -563602392, 145974739, 1885921424, 654218911, 1305215827, -1400740916, 702448501, -902372622, 1334550168, 1048421687, -2118044597, -1971825946, -1031860255, -1765302012, 1795494811, -460301535, -1865658317, 1057724730, -1653348765, -749879959, 330147167, 1709767903, -673748672, 135217381, 325350294, -1188567510, -1922971119, 1680861412, -1587353882, 1157129943, 614286204, -1388556259, 1821971414, -638557782, -651146403, -382196788, -1053852238, -1320810602, 1591366101, -773723972, 1813151516, 908895348, -1529413924, 1560014578, 1963003902, 912154291, -327477640, 940855647, 717879769, 1953620695, 476754679, 473215767, -1534542272, -1833627731, -1384367712, 1946667650, 1015101957, -1052328796, 1658682315, 236297010, 1787455093, -287972927, -399473805, -784854414, -499518348, -970364181, 697215634, -183233893, -383698650, 1115150621, 1472061809, 1258376451, -1371115119, -1107072957, -189717060, -2070494068, -400206720, 631985334, 732959844, -428618959, 1152577954, 1919395864, -1460150185, -928545873, -2039428454, 13225007, -1947477754, -1532634422, 1079551768, 2121159962, -119197989, 987614814, 467842797, -886972310, 2104907285, 2036298441, 212396660, -2124220217, -230011140, 692207812, 950482321, 1248567376, -1265954955, -28886450, 885054857, 2006672603, 366324067, 1906854607, 894705157, -467716432, 1820345090, -887579673, 94432214, 909685839, -605130669, -1452316636, 86169213, -530419885, 840159017, -1860954852, -1116202882, 295947512, 901824345, 1585112243, -750236433, 1938915385, -1483129241, 1857948166, 1673241194, -996399563, -852273360, 225323302, 1042628970, -1890157060, -1837118278, 246035553, -1079238828, -1021431505, 2060392891, 1131968987, 172404712, -1373490275, 110271753, 35711900, -719600467, -1098102772, -1351869432, -1933580550, -579194260, -219348239, 928997462, -271626433, 172870513, -1090375729, 161099850, -1349330126, 574268327, 1338971889, 1617457423, -1819764339, 735327795, 1821979696, 180255370, -1225034121, -1098199702, -571726121, -2119101413, 18126779, 139407221, -917522399, 1674628316, -1123468931, -626253971, -1662765664, -623141067, -1519457930, -107215201, 942460424, -532695263, -210640069, 195848131, 1894279357, -1609135612, -938803805, 349211723, -943117385, -1996298829, -1579830915, -1076187388, -249393856, 1561272516, 909479386, 1834851225, -686969953 ], [ 50461361, -1328004940, 1961992944, -1825348873, 741102192, -1075769176, -261810823, 1257949839, 370424751, 1251506885, 1345515598, -926111732, -1008057667, -1787925975, -1308979658, 64852175, 1306741261, -934100331, -120521085, -803726677, 850027139, 221765042, 950139420, -1258256901, 1916298869, 1987840827, -1061100703, -1779590875, 1867145029, 1519212713, -1755711230, 1316099715, -1815011777, 14709802, -1332205286, -1125039338, 908680629, -933463723, 1772973809, 1665189535, -1860077946, 509077965, -575909477, 161747792, 638568729, -894915500, 462079063, -601332536, 653422989, -1172082439, -850108121, 1881974650, -1126446908, -406767911, -1922043583, 32467642, -1059331549, -2056982426, 10154715, -795830139, 1671801207, 1021751218, 724515773, -960571332, 332613207, -621543976, 17700440, 1930673934, 757559236, -1973680394, 569247654, 1682760361, 1694053635, -1235555880, 1587087838, 1762053154, -832265402, 625104812, -1848587787, -1228540456, -1873331525, -2068669868, 1298508991, -421035261, -7701276, 653705744, -1156743332, 66089904, 1221363027, -629697563, 1808561568, -945207200, -1377249026, -1918203721, 980042866, 786854140, -2013445394, -2038166793, -725499276, 710669388, -1513963131, -98092136, -1001170985, 127185047, 1795249266, -104025134, -1928352960, 1893028770, -580993000, 1554367631, -1792470570, 1457303380, 1100250960, -913534149, -200250076, 1217284, 1323897834, -122703528, -1446906678, -1627601912, -313518659, -335572939, -2145585749, -698171670, -1854153803, 106529391, 1210619177, -353864723, -37840556, -2057838591, -1758468914, 326756778, 3309548, 1652789497, 2008474703, -583291735, -713750364, -1575563479, 2035652422, -752575325, -588494781, 1121442631, -45221207, 1886226020, -43033454, -239896797, -2145156721, -1901967409, 298698072, -1004265098, 503848953, -727429143, 1606955637, 2014165020, -1612708744, -742414185, 391629707, 1966701075, 1923563744, -813028759, 968308750, 1619971853, -116094799, -635744312, -218775996, -806552279, -2136442267, -138559060, 226872192, 777698925, -268793696, -1361510496, -1131402704, -744353044, 2063215780, 1974135320, 773320067, -258093659, 2038518757, -1608793161, 29413925, -1830427485, -1559270534, 1907752792, -1779594100, -1901910640, -1174239511, -1610276993, 1540176442, 23276623, -1052000952, 2037334963, 1640010080, -1373812367, 1554092392, -430072335, -41228406, -1579884352, -1488348187, 1914355961, 947667002, 462710078, 1307447259, -2041399959, 1524327811, -462723188, 319454898, 1040090813, -1909858861, 1345616070, -2081676727, 336776575, 642532922, 781593610, 1366785972, 1474212508, 348765613, 195133428, 247488335, -92688975, -593202754, -1745699424, -1095148021, -1339304825, -1100814589, -979687498, -199598279, -1837935234, 372891024, -1800063482, 183662032, -507282272, -636222902, 284789727, -759514170, -1145253182, -1413644815, 1374319636, 35205828, -2067647313, 298191128, 1863545467, -890138365, -60985208, 1753784738, -2086902664, -1930163230, -652980508, 1939511144, 2001555097, 1829581700, 947995640, -1558521564, 1734848556, -645732061, -177872216, 1616819950, 509005450, -931249147, -1402066651, 790796304, -135875695, 1415298745, 14622327, -1834345662, 1340615058, 466366494, 1470685762, 2136670089, 1914207383, 1464821738, 267068653, -284555958, -163356678, 461669351, -1726833154, 1212077179, -816915765, -1504642878, -343182476, 101851474, -1616248248, -1726560138, -497987426, -2032584119, 1917402819, -897531129, -940641860, 251011437, 815337300, -695474241, 836254862, -932097308, -1152411781, -1769356588, -88214443, 965408114, -14022502, 1517650710, 1042468904, 1660992640, 421584511, 31627073, -1462155459, -1443030275, -304610220, -86311486, -406059101, 815721544, -2128815662, -1060418752, 1799345786, 2059519514, -187111229, 1103377405, 1539340105, -864372598, 1538338739, -225729176, -180346144, -534906901, 1498043840, 38982795, 304470626, 968368317, -517712943, -1245745194, -1403999012, -1966325710, 1698386507, 1059562828, -593508061, -1623129850, 920567218, 306414750, 1771918166, -990378703, 1060362373, 730875310, 1540797705, -170622861, -1574697180, 658619983, 167832445, 267456526, 963720414, -1934298012, 1682174235, 1718802407, 63250679, -271108104, 1238875136, -2128283588, -1467903780, -987243032, 1287038397, -1818546911, 1501324313, 1376345291, -1430646565, -339778303, 1745667479, -308449522, -1342023501, -1310688465, 1374732377, -666276237, -887245818, 1168296676, 1011309607, -2029388105, 731006365, -983018690, -1669673414, 1401431728, 1386805885, -182852889, 1647661429, -1017729917, 1797203113, 1063145079, 1332414376, -294172857, -800808830, 1995775453, 1136846624, -1568377888, 1032338837, 687604510, 1938895171, -1271041333, 995005942, 1662781688, 732012964, 2045490669, 18492642, 930441810, 244747473, 413764207, 485661054, 1975009949, 830703480, 993703565, 1527858990, -1078492869, 1032808593, 324094389, -947677851, 1381117311, -1041718317, 769207330, 669076253, 1949763526, 597023449, -1757893409, 1255275636, 399156352, 2094214022, 2003319897, -1244174736, 888996736, -915390919, -1712496402, -2094537263, -141442939, 1509739329, -381121482, -1193568590, -1887037298, 991477282, -277445234, 1719580186, -1985239347, -2020052819, 1129292251, -359142025, 1675287953, -596360706, -1669239946, 1022312741, 1550151429, -1929824611, 834899533, -1139552950, 600133860, -1597039890, -145955460, 765142708, 1480417710, -1631398854, -609093, -2040457135, 659688313, 1445439141, -460855981, 947508420, 624070758, 951482217, 1545990732, -905061689, -881445455, 442695590, 222096283, 476106400, -464453804, 150746817, -1791886900, 1058999223, -1036370975, -2124346056, -2132592388, -1711137232, 1799769829, 1400606782, 1288202542, -1747388248, -2135164831, -919087626, 729309459, -318255810, -425808789, 1932496844, 577409523, -1523684962, -1059971052, 602694082, -943546810, -2049861203, 366167562, 330832580, -1426443670, -1887253940, 1267955652, -440275027, 1756988686, 1167564372, 1944518314, -157575786, 977630389, 1014613742, -2099534457, 2113921824, -1293431414, 1279143608, 2091751051, -1512307256, -1730554120, -1033590402, 1516427097, -667457804, -47697600, -1000586093, -1933995636, -1556011789, -579540712, -1405217855, -2086429499, -1946139879, 2112204320, 1288791581, -1601900252, 279049654, 335458472, 1998070096, 1086329087, -1371542483, -655742360, 1916891440, -2123319350, -2033520369, -1818348793, 499897640, -827587621, -807902630, 1692204277, 786830116, -868374368, 161310594, -1353143441, 1973434527, 661357478, -243084999, 1435175078, 807266312, 2026777533, -1351467127, 2140320665, -1207499097, -1043929161, -2133734721, -860396998, 98528259, 1213929236, -585604461, -244846984, 1227069734, -781505946, -1563078342, 2072587487, -1490620760, -413281019, 680615109, -757017162, 1122938337, -1202412660, 2010838228, 215447351, 1631436162, -431304683, 819267383, -58270172, -739888955, 1437181548, -296878155, 795380921, 171280610, -255449997, -49857553, 1055336197, 776073988, -581954288, 755779876, 1011397276, -1553325224, 690268170, -2127221867, 188865434, -647541785, -1654096758, 1058170818, -1045366833, -1256659611, 1136631635, 1446689073, -1835816290, -613320974, 2104770129, -528332665, -544058916, -1178740810, 1892182105, 254024330, 1707209144, 1547758544, -786087455, 267810138, -1679208876, 1660856050, -1878006156, 1204981494, -2138092513, 1539307929, -1168281320, 399857949, -2450325, 1756735059, -1431252646, 612837595, -1503927581, -399758714, 1350440497, 1438731615, 1445890057, -134572587, 549742768, -1563026293, -114142429, 853550205, 1021053280, -740589093, 303596320, 1486185074, 1050668129, 1288436201, -1496916255, 167168989, -945210821, 466708644, 517338999, 774970441, -1655783065, 811645195, 602532324, 692721427, 1641800458, -310513596, 1202599682, 1762703168, -2111359383, 777322834, -518390643, 947983981, 1053259558, -250523923, -1975795515, 2102700978, -1871189236, 1045212760, -847236748, 785616954, -1553456270, -1684545608, 1960282216, -205572820, 1629429003, -1474218235, 1169500885, -687618616, 1020677767, -1978550291, 548255049, 1068552805, -1067352057, 592464259, -197948580, 1176648614, -174207972, -2026133553, -706203701, -1320639461, -448301529, 2146100971, -842678875, 1712900540, 401748823, -119354786, 1686608168, -857504589, 1126198931, 1625248745, 2063852675, 451389814, -667809120, -1797665102, -1782017455, -1331175937, -585447836, -649724441, -39519079, -232433137, -669632614, 1312363387, -206898832, 265203167, -586547352, 1754101952, 1452209813, 763494380, 202782930, -1713123494, 2054488513, -157248141, 1746904704, -542205037, -614353535, -1732200531, -1063339845, 1223383222, 521641291, 2070263836, -694279432, -563624258, -1118553424, 1081105927, -398946128, -1528967709, 2007769782, -576408265, -1438125081, -174455006, -888307066, 1227311494, 782079548, 1845738252, -192232072, 169296028, -867368729, 1282999831, -1663940037, -1589542309, 1734145763, -501850235, -538904475, -2146353625, 1551205991, 579214566, 2144597797, 342485070, -1500220535, 1096911545, 1701171557, -887584805, 843650786, -1680846264, -1208913990, -556645741, -565572911, 915180653, -487432798, 1709910225, 595112913, 251971920, -243854421, -1662317064, -1038803511, -702269856, -292629782, -338113479, -991152044, 2004169648, -784456172, -825856480, -2132241584, 1553620533, -841705005, -438542819, 153250828, 1512116197, -2034360224, 934752030, 1349902762, -964431274, -1834959009, -1036512731, 77556268, 1770639689, -1037973281, -141725771, 1458261569, -369855683, 1258944928, 2065387040, -402329772, 2117836655, 1860931436, -597381112, -2007213089, 1064619932, -1096481873, -1703993851 ], [ 1139270230, -1011969338, 1688265349, 1272877036, -1091439804, -23134708, 1570559577, -2040198046, 1590365622, -564313917, -309577395, -877701994, -1885225756, -892675575, -1734767195, 579864360, 278268821, 540728481, 429617199, 1706800288, -1225039210, -960669395, 297141771, -1709791943, 2043196431, -1310410651, 1422632976, 2075750933, -1312659143, 1553691161, -1403987936, -352414746, -1949626256, -1958306494, -574032733, 659623076, -2008852064, 1508803749, -1938411536, -989767440, 1642517850, -1001208193, -1900069072, -1464259638, -1041341835, -2077025383, -1990678917, 172227651, 1887406137, -1424481029, -1891772215, 1888174563, -1470326729, 2141753329, 1026271419, -2041075272, -1992483383, -1778471222, 1074205935, 227748426, 574247747, -1817064856, 1314007259, -787509163, -1936673107, 1312632095, 1603062397, 1822492885, -227015372, 132846097, 1189324699, 1904221522, -1313781935, 385227872, -1311291323, 1595401451, 501688416, -293110253, 1815407788, 55638225, 2111254348, -306723794, 295060189, -507289290, -2001243269, -1975222739, 1525331449, -1828389271, -1422379663, 1267969320, -1039195136, -220516088, 689832046, 322444315, 806622136, -96124631, -28986878, -529379222, -894750552, -435420573, 1441030479, 1681134488, -450543555, 1511419199, -1305517961, 2049242015, -635809740, 1292079087, 726318842, 1269039516, -1642400934, 211814155, 739221322, 955677980, 883424516, -988462845, -419876192, 1673259974, 1861689783, -381255837, -682547197, 1976224326, -364428650, -462929710, -1530172024, 1592680946, 527764439, 1046877144, 1540101718, 763902489, -522265453, -872119734, -1318584785, 251070620, 1147505173, -1948549470, 1183095129, 1672303702, 1402865955, -1702092832, -1524145131, 1717697526, -1705661300, -2122478913, 28037521, -786536989, -162728130, 368879453, 1239676592, 1805980391, 480364148, -15104040, -1205038617, -1954949567, 1338225827, 201225020, 300173571, 462032579, -315918302, -1706882274, 579110294, 1041903017, 1320215072, -1110839547, 1392885574, 1815307761, -680877835, -1814681537, 2062931163, -1609964380, 1236499158, -801764039, 359807487, 403888613, -1346920167, 773485483, 110269717, -1656513370, 1383166072, 389227102, -1759782954, -128586467, -592014447, 244920284, -1018705759, 410181458, 288847419, -1509756221, 789080582, -739856933, 1474747843, -1875515733, 694314944, -1373628398, -1522202782, 862125731, -1257124780, 2074872303, -1821344897, 487081435, -472952131, -913319912, -197408967, -2043492804, 118515562, 1780279595, 519903303, -639282024, 1067499404, -989039652, -1849935617, 523695809, -1894170491, -1362741168, 1123385718, 1678946143, 1432431748, -2131758016, 501121226, 2123569246, -480787004, 1994181321, 774716512, -625306611, -1915236361, 762960422, 1722566969, 869199177, -985560537, 1925585765, -25744204, -2025957755, 1100285646, -2143630840, -1860262496, 1712833633, -466400044, 924984263, 793656938, -427550935, 1430555435, -1567396183, -2013636900, -333124177, -152473605, -63473649, -1759195613, 1448430489, -606077103, -215192912, 68452364, -1924639105, -908838204, -309199263, 1200876587, 702132356, -57390382, -1183057037, -705496262, -1901803878, -1456399745, -1476885188, 591505831, 1956697355, 121163618, -1154324217, -1627783463, 198449190, 1858244775, 451195963, -792646677, 579829803, 1368776362, -1588205395, 1121235126, 210232285, 1638771146, 1806470352, -1723487569, 2006137534, 375595273, -2144076381, -34052411, -1654918379, -1993569083, -1184834979, 29092193, 194567112, 651296682, -938375817, 1364140895, -524622841, 1522476563, 126133158, 745487366, 947361703, -1079998229, 421399523, 749019026, -426699184, -785715898, -2083761910, -279710955, 573431476, -453545760, -1722824227, -1936842588, 1053548138, -707946260, 2085656231, -1549350386, -67929594, -496076624, 858830636, 527553103, -1006112718, -87405043, 1729270040, 1966871388, 1561021934, 214810714, -815335147, -1205394570, -781589062, -2127156785, 201233255, -428511474, -826212178, 295649733, 2067839311, 593725280, -358898631, 556010024, -587131053, 1754144402, -1452912813, 1303523574, 1276923092, 1981657206, 1576634, 1121397690, 953524422, -2047495621, -1647101881, -817348938, 945349359, -1919219887, 1705187769, 1727787261, -74918544, 1925532609, -1935373058, 1093227692, 445327888, -720799054, 229921379, -97576828, 341671689, 183844220, -1710617873, -1654650298, -666499322, -1087468618, -925132891, 658668618, 1754545920, 1693734006, 1562062384, 77661382, 821523681, -2146248917, -1285933246, 1978762845, 1276275370, -178034832, -2034549311, 1035566825, 109109181, -1427148312, -681711618, -820180676, -1790376053, 704896646, 135098219, -1014544574, 1561823870, -124995897, -333848263, 1567087313, -1290081880, -748145076, -2000535389, -2110959593, 1807605502, -49933623, -1427339139, 232053181, 811507379, -1829403855, 1860599301, 1756379114, 1207709307, 1437693811, -150459009, 491910072, 1878649426, 1580644479, 512199702, 630967421, 848219825, -1308712658, 808593532, -63671797, 344022278, -927505984, 2453325, 785818306, -491974345, 1351302128, 1260505449, -1219361101, 106954320, -858679788, -1424533716, -510432933, 1880245856, -2146571281, 460386367, -2074096650, -1179792366, -873450697, -1150411695, -954416372, 963478326, 1810498704, 1118690560, 1019168668, 1927817005, -277259024, -1458421535, -931767633, 1046926878, -451350123, 195041516, 2145890224, -1345438128, -2069991733, -1342457640, -1905733982, 649264033, 83462242, 826450430, 1717435899, 806561371, 629189617, 1305046356, -2072568110, -438406145, 379140991, 1120818183, -981535599, -1196465534, 266925627, -1471747822, 1162539810, -1665602697, -1075923979, -1602640216, 803655529, -1295608834, 490454805, 1391935952, -133182519, -589596638, -2027772918, -873272332, -1541032320, 28320293, -1394060549, 1394177147, 1243406334, 563947328, 1902985940, 1257090980, -1228554031, 1681946231, 1029731162, 39497900, -1763946922, -1095837176, -890367669, 1523815408, -2086624972, -157949790, 766687571, 92457153, -1766281561, -152733629, -182435403, 284047751, 319628041, 2006556245, -910629909, -1416853743, -1339894323, -263243046, 1311331935, 1467075165, -1250104206, 1758434349, -4256379, 948446430, 1666839746, 1501683342, -1012905293, -2016893917, -928684129, -2125977523, -54713580, 1951274055, -980851412, 1797099072, 311799929, 599943472, -1383688028, 2086319956, -1888086344, -971334935, -2118597156, 800624229, 1217250655, 459796052, 1591180781, -180960116, -1626541557, 1839918430, -1266802341, -1025935570, -1920364096, 1670172515, -1861162145, -1079235839, 127554475, -265859504, 1879253516, -677347096, 540976724, 11171549, -319748802, 1579842760, -1973557712, 1042123913, -1541985906, 1930066430, -2023120759, -223820818, -1501155081, 1782945833, 468799965, -795234807, -913622402, 1344267645, 520101090, -1523404372, -2010313054, -1705732199, -1262823160, 1724297100, -71397766, 241745846, 563790751, 424195700, 1675314375, 274239713, -578572337, -133214726, -599151751, 832141448, -1323261541, -1880903229, -1737627324, -409824437, 270877276, -1417976210, 1507390899, 760471578, -114638513, -1005639765, 457666102, -643890190, 983385490, 587404812, -196251547, -1882113473, 1308819157, -733453007, -1784240092, -2128235582, 1339310554, 1985470556, 1403090445, -1971593869, 1728888975, 226958345, 2029295333, -1331884082, -797970036, -991854359, 1616962469, -1319500234, -1878158704, -273270295, -166938912, 1990058919, 397309319, -828429584, -1109455662, 1010738242, 1366735444, -793046806, 1870174345, 424091049, -1906360429, 594811195, 105131240, -887091065, 642104961, -1644291582, 819063534, 1329094044, -1218669011, -368914706, 480571672, 79771021, 1580830242, -967159855, -25635567, -40014641, 1303985579, -636353659, 613729685, -312147521, 903368599, -2111674693, -790736323, 1077693600, 810556915, 136208273, -924822597, 1739325668, -635740624, 1948740530, -548174, 259013423, -1067467185, 1321508135, 902183532, 914353896, 1903393644, -176556609, 256655798, -10911556, -544277337, 1456949032, 1583670241, 1154847361, -1834302948, -1595211069, -1829742032, -1619093837, 1905901416, -56214572, 1829085081, 152689275, -439819891, -1704168831, -1293225789, 559989667, 363701639, 1261502048, 1428958143, -1389588372, -385901727, 1439439853, -972187445, 1026770960, 224603847, 1258427443, 894921334, 502325793, 33280230, 1672852026, 176928336, 406097348, -1827391223, 1973768529, 723622455, -1191324482, 2081413130, 1035518650, 2098491710, -1624031399, 837736024, 1291938849, 1737232116, -622803810, -876079231, -853611449, -1481494605, 309887890, 843175626, -703425015, 299140323, -837267436, -1371515974, 176745432, -835458004, 1497319653, -490944277, 292817242, 823439949, -1352252000, 120688459, -1875690216, -1472189090, -1303108603, 28709158, 129265308, -242890250, 242059389, -1547383433, -356013421, -34372966, 911053308, 1392940138, -4234033, 2070365297, -381859847, -30103969, 171608415, 1774519612, -616080748, 1522731658, -1352470701, 2098207977, -1209061643, -299215656, 1018885154, -105639894, -788174232, -856328756, 1261956006, -881570951, 1534063250, 664126978, 304314198, 894267394, -1754261996, -1305051973, -664355763, 463522004, -627531038, -184637835, 1245541474, 513927171, -207007028, 1946753663, 124868137, 438586881, -2030505699, 1641177252, -1423881994, -956597794, 2040166923, 1064644845, 274293415, 1654978310, 33477567, 711246219, 902579850, 1439825896, -737595865, -1615451902, 888437668, 41091463, -1111602325, 888233783, -1194693654, -1377263575, 1933317821, -1786572880, -1517815797, 1315228094, 2066607225, 224384323, -1109560042, 1087609094, 1850281308, 730865885, 402042820 ], [ 966220731, 1821673580, -1507402390, -395197681, 983315776, -786215566, 933934524, -1837073812, -1962703954, 1249659514, 275005589, 1818031786, -1082217996, -385631003, -1182478236, -1053400196, 1736322517, 14315132, -511418377, 1612734846, -1299419496, 973709247, -1097454858, 574968383, -1331719800, -1969408731, -22691011, -1365211710, -566880705, -1018020503, -1300293250, -1276378495, -1277710944, 1053779871, -1866908407, 1503639110, 533007442, 1787515777, -1883507473, 636066243, 1502473313, 867080165, -2005600706, 981833435, 2040138760, -1041108185, 794598673, 455074642, 1526325199, 192215929, 938475465, -594555887, 1522096625, 309211472, 247351300, 733169367, -1441948, 1417871949, 1243360762, -601873805, 950007915, -1605622128, -313200005, 372677190, -1042229121, -87423690, 899525682, 424366072, -321292709, -2058254681, -323507917, -2064284666, -1859649006, -1219380706, 449956824, -2119471826, -1446962810, 939805354, 890341883, 893585898, -457824458, 1518228142, 1643188481, 1078418552, -1566869578, 2000137488, 1386393843, -589443630, -616902380, -862880854, -86067924, 1659858116, 106898875, -738501864, 1522304947, -1782693327, 2013831719, -404089978, -1676093855, 210166682, 1560926090, -30631392, 1424835698, 2010809407, 1598217198, 1208295080, 1986160286, -1466402043, -299831352, 349639510, -504687729, -670138049, 1912800628, -108591003, -2094973548, 889444620, 1141237033, -1511149707, 815288085, -1476207506, -869790205, 488367551, -1615632374, 1027087557, -852885776, -1911589754, 1227028644, 1104942356, -1710753057, -756553725, 1166885108, -514060605, -795288914, -1434105218, -640189017, 11179301, 1086962563, -1224422582, -1770249375, -489944008, -2089024753, -1520721667, -839478662, -991839211, -1734657347, 1555195125, 1784207949, 1866269149, -1717097723, 1191278114, 1812173044, -929038568, -1771242120, 2023298451, 1856995810, -1052533008, 534182582, -504484049, -1681398348, 1476572276, 921686802, 558789186, 1635594340, 1112465776, 1477301182, -458486630, 1861772966, -950724267, 174609286, -667960730, 957722034, 1078149685, 475968792, -1500941219, -1704020701, -431125085, -623984195, -1834392649, -1281097710, 1511952990, 2099732571, 487134123, -408601082, 107805053, -1380044143, -1600909382, 1040272589, 1981684417, 737409066, -1015210501, 1153314403, -622195632, 404761847, -1281177275, 1145430319, 1032333935, 1609436509, -358144958, -222284024, -581783386, -321279003, 1449158727, -243416943, 1452837775, -604942270, -1403240253, -330434678, -382196070, 1537168117, -476395638, -1664554415, 1339449373, 329263658, 199330717, 1448645923, -753995912, -410565367, -1821735869, 1630686482, -2074235944, 483452709, 1381331839, -1058681847, 854776755, 837841961, -1557194718, -616632266, -2024953008, 1742035195, 1648316013, 1629259748, 395956008, -1848967729, -291827627, -198966040, -1822802244, -1262363145, -447570914, 1238907449, 545608632, -2059618524, -763665332, 1723925390, -826915351, -2046665405, -943313538, -337898878, -372321369, -1973396059, -1943845410, -1701220445, 94366748, -800536968, -1811041530, 247986131, 2033905034, 476192511, 352033043, 1563204564, 2119712292, 1440120254, -520599052, 792595340, 1205480765, -2069210593, 1069081534, 369299712, -492455221, -1957912442, 1970197404, -996381554, 529811898, -1674333347, -455990267, -1296774367, -1550999428, -450172553, -1261185366, 1173131603, -81655105, 43425716, -235272989, -1597717782, 550903137, 911588277, -782058105, 1662626588, -2052401824, -382950907, -624498976, -1630340430, -1361950363, 1896486757, -701090293, -1941390690, 805614677, -523341245, 581876985, -1810276290, -1646016257, 2711589, 558002064, 215249615, -1899430597, 613528451, -25937465, -1225500830, -1109374555, -1976651517, 2103806554, 1946447038, 1113891088, -775427339, -1910380643, 1696250998, -1819051121, 1336101183, 2057135612, -79230998, -1617139561, 462962335, 1437110898, -1657209109, -714499017, 704422333, 1708295868, -1428233219, -1202347020, 206507869, 25571920, -1447527473, -1803088300, 914086552, 1153026041, 1788047083, -1606126712, 2019995366, 367016821, 1170078736, -1130549320, 358873780, 423650415, 844102207, 1977438543, 1312882804, -660344102, 992846506, 1212245313, -1384205866, -778154213, 222869539, -902841686, 745660336, -1052248115, -1414873695, -554124160, 1448929998, -1566036604, 247949956, -1380853263, -446895107, -1770268410, -957922701, -1682719357, -2139366196, 196204986, -854474788, -1671679340, -1236628315, 1533691192, 1170222409, -1270101875, 1351207799, 1720096506, 1726129400, -1637585611, -1437719554, 627236103, -226048027, 340116157, -1445311695, 1596686967, -1770663200, -816372978, 291623085, -645957519, 1516729991, -1915111349, 748472076, -990168441, -431467539, -270054297, -1642828669, 208463162, 40418886, -1494047097, 483229786, 1383357376, -1466467522, -855542804, 1773087934, -19978645, -123982013, 574165348, -756250844, -570209873, -716554211, -1948494430, 1536324662, 1964825942, -49016421, -22989441, -1185594085, -2027300726, -165624753, 539137604, 2129034399, 813794233, 627807707, -952515805, 658876, -535795740, -990633208, 1220741260, 2143903375, 823981021, 722330133, -1510037366, 1723799222, 351047872, 1765662899, -925205737, -2134123380, 879601152, 1914451249, 1162756261, -2074537062, 667676260, -1532641553, 601284724, -1500746375, 1329875538, -802692902, 428132130, -1933327873, -964220901, -39819269, 1987398199, -399166004, -1265442933, 1378622628, -121779453, 29478994, -1490858223, 1226775366, 1409198975, 554544854, 157972642, 1736082252, 39295547, 354699893, -2083050293, 415253791, 778682541, -1081301921, -1491505582, -1241233836, 1810415137, -1334193367, -1186864397, 463307210, 1950076151, -2132787275, 1355102523, 2117547705, 339657778, 295231614, -1938042565, 1643121199, -1439309090, -85379329, -1769359530, -774344266, -575479374, -599892363, -626643284, 626603268, -630354098, 749660287, 777464568, 301965659, 1047832458, 584093294, -1675591103, -713197258, -418539562, -1890187329, -204752381, -413036477, -687831686, -772757134, 45479605, 1000572964, 424231516, 1958692837, 253693753, -1966390747, -687880022, 464255296, -2086656301, 1853494972, 231372652, 448151486, -2093637396, -2094075742, 1846409767, -1088005778, 282255339, 1123543111, 1102896928, -549849660, -1882422879, -1164862958, 537518346, 230014216, -831473441, 388683435, -509090663, -1847033262, -638817480, -595369406, 1038058565, -1006068227, -397052717, -130167291, -1133834768, -733123468, -980298738, 1837120224, 931844822, 1096344165, 1898696764, 1928957471, 772600686, 299163089, 1672777827, -296591884, 106220275, 1456386619, 1998166627, -968335944, -2025101401, 1804330907, 1492283546, -664603877, -2027847414, -1834474995, -868449668, -1972648263, 314226464, -691240879, -352739749, -871999303, -1320464187, -1847571162, 317599520, 1588872534, 2129578921, -36756206, 1294059213, -404298594, -1872604718, 420482782, -1955367137, -946543114, -1614358402, 1284265797, -1738269209, -57315491, -794965144, -622659490, -198079352, -1847096419, 2022119495, -1079199223, 1450029245, -572885955, 955178807, -924617282, -767880250, 1532719305, -2064845373, -891903469, 1830776403, 232376092, 160015059, -1890007578, 300797192, 184662124, -27473023, -762415993, 2146284970, 1667870346, 1687469526, 64172921, -1311329519, -296698286, 1154581683, -2145035311, -1513064402, 190485769, -1026875567, -816749236, -764068578, -1420818165, 1436460862, 558130437, 1642261059, -300163959, 226042691, -1743259026, 1045476726, 1705505129, 714448389, 1370585603, 961139947, 1292394400, 1687425054, 1095437887, 70008107, 1128836106, -886741945, 1368920875, 1519832126, -1768577836, -768288704, -1718033093, -779236975, -2082942176, 1547609632, -1366199192, 1288349608, 119224165, -2131068074, -316628571, 1326326429, -330136412, 1334414310, -1289291866, -1974042180, 1774489457, 2065261976, 1151082039, -932579745, -1942854397, -1188858952, -793594621, -1694006234, -1390455899, -1697690408, -1842571772, 2119862189, 953377720, 2064150048, 1200556824, -544924447, 406914278, -1290655445, 1844037436, 47113818, 1190323130, 1147614841, -885211041, 1012710715, -842586989, 1340710740, -493127027, -1034764992, -1787102608, 778565026, -1849788928, 193705970, -1738095876, -562393948, -1913878847, 455809091, 387482041, -1472790088, 2022963482, -633612108, 1707754586, 1500548112, -1767192970, 909104426, -1191416242, 1894027974, 447268177, -1888231651, -47622708, 1411949329, -78162407, 1829946571, 28008775, 1472563253, -1415728915, 1136259225, -913244851, -1782316694, -559181045, -1222924854, -768650076, -84090670, -1189672047, 1224879405, -1525318332, 1479536643, -401959901, -1812264987, -564891172, -70044989, 1419446864, -1902125136, 2068763412, -428848998, 661190290, 1864120617, 1870009612, 463308984, -827998458, 41710600, 1463338545, -2021157844, -1291657065, -1797573354, -778494933, -2101406365, 769311552, -991189649, -997239245, -1986990458, 1422855336, -592058140, 875780919, 641479729, -619849952, -841949629, -522060721, -1789592720, 2001189967, -621185715, 1621123869, -1147149368, 6083754, 1121696549, -2129513828, 2018264634, 181656167, 401304601, -2028493527, -1466369780, -145740024, 820493097, -1116952104, 1555412795, -652417331, -1579764416, 104316789, 2146521144, -1776982954, 222773751, -434992772, 671562745, 1664720156, 1808329509, -887018691, -346018412, 280152576, -1144883440, -1462623701, -985592167, 759126365, -873385575, 1797284194, 594176118, 2101721393, -1326620701, 2132748604, -1000287400, 1809154200, 1148459500, 229326054, -882579122, 2938005, 1384311130, -1549332137, -1697246137, -990706741, -2004944289, -1476981947, -1457437375 ], [ -1990947908, 914188289, 1455464901, -1315417761, 1750324634, -1131867736, -1282845904, -756898926, -1836287084, -1465284691, 1781699516, -415534901, -603265566, -1802417636, -563473359, -1395181760, -457237940, -2054119621, 2103764888, 157721519, 1854092867, -2050570034, -1199348172, 1961619082, -1602375078, 399552174, -1990581567, -129756404, 143289658, -1982584257, -1245152351, 569117826, -1664573296, -41342425, -1878192814, 449821940, -283846483, 6157272, 731395167, 603421395, 1714817648, 123676209, -620197121, 973388651, -1825685360, 1149002236, 603480340, 100033933, 1462206738, -20630735, -675537915, -1893941709, 2080313919, -515870860, -1936650972, -1314196795, 103486787, -1771040136, 2105760268, 1774261690, -671100032, -882270903, -148978604, 861885218, 534013066, -923748130, -871543895, -2004394455, -506104928, -1830794385, 361968715, -748095503, 646021904, -1211680251, -1285753278, 649117723, -772622198, -1909152210, 994836917, -1691768182, -893228322, 1887408736, 1215825328, 586324600, -1195003700, -439946240, -710963779, 1162676109, -359519417, 2088606389, -1276005587, 1028187537, 1131974368, 1355419240, 1598741827, -178704402, 2128328409, 1930550216, 230631882, -1544886894, 278320341, 2057671830, -91065542, -1698247162, -287213642, 391999786, 1142221706, 734989350, -700335400, 512051464, 62551424, -1578664172, 1013971073, 1274015877, -1830343484, 2106482807, -1812706090, 1449053519, 1170532982, -1789517500, -1626910644, -1238625380, 1198132284, 38906945, -2128474365, 1140946857, -1678562840, 133167886, -470352834, -947514806, 1516757375, -654973659, 1503516112, 1851621535, 392263186, 986696626, 1943308031, 1011972480, -709536628, 1214309021, -31374230, 1726529429, -1997387929, 1695227277, -2089942057, 1309826870, 1490399041, -614858506, -217928979, 1113811307, 1975794409, 1585384338, 1795506395, -1492611379, -1187880101, 252885764, -70229987, 1043292025, -1948389011, 1270815825, 674975430, 72298577, 1021808679, -1620424515, -1120443597, 2136288347, -1805293169, 26021489, 1247163147, -1400616041, 693910026, -1498919951, 720422536, 1928748944, -1434358, -2056558178, -285530568, 180639199, -378603446, 31395296, -669568772, 1619416732, -897935162, -1614232488, -683548307, 797381206, 910718020, -246696524, -1714871198, -611971842, 660000571, 822763394, -982334212, 800775711, -1133100030, 583806656, -1382930264, -976862545, 1861017747, -1784552466, -1498686111, 230470208, -897670666, 1575422797, 1910204578, -232216367, 2109355220, 1616378079, -204402268, 212278976, -1011053055, 1548137632, 1408392223, -1507249027, -1512907737, 1666894180, 1509798756, -1035568946, -517452063, 989303782, 631571904, 1509926754, -1229821131, -1046284063, 1489795256, -120649749, -2109041771, -602990581, 634077364, -1190095506, -1755995659, -263548945, 629945929, -25948702, 1784768806, 870592497, 159861287, -1805824275, -1195857624, 665438674, -481783508, -46592870, 12061389, -757127765, 1826040908, -208824684, 101992076, -1669965542, 1855243947, 1450337505, 20930168, 1336397297, -836478999, 154314753, 1753272691, -989865583, -174845454, 2077525266, 2075945758, 1183402669, 2077040509, -1681601795, 1471986681, 1817158828, 739592389, 1217134491, 1527203980, 137667092, -1807542553, 545225629, 1063663643, -620286551, 2096423998, 514503239, 1982319645, 1493948646, 787090174, -1724218352, 1807679487, -1559739578, -895329549, -1961680912, -1590063526, -204628446, 600358745, -361732921, 1594135103, -911248209, -955598222, -1207486679, 1874564264, -1544559432, 1890577515, -319923034, 2118947229, 1310614074, -2125279324, -1664180190, 1138795497, 188229672, -632882358, 492773914, -486529946, -1470496316, -1182214821, 683436413, -80519314, 684437368, 1791825866, -397301716, -627701402, 290223530, -771872597, -1126310471, 1748223441, 1340097749, -1758800378, 823237915, -2000647784, -1902173875, 2043113759, -1295588062, 2016929320, 2142430792, -625353436, -584104128, -1949651936, 132256789, -1505258130, 1694327701, -1864411043, -1063333347, 884461676, 1807212133, -743394808, -1161125233, 386241053, -550489093, -1332073588, -535583121, 1413575025, 1580311513, -512452823, 836720005, -1499445481, 118718419, 647362629, -646132223, -738230339, 287030649, -821088741, 438802890, 1520747425, -1840351288, 1678750177, -363556453, -1209269368, 1764852547, -48662713, 1314458124, 133951534, 1219859376, -1063880495, 590815052, 1961087987, 1272855657, -1640403305, 1982685116, 1396009552, 1068653496, 1192162400, 23151968, -1346738664, 1426909707, 818196990, 1497312385, -496360367, -1445232798, -101896672, -1731852315, 989864539, -2112182023, 637085665, 2015176893, 606886018, -1993509978, 85225112, -2069198360, -822383350, -69618468, 891765864, -1917487824, 941476933, 648591585, -1026865410, 713037379, 1067322646, 1117174804, 149200334, -1737029363, 1442437370, 1332814125, 333780304, -100323022, 1813665753, -2086155929, -1110295596, -548741864, 1457132501, -1267302986, 773802600, -814212849, -551657313, 205173617, -108872663, -167225801, 1694068350, -1149544957, 291440381, -1122211153, 1516572996, -511271899, -753375309, -1609542482, 832283845, 1700562060, -1738526664, 1379547539, 950156824, 1600345005, -368615469, -445284448, 1441919188, 520481351, -113234306, -650836488, 1832319357, -1708706564, -750218400, -1318665144, 537727147, 830550871, 1934831981, 288952856, 218889830, -1238056481, 925053891, 53152481, -644054173, -640872162, 592716099, 23201201, -1418642169, -639493434, -1227306017, 1119961644, 513943337, -1199909460, 375771191, -1904394027, 1928758562, 231364972, 1366402431, -189776219, 1431092008, -2070935596, 1266943259, -1450403233, -754021565, 2033588745, -1062607995, -1709086991, 2142812342, 2071835079, -140164495, 1092939502, -987292261, -459365058, -47226480, 1916756490, -1269120585, 1051506218, 1555328525, 2089110650, 1881473393, 1269150399, 510873829, 242799694, 167392202, -1657006810, 1009306710, 155029892, -917409000, -1436249409, 332704816, 145444941, -307483861, -1622635994, 1638956596, 218681997, -128569130, -581191191, 1222477947, 1304640967, -402399109, 1101892852, 776448988, 1121979223, 832409267, -431849404, -1378778945, 1928264610, 1280408077, 17220218, 1084982021, 505345356, 1528924500, -1912315269, -2146390010, 943625136, -1939477326, -1588928614, 963467562, -225817720, -1949191942, 1940708888, 1945177048, 259662964, -1799768901, 1248429050, 1150841756, -1048549987, -971010727, -676024672, 1303783524, -72956543, -635589598, 1786445354, 1491459311, -1813607755, -196397050, 1327704446, -1074823298, 645265894, 1528254880, -575757776, -1776097746, -1438096908, -765162163, -2046111400, 644790715, -717593600, 1603462312, 589940428, 1006754874, 1238972256, 2083449351, 595408653, 570325989, -92367230, 210779000, 20892691, -1601780042, 1182185146, -1609668584, -1546224548, -1288827527, 659535884, 1106429391, 1593261589, 801778409, 2101122150, -1126381809, -1303279242, 105851144, 17483321, 1422573298, 1032358311, 944472259, 2016543523, 1516761258, -885695920, -1299933146, 1499137206, 1098343522, 1425425382, -1655294439, -130729129, -1038052525, -1269947149, 1488078268, -946614620, 1342982637, -1619845583, 423495342, 198855645, -1238713427, -875406206, 1485592997, -1849940127, 1621151334, 1709185445, 1208194892, -767845596, 838817106, -1371931338, -692711206, -987968973, 1144191222, 803527257, 200952608, 105463631, -1558001391, -1961340071, 1846186817, -1171015401, -1096147794, -1332442015, -370214306, 1419317222, 1824613370, -1126490665, -1660817573, -635020872, 1320979220, 1009276953, 694832450, -827467274, 298965778, 607542016, -1118946507, 1627386950, -418424263, 943243745, 1054410564, -2077412096, -1187998391, -14844788, 1655229769, -584116516, 892531888, -1508351966, 2097904235, -63877213, -59104482, -539939375, 1978965808, -11772960, -889105887, -608614953, 50618410, -1723591448, 1387484399, -777377937, 378136637, -860325950, -2009771527, 836793217, 366835722, -227007380, -1061104499, -241214317, 776373713, -2030954473, -1104473587, -913811844, -1203127222, -1366087736, -2115446112, 1495921253, -1525581087, -1924509295, 604834595, 1601076945, 681017581, 2065785779, -2007216198, 2100613179, -2053510451, -834629001, 1337619231, 1389303414, 1069851170, 1718322010, -922281185, -882075406, -1210728450, 826320235, -2039260672, -1209633060, 1673418891, 1690150218, 2021578060, 78373622, -1999826710, -891644255, 408293168, -10375498, 403420185, 2065291001, -453769708, 585261135, -1565658584, -40334630, -47855681, 1047346798, 855388230, -1878809267, 236693820, 391156135, -601451125, 1938542352, -1643666190, 67854277, 2072405901, -1861950491, -1745592259, 479065928, -1162668253, 1502671405, 2058630166, 1568132247, 1888077861, -1254047969, 1172746453, -270204826, -1482291761, -1131517596, 104846892, -917265153, 229956811, -922212557, 1994383560, -1951645102, -1673509556, 1573007656, -142870231, 906562407, 470443818, 573011221, -484472466, -1662479136, -106774931, 1201713999, 880338258, 1043228464, 449224854, 1721179846, 1894230397, -1752929152, 1563519652, 1348086421, -410105726, 1437590934, -751683914, 1651676491, 507628523, 729408839, -1350947776, -41883789, 570109174, -113752988, -1629686875, -13070224, -943325491, 332753875, -933462060, 2045428682, -209874421, 1995452506, 1910370292, -496216337, -1031805679, -503012140, 185315593, -1116168466, 743981328, -745124891, 828677632, -467295604, -332642853, -248462962, -1524411111, 1548064967, -1570150094, 519925791, -354449209, -1547334571, -1956513501, 109566819, 1042932151, -1119499771, -997845722, 1315423299, 773590800, -903195708, 834771255, -1335962167, -583799520, -1954680371 ], [ -595140922, 1760090372, -867460764, 123382704, 109142625, 306360667, -508220254, -971807422, 704451784, 961441026, -583726012, 1279533878, -1149308232, 911397338, 1755949537, 1605900244, -602576535, 593086108, 2147340804, -2066661762, -627246279, 1381952839, -768583312, -506979664, -593689439, 287015455, -1145077756, 988863048, -407802589, 1831536961, 1543523571, -696922179, -35384277, -1274150475, 1877952709, 948126265, -13279302, 206893297, 1057048683, -2053374442, 1606493717, -1702238476, 28833835, 655062140, -1151190344, -711655732, -1719256604, -1377186278, -138344321, 625167782, -37157021, -2073235361, -660856104, -1720219378, 146297573, 76381935, 1110309690, -690557456, 758879273, -53721816, 1249509797, 122678626, -1697846999, 448882155, 194969016, -1492741970, 1588374824, 198875788, -952247369, 2003383485, -1910973327, 566393774, 1643554959, 2060072634, -1650906960, 1294737614, 452708201, 785049438, 387088976, -334080341, 452305823, 760958361, -1642032877, -51770975, -16735191, 1728098096, -1201103798, -836694799, -340074285, -97704409, 413339756, 1657834683, 342832001, 1227137368, 976272839, 1594764950, -305968100, 1371245030, 1772535806, -1195787459, 914018195, 1890107968, -165730141, -334862871, -872467212, 1525812563, 1253984546, -1077948681, -1426311064, 2058853270, -1309609838, 390033505, -1156444847, 1278250336, -615291492, 1247983197, 1089133518, 1795408003, -1596888480, 1359517549, -114156299, 574849956, 670779718, -1603921812, 408355632, 634683076, -839129607, 1138233997, -1814823843, 1945343278, 82060568, -741837495, -764670318, -369635268, 1266700243, -606971589, 414251878, 1671057024, 1770569933, -1455948935, -618764747, 1078339327, -1509058078, 1790940846, -952901028, -464981574, 530507195, 1947146796, -250341227, -1552885958, -822723075, 1123579114, -1902888291, -840938750, -1587666141, -1338336502, 1308726274, -1126922000, -885553456, -1965029212, -1189508630, 1214462205, -242107240, 952106897, 1403395473, 848363204, -1523192000, -505800632, 1593103263, -136645262, -821614778, 770458049, -1016859693, -1448097775, -1212759392, 2002405129, 1068313826, -1429138974, 781479913, 826952647, 72837750, -1050056405, 1506311919, 1779282711, -1574817457, -608333816, 1463279013, 2036630205, -1643749441, 1950699381, -413491582, -735781149, -1921273744, -1805807280, 2029027556, 385271304, 869696436, 596082035, -33066374, -1226402597, 26181968, -1387409006, -1014826048, 482364477, 1220939925, -1206679254, 1218623042, 302641357, -1600311522, 1474958271, 75431354, 1774259002, 1999308892, -399555474, -431309207, 101283073, 1856669361, -1631162044, -1330886624, 1848314277, 487834635, -1746758847, 1151834226, -122254947, 1368551135, 1259979495, -1000053981, -661184846, -924592826, 1526578029, 1114880818, -2068070895, -239574279, 1630014388, 1465975628, -201479265, 1945435216, -2060295431, 1100900874, 2000026803, 290923495, -466042973, -615812083, -1031167087, -213840733, -1547129005, -785751980, -197321653, 1152310072, 1279991189, -768954345, 1746200209, -480301578, -1141922516, 722357203, 745862340, 1317639407, -1931118772, 1484680154, 1721265344, 729977300, 1102211832, 1169437236, 895047512, 1906442085, -1907676891, 1554079604, 1317524266, -553889125, -286616041, -2061078052, 1758851496, 1973353706, 1118055181, 196141378, -42888210, 1605415037, -476679064, -30733196, -1636877518, -825845248, -154884667, -1380902825, 1362698346, 654741758, 1001176175, 753615757, -573723939, -1903360195, 1270682288, -832329463, -124976904, -600226101, 1777106600, -1400984038, 1431291693, -1810415949, -578718301, 233666313, -59602666, 624638993, -519673105, -1763971901, 1553280038, -286563378, 1142661221, 1065495355, -197817145, -13059440, 1218678799, -1233905648, 1296119231, -455690860, -1881569766, 827775261, 1948109421, 967457149, 1488063064, -1392451742, -743612647, -903060514, -369485665, 695266356, 367870436, 1050838525, 387190195, -1391212009, 141716389, 1961910882, -1608878889, 1845709903, 982259478, -543474719, -1595071607, 1490654794, -1173707159, 23719956, 243919245, -91505935, 461064863, 1151450223, 369915059, -578646039, 265729456, 1138364508, 633536282, -500040900, 344249764, -600410142, 1132159984, -57710614, 919981445, 1427177436, -575492548, 1566824494, -1664837182, 955062639, -653091458, -200065197, -2020525407, -992823013, 1215031963, 158205643, 1335240180, -671481435, 1304711540, -104167769, -903989835, -293384232, 809717758, -755632922, -2038659482, -405732960, -1762792499, -1560267833, -1857472588, 750421959, 1622841537, -1616131912, 1659440989, -779942864, -1962086214, 528049784, -1907298492, -1422374800, 44857439, -452469650, -164155100, 176851422, -1012029747, -906751986, 1083263532, 1294336647, -1569075541, 986001646, -1731616784, 1345383524, 1182191423, -722679547, -1188654727, -1451890035, 1029886163, -2009700566, -1835530298, -1642927010, 317732954, 619499759, 1086239607, 611260783, 1750824681, -45940729, 1250703729, 1645901430, -1616715619, 256270404, -710462744, 634640312, -676116746, -573696317, 1671644015, 1647270944, -60834067, -1229507099, 1015975311, -1448727477, -821268388, -1069499109, 1953806154, 126274082, 1353707480, -2003065730, -800904722, -470935448, -1676112588, 1241194916, -2009210332, 1115878251, 1245244427, -879412087, 1269857256, 1485302785, -323655232, -2041980908, 408986467, 2140058077, -811021168, -778719607, 1575680921, 1206853041, -1187304724, -1596150864, 942139458, 2038448123, 2005023128, -1830261305, -1628621896, 65810319, 2010109334, -2066654766, -1568857883, 1031230969, 1958674332, -947871013, 586529642, -1546532626, 1395727952, -816488934, -573354461, 1160425980, -1622518905, 429930764, 1048994198, 938845077, -274796875, 2074138214, 695724672, -580130833, -2042430625, -449968859, -489800307, 1911191396, 1607903687, 1690501863, 215707029, -245197776, 268771579, 112789259, -1159122533, -1945762563, 1019372938, -68308768, 1254541304, -1362828300, -435292252, -2033059369, 177659867, 1709178050, 181377434, -261058434, 2121119432, -360448586, 1468171708, 601748654, 402447157, -1744932537, 1815040064, 244571778, -2124851101, 1253835580, -1982452385, -1606652103, -1605144676, -627660691, -1278585450, -2085565527, 287262894, -1736138974, -901935977, -1360340551, 1694595925, -2034416617, 458365653, -1221509509, -515046671, 1069800822, -664829702, -779915432, -479973128, 1082968470, -1379753976, 928404715, -746758169, -881275328, 687577085, 1006904066, 1098267246, 1004073168, -955901035, 1573732590, -1948706650, 1683944159, -443372684, -1071538409, -471352510, 135314538, 1020727157, 1017199461, 910609966, -411731926, -271898495, 293565684, -1459315330, 1097520138, -412092426, -553238494, 1885656091, -1975295054, 1709204770, -2080726789, 2110115921, -248244968, -1096288346, -674940530, 500038677, 1049759037, -715964774, 1948117917, 834978742, 688273635, 1982836217, -2025508898, 1081100713, 2023972150, -1473246989, -181609557, 1981601699, 1652939622, 1378755399, -1330239160, -2021287867, 304758427, -613447290, 2006943592, -27344665, -907669617, -1722776341, 1628450518, -1443585690, -1553807637, 22506191, -1217098024, 1340252287, -1122249858, -1938976443, -1515379726, -2090570869, 1318815958, -450730366, -383551514, -1345950245, 1281251724, -1337558473, 1091128653, -55960884, 417692938, 5250340, 1651102072, -2024826551, -1962495725, -1564317485, -1063002796, -1680212656, 1199877569, 1485487482, -254934802, 1838861953, 550909611, -1669997552, 2028358836, 502814578, 609239085, 99038019, 508453945, 1724264952, -958277616, 224573390, -55579293, 1556495566, 579556686, -400806466, -711946041, -1977335320, 1884225372, 1598761284, 285576145, 1937847263, -1809436026, -803184342, 1294619410, -1243677191, -1593438261, 1042984949, -435194981, 1000959898, 1914331763, 779846392, 1210959502, 896930851, 942648869, -1613253295, -37964040, -804787410, 1943975211, -604132631, -1182140975, -1946896596, -781140687, -356642549, 2104946935, 378668344, -2025098480, -1360198280, 775806218, 457613656, 265913087, -994598691, 315869833, 685288875, -1682087939, 1916789931, -1030985844, -1808185757, 1056666852, 1534960857, -1163100336, -1908327204, -1367973307, -1453203537, -446997300, -1955775880, 882607184, 1518184118, -755313663, -578905182, -2092349356, 1912231812, -669759199, -1757500942, -794508509, 1028538658, 1563167866, -1449131132, 433862700, -673664379, -852031332, -628790889, -492369096, -1910944863, 770899989, 1331052566, -1906123986, 2129923370, -956682101, -744136459, 1869289121, -2076941207, -883979714, -2128853479, -1142391330, 209235955, -1461816277, -1179501592, 249780621, 1492077750, -1157835965, -679053002, 35182235, -303018301, 1159101080, 2044653332, -697312914, -536180142, 616265352, 374540294, 2012026582, 1147104147, 2122623776, -1985939798, 2109287252, 1840590263, 454073666, 1843398612, -1226387492, 1440232677, 950023448, -1664068230, 1476591572, -542554903, 1969476333, -73592603, -47461805, -161760896, -1120221308, 312485673, 1063621087, 2118524038, 902927836, 1264273109, 296766173, 1625830252, 1609983130, 171489996, 1135624680, 1276443090, -75089440, 878548121, 2027553489, 1033635413, 580203147, 1075424029, -201960635, -1671614727, -1649671262, 428979872, 158183351, -1052316432, 758582446, 350581426, 514539978, -1102576601, -1069514858, -1516920470, 431913287, 2047495627, 279681245, -1905978219, -1400772951, 1331254793, -424917065, -1099775562, 1317830163, -248971242, -203428791, -1063273494, -1347202765, -2146970590, -1125968223, -1930763569, -449623938, -785168778, -465355981, -301419458, 633427350, -933440114, 1701107504, 619058696, 1897227171, -322822668, 1044533474, 1114390078 ], [ -101807185, 1580560711, -1455776296, 142817876, 1039388308, -863842706, 696015411, 930310073, -1201552538, 17794731, 157233644, -1300261211, 933242339, -1319590151, 829360453, 1900485375, -1691421447, 1348151942, -111292932, 1118393198, 1566875529, 1945874011, 754681008, -739579699, 1816782847, 1510984855, 200646635, -216841639, 1861322791, -1103483882, -2035942958, -1182021391, 1318095209, -1838739580, 1672369416, 925091329, -908222157, -183670097, 1052409463, -741575543, -1331511620, 1077895336, 1086932335, 1986374355, -402674578, -2013686463, -71372661, -1520208360, -12594031, -1184702712, 1958213274, -327470735, -902838069, -1706825103, 251025195, -1779672519, -1656981030, -859638847, -1080965870, 1960567786, -546345444, 1478998113, 1917799285, 91114721, -182417691, -821574065, -1094300655, -1259281500, -1929782824, -1420196455, -1085403674, -1177997889, 744628473, -789584075, -286079887, 1743443848, 2085001197, -2123849318, 1290572381, 20574492, -11923952, 1881552214, 1104767276, -1054066433, 1742270648, 269781692, 26351784, 1251009824, -786004653, 538591111, -1386185933, -265900144, 1936013197, -1752332098, 764094082, -287222752, 1200574271, 749744241, 603278415, 2030878740, -1342293176, -2061418124, -746064551, 1235178774, -1439282740, 813015794, -900768545, -296464951, 1073550155, 2117320716, 877392062, 1360815345, 324805811, -1391493154, -1772299573, 982340864, -138613803, -951762746, 1271968176, 1134318383, -271650302, 772418221, 313446463, -1220692432, 1724545712, -1416899937, -1767935793, -332778885, 436719441, -1087253462, 1062098219, 369340213, 569105969, 1644344107, -549025163, -215795972, -1016774146, -761338113, -103467406, -71685247, 468083039, -1710661266, -1937167673, 624660842, -780011948, 1667452057, 1380716876, -1763700657, 580835881, 1889958351, -1163199174, -317564317, 1853424459, 206110375, 1413103799, 1684958675, 1168839895, 24098758, 34650047, -888417879, 623501140, 1306187047, -168720099, 1808939364, 1090888657, 1504893012, -1219017472, -1627717967, -1872579312, 2128990394, -1987741191, -527604136, -497562148, 1281828173, -1723303895, 468130984, 1827033351, 800935160, -526533091, 2117388710, -525610897, 164170738, -1035576866, -864487025, 1189095930, 1036579416, -1249045222, 864810660, -896983657, 84657071, -1990778334, 40246374, 2095229262, -521338812, 1332845582, -818110348, -37711345, 269491582, -1955608774, 278250455, -974155948, 1012900186, 1441212426, -1804920203, -526523879, 83071918, 1928933327, -1772619001, -1030368048, -1343942600, 997951676, 1409716987, -549547055, -2043680916, -1900467406, 1970823009, -223412393, 811043253, -1100658335, 517588605, -406310778, 1051277604, 1191020326, 203640698, -778244347, -1889422625, 2088293318, -1691738066, 1127671642, -1936497088, -352417011, 50876946, 1920871649, 1460510793, -2090135455, -648999138, 1938545893, -1436536250, -728932937, -157323227, 1347610889, 1220495056, -1752904843, -835281929, 1480599262, 1741625386, 355337132, -1212985361, -254952333, 1576336151, 35055244, 1402687942, -646212768, -448484346, -1617361945, 1842445820, -1056602104, -744313617, 1948403874, -1170130978, -1823388543, -726902498, -328817755, -13063470, 872753563, -652645748, 884541409, -1503073454, 63407902, -1186368655, -1571067388, -385259056, 1924166911, -2088300018, -172648727, 665507841, -1916810961, 532650176, -897612355, -861056393, -1659814067, 867093997, -2029658111, 46676227, 932178727, -917751596, 1536138170, -708674071, 1372598478, 126693220, 1416021215, -399812076, -105881153, -494443294, -1164048019, -708114231, 632354400, 928714961, 703949889, 864014842, -732689184, -1587773759, 1715103648, -708876703, 618917222, 1425710421, -433956242, 576352629, -1655736864, 329480674, -284468620, -613458678, -1976956728, -321622593, -694995456, -60733655, -589817765, 460643711, 1938433794, -1125720792, -2019229266, 1506704771, -1909985398, 1030803535, -1324194802, 1980727580, -863329363, 1434775924, -1083047915, 898439750, -56186855, -189769877, -78044699, 1553179917, -933371427, 1912072332, 1852086780, 553369035, -315742997, 1467981935, -1228909935, -124164947, -503865167, -1248255315, -1709841371, -1629491963, 1281901838, 207472140, -1324099767, 1092046387, -117539185, 859809703, 1976028547, 667827996, 309485159, -1468715250, -363853163, 1400454996, 470909766, 684628298, 1275334500, -1253324357, -375095025, -1476223915, -2114041168, 1042597025, -649938753, 1069118639, 1859503701, 498962363, 1690286195, -1832903209, -100246320, -1179466604, 815449434, 1528504853, -569397514, -405253203, 1374416475, -943667580, -588602463, -1486936537, -1956693430, 825980748, 1054952231, 1809987995, -2135322366, -1389411217, 598296580, -1149420108, -30050112, -1714470279, 2077645697, -785765786, 800062709, 555862042, 1791618985, -768493412, 863294262, -1329312382, -901644039, -851294470, -1629447196, -456897328, -1799632593, -1687657304, -1979870607, -617112693, -22553588, -299222252, 1752081199, -806863021, -1844417531, 1815896450, 1497135383, -1024900119, -1331270158, -2007100606, -1931107413, 470433096, -1490857325, 1963184082, -2209808, 535391255, -1185516920, 1872748062, 322507106, -1523939520, 1733594675, 697139878, 1841185299, -832261917, 1761706624, 340986470, -118198705, -2139179764, 1206834117, -254694585, -253715827, -877007821, 245987571, -274515433, -325575960, -1463414327, 1080127283, 2127148980, -2040855558, -1360725233, 470215890, 2050025830, 398193527, 2086427115, 1584785005, 1018204848, -1174422431, -2091798785, 1925146513, 598515065, 1470576852, -314618692, 1768973018, 1279423236, 329017635, -156458146, -2006798968, 684345928, -334701932, 1965888142, -623277051, 1571143748, -1610100448, -1792827460, -480010131, 1699068129, -1228186272, 2003109348, -949341199, -916203863, 71294763, 377172594, 1859506482, -398561823, -212118057, -1698964704, 1286179708, 1472700829, -655737860, -510879551, -949113366, 687345315, -718504064, -166470262, -1879511329, 857591790, 219147078, -1640961854, -1381335046, 1285637621, 1733360936, 734004601, 217337525, 1373221423, 1522117792, -570944575, 76543438, 372494326, -1525042217, 226888306, -1554745402, -758467577, -1316216076, 164004709, -1700497611, 1639565242, 1409884613, -1742625891, -1422018739, 686874482, -1520777649, 496251915, 1748212706, -809204125, -377219306, -620332526, -1640980429, -1836021727, -580168517, -1440065382, 2068680178, 1836711217, 1620664779, -2108015707, -1921065809, -1066226276, -1295652240, -1593672533, 185888541, -1767850497, 1002610131, -1336076989, -94125849, -1578711344, 946028269, -883824955, -1253611702, -2038532918, 1745783735, 1629565506, -286973370, 64958647, 1592635243, -1457712584, -154761972, 565144545, -1276334461, -1611799062, 381534631, -1024279770, 635230392, 1011755219, 582393617, 968873958, -1939467333, 1014746593, -1663970485, 1314195441, -743820226, -1546622603, -170784746, -567794074, -1939350937, 1785251179, 656641850, -1640323108, -510364986, -1253290932, 1810841524, 1696746066, 1099188352, -1482916359, 297098324, 293631393, 1531385788, -1512938864, 19578956, -1356852950, -588123951, 802010034, -987091373, -428313384, -1471393493, -497212391, 464043311, -1774177724, -154315443, -123952645, 2052724650, 1844089703, 524840754, -295604519, -1884678900, -560028551, 481847899, -322969310, -113852668, -271583470, 1664598947, 1266497593, 435885391, -911008665, 496786394, -1640561405, -1091662131, 2027368292, 1718405838, -1291461396, 1866000741, 1885924153, -1850654632, 781432701, 989559698, -1110471914, 2042896646, -1424653630, -201172026, 1105112214, 1822758315, 2012008971, -1981147467, 810817807, -53395797, -2014558776, -166217351, 1925964328, -1675379516, -2017930824, 1776071645, 625041787, 514367688, 1965160000, -1462148180, -2112566273, 1557251189, -89541940, -1292434758, -2045665429, 1516908188, 1469083806, 1342579754, 245909750, -544595802, 23654224, -865514884, 1745517208, 686928690, -1217743054, -525695484, -1264728331, 972240221, 1274780392, -1793511811, 258399275, -1342055487, 553460792, 71402692, 944770586, 1005298537, 724751725, 62568934, -1471715451, 149020643, -709987736, 108534910, -605487684, -1148319117, 2143326352, -1019768404, -571761071, 1706413403, -1007815712, 1827293121, -1292570564, 1208889687, -612136525, -1795411713, -549268183, -1910523403, -1415471063, -409422358, 935975008, 1720807847, 1858445111, 1693982269, -1816531654, 911735970, 724027768, -1744573331, -456269109, 1330217503, -478794787, -647239315, 1429144867, -591614778, 354966313, -1029579471, 942802609, -1436957418, -1443886282, 1675224327, -1311626753, -241740491, 1282498343, 601157433, -1248088393, 870906449, -1810108839, -1767419623, -1982844803, -1885525596, 546700388, 782007821, 973209423, -516387845, -937915808, 696993868, -357919483, 1235044201, 946443051, -1056742369, 359728654, 1486996604, -604785578, 1668455056, 1231895838, -309812257, 2006512404, -1717283518, 1298851749, 2204368, 1113961870, 2139587703, -2082877208, 1973097597, 1299601312, 1838711487, 1506292436, -1383052078, -118250199, -377190496, 1424946145, -453915572, 290703346, -18889037, 1206446320, -600055323, 2089460571, 1259014354, -736184774, -1626323755, -95296814, 900826065, 774360206, 1463345056, -1934368162, 589407219, -1217029053, -1703844066, -531474207, 1772012149, -153333576, 1228624683, 72301521, -1566511466, 1591787981, 639941558, -1947625990, -1470148651, -674912748, 1804072990, 1476392540, -429125030, 475398152, -1235262966, -884439833, 1749794750, 1961591711, -1214508929, 821384026, -140855745, 847183590, -1193207228, -1801806301, 1653738, -140305000, -1708201215, 377132717, 74321181, -1224726828, -1323495623, -512368127 ], [ -1371750629, -1288491875, -495189595, 1820909528, 882096872, -1249430972, 1236400373, 1484164625, -381164611, -1976002629, -654536929, 673339990, -1688534875, -942727718, -891966927, 1470715423, 1960058433, -1416943665, 470022540, 1545200729, 192017087, 1799668631, 646127072, -1010066459, -2062912741, -2001253522, 280837611, -1236414737, -328778521, -1988002327, 1561391053, -2129578366, 1226483945, -2104501362, -1816995761, -233053103, 304274744, -987682743, 1298684673, -1874338596, 338005819, 995616209, -2003272599, -518893275, -1104990078, -449384271, -1781330821, -570689793, 2071777277, -530897547, -271072779, -1682806931, -453117467, 971940715, -1310658522, 1038340478, 2063461923, -19940310, -1805437032, 1696725070, 1183084103, 1760547184, -7786589, -990813510, 2057550677, -1989283907, 901955834, 1271281901, -1927952459, 1905765936, 580936257, 226161267, 9375489, 30491265, 1141480304, -92690082, -267275062, -505505044, 1426435206, 1448475737, 1700229926, 365633755, -298912623, -1987515825, 1094688689, -849005687, 1548114794, -1181436061, 1973235459, -1436435864, 926228484, 1934855112, -560182806, -1777953433, -1781106846, 473361991, 2109820904, 1472115234, -368474821, 722399553, -209242656, 2120555206, -1019328761, -191214119, -2134734442, -538906446, 370970116, 1046502565, 359350690, -809474486, -2056934964, 757070119, -1730268096, 1515508715, 1329951521, 1078256218, -619714192, 1411644938, -772313276, -601001212, -348096344, -940266616, -834818828, 487108191, 479756632, -1537910645, 1998304736, 1931490017, 530265364, 1018123266, -919847519, -1002975631, 347745882, 358338667, 1862145099, 1302910588, 1536981953, -20967559, -1049947320, 299475784, -1913146743, -624677855, 565552646, 927858987, 513874214, 158595501, 871907800, -1723391149, -1758553084, -1370524194, 122724142, 773986907, 753183673, 1806004286, 1345406214, -1638977086, 1134639618, 1278357879, 1934085749, -1650580552, 779567312, 610078651, -1952041676, 43692092, -132215352, -931164460, -383965634, 1125726515, 525857167, -145660048, 1761787366, 1305459253, -1289092575, -511939742, 1272056425, 558742126, 1226835779, 1273632108, 956896208, 427569196, 1095984976, -777554734, -1680835063, -1099316923, 1945567362, -1597046220, -1725546477, -357443289, -239551469, 892548035, 565031706, 919767164, 1201035409, -179615280, 823389554, -203739171, 123988507, 2033547664, -1872653611, -1284657139, -1607489393, -876476495, 1633178709, 868053513, -198306950, 1244028028, -1160290977, -711838272, -224542527, 1764627129, 1094964133, 615535932, -401327853, -1144017893, 590842311, 1220196042, 489571771, 1710204887, -868840018, -1709530860, -8492028, -266275025, -226560279, -1977070828, 42168851, -1636385467, -1810719174, -1179567862, -1097573930, -132964167, 668353543, -1260796991, -1447269009, 1600540393, 782286579, -1423847689, 1209826032, 1799220761, -469276561, -246351303, 1238749702, 1218559785, -92877096, -404219895, 2084433881, 677167025, 1269294888, 1230222102, 67498157, 431848948, 431594710, -785434944, 820240896, 729710658, -1203796017, -797556528, 1310813073, 1387324407, -316488822, -337392825, -129846901, -1014540737, -603666144, -890504589, -25581707, 2140063850, 827333850, 2085499968, -1494685547, -2107844414, 1759343968, 607024686, -382802840, 516058528, 1033281388, 1372064201, -1674102263, -1956684027, 1088039288, -523634604, -1482420080, 1491237309, 879066970, 1284686225, -78956307, -1652428211, 17049450, -111743225, 1707255115, 204035364, 856426002, -617439765, -1161134841, 554137672, 786689083, -1972911930, -355267604, 152881706, -209631710, 2114047972, -393115613, 1984694727, 2122828390, 1646034434, 923670073, 762952470, -843734697, -731065329, 536088839, -1297838031, 1819477101, -1638069095, 2136690370, 1751005805, -1143692557, -458111724, 1598792147, -1410883994, -2128801853, 1884326835, 2013811014, -1821094954, 148298172, 1882083826, -325725400, -1658994855, -290358287, 338820133, 1868477513, 521325896, 266146436, -171528437, -613468939, -1928882090, -1462662129, -275849227, 559300271, 2017307136, 989455347, 1141277151, -602328957, -1521364346, 745108640, -805327615, 1193273893, -843376585, -280098049, 1998263315, 1426385801, -1684416010, 1249779734, 2041677773, -1125565491, 857039781, -1473552182, 721031444, -1635488171, 1853028846, -307134558, 1500190922, 946388841, -36484538, -737155694, -1909352562, -59600546, 1617591794, 1546273443, 751588043, -555836758, 1992766226, 1145075875, 1834753828, 1782597321, -1438887035, -515371684, -1182451334, 2031634492, 838983534, -1746363770, -1920114981, -1902384263, -1650738089, -1802327700, 903965619, -732580659, 1225416988, 797408716, -617747834, -422844644, -1588295078, -1256205153, -2070630387, 37085747, -299681733, 851174759, -1386641878, 625531575, 2021979192, 1761532478, -113633278, 263476330, -745807373, -722611815, -1116300226, 2035765035, 2030847299, -526964671, -502761585, -1506886646, 1599720500, -1957830619, -1116141008, -711219774, 598352349, -845716939, -1922753652, 771939332, 2040554625, -569561340, 627215163, 634223713, -2127856176, 603486142, 1494932994, -269571894, -1423974250, -1489802097, -1839216008, -1979156486, -1502523589, -1974182266, 1702716378, -1334963153, -906873213, 1081814359, -1597395148, -980393378, 1708972223, 1716221645, 297019328, 736240048, 1618997896, -1688487584, 248385738, 1588427646, -2061485386, -1070125053, -606796233, -628807448, 547552741, -1553356804, 1593464946, -1954634555, 1187521759, -1174330531, -60799236, 1663294444, 596746872, 973795601, -808030237, 1488744867, 1343033740, 615849742, 221257776, -1668546774, -398171230, 598394824, 497985143, -3567322, -485715105, 1964412822, -1791762217, 2114220084, 404957855, 1462837668, -1976881966, 1626697446, 1704566813, -2049743613, -1533482762, 344333200, 1928667583, 1570357865, -919534638, -1721003092, -1791502588, 1380703752, -1263303488, -284640802, 814551235, -779481488, -610362848, -816200905, -526408916, -1327156627, 488440436, -741114590, 655557420, 2055689300, 224037967, 526784307, 928069339, -318731802, 2031987316, -712052006, -959818445, 164525508, -1242360163, -704555075, -1498413867, 2120106813, 538737285, 1769684862, 840022729, 1338413749, 924965541, -1943704667, 1988102954, -2048276669, -1254068878, 229621607, -1121560897, 921521605, -825174315, 1743700174, -1122490823, 1166552363, 1721173068, 416194130, -229099545, -1712443984, 1721389609, -440189234, 42389472, 847441487, -1640601000, -710934945, -740639555, 1418454350, -1462599617, 897132669, -1114178596, -154009746, -926908434, 598128443, 2139320251, 1826481134, 158649721, -1949549474, -1621579089, -1679964778, -1426906305, -183824701, -971777005, -245440105, -1869221831, -363974614, 825337835, -1474122929, 683358, 1785563454, -482222755, 1168325343, 1839607489, -1796253735, 1638469955, 1723409284, 1342255588, 2010061030, 1166472033, 304613934, 187155610, 757452278, -952160334, -1463566091, -2086372316, 1599748540, 879435618, -978615427, -1021299471, 757427984, 2045071336, 1382310699, -567639422, 302094804, -670798822, -1110960458, -1010326961, -310115809, -1561412605, 1430983525, -1188282799, 438043845, -2124298833, -1739919931, -2093751940, -467852157, -1121115371, 770902364, 277659078, -1797296767, -1362475336, 1148571040, -48312803, -889959847, -1159547727, -705824945, -169638965, 186669442, -1027931161, -582510661, 4942205, 725855420, 1665327089, -263905569, -1155109004, -312006312, -244162185, 413025293, 1740177127, 1928674136, 231720, -73220880, -632844776, -1351787051, 278876765, 2110019434, -1336842779, -93221665, 349321517, -1673615840, -1609683401, 629725522, 295966585, 1985064900, -699992802, -343331536, -727141696, -1722616768, -45772285, -1891707086, -1399295464, 208994200, 981160538, -1376672054, 406286156, 1151727963, -1724306699, -301848187, -1841671893, -73482425, -102192605, -511069461, 1414587227, 1163907515, 737624212, -30515656, 428956636, 1283831201, 682673595, -1728980640, 1135706058, -1488829582, 1762937908, 222813887, -1955495988, 1910318940, -111318341, 1276670781, 914358623, 400418246, 1131802621, 1065317183, 1213699409, -1806291206, -1200947262, 1265469755, -404567700, 703055856, -322513716, -931525691, 1512771158, 33794484, 1175280448, -2052107991, -984343504, -855393976, -223908014, -1868533535, -1978706009, 786623186, 1077226601, -311778089, -1868600452, -1142599859, 336940405, 92289571, 611296615, -1459328856, 79010457, -287139333, 1288263334, -1369811096, 1525377370, 1080625401, -1991153844, 2052259661, 390353923, -100918663, 752927513, -1535114198, -1808039527, 210276549, 1082400533, -754320383, 1065495510, 707226411, -2034372949, 796155562, -1511444758, 231021540, -961114517, -1531959633, 783208035, -1931334339, 1432869395, -1322863345, 299544177, -1276278439, 307154876, -1221952241, -2077840200, 42779525, -1438901119, 1001502411, -645839014, -802169883, 765705582, -1443967948, -1432962572, -2027591079, 142854115, 713363329, -970554817, 1358982103, -1214445199, -1261129169, 1786747372, -1055885983, 226196259, -188056283, 1930695752, 1646802745, -1649755691, 1502873255, -632262150, 812115061, -269461693, -608605172, 816953135, -1375977030, 316236835, -770431368, -1941722521, 1122506935, 1732337549, -2021954296, 1500169438, 1605380300, 102009733, 331274930, -2091679665, -1193438035, -1959460916, -102320589, -561212101, -692968449, 799253404, 6540247, 1320104551, 269313680, 181838806, -2095508449, 1467066235, -1484463021, 1316119829, 1318336232, 1059401999, 1328706078, 742375832, -1552645864, -200147969, -1960396469, 766954984, -659197630, 1418481229, -790905273, 1583334731, 199655968, -1460368790 ], [ 1821558429, -109514312, 1726853272, 2136361720, -564508689, 1692135125, 595857879, -1914658073, 511084413, 1535298400, -1549914672, -790671466, -76039586, 918463161, -362931316, 1599174407, -409560319, -250810531, -733898269, 383581882, -45293459, -1160760833, -1455123436, 1859144819, 1977348595, 1381555733, 1643709731, 1769857323, 1118427096, -1356109778, -235502293, 1187311878, -1768360916, 335446484, -710655980, -1585209482, 1787347194, -1115068541, -2047620786, 1051193130, -1064187732, 1730366832, -1724164262, -485074440, 382015090, -1162797501, -1538827192, 33257586, -1506595726, -1385567263, 617418641, 1283245728, 156874514, -147090744, 616021915, -697896367, 1487372953, 135978012, 1045622114, -1446073336, -1232299214, 1801879526, 297213518, -1724985769, 1408583016, -844162838, 914732318, -418440970, -1302133954, -362497355, 995643920, 1708589146, 467678913, -340326504, -1655693024, 914043391, 927648070, 2072788404, 631249195, 1282436061, -995456231, 518016001, -1987927832, 835501853, -2030403413, 1876975045, -214351422, 532623672, 1250117918, 26235160, -507218075, -189261285, 1079291193, -727816227, -1602826609, -235804155, -1345013026, -1000184616, -956215035, -1175942981, -1881674530, -3975229, 15118373, 972516202, -627653891, -1742495093, -973006801, 1669380216, -1807008159, 100048395, -2026381421, -809851106, 1828056047, -1868131164, 1369842745, 686011288, -1757937962, 1310863920, -1832782567, -1565944576, -910902060, 1925033279, 313463552, 19912954, 873778725, 867520771, -379145575, 1385208715, -1678099731, 855469157, 2142096955, -2080446805, 1519628775, 420714173, -886530526, 259392248, -905157118, -826028510, 73414171, -2014525918, -334564888, -1316924099, 150232044, 2015802563, -2099661471, -1491991402, -2081688225, -508510700, -942143400, 185179552, -798830239, -1500661868, 594593066, 680647214, -2006766862, -1586997424, -563430771, 1763776940, 102549600, -1088365050, 379713615, -1945020043, 761968484, -953226848, -1748681049, -497235460, -701489020, 629404576, 249383693, -1018457893, 2028247305, 1225210750, 2005334303, -865834996, 1327356749, -190752309, -106575863, 1398158890, -1849771174, 784193831, -354052223, 2072321307, -749264348, 1245929511, 908855967, 1274739517, -2090915417, -572047566, -1883686306, 1924594286, -1431326408, -1241639113, 2138746374, -1999030016, -1097371594, -1278054923, -1583662080, 1167439055, -722727231, 157601234, -369435982, -459626132, 1562993951, 538151169, -660103549, 1081584258, 1545418686, 34002249, 2002966344, -1418081474, -1878741518, -1227111000, -1966446937, -728679860, 1116758080, -1588148376, 337726303, 275344134, 1678915183, 1547572010, -5640182, -1030750838, 176963592, 1691295661, 704903799, 1778914418, -670362642, 442793212, -271002442, 291095840, 701668615, 1157732297, 1331488718, -423165392, 316949878, 1723012990, 653509035, 1155549577, -2049913096, 768643525, -1781142742, -1093900998, 1720401666, -843888516, -823240251, -1380076261, -529900038, -1406198445, -127299832, -1118480117, 122352309, 1934705802, -662202688, 1124091741, 1565681537, -1237133684, -1235100651, 64926724, 1492212456, -30015291, 180375596, 987024980, -1977447529, 271902011, -1580764619, -2068252035, -1388047392, 893808503, 1527789541, 631741553, -1466537633, -369531646, 1337413569, -859216930, 2096963531, -958659188, -7472160, 265497325, -1342751822, -98602316, -1523407618, 1543376579, 1956147716, -66634476, -55218528, -1137854609, -1573678187, -614657029, 1757898971, 1895926073, 1758819694, -875129952, -1506026329, -1572277234, -559022720, 44740464, 1778334897, -619768771, -1405634853, -13729709, 990592335, -1039162111, 1353779632, -732389974, 1880963115, -476912747, 1890884039, -1486678557, -1435795175, 658088711, 763369486, -18874212, 1564427154, 357613488, -1670526444, -232657286, 255285978, -446137295, -1017155714, -46523855, 1964181919, -842090639, -1678128417, -1852387587, 1981337623, 1126781551, 1306472812, -1774864345, -2104388920, -1340055750, -1471990272, -2003348734, 514886489, -1362700465, -1761985844, -104466144, 840405397, 1637823742, 1312804476, 723309184, 1474609231, -332827795, -445181722, -1998342604, -837336199, -1749968445, -1944414387, 1901761736, -673266487, 113364725, 348205912, 1984232785, 1929672711, -1242935109, -749878335, -1370464579, -1348928389, -483621657, 724295088, 1694192584, -162464935, -1223270158, -153395067, -1351988785, 245167770, -473676493, -321325791, -1926889583, 1511096275, -599147315, 2084939195, 157144996, -2019292066, -1277799269, 95864223, -402451393, -1863969674, 1031433624, -1453234095, -507591522, -1781943207, -680414749, -891272485, -1138167003, -1002328467, 1434729163, 1023568894, -1920910858, 561380270, 1523301181, -1682515940, 1281075150, -863951961, -985264749, 1351237688, -1154466906, 144854781, -179316576, 924179257, -1942012016, -1747985531, -1143471891, -1979130277, -357628, -2071998954, 1568400886, 372896030, 2122222033, -683953636, -1808466894, 1731725270, 1296133499, 678041471, -1261673600, 58256957, -1259655236, 1163273294, 1994031050, 388994949, 1290066918, -819090807, 1382755141, -794919565, -788343878, 547314707, 1790115306, 1011471119, -282848211, -1913326830, -1088820448, 1110895326, 850005646, 490357092, -498484594, -1302877247, -847454615, 816885310, 886993380, 1203401680, -1419223509, -1047179905, -1025657570, -657160588, -1296423105, -310256064, 706859345, -172678191, -55483359, 1384821112, 968399625, -1945042323, -950605522, -1411452470, -454465974, -1909580473, 471945070, -789095778, 1199036612, -439945778, 1145700357, 2096243339, -2034815463, -204258535, -1831103522, 1866133726, 553745992, 302839811, 1005934768, 429950693, 1037012166, -643085438, -33780953, -1015219855, -990480734, -2016894309, 782198767, 1362499460, -1516439347, 765271331, -2043425412, -456215644, -1497442922, 1787215138, 602949560, 1158894902, -1369887191, 1186946732, -940949349, -1001338261, 289309485, 1267136846, 1709348656, -1553598079, -1585984212, -138670366, -1050955981, 1912341524, -293506467, -1267495926, -283381293, 1060417115, 628238004, -930907299, 1725507732, -246248360, -2066185234, 2107860907, -433037956, 1071501311, -84341521, -192463459, -1704914400, -732940750, 2058614950, -497177400, 667658596, -1442513917, 373806614, 1968548491, -1989269266, -139251028, 712311679, 2053558938, -1877422948, 369995438, -95564188, -75894059, -1684887163, -142066898, 379771365, -1034718925, -1834617539, 1785370964, -568428158, 510009758, -1772715268, 1900014980, 543483505, -534098336, -294894084, -1388127234, 1106987132, -771499900, -1559940048, 11627724, 568884769, -1241543418, -1002494967, 483813638, -484700818, -1905106352, 132960289, -686982527, 1484673116, -1557905466, -1509164487, -1155860038, 172517445, 697572748, 198816692, 1167588702, -87951649, 1629198913, -43094241, 1964579498, 39902038, 945184978, 1363534494, -2075870396, -1703112195, 934957935, 1254919472, 1435726150, -450118277, 1255096967, -1903239654, 336375464, -11693749, 375066699, 130067311, 1592276446, -1563286630, -598598026, 130540893, 697029376, 1342494006, 699178503, 2032519095, 312070013, 1942386640, -365352101, 290919149, 1015577193, 24221647, 92959201, -638269462, -2067871325, 2139304951, 1177374381, 932797063, -2022587804, 1666508606, 97962631, -55804832, -881212384, 73283526, -1117094985, -830097930, 609177450, 1347469362, 629722728, 2066923424, -1529206769, -1890048577, -12206827, -632943864, 1322252582, -825828377, 606169097, -1088825385, -1527822421, -1571882603, 170057837, 1657990833, -931087855, 362441756, -1205218794, -1462842686, 1634153162, 1663703936, 1846104590, -1549548061, 1958537430, 1561800915, 1727601116, 726574838, -1762964841, 1687311795, 2013246963, 195212602, -1207964669, -967338738, -173879158, 490223745, -1132323054, -715295783, 161745929, 740354242, -878604368, 166946336, -274685203, 1084545965, -479188328, -277500948, -2042464187, -1564351095, -1753660042, -507734374, -1053589988, 792771355, 225657741, 1297994437, 1614065378, 319859294, 541336715, -2033127417, 1971885375, 1478171239, 427943962, -432611530, 266712832, 1221004353, -595610726, -648631062, 1199344162, -1068730171, 1421833626, 1207167417, -1785457441, 1691700455, -1392431770, 1034548995, -2106685261, -1430094792, -657673595, -1170740831, 311650391, -1709897407, -306968877, -1888735566, 366893216, 16751539, 722134530, -1178495813, -2008361407, 1877750162, -1737781260, -1919708960, 1592885880, -28883683, -1483574322, -781323308, 1373341351, -700691866, 399223263, 1053830488, 722816088, -1113264430, -1573490966, -1227753089, 1552076830, -803643682, -801898853, 1130389034, -605378224, 2109095845, -704679988, -167777442, 433810250, -1839715008, -503110372, -1836302893, 1068540115, 1770624102, 1066994146, -1481203063, -278055602, -101047892, 1892315267, 899284782, 58043310, -1161803268, -2040340033, -1287820297, -1809669758, -1932408501, 1367174470, -691480902, 1602118132, 1105513320, 1916089123, -1375429742, -1946441373, -856158274, -1701481496, 770406059, 1953782085, 1750710929, 941623167, -1418667551, -415314574, -1717563190, 819220101, 326675717, -1291946467, -655552032, -582895230, -102373263, -1576090510, -245678339, 1329797618, 702561274, -363690582, -1175649700, 410572148, 1741031621, 1174886014, 499226292, -799101601, 752181150, -2020101662, -800445241, -2046646806, -1282426200, 971789348, -1298771825, -1805582749, -150938582, -1660768511, -1477166264, 1715447470, -884009752, 719168583, 559659054, 1327485536, -1619826884, -97868234, -1151671779, -1273059665, -497177260, 733994006, 1299354011, -1852430617, -1579167862, 1920199410, -2081310128, -1006010997, -868745774, 974330971, -1185490735 ], [ 651375804, -1020292557, -1164362341, -1236547935, -717441133, 2002337092, 1194831679, -2004396512, -1837016826, 1590053130, 1179625289, -908091595, -1368764244, 156995090, 704790880, 1667082559, 1300280113, 617367718, 1048209001, 409622544, -1747469319, -1909394035, -279821732, -1305001457, -2126070603, 1248504106, 823685450, 1343612036, 680047464, 1429978484, 640186737, -870786582, 402702642, -735430204, -1209512494, -2140097931, 520294457, 51216750, -1761867250, 1452594736, 1658521185, 1000284590, -136953009, -1956414994, -1477316989, 1859587263, -2082372737, 1637149252, 1278382740, -981743312, 23307121, 404579605, -25561950, -59975621, 1015892674, -1490624279, 1351576128, 826379699, 141026961, 664249872, 96398280, -1901936214, 6518836, 1365317842, 1389879141, -754988197, 482833336, 1262556710, 1793857928, 2113178627, 5277096, 1960429526, 848149049, -264987590, 2121409853, 1935071288, -207553265, 863770296, -761831694, 521634756, 1936495321, -890103015, -1026093798, -76610278, -1827904317, -1753266479, 1469531662, -137242479, 1090771442, -1083584177, -1202824342, -508764176, 692439295, -2128591964, -1141603903, 1831631858, 1612154021, 982325621, 1712975059, -1825740898, 305265172, -1756552057, -1918530731, -2135989124, -149891606, 1571853244, 1788034033, 904798205, 44696210, 1089474684, 1978916765, -1526642143, 517914755, 539493641, 1413058458, 900253176, -1337497941, 2097098770, 1174115763, -586843440, -1168015147, -937317938, 351185667, -563458911, -1290184478, 1650355238, 1151595401, -509321448, -2141750910, 90934104, 1940713851, 1708282254, -199055764, -592163490, -2025469295, 37461034, -1521042061, 1464093567, 220316221, 1195885713, 1729893398, -1597620259, -1525847750, -1356293772, 1895691000, 1690493638, -2096548607, -2113958157, -1234318729, -830228329, 475127221, 1909822018, 963948512, 607749973, 264528691, -1783986376, -816373385, -88300621, 1364897374, 440505436, 42174299, -1285059554, 1415667544, 63340961, -2145909677, -1173397186, -1491956326, 1731315388, -631207645, 536513522, 110193371, -114747183, 633253470, -481263570, -112360021, -1650712581, 866979326, 1843595387, -854824635, -471924897, -971946291, -1833119788, -2128667091, -2113352252, 879846376, -630588182, 1049766084, 2033715073, 2014014245, 1845222396, -1132496091, -1922023511, -2143652587, -1163938715, -133973, -208424102, 1388990150, -614993675, -90814495, 977949444, -376852329, -1007295188, -1584228931, 1190832613, 1684090561, 1149252376, -172084679, 431407140, -1214874388, -2136221280, 257408886, -157106354, 2053694688, -1866362238, 2050520658, 1731869926, -377500080, 1707558872, -107376516, 85250665, 1305196591, 242768721, 1873659951, -1411428010, 38966430, -1036227790, 1345894929, -1739799562, -97172242, -1404792215, -1457623907, 48447702, 1678177084, 849933412, 372893651, 1612633515, -1139233433, -180987120, -1740676219, -1521347407, -1664682195, -1210756613, -1514457204, -1096650450, 526768059, -1498358272, 1185604289, 2060236218, -1177808621, 587336058, -670136771, -113904793, -250837397, -1783422763, 1109659518, 463551745, -938270052, 440817493, -1585227768, 1518808058, -561292432, 472569911, 1612380850, 632449663, -1232772796, 1368307953, 1532302164, -649472302, 1642336029, 613180365, -631448352, 1979247812, -468623433, 828896999, 424666721, -325017751, -561553510, 1396218195, -1054938627, -1640280506, 330512546, -2026861461, 1729777828, 1309501900, -838703895, -530982677, 1806627978, -1048057928, -917688197, -1438536618, 387169839, 1848005382, 1546073687, -511169311, 2068195702, 1943038148, 1245283759, -1177013224, 1170760298, -1292621683, 1360771447, -1203379632, -1500160351, -1909303329, -1972034078, -1696140015, -1743642681, 1028155304, -309903909, 1526617884, -1867778380, 1667808422, 1302328951, 546979313, -1156659374, -1854718253, -800597680, -112888219, -207948549, 687993468, -1841730438, 919793254, -1937308569, 1683388056, -780759941, -1904216758, -1175516174, -1885572984, 1045555299, 1644603104, 538964247, -1608484037, 103675728, -1340131215, 2139296754, -1325484233, 1266160433, -842204176, -1286018504, 1763604838, -1376359628, 1398281432, -1205891973, -1562220583, 307136022, 338227953, 921191167, 793578391, -359362658, 439161137, -1164995821, 56935428, -1665815286, 26593973, -1699503023, 1899133567, -2083439387, 643714352, 914513114, 1705835277, 1245826046, -1024246069, -1832611784, 50311183, -1803405805, 1319528311, -845895200, 876829806, 1774864411, 313498784, -1088518616, 603224988, -348846542, -1112902966, 202582535, 1536785024, -702258642, -861091948, 667596880, 2058569541, 834459634, -1043225931, -1488856157, -2094714837, -2013810152, 1806036273, 641608716, -1829028376, 458326317, -901717734, 303662645, -1610145853, 1496453682, -2109076923, -501973641, 432426000, 560667138, 236099023, -644338566, 1124921660, -884220207, 954224335, 967271025, 1569655603, -1717488320, -734652491, 1070945019, -107771214, -681612944, -276898279, -1738256454, -2017533836, 107365792, -982995459, -836621476, -2136093599, -1265800710, -523093342, -1100826191, -1694756908, 874196996, 1144378750, -525836536, 1561635508, -1546851741, 1276431028, -767159872, 1213264849, 1481249363, -55162284, 542451711, -1520534881, -1299227452, -1284558529, -1238592757, -1728070165, -1412447995, -1831766453, -1145721773, -1962104670, -2049537315, 620734285, -323084075, 1982593574, -640634821, 1080721444, -228567241, 300948809, -1655868255, -389940656, -1334225252, 932852599, 790885591, 1437183233, 1648917920, 511348077, 719089479, -1145676700, 826168557, 1377086349, -1039953394, -676331920, -474026951, -1318787584, 1977738871, -1482564201, -2127414784, 1044059578, -56760440, 929219495, 1946630072, -566871445, 69866229, 1917710960, -460630590, 1091986669, -866850024, -1214042064, -979973464, -833224528, 101590825, -2090015794, -587624683, -1248889391, -822381336, -635761543, -2005926423, 580421434, -1075726641, 498200700, -1894584649, -624540819, -1213577299, 47846596, 793129117, -1461203855, 1273898186, -2006245897, -334532901, -870580523, 808543889, -20230424, -1904050281, -1762636519, 287781126, -1008462487, -968408884, -1672582385, -1797362125, 1147432882, -951552434, -1947096152, 1882617329, -287732370, 1267806018, -335539468, -116696583, 1994142903, -503273310, -518950492, 2033144377, 2060148321, 1704486369, 743780656, -1332772364, 1794132345, -1306686190, 177202935, -1145591508, -1145322755, 2101370372, -1488880050, -1719869063, 1837737786, -199321165, 1754652422, -1066108537, -1325108197, -303034641, 862823008, 250153796, -1028142653, -1792534412, 1498623310, -1164929936, -1712378284, -1661378276, 390802660, 2053481738, -27281279, 1777477128, -977825037, 225441999, -47076343, 461199007, 524087576, -1418100553, -887321335, -37016993, -2058130295, -374598747, -84095800, -1028959749, -521871797, 107668663, 238420942, -629453454, -586238754, 2112134891, 688863121, 1625865782, 601818688, -1287400078, 675244008, 1423764951, -871623139, -1104242116, -1108573586, 1117145515, -211623074, -2082820758, 56358532, 1463221664, 1374939662, -609650830, -1887560968, 1942126982, -127569561, 1583572099, 495032715, -1210613045, 60394329, -1612033078, 132263838, 1786380581, -689116192, 312657137, 266702915, 994729202, -208610788, 1247467395, 1910814419, 2103142081, 1365279624, -1606730353, 1495072873, 65704047, 1851894941, 1922541848, -207221819, 956359604, -749097032, -1970621986, 291310321, 855931392, -722190942, -590331929, -844094063, -470271959, 517886480, 1693970443, 385216906, 397901287, -729876038, -1789417980, -1571382724, -957771732, 48868848, -1224234893, -1131163410, -931880146, 1566588981, 1085583667, -1973949163, -1557337546, 1429762885, -122150663, -7064254, -1565693748, 68526211, -143800779, -2035616084, -55690446, -38187768, -1941393678, -235812230, -2097273498, 1473859908, -550749300, 1724346855, 1356976808, -2040636953, 1136592415, -1853258860, 211824390, 1402915051, -2028966516, 602727170, 547646667, 1569473835, -516189263, 1719257877, 628173147, 972768850, 1339732389, -1243215478, 1501819039, -1271367815, 1792613116, 1774973600, -2079150522, 251836316, 1569082709, -815277986, -798084070, -1823692616, 789246182, -721322032, -134546655, -1648225323, 1356223065, 564224565, 1389970675, 159526879, -1298545218, -1695693015, -660858036, -1997048131, -273597918, 344524770, 1668985566, -1664220173, -1770834477, -1548005106, 2039526434, -1492898402, 633914937, -507963000, 54467026, -353650578, 399174087, 1154979090, 1742663485, -344073342, -11521437, 599962818, -563105094, 136364250, 1637498203, 704196690, -896577947, -252423613, 1192064471, 352835809, 521743452, -989592300, 1198385857, 178128785, -2039204936, 1417704586, -1215694260, 1133841748, 172160969, 1336481332, -33680333, 1835465743, 277561258, -1103658794, -1599904630, 882075115, -566779955, 907926657, -807204095, 588586960, 734548134, 1279722622, -1743094169, 1767744579, 594174679, -799017304, -2076238993, -165771146, -2144944936, -603766528, -166757081, 1452386435, -140925554, 1778336409, 20056310, 768440223, -2031753592, -2110105171, 295349391, -614738124, 381783473, -986693405, -1383755998, -1039883412, -627866120, 504867161, 389902825, -326525201, -913373944, -1659479175, -848777528, -1149796558, 1114468228, -4441925, 2129527613, -638432332, 1449040960, -2053421551, -214100187, 1625584339, -445914558, -721162431, -1502993886, 2037053789, -2097678445, -683902509, -1097228513, -1095152693, 664182701, -474436430, -1034141379, -671363842, -778603924, 1529390696, 310504296, -1124400553, 1049210530, 651894448, 1921322724, 2061084253, 473235536, 673124979, -154866245, -2077943874, 1235502563, 263092424 ], [ 1755649333, -732477503, 2047141475, 355047295, 97828887, 937363168, -374422459, 1833124972, -2144663095, -794079216, 890655539, -1335598125, 82702189, -1621548932, 1229662076, 1987155590, -1960811535, -310593402, -768107099, -929057961, 1252718821, 789861746, 1675729233, -13748778, 1589580842, -1034710116, 586024502, 1204823988, 790239049, 1999429515, -1965286694, 2011705686, 1251761443, 992767745, 649007450, -272779043, 2054393812, -1540629892, 334706066, 1826984394, -1660692563, 780199797, -826105352, 1841376637, 1483788947, 1389827385, 1641623485, 535835216, -2094263060, 104085156, -2126439892, -715706354, 955369769, -65995516, 319349349, -1517989083, 1879571976, -1589130670, 2038039621, 1333805112, -146553899, 1691196330, 1989446622, 1070188061, 837519297, -1963055623, -1810658876, 445455630, 744523313, -712952835, 1782922629, 255090654, 1923787959, 44323505, -1689460733, 2059213384, -1476712571, -1591970245, -1585323706, 657422919, -1944994575, -1294813783, 604707212, 1051133997, 678860699, 1440647556, 1327973646, 1242009134, 897620374, -1158530151, -429838513, -350868004, 940612214, 956495439, 1643900807, 950576875, -1237794630, 538602371, -501879382, 1348589886, 150747821, 638731129, -177065283, 949435208, -481528989, -173995967, 1741816962, 1034808876, -804964433, 1561007709, -2014649184, 702458444, 1885386772, 505100357, 1842397912, -1682364383, 821076788, -44260854, -2110642620, 1153345106, 208188178, 268241188, -48517613, -379090347, 120521131, 60864698, 299172004, -1320546159, 1485704475, -339355044, -324720726, 480336775, 514108342, -265904189, 1752769501, -347083641, 992775554, 1938322131, 878528591, 1971752354, 1529450604, -216110479, 884654865, -1107936740, -1088655166, -287195027, 117998953, 1164306253, 2142830797, -346169090, 230900190, -43334464, -529945337, 2091836861, -541813004, 1905098867, 2081295865, 1816650237, 994093829, -347619848, 1876356975, -1556505216, 1468475895, -1882123664, 1506631546, 158180008, -21944738, -158290924, 1387762013, 1815199659, 318701513, -2096638112, -1907711750, 306577432, -1026284400, 1479059946, -114390446, -425128194, -1450816373, -159912199, -1603363935, -1259102281, -23717955, -682132083, -132113779, 553747258, -663954406, 1640141920, -63180298, 962815263, 381203192, -138549930, -1677598417, 909515722, 25257151, 514601713, -1335527743, -255817410, 1478959198, -1380630909, 1197851044, 692555110, -285561130, 78984323, 1726763289, -1772090583, 2146440372, -33751655, 924778375, -604544879, 737588684, 1031104306, 1376022161, -2138396280, 341059226, -1525014611, 1296639072, 83821654, 888248020, -1294607817, 1745039030, -353133024, -478167346, 178924551, -738213966, 85419315, 770566204, -1775650654, -1493784146, 1810968123, 1722869796, 2013884763, 521367243, 445383121, -973085630, 175733354, -363829307, -232063754, -1708119279, -738160047, -1531930913, -1556328985, 1666077056, -201165868, -1459580307, -517751339, 1549630555, 1375491991, 826243251, -1797762724, 160473096, -443845465, 480440757, 127813407, -70062449, -706733695, -1786535461, 1513184313, -1625914893, -1864989367, 1074679188, 570974544, -1933820566, 564862260, 1693973094, -1485670762, 1584711906, 1759166242, 661841806, 2136014502, -950749228, 1331301547, -716984508, -1054580629, 1064370736, 266736152, 910172667, 512857626, -1971262783, 1516749983, -361165633, -1704393730, 1957574961, -1431453602, -1329040764, 1145391618, -59369558, -1581558668, 657152279, 549573090, -746956321, 512280950, -933214598, 2013636045, -1019750016, 1299326682, -1201169068, 9616205, 117074754, -1220328760, -2110841621, -1144238383, 1870590553, -1553662347, 1762143782, 2069212807, -18932964, -1306095468, 1830496103, -1820720662, -1737970416, 1162226016, 1007836079, -981122427, -476178537, -1044155224, -990808296, -1291860883, -187500552, -1815403064, 848314652, 220718254, -1101745304, 1981901772, 1813486323, -397351684, 1084150545, -2096808985, -437660021, 2143578757, -1197448174, -1612191624, 2024551144, 84111681, -486489613, -1703343164, 2056700213, -1522726071, 306762542, -540137475, 1734434624, 582409675, 1523797137, -2133080442, -1147028304, -1484285469, 687525877, -1849124182, -533203465, -1060108536, -2013966195, -677260443, -1014007582, -2138340217, 47019406, 93358984, -305826395, 1599823461, -1314722977, 1011414200, -1109088941, -673519411, 123838310, -1243920796, 138631857, -1419168560, -1260446442, 2104430970, -1718707628, 782034757, -2006264458, 881286320, -1790109180, -730723606, 1959697033, -2120255917, 1833694077, 237466058, -660462676, -377780602, -1777175129, 360821634, 2043210277, 2082223127, -1220296030, -1037691542, -1296065544, 1014970411, 239538764, 1128895571, -1510793049, -1919094287, 606676096, -184814940, -1925156944, -1446115197, -1789189162, -1778652856, 138750017, -358392763, 1545297301, -1779184521, 1472846470, -560131604, -855456744, 657729362, 885947020, 1163842007, 1059339707, -1308753084, 1026452670, 1568769572, -681177396, 1202620895, -1336262329, 203249779, 1688782923, -1545726934, 340901702, -1716905070, 1635748301, 1430134596, -1258092986, 1741633271, 1803747539, -48764821, -485443009, 1067181150, 278778985, -2008386851, -681991008, -2092677052, 1550073542, 1910000786, -1578016624, -860017092, -535113086, 750390800, -1383241393, -956149681, -201085851, 973762426, -601048458, -1412743408, -1415742422, 712066634, 1598519373, -1536690816, 657109023, 191116434, -1143565179, 1820245336, -40050822, -1075540947, -1034936558, -1019808570, -1304655167, 2046945936, 128109796, 373917770, 1061528230, 1796313163, 977714962, 1319530886, 1411625467, 1199225405, -1659229089, -841207897, 1174846580, 1724031898, -941878984, 2039835679, 2131921809, 1537041936, 1208453225, -961343619, -1390449830, 1442604687, -497068572, -1875175184, 607551078, 631263324, -1464524363, 2136856852, 1977458751, 1142371816, 1520674164, -1865255336, 2101986625, -1110783739, 956660245, -1281080152, -800972963, 297924945, -870226628, 103362042, 1592488667, 1578190140, -495387673, -2066070216, -1977489172, -969318914, 536316041, -172681826, 2101424932, -1259340029, -456031965, 1619872239, -873773957, -482826462, -1214383957, -805988279, 166568154, 237456317, -1433031472, -1991720018, -362665138, 1605266902, -281075749, 840160024, 1217000014, -1268903839, -1576196709, -1482868031, -557420617, 1485772036, 1387411194, -2086387291, 256185438, -268687560, 111162529, 944519913, 2086931669, -439572594, -96823047, 314743851, 273690010, 797577849, 1856717932, -603568167, 471837691, -611256705, 1892573681, 920059985, -161433763, 1203361801, 496220296, 1650444253, 1917775765, -1598473295, -1320681175, 945450999, 1147591502, 302027856, 1783414528, -1158064041, 386822994, -706989879, 1574593748, -681320072, -704957560, -1538890867, 1566303174, -1783740290, 1713002211, -1071758169, 1779671345, 973164307, -334266583, 1905452933, 1014533261, 1967597410, 2046557692, -337004116, 423657587, 1701279037, 1877581570, -1679681594, -976976486, -2057013439, 1988838458, 1114329011, 1774754145, 1513033612, 762734737, 357980751, -1330119421, 2108360039, 474421410, 1400062265, -610997310, 1817126311, -1175211647, -196785437, -191961489, -1841367718, -577734479, -796309782, -921517556, -1069488186, 321062298, 1990051050, 1585939356, -1357065408, -7757678, -679497220, -861584830, -513976340, 924488461, 1320095152, 57793735, 1351960483, 551068199, -1969823937, -516346725, 1112733249, 1296611249, -607064774, -1225614255, 1229856328, -1816691885, 1911355709, -1132194535, -115596608, 554699172, -1796012734, 1966526017, 2049722469, -511911617, 2013912666, -617604136, -1899333913, 46676259, -1619605294, 1401866411, 1653988404, 267347346, 1189142546, 882739306, -1057027877, 1050687779, 875095046, -483127208, 771231286, -1072017842, -1082514334, -792193426, 458041923, -1743103345, 1002144737, 1591336084, 1789012121, -680070881, 202497635, 2009325216, 1391842101, -567304391, -1003834143, 1636135462, -1594333544, -1749695628, -1167930609, -335845124, 1838660322, -1057444738, -725868859, -465660935, 1500045523, -1995097483, 1169590108, 1793248472, 1869112054, 243289802, -776068384, 1329759156, -772946407, -830996397, -1216534813, -1272432445, 131516097, 739550517, 981533895, -516870731, -1076936429, 527514097, 128659369, -1082582602, 118614165, 1505661693, 1692901815, -637175860, 7076292, -1040431995, -473782110, -944794545, -1921475090, -431803055, 1474847116, 71216820, 1888545722, 953165437, -2090017953, -1775652296, 1744581245, 2026776171, 1213992976, 1468105668, 281658336, -134603237, 1512830864, 1478836727, 1905811703, 2127495459, -821793733, 372828069, 1712727263, -443145811, -1597489937, 915786589, 921305821, -1004159116, 664720131, -843128431, -2049591851, 147703650, 1261398213, 1954311520, 909613206, -637464099, 296124813, -601051583, 759863870, -1247025881, 813784808, -1811476555, -946916093, 280158782, -1162154649, 1709871621, 1501113463, -128591933, -1246000185, -1553223862, -1067727835, -1911965902, -965844818, -1256133548, 1985488245, 1020695943, -892776021, 1508170470, 1845389243, 392746881, 495450419, 853771117, 1541780364, 561535410, 1880113598, -656160902, -1626757250, 1570042926, 327084188, 1107283012, 2049381559, -289191179, 152805220, -597059893, 896090742, 197005852, 816941572, 1603145144, -1308248237, -645493567, 140685862, -764950851, -784100143, 1071744999, -1675170973, 95779047, 1532654770, 695186883, -424596412, -117325235, 910895177, -950362328, 1195538915, -1241583616, -1514282260, 813035296, 1872392238, -524138563, -327420883, 1007744531, -322435587, -691477506, -1243085738, -1282561450, 2009619291, 934710508, 1376498490 ], [ 2005509662, 926579475, -2033066657, -1715775838, 1275148508, 1661629236, 308441426, -493226666, -835019822, -530179158, 1636689095, 1212609296, -779981800, -525480786, 553724561, -3973515, -1096962910, 1017255305, 1379952375, -1436682278, 1041312585, -1130246211, 792757817, -662942654, 1508746344, -622711096, 1592330783, -1635499135, -1279782153, -1741657909, 91476614, 539369515, -2134381542, -1328234621, 486713785, 447085330, 1301038666, -1495328, -380184837, -1596760651, -1057635332, -1664639249, -994006780, -1675986034, -1809694014, 1428588582, -1778155398, 1309439792, -1634839090, -796664834, -1724318042, -1581963252, 1628559584, 278859478, -1424660359, 1151100242, -1041529686, -1533262926, 2131871609, 703575850, -1355316476, 842119648, -577474696, 696630569, -1970274471, -1154811454, -1790847929, -844857000, 1502190540, -1375077340, -43864778, 907156107, 509662934, 18489826, 533695149, 53410254, -2120252376, 735400953, -1653871308, 1483821937, 1652503224, -977214843, -800281317, -79974763, -1098811778, 1237647625, 342713733, 120394264, 1273012679, -750635942, 1697132351, -708786568, 1741843885, 1995177695, 675394143, 1136666470, -386685326, 1755436708, 1780827896, 1767755954, -86213781, -185914696, -2093594957, 2132425049, 1259550823, 1575303389, 135909314, 892439333, -911944489, -1602889486, -1344736828, 1654970372, -895158903, 503366381, -2026774978, 1535653553, 821685265, 915289020, 909743720, -620046994, 132235309, 554404483, 1383623447, -1479558168, 1911242898, -868499817, -769596719, -742503840, -1487538008, -1655449701, -374075969, 336229484, 199155140, -1261111123, 1003407617, -605955683, -660742650, 2044772837, -1956092059, 205349578, 1295966148, -1667941176, -1963559136, -530741474, 1382384412, 1998153833, -536439333, 740514782, 309857639, -1595395271, -767765827, -1686077217, 1871117485, -105983315, 1753044820, 2099187439, 1271622327, 981596354, 123344702, -1360639838, -481360441, 869840875, -1254428981, 791618438, -220649864, -1733513474, 1682511352, -2132686966, -1251572014, -514839351, -831020319, 946117902, 47241071, 1604191086, 1546929007, 168761793, 1280989043, 1226796535, -1318790573, -1211075472, 254793926, 588500335, -820516374, -246113905, -1537560843, 1911324884, 1743666139, -1273058621, 647478961, -445953677, 897169767, -931319905, -1936244958, -513747017, -452971057, -1674190800, 825697565, -1292168446, 136796471, -768268819, -1386360848, 1297295953, -254439465, -885255766, 464314256, 67883400, 436863989, 1845522391, -1946580700, 272451636, 657452292, 522390938, 1963806605, 961599172, 1367991557, 2083118537, -97087057, -434696408, 1538995929, 563639230, 2097767505, -1975699482, 777091791, -2114746760, -1593012715, -1598334872, 510378718, 1422499678, -1459060276, -1160842129, 1272462914, 496083713, 1666469900, -466535123, 1360767107, -417032862, 1649321755, -1745820840, -2145633233, 192202194, 2130835077, 1860991374, -2020459295, -140458438, 526043983, -49182101, 650253503, -1548125502, -400242952, -1073787519, -1643495928, 2098130361, 1358506903, -2144100607, 774729716, -1198607836, -1974684191, 642437398, -984412291, -1947499763, 361858135, 821685437, -575726591, 1795647124, 25717006, -1576166315, -2113608214, -231374020, -1497603998, -1604721787, 1030866287, 520159170, 334134572, 919731268, 1066897028, 1425436527, 442961405, -788270514, 300118732, -793844122, 1306359404, -950700588, 1795404871, -1930308451, -851203225, -1027573888, -1126582346, 573063001, 58741287, -1647030295, -90726682, -1903756920, -825311532, 808146811, -1629129590, 1478362829, 1559058670, -2059626311, 1630235865, -1457308366, -43135503, 1450397416, 501075580, -1806379474, 1582077162, -1125078131, 815159379, -1923061414, -1489610521, 2002500799, -529207098, 741708182, -350397825, -1568342447, 410826891, -511947163, -454443742, 535721198, 242967160, 2010186092, 1818622716, -2086221897, 1406816547, 1525201417, -549440785, -1519664149, 1812691330, -527627901, -405170132, 1751239861, 950228514, -903461486, -1586513655, -415193110, 790624156, -1599348656, -2068549146, -187276738, 1549099839, -1295655275, -613317258, 823441657, 1759033534, -496049001, 1588155068, 1830563587, 1587130312, 916547406, 45013214, -1369645546, -1256070434, 336791231, 1897437949, -2056998246, -726757928, -1961916554, 1324932989, 1086057446, -1828330957, -91811847, 662242584, -1667372818, -1286096270, -1961663080, -1583281175, -1386936278, 1379897421, 1952982351, -1525599930, -1953827396, -951821157, -2022627590, 1157705693, -1438908045, 1186207244, -556611085, -185650686, 236615924, 796168987, -2129729876, 1450812728, 613292610, -1581570134, -447235917, 1941406782, 357484582, -1885466316, 477185806, 1386297924, -1729620874, 46493170, -79489219, -1135573941, -1255817648, 2031978083, 1614537462, 956053605, 1734357195, -643104832, 2072107285, -599585054, -1528416486, 1186381867, -2105184629, -425822301, 2058292357, -357758691, 1937661463, -334085069, -1640037378, -942269094, -1409095328, 1166128770, -1212963004, 75529905, 211574097, -1802406588, -495435445, 1802718018, 798557460, 304559256, 1054862403, 1509754292, -1413970024, -488599251, -488094164, 514023199, 321986601, -866327765, -1559782690, -1079401964, 1106282070, -1055132705, 1840367940, -1946865296, 1986171648, -400402419, -1542195203, 1360623919, -1454482508, 141677970, 2140651576, -1752652211, 2087637359, -1148377946, 124968613, 1834584409, -1914722225, 70984630, 559685046, 78371457, -421091027, 1466608004, -17596395, -971779251, -273297870, -475069225, -771723075, -610251960, -344887510, 583533099, -1067665200, 751626724, -940462606, 1577815480, -1998292599, -850005052, 1625101330, -404443146, 2054200933, 1289629775, -1705633759, 1935735839, -1596351254, -1224486252, -380577561, -1452035342, -198518999, -195707674, -1608284862, 1792555796, 1506225141, 2066316124, -1494670295, -210270946, -1098491288, 1463773410, -899406075, -1654094002, 253309627, 431872332, -372441465, 169390924, 1460040982, -183773373, 815104157, 280430126, 1959116777, -1418359986, 1410326681, 1172445675, -1114340706, -482077496, 515297159, -1056351899, 1438964747, -2087506557, -1973849105, 1434500072, 131381201, 1728169445, 1394796026, -825518834, 808879564, 577731549, -623869800, -725148204, -743723509, -1593177400, 926746977, -1980966919, -843876672, -1273310491, 737146164, -58119793, 390044863, -536658847, 194552924, 1656383251, 1609268562, -1223991028, -179352360, -768005622, 689776414, -951855956, -1816543469, 2137666123, 1689160962, -541580198, 125222568, -1594263351, -1959814351, -567175545, -382407124, 1452034229, -1499403140, 1479257784, -248461228, -1218987503, 950412008, -1225198578, -843722582, 200420986, -1222266288, -1524977115, 743386351, -1984311066, 1354086095, 823779622, -1323310993, 1185298845, 1456898017, 673448378, 357825002, 1480809485, -1715052237, 983573838, 805756836, -1433020340, -1034853461, -1349766732, 844830690, 1499769342, 1740674932, -1016572985, 757104755, -1124559297, 454962185, 103702994, -911490602, 170900957, -98530531, 1476070690, -717741598, -174951304, 1252159939, 1165981796, -2021808772, 448922025, 159477763, 1109576696, 580908130, -345824423, -1220213115, 1723587032, -1740524771, -496287518, 1280810043, 1044459976, 881664972, -1226857698, -690164421, 1844030683, 1582687568, 2131905030, -482668466, -1045398409, 1045755082, 849902092, 1630107082, 305292892, -1970111204, -826754661, 1681560288, 5963391, -884389389, 1926220257, 235564418, 670720242, 702782613, -224447248, -837401813, 604826570, 1206095597, -1876053658, -1055191102, -467371352, -1054067409, 962521106, 994145991, -1765821126, -435482049, -230560013, 1277044966, -172318179, -603835083, -1446633011, 369237058, -206003763, 919416511, -301018050, -1654826945, 2088335086, -414322732, 676841810, 1009898163, 650980332, -719088188, -1721726695, 1350224601, 1694870582, -1194051658, 1089993988, 986806393, 640287792, -1804374160, -1544476880, -329260136, 570351820, -1174484380, 528981523, 208100352, -532196953, 1171867916, -1093211438, 537081163, 2012050197, -1624225994, 80410828, -255383324, 912692784, -136347663, 1794096504, -2138475128, 576262637, -378209306, -2246762, 1547410538, 75693004, -265720075, 870066075, -586166122, 1758575484, -15196549, -1793063271, 1964673584, 1646706484, -980665950, -1549627552, -2120483669, -1844764373, -1848352415, -1787158739, -1625749129, 1442033852, -720404000, 1795553483, 301263068, 1933977838, -2003579732, 1194324214, -2134498937, 957171705, 1283568793, -142319142, -543643678, -1309223444, 1727122975, -237517289, -2094715187, -909165409, -684743739, 548150641, -1879073980, -240116436, -1853498555, 1784605041, 477275822, -575280268, -1202610652, 1101926307, -2074438060, 1107496839, -1189164634, -816239696, -1116889231, 1343308866, 2005764823, -1640397751, -1278140150, -256031462, 82848999, -247624014, -1722077411, 251850226, -1751796816, 34263295, 1246284301, -267576024, -1511256818, -185347210, -1909954950, -1039846470, 984292229, 785604616, -1838833577, -1697680286, 246266817, 88352220, -1706587484, -749167404, 1995563137, -1279252903, -364418167, -1501429860, -96954780, 2113415356, -142003931, -1153404865, -2037219757, -181368357, 1097615322, -1380693904, -1255114343, -903449758, -944161281, 691350989, 49640732, -1345607968, 392848037, 1149906081, -2096428113, 1640794591, -1753733494, -796952477, 1792430891, -225038696, -1225074565, -500540042, -1639905316, -1928873657, -1331712682, -1054328774, -1622465648, -1885865377, -1079775580, 143748608, 1224320232, -2068312605, -711724755, -2032907286, -796030651, -233282309, -2087596549, -243954940, 1597611083, -2024833449, 180716708, -1803550653, -576419162 ], [ -331976931, -2035213751, -1651384513, 117026830, 1143854892, -704965352, 1875597096, 501715357, 1974364559, -1436887312, -2052115062, 762447602, 1969491813, 131907133, -1252824935, 1709896766, -626008734, -1588877332, -425547669, 302488619, 1004492200, -243799229, -1943016408, 1118358576, 1238025191, 278061418, -1862343872, -1315857107, -412742897, 1556981170, -388891119, 1724898035, -1299921902, 2037125445, 1993732941, -1002815144, 955716668, 1930219848, 923122125, -323123455, -15640392, -238903391, -2112736172, 1447778826, -370244593, -812879865, 302165431, -1699918170, -153147589, 1826941225, -444624424, -1625757002, -2125466275, -830634340, -598723424, -412618854, -2109731944, -598284452, 832111105, -618353978, -1040729418, 985642780, 1259849165, 2036867254, 617838366, -459569331, -51884417, -1069495852, 210901556, 1365286879, -756501024, 1585901950, 1172937042, -728551115, -2016682051, 20934221, 1753785530, -10403398, -436416947, -477702855, 1770590029, 1104938690, -1153570355, 1561402831, -1362045864, 1879275181, -1144872822, 223388128, 1941261982, -1104224231, -1505049043, -1387122474, 748165366, -1051656251, 1827994146, 989291519, 664365894, 826170048, -1778277652, -565922411, 683903407, -568923308, 2078443132, -348717431, 1537030083, -147950972, 1993259333, 1246759923, -1824610947, 1766076172, 1129583828, -200710657, -592757876, -1373595638, -1057305247, 1612760901, -1810098712, 1189578415, -1929638848, -2042459866, -1341695125, 1547661903, -1053264305, -623183842, -1503059079, 196462925, -855582956, -320405593, -169457142, 1769009730, -1145178167, -871587265, 641528836, -1626222580, 1830154020, -1866496468, -488575159, -1162203286, 237389699, 609178799, 1696341415, -808979312, 1673149449, -1889936249, -437954457, -417792306, -673418554, 1387250710, 2125581372, -1152776039, 89330973, 339617833, 873359608, 795396772, -1531261523, -1312500761, 1169776939, 1554277986, -1967126718, -917636811, -305402413, 96679888, 726529799, -2054865250, -127685241, -528600416, 546573882, -348540457, 1027812627, 792017691, -1736997550, -1747557257, -1535192004, 1810793230, 574992604, -736032100, 1245198681, 809722603, -1076232763, -127398895, 1358283711, 669904388, 1441896336, 261485920, 1689891565, 449618198, 1670703139, -1601456337, -849143515, 614418776, -418381173, 1857273244, -2117380656, 1191590688, 2022537195, -876575825, 1897174984, -1877999756, -954292391, 68756105, -2063616642, 1441525789, -1742446962, 1138802613, 143444587, -976974775, -1874762262, 188449505, -1456083944, 583720461, 397384486, 482037421, 1841380047, 1239103435, 654230659, -52833343, 1006224812, -1384307461, 591597084, -1510789808, -749119933, -1426610508, 1271562917, -285283786, 1130999184, -1164980749, -1696512966, 2030934784, 584286264, 1176239869, -48770711, 547085442, 2066101952, -1871469321, -524692369, 255941942, 1786728569, -1184844634, -143811719, -1065026981, 839356320, -1161870808, -981778457, -1197856622, -594951896, 176709417, 938465240, 957160117, -1410080558, -861632688, -326314221, 353647150, -560008390, -1712089692, -493912963, 611646878, -1179115685, 168697624, 1215310826, -1911341200, 7082775, 1085047613, 1579695550, -2059434542, 131503861, 2027812696, 684045227, 261859865, -1310282900, -1654882685, 806336042, 163006088, -753465547, -631649129, -598106571, -1268121754, -1849532795, -407376005, -1751170969, 1467977884, -1011367376, 280272874, 1120223136, 62827682, 1649761750, 174790268, 1887174663, 2033921795, 1323502606, 1297048151, -367205264, -1727850549, -1996750856, 1015817921, 864164734, 1447291290, 2099885722, 332852466, 1061009414, -1398406340, 852630043, -680844423, -1108275383, 827069287, 1830854151, 2116155235, 1199477752, 794124840, -245775439, -430291544, -567471664, -1643203939, 699383255, -1654205020, -2131476748, 1277159450, -1284783397, 331786264, -1986177774, -1972977335, 568233662, 1830742420, 1851407448, -6503261, 620130533, 1210279156, -1048053937, -1714600367, 1049252368, -691579838, -1580744273, 1444322035, 1646001143, 1210713420, -382802877, -1747130585, -1860317214, 282261136, -867217470, 1424363913, 838168260, 1385089367, -757757278, -1362205253, 482821757, 333771420, -1776095413, 1919745989, -1232908628, -2112439331, -1570376620, -1269904040, 577573135, 585433413, 258949909, 431244333, 1468244953, 114161094, 1588944391, -1493432612, -137500356, -32779917, -1973375595, -1337246150, 1321721849, -1115033617, 265752164, -1381290634, 1934899504, -822048481, 1079504486, -317425392, -146915323, 893631832, -944911189, 905181538, -1410490742, 1003274508, -57750276, -1596514896, -1414233489, 1844847891, 1626977178, -987414544, 791436781, -1431581187, -1727495613, -822446375, -1674367774, -1842171663, 973510136, -231588205, -1075089292, -1870591147, -1854859773, 1852524693, 1823335130, -1255492862, 1672473500, -109215188, -1459779863, 318097202, -489314260, -1576301868, -323866762, -615594446, -83019215, -1563321799, 1151148069, 141409919, 47684330, 896115740, 1566676345, -1749073448, -331490416, 557204981, 629901689, -1778037747, 2110183419, 1193393118, 726757299, 878870961, 1528429622, -229919826, 1809724854, 634852980, -206219773, 1039789139, -1900156929, -894973303, -36088901, -1709937363, -793092502, -1775941301, -1103850004, -251160937, 590088542, -340773094, -1546656599, 610301655, 35546363, 1070264601, -2039129537, -1783575552, -669665920, -1173156507, 1155276415, -2042582035, -853132045, 812674569, -1827821214, -1409622597, 1788600858, 1950910302, -140285340, -491644732, 3711129, 611335548, -1072414164, 189049497, -1168557243, -1780920816, 897319681, -7113517, 269842927, -2061598627, 299023495, 518276575, 410433939, -642370662, -1208958848, 126559073, 720891105, -887472788, -949799152, 345824316, 2087990640, -910514863, 1735096477, -306104772, -1925663183, 1181982393, 219262573, -2066192523, 1490999674, 1003984743, 175897738, -781799235, -181150808, -793901005, -1741101813, -803637490, -106279158, 1435141141, 271089444, -345003821, -1223891244, 903824353, 1614976131, -2006023718, 1894119004, 999778469, -1049623431, -1142828774, -1082806546, -1788000933, -1289086888, -1581353104, 238040392, 456413544, 766196049, -1119719568, 2123478735, 910042333, -1958961033, -1989012286, 2039074666, -2000927607, -2021701490, 1418460575, -880412603, -1278334619, 1093683160, -1767068795, 323901766, 234961416, -1720277143, -524208796, -125635759, -533657742, -39881351, 1467609006, 707727926, 134886469, -2080750953, -1890242401, -593352554, 1762721906, 2053437248, -286773021, -1674624532, -615496916, -311317007, 1318069998, -1455184989, 1934798794, 2047053926, 1926460549, -1984468245, 1077114135, -1815265023, -2089674411, 283552107, 1907544748, 1748898859, -1328664713, 1114347517, 594375091, 1569423958, 2068302281, 1672883661, 1597719474, 175292826, 1037337637, 1430790962, 1270573169, 1650589511, 1385476590, -1580018686, -1193355298, 414154732, -684719939, 1032686851, 609030621, -195358116, 1043401337, -1252231509, -29533972, -1506388059, -1403571286, -1789468108, 1780173619, 923474171, 1625403845, 1062519979, 999245550, -224970268, -850389965, 877596710, 1446915685, -1021556233, 1574502574, 1292455778, -1839147594, 1252660488, 1110068106, 203257453, 1342952624, 480613499, 711402206, 1445653375, 1720865982, 503145422, -1084779354, 1001533468, 1999343587, -508883672, 231463125, 420981496, -955042619, -1675125592, -1413000292, -984542517, 1169346321, 1616648777, 1508946915, 921485138, -1079590094, -1263425805, -239672579, 2147280328, 1994733620, 212001641, -1377502775, -32446925, -2509312, -2117565696, -188939893, -497793199, -2030898865, -1915534543, 1994187140, 1449005959, -564378103, 1347808536, 1490724918, 1536529901, -1195636061, -453013725, 754924112, 2106939249, 1977999640, -1802622821, 128654085, 1502454984, -79581566, -492698206, -2097302256, 1699730111, 526865893, -1769641986, 1537164121, 1716400166, -1383316728, 1128361837, 486021554, -663481978, 279123315, -1640314202, -1505163311, -616649027, 1623712355, 46375494, 1358937508, -2020831857, 1699934126, 1100596442, 3175126, -1033203412, 2013544843, -1097884029, 2051455376, -543418396, -2146140059, 2012280429, 1192653514, -971100275, -1242234474, 2074828882, 296517863, 359525088, -575802722, -1571388923, 1455002721, -1756622528, -105196835, -955072918, 1384630299, -2004597517, 833710917, -1435900008, 286765168, -1159414530, 1511509369, 114330975, -162135117, -928833041, -864194516, -539646650, -101769931, -824856382, -525955268, 1886652611, 1654273571, 63276626, 1627426025, -341136128, 1260453643, -2044599728, 950862453, -1535923951, -661422333, 72724636, 568415886, 1099764905, 324041264, -1448793048, -859376875, -623614240, -1703273447, 1793747748, 1179939132, 1365822654, -799151020, 1275726392, 2091213311, 886468111, -932208616, 583369504, -205239304, 1310996005, -1420519466, 1063900386, 942094733, 729968259, 92531855, 1319413240, 1964132905, 857161037, 426287242, 1419976898, 5571989, 2135769907, -373134906, 504823726, 468229735, 2082977865, -254766314, -1723915474, 2139891092, 1942936123, 1209022834, 1673572187, -1337740515, 559849991, 1148030929, -1989875891, 372771810, 489661600, 1341961384, 1463449386, -547461248, 659397048, 911998622, -491086897, 706508775, -1672097346, 1279608510, -1951687293, -1460377179, -1832609668, -28412199, 346298621, -867457042, 859139347, 102033655, 1323942891, -1475779252, -1634205695, 1356508601, 1562132410, 1798517169, -2082623971, -389048512, -2109187839, -318946673, -2141103424, 982686765, 905110543, -69622273, 2141898558, -600175372, 1822423903, -1920352569, -399932519, -2130260339, 680077513, -915082289, 607685517, -2011039811 ], [ -511580460, -1213548685, 2040236535, -568631873, -1280274056, 2079490851, 78481117, -217070548, -575461124, 851748374, 1121742159, -1097159011, 2071692203, 1712501466, 298616225, -269393727, -123667528, -999748885, -1073576536, 722457972, -74190149, 1223496897, 1621487518, -494599420, 1240870849, 368738560, 298345015, 201492191, -1595802834, 858247473, -589323960, -1559029980, -152822509, -1880785950, 1925870789, -1291584658, 1488147339, -1944214695, 297107263, -1078367468, -1220349457, 645879060, -308228594, 1283658015, 487836595, -813408869, 254125134, 924861828, -1603152295, 434183648, -1293706984, -781908560, -1732297814, 1984970170, 748859413, -1287844263, 668745050, -1945424483, -384976658, -1089897774, -735353271, -1835153153, 1073325638, -698606566, -1245278873, -771359587, 361324385, -729756302, -244528699, -2037238732, -503072879, 1552295055, 844184742, 1823903797, -1593620383, -1093342361, 727924293, -1578959294, -259909264, -477847662, 734140646, 1812289959, 850230674, 2031563444, -1334373670, -608412719, -943604907, -2114348157, 1438260669, -1331080670, 591414022, 1831338443, -298180331, 1866451143, 1257821848, -369650934, -1171029697, -468386547, 170886128, -1742419788, -1804145030, 624435658, -740249296, -1093878304, 1251782163, 1928547310, -699123906, -321569300, 419726257, 1010734212, 1409825834, 1086904200, 2078171589, -2062191836, 165315354, 876149181, -919704190, -1572819174, -1587715767, 797322693, -1096554496, -611840624, -1270290424, 996778801, 1585364370, 384749050, -1063712521, -255094816, -1123741853, -1855092641, 557493803, -1382496379, -2070245341, 277723596, 1439252343, 1676137908, 906336457, -907368291, 1619981633, 618631246, -920976095, 1488755941, -1521114762, 1566837035, 1841109180, -1872111708, 1945950941, -1098370849, 575102023, -173275833, 651465671, -418726590, 1250203768, 1527398477, -194720275, 701222187, -1420768995, -1609991780, -455372621, 762927858, 1423073450, 350823471, 1903034357, 527920978, -1157569689, -1115476477, 458618812, 965384535, 604083384, 592781171, 2074148753, -709991472, -702259946, -2036328995, -488325523, -561396329, -242197408, 1104385182, 1999172125, -257297196, -1997612320, 410423539, -93294387, 734015664, -607875786, -1036410861, 1615754749, -1166551416, -2019720206, -1920505974, 2140384673, 472915635, 1140732294, -414392181, -1577423544, 1951976653, -1990943568, -1096479989, -2135435632, -681121375, 2127001542, 1482082565, -484733371, -2146758125, 905102253, -1181198792, 1765445732, 1455387386, -719249413, 1160943740, 2024733976, 733738677, 544728451, 1819160463, 312699163, 1086343997, -722650512, -1420509420, 737157219, -1249525279, -590328527, 261753879, -731620645, -1037034291, 538714438, 193959960, 1619117199, 989506131, 249861207, -1630436613, 264001383, -1233177078, 2118992383, 1129567621, -1276317829, 722330177, 1018666543, -601899991, 812421594, 547803208, 2110971217, 1604632078, -1312672659, -1549393940, -2131376502, -799932088, 1825310204, -1113685833, -365792967, -1169703793, -1336678985, -1373253090, -1441200863, -1045194633, 567838441, -777375952, 47303871, 372145797, -1695891354, -1873809810, 1464612171, -1209615246, 1041139537, -348853681, 2141251386, 11670532, 384713518, -1941489674, 1426321616, 1629045275, -1181374153, -1445010340, -1654703289, -1207476000, -1523455183, 64834396, -492363153, -464654726, 1026691476, 1300428051, -1008411070, -910748764, -166235455, -532853381, 1718192868, -746183278, 716550127, 1617447865, 896097664, 1449636802, 1765472212, 599257624, 456788232, -1469602606, -1689357214, 1297198738, -404162468, -605983542, 321056549, 2042929620, -942855009, 763480535, 308503160, -2142840848, -1665261854, -411668697, -1374422631, 137783560, -685830230, -1638926539, -1810470426, -1782800532, -21760195, 1880762120, -1624617490, 1699285634, 372894953, -1690398472, -1600169324, 978585220, 1790009627, -1267485392, -1782959533, -1678088573, -289674606, -316685861, -1671362063, -2052483573, -817292398, -1611568658, 1408481517, -453862077, 1272520967, 534133094, -1112961450, -1308692173, 804831783, 2031939139, 1702030437, -774752194, 1267835666, -527741507, -1425552830, 468985167, -1869489512, 1669801910, -1693386420, -670786872, -1212783503, 2057575558, 1261441641, 1318672442, 673709969, 375888929, 1853000580, -1013025104, -268571464, -214375523, 1918124682, -1264893366, 1446384607, 54280185, 1225538753, -2121378252, -1525137285, 2092017562, 1327413935, -1933199985, -1224193596, 75233042, -1567259770, 913908976, 2033571146, -838518456, 523586037, 571536257, -571355268, 1663303678, -1920000529, -1960358935, -1490744766, -101440490, 740272782, 1278100942, 2039437315, -535329717, 549694390, -259478353, -1110569477, 2109747290, -459452393, 1270124824, 2140113076, -69249135, -1660757411, -1517088574, 1246106779, 651783936, 1916586360, -1601727692, 1955950522, -265747723, 1428948949, 2083177574, -694745152, 682294628, -887646478, 2074929922, 1664495372, -1676162455, -521410362, -1382370448, 1173545366, -89290229, 476034236, -589105581, -148690686, -1558991800, -1196804557, 1610420575, -2079955079, -478592103, 1674620658, -1179785496, -449888836, -1639975535, -1209682054, -2121165240, -541715068, 366430901, -916898981, 1376328046, 1629981951, 846735477, -570192955, -1257583437, -1647802900, 1532305293, -404714604, 681142051, -1928578622, -1016400496, 557700917, -1737735918, 2058501616, 751954036, -1741152485, 848012160, 1779795930, -1781125606, 1629540436, 1171158814, -1817057940, -887654541, -979438028, 854921827, -748911316, 2093501704, -102145735, -1365276983, -1081226909, -1734390578, -2117446837, -1545775450, 1491364163, -784536455, -1392677480, 571579163, -1069109060, 1383927483, 911357093, -838868378, 1589680557, 180669506, -245353073, 1651399585, 1405118752, 28213123, -1411195417, -2034916309, 1312248241, -1421640070, 1443841537, 1678450180, -1735717506, -734334844, 656698819, 607563062, -1340989031, 560881262, -299541263, 2049668912, 585443521, 1466908684, -316197295, -60756527, -1167197858, 142717542, 1351552340, 97807121, -1983427163, 2060723790, -183153769, 676696091, 1294752754, -1640075612, 1580110310, -983937691, -1662776002, 1067475064, -539666902, -873764575, -485564393, 1245644388, -1406927322, -825945943, -1228542516, 963364155, 808430070, 478146014, 2084035296, 573855390, 1639999970, -27010262, -613863256, -1742883980, 1051518942, 1541554983, -2023927895, 1228745535, -151277455, -72637724, 594047045, -1788377103, 1738323785, 2119124489, -1374128779, -1317556267, -845311694, 1825139700, 1258112115, 90767964, 1663697175, -945729287, 1190887059, -1021628941, 427176065, -731440013, 196200362, -971910057, 1827688730, 376822495, 609248748, 1527055221, -1296687718, 1505134277, 1156568368, 547389797, -2039329627, -343498410, -26233018, -448594893, 2139674077, -74003012, -1249396149, -786162226, 835677336, -1168225365, -244167630, -941340714, -690859366, -888191434, 246163728, 469757412, 953919933, 1823122760, 476417914, 1069759155, -958569256, -163974362, 1900179986, 1667249112, -1257715551, -847028154, -1364449999, 1538273677, 1552312058, -744216599, -316718352, 188675962, 1209680423, -333139319, -1498513116, 2022263046, -1317372377, -1365271318, 1521237781, 189344518, -685282204, -357647307, -405546328, 152692000, 1616803541, -1107764122, 1427120299, 1254683074, 1053401598, -1931441336, -107899049, -198462054, -2103089601, -1992046247, -1194745324, -678412281, 1155124502, 671348928, 872390283, 663990120, 276919548, 982012554, -1293491423, 898717991, 374212913, -1970505254, -870581318, -1390085059, 2067334771, 1857456275, -363143677, -1257544439, 1432757658, 961521743, 1643145694, -1367770701, 657772138, 564788085, 1323302773, -2082139798, -795732341, 289308567, -1312783145, 329311787, -1383561849, 1009640681, 1169140974, 298781561, -1798080004, -81422221, -946953397, 1706684851, 2088073804, -465463505, -123192600, 1928276994, 300850825, -441476938, 285050514, -635515114, -199708881, 864815402, -1391834467, -1924412321, -701261030, -53510428, -347735922, 781511262, -1002379386, 418397800, 1044980313, 1769917924, 2067763927, 1899390224, -1345969539, 27877091, -1062643048, -1184618685, 1509393931, -839950089, -1568043693, -160549255, -2059084930, 1629928222, -598377226, 1747896122, -2041236358, -732413842, 552296266, 930061003, 325437181, -1536588858, 1111548360, -257257357, 1951300572, -2005145666, 571549563, -1631184227, 1905248948, -1672554152, 1187731490, -1442983702, -260757009, -1802532546, -928496722, 372984692, 564472347, -464532750, -1334699929, 416616624, 1224376987, -1064611777, 459865181, -1863782752, 1729605607, -806032099, -675383810, 1726043395, -919348458, 486762411, -443337290, -1061505674, -128834088, 1486073994, -1910385900, 1596421486, -1071403347, 1484215624, -366462474, -2126423582, -1364153711, 649878659, -62720948, -302664487, -1667799835, -1195304948, 1947861917, -1795856774, -465779885, 220519861, 1391178398, -1884771786, 955000905, 1282259000, -790337049, 1068206519, -685403414, -173128644, -944942998, 1751875010, 1827961820, 1054036856, 841875937, 1775449005, 1905499951, -1793419838, 2084963344, -2140237935, 481934097, -1689496975, 1657008149, -1603895943, 929619488, 1522986429, 1260824447, 491685149, -1344772826, -904784691, -2082524043, 1799866354, -1164610680, 821463567, 1469121323, -991123866, -199271330, 620602495, -1283029040, 1389900262, -679133374, 219438230, 591839779, 1707593737, -422359139, -2091122095, 243876319, -906794589, -786650361, -1314447179, -1518032872, -1674291731, -1601782708, -2071704180, -430792372, -1042468527, 27383688, 1126386866, -794140846, -1826408674, 2092447921, 351830498, -1506465182, -548851505 ], [ 1869359060, 132237861, 1978478050, 347991595, 483619824, -1529987673, -56788989, 859491993, -448604584, -2064868261, -942021952, -1828542227, 1372454559, -1742919941, 1323136773, -459349836, -1961771923, 403932315, 1069380735, -840007065, -1451858169, 1960036495, -470429043, -187418028, -1586684538, 1374213475, 132512449, -330112832, -1549166194, 1345598832, 556287026, 1190467499, -2124637333, 1039784500, -363459626, -1868943501, 1839713737, 1509782193, -552211078, 1523929694, -2090124360, -797649558, 1623004940, 1765416980, 151881721, -162021096, 1727512528, 307563489, -1165303038, -257633375, -1569435787, -1352673462, 824442724, -945874491, -1422927790, -1479215345, 56528199, 132602967, 1181724751, -1001450058, 2035476723, -1676781310, 1398059726, 1603851047, -1772454516, -788122048, 1489378348, 331174561, 852119960, 335725850, 1471306145, 1436585811, 534644203, -788870563, 888161462, 531740096, -1751542940, 1764256850, 1149258479, -1447142290, -1590755918, 1533190633, 2057238270, -1482065142, 1905074146, 590813740, -420695169, -2008713583, 273913981, 858125431, 1123627359, -1711118482, -1092400298, 1868832489, -1321489083, -142291408, 1077101878, 301743823, -1423194334, 1348715649, 1787754756, -1007898861, -1665265978, -1875860109, 1172998706, 1993738697, -1052548297, 2043172886, -2107934281, -1714039751, -203800978, -1584053146, 1672402672, 976825021, -1960422753, -2018709681, -932113645, 1863850096, 1774822477, 17689254, -230311149, 1707056352, 500352794, 173966200, -1628137245, -1160752279, -1422217055, -323035133, 1799555341, -830389737, 514557707, 813533673, 664151323, -1216078436, -1124473416, 1434170416, 731137277, 729097993, -1794213094, 1657460216, 280988869, 373156180, 545437704, 1787744049, -737497303, 1429142315, 665290653, 1205405378, 110816436, -449756240, 1399476197, 508459935, 1244776362, 1598145630, -1768614994, 2086000080, -1507134988, -160228602, 1129747324, -1359446505, -1064820612, 1320145607, -856720388, -1975253323, -1487831146, 1249107211, 1080591876, -452452972, -1074029201, -1757191815, 456530632, 1681953, -487088060, 1836325934, -403132593, -31942159, 2032610762, 1339061295, -1176454021, -1244649460, -1499615746, 1241952964, -1575164480, -1390962225, -126592838, -1329381426, 1829553497, -1954054194, -1300397283, 1445036561, -1294707650, 189472359, -1429413866, -283275802, -1452071735, 830293123, 1685418827, -9072561, 1755043889, -1127338611, -1408124229, 1076889493, 1237962590, -1626967688, 1300549185, 1169869398, -245097094, -1533258537, -1394651986, 800245792, -1077190618, -1769132835, 1969093298, -1563585360, 1909666016, -719950353, 1713339283, 152756281, 331999271, 76947403, -1121484425, -294062958, -60737196, 1565104418, -349129882, 765750104, 2147196635, -855051786, 935410745, -2123896670, 1823731757, -1691883911, 1933597838, -1977516815, 2142378436, -81897689, 285018290, -410975694, 514344937, -1308689736, -1859744997, -559412534, 1405922288, -1991321976, 46427599, -868471405, -1386943761, 757907727, 801567631, -96228635, 619058593, 1552094373, -935976696, -2088957475, 1744118883, -488204752, -658117939, -1368404616, -504779455, -143513993, -622639161, 1890974532, -1400162987, -489997706, -12321706, -639924456, -371758712, -517574114, -2036099976, -213698803, -1986962697, -1145075085, -819474863, -153171130, 771354597, 1035161420, -449340626, -1431045626, 1234014274, 2121381934, 904497629, 905290707, -334351007, 797289958, -1101470195, 1887942215, 1173541389, 577322351, -1602603980, -1491435456, 1330797984, 172639044, 620773736, 497209165, -1838579750, -642120393, -584426571, 797463951, 1871864843, -248707426, 572614043, 1189033820, -281626568, 1554219272, -1424611413, -179297877, -1561949320, -121417445, 567368392, -948998588, -904003126, 1619513153, 937263307, -1877300761, -1254762010, -1776159858, 1966895334, 1234683695, 1101572360, 830188569, -875845750, 1495803833, 107096744, -1517755148, -779695934, -255800963, -1315209821, -761862719, 418534346, 1620535158, 479108109, 944515485, 546065921, -1263097366, -21510986, 1623245137, -354318139, -979656838, 1951418547, 1592030946, 1491858327, -1959087955, 1754322038, 730035807, -755056678, -28579853, 1339817108, 953976044, 1876846234, -606819373, 578391069, 1411351937, 1930363835, -1263528449, -62497472, 1604529027, 1429809159, -2112189175, 2131527371, 2037637922, -1906672660, 1093961808, -1915124761, -1980554030, 1045197704, -1974855853, 2000142467, 406115278, -1749453351, 1354011715, 332424696, -1641859294, 1764730130, 1392774015, 1709871653, 1072877652, 2097752364, -1039055796, 1755946682, -668139051, 1772216217, 1527184313, -489218753, 1922870573, -1520493805, -18259679, -595880710, -1152970856, -1217276353, 130000877, -133159921, -1906922703, 839294634, 1888942592, 1180744873, 1742344689, -1921301913, 1462058573, 1628038525, 1126583224, -295447552, -781503412, 1807408979, -1526872379, 2104299704, 1941984743, 194468812, -1373239655, 1690389753, 1076769734, -1079293515, 1835557230, -1474984346, 182606134, -813211376, -717070280, -511339310, -652981991, 888733544, 737892151, -1553461127, -1171287311, 204744278, 1787832430, -782341964, -1193231441, -2040204100, 1041785402, 824033826, 574921139, 1392808159, -557734902, -2093418036, 1797059786, 916994941, 1397601384, -1858398681, 2142311765, -1959595591, -1361340212, 235982333, -871199407, 766682136, 1786614046, 886900697, 123953287, 459543083, 687616033, 589999617, 741415263, 957754549, 160201712, -1982121964, 2065805811, 2103049682, -1655390618, -135008776, -1912184981, -1580104971, -880734444, -946881944, 1989943298, 182591118, 1396424104, -463134665, 851654365, 1698880618, -963431576, 645666659, -102561940, 1135013837, 1939893762, -1841809310, 1672736072, -1168701563, -226544630, 1886892635, -589469443, -2119852127, -858192405, 751140318, -617663529, -530244361, -810405034, -597031151, -1904931588, -67039651, 1660228466, 1028759030, 2017179119, 1576577137, 745971934, -167129532, -1804797024, -2029624815, 374928881, 1381849494, 1132874481, 164943974, 748418083, -1638989461, 1835519162, 1328926347, 118928388, 1249431348, -1713455582, -1201529326, -1027411099, -1808681262, -186489345, 636434295, 1108695911, 107974998, 1805760131, -12564312, 1679456875, -1756649750, -1932449636, -1856070094, 394736669, -942862621, -1956995135, -1337253946, -1805473031, -921566044, 1728655419, 528822941, -1025234341, 505111913, -1797876783, -2031377484, 2009368123, -1175758256, -1363121946, 1607664878, -846751968, -1862104329, -479317691, -634355928, 201909405, -164330677, -1495091457, -302532983, 1767852680, 1318932718, 1737032769, -1688332531, 917682576, 1274471674, 1905170958, 883606552, -722632724, -2068233147, -799515307, 1999861448, -18758325, 659739556, 1907527806, -1257559688, -913072598, -1497367275, 1438148439, 124156506, 1647970717, 345736745, 1375774674, 2083731881, 421944621, 448805399, -1125857276, -2136089305, -419656259, 2136570058, -1883675401, 62249661, 1115049239, 275211723, 1814833677, -925046345, -1724906914, -699610116, 194899230, 1005285752, -1817960150, 1870333674, 2123025230, 822296983, -1470510982, 628402102, 508379038, 2043477029, 508886217, 1677033311, -1748413343, 785726649, 746053559, -1526672188, 2024510687, -915588218, -1441188869, -360701040, 1833943192, -1264835892, 1539504026, 2138377729, 1257151080, 42201501, -848006348, 318547195, -1030412799, -1474398545, -1004266253, -448372890, 1507100187, 1072339235, 1943028243, 16648568, -1297684836, 2021408832, 794504990, 1007034431, -1917184456, -1362383152, -823852201, 1463772572, -1465884082, -345460457, 1369896029, -1636428671, 1451472503, -1720302187, 115881327, -64576244, 719781326, 984653665, 136160781, -1292955163, -870793461, -451706124, -617527616, -1510908795, -2042074327, -1149503066, 986387558, -1300726897, 354052985, -1763905343, 715830598, -159810531, 2084805319, -1621627388, 1249985256, -699129328, 1203713072, 1305962352, -43171302, 76983435, -672451885, 684346055, 797988758, -805469894, -1178565724, -294686394, -1252301445, 880189429, -1305963065, 1776095725, 1979284524, -1823418533, 1414356277, -137999141, -1039393000, -2029388444, -1785121760, 1131521865, -527244167, -1887807527, 372259929, 1650444731, -1593654285, -653334538, -683489013, 2095824091, -1572392172, -1615870799, -1337660998, 652831209, 512753900, -1692442376, -1904124069, -381343770, 1509864910, 1705732132, -1574596644, -528546242, 1009669665, -240153605, 250799038, -1677189925, 657222793, 2107607353, 2007907279, -1174193195, 1756729718, 1289277609, 92096178, 1142791150, 1530600191, -192042148, 914446602, -266777421, -541072398, -1349163723, 553825204, 492095031, -2112122257, -2041891908, -2073459734, -1237878622, -2144989054, 652138927, 1599196122, -913383717, 235807458, -1903603123, -2065519748, 502272162, -53570248, -715403307, 1212092822, 749420873, -111572115, -488401605, -1589380978, -1950255121, 1168337226, -553581770, 1651083044, -99939112, -620974381, 1186575731, 1639126326, -60576060, -34109745, -365165784, -1712441034, 1441389420, -584113872, -1797345228, -2001500949, 877700043, -1182993471, -2049373951, 671270301, 1094432876, 1832947821, -1534774178, 1677692558, 1850924135, 1975699346, 46567955, -157136092, 387530771, -151331291, 391674010, 739055070, -233886514, -110536257, -1961706259, -418705521, 1696797419, 1375688830, 1009335125, 179127709, 1573856450, 478363054, -1078392856, -1169560834, -2109618535, -1852293487, -727537634, 517145277, 1483043270, 655279621, -1990352732, -1442565080, 1597225393, 1954324251, 1445935936, -231839419, 947459436, 1741220749, 798001471, -362464255, -1993785355, -2073819960, 1367728137, 890837831, 752080820, 740821884 ], [ 1565960622, -1602554098, 1520474557, 1400131841, -1377224889, 1489713285, 813384655, -1087116023, -2132384348, -1376225969, 1810094234, -1535312591, -1060986898, 1612850773, 729980939, -481509549, -889963344, 2053269478, 371214987, 1816128459, 914254564, 996801423, -247962063, 453407387, -1433436824, 22569437, 1599818248, -651292621, -318964723, -651522548, 897457941, -78197866, 43746664, -2064947879, -377172692, 751793090, -605892596, -215962724, 792861102, 1908058528, -364474909, -1259584945, 476077843, -873911858, -166807822, 1603438646, -1871290363, 2089406082, 1665917118, -1531199751, -1211406859, -441665352, 1023320768, 1486855678, -601251896, 1422758012, -183729757, 1637358754, -235087717, -1606888998, 2070272922, 79814861, -2097568649, -832852564, -1725169376, -1677594629, 2141170938, 1326879384, -1136294914, 922540654, -1775991953, -321146688, -754903078, -374870046, 1207603270, -1491011872, 1789208144, -410549676, -227349908, -728378996, -1047364127, 1781827670, -1851211642, 964395913, 904071936, -1743721575, -668417117, -1819797288, 1494744996, 1203218294, 1898943273, -1459832373, 1263282916, -875461526, -1851396828, -1489072798, 943020220, -1749958235, -1770242398, 824965393, -1145588158, -310595133, -1736942155, -996053843, -946771040, -1613445283, 198164746, -583920963, -1539533106, -408285124, -4194977, 1817454537, -1446619017, 1275971573, -1703954341, 2026140712, 1025881294, 1563855825, -1651786875, 1416146678, 1563999487, 1122466402, -789513157, -1047466906, 174862362, -975712645, -472216088, -1272110569, -1218002118, -416365012, 1265015715, 741857182, 1693509159, -512085309, 1084914979, -77584727, -2039835434, 2047532539, -1886247981, 532059443, 222633973, 425597731, -358306086, -1123038358, 401156468, 1926662175, 1135229497, 1204938782, 1528674226, -1618072996, -333268035, 2045670401, -857749785, 105730006, -1897852199, -1861246392, 1118501424, 1420700131, 1995053042, -903423280, -1010302217, -1047138261, -1417511846, -2005317340, 2084451538, -1686933767, 1419196005, -189303523, -379835821, -1075060083, 598986454, -1441834875, 97037030, -967366826, -1050800285, -439982301, -874589534, 946275167, -1609899732, -1139140657, -1514677999, 789018267, 1540576173, -1317825210, 1178944799, 1963251150, -872436298, -1966596432, -1214035918, -324712189, -309983541, -1431063845, 2077039479, 367967071, 1989782879, -2088547650, 222814277, -1743709453, 183953979, 2014671797, -912351441, 464889481, -1194503233, 1284446777, -1523041154, -1145632303, 830262526, -476324790, -563851682, 983150018, -477530979, -1220035414, 1516299438, 48747389, 512068400, -1567303308, 272289478, 1443054066, 490128765, 1434959053, -1982164776, -1821261387, -888679613, 1628160766, -784066023, 1206122340, -1365142556, 373908964, 1332141889, 1643085078, -793912776, -1541321325, -1203732371, -475634400, 173667681, -805861057, -399991910, -2044812462, -826696686, -1079671462, 1575619178, 647911225, -921454095, -56028336, -1477512742, -1569345380, 443600084, 1126764571, -998453047, -1321356850, -821065567, 1325526445, 1981558845, -573531696, -9898920, -110483975, -2073110051, 693603880, -269241102, 1182912730, 35927107, -1154605520, 1767478316, 86065783, -710374370, 2093367010, -1012984587, -1748398697, 724762437, 1044442902, 1786887684, -1433563621, 1036191841, -206798482, -1030049306, 932864423, -1124833523, 888527428, 1870837330, 485099514, 1917807571, -1385173163, -2003555453, 168840194, -1570186128, 459434187, -1517909939, 975407024, -69657536, -1581955309, 1234491213, 836856230, -1878157481, -1758820385, -275998010, 963302354, -1575463131, 714580060, -987786809, 2067520314, -2013469381, 76324705, 1624328949, -1368236300, -322759046, 1668668443, -998576, 120880112, 542300551, 2092769489, 1916572258, 2132795017, 198646150, 1876501852, -814198789, 793596289, -1357059525, -470033323, -959618684, 1500192989, 1173779351, -653199292, 1345013824, -1559200449, -27506832, -233097924, 561129941, -2093595941, -1127368810, -1201183745, 1220812002, 1533010128, -558439115, -156827519, 494990880, -681512416, 644761093, -820707322, -1465374031, -1154720077, -408261077, -372410357, 2075990650, 1140303234, 350601021, -1336412589, -758517957, 651978649, 790420878, 954741377, 679721280, 1563612306, -367772493, 764999666, 935202746, -431825108, 805001556, 1389973235, 1368156375, 1218405171, 1037142668, 235152398, 669366328, 1098061916, 492891416, -156538950, -1770701138, 1536733844, -1900217408, -1771148515, -1641690800, -1055580389, -282030492, -1130248754, 510139692, -1426803772, 325726203, 1586798287, 61743451, 1835366638, -591861573, 913153848, 685012417, 1019692912, -1212976473, -665075304, -1861166191, -1524727968, 612682511, -711882363, 122839477, -193887190, 1070990022, 1948030822, -782509410, -1104391079, -1568887054, 973614593, -1497488168, -1379439851, -1020283632, 2084941051, 1133111631, -1240202197, 1587469883, -799572459, 1507641464, -211759122, -912220197, -423207133, -1969278277, -789595606, -1708209565, 256991487, -387405816, -1309777677, -176232114, 923341151, 1875818512, -1265963047, -508591975, -1946551538, -1912122506, -1512186056, 697369187, -1815939297, -2093582011, 330865964, -1412922937, -206042316, -619167410, 1692694448, -1051316804, 1900330448, 899537428, -306326588, -835868820, -1391271067, -1449334294, 1033791891, -1234751265, 72429480, 614196200, 920714807, -954612727, -1893336243, -1934271693, -1759347744, 1624128860, 2115843733, 1355517120, -469147479, 161287814, 1520892936, -567610979, -1922284303, -712566303, -842689291, 1452193086, -14724096, -344591005, -247149516, -1756533804, 1311050148, -186167105, -1706579823, -20027011, 671075584, 297103368, -1636438710, -1036282184, -462207007, -530702156, 1816060484, -1689377492, -507964954, 69353579, -1254164915, 1187296206, 184588781, -1824227199, -1869703104, -427350808, 543890123, -1560027404, -415967470, 1428913231, -1114965240, 1972139559, -36421232, -1078618048, -1008075917, 512968693, 1067336450, -1670626774, 1332744909, 1190055543, 508265792, -407758256, 236560011, -1063443122, 1083735522, 959380040, 277976072, 356041995, 799365747, 376831036, 711694191, 834946203, -1125415423, -266643933, 836976453, -1185451732, -553328661, -1743279687, 374111611, 1480317692, 1580034323, -815814683, -769515242, -2041993586, -1907732981, -1187185705, 1544164540, -1517818971, 1579146235, -734173423, -585807158, 1995886989, -429905875, -495885203, 1091200709, 1428980010, -1831569203, 677783799, 750867641, 1299327580, -1078725438, -104453719, 1880872413, -1465611872, 792279155, -1785055565, 469702458, 544694046, 1001188364, 322394062, 304729760, -1897915582, 624184812, -834840857, -2022951023, 1214418345, 1509977400, 925376186, 1267807161, -1106178056, 9772858, -1989215646, 207740155, 78411325, 792095696, 162510105, 863485953, 1246313351, 1496017546, -190318033, -1492452778, -901359644, 2075154127, -226835543, 1277727451, -836108552, 345554898, 1305493545, -231957701, 1244175548, -752967610, 738174868, -2042609120, -1010507241, 491626659, 1750716107, -779884505, 1442754919, 289591800, 1376568141, 125646446, -2021665566, 1609337242, -342129624, -1417581795, 1836816333, 1989868536, -223085484, 1072829201, 105300785, -2008813856, 1579664612, 1601769519, -1259066919, 1137857708, -852379382, -1306759695, -424694689, 284303613, 1065678968, 564119843, -644516976, -318095572, 1458871176, 888340300, 306978695, 1354927018, -254395987, 1460471608, 1401760738, -1791730709, -621450909, 486485863, 201587516, -1814791654, 20576102, 2023472533, -830235739, 2078276417, -1420728327, 1874865872, -75738261, 948539247, 733711709, 1828999142, -675502900, 770324908, -2024283316, -1997092799, -1935970070, -1593136729, -1603481789, 980105404, 116941352, -1613384450, 1148003342, -2138387479, -1847664804, -1456711628, -109417214, 716264183, -657998172, 918562312, -229763562, 1313038589, -945629608, 810951562, -283509365, -663643314, 782942317, 1586055842, -797194779, -1861469853, 874325999, -780741765, -609576748, 1755571238, 1624190501, 936748787, 1902095099, 420818199, -1430520326, -1047504110, -817090553, 1836681645, -467806625, -957457469, -1561544412, 1280547109, -1410179777, 645690661, -1012530896, -1768532736, 1482108473, -1180076651, -919358360, -425462775, -950386677, 1673960789, 459622895, -1332855321, -2025442523, 1694222935, 303875338, -310539672, 1733979673, 1741596798, 1202702900, 180212329, 1053447953, 2018107963, 417806066, 723294344, -2057409038, -614961765, -1404247255, -1918059952, -348509247, -429282594, 842236727, -1797058030, -1777715109, -730919489, 606529569, -2117220161, -390558142, 818577759, 1502891673, -462630529, 1830915017, -606226420, 24443954, 321850047, -125169077, -150716481, -1587725201, -2085427263, -539439503, -1517858104, -1173922060, 240042280, -2035298618, 309274976, 1899773802, 809886155, 43365558, 1088915996, -1856348314, 378271699, -585727294, -1611624367, -998377743, -914753567, 407184506, 1178986448, -669169841, 1778215921, -165791179, -783457174, -981917736, 1549112620, -505825749, 10707239, 882596065, -1451717676, 268062828, -1025937845, 1399736803, 872887051, 545590786, 1573434737, 1423451320, 733597839, -1000415434, -133265889, -145943241, 1869537398, 1478961136, 1130540265, -192051707, 1278108658, -1585303162, 596739241, -1240633145, 141299897, 457560261, 1999593032, 1402457123, -1716893984, 992769426, -1781937428, -1682661940, -1729512968, 564841111, -1551481295, 1867335416, -1546407593, 1257509782, -855490376, 359319339, 1714244840, 1260936681, -1852682972, -1095487801, -809151667, -2057535219, -830217070, 99848379, -271650610, -1502618133, -84328236, -498299238, 1733237956 ], [ 1845382847, -1626681667, 163832412, 1018217244, -722611191, -148062178, -592807880, 1394879303, 1063560159, -132335084, -419430313, 1859471240, -574612913, 1567359913, -643234096, 844512170, -613771206, 1167786956, -844931087, -115301411, 412698382, 1177025574, 486144985, 163469131, 1421531322, 609067757, -451785476, -2145407984, -634208715, -64206597, -189071724, 79246367, 1053916228, -62263137, 853040926, 543104262, 189205804, -38307493, 2086808517, 874358001, -1784967298, 1472959758, 2138070604, -1514578228, 1350500856, 996531697, -897940844, 944107852, -319854948, -375558772, -1417969449, 1213939232, -1647745428, 1726704392, 845183190, 775533914, 1322055422, -1329540344, -209190390, 734174668, 1386164840, 871204570, 728293516, -1461648864, -39069392, -1554814529, -1538152379, -957299125, 714112818, -1477867873, -997544772, 2006885745, -1521244125, 87236526, -1159949490, 88943914, -265071353, 157196916, 1713917466, -1279163949, -61756255, 1144490780, 98343058, 1719741066, -1322813069, 830574222, -1658943537, 422454118, 344523976, -180395698, -998472755, 1577886473, 130246662, 1777643443, -925720158, -662709710, 884083016, -1488162401, 1940520589, -9911218, -1098645423, 764146259, -868946940, -1824194322, 625359526, 1841551429, -2143469191, -673471627, -281592875, -483595709, 1550892481, 669643783, -776443971, -1028345019, -1690548084, -1279152469, -1870853684, -1226397078, -1509681157, -755936137, 703827299, -1983318014, 1012276724, -807942501, -1201049288, 1988152159, -532493832, -1540717180, 596524235, 921211796, -378307134, -397484861, -1952969298, -1405863316, 569067427, -196043138, 327695766, 1451363832, -2118379297, 127277340, -1643812800, -1294639062, -1722550783, -351462649, 1203168491, 36820385, -1337942675, 1220495996, -775726188, -1919268878, 1419016973, 623882320, -1538362542, 104099519, -275193921, 323133586, -100497807, 972997280, 378814665, 926500803, 2394190, -1848135718, -462812051, 1971012365, -228900525, 579310045, 552493080, 1372597258, 857272633, 1995838519, 673585833, -529306649, -1036004399, 821700985, -2027099415, 98328086, 1391023683, 1392661416, -359209727, -1347726051, 1940216524, 1616913057, 782121210, -1825685018, 520266326, -71228010, -202337569, -663649363, -948933627, -1561288712, 163197370, -1567178565, -1369276248, 93012675, -800526393, 517926810, -1721936649, -1677804136, -177696601, 1942731269, -216638543, 1250885526, -1654807623, 826016065, 1225343575, -1647758853, -134339995, -1723729837, -322951263, 669388050, 1593107092, 1209806041, -310183855, 1305016169, -1788300194, 622853528, 1784943766, -1836398808, -1300767410, -223459883, -1692846843, -1820863981, -785430755, -1334608411, 1674614024, 1207197700, -1918704656, -1499085454, -227929528, -1252546704, 405881193, 288925043, -1349723862, 1775470258, -865099804, 528033814, -463449730, -869169607, 1021024143, -1243343349, -982041639, -2146290848, -1971137378, 1522762426, -1514920431, 1694894245, 51987106, -1064554621, 128115179, 847331797, -1538807133, 1917993612, 1530331060, 1711091895, -1631661843, 508324800, -914442953, -1052887756, -297092041, 1164808387, -880433457, -260603999, -568610762, 1911386527, 231285276, -1944610388, 287701621, 343173617, -1349193112, -797978024, -1692053718, 160584694, 1213185150, -733215220, -918922960, 699449881, 1441570372, 852594135, -1873487438, 711066703, -1500287688, 1043921765, 832818941, -1277712753, -660669532, 1498192793, 1398954240, 625301553, -423121951, -1355745685, 1305860197, -843022386, -1514070009, -1496350516, 2036711548, 764679641, -215020378, 1293524731, -761410583, 2070645907, -1480250412, 344759015, 1058582444, 1848534498, -1275536510, 1996449082, 1642406870, 194319947, -976641832, 651798976, -1488348581, -1498826116, 848758853, -406213807, 1341684259, 2101046244, 556106684, 291142361, 1529350681, -1067933052, -1451458623, 79262476, 670409228, -684218972, -2035635562, 840940496, 1310860710, -333577597, -548601616, -37102606, 773205055, -1512826595, -1408843735, 971866974, 743946783, -1224016144, -1416160680, -1509191288, 1588407020, -1110846462, -421400167, -928954334, 1965041842, -1519405760, 1891308721, 1278820698, 132894396, -462164418, 1442368386, -587950968, -1368067005, -1522831221, 1236509812, -1458802170, -1832798846, 12914077, -350251062, -1526309624, 1346287778, -1274201728, -49224907, 1802697275, -393413783, 1493061876, 197583199, -1266549267, 1179801591, -959627171, 2084910580, -437861316, 950090735, 1704502700, 944460634, -676645917, 1797571922, 1578805879, -1281126085, -258728796, 1139202098, 878072255, 2034112947, 1911052806, -1033511883, -2023374619, -943978577, -1431244082, 2082396774, 1183993914, 1009921479, 1529357354, -126765146, 1460947005, -1531853337, -2004630170, -84533860, -849619909, 371354968, -1406545329, 631707007, 572952859, -974732914, 51012313, 1048807178, 73454541, 1644193818, -775404890, -881249996, -1057760781, 523048398, -812024284, -732809701, 2106163705, -1060537942, -613024625, 1852121163, -801690791, 1028091300, 48765063, 1029028045, -116830488, -1453289759, -1189795864, 1441342428, 1927962496, 640848554, 2125403774, 19198308, -2098041622, -1011479299, -828433989, 1917743140, 1370249401, 1121707574, -670432146, -1279633951, -1544572341, 1405008354, -2057496875, -2022110718, -1968766940, 1807831827, 2025968771, 537817500, -1103029574, 680324324, 2080030655, 88506045, 1323264746, -329369444, 1462734948, 1010909160, -123736439, 1297676001, -122241145, 236020569, 387947314, 1160268728, 552970537, -157633563, -507598907, 1932463266, 1404215900, 603387602, -2111064438, 558342965, -1256247349, -1897965094, -343318385, 2038552732, -1935371556, 948980294, 1665220301, 670712322, 95165506, -1609675708, -815766269, -882737484, -826985208, 1630398827, 1553249679, -967517667, -490360046, -1894688121, 235750032, -1724212230, -1323725413, 546793534, -766697543, -1409081369, -1582365264, -1936130477, 1307881078, 363971077, -733140670, 998500124, -714783232, -321748431, -1929957721, 929087294, -1924301123, -1927445462, -1398274328, -875292859, -262174403, 657086693, -2043418173, 1547503853, 904965841, -393550278, 693108633, -1041131091, 616980949, 1052598423, 527929543, 539248885, -1089083106, -1432095992, -2006581353, -1775865526, 1719279126, 1655752100, -235852914, -90758160, -1505457907, -89907014, 973871889, 933769766, 1674657838, 1047746684, -1182493331, 1529737168, -240314335, -1977583394, 1900024174, -227884773, -12358863, -1828396575, -1862713085, 308135930, 498164499, 1537968971, 721346267, 20765857, -271535821, 836753994, -1350927649, 1137070086, 313125178, 1969357439, 1675635736, -1180243101, -1119669646, -1125004286, -678883501, -566141364, -2057474801, -347044234, 191788207, 917385113, 1020580694, 2019426345, 238839081, 296926486, 1304462153, -613788191, -2331397, 324362615, 134839667, -1321182214, 898381148, -1535475575, -222997065, -250480585, -1689243379, 695744909, -1749431597, -1062838209, 1208409298, 1455334185, 1928780609, -359682455, 1993421521, 516860531, 229499024, 596243848, 1076765762, 113683978, 598882461, -1486403975, 1206983493, -1567645348, 1116587139, 1592104450, 625640749, -1000876676, 965003437, -177742403, -974699104, 1992503359, 1924992981, -429772691, -1675005414, -121699611, 635342018, 1497989996, 1087398362, -1186122613, 493655065, 629177323, 2102272628, 767799171, -1012741855, 1763026820, 2010869194, 266723405, -1554431748, -1344052549, 457466971, -595513699, 628298715, 684534142, 1682132765, 234754283, -490235427, -216521770, -1847504504, 171658225, 521380226, 388079417, -1088911015, -1225761564, 493988685, -1983447456, 621118745, 1688646311, 436741711, -683178020, 1572253258, -1440807919, -1895882311, 2102745813, 258855362, -1292530116, 32617596, 1475301752, 1415236929, -1672547168, 1367514744, 1804277917, 1622960043, 1313312541, -837956110, 1327479694, -192528678, 1891863740, 1123926949, 1126257727, -1481443715, 1152763807, 159367122, -1617485304, 1775674467, 1684926930, 753608313, -81794928, -758983315, -1644151055, -455272278, -410733132, -1362173591, -1666732769, 1243724717, -184789481, -1903064690, -1958398963, 263201527, 727470342, -1761788573, -2081516316, 756156351, -408495893, 274731276, 1360879070, 355242125, -953784766, -988140026, 942878923, -1593091501, 1856956208, -338315996, 188970337, -602222506, 225176498, 1397502782, -1543454221, -1161916779, -2016700968, 973292978, 504018897, -1498323505, -742874843, -1853172965, -28579827, -658688388, 1568885752, -313533198, -807075096, -215001131, 1940629457, 711101515, 1217576820, 1500906782, 596664422, 156696724, -787494590, -1434155717, -1474528128, -1464576513, 634096977, -805091828, 668410999, -462858406, 989660259, 249264555, 897128422, -1506529601, -1327378175, 1977964365, -1353076728, -729239607, -1953861727, -237330015, -1655166672, 1317981570, -735406625, 1628521792, -253943737, 1744063891, 561966194, 1461068562, 1617997227, -6356192, 1957788138, 824469742, 1979732573, -845920010, -488474639, -1824784481, -798412582, -1150546158, -1491309403, 157745907, 1833645294, 986321122, -1136058945, 1530749643, 1135600347, 189447510, 1914175399, 545801750, -436073421, 654938917, 992393266, 103069017, 577381149, 750766986, 81413580, -1280989234, 274520771, 1862422159, -664722480, 531944623, -361420014, -1385091411, -405022708, -196291487, 2128008280, 409805399, -441073689, 603963668, -1676559329, 585517726, -888446267, 2112057078, -2054993364, 1701093105, -112539604, 1452661215, 541423596, 1201183158, 1418356936, -1934445848, -50128099, -2076117034, 74045616, -1008249601, 1918465646, -1918129008, -2100178512, -289378995 ], [ 491799477, -1958405436, 15137725, -867512792, -1353760925, -1646281445, 1603154378, 79646509, 612770145, -2013653278, 1622234480, 1997350973, -1125522778, -1407365763, -420194911, 1349197314, -666628872, 1602918650, 110574412, -2083832327, -1233413317, 1048856469, 2109809393, -232129964, -1846469454, 1093491673, 907856912, 662260707, 442093831, -671430468, -738810023, -669846365, -288213190, -1806721609, 416569897, 1680817539, 1266551323, 1054245854, 1268865090, 200371184, 1043759207, -1575900815, 214265048, 1247792918, -626492228, 1971726982, -1334173471, 924036402, -1989443908, 1117202952, -1770526496, 119856667, 465536478, 1416039132, -594462237, -411153596, -791002152, -339867864, -1418213838, 80273544, 744992921, 163325361, 561578735, -1340139403, 270334150, 196864417, 1842101538, -1975845236, -656650565, 221035960, -840324743, 589869586, 505033227, 2088187344, 714472312, -1102195426, -1402643873, 1778760221, 779058662, 1105491605, 1587139904, 376321916, 834103525, 1368826004, -643531118, -1086931260, -37236410, 1571877316, 1518471731, -619677585, 1907162709, -1051482554, -204599140, 2027774923, -1556088081, -386825413, -479157074, 702304318, -1063704615, 1933802634, 412757423, -812723105, 835416502, 1543030676, 1941912887, 844836956, -405066489, -506177185, -1168024485, 523019374, 870118637, -1534330521, -558425741, 929848610, -412366734, 1283590670, 1200565831, 649808800, -1902457898, 2002725757, 853817199, 1820307291, 1525854121, 1607706072, 283334987, -849697855, 902117190, 971861978, -515438591, -1172872077, 1739646052, 1901776320, 1357703892, 2001015434, 1316314688, -1455770647, 180043959, 412618198, 441297172, 1612598893, 1430099870, 1074160077, -445104348, 244000617, -1575323079, -1474302243, 1110307313, -506430310, -1335372975, -939016802, 986580139, 973294613, -813353536, 2098870894, -1618023736, -1133193819, -502883564, -1023993810, -2028647875, -1321306670, 838572712, -2001861620, 465017264, -995815501, 1370403448, -428058805, 1576843865, -1474275154, -1969866482, 202406125, 1924158707, -1728084450, -230931893, 776377796, 2066218165, 734386778, -1583232150, -1846171423, 228489544, -135835329, -290485812, 1371042596, -1744346831, -1044665192, -766321408, -1390785286, 1176040428, 1083011221, 1205568152, 2055080344, -773141621, -1525073971, -1298608475, -752492404, -15464030, 1148697393, -1588806788, -650332370, -1503668961, 2071859968, -836338009, -399789586, 77360721, 736073971, -461953057, 237210480, 699077504, 894889151, 624521789, -436171153, -1461672710, 898981969, 1696904057, 2114989723, 594997237, -23519969, -1040334363, 1287297361, -207077396, 1444897662, -508542134, -299189901, 1241111887, 340223385, 1064677414, -248688150, 1517676657, -85966680, -532114392, 1063062361, -2041129726, -259031218, 751564854, -662829037, -1663260745, 1214081034, 2130763153, 448527760, 1988442719, -1164764457, 1527721312, 1224810673, -1643841657, 651553399, 1352931863, -141880189, 1527174738, -706620324, 1393394509, 1762663658, 492992032, -781542700, -709684806, -2128152141, 1732280173, -1798602364, -465519841, 36488382, -1605971536, -1327980817, 1326426574, 2133580883, -1238575097, -1692884183, 1893988101, 2008798235, 1170264121, -1238244570, 1441331674, 452921994, 1334493970, 1012401923, -1646373513, -897685273, 47655218, -977247289, -2092484151, 1924158690, 848520439, -413472414, 332880290, 1213995224, 1971179752, 741822925, -303851997, 1478724136, 1991573871, -2106433146, 986737524, 927330015, 1021335512, 394961440, 184545446, -508346249, -2088674639, 523230775, -753136943, 1605409145, 1395402620, 1782881989, -2058545615, 505166369, 1628790706, -1800341023, 1965415812, 1586534104, -1751690037, -1605477843, -151933660, 1059574948, 126093969, -1360095174, -1672366411, -1583439256, 2034436119, 578869836, 1743144321, 33507635, -631000879, 1815829786, 1973375243, -675355993, 1484250299, -1816526279, -1992513576, -1561126985, -1967411663, -481795224, 2134998204, 237452393, 696261192, 1919549553, 632454792, 667920984, 1555663835, -1012114425, 1450885398, -514773591, -1518141334, 944642862, -1968580852, -593280300, -1462378561, -772858332, 1206554183, -890847782, -593361240, 967206371, 89566351, -550615584, -168740360, -676672676, -217975964, 870875176, 2130683675, -597063185, -251299066, -79565152, -376564360, -282317888, 726182922, -534276143, -103228245, 1431261328, 2141708520, -494148674, -274876437, -1774755448, -1154345290, -1919114771, -1703830653, -1918261408, 2052910749, -530873401, -965795321, 679505586, -959168597, 1968215679, 1602532946, -297949784, -2037023006, 592279726, 944646434, -745491616, -1537901458, -1436288912, -1710098270, -1190160929, 1497474083, -1155850097, -1332864088, -759237918, -17326948, 550341877, 786873519, 1565534905, -1454568679, 275185256, -846238632, 1277674915, 450548111, 1430388120, 2097772539, 1872289301, 671738070, 618554436, -966169791, 300051942, -566697564, 705341221, 674911984, -1518349071, 502682684, 190669090, -863597997, 1610500509, -248967460, 959737673, -272333548, -411966281, -1673322984, 1466364586, -477005784, -864876008, 550052831, -436757659, -1798486003, -1220979938, -1096978368, -262585651, -924654940, 684203764, -174963167, -1529885407, -1773945120, 1373634655, 350895627, 669083819, -1464350230, -1219306505, -1670232508, 1757782869, -833100773, -994095860, -496448896, 1934273573, -1059144729, -284523430, -1743620364, -234189688, -637282990, -1554939382, -764784031, 1590368766, -1717686869, -551922626, -2144409023, 1601758217, -136043828, 790181534, -1430037652, -252426722, -1092685271, 534854004, 1514287881, -232699765, -2054503499, -1679128796, 1091461513, 774944680, -1367564499, 290459239, 1448754050, 230240819, 1811047852, -983453473, -1971498000, 474178763, -957298060, -1807515222, 1088997018, 1863048118, 79476576, -643230295, -1066447873, -737843487, 654025342, -272394356, -459338005, 1115069188, 347426053, -2047874529, 1071361005, 1998822730, 1264977106, -2036530183, -1826972049, -447920418, -2056248772, 1939565841, 974854309, -1291175733, 1913813271, 1123773585, 290612334, 215130696, 1905522230, -1919402172, -1658316826, -1916766875, -596343401, 1339571216, -1357851921, 1715089231, -1567730830, 1501448107, -776117652, -512519723, 871121575, 199004465, 1150343476, 224119055, -1292324796, -1196983803, -876993726, 91721120, 680753731, -2074082792, -383525956, 920561992, -772019815, -125587887, -804940083, -506269304, 2006317656, -1340038685, -1870368224, -1809541348, 1351703225, 236811451, -354942553, 43427271, -1638197327, 1304769629, 1231008005, 1943384620, -322899762, -2108628268, -516368766, -1727869711, -1140408874, 1609908137, -1567412637, -192637709, -2100561590, 1089362017, 73256114, -946883665, 1072977991, 39154669, 465911489, -1855581962, 943778296, 70996177, -1451485268, -653454867, -2069288397, 2080400280, 1307388732, 28350301, -532714268, -592918549, 505058185, -942848063, 586137855, 833816108, -1858618888, 1499677212, -1161097805, -985885572, 951459515, -475625852, 639867808, -134226997, 218500465, 1015683451, -1643504948, 1897113218, 177798183, -856332976, 1879983707, -1107044745, 311982171, -648811833, -1195089345, -1951907174, 652986472, -798844720, -135021967, -1856086532, -647315054, 1909455742, -1293869267, -502504007, -1571124880, -470245041, -1669491197, 1442114599, 971131295, -1475430912, -1014960999, 603737924, -43203001, -1378812337, -1100614500, 822847041, 1550864427, -1277137686, 731952259, -1682448261, 405791223, -1993940231, -722170063, -426089240, -416762869, -380928074, 79487887, 367138870, 338125189, 294921904, -1334356541, 797718299, 1895438300, 136220775, 62847124, 2006183099, -1192259697, 1333157121, -427184252, 916116556, -199692357, -1156451857, -586636854, -480270463, -828320621, -1083578566, 1442706068, 1259130739, 542095553, 806478754, 934607249, 452499997, 1946302690, 1505801258, -2099233959, 510349284, -1473714114, 1002165600, -1422525389, 642476373, -111883159, -1720258040, 1151033772, -136550644, -218689949, 895024915, -1109000445, 841420831, -279471567, -1827952430, 811395451, -357966517, 1360973229, 1913948968, -1276920443, 344576954, 275559309, 222620698, 1900907770, 2045924295, -809313162, 1335069124, 1800976094, -1304179730, 1723446502, 362619756, -1620409102, -754262879, 854473198, -1888583158, -1737921646, 1691033512, -1090209178, 818227082, -850762143, -1674705296, -1732481163, 2049949731, 301265060, 1652942779, -17070443, -1884107649, -116828756, 54311634, -1010985625, 273481885, -1281872594, 587970771, -315109911, 1536599773, 1433481069, -1675064446, -1387182574, 423454199, 63023395, -1314308175, -1981916277, -1355590362, 1435766660, -1216135631, 1292568659, 184038970, -1019340812, 1773404531, 1892429272, 576998511, 1630126071, -2134194405, -841488487, 1678514259, 1952606249, 551180717, 428930513, -390887217, 1453573222, 2125871321, -1123252416, 599367121, 1995503686, 91621512, -1887249441, -1374779956, -557602059, 621700357, -1990727255, -1333369668, 1788586114, -1403466576, -277510003, -497466990, 1893614151, -746401984, 1673177654, -35270581, -862607331, -176955902, 146889607, -1678485384, -1673282649, -183637510, 363255272, 593449301, 1549398178, 1921813846, 2034824511, 890607743, 1860741354, -1411678093, 559404302, -64305678, 400810067, -1886535675, 70421946, 850967084, -1436459510, -772618151, -634648793, 667954082, -1026849574, -248898028, 843435345, 1493320415, -876459978, -1277397536, 176719633, 1909883479, -1295330325, 683740593, 1987151558, -181469543, -1356234668, -1208511268, -139808808, 1218540302, 584502142, 2059326321, 1689565998, 1944947783, 1591481661, -118988231 ], [ 2066739449, 2122461274, 261131222, -1415734458, -1558485306, 379436534, -955592327, -1623028915, -1684017591, -1109278657, -1630777998, 1739327666, 756523848, 597047991, 1006176613, -1230625873, -2105133859, 1970353459, 889395810, -1564606960, 1329995574, -1974636851, -704850683, -475531118, 1778876797, 505732689, 813959243, 1541130900, -1412283684, 960177722, 384832863, 112627584, -1423900636, -685349308, -619995917, 1952769363, 1675436543, -237963809, -1758109475, -1994713020, 1860328984, 1047274076, 743899287, -1334997988, 589911193, 98838400, -402052468, -435816714, -1128927143, 1951825789, -314208068, -1520618296, 1608961365, 1045616024, 1723076573, 2004807368, 1920689588, -1793582151, 1224387501, 569694492, 591837190, 1292707348, 1131196293, -501426802, 290320891, 1737476133, 1894815468, 1982866458, -1451187153, 1238912349, 1406431165, 1967306047, -2011736171, 1183644532, 835368159, 2146215373, 1154420383, -1143268954, 1793836151, -915607053, -692746851, -992268602, -1025954661, -1173611394, 42517537, -279910502, 1889415951, 228417025, 337397368, 463744062, 50415617, -1472988018, 1229359360, -1117076884, 1895796029, 971831441, -226791935, 2074874792, -280026118, -1286390454, 766474249, 2072124188, 1926043810, -2021003445, -1496872399, 1155875392, 1806505752, 495153988, -561953499, -1313701243, 774912623, 129955939, 1088817308, -1329249648, 994155361, 1310516701, 1219438000, -2029308752, 636017620, -908302241, -125735882, 464339511, -285479472, -569655302, -17636773, -1034623185, 769832011, -181974505, 1281429014, 945596019, -1881419517, 823076197, -765906424, 1851522968, 1401781175, -316455350, 836917833, 678004021, -1815764884, 885528341, -1130519515, -331021154, 720890884, 779797222, 1356663449, -894867839, 1909545212, -1182377448, 2074670658, 1496580473, 1229100458, -513580078, -836010599, 1080336061, 503120199, -821435936, -1077368360, 162994571, -324605858, -1658711368, 1446372763, -1079319339, -623352258, -897075114, -775481017, 2029872173, 1840977521, -989023295, -2060688114, -1176960593, 724663978, -1189752299, 1643766950, 903203751, 991059210, 495176161, 1777489230, 1464006990, -582617094, 418033617, 519676086, -1588257011, -284108834, 84536590, 913144165, -1424555408, 1781470068, -2049775004, 755555967, 1444171731, 751400777, 996225752, -1768979157, -1966963730, 395328138, 690117606, 376877932, -1925893377, -1902929226, -1382066007, 235464093, 359579369, -155731625, -1473463864, 668528391, 1252112383, 1973883366, 199812917, -1789773830, 709098284, 1971126063, 1961463172, 1995347667, -1807442678, 799051023, 988783619, -1347536907, 1758601494, 656684452, 1879106270, -790635612, -5281283, 157187021, -1411694685, -1146664742, -9366000, -947005353, 1219084505, 574507462, -1174903509, 540993243, 627596417, -931880587, 516000743, -1031345914, 602369973, -1243542255, -322971651, -1473804915, 1318755044, -545951421, -163623298, 1637848294, -975504873, 938732104, -1849874098, -694640474, -958827344, -59724139, 1505803195, 1943701118, -928416446, -692194777, -331018556, -1804752874, 958836628, 914423336, 2106394560, -301103258, -1806233584, 435109321, 1144545312, -2138034392, 880205933, 953914448, 1707531764, -165643410, -304767264, 100619562, 98065912, -587210112, -904019809, -369674327, 265957221, -468472891, 1120893603, -1243060746, -1024543422, 1086062088, -1531314274, 426765075, 1469864892, -1492297070, 1720310558, -1095878942, -2052365395, -1650291227, -289254308, -289100086, 1608629175, -1595826222, -460472018, -1060672631, 1287695228, 1637701404, -1155501817, -667565458, 892431173, -1855039299, -1965993919, -1202108308, -1133559148, -239871206, -1092889423, -488953795, 1307338125, -96160915, 1656947616, -1604472398, 1734075573, -281669709, -184490074, 533787723, 1429354624, 447886605, -1664917578, -1494548887, -1877609107, -1932463907, 1055778419, -894637768, 849195797, -412150902, 2144177513, 2061921080, 1024050772, -12361404, 1712722480, -782725821, 1648833143, 662947176, 219915550, 1090491944, -771846789, -1760529003, 877601400, 256356948, 778073562, -1690052258, 1773204936, -1025796569, 1869578751, 459236272, -216086272, -322760168, -1996313573, 1849161392, 1608040829, 270150042, 521838524, -707071948, 1950386050, 1982071069, 719465696, 656475270, -410173334, 749632060, 366208647, 874929394, -926375055, -431732065, -1516635546, -422570724, -1799995041, 1415939725, -1908008079, -413172506, 1179503928, 887054751, -1479754189, -967701134, -229452376, 873903942, 40388027, -30298664, 1721269943, 1872509767, -352281342, 2142381927, 703102947, -1117008602, -2072741157, -767717161, 1780049534, 1167829477, 407729116, -1933506923, 896276503, 727797401, -239293244, -912917286, 2020293601, 1500619570, 90539456, -1052978085, -1064411214, -2023698889, 1498853332, 1718526438, -919838832, 1903795106, 1047012437, 493079129, 1471387033, 976980826, 1841431252, 1593923748, 94896858, -1087548906, -1185384839, -1219275948, -2096809887, 1878080202, 772401215, 1295928951, -926945466, -1238655216, 56544888, 916601164, -1251026208, 2023941602, 1879938873, -626018893, 812668494, -1089714745, 1137230430, 1129772311, 1239423369, -704508600, -713490684, -1532326991, 77942255, -200479779, -2137471446, 1546678792, -1783154941, -528565667, 579983093, -146442056, 1869256283, -1649370652, -1383603555, -376353527, -1949182924, 48399455, 1787977549, 1590530051, 321218520, -110306154, -1500809262, -514278291, 1067274551, -776881375, 1827903828, -1830260611, 946897322, -1755444528, -1760587901, 598670450, 1264562789, 1471303884, 1081044856, -301743912, 1173542886, -442833445, -177182885, -2132802820, 1151526362, 232537824, 514268150, -1035252095, 796946901, -1788636056, 1465000971, 13845885, -1137409071, -828775514, -1858101953, 2064242245, -526155244, 355950366, -1874838770, -1258154338, 1023706939, -2003557831, 168874149, 896010331, 786963399, 419511308, -491510356, 784794842, -452190397, -166399722, -485367929, 1282030656, -612612409, -2062130332, 255918908, -716301432, 186367162, -1316176022, 99240685, 1443674970, 1496493945, 119418357, -1027841042, 1932803587, 1244692751, -631319699, -1234338798, -1314762206, -58260526, 1888725095, 292168968, 99926670, -781891275, -1939254815, -578714401, -332372344, 976587312, 1933814112, 799746674, 1388067772, 1753791821, -1530842831, -861410235, -751532486, 526858093, -862738863, -790141983, -1110894174, -174108032, 1498046596, 736931130, 2050243398, 222648594, 1564153170, -1035052634, -961846730, 1077117612, -700003886, -210838350, 165631766, 83470801, 176982063, 413097201, 358171975, 90379474, 330301769, 1077337986, -866245448, 2090191259, -2027738022, -730736458, -641130000, -1310468414, 353218863, 593965260, 435454588, 999037901, 107004893, 252918330, -1340352639, -1146633592, 1483664466, -1224892817, -1719269563, 2129377710, 391721894, 1192601467, 1640201956, 966863543, 420579008, -1772640669, -1006377578, 1753871442, 527653419, -236307097, -805168834, -1427177589, 18902130, 50417185, 485158815, 1277443648, 1508223523, 849728952, 1916310224, 412691980, -782581755, -1673167209, 1592005470, 2073974240, 560013276, -1692275125, 645505071, -1480208856, 219938595, -125868721, -945461489, -169218712, -1073115039, -96635345, -202267798, -1408327919, -184356260, 236769738, 1651672496, 1001396272, 1632296858, 2130419416, 714344596, 738931087, -159740533, -1734860512, 197209298, 1688902983, -1601233700, -1939692962, -1963389837, -156514479, -2121882036, 2071331087, -528671609, -1196104927, 1353806337, -2137487633, -1633891525, 225528349, -520852386, 404184218, -1913420417, -917869655, 1705825089, -1476843018, -1259731366, 1695356397, -495349140, 1473160641, 1911419125, 1886370497, -457373038, -1203896908, 2073644405, -127822132, -1748283130, -1733660607, 1410932123, 934642723, -1407743555, -272506745, -936429271, -2057909700, -960224180, 1810746742, -358218906, 483997857, -531394040, 44546611, 873863661, -322435683, 1379246109, 1255547173, 349979471, 776909946, 2104532162, -2000547677, -536657243, 96325928, -784938708, 507345082, 134846050, -480824819, -2031558927, -1661069677, 352224814, 1568566535, 1600957056, -447479749, 460094444, -497658985, -1242054957, -678297642, -1773998620, -1924660773, -273906844, 1536687010, 1485041371, 1540877301, 1609414204, -1737351242, 389904598, 1840272178, -2134979283, 1516019234, 1341390189, -1553822845, -1488670642, -113159743, -356750100, -1324242762, 750110731, 438947470, 1313257083, -373282124, 89786450, -565843421, 1151071256, -1625442060, -1146330691, -1405045926, 1517809668, -1376703307, 1079956316, 1674011436, -1921599287, 2075609134, -361665026, 429533313, -1614626006, -1612004386, 1158514951, -1585498196, -1936005344, -195189905, -125208328, 1538531538, -39311553, 1872692837, -1641578918, -1796762789, -1828024673, 1908203453, 2022826133, -1814926838, -874438853, -493419321, 268499483, -1635894502, -766019350, -1452490625, -1108775482, 11256199, -1026708994, -49487943, 759030237, 1098713173, 315196603, -212062370, 1646555372, 955783781, -1538500801, -1490364771, 774560065, -770484201, 316184556, -1940839310, -923563961, 676778150, -1076191451, -213138104, -1122151315, 1101573509, -312569059, 1500920319, -255396786, -1148030956, -679881305, 1173248125, 2076617756, -492965384, 1378422125, -633929463, -1858224417, 720232872, 1215874210, -1130924260, -235582103, -879071653, 37105031, 1533058831, 1068714044, -1076486376, 1953897857, 967427712, -1864697900, 977546321, -1255976738, 87112189, 1644511919, 194537232, -1858918749, -1540314336, -1689576225, 581959182, 642565793, 840251203, 1159313476, -1373927, 419493104, -332443689 ], [ -1353942700, -1841674771, 570032485, -2011356251, -518024752, 919882325, 222769403, -1906492118, 2136092837, 302686274, -1298722962, 1495935853, -295572845, 697760575, 1761446645, -1106185073, -288947298, -1032067908, 340858617, -268250187, 262426816, 757412987, -1421413234, -1356581636, 339223963, -1345289360, 1883032113, 750421443, 1148270642, -415514742, -1581597657, -311583394, 598766341, 1980734269, 1970211518, -452808648, -296572048, -472148623, 245475828, 2103544117, 120033540, 910633085, 911034230, -430140536, -1544426728, -1649155220, -2145920826, 287858356, -111929315, -1309911767, 1452008533, 1476285406, -1561011207, 401727221, 1082319088, -474008447, -796633750, 1245077511, -1224023660, 314313838, -1700102839, 1104761691, 282010149, -776710170, -1621197572, -424961630, 1186251482, -658293162, -2116787326, 1894479895, -1836470067, -1922209352, 1532747556, 439800777, -230323866, -1270288713, -66857854, -1494481855, -1775420135, 1649805596, 966627134, 1692042572, 1411751291, 1257226717, -942334606, 810893236, -687095366, 598311056, -898376166, 32011407, 58804584, -1685677010, -1072293599, 280582643, 266747297, 2028846485, -975333012, 909177466, -318650464, 298809902, -118642508, -26088476, 368135921, -1750586357, 331477046, -268724185, 1662473292, 1159062194, -1883818563, -509203188, -88029223, -1315513808, 1041707807, -143383522, -1632761180, 1075867147, -293936429, 175501465, 514583724, 2049584705, 916891277, 1282289364, 1632789464, 1078241207, -2008051542, 643400470, -97787238, 382219935, 1468122899, 388479122, 1047966448, -444935201, 941509427, -1882365245, -432962043, 1449618693, 808936408, 1373759346, -899815957, -1880578245, -1694542860, -2086821124, -552188604, 2053563610, -44340735, -1654627186, 158055664, -1008015507, -861982755, -855670995, -36995389, 1396299390, 1339326416, -887860381, -1873416885, -622484380, 1470753565, 1563796313, 1494936354, 1149474600, -127580220, 875524534, 448656633, 599934621, 1006742128, 374240880, -578754588, -1340171480, -1974205395, 1172995132, 1271765579, -888057683, 1884633946, 1352922312, 1972665337, -1612809906, 1826156987, -695264097, -924244901, -1083470997, 1606744837, 1735195369, -2132835325, 1700868947, -1575189547, 1024891823, 801190800, -973195273, -1557505708, -1606941514, 540810686, -1965288238, -1359704917, -1194101471, 717859962, -1603774097, -1923279856, 1352473615, 2126375983, 1569231821, 2096231204, 1243480458, 189706362, -1981326756, -1360730330, 1287784564, -1119394661, -555428772, 1032925053, 1134861205, 96003230, -997095042, 636127913, 307978859, -1921324257, 44484419, -414190092, 2130400334, 1993655805, -1679030442, -614466123, -950407140, 2127982024, 574338367, 592343677, -777286808, 2005398029, -508142686, 491921927, -1263946410, -297656318, 1611164935, 1621032531, 1562200946, -1746724805, 1793916194, 1867845206, -271668565, 2114405022, 943829771, -1229223412, 1356450863, 317232717, -122666626, 853855542, -36277211, -769278400, -905600459, 527602977, 1248221661, -1048824440, 269485546, 795950880, -1581244836, -1137199919, 101927496, 1329322336, 1482540468, 1923222054, -1402898016, -1045547832, -190283097, 1207252830, -671770093, -841714838, -1240350206, 701339057, 1053416034, -2043534555, -798556153, 236576160, -112956561, -696365779, 563218020, -1776974348, -1637040804, 1682253373, -1555839801, -1746486047, -1422567065, -774651005, 114213987, 1409617908, -377359173, 20214472, -714867016, -1175241057, -436177749, -1578356274, -1099409634, -2075421518, -1655921769, -327966539, 1725693439, -733844895, 903526168, 1546154702, -1881979689, 1524456108, 1771297416, 1236630476, 1734070539, -1035004851, 1642072362, -261543121, -328213277, -1470514094, -669491274, 1613650813, 1118625505, 1235251791, -357551409, -819802530, 334101601, 1222894706, -773293522, -2073099942, -1772287913, -1649505744, -88718847, 137245597, 1411992548, -1694716116, 1831212564, 1364727928, -450749675, 1811821187, -963910792, -1310075552, -489876172, -948006586, -1222259483, -480727127, 1666444900, -537442011, -1082741529, 1213800937, -603376765, -1142441545, -232745596, -1713522137, -1950384700, 462879337, -927581004, -796390463, 1998517164, -54746328, -168231795, -932761472, -438233461, -917253320, 45832925, -903933033, -1182921640, -700908421, 1718410049, -190680026, 1423337233, -662392527, -1646037844, 474717120, 779979517, 1082696322, -513566829, -2044456750, -326261365, -1004134210, -2102436701, 574643077, -984821919, 1502451562, 2062236354, -1027263842, -415650538, 1440398617, 1633285362, -1385374885, -1848359408, 83757086, -600646273, -492031992, 445281891, -441303899, 1689653788, 951001363, 1576829805, 1261160708, -2100536630, 1340728362, 293048955, 1253826019, 859681055, -459146174, -276236418, -865741377, 1941249041, -1572473131, 586788409, -742431692, 1577545952, 1258706938, 1779170319, -1372703615, 1691348257, -70931593, 1365582351, 635823106, -502259624, -364591264, 742507618, 1174718788, -1429555983, -1803365157, -1773106605, -1293466066, -411733161, -46991793, -2086887690, -371411687, 1006156335, 2108834508, -1165141475, -1611731414, -1785566588, -1386763348, 692324894, 1421686532, -2064226650, 67106455, 1619236467, -1126866043, 1133139054, -1937982091, 2080695346, -105553723, -30013672, -1548193784, 1187915807, -1172435133, 1784852590, -1646114734, -1298840956, -20271757, -735518273, -748075300, -1861352417, 1168359, 651113792, -2140809899, -255499697, 1962368213, 298237633, -763185251, 405554293, -1232803826, -516935514, 2011697045, 463247270, 264317358, -106839057, -211206567, 1263565093, 1831480032, -199050772, -1792987547, -1838269722, -53014510, 2081680954, -663631154, -1067016507, -954878664, 97128106, -381589558, 120967765, 630452146, 1675034517, -712196765, 1127505860, 328439682, -1894004845, -2104189843, 1572652834, -796766102, -1573725576, 684340663, -1656689439, 453776947, 1289781656, 847243145, -2094880250, -1322788433, 146810409, -1748759496, 800379893, 1659487917, -1977222235, -642085799, 1479029190, 202355575, 229555002, -1025195080, -490562321, -1137522322, -1691495748, -623885068, 811043121, 271310037, 745027722, 1639968366, 1637634510, 1876622957, 986836029, -1393254572, -1191910066, 1046199705, -879370657, -208022593, -2097071587, -977574013, 253973416, -1688388476, -859303823, 1804235046, -394765309, -1908807724, 1865460219, 966842807, 781591806, -1916686092, -571815094, 1619749964, 1490696982, -2012266067, 2006099486, -884663560, 985827705, 155688180, -1697689658, -293256331, 337740900, 1689374881, 897247157, 1655963392, -1286312384, 1869560154, -1721251135, 1693700185, 2050831536, -2090569656, 818479742, 1492333141, 1254198273, -891499558, -242907266, 24301413, 149270755, -114324305, 1459446755, 1225302839, 526596674, 633979228, -426650352, 1804036109, -226204813, 1720681612, 742935122, -1933804027, 1585396150, -1183193798, -743538269, 1736574483, 329412986, -1208996460, -250475453, 788156618, 1843696814, -1276103514, 1344736534, 1724682756, -1467905391, -105507299, 58518458, -821085554, -1756360443, 1671649370, -635421025, 266961114, 161248281, 1918461851, -1160613430, 40711959, -1335998433, 372800032, -2001110535, -408325021, 1595233613, 1848323504, 939464690, 841645883, 738831612, 213512606, -769599108, -560440494, 472463692, -1236441464, 72639415, -1021776401, 1788274644, -1031465043, -1622088514, -1504629204, 1866142884, -60291011, -232335948, 1680940645, -837213904, -146487703, 1523788188, -1072430127, -2137301459, -658806075, -810699609, -1737572481, -1256055522, -1381382240, -207352820, 2141402682, -1143311590, 1942215657, -1036146907, -1106295480, -1186042732, 1105356924, -1708587914, -1792241294, -2034329474, -315677874, 2058047671, -1843656511, -1303803395, -864340225, -363935478, -1625106264, -896257068, 199464240, -264431799, -841416762, -460182618, -846591341, 1376067161, -730768026, 1945291028, 1945003670, -1137199699, -1843011922, 1112902314, 1871064003, -1249396656, -304056810, -1966425553, 75410835, -1002771674, 684916622, 1359938134, -638100094, -786006670, -1569701266, 1903298959, -453282414, -1049738331, 153461831, -1054559283, 1518826715, -1451719966, 1594483354, -148862092, 898077712, -1483116671, 379439537, -786692374, 1213151708, -1971246941, 1684226753, -531901799, -343642533, 722524799, -804268172, -622009294, -1650214154, 705035535, -1709528355, 685262507, -20730537, -877952190, 1469958485, -1975748216, 808111342, 316154738, -81977414, 1796231828, 671968318, 1072030221, -1981137959, 1346631596, 1766364535, -487993781, 1222559310, 1800852234, -1750779452, 1734818471, -794184506, -1586280633, 1809910063, -340313883, 1670543160, 725296949, -815389400, -1283930364, 1938426447, 414672938, 1033337121, 979417011, -493749171, 1583858854, 1787075406, 1648969983, 2022554954, -675126729, -182309129, -515086125, -1057900227, -1304012613, 1483823366, 2057863554, -1032967467, -2068041799, 929509215, 1512898851, 2048339089, 1914945902, -102289958, 533279590, 1876202641, -1229796266, 1605480048, -940707853, -464491968, -299973531, -130924952, -2066122053, -432306462, -365521823, -1343310411, 1258491573, -1361302369, 1053512014, -185959057, -949743394, 1456567777, -1913580934, -501133125, -442364753, 776599629, 833066666, -1372933791, 550751790, -1498025498, 811563067, 659567494, 1069476072, -830752716, 1198382089, -838383618, 2064956339, -581784541, 1160285697, -1960557805, -1002567604, 559211142, 1576711778, 1529322387, 790027776, 790025788, -1999942397, 786428749, 1078124484, 936731460, 1092997004, 832390164, -2055247769, 1137741032, -1019942651, -487528716, 877856439, 108724192, 73358311, -194029911, -1684765598, 712363274, 1235063440 ], [ -1123965342, -83619521, -1466604805, 1698714224, 293338127, 1763434237, -1855414754, 1462430191, 1942587476, -1237190959, -1909610333, 1939081686, -122611753, 45688746, -538750661, 1482656386, 1970413067, -934181476, 2008081807, 1657696526, -1540555239, 792445379, 1178235323, 32183904, 1304578546, -1498270928, -268467364, -2017017033, -1610050891, -1415815897, 1340691854, -577120159, 434411598, -82788069, 1670234448, -52892513, -434136395, 316417863, 1230000899, 712431864, -68947676, 1784172942, -1673687751, -1107627840, 725459624, -195554853, -146597775, -322532483, 589241572, -1352765364, 1243703972, 2009141717, 1816953233, 1221566676, 1546859120, -558194668, 2107274261, 1293100171, 598693493, -814767205, 1994619533, -653620446, -480351168, 1230691672, 732450023, 705773875, -796271855, 1896792334, 180026618, 259942974, -347118659, 1331580245, -100836865, 2062859462, 598810705, -1566345287, -959992283, 837671069, -1252079816, 834103821, 516999724, 13795424, 159705252, 137982775, 1257343479, 1108728253, 1485501952, 2123282156, 1894031274, -227829569, -1266654116, -1070077822, 1603389611, -1917804533, -115445737, -848525250, -909430782, 785156287, 1463441846, -2110828561, 1422537623, -1173092678, -714501893, 1956612599, 889888851, 2041080403, 263398206, 323391141, -900205067, -1043822696, -161584338, 621788701, 543651892, -379935658, 324685043, 1030508207, 1908428006, -2144139193, -1654598068, 1841491712, 1172353864, 2132141188, 1537490887, -1765435490, -268022199, 340747267, -178179850, 220576821, 266226808, -966208590, -1525284570, -1417495826, 526264271, -1141094672, -874717496, -1448313227, -523667221, 475169765, -2025732284, 1789336196, 1247144440, -225862201, 1745247107, -1518444151, -1343306698, -1137995657, 1839637222, 922849034, -1295342909, -1020377368, 1139921957, -1204543879, -1092866560, -1233569258, -1287622473, -125081264, 1492683300, -1749449701, 1845488020, 1556553615, 1351226917, 1984762522, -690106471, -1319822041, -1989843863, -812281990, -1378525831, -705933123, -1282642991, -1424579654, 1271312638, -125954557, -2138056129, -1045967201, 948697937, 528062650, 518785334, 1788941950, 1282290552, 793392911, 1936606820, 411972486, 200869431, -1679046225, -139483844, 561853186, 362918159, -938549783, -1735974189, -996671451, 23219783, 1595161768, 1436563710, 1199562400, 1464127189, -1486469745, 1271257711, 338930060, -1750750262, 1024755663, -878109721, -729483149, 374158501, -84113079, 1654888533, -1341124870, -1268182552, 1601421079, 945287262, 1970336429, 837478033, 782538726, 1114873000, 423383157, 504732448, -1855915411, 42798252, 1161509567, -1123502593, 680320560, -838851876, -1778492060, 1368710908, -898382591, 1810346852, -83472275, 1179653441, 752301914, 424228764, 2033197860, 481084061, -1123826845, 1810422823, -384860190, -415300421, -361974520, -2026045050, -541609477, -2092578849, -456626067, 632225057, 493371288, 1042685196, -1635079279, -1930792743, 1179850093, -455991877, -735007323, -631665818, -498627421, -1440476601, 769419064, 90420312, 912816552, 2140322374, -1228603615, -1360884442, 1859227710, -1632688702, 143785470, 948168388, 791564934, 1980403420, 159578782, 1544097424, -345618530, -1766821492, 1370884947, 1695788662, -471898859, -824608647, -490844800, -1928660421, -2018111408, -1078718861, -2111296828, 135474728, 517479843, -65727318, -1756281956, -531557721, 1395472012, -1181435498, -484101387, -1278167904, -1282861719, 816951712, -777173245, 1892783903, 155284882, 841669750, 1705074832, 1736855667, -936265733, -1474400776, 271408652, -1599516964, -1681120240, -1987902917, 1580195701, -1542796019, 1263943242, 557622942, 1764196246, 228358721, 28149926, -338858812, -189926484, 375720284, 422031653, -1222607115, -1826551014, -1067490971, -721386250, 923599363, 1475346860, -1963190000, -435659262, -1545981221, 1254591325, 1171665141, 1365708804, -1606269128, -952395961, 1041384528, -786019798, 1322531403, -1447044020, 1507279270, 1219057708, 418278905, 475644050, 1912282554, -2017198695, 2096992403, -222248491, 1341809808, -2000561889, 944381571, 616816135, -1094707051, -1461103581, 1459716735, 466967395, -2106404431, -1517678181, -1229360584, -142494978, -470823729, 288324987, -1700692452, 1346470550, 1689026936, -2059128769, -914384072, -1154567726, 530001063, -1925109221, -1436084274, -1116819346, 1924950219, -1434328942, -902695952, 825622094, 1264167818, -1943911628, 749950708, 35733102, 314915845, -1243494093, -1080752492, 1504074751, -1304964926, -979944486, -562975668, -506291800, 67936005, 1505283436, 6100836, -188092096, -1405734429, -1668936507, -1276140657, -779565985, 625244611, 2062451958, 1141117927, 2123027564, 1864001803, 1618068406, -1845104445, 1754676967, 223836736, -1336993141, -607697820, 68844619, 550020058, 78594776, -1212128502, 2003047038, -1820127296, 421367200, -840105803, 1256679563, -180719723, 1721557241, 1598398891, -774072009, 2080195027, 657114981, 2097871138, -933140091, 52004815, 1382029121, -1948885021, -139545016, 291114059, 2089854997, 1587705659, 1311238146, -1252006919, 1826733788, -458085221, -599265371, 2042582464, -1123258129, 754639468, -656365146, 1856840951, 1741587446, -199100709, -2116787553, 554962099, 1992048798, 1111231754, -1334970269, 13466638, 1689957041, -607490723, -1940184207, -1288164768, 263162765, -1539509909, -1402403802, -1632277926, -1688833328, 1635532843, -943499813, 1134990475, 2118563786, 1176146323, 1744334713, -249157363, 43862017, 140493924, -937574163, -1866753883, 187533389, -906167356, 660048774, 443066936, 1447867684, 407098427, -1067196755, -2056437335, -904244292, -1171153521, 439354868, 1376568905, 710999677, 898885293, -520106457, 1286489657, -345685752, 2029718019, -694360508, -1941631622, 918302424, -643169941, 917955604, -1780644553, 227764708, -243451883, 1237741786, -436936980, 560196132, 631851715, -758191029, -475649813, -34097135, -820065691, -2056798711, -1292920823, -787763921, 76554256, -1753265354, -2127609495, -595514149, 542860367, -926321391, 1981204682, 441650953, 1694496002, 1205366644, -937858716, -1060864614, 1395393525, 618599987, 901261956, -1739263366, -1097482223, 943775368, -2143397570, -630311547, 13050222, 685179717, -1082048597, -1539877958, 2121124580, 2047940110, -691507435, 305782577, 707613671, 1245277562, -10463088, 389444079, 1767458062, 877605345, -200307397, -199375692, -1126936155, -1469689636, 2119655698, -1717516540, -1536524790, 696827184, 1295910198, 2136745518, -1053653434, -83991820, 807302047, -1573507493, -1746471294, 1101596799, 1371972550, -1165844362, 96664745, -298410678, -500691265, 982858826, -1163529336, -2110502403, -1079569294, -2113004289, -2050825542, -1620296508, 2059984669, -1980981973, -325031482, -2143844757, 1485365384, -1051555987, 1011239957, 164287734, 1286384987, 1734002183, -292516582, 1946422189, 2050548796, -971387236, -1149638052, 2033510678, 763350648, 251777987, 1324169206, 448505596, 1432364651, -249614697, 458210283, -2054041518, -1339111965, 1003069997, -877729444, 127461467, -2070393730, -1546673214, 299537726, -247197412, -2001144605, -1248063992, -2146696893, 1236881011, -323415134, -1366852476, 975078452, 1868407898, -1647793422, 227349819, -1567495885, -977356881, 1156915039, 33991459, 439863398, -515273448, -1616434922, -174013732, 524804414, -855235494, 956202332, 1918144099, -1070569459, 1780897430, 1212611172, -75164571, 1545019576, 897484540, 1786567092, -1575434693, 1060229864, -716382622, -869163646, 911878625, -1413223997, -1707233773, 650171950, -891634196, 169254180, -1929538576, -1880458920, -1798547772, -1174835021, 303795134, -114887831, -1825016889, -1178857036, -1285523330, -1985646371, 1991341523, -60339845, -1638427735, -1605083067, -144871373, -1395377580, 1371880286, -1192809404, -1606697821, 1468357015, -1734967468, 1937360890, -1660589775, 446538994, 1996800843, 1925146301, 1621312942, -705447161, -736888053, 1313798965, -197278227, -500418652, 1067740264, 114834352, -587936940, 585833701, -378094785, -1767022563, -418836299, -863607870, -816024342, 886375268, 410780618, -1318738516, 1104880154, -1098198807, 1894621732, -1253332640, -439283816, 714048714, -1382471705, 1750186361, 1395727436, -351350081, 1790652884, 2036230155, -1803351853, 1570927875, -785534067, -1566746923, -120156066, 943276433, 1581824781, 2123208369, -1247849205, -1415086498, 1316627217, 1979731887, 994926321, 827068253, 820201370, 914716952, -1231655358, -55261162, -1186351322, -1626702925, -1351263476, 93009319, 1483165216, -384475514, -45468299, -1856648340, 433729616, -1160869885, 1711924056, -608189139, 982113164, 1568467570, 178401176, -1048452912, -1529314688, 86501862, 1596133179, -97713063, -716962037, 1873913448, -1579441928, -125066008, 1025112378, 484303043, 191934365, -565265863, -167242220, -34130418, 707298488, 2020964241, -1500176896, 185332758, 1588976898, -88915485, -593342319, 475743556, 1437902264, 1665589060, 1624297013, 865510340, -1600069655, -1957170957, 1078994678, 1857476163, 1914847875, -1446592929, -473544051, -1890220763, -668654870, 263099667, 1959851652, 1149051518, -1455016780, -1612935464, -416333680, -1037450054, -1823076251, -1079920444, 2027707449, 766950097, 300364504, 1525568591, 1603633236, 826608404, 1845324266, -1333865274, -1788224369, -2084313676, 1523470062, 1302117022, -52945403, -705816438, 752758673, 1197397040, 1486221908, 1392971857, 1481818004, 1981181632, -1673041709, -1892503223, 1956730358, -1430062316, 1598982291, -244113992, 1804136241, -1756914523, -1094224904, 2027781252, -1445171744, 1663037503, 1761065141, -1297112959, -2072745517, 1846255719, 769188225, 2077678617, 973742607 ], [ 71980222, -986832910, -1548015586, 284464557, 2062306447, 224679865, 900470406, 1485433197, 928485278, -260579455, -1001627005, 2031027057, 1606902406, -1991836451, -1123474353, 876545294, 1981937801, -1209906385, -222390718, -1858558356, 1013579571, -1794017638, -923349661, -492255243, -1437898476, -1361608190, -29251490, 169183064, -1606833018, 1590294991, 74279087, -2018763040, -906693078, -196949484, 1997058345, 412198464, -529997691, 2130877379, -1167318183, 961598217, -868126812, -1874337490, 957564196, 781766622, -1904920006, -186460610, -826307395, -20989786, 737099164, -2068433962, 1667843970, -1362797075, 1510185372, -752876872, 624164985, 383947496, 152681789, -218942096, -1612791938, -62997167, -1399002880, -689819693, -220515751, -178943472, 1028816833, -189913098, 1477045191, 1047289891, -945783159, -1386280752, 1249948983, 1766792277, -858369466, 2070044981, -1625894002, -803133922, -965741061, 1330453346, -1790418351, 115455459, 729798641, -442156592, -397975230, 1285732988, 135589598, 520210190, -1097818245, 126352453, 1623158228, 128285423, -1369898536, -225022665, 2132266370, 1282934994, 1316549668, -1982950660, 44928283, -1586818776, -40935229, -345643306, 2019828142, 1688400425, 1884221515, 1501086389, 717299650, 24525126, 1886285743, -109391251, -668191835, 163984573, 76426578, -1512826481, 1436673017, 868517640, -2014055969, -525182105, 1315870645, -551416061, 770068616, -208487892, -1164836646, 1903538065, 799938918, 29921531, 2016604575, 445004540, 361545363, -149163652, -401501337, 2135805345, 876503446, -935673391, -766569648, 350179689, 1693601193, -762094350, 1821539415, -2005571412, -1157537508, 504732638, -1953819381, -1034246156, -965228371, -1064575290, 502598131, 786269928, -1308316402, -1488171147, 210188402, -1918574558, 466717252, 1953213659, 181351178, -317511208, -1389407303, 1291055201, -779280228, 589427829, 1858114766, -306686485, 2046411815, -71784755, -288776147, 1786890452, -693635278, -745831469, 1559603634, 1365656955, 559754686, -949597267, -1514541637, -150038748, -54428028, 1408240959, -108027131, -1891020085, -2034085674, -1327663514, -238666357, 417271822, 227271464, 215927123, 1552992875, -1763255563, -847919505, -1135141003, -1791683246, 606778590, -288570702, 852185903, 986481688, -1302950367, 1776039777, 1021974511, 927136711, -1043023728, -1185518572, 430248905, 1649481721, -722934326, -1809574233, -1978341671, -1153394077, 385718984, -1590635191, 366338551, 2098477683, 1244053908, -496945532, 2122065698, 451572037, 1953887807, 360856168, -531826145, 1906259818, -1968012431, -274770031, -1776539426, 1686307240, -1650151521, 1168715095, -262025255, 1473031025, 332046467, -555114214, 75194876, -436560873, -737514893, 338127182, -167813713, 1822130182, 1163094146, 367403883, -1443591790, -1933512542, -510188577, -1360502690, -1411797141, -794356681, 1712745250, 1186453548, -1116093356, 1819691823, 565398789, 761025905, -210690345, 1117390911, 1920847617, -1978411369, 1815176490, -944294864, 1314821993, -744260722, 876699060, -847539865, 852882594, 1207498725, -821362000, 1232822294, 1649881572, 1387977824, 1969871271, 1583598467, -119875532, 783414855, -1726049641, -828191332, -1739920798, 13043953, -300027209, -2096610469, -167431347, 897626185, -2011056478, 989577963, 1198276456, 577239372, -1758051224, -1957454724, 197688186, 784015507, 421008804, 882410563, -404332556, 1050908746, -1648901425, -74135179, 2132770267, -1583169365, -469731596, -779566768, -526027348, 861623686, -1752137562, 1853122912, 2077824821, -1459019070, -1814648066, 13720604, -1285420430, 1789189573, 542520440, 1970123842, -1927057775, -1426332713, 1518896475, 1580594207, 848157683, 478084714, -685525594, 1137436913, -271169216, -2029108126, -646169350, -1277224568, -1826717508, 900429550, 2136807484, 676310888, -769979127, 76371344, -103741851, 472027836, 344392897, -942464596, 1438749793, -637267737, 1912126027, 1175382383, -2002037809, 875505974, 828642282, -440028243, -149008782, 1998635560, 2001562761, -766938205, -1363922376, 476821944, 1883004780, 289951032, 775168491, -2023575060, -711404967, -934390606, -320153480, 2115683258, 1545595919, 1632107060, -1485025255, 244491293, 1256393410, 1851421395, -318038763, -896788205, -1908560162, 1005029227, -1557502440, 196441895, -577107634, -233878312, -350946280, -1414634614, 373123254, 1651011038, -229643550, 153166787, -1323150992, 1324005992, -481546359, 1948041855, -1942448374, -1350031483, 1621685741, 1235171277, -769704153, 944810750, 1933965990, 1701927591, 1331070042, -247356584, -377453886, -2009439054, -944194583, 766595294, -1357507234, 861664538, 1763152630, -1720280391, -2095116044, -459286655, 886183372, -1919186511, -885630846, -1518829746, 885420375, -702356451, -1944464459, 280028647, 1921274711, 1404339736, 11972733, -1584031148, 1800261036, -809541607, 515694029, -77997531, -665325947, -911674965, 689681846, -313798940, -40350810, 937987369, -1475254446, -1294366641, 745047427, -644036759, 1464674058, 489730451, -1520756054, -726434532, 1576803537, -317945709, 12709653, 931461275, -374042414, 809943281, 693219099, 2043977188, -2067536877, -1644672515, -1651862861, 30012660, -518437091, -463505286, -295231932, -458306773, -1906656342, -1069648876, 352711247, -624068471, -650536461, -873734429, 1710679546, -118468681, -321281355, -2007640300, 1737820691, 1339203729, 1469050199, 967648314, -2105401630, -1108157371, 1460324146, -231401300, -2094359464, 1087180685, 1292370772, 789834429, -1268792133, -1583192867, 1619506913, 1727203902, -1562018855, -627271744, 1347581015, -1748487513, 2016249980, -1200501773, 781057114, 52217321, 1294917270, 1046157737, 1839038175, 1914019754, -975729183, -1829364258, -1790029910, 948103080, 943374824, 952986888, 919264491, -783045030, 1876468419, 1705992826, -1585425013, -536988919, 909111662, 1304490991, -2014474535, -2136907306, 1748828936, -1128017837, 611742378, -123849579, -1750367983, 965936500, -881253629, -2060039038, 122665233, -431818689, 215221361, -223350336, 1547515158, -2072530126, -946336172, 866660773, 279942037, -569005399, -1052910439, -1035328519, -2122439912, 1500040696, 921434026, 975910303, 1089074904, 2091011613, 1190119807, 238684628, 1084315092, 1240467141, -1292144003, 850274376, 77909016, 216978922, -638947014, -1099241321, 1566901018, 1334594984, 1034607873, -1427401705, -70591007, 172407183, 928063857, 1251876882, -1972365250, 552899031, 1205726525, -1228213765, -175102414, -1806161433, -1490286571, -877875367, 689967072, -1926179001, -1516907128, -1985382349, 782688006, -705373322, -986421466, -598381541, -513637946, -783386306, -1374014957, 1054763089, -517706551, 1097365553, 769924824, -1121229034, -83094109, 1127922065, -639428901, 474611457, -406840734, -1530396814, 1871983563, -1126549863, 1507258333, -719871571, 832526400, 492785578, 997448074, 1583000047, -306435631, 162136105, 1105532712, -1206968829, 228775471, -1055734403, -313232210, 786452482, 568770250, -767684503, -303019977, -257922405, -2069188091, 1904301440, 1254277002, -617702301, -1804731560, 1729010846, -1775797477, -1833102189, -119276116, 1336827542, -631204143, -989012026, 384316593, -130490502, -1984425469, 1199302743, -1539360872, 461010538, 1271449337, 1475943253, 1506087704, 1705581113, -1811259703, 1998331749, 419098535, 72668946, -748414223, 665899859, -1864626129, 406897546, 517192541, 1640825866, 473627477, -214462078, -899703426, -812801533, -304927441, -1460935136, -2053192379, -520839703, -50573716, -1917577215, -640696868, 223127703, 1479302759, 1306187265, 64848581, -625941091, -2126886299, -39812675, -839196331, 2009415630, -1649435211, -657310362, -1156641995, 181761748, 389322441, 365662037, -1505418097, -1334904374, -1097633194, -470206272, -185349606, 1594679028, 1396213553, -1674457209, 985839429, 1903198558, -1848378880, -1046048527, -1824187727, -1953421781, 1674407047, -1397236405, -772553571, 1533903352, 253790486, 893949118, -1170171781, 1387880050, -1468362944, 1836603604, -838445176, 1827834591, -1718919443, -1862650516, 1222276192, 1262473704, -34384407, -1311112556, 1148353590, 1845304877, 1860434707, -295822091, -802046, 1229987739, 1099979820, -681278425, 1024462352, -1433455096, -111233609, -1854756417, -1686012985, 604643579, 118677430, -116980003, -1622213532, -1839440153, -785285535, 682386237, 242774073, -1616454695, -1967552296, 1412216038, -1765030825, -993320, 966738941, 1051073863, 1616778952, -1695387950, 156297812, 314271240, -1304382471, 287834752, 625311939, 69760648, 408059287, -1243821638, 1393158202, 416176632, 267678095, -2136431462, -913850667, 759704159, 1621894073, 1040267081, 177018607, 947186757, 1341995905, -219635632, 578675136, 1003213951, -1788774706, 1337562533, 49972548, 165550054, -586908487, -1830682909, 1418492537, 135914040, -995765098, -1932220722, 113954406, 291538803, -1527086330, -851545372, -748248997, 747103159, 2124042421, 2033239506, -317753970, 1052475107, 797508549, 1589203755, 1454991754, -152386357, -366352834, -426277000, 1643197588, 1414489224, 709965812, -1609104947, 1970278008, 65665574, -1393875993, -9698347, -1029337860, -307623879, 362496826, 1515018994, -1234144684, 2116722809, 1416378373, 2053563846, 121400914, 366888882, -1034721074, -1322149879, 789426369, -1050700428, -648334382, -426820105, 1004954187, 1092594001, -486010254, 1177013514, 1717946316, -1626945478, 2020165206, -1464380758, -999484069, -858670853, 877589662, -1535589167, 684616785, -330570901, -446663270, -394914951, 505953935, -62216239, -1945456724, 1327663401, -1594637378, 2099862712, 1390393660 ], [ -761514846, -1044597240, 151057326, -1898537300, 1927824562, 558800038, -1547850384, 1441151450, -1882094127, -1983592068, -883153601, -341419891, -486859402, -1476669462, 284327366, 1822379630, -1198887081, 796513143, -301124495, 608604696, 1375833055, 828252023, -1536500421, 1717055692, 1546888498, -163609875, -1741362889, -1695487381, -199853420, -1617646215, 1795184784, 386616057, -1797034234, 967078322, -992165326, -1099469791, 1856198518, -411658980, 1673998987, 712661513, 680488852, 238206412, 436127497, -122883008, -147477115, 1805867261, -1074968873, 406993230, 663315318, 2043221514, -523223914, -1575104469, -807408384, -1012272029, 1744123535, 890580499, 716752242, -806544993, -1667751238, -1595696589, 357401838, 1431026647, 922857832, 1740075769, 573108437, -2112634108, 1913338863, -1823653935, -631486457, 328975416, 1286220285, 304295380, 143266099, 1742680858, 1587448889, -1357395273, -69951459, -1133348867, -142964277, -2081763814, -45791096, 297605134, -1404386308, 1378881189, -765347316, -1345257978, 1950870348, -255563266, 1244691475, 983571328, 1624283435, 1882474153, -637809199, -572887008, 1653121576, -2021825757, 494103074, -1335014599, -732978434, -1382061820, 223430201, 890403994, -1382118224, -1523352748, 804415945, -696023653, 1760615902, 275156568, -1527059009, -1156055259, 409816334, -300016057, 741201479, 1187885717, -802837474, -1533937493, -1734186809, -1088717761, 340830403, 1933703893, -1786076632, 1921250336, -1705592165, -1538543199, -575990089, 1255254099, -1889726424, -944983299, 1600984490, -40954420, -1509892227, 1489482279, 375417873, -207197554, 626580832, 1301010866, -740974861, -709212466, -359119937, 461778091, 1141460204, 2066106215, 1920263322, -498484406, 2020476179, 520147683, -779068630, 1385328284, 695682816, -1602378672, -237842219, -1036486365, 1403947126, 1602916073, -1149996891, -1075251741, -1958333494, -1178245944, 1734722032, -1145952694, 647558833, -272857513, 96207919, -416447518, 1347801679, 445976954, -1127558098, -1077454262, 1855396218, 531678321, 70355310, -1412978209, 817388412, 1426564807, -228598021, -607707869, 1995349561, -1951036751, -609030154, 767722441, -399077834, 1503758131, -586642720, 1385074548, -1650129342, -1258084688, -206501997, -1444646699, -1477598444, 1766124586, 1394899453, -357980174, 710016369, 607526727, 1396073012, -387646241, -1987957976, 1831338253, -352858115, 1668703787, -151261277, 499152183, 1678266128, 544985699, -1963064569, -461188300, 1430388321, 854700354, 1683057622, 767671316, -486521993, 1244928093, 2044177052, 1673602721, -1069511614, 815409170, -1321832844, -1421340313, 1900542000, -790983206, 86258096, 2055806319, 1719893, 1753482447, -1541196103, 94553619, 769050157, -91466362, -1871612526, -1506425490, -700364053, 851790790, -2033691009, -1440100972, -1154356043, 1385149227, 96927758, -345375822, -1538306943, -1034613481, 41049991, -1566806518, -85726673, 72599846, -1479307124, 755511416, -1470400645, 272499960, -416235729, 556275797, 927452545, 495599520, 963821242, 672363669, 1236842863, -827713956, -1969266670, 1031085370, 130787613, 774692581, 1591217003, 1318632492, -471226498, 1647516827, 808087533, 1500981098, 1027433066, -796072143, -401477277, 1584199045, -2000302918, -1230344716, -454659799, 885088096, 1877997750, -1267446149, 69559091, 785976331, -1493153341, 510981056, 476517895, 1082153290, -1321570269, -866054682, -1645113957, -627647483, -1824841056, 925651877, 796972765, -1827007221, 552134721, -456056844, -1507557914, -1118017445, 417897576, 1063107138, 483296694, -1693765108, 1129423704, 2025285136, 1185965339, -852101877, 1148189313, -517471579, -939521710, 481289110, 1177275679, 1634354101, -1128300262, -18510357, 1792068941, -992819962, -1233492527, 585181865, 1036498031, -1377251257, -8816100, 862353677, -401721345, -866443048, 1350138367, 1384566768, 159022521, -2122368359, -846797177, 1603221176, 610191480, -1073215983, 1073723951, 1894033847, 657288995, -878396427, 1260499188, -328660880, -674496804, -1978256304, 1317306322, -1893964980, 846931298, 119707210, 756206462, 514390654, -640490465, -448682026, 1800214939, 1371992037, -1709383146, 539989465, -1472559217, -2102997271, 1792166288, -2041968592, -589396227, -713883180, 736125700, -1655232821, 1119923877, -1868187967, -1921142037, 2142358394, 596366255, -227674415, 1228405788, -1753089220, 1983047382, 1272890195, 2062621872, -1119644812, 686236506, 1415226253, -1850838992, -1549374873, -1277279953, 1289140227, 1506330244, -1011484228, 1151447494, 913171182, -304711734, 2040446195, 2072771562, -168551470, 824541728, 216472744, 1996891882, -1061295383, 952756736, -2139774781, 425999134, 690426453, -458892308, -1851122932, 613915796, 894016836, -341168432, -1186795697, -1448319023, 249956404, -1343993845, -521941411, -602936352, -1223108296, -1915942416, 608756853, 495186401, 1418251730, 539275181, -20400405, -1127095941, -358889100, 2142983177, 1717026055, -437372307, -937723366, -94046362, 1225985374, 338768129, 598506767, -75901644, 1306368945, 1767193509, -377950512, 1499314071, -14045874, -957224292, -500160191, -185856305, -1390656929, -1746263403, 1560868855, -442649269, 1692384029, -1552983294, -1966960453, 2065047964, 1872602837, 1969736873, 57017079, -2049243613, 68566176, -723743008, 1673773892, -2107983951, 154656551, 1383429000, -930854714, -2094748020, 1217248535, 1245697746, 223420722, 1689943703, -87070374, -850116362, -874496650, 1033763812, -1339489867, -852625164, -1980388460, -1086981541, -300723627, 202649498, 1132430756, 2070617186, 454216382, 1518341153, -900907690, -1228934079, -1627841713, 1963622645, -853677503, 1859279705, -1180541674, -1497528980, 190662534, -506644018, 465588995, -1107063112, -501786263, 2126953944, 1081231550, 567515332, 175331589, 431205383, 2026913186, 533460864, 1951162708, -1946877048, 852329343, -177376833, 1486955743, 1814139231, -684635729, -1753636672, 2096826650, -301448396, -1897789910, -1053619845, -2034826701, -1139909018, -1333535063, 1396311693, 515771794, 17017607, -858413985, -1746365196, 1334702916, -101955998, -55148481, -1778187773, 1995060999, -1890433177, 1424103153, 1745336437, -120193486, 831003793, 986996193, -1712299516, 1735257798, -1812499108, 1035252844, -2092416520, -1351309308, -809714761, -247507162, -807762321, 1031975273, 1982211357, -156068703, -1155402021, 370816702, -1828782472, 1203628318, -1821675923, -169884143, -81074254, 49925252, 1622474778, -1672962131, -1525879333, 1339996569, -1083284386, -1371742372, -230858514, -2075273289, 815894560, -2146831791, -1939947019, -1797449346, -687486303, -815899173, 1491565941, 2016231532, -1187526731, -122115747, -2004228904, 558791527, -1368619881, -191407577, -1795596732, 123578594, -65170626, 1305556831, -1203827462, 472580195, -1133434656, 1875266975, -1060129689, 1759907467, 799519579, -1723832382, -1946473429, 1514714181, -1478429635, 32755061, 730226145, 1308968557, -1348622936, -307913121, -1491353074, 242749217, -333134952, -329964050, -1138195926, 135725157, 306316191, -2016583646, 22589551, -1565924796, -810611693, 1599788242, -813225002, -1836632003, 599960210, 867913427, 926575697, 1539003116, -1234243327, 1124254573, -1380420444, 191929363, -865857532, 1469260266, 17331560, -369858526, -893764795, 526419753, 1505891325, 647813176, -2093229592, 234045206, -955493177, -776673149, 811875299, 1106002035, 686798946, -1299215263, 260915444, -706337634, 1174098922, -1214551205, -702255270, -1401529633, 2118262308, -260489454, 1914791488, 1007069639, -261597821, 1328281595, -587349596, 931294871, 177089826, -69040531, 132645788, -677107, 234245729, 1120251496, -1563569974, 1399999256, 1310111182, -2067868470, -800402337, 609687981, 1621288920, -2113333567, -401979931, -1654065050, 1572366754, 418407044, -1713396380, 1061100226, -1535284699, 1464402235, -1228007243, 1887887335, -1863135352, 800863566, 1500707105, -761193266, -155700980, -1888675047, 718673585, -1799383981, -1746504696, -521891114, 814232563, 2038123311, -175335945, 1277215807, 1685384719, 1973103609, -1176486935, 862041768, 1165345238, -227549498, -1855448818, 527925953, -1488309916, -1461169061, -1332727142, 873527232, -244118398, 1157032618, 1631657414, 47530728, -292163196, -833156298, -1198171508, 1065871269, -736676969, 123976928, -1349543623, -1326343483, 596023016, -1495242354, -325901497, 1706253795, 407731676, 2092154437, 1116008651, -408565973, 6707094, -1534446536, -1094448877, 2143456705, 1887666496, -752027438, -2137317549, -1216572561, -2092790179, -733361978, 87482063, 155195468, 135147288, 412306580, 1950780190, 311332782, 1521081615, -1719847995, 745706604, 699709801, 1823643481, 2136858313, 1970911235, 294560319, -1382454123, -981780897, -261016266, 240332733, -428005230, 1694476044, -7437731, -1775247489, -176634862, 1238573804, 1919614012, -11779909, 1041814241, 1433928962, -247712553, -778947444, -1957734918, 492547474, 1633630385, -788441792, -1555607801, -973481874, 352714544, 649182929, -1687586489, -916615139, 112544364, -1490849554, 539055581, -1352247194, 2947039, 154376271, -325288953, 39979511, 1231810304, -1255003734, 479179755, 964451600, 775993044, -2094568707, -1589388774, 931037775, 1803882183, -629829236, 1978994918, 223969361, -843133502, -1376792692, 1154056279, 259454277, 349558483, -1238056880, 201210523, 1348933965, 1422458929, 1804869136, -1246377970, 64987935, 1460934263, 1519707542, -1470300483, -126418838, -522685953, -405723007, -202290122, 1214310179, 1696840645, -33805617, 13150252, 810343993, 593279358, 1377262334, 161440357, 1773855982, -601790123, 1472185538 ], [ -929270971, 369359753, 1870825380, -935500367, -1309622227, -1693541133, 201318461, -2035676563, 750298514, 1111223738, 341851312, -1170704832, 2045987534, 1713536393, 1232513208, -959799856, -1263761825, -1533416310, 847106181, 654472092, 375022853, -893369051, 1058167636, 2009617080, 851110419, 807268653, -1993035752, -61061431, 1838793852, 573736586, 1473516359, 1173757203, 1087167601, -897752885, -619605862, -613534651, 718910086, -181367557, -261103566, 942504632, -1473828514, 982513445, -287283444, 1210204794, 1560030429, 2126760075, 2129202969, -1941729284, -143612661, 1965473512, 1379612463, 1769577629, -868912182, 1937668118, -64218375, 1171309574, -963341693, -1057205664, -1663100089, -172145384, -756553437, -158667496, 1193949085, 2113649914, -2018609905, 709258410, 22938668, 2134166947, 1004878013, -1540589807, 248011445, 936805483, -1190220513, -1434613507, 1760739350, -425447947, 2009731199, 1565050139, 1702343855, -879497888, -374101221, 159212642, 975707303, -1432126492, 1688912217, -681539828, -1550267924, 520217123, -1975045849, -236310741, -1784837921, -1005357589, 82352023, -859763737, -984106779, 1766513947, -823609667, -1504730540, 208254591, -1127479452, -598854679, 1502824209, 1644664363, -459616182, -1620298657, 2124969046, 1635270035, -1797357702, 600367884, 1299045617, 1912479996, -120805467, -1224625770, 2043298048, 1520904952, -286132814, 363239713, 130752574, 1454072746, -1663802333, 1122005982, 1273247812, -1772045672, 1744706152, -1251639435, 976328126, -156709401, -1472867540, 1370142786, -676593773, 1530015376, -564772050, -767591284, 1598077739, -433477434, -1437892770, 453255044, -1223763828, 925166957, 920790360, -1670608219, 598265073, 2082514174, -656852810, -224527562, -891560200, 701479424, -1786791604, 519738610, -1700805423, -505232604, 1593335054, 1252641699, -1567380202, 883979620, -1324832467, -864109798, 555117605, -1625378122, -1218289400, 970909500, -796648354, 179440924, -333633002, -1571796448, -1465715010, 1282196799, -1043968181, -547573210, -911066259, 1310881159, -1602488144, 1002069687, 104709996, 1731874861, 291191919, 793893938, 931977406, -1374561873, 254554172, -1644768150, 1948740594, 1738850525, -1933366500, 1851659668, -1901067619, -341703722, -828347731, 162483746, -1109535239, 917984204, 699810799, 797858065, -1622682585, 1144693598, -644006278, -551644201, 2086140801, 3799183, -374956941, 1622540400, -1418991891, 473105021, 1287797926, 184580768, 2097438683, 708219118, 208230867, 1299467024, 1502361423, -1973621686, -12760622, 1221391012, -1631635453, -499646128, -327765845, -203049777, 1065083326, -903402564, -998557286, 2038580338, -1442328311, -1222601172, -195728576, 1830024465, -420202001, 751759734, -1434122724, 1387695156, -752984952, -1572533791, -1105960067, -1581947894, 1470445097, 1743008913, -101034869, -358732642, -1426700980, 155462652, 1828003077, 6496628, 399645315, -610436018, -626793774, 1321134465, 975899673, 565313339, 588767362, 879569834, 2124971556, 260836190, 1828792417, 1037024881, 2074643848, 1857156797, 424964744, 1614215193, 2120343239, 2063023270, -1921334472, -1580587790, -1410841723, 888029732, 1616049199, 91819043, 828074425, 1392392978, 820536666, -1855544445, -1881209242, 47441635, -1364862373, -1317530205, -1551525943, -1506235631, 1402284966, 274456028, 1770171442, -191140921, 1784515689, 917226809, 1126453847, 958800397, -354021616, -1221428147, 687989722, -206946620, 1546913577, 52931814, -1105129667, 38330574, 218554824, -1881899382, 612970968, -482308047, 1655921274, -878521274, 600073980, -239722842, 1281560764, -754849298, -1883492990, -1807188421, 371385362, 1147726411, 1701555362, -1092475650, 1089550136, -708830818, 1449955449, -695242306, 1755316952, 1913504964, -1074428379, -869203554, -1934150710, -524045720, 659281111, 1707409326, -1280778335, 185513257, -2069495738, -1131075920, 1784796538, 916274310, -1576057078, 1821139760, 307247228, -1331082522, 748439195, -1137023899, -162419107, 1408341924, -15428144, -1270346077, 1924478180, -337737326, 99845621, -306057759, -1072340611, -648300212, -1332310845, 1517195251, 323216442, 631951887, 452513675, -1903656532, 836488513, 918825730, 947711016, 1899537080, -1098378388, 637540890, -1505762806, 69253818, 1588287435, -1554856304, 844400477, 1348180447, -1738971762, -517937264, 411426364, -683574158, -1437363063, -1035747396, 2141986636, -1392781080, -767390265, -1191563573, 2092019064, -467597425, -1566468824, -1599192464, 1069527214, -621281667, -1891024417, -367039348, 1992984740, -34954031, -1596356669, -1124633183, 1242807570, -1632836712, -2134246026, -1447978585, -2014002906, 1541322888, -213096819, -2061680434, 52903923, 1002107621, -466183371, 1250604277, 1752765782, 300074576, -1439345300, 931809160, -1525902985, 464402661, 725957124, 416599853, 790042328, 1872113947, -1241316560, 502616208, -1718495099, 635949225, -1633333146, -2044051589, -572036109, -717174372, -2006038545, -741859031, -2015757419, 310769351, -1012327260, 1072226592, -1079542121, -2142086430, -1826528829, -1437553777, 385542905, 969533583, 2002834654, -1930239816, -1443187563, 353658126, 197264695, -2132036736, 302428061, 293460948, 1320193782, -1312898395, -1037700755, -850453370, 548851, 782701964, -574424211, 315076372, -507003816, -1994366885, -2140257770, -65656067, 932060398, 286584958, -1754606801, -1124607674, 431895130, -994780187, 564066476, -1323662520, -1777869161, -180764494, 1921999496, -611741729, 1248767401, 1334910122, -846970870, -1989504571, 1950601597, -1893657155, 315280835, 2121223476, -967452695, 434847817, -663877476, -1669907269, 1697262574, 1835961051, 30680576, -1338894154, 695220251, 1842932473, -800835505, -1538728923, -931791872, -2075074064, 2003366899, 1082148413, -714252029, 1642792786, -450777721, 978672393, 289839110, 70767235, -1416569672, 358062992, -1131989113, 1028435571, 1626675177, 2038363433, 40769343, 839901533, 2004631343, 612358932, -1458919404, 1500405635, 1769587928, 1225356769, -110105544, -53483118, 256824139, 1318523876, 586806441, 1832678880, 1233486975, -1910203960, -1710945453, 1105837828, 1074920063, 1848043517, 692725502, 629793501, 660298980, -1684799868, -367632834, 1764155929, 1405095023, 510544326, -197960020, -655164109, -484525607, 533621105, -929622382, -86007874, 516710497, -1737586241, 556682612, 1116374394, -1239565826, -281449712, 15899054, -177324547, -836510082, 228671101, 426829565, 1239595782, -1713691883, 1319356835, 802337960, 1074133000, -1285626279, 714536665, -928734226, 1322089353, -713615467, 1646906891, -176051065, -2001380395, -1935074199, 145229513, 983247753, -1758554388, 171376452, -2057808241, 494848040, -213806848, 687477598, 84987458, 1896234413, -1645712448, -905915519, -48749574, 1112095194, 1646256435, 721895806, 1142105453, -184500721, 1045192033, 1829290032, 1074186863, 724206507, 36872747, -1731302869, 381347375, -1718050179, 1484060924, -1035016466, 570479816, -1007175312, 1249363669, -754299923, 339460894, -2054395112, -848882505, 592319427, 1221834181, 478065618, 61403378, 1908475686, 1574391180, 771836254, 195867958, -1486538674, 1355207424, -1389948027, -644800367, -1875345656, -1042609734, 1604412604, -1867452659, -1310381512, 25995726, -1981096231, 444532430, -1820596158, -1920401611, 1042988404, 502356444, 1208746952, -1398307017, -1947476317, -641604330, -1025058284, -1933537439, -399516940, 1621360692, -486950718, 1790019901, -487219575, 1619522205, -1736581799, -1556978690, -1149484931, -2089291337, 388184789, 1548876245, -1264954497, -1652697013, 261675162, 186140053, -727433505, 1670677930, -1152652706, 1109410514, 728519961, -983784586, 297223349, -1814852510, 1832504581, -201318284, -798288510, -591987160, 582827300, 693133990, -655285874, 1689436567, 1254511234, -1200798344, -1928809485, 2041830242, -937013456, -273698268, 583689758, -912245883, 1119156889, -906369720, -1495121854, 2065186421, 1826894949, 873226000, 618360925, 94393010, 485059547, -547418084, -1161908122, 1884931833, -1248255156, -1495582165, -460188634, 1199181659, -550242817, -592438079, -1064249975, -1621640032, -1103592454, 1859885335, 718924264, -1958595246, 1020329871, 985582244, 1049748433, 303325420, 1426366753, -417623574, 1430843476, -1160849234, 1854223045, 1990423146, -1358984626, 1110906553, 116465306, -512055845, 1364057564, -789800608, -1385706237, 1370984768, -498975549, -979607529, -1460526550, 2142703466, -1846197655, -2065062037, 458911732, -1643090423, 1352192635, 193485493, -1674151600, -998285097, 236195550, -1779076410, -859798966, -1758065373, -1685280045, 1053246774, 863182829, 1940937534, -413313363, -1345729291, 1571322603, 1510569228, -830787173, -1573443576, -970499165, 1357832573, 1978656396, 121941505, -1343950387, -554141172, -164194931, 282866629, -136963064, -167398683, 1130367504, -220270490, 1125837466, -123117871, 2078693513, 1302701358, 579002464, -2026347369, 149080402, -844497981, 1210949840, -436966592, -1336152952, -471848609, 1335928083, 15996956, -561021245, -418116087, 1197319382, -1691885311, -1904673297, 2034265886, -70005911, -752808682, -764041194, -551544109, 570832331, 866248448, 1691324417, 2125984420, -908018407, 416051661, 1215536880, -1280178294, -1403038898, 1990118446, -824812355, -99580487, -1421406982, 1513469912, 1182160143, -2020352163, -551409047, -738953377, 193121068, 1728199369, -109702498, -858983995, -785420102, 114045605, -932753655, -1988051664, 1443351706, -962310237, 918293920, 1874900744, -260487488, -1713115144, -905323897, 24856004, -1737915611, 604276058, -316967374, -146603833, -770279964, 1463333345, -277719711 ], [ 327580898, -1652719358, 721258456, -332512783, 157162078, -612788806, -810199081, 2099289713, -600866716, -11504935, -925137983, 2083138945, -244974355, 842968198, -1295022478, 762473946, 921321256, 1264605324, -1656652393, 1233960703, 1128040446, 1071873603, -93956804, -498301678, 1388490167, 1141947785, -180527420, 761893170, -1611282293, 1093477656, -1987374848, 125007683, -764688576, 1829277083, -1823693743, 848342679, 856343494, 1681422646, -1731994095, -1495480753, -81810428, 1882347757, -1462817811, -25603113, 895849857, -359055235, -1969604701, 324018753, -633040414, -432211439, 1592780270, 1685019815, -81279152, -301965996, -2129503392, 1963255520, 130562560, -868925139, -2140193007, 1478912888, 752493250, 1890561750, 2016952989, -1678041892, 1280452731, -1548715516, 1061374990, 1943989826, -1396120977, 1343815902, -1882305757, -1597605831, -2145957681, 148441415, 1569342059, 1464160341, 1122998858, 1812305135, 1564119266, -91398391, -1981575276, 1170213433, -551937916, 485051194, -1653215745, -2127191937, 1078731777, 1543800914, -701424997, -987804524, -1005141407, -1524016491, -946694967, 1541070297, -262104063, 693653754, -1300625969, -1836909918, 1364943733, -883474844, 966637805, -256782323, -834836022, -713330239, -1026195820, 1744529051, 414032198, -54790231, 1202588966, -1257671035, -1516171929, 1501279265, 176707508, 1996377145, -496243980, 1497100384, 339326733, -676655548, -2024000286, 379972960, -1751207196, 1734960120, -889733820, 1230408047, 1775520273, -1371483205, -1682098018, 547664396, -1542677645, -336687680, 1064421989, 1804721712, -215090547, -949595449, -373816726, 1255483027, -1906346284, -2111995591, -1300084180, 1381242411, -1868988401, 1815865229, -210845130, 191982062, -1867042710, -515193189, -2042299773, 138677264, -33308953, 662905862, -917102996, -1509749943, -795627144, -295920079, 246778104, 720059300, 148922668, -1383666137, -235930059, -1367183411, 1744401361, 964132736, 878977732, 2141322543, 1674063604, -1310530107, 1772736496, -1735632932, 1598120847, 538296897, 2053874807, -1985374534, -281616488, -1515422987, -16892499, 1068569702, 1764848031, 1655491846, -1320990485, -1260355156, 1447472551, 1117033757, -400488642, 2127468562, -1800005586, -1119555339, -375010175, 1253409838, -1991933078, 24016215, 767689987, -216386977, -1713783099, -838697893, 969165419, 1993933790, -429393102, 252700566, -1399108662, -1130645697, 2058769023, -2143073082, 1970410125, -2046144461, -1163018055, -346197281, -118759249, -1304526883, -953317719, 527682042, -1079100113, 1575131664, 279473285, 1780998339, 958451182, -851587151, -557028215, -1332040767, 2118547848, -740940030, -1731157879, 228588676, -335961402, -2121240154, -244990315, -646569786, 55887710, -672854749, -1876393462, -146268616, 413809322, -1173532932, 1231397320, -2114773573, -1342767142, -1911688993, 366258084, 143033064, -1117950067, -479538581, 346833499, 679624089, 1202426804, -232162310, 1427180695, 622289380, -798249341, -537342670, 1897717243, -96018590, 186165576, 2117284015, 1769431229, 945931111, 126695654, 665507743, -2116786280, -2072743451, 23678713, 706894243, -1406569107, -1811019272, -646947532, -759926000, -2072095255, 715495424, -1658255503, 1056340182, -1009421672, -1823130454, -1025952677, -1991460051, 318704543, 225381164, -2041601971, -714015017, -1886488198, 1857090806, 375790487, 227385533, -1329339737, 731313730, 575138942, 1063954247, 1820158795, 1254162645, 1204669062, -1780003091, 234624108, 214162087, -1870381567, -643230056, -1789331884, 1108305098, 2017921529, 1003710812, 616379848, -458955060, 2141881522, 1279170186, -1331572428, -1459588801, -453628063, 1328088184, -1621832085, -1852103267, 804804237, 1718377467, 399819690, 671025927, -250125287, 1361953074, -1737106989, -152176778, -1674199966, 1264484340, -1118888079, -1310237837, 1309447148, -680288756, -605617531, -506729703, 1125094104, -842172836, 1287337510, -1440803235, -94618571, 1159414486, 375218012, 1322298877, -1133674881, -2134255204, -26674758, 1848542655, 658993496, -983239972, -820610777, 1284785692, -1643168386, -277710362, -1743719021, 1656568476, -605289089, -1471404401, -771318279, -1434735573, -1043164591, -2117012921, -205148900, 128425685, -1918062598, -2025206652, 202112374, 766324116, 312322118, 674231143, -1130064059, 1924918250, -1565852461, -1012353870, 1257616489, -1115239971, 1756165409, -570740641, -50402752, -783100355, -865296129, 1918966594, -465068064, 134936192, 17984065, -1609200359, 1197164024, 179955620, -344839615, 71914016, 1430111235, 1759157188, -371590521, 2097183336, -856037033, -1199598943, -341132337, -1185581541, 1771975055, -706934290, 401888711, -1044519616, 563339159, -1639713268, 772374934, 1211212624, -16364241, -1076080343, -780263684, 1213200642, 1799232130, -803772665, 305603229, -2003638698, 1571833556, 221093281, -384626692, -1906070801, -121624023, 474702899, 916699541, -65877476, -1881321426, -1228506951, -840120582, 229553611, -117409774, 1047669210, -61529160, -1328055567, 509295904, 875995775, -678973295, 1255973107, 1585719888, -598958462, 1059786121, -1992830615, 846992923, -416601916, -904503130, -286581478, 1809510967, -1094055278, 1535666141, -1926726297, -1112452763, 231327753, 1591824024, -1228394805, -2083678906, -261648002, -1387703224, 2064095963, 1253377007, -995327394, 1216632852, -616541934, -2106489686, -2076057076, 1491930339, -649398578, -131622161, 1664687791, 1069350822, -40575707, -2063947801, 2137137077, -1326085159, 568538399, 479077275, 74953355, 192362723, 1027846425, -92636344, -447746725, 375793773, -761009072, -1803444164, 630654487, -2145694207, 1033990398, 1671366703, -1857163769, -1191919589, 205099244, 589174003, -341086810, 2074557485, -1190606553, -1012468910, 1551087453, -949664536, 507722727, 1799034033, -1413292928, -471419492, -145747943, 1295356655, 510358583, -1981996376, -1218534162, -1747581418, -1851297433, -1450178767, 460001019, 1691150147, 95215714, -1648939284, 1122063468, -1896434004, -1815585100, 1303621620, 2146924074, 1050878897, -1610859186, -394603062, -1793269703, -1958658499, -1228424719, 1119306371, -716616597, -1347308493, -1599915182, -355445651, 1922325666, 761407804, 835227300, 1577051167, -259895274, 297659045, 842812254, -683872562, -300587894, 1630517456, -1598124526, -1907145333, -668664333, -2007886477, 2091973808, 838160842, 528908356, -2061738780, 2103543719, 338496735, -492972195, -625045171, -201118135, -1682104205, 1509846624, -125301921, -445007621, 1690006980, -1319356717, -448574265, -41807297, 716192821, 636952190, -1910838564, 1831690585, 1255908514, -113095111, -1121669900, -1867878675, -1213685878, 1696266804, -1370858621, 728119497, -1496650748, 1473678085, 1446337258, 148342379, 739562933, -1529387867, 1979714363, 1966804583, 2070569613, -2005046573, -1305578774, 2103613977, 2087834020, 1777402782, 2084891739, 1282613541, 544335178, 314561645, -1074618049, 573306602, -1336869174, -608572814, -2090589994, -1347424253, 969836836, -917402952, -950710190, -2134153120, 1515079336, 1785856307, 441209792, 1648910145, -1762077353, 2098012643, -224473788, 1686327835, -1570411228, 1457176444, -1022310124, -1734682201, -2045872660, 170605088, -667380297, -1632079873, -1721377754, 1399520020, -1850954996, -310730259, 823301367, -1535175499, 1203463901, 1610817192, 1725650069, 1460778684, 1514577386, 601361388, 1910980670, -1955322785, 1781963589, 1582091633, 1577099106, -465413946, -2046137527, -1173640190, -1469909455, -1900394085, -1234841778, -219875072, 1934866102, 188770400, -54215208, 155314843, -944136433, 426638546, -748956676, -192347960, 1977051610, 204258175, 1603914915, 1535899937, 1727419015, -97036467, -1072919891, -1759276372, 124680799, -1868570850, 1548280552, -829994219, -1491006779, 862064306, 334891942, 1973436522, 278931397, 1788734570, -1785340854, -297451525, 505762555, 344702864, 1831107053, -851150472, -263335454, -1943922435, -929674576, -1467762715, 1131754897, 2087739687, -301318952, 1199899429, 784128244, 1945346142, 923162091, -251696891, 1804284811, 406029470, -1332533969, 87146052, -2065692830, 999819850, 917149355, -2129742678, 736310199, 1066905066, 12355494, -469388741, -949426207, -631381148, -1240163064, 1170911494, -729711587, 1798112919, 1962579239, -1438244327, -1151548830, -139858651, -476886213, 1198877745, -640200548, -2064410469, 753472889, 811875012, 1834012893, 943344743, 1383911815, -382640917, 1357315338, -530525611, -1377952332, 1518532634, 1287075042, 326317723, -2008861241, -964184453, -2058129758, -2083320449, 1698818120, 1945753004, -881424795, -1499672478, -1140987549, -1789736497, 1774110579, -235344165, 466222220, -1925191091, 614740398, 1351643397, 1216700470, -2052078260, 986399456, -2145215464, -871978166, -1735372102, 555930096, 528561275, -1672933492, -1363072388, -914663745, -2002835039, 250241326, 1971117702, -1547400799, -827030575, 1053351101, 310242254, -1705485310, 261714868, -625015857, 1396050550, 1606338715, 2007145542, -2118897725, -1076032989, 355884863, 13019330, -1371601452, -626463025, -1541759443, -1744206997, 1218785397, 552417183, 2144630569, 591443753, -1117656535, 821287174, 721430707, -1681582793, 851189159, -554849647, 109915307, 1298606449, 691948984, -631364180, 1215174682, 1430906116, 1215256623, -2079534418, 160474981, 494538912, -1521039388, 1071782565, -851416097, -1525609375, 1937962561, -936850386, -182349391, -24372634, -526459612, -1556922827, -952703313, 1460774035, -1474144097, 1872282775, -1680679609, -629453614, 801225874, -2013589626, 802206687, 1168191213, 190177589, -902601911, 176589779, 1144073287, -1890895314, 1965149790, 1586053749, 1585202639 ], [ 1009236318, -534969775, 1471056975, 1010707834, -366374038, -1433031879, -1068409242, 1838052106, 70458626, 691638469, -1611940336, -1194047124, -1078115059, 1361206856, -1119357651, -1565459932, 381605652, -2048797772, -1091694419, -39572106, -120667772, 1554389329, 200852514, 1237356856, 642998, -1710399741, 568343754, 792953493, 1282646586, -1363503670, 698664324, -837396289, -1798530025, 548091770, 1965607401, 763646411, -1805189803, 1378383903, -197256006, -999742080, 388672443, 1168002069, 159681647, -976681496, 2038810757, -329125655, -387879431, -2060369915, 872859321, -1845221104, 1632086482, 1271022954, -2116407778, 1729433954, -1230838006, 448322937, 1040364275, 662540774, -1447556688, 1026780890, -1525978769, 416236791, -1444472542, 1156561668, 306777990, 1835012627, -305439356, 361699345, -1266217233, -1936929720, -96866111, -1929063726, -270594354, -1921000836, -45593135, -1083528409, 723144783, 1703684153, -713653512, 310721126, -2105245130, 24336009, 399638931, 772195833, 2093393130, 2095322515, -1051023664, -709075564, -275048937, 2005913747, 1544503247, -1058269758, 614698911, 86563323, 1584181403, 1624594541, 166484344, -1777518748, -1550200585, -636070619, -85070103, 312382397, -569397531, 1856107738, 2005556289, 908546822, 2083031680, 355201258, 1151037997, 1918897297, -707714606, 468773930, -651239869, 898727390, 1764487181, -2122971653, -1899246891, 1274179302, -1096636937, -393259761, -1957834145, -1311876896, -274281658, 697132825, 112538561, -1158998660, 1637356781, -769706534, 746942491, -597278819, 1757927735, -1563295544, 1998446342, 1178509617, -1981013722, 408360298, 851715178, 316702298, 1500157257, -1421477326, -687085352, 833642476, -2053304995, 960886735, -1400444886, 1179537138, -461667041, 1679112568, 613793080, 465857512, -206367656, 1826004471, -549587168, -957724506, 731307311, 1068127700, -1891121155, 1904222061, 2021277026, -1931212384, -171561334, -1459860584, -324289180, 74041428, 1914462223, -1149949273, -1180637514, -599852738, -75658636, 1039944109, 76719777, -1519356610, 142629524, -1413946565, 190993955, 303148553, -452473075, -1110269745, 166330122, 319995269, 1842569595, -2060961509, 1995836471, -1173100545, 1274987451, 740725421, -1855864854, -671055856, 1048802615, 2025573830, -787094468, -2064418192, 584537592, 1043308516, -1190333464, 1795717051, -106352783, 1609562383, -69406852, -741642037, -1317093166, 1758736088, -114365735, 1188610699, -1341974884, -236297251, -1819441054, 1289682786, -690738829, 1870800668, -433619928, 1075637247, -2114418301, -1231529011, 517775501, 295887325, -1569835619, 1479062473, 533317337, -1082419418, -958052451, -323766621, -1380667136, 922712517, 692998519, 439395760, 1851431340, 1252877863, 1118045097, -2004201168, -984749656, -540896079, 961754678, 15898868, -51190824, 1909064937, -1207454749, -636553273, -996470746, -679697279, 768688618, 239145438, -465196885, -1439141266, -1401177073, 2074669744, -47765027, -654659179, -774539506, -473856081, -2103306221, 1325011125, 1038874636, -612239937, 1334259906, 433288155, 1190926180, 1152440039, -1661172306, 1758016856, -1851474239, 305280426, -1331695590, 2110568909, 200159969, 929144952, -129607284, -313851131, 1954624893, -225564555, -1732826572, -2000239426, -1019185819, 400666883, 1821331694, -1850070277, -1522933392, 514505218, -735059848, -1616258359, -1149961838, -1863947508, 632870825, 2074967017, -564050801, -1714247268, 2031092753, -1318722616, -1247391746, 1974339175, 1049220386, -732259551, 64987229, 1924939289, -1612726377, -2081171130, 733698697, 636007244, 485316128, -1925616022, -568029576, 194312937, 1269271425, 1992291212, -629722323, -1631216787, -709153922, 1881277077, -1808479381, -118073792, 1049292438, -51520983, -2038500161, 2135346555, -746595598, 106148032, 1641532228, -1457812986, 378327526, 43007368, 715030346, -1030653761, -282852185, 1011407418, -560021920, 786361589, -1026662687, 922597252, -1174704020, -1976261102, -1644663012, -1020405214, 1502665783, -2103504743, -1428521906, 289057473, 2056301031, 1659470108, 606481044, 1321510626, 1967019473, -437371861, -325148406, -710414284, 656500222, -969008794, -697858580, -1602026705, 387470359, -935232249, -618118469, 372080404, 156835961, -358683670, -212532307, 929821357, -2137236905, -1579528106, 1198281402, 104011654, -991332157, -1694293101, 2057444442, -85606754, 660922082, 141644263, 338274930, -373896495, 1336402254, -1342143475, 1345733684, -1882570607, 520146406, 2123978304, -549438028, -1786751188, -1283056918, -1022100151, 69754455, 1104303937, 462209067, 1790282297, -1041298793, 983390437, -1521285308, -1714023166, -65422916, 161594392, -90991359, -890104973, -1784812679, 113763550, 1488565468, 667921546, -252455064, -1115421081, -628405151, -477630710, 778968827, -1047869930, 1152106939, -689080621, -173461741, 370251414, -1382745661, -1269643290, -623802196, 1640423383, 1898484830, 1783266088, 746391311, 2094988212, -14151277, -1743518630, -2043232323, 613504917, -1690484889, -771368164, 949990422, 67003878, 1802210367, -956652349, -189471951, -743311579, 213074039, 1559154627, 470644162, 235270581, -1105088852, -928708366, -900567119, -1200612311, -342970486, 473542519, 1725408247, -1822209957, 1738000121, -1969173784, 2133892034, -1688533829, -1676140568, -1766365504, 607011090, 1238272977, 785565508, -941595167, -670874034, 1058681424, 243635031, 540853702, 924618073, -1025721143, 512169991, -2010704944, -280786994, -2037193772, -2083645195, -1739628654, -1557933218, -1145283750, -1778119853, 314754487, 1652397499, 1950804404, 762301598, 1283757215, 955773854, -1563726995, -1824554856, -198131495, -1853818056, -194727508, 903195475, -434589904, 449876342, 1858901826, -1740003228, 1503141956, -29364236, -837306017, 362988749, 950844264, 77860578, -1716945295, -287338387, 1252637791, 1905841280, 1377016238, -456483099, -1015098977, 1705686565, 1372949149, 441242988, -2038490081, 1902702792, 1199467992, -1994179692, 2066167921, 1589030848, 301037664, 1536462619, 415532202, 251646636, -477785722, -1934651997, 1464482719, -1955800652, 1255590276, -763663598, 1925190852, 964600695, 1012192804, 507130296, 1633678168, 1574184515, 1930663729, 1615525559, -187567301, 306559095, -360835303, -649910635, 1353692142, -1382506118, 1949212262, -1904545284, -75477152, -975855625, 152981247, -897137203, 1795009272, -2131921420, -2001094993, -244357568, -1714983404, -134582722, -688631966, -22544668, 389990267, -657377064, 59245244, -1540530239, 567822145, -748530611, -2136475304, 1535135719, 2092985345, 2086237429, 752589038, -803789646, -324387184, 702494805, -148439924, -1455125122, -1752691500, 1709743663, 142645627, 1261195669, 1306859698, 1266277039, 178052157, 1857546141, -1105926320, 1622919422, -852273003, -900203305, -1207126077, 288153127, 1609017538, -2046475806, -16898475, 714812753, 424758309, 195978105, 1356656557, -212770036, 1287390394, 1578208814, 920801260, -1033306347, 1012053743, 1812716557, -1494376651, -1318091180, 567883807, 1104513496, -833770481, 572898841, 1225407268, 1721753211, -65421468, 1994357900, -1864976363, 445242815, 1470082352, -2086549210, -112789863, -1642683323, 692312521, -776964608, 6971058, 129133310, 961998398, 987443997, -1485743187, -1911022093, -297501066, 736996206, 1306485146, -1504367798, -1827135692, 1066248531, 999163145, -1176977579, -850954260, -228093491, 154434876, 260057482, 1937762160, 1222552380, 1918173336, -546919857, -525388660, 2090855310, 1642037868, -355475625, 662449212, -1693649022, 1146078729, -1481754913, -1588180293, -1231564725, 72553607, -1167548556, -753647760, -482298142, 1452243094, 1608417102, -1916825936, -1040385267, 2124424670, 780590639, 1588507618, -564052541, 430046205, 8809552, 855580348, -595681448, 1201315088, -1990561440, 1326906770, 495614948, -1434522603, 673135881, -2044080829, -1600522818, 1839622227, 753034355, -1730231414, -791201219, 103500675, -899866364, 59318908, -1062661371, -757295020, 1697371575, -723060024, -174294316, 1378185278, 1133536081, -989882035, -2027127066, 435448556, -1503945082, 1159932845, 2011283987, -1540167260, 92268569, 328823948, -1885938982, -1880140354, -905156880, 1669819360, -591431118, -148506388, 898824263, 161461878, 1067865091, 1578428078, 751659051, -1238008350, 437898065, 882474026, 1791205352, -1111864620, 2037050635, 1324902076, 1819647686, -1247490253, -2004403945, 1339795446, 1122479730, 1166128150, -1655507064, -1306877160, -1246363349, 474372630, -2026241482, -2076090595, 1759975276, 2125370013, -287327080, 483570608, 1424740986, 697919935, -1822851980, 1070346629, 244829365, -1357987309, 1277980778, 9727000, -1894211034, -2035016110, 1327723164, -1378167444, -1699317391, 386624907, -1349153633, -2087434950, -507358873, -1476802724, 1822862676, -1668633072, -2108942413, 1717336742, -1053768801, -2081391942, 1708539083, 1541463759, 563647436, 1816635542, -454628596, -1395453358, 511482759, -272215507, 1507216280, 1448437065, -137207023, -672118555, -1121148617, -2146875674, -1034839688, -448477619, -2060783476, -476385933, -2025631897, 1140031715, 1097486836, 113500515, -295958854, 614473728, -1254951365, -680251147, 1788102242, 1861204177, -1734367133, -941441674, -1878525666, 272281788, 302474473, 578862607, 112414876, 1036213035, 1316940603, 643509796, -1380540507, 876403525, 71939523, -115007431, 1314545452, -863114956, 1001747211, 9819658, 1691234631, -2097731152, -1694485784, -2120505646, 316992918, -1524556768, 1965628909, 1866477022, -77070461, 780368245, -1933936157, 1277022582, -418166866, 1012478113, -1805031968, 575990793, 1599782078, 697841352 ], [ -344908091, 659112100, 1117596571, 1192412988, 1789566288, -881099215, -641034379, -552334163, 1674420258, 2087405413, -1435081241, 984869004, 62761895, 644082564, -1722715774, -2114711588, 1556223731, -968386640, -254156043, -381325800, -1528606648, 1007711075, 678484975, -730861676, -2070749123, -705761923, 297320465, 558975406, 282181205, -1058356664, 2123302436, 1653991381, -1134189188, 67991451, 1647585938, -1832048149, -1852944200, 989453118, 106244263, 1365673240, 1023265761, 1180355970, 973151964, 1382535206, -664848708, 1459156373, -466152296, -1042384525, -1085845435, -2132791085, 196079429, 1604767373, 762860373, 2099383157, 675381892, -1285687243, -964887037, -30875966, 1413695211, -597144389, -766727812, 974584115, -9991712, -823136068, 1210188840, 426718590, 1170066124, 754872949, 1423028193, 1645255642, -1244250171, 917695397, 1952600512, 2020819256, 249483383, 712676339, -847645857, -2043247085, -306697238, -534751118, 2097373540, -301073235, -397043981, 2077727750, -953681257, -1103009850, 1099370365, 1940618604, 368493880, -69562744, -1857299229, 254509180, -790308043, 331669805, 1046375659, -1807634787, -574293782, 659998953, -18433531, 1829483675, 1703477818, 860704539, -585596061, -1204335489, 895438604, -2071957211, 599419391, -417042944, 641079510, 964677931, 49297845, -1142961997, -2065424522, 146265660, 355334967, -1035316627, 1491021546, 1506258528, -1336218344, 1538717516, 1211749966, 1115708767, -761377766, 1776722463, 1169591953, -940449423, 536870525, -1156735737, 198995588, 923632070, -1598689436, 1513129927, 1539524442, 491041997, 34023395, 811239768, 718662473, -1443666652, -2059659791, 1422476744, 519705177, -1925156284, -1328633580, -889166694, -1593629652, 2088723568, -186361963, -81265698, 1600835981, -1254056794, 1028751259, -879668642, -2022283538, -132794296, 2072308734, 565922789, 1177410256, -954806816, 723100067, -1392583191, -740920727, 1221104452, 1413233307, 1392405609, -1032330762, 336865691, -878511939, 601859705, 1500276468, 397515147, -1955825761, -553729373, 505171462, -1291727335, 460897569, 796014552, -841944827, -1251648628, 2033631330, 15885624, -2069562818, 2108723703, -1260256904, 1246368547, 1377131918, -2042561659, 687090767, 770758020, -1132068858, -2121760252, 1305602154, 1157735301, 578322618, -1969632881, 628133321, -122419559, 1663269987, 1310370564, 944021700, -246886598, 1038092443, 78182453, -1465296476, -68299163, -2143050690, -1442026525, 793461431, 189649157, 67853728, 1084571803, 1493932526, 208638460, -1369860915, -411268258, -172835760, -380300851, -672243806, 329932465, -667438235, -1622271383, -1313384534, -110342222, -824649232, -1202845961, -86672457, 764599750, -1007068204, 428558832, -275389438, -2023634085, -270781909, 1731070341, -1156488619, -91599125, 959880910, 463929508, 1411886461, -94849263, 665978475, 1916568065, 1753669710, -1071720603, 829459165, -571970551, -1726117964, 823477669, 621087542, 91745244, -1339573299, 1135863135, 308818591, -418860947, 806842961, 1677190808, -1265941544, 1206086248, 880151605, 1867361163, -475284449, -2000690549, 2091941503, 2066530907, 268179775, 1586400110, -293276773, -289195659, 115938677, 88840043, 2001710186, -111053140, 913722878, 1505817964, -1112269566, -1493072115, -1513864102, -959985776, -660401035, 1150091518, 365212785, 1036230049, -2096198107, -745866985, 669747298, -498777501, -939793220, -1260721276, -1017989106, 788379920, 188105596, -1470350675, 312065780, -1253474339, 287567245, -1786638289, -874818531, 1150882222, 1637062942, -965918244, 218539334, 43450518, 1433309144, 979041126, 1239117109, -2013995792, -699679364, -2008734931, 1067369948, 13303298, 1491550269, 1907821474, 171991031, 1659294246, -2139793284, -1036001586, 1661154344, 1350058139, -956305210, 149334396, 2041141884, 2029831639, 1803351052, 1919228664, -2069151003, -382823214, 655465370, -497327603, -412153311, -2099074714, -1022465970, -589235111, 66992069, 626063652, -332765375, -1521961993, -256118994, 1234649699, -260973065, 1926570611, -132014347, 1651487273, 155885927, -1643630677, -2125385495, 1515126424, -654824650, 431655111, -580547988, -628796665, 2025648802, -686341962, -246873268, 630438579, 1036187874, -1601843776, -404649033, 1207427693, -1034789170, -1340190017, 2003408103, -2066267669, 1054910634, -1478872589, -1220353256, -166356435, 1415707616, 1654077976, 1688655401, 165078575, 1616763493, 1397803019, -1595492751, 1131505363, -1991334542, 1500932699, 1373943646, -2087510420, 830513982, 620198978, 609861234, -580892899, 1644327297, 1309102329, 1356211797, 670096815, -15674622, -1633308654, -657027582, 298662269, 408418986, -1601508386, -1494406759, 208938078, -823463250, 917988690, 320186352, 214870567, 150457887, 1269034476, 600704260, -1894388822, 986471400, -776877703, 1589682084, 121303993, -2033307062, 1625770739, -1454725578, -1203133072, -1228562658, -726158418, -1067621926, 1978484599, -334358598, -167649698, 1013619368, 1636334894, -615661492, -1028685652, 1185934811, -1399628605, 1079844635, -1969603918, 1595932374, -1648396538, 284470178, -1619207666, 453530432, 2064273799, 434522895, -853362618, 1219154875, -1373072337, 131328646, 752057035, 1755126524, 892405704, 844657895, 1962060522, -1960780801, 135628435, 1634733182, 852456498, 414123709, 994978169, -1393399380, -351870864, 670824205, 1236661455, -1372843506, -1159044797, -1539698593, -1737562095, 211767757, 430650924, 292862920, -1298754919, 173152269, -639972089, -922089376, 1063985770, 1998284772, 1295966928, 589035512, 1382014162, 327746058, 714132337, 263757031, 1808656970, 1340638502, -1537267827, -325188637, -396647413, -1407701972, 217614865, 373991075, -2136998387, 1726883116, -1096003936, 1216261960, -1692486230, -586651625, -301402408, 110239865, -1170370016, 208252440, 638670778, -2136905330, 525152612, 1838160550, -1009622757, -324140216, -280638142, 1573524370, -1524316463, -212831346, -456981671, -399828972, -1575511270, 1852130063, -963618621, -1705198619, 2056944429, 1666510194, -673289710, 1209002492, -1436200061, -1868375655, 13250903, -1688558130, -1734348261, -572461724, 445984956, 1752646684, 1895592425, -1714483729, -1832593019, 1604769246, -517969492, -1901356503, 401174948, 718701283, 1470125484, -887788142, -1271172161, 286658450, -2131442896, -1503869603, -387657989, 1637344754, 249040339, -303466043, 303810479, 1013597570, 396150988, 1383939503, 1307913067, 762890094, -2106697862, -1481072419, 338438180, 1494932891, -1269841756, 1821504053, -783207709, 248255119, 477848130, 234640950, 183145051, -1434868850, -1322060868, -1828418739, 6717567, 1650988241, 1050661112, 2138072175, -26924905, 207470488, 691031520, 905028278, -229968996, -1867321077, -672248068, 1220065025, 277426977, -591461373, 406389033, -482572927, -1780153625, -954887230, -1549894883, -332619777, -1904683601, 372186468, 783048154, 526235312, 1690903747, -1008913177, -399642941, -611126758, 1763781771, 120744687, 713487217, 441505520, 927710323, 727821859, -129023313, -349622599, -414097364, 1551840380, 293386116, -1857560520, -2087776747, 1853536693, 1838528174, -2054911820, -544354000, 156061450, 255051767, 6656255, 1965205362, -711713765, 1867492905, -85496734, -2049236963, -1337261194, 1728877787, -1308591777, 1880238590, -1851747260, 1653249397, 1735358865, 1978738870, -278700844, 1163893085, 71187829, -1546587344, -498511522, -764815043, 1151869352, 2139247776, 1436867055, -825579302, 815606543, 51844859, 1903753680, -1894807987, -681033405, -18133346, -1087915475, -955852342, -1493479079, -1291010210, -1267107766, -2060519462, -157236870, 2116389551, -139133506, -228972665, -433341830, -2119189945, -1359673361, -1286859554, -339445566, 2086789930, -1904828547, 1321456785, -1117343621, -1082573881, -655527033, -1101016335, -181309001, -987292726, -1080989586, 1773208805, 23048697, 141207656, 793498922, 2123748174, 154268750, 1779160729, -2093514960, -669261923, 1917152668, 1585811669, -1256666175, 1325074263, -1273684101, 2135060611, -272863895, -721608281, -1878706165, 488725468, 2096971953, -940513403, -1079699996, 1636069704, -1118273200, -716711126, -1693095171, 1514467459, -551713804, 596720953, -1262777682, -499829481, 1281724851, 738881373, 229056641, 898684881, -60879296, 1774761766, -607476230, -945814913, -1840850849, 1527758862, 1722805926, -1726429320, 1363994753, 960763228, 7635677, -1894661237, -647815635, -2131924844, 1547196531, -256143830, 704243335, -1420188005, -18944402, -1949611804, -1941579771, -1616968003, -1876549823, -1757392227, -1599131438, -1771202857, -1486958675, 591932434, -265264110, -1573959091, 13678302, 669860763, -1389515739, 55917495, 1415500732, -1357418527, -2021158736, 1114550921, -333076157, 223945040, -361969985, -2109414233, -1772029992, -1327561663, 1737294604, 1456735914, -949372588, -311320590, -1797714004, -1495005073, -1558185605, 1951595886, -1118601713, 1269808739, -1970823481, -1210410928, -514122557, -2134680274, 1391417483, 693340523, -1106759140, -337549306, 772047546, 226256167, 354904840, -366887217, 1399462158, 1376845092, 949150556, -1757628999, 797008911, -129779634, 1353624309, -352059264, -1404180038, -1012818026, 52987277, -92942141, 1174459110, 1314348456, -1905254580, 32490567, 1520352396, -1908901412, -560910591, 528158931, 526740599, 565693850, 146323855, 1526742330, 1300531092, -374582234, -1306853018, 1655590032, 1947656399, -342347785, 1231193563, 1672532705, -1135160777, -338832004, -714595997, 429602235, 2037884192, 740398398, 688644647, -2004386929, -102114643, -92350929, 1472213444, 727096857, -1028049173, -1752588883 ], [ 1994486348, -1085507427, 1094896489, -904219010, 670552942, 62661977, 1432700177, 424907124, -1284295213, 622383077, -582417560, 725637414, 295989301, 2011221541, 295650052, 2671294, -1972953620, 2068285227, -317902461, -533317893, 539016944, -775628122, 956727279, 1939143783, 1410157489, 562967910, -1677945015, -1497558657, 1945628312, 1223507869, 1406862450, -1198654771, 417905923, 870408478, 1428090896, 904908281, -1222687117, -1163897583, -1278295504, 748743419, -613068603, 768058386, 1452950231, -1399020486, -154635428, 716393912, -720726418, -338673637, 1678233295, -1185045406, 385342637, -34390607, 879012480, 721739286, 1045796147, 1646816554, -958768132, -370562002, 1561008766, 450031557, -420010506, 1044658696, -406967619, 740720347, -720362584, 286707601, 1567100326, -1355097818, -1736798626, 787331457, 1536444096, -2130824885, 2004188463, 1457471713, -8230302, 1919847137, -1528752486, 1024923874, -2007061403, 1496188484, -1664383697, -1133001423, 1809130689, -1948494138, 1855819427, 1932714806, -1495485592, 1161355154, -1380635314, -472749633, -1334067506, 2047400802, 955221762, 1026160750, -1789174418, 7996459, 1196075540, -1815773541, 418029442, 1223221348, -1560274965, 1662435317, -1717569658, -2004219885, 308364849, -2087262586, -1473121614, 931784444, 2031569209, 1818053575, -796065792, 275700195, 779028892, -1811423885, 765808754, -1285435191, 1348785236, 1367757721, 1880289653, -2124202773, -229770924, -1561310127, 2132978561, -130039894, -69853269, 801477596, -226221890, -1391686859, 1150462537, 154848867, -1473178440, 1457963383, -1578419291, -508812621, -939121924, 1736448809, 1675592868, 1607071006, 638877143, -2068656228, 791046051, 1520017679, -1786073901, 1978475988, 1544972617, 1160459372, 787146013, -506219925, 76934021, -630676153, 1537763566, 1887829973, -879971846, 1405484893, 1858658365, 1577492778, -1509641841, -472819170, -1715346656, -700312512, -1524283712, 641721406, -1945757123, -404242162, 1435616705, 2096188080, -1970231987, -63388889, -1594857042, -1185384629, 1490485656, -905609384, -586699201, -1804141582, -705098862, 1690863114, -79199386, 1485658949, -446473237, -478998906, 1570652990, 2023897184, -1151401374, -1137201102, 51558488, -691310903, -525242822, 1088188996, -918159425, 233967937, 137716039, 2020226585, -867609267, 683548279, -1345400908, 1582132647, -304090816, -1055430633, -809173880, 1138987865, 1823166350, -1638624340, -1343134393, -1133134098, -564440151, -218496485, -431837606, 1362606045, 364051297, -493222435, -577074925, -1256049747, -1398030314, -1131335439, -1715634169, -464776580, -1431614321, -1655057834, -533722860, -724368561, 885934394, 1607295054, -1269891939, 996727798, -2124388176, 1667595676, -1431489905, -4290469, -6861969, 902231284, 1319200982, 1380075078, -1580381186, 1114891803, -317637304, 2070619185, 1831288010, -39717336, 692957180, -603970109, 801589482, -799097954, 1129430493, -1322708237, -1006332277, 1333158091, 2122529759, 922712935, 1613247036, -1501477362, -54621526, 69218600, 475202053, -951896905, -202122987, 19750661, -752826658, -1081851129, -1627103787, 1114210946, -1980497960, 191404448, -1494271038, 454665646, -53613811, -1465863398, 1839554768, 173594864, 1780725232, -1370988478, -1226934441, 1220043878, -351728498, -607986169, -1028361079, 1459288126, -218743420, 1263734566, -1213143449, -925790410, -1566167041, 1853497961, 1653983833, -778868338, -1509918458, -611205670, -577160309, -676124222, 1414800906, -552120527, -1476113475, 1954525134, -1904780678, 1976872922, -1492792659, -1291658710, 661945951, -548874847, -440932654, 1192094394, -1296562723, -1523025370, 1387248963, 1199723461, 1679607071, 389689873, 562567200, -883762124, -915101990, -224072324, -746144788, 1341366625, 1491049892, -1297841188, -938120522, 2110309146, 1931899524, 1665167260, -1729830885, 1291450935, 386448012, 220146811, -1774745431, 786544025, -1029108164, -1807732461, 1264597130, -1519533845, -860726496, 1102731400, 954101023, -1467987279, 448632298, 1526176893, -2137733784, -1527481180, 1262809438, -135696916, 1325610074, 1807348796, 1163946359, 361752206, 293076129, 2069716615, -588206847, 1237689162, -531434501, -2043975656, -2014938627, -1063721343, -1188736831, 346905316, -395249384, 1716549826, -1786006736, -208208291, 1050875807, 354626128, -1797680791, -2093212754, 1851694595, 387552572, -1779030786, 1733688847, 9792477, 233705408, -424567968, -400540698, 1828483215, 701647077, -2004865046, -1157856704, -1217292965, -1984508505, 2140668805, -827967638, -1442678013, 2072715103, -482621805, -28604415, -406778753, -1351691039, 581884881, 1405502459, -1646233980, -1339203566, 806219695, 1495542225, 780875512, 1650048980, -948809387, -334002123, -692526155, -531113606, -1898561754, -1754162694, 762957291, 1775401831, 2061528548, -1431328705, 935783391, 1308410287, -1400895907, -1972718709, 334908380, -1697629550, 1519377139, -263405240, -74320561, 1584251158, -811287183, -968197958, -1513567960, 1411782355, 939029042, 97121463, -39592128, -1273249919, 1285830390, -683503676, 1187067535, 1337698390, 410120473, -1410752617, 1873127395, -223965997, -211018530, -58151456, -2074663076, 482268295, -265240248, -835964404, 1448026693, -1702089902, 2034251911, -2100505202, -85287692, -16364993, 2100432591, -714121717, 398922841, -241915865, 1219252593, -117117003, -143638510, -305837150, -105328756, -1699725512, -558344518, 1212255318, 1715614157, 2101466383, 1697251522, -284954320, 674726608, 510366688, -417124722, 660688316, 1975241051, 394196022, 645283078, -555671951, 1867852681, -1305826157, -1776746113, -220585278, -1639235330, -185065243, 1621036625, 1730499448, -983561745, 888288660, -2104353536, -2050347029, -1533615990, -1262624672, 1733911668, 285575354, -1092027922, -1396046205, -2039945743, 314110978, 2142233158, -330805921, 1424908633, -1387877437, -1455527188, 278360864, -2044873080, 324730189, 1683010651, 597375006, -1764750046, 245616787, -1305946334, -861759954, 429420460, -1924820026, 2139998684, 398074415, -1030709573, 1674117368, 619429876, 143948413, 640816531, 1457993515, -1688038338, 217075412, -524115242, -171356160, -1580848866, -1281375313, 1705139388, -1540175867, 668648480, 301709969, -94679156, 719554579, -1589668315, -2072457441, 414562092, 279981274, 686341182, 959430410, -594175910, -1368219478, 936920375, 1944590531, -8713243, 1681754226, 108362472, 1992018774, 1951996931, -1953293392, -193523920, 1235125953, -1697951524, -813344197, 2123509462, -337771934, 974520095, -778440922, -1383159625, -617394909, -687756901, 639758248, 1192393644, -1167235231, -1800545680, 1357583847, 590826737, 774322237, 1731884272, 1722239370, 1110057869, 380769186, 97294685, -1622752796, -280515884, 1424711038, 1661454389, -857059939, 994510822, -672970387, 579364490, -1642298543, -120270331, 1661632399, -825740474, 1266002963, -382474254, 326041246, -1694026705, -337890897, -1600887144, 1743755783, 86585502, -541882344, -876631003, 1336574340, -653185908, 1638220937, -875887758, -602294445, 262732052, -1209854858, -79513951, -2021957316, 1181870863, 1383442165, -608022142, 596362286, -1083554014, -1112919723, -1839824439, -1459171762, -2023450629, -922964804, 790840112, 221970382, 6601947, 1648408645, 1491727115, 856466572, 354347116, 1465126772, 986458938, -1082219233, 879036570, -327132829, -631291807, -1198316365, -1746472821, 1985009157, -609668790, -1020412274, -1128313561, -1046007910, 527596576, 767623561, 1493116788, -641743087, -2011665615, -1278023022, -1824008336, 1847045667, -1373751376, 300009260, -1921713496, -626185514, 2096043411, 367373457, 771249264, 132441064, -2098328162, -1015531666, 1836018660, -572510080, -1221328742, -1507807573, -936668194, 57291246, -95914747, -1895174651, 341160168, -913883687, -1961743146, 1029804749, -2102172479, 1884001499, 961490574, -367185738, 1276538117, 970840343, 1925608664, 1658426266, -270054257, -1595325733, -1602249412, -973457784, 2089310039, 143975217, -2598796, 302337946, -1782375317, -361560899, -576540396, -1481003157, 943872531, 1234193759, -1310455545, -2138870983, -2004956201, -1057987807, 1348619661, -965186301, 1931354707, -1155064151, 970621469, 1183422611, -917529819, 1831661269, 1287571220, -1768099046, -992871026, -680404790, -1885766031, 78075596, -2011020180, 611451372, -1016135027, 1049058386, 1824870003, 1232483032, -1051735642, 944932891, 749348625, 1789353240, 146458256, 2096093493, -2092967688, 1612811149, -1052990768, -401010690, -870405185, -2003726126, 1674213325, -1536073063, 502692938, -1367105106, 434357904, -644279806, 1376709432, 167498821, -868526525, -1900528649, -1903004807, 39156471, -690835308, -2033206458, 1606495949, -957152962, 1298071692, 297704877, -504717018, -859515757, 1324456188, 1803196835, 166039213, -665967751, -620179408, -186511335, 685364029, 1518363430, -1761103028, -2048711971, 214067067, -582411930, -1959125568, 1243220187, 938927680, 2112484339, -1723429793, 1701242412, 893465100, 1733238541, -18949484, 1382362321, -1729316878, -1151802280, 1087789881, -1412783711, 1792885939, -1677692417, 1079776846, 1617775457, -98393536, -1035011803, 1235237016, 1225432350, 680013052, -2020722274, 2079953738, 1163988423, 407979438, 546376058, -995066077, 2102653866, 1527064237, -1239114435, -1430509098, -1378495274, -1042227714, 728363855, -923663790, 725337200, 386787639, 1427244902, 173444662, -1989621416, -870558043, -667046605, 1526912117, -1823175694, 1361790491, 1849156938, -1264444236, 1632634818, 1638230999, -850154398, 606573214, 1819671725, -717191426, 407353818, -933408875, 271303877, -1510555061, 1850398803, -1012206359, 849771616 ], [ 1715826424, -1671461585, 917752702, 2098767959, 1923943414, 2085295279, 1385839553, -1254651179, -100405541, 922824068, -60380156, 149885282, -1098311511, -524641219, -1226060258, -1981282013, 1028501573, -1417793532, 163369421, 87149034, -1248246257, -1443550461, -915411846, 491079233, -6959703, 1940924601, 1423882391, -2047316353, -540041259, 153628519, 649662873, -799946270, 813358710, -1017205535, 1207874830, 248519030, 1411258231, 1325320609, -1369838717, 2064413421, 1971324211, 1077040495, 1464666878, 555982092, 54709941, -1000083140, 305456377, 2115882587, 103944310, -805497877, 1037647636, 1212878034, 2057358608, 811376557, -1728346560, -1946394465, -1442893677, -625146362, 432476758, 1231463608, -26638833, -1678101034, -405968189, -1294090807, -2136735995, -162898436, -2013798004, 218323700, 2090674887, 1940803555, 1077552353, -993835867, 78329531, -2128405993, 1409698939, 1235632608, -125523686, -1390015941, -279081047, -702603331, -282355712, -485877341, 1378534857, 116894373, -671837187, -2117964777, -48050060, 1400485530, 1001223136, 1426587194, -168825439, -1240846536, 577516586, 1173894731, 2049045607, -1005584963, 1234650007, -607384836, -249319806, -1905380141, -592197343, -1738900935, -1518784025, 1436923070, 1251537405, -808587459, 1382159935, 1274956285, -1081358467, -861423771, -1315671027, -377363596, 1552047627, 207282120, 200096985, 96001504, 64942400, -342843512, 678466976, 1825364282, 71226031, -111836062, 1045018749, 570076768, -768360381, 1314680956, 723078926, -1237194907, 2041235692, -2030129691, -853216732, 254266555, -1649307819, -176219860, -681453424, 150986382, 744885504, -1138534068, -2088406569, -817458340, -630208830, -925708336, -116289817, -285086236, 1037256480, 823948294, 1008889143, 1764189357, 351314131, 452752843, -235198686, 1682062814, 311558502, -796642750, -822362342, 881005980, 578494895, -1868686623, -844880567, -1796293847, -487024951, 1948797082, -127367613, -924931744, -889141830, -1989461973, -1818747747, -1359360245, 1630610452, -1419484312, 1073192810, -784823924, -362964107, 1346806053, 1272800104, 1074031985, -1831412046, -1501927536, 1041330696, -174418045, 1903759240, 1982842920, 579377555, 732805562, -1380506868, 1912452784, -1166304471, 799633950, 841150966, -1464207653, -2136549417, 391859018, -1097647417, 1812392551, 1890444770, -1035839071, 2009660311, -1229356668, -1980173854, -2115797715, -1965430084, 2109612955, -683622937, 1903928102, -780569940, 1822614683, -1658884119, -1198531872, 906091039, 679027385, -1763324433, -597193420, 1266348613, -411940916, -1037413667, 618593911, 973236218, 1915386409, 1167176739, -1823787569, 1087711326, -1012519304, -482822960, -1625667520, -1631447087, -1169784342, 1563506378, 87005304, -13838967, 259959320, 234974416, 1164821739, -1112582469, -612464916, 758477396, 2057226154, 1918411111, -567044457, -1235177697, -2128067969, 203346546, 47697920, 1420659219, -104469935, -1029744990, 1408676743, -337481831, -2076989493, -1576295118, 1051728634, -334547714, -111771505, -316201967, 549637662, -952154981, -1402766414, -2117887760, -463318144, 1335205309, 206976432, -1364512526, 100996981, -1193155400, 775078715, 18425920, 677242115, -1361381580, -1096663180, -319255919, -190865093, -1574919800, 988489330, -1536361858, -123148965, -447661113, 128797526, 1730384093, 1427617573, -1759063142, 18049153, -2122101479, -1637672458, 18797978, -799839071, -1530175999, 1822426138, 193390290, 758461311, -817590141, 1172967615, 760614918, -1752311035, 1830647046, -883519606, 133950486, 150608231, 1063649705, 1535281178, 1865559296, 291668205, 1479577076, 1393498406, 323501767, -2131566492, 24139815, -1934883350, 4201392, 220519498, 226149269, 720173168, -1408648493, 386395976, -1828176379, 263239710, 679290184, 1881189427, -380194604, 965339861, -2036783582, 1768615616, 1202192138, 1945629634, 1683218226, -1628254074, 2103299773, 2106120149, -1128930365, 1293537049, -2147457964, -1925336473, -2082135247, -2040444023, -512738203, 2139015970, -569372397, -1415179537, 356480892, -2009057280, 769123301, 1801456046, 333195073, -147049284, 952889427, -1294632168, -1992414074, -700205266, -1271553349, -1866452092, 1030991971, 450713327, -1927499072, -161840006, -1829703269, -1000672266, -245286722, -1892741679, 1124229155, 1124147237, -665063250, 770718559, 1278198540, -1479343052, -445360096, 37119384, -2055607089, -850283272, -1691596147, 1924154139, 1666505782, 1537477802, 758361943, 242732845, 2087373328, 38026754, -88133486, -2134925121, 441632915, 831919083, 1638876956, -79101527, -487149740, -1362473027, -28888754, 788387097, 1327580142, 594775970, 1307370468, -808107345, -1338823424, -1812884059, -1603385680, -2042501278, -1243880792, -881852481, 685043847, 45820190, 1847097032, 1090446067, 1556718209, -1721061805, -1176682062, -1922847575, 2134189351, -1362922455, 1970142523, -1324395430, 277256847, 1564405154, 1887227360, 1725121104, -361119021, -1948410071, -388705521, -1589403220, 282378772, -1941667477, -1304185157, 171929292, -719751261, -872867909, 726939824, 1802258637, -2039655452, -317453022, -777665960, 1458753390, -880024842, 203953997, -1779096127, -1787398753, 421445147, 1973528830, 1461427852, 775056581, 229342606, 1969079602, -532092160, 373102835, -75221526, -1750530091, 1341088103, 787165044, 595117691, 585960861, 262203008, 465499709, -1968731661, 1606500163, -1321073559, -2006313137, -581794047, -784989858, 277036670, 1193507484, 378284068, 1875894451, -1193656073, 1940653597, -1846356699, -1340893871, 183846001, 1961334273, -984289691, 1929068709, -1972886766, 1209425769, 1921909345, 1911066643, -1987783013, -33669282, 1586674806, -479695053, 413573376, -509201201, -1833588474, -1891857040, -1696007392, 1907695536, -870432263, 1543836521, -1830704258, 1064150122, 112914718, 1674599413, -101197323, 510247284, 174382973, 27109898, -1235839821, -1293665290, -388436762, 1824395296, 1312396622, 1858204180, 517138609, -2105866197, 1676119493, -577952966, -1978982423, -1038074570, 84853843, 1009547640, 140807671, -351664433, 2091356736, -1544279798, -1959512800, 1405149227, -134624472, 1487503321, -2006691121, -504220386, 998862163, -19611747, -1179730081, -1418028739, -217547005, 2108708706, -273532535, 797318604, 888014075, 2046554116, 1219242414, -316133912, -1993500476, 747774524, -1487318898, 748440477, -923396891, 499947688, -2041782374, -1924276893, 1615844999, 292102976, -1374930443, 950935147, -564667949, -1443359085, -1577203676, -1082902797, -403069712, -49253982, 1834834065, 761976636, -1315334515, -707357324, 1866838353, -1286603354, -726802624, -234081962, -1934079046, 300163318, -2135801207, 1386483231, -1837566170, -300793494, 300242816, -323188874, 1650701811, -1887918865, -184832057, -55303746, 153620497, -370206329, -2110565891, 2046217377, 98098529, 1630106179, -1107399122, 1034074687, 22499033, 1798598206, -1338054947, -45124245, -1309169715, 1850001331, 276141292, -559799384, -1934071472, -1842538462, 299290345, -2012326064, -859718042, 1725779792, 1838501585, 1460003609, -278341615, -266217645, -87790225, -1648779425, 999021140, 1536056929, 1883871669, 665441044, 1161386085, -1387604065, 163922680, -575273394, -1518847679, -1733125427, 567336355, -1121854709, -415417261, 1055746542, -1422885147, 737087018, -1912438427, -1985915702, -1144546177, -283521371, -1008355808, -1785271601, -543672696, 350677685, -1851450044, 1272426774, 90127753, 1087917581, 100034254, -2058342532, -316163453, 1304516527, 1008403136, -1130708228, -2076131217, -1093824080, 257369571, -363692629, -1942695054, -161359176, -1035777183, 1715285996, -979002370, 222788665, 2092036051, 1319314241, -98733435, -744101976, 403765286, 1713231644, 143457044, 1684154923, -325518711, 1497957673, 914277251, -952121415, 653204443, 1149005107, -47229950, -1923375805, 822906022, -658411515, -275805815, 2011937951, 779381674, -1120798779, -287305592, -1015340898, -633545983, -1222189810, -1008026915, 1427507566, 1621879949, 643385243, 1839130097, -1408559590, 1283908449, -1682789874, 2021439316, 1117127493, 1761168868, -1234308132, -1149011744, 613004542, 1441437362, 1105096801, 1616090519, -2010088127, -859516923, 405991751, -184167703, -1243672521, 614617266, 47981485, -1549967039, 2126384903, 280851684, 309895925, -1343932736, -778521744, 583368272, -675917365, 871380716, -4403869, -441079299, 1682335860, 451755424, -1363633189, 1391257122, 1616410403, -1878964703, -1902400103, -27148992, -242827280, -928745481, 1458222055, -86569148, -1212947080, 1971615245, 1842767435, 1261698679, 1252511059, -195961803, 1285784978, 365183444, -2063614777, 1373192472, -1897941985, 2077628792, -1029026613, 1720073032, 1954012191, 66394007, 2108948396, 347457974, -1769184895, 1221809118, -700458243, -2147350072, -1230324451, -2091061695, -1289674016, -334107010, -1180640828, 630898349, -442992994, -496759461, 759612800, -207329152, -2110622597, -169191922, -349470710, -1741002901, -2139557761, -1923715511, -296778568, 94135082, 1601998688, -445368010, -1748518882, -857653799, -1399257322, -1044127462, 1964914565, -260286097, -1504143638, -1707016432, 1093069520, 1633763170, 1962170656, 709020247, 346240080, -329554405, -560695957, 714858273, 1887082217, -1083992143, 1956981649, -1640487814, 643296069, -1703551433, 900047193, -1465119464, 1278771137, -780061155, -719854458, 1831690837, 513789496, 436357834, -408287249, -2073692844, -934024016, 1887366980, 1797852453, -1673186154, 1578878631, 1564759330, 1670718375, 741416634, 1749927507, 1253344799, 2006935991, -491737067, 1800381620, 1918636616, -538489752, 218129724, -1324510377, 2072817570, 1823452169 ], [ -1914770776, -1032446033, 937976857, 353268572, 903554953, 1035912879, 1034265201, -641043035, 1728259246, -2028398267, -418795359, 1221099298, 1845782643, -656102732, -888227026, 1388257373, -239804786, 1595918108, -553022978, -777841534, -496380689, -1550392738, -856754591, 1219587122, -1467844145, 1692657545, -409898362, -1515857264, 208514869, -1110250158, 350871520, -167464861, -1054348856, -1328438741, -147062500, -381421611, -320439004, 783219945, -1609280899, -160358306, 2007590486, 1177066328, 205551412, -246886998, 1190108774, 1597181807, -234523492, -938102294, 247940886, 1435234811, 1788814562, 606934176, 1444978229, 678752757, -1861917893, 753150349, -376579042, -1823403407, -1939633410, -1368552409, -1543871697, 1857690335, 1877314109, 1017781301, -883273381, 1419698365, 327766608, 387820194, -227407730, -579070228, -1422059837, 962671958, 1358724377, 1983305796, -202883841, 2055560169, 1151676617, -987312265, -141221227, -2055958933, -639820360, -2126531755, -1828195495, -625715820, -407194408, -488968897, 687827942, -649361425, 1282894870, -1948119996, 907570606, -120216934, 388911142, 189121143, 1199296070, -1239205145, -1550490390, -1990402675, 1451665473, -2086379596, -253424376, 35283579, 927774422, -1313754401, 269321826, 1069835779, -470105973, 1649692384, -1705339344, -1428834152, -934548210, -1236729864, -1627128196, -1597860548, 1081340406, 734780569, -249001075, 193107099, -2011485297, 955285862, 903327949, -1501845990, -856641132, -1944088797, -362030805, 1426442287, 1655761271, 1464338577, 1148301397, 733252945, -1195880508, -413378242, -1431062826, 1345407995, -1581898283, -1717659202, -1521885525, -806107319, 1851358275, 754856149, -1910526727, 1651864481, 2123837857, -1451510497, 1867616821, 230533641, 869350830, 1805402821, 449685123, -1438979953, -1019090493, 1542830332, 36024622, 1785961387, -859254536, -2052436765, 795141886, -322289074, 1760385257, -1638857631, 712633485, 250564716, -1920158770, -1047499111, 1502603744, -1744581893, 416678162, -1432095844, -522010199, 735509597, -1347905928, -1682962164, -2019309908, -1522400962, -463331513, 427482248, -492073788, -802804651, 1823187866, 1661632588, -1699277539, -114658019, -1957882928, 814921535, 1399249004, 11641971, -104662389, -1124030143, -1478797713, -613361482, -1283704323, 971698698, 1633030489, 1920022163, -425995146, -1070378385, 1633099339, 499750964, -475677832, 1331706197, 2106844595, -1388603783, 1311037114, 1741885393, 131464015, 159863767, 1784092503, -635953956, 2011534132, -1380953659, 1044977806, -431481058, 905913446, -1215684510, -1145297710, 1801372484, -876073995, 279298116, 889043054, -1214653499, 1374750176, 1594089199, -554000970, 750017476, 946070789, 1830956226, -2023328199, -15981212, -2033660414, -1740427050, 59743622, 660684736, 1856754424, 212302208, 5436922, -20505291, 1997297751, 1145310603, -1299408193, -1082626627, -1495970455, -1178232428, 1539469244, -2075115404, 15357145, 1825053837, 1663472681, -725907165, 1177883251, -284993906, 1978455665, -1731924947, -910879887, -1303401925, -855080330, -2000561532, 238127715, -2145060228, -2105591193, 493888790, -944590257, 1512337310, -492625557, 655177001, -917681633, 1280461984, 471450113, -987158722, -1457462931, -2052780941, -1116800139, -931016491, -1793946410, 1131219748, -1830149559, 623804406, 1470895319, 1593265036, -2039426053, 2131770554, -1166496193, 1830678458, -1054480304, 1320217857, -1196561858, -1257552677, 193737447, 2078694512, 1056265762, -718950463, 1430809056, 1669434602, -1670026049, 122987113, 702533304, 2083541440, 1708567994, 445173036, -698214508, 692018444, 155015449, -2049013571, 1702785298, 1531165857, -1779030547, 549639664, 768357717, -1599463609, 164556114, 922081114, 1904659977, -46586234, 1649464068, -692188592, 505229953, -1096359619, -1747728265, 683811602, 1491943096, -756843781, -232817212, -1368141546, -1871740623, 1537943720, -1244210828, -1508226458, 1173111369, -1745552435, 492091267, 259151711, -1963896772, 789557958, -1886595120, -408152387, -1945782961, 97559648, 1498578772, -554602494, 502867123, 1037461245, 521215272, -2105756524, -1353474549, 1362888067, -683332590, -442618483, -1181830440, -31905878, 1141073536, 2024644064, -1944116036, -541417281, 749385832, -1889074018, -1174608520, 2140026823, 1157454632, -1657397899, -1778248101, 1874153293, 276576900, -595223553, 1706215330, -371152906, -1148643273, 37219181, -1580812546, -760532426, -1754046536, 309986744, 603335066, -847999375, 1548334220, 1572410268, 2059261495, 589466664, 2052317381, -1940604463, 1660181715, 681906544, -158583971, -1361663478, -1075709588, -1703640489, -823787556, 2033121509, -1474434935, 1259803203, -1335650040, -968238056, 1850504179, 1760268034, 2081589865, 1887830303, -710703982, 1548524568, 639073376, 81061692, 793917773, 1720492023, -602779953, 1148159742, 667980779, 1648052894, -1535181377, -464377381, 1160489392, 880334552, -1115250325, -1263231544, -22145135, -261987926, 500488694, -2025931242, 1331040385, -6780726, 1923222453, 1894287656, -1194050474, -144582042, 382712823, 1116967, 1313942765, 621880838, -917982148, -526029616, 287400242, 716394903, 226366543, 332188538, -996593915, 975790661, -824535309, 96851463, 865285634, 1125223888, 1204978622, 270484524, -1518391061, -1237523977, 1389174226, 1606645121, 228932570, 604587749, 1453481105, 1510166784, -2009253639, -628383987, 912154078, -2100568186, -1054556959, 820311389, 352707237, -257708471, 100086103, 651038065, -286959027, 1888366641, 1140710701, 354157911, 1406348637, 2027950666, 1591254406, -2140731274, 1714691210, -1264259822, 1662673093, -1000052236, -1855501035, -153389687, 829227565, 1228480805, 1446826687, -1513889481, -1595148224, -373004983, 2111356379, 1075380535, 839534194, 737623314, 1050445098, -1749616056, 1208706388, 1947439247, -993890579, -521416170, -4579210, 1769254801, -53297363, -46946541, 766570717, 2045026777, 416934880, -1045241462, 1528677514, -99169455, -369938944, -1369287010, -1437331153, -563772402, 392097158, -193080402, 961272225, 1590021225, 1688055645, 571359059, 755806818, 1618003542, 243836489, 1428679570, 1842771058, -586608539, -877898456, -387732245, 2003195301, -1684779903, -1417675693, 369755815, 313312200, -1659139760, 1787091162, 1557101945, -1493252726, 1474625570, 243549837, -367748761, -1419173854, 1057058019, -1984781247, 2075989701, 1876559109, -1701049424, 1153724941, -1109521215, -1942754371, -1097237890, -1407931612, 1854769807, -1972947152, -1133514262, -304083571, -1915105251, 1408238853, 1820592572, -494581379, 1495934328, 1026791727, 1977231297, -458095477, -822435314, -1168958785, 139322018, -72455609, -987791900, -890346957, -1453162242, -1058964217, -1947956714, 631183403, -981838585, -1623024713, 89558715, 34627930, -1160052343, -487689407, -1283473169, -1129884505, 529375818, 938503326, -1466329406, 320754314, 738847384, -1753155598, -141579264, 198618514, -1356680731, 1655792485, 1281833862, 1466261601, -232811022, 1463216763, 112824760, 202538580, 725305008, -1287301235, 781591798, 1190283715, 1492283823, -600319515, 1275308148, -24989608, -793959208, 110194773, 1085908575, 1662186930, -1706415730, 742827324, 1715524001, 387667950, 342093070, -502117774, -974638832, 1866995738, -1856063695, 668651509, -1491688045, -1629470135, -1794302628, -893919671, -1163040964, 1980682647, -416861322, 628459960, -978811405, -618280049, 878059068, 1915149635, -21219089, 1173815894, -291353191, 1214025000, 345118961, 361607618, 1265776557, 1619641744, 1083469116, -989447091, -1246241198, 123501089, -1712828149, -835633869, -940854911, 38873977, 289362198, -1568244939, 915555016, -217713652, -1157619878, 412304553, -10683820, 256824319, -1967091751, 1777762638, -1988433327, 1173041022, 285315680, -845683119, -1100888364, -1084061690, 1027205347, 1743628570, 1537752002, -1491484704, -545308562, 1239862210, 1416126720, -1046674952, -1049453232, -1742021859, -1568734279, -930520763, 842599400, 1745993673, -463898528, 238170135, 1940244686, 2049300677, 1925908945, -1507122157, -1439157906, 1512594261, 1887585291, -2132132059, 1303770893, -1612967985, -48807926, 1845117766, -253494618, -18824603, -374923126, 331957913, -135804132, -1589449360, 1959400149, 1295834592, -1409408244, -1817425650, -639502290, 349102209, 618032401, 2090848867, 141017649, 560261712, -612757602, 1438710945, 926413511, -372901911, 568967418, 372802901, 158945226, -761744259, -443658519, -580892956, -641801769, -1440965862, -293433291, 836519358, -132836207, 1289715896, -1192255058, -1283000743, 2126906423, -330241801, 777887351, -2042925093, -1045437802, 1281484836, 1125139972, -2117177771, -1734796675, -126721712, 670035990, -1821869820, -1405321090, 570987393, 1514676201, -1157905971, -1800974423, 789571590, 1513858680, 932526869, 387205833, 1930487516, 364700902, -1781062600, 174036028, 896331985, -52425406, -190457057, 271072937, -230059358, -2137381143, -2079026574, 1225705730, 1689707055, -1946958155, 139969318, 1524799923, -819879088, -552184071, 618433904, -1167872194, 1524322136, 175213998, -2102942197, 506558326, -1089900362, -203110425, 161746382, -68215229, 120312371, 2072738588, 1360291496, 1051619980, 999132723, 203806314, 789677622, 1968883161, 145511788, -299976480, -2071851975, 2051481485, -786302071, 1415080756, -1321108262, 1985906465, -211233615, 907053701, 2006029362, 249798089, 1960701997, 892924077, -1679432795, 44254616, -1514443790, 1806168053, 1512380120, 1397855929, 298810402, -1593536477, -220987099, -1959723523, -2081564377, 553020071, 2053190652, -899742770, 1962746806, 2128485063, 1233826637, 686322307 ], [ -1890696382, -151405053, 734105218, 1434037102, -910067619, 513341085, 835485017, -487149859, -899517115, -360694593, -1495731002, 159978245, 1421424831, -1163853053, 1399046914, -1301979877, 222631628, 1283364460, 1013978843, 598941801, 1953071052, -2046216019, 1379803274, -1386219381, 288891736, -2000386818, 797442610, 1759876026, -499200747, -2000327155, -2023354103, 1663725998, 1191123322, 1013095463, -148154069, 1072921649, -2142414333, 2050415055, -1533855637, 1834901103, 1098644026, 1630899125, -1329391199, 538196702, -1629095876, -189206753, -1544857213, -1301732818, -1145881176, 1309257976, 1805303196, -860551943, 814918142, -1482432197, -748520082, 2104920003, 1303700475, 1932145048, -828700558, -1190835577, -348480019, 1604907952, 1859420302, -1247512213, 354247218, -646367867, 2027977345, -609395413, -1725180135, -1701460163, -1631116988, -1554019324, -1306924660, 628893638, 646787148, 1467989962, 1390242828, -139986963, -1692382178, 2075291342, 1545956878, -981865758, 393009380, -1100616055, -50171807, 1728987919, 1614619059, -1868967143, 306859186, -263749866, 1934632768, -2025749353, 655028495, 755833219, 999177161, 1517160280, -599411206, -1390419738, -1472699870, -756986035, 1840130400, -399935465, -1179593007, 882426498, 1697985798, -1687883528, 547778118, -1571902177, -1400031428, 1596426694, -1289598866, 1382087416, -286841873, 468059344, -478925709, 182909798, 1681803131, -144742718, 1024755856, -840317871, 1817093191, -1383485118, -1421235201, 257102934, -154096124, 392636401, 123962677, 1585075812, 1274775738, 266461165, -1922304014, -702819674, 75058695, 1946219196, 1573616064, 2129221687, 1454462171, -1250957583, 1947056009, -733298448, -88036792, 949668202, 584344074, 209790368, -393574009, -2077131729, -1638500997, 718400944, -1826235725, -1267843923, -118141258, 1015721311, 1254746134, 1530416629, -1728589166, -1011632128, -1677403154, 1539206974, -1792995526, 2125510672, -928426527, -1831720450, 48098358, 631239148, 1525164862, -315036438, -1739042804, 384163949, -460541893, -10854442, -166038049, 1176285471, 451109832, -1863934640, -965138486, 1751596530, 1044798242, 1127381647, -974403935, 724810447, -1827653983, 1459820921, -1686148879, 1679667587, -719254862, -984930127, 1687578954, -1606424926, -2107114578, -794778095, 1807989269, 1897944040, -1460699450, -1440691896, -1289498840, 818402172, 66313178, 1640111355, 738949928, 1579367602, -1617844086, 605329415, -199061031, -301708599, -1609738259, -144625101, 501288975, 751675420, -552158536, -871958864, -1117420069, -285013079, -1238342410, 1917188948, -1338274328, -500424651, -442884136, 619503190, 589270641, 1006181379, -1530399089, 1093160048, 766445569, -1764231402, -1270037042, -2107079322, 1830861887, 1732774107, -1464776579, -735911863, -783270179, -595418966, -974962380, 196352362, 936674775, 804863852, -1188066862, -1399109588, -651543748, -1889096901, 666168618, 184028005, -1952281795, 1488233604, -388456204, 518274956, 1936941956, -1276677088, 1736349408, 619369467, -670929456, -1302344260, -1041488014, 1055289356, 1128823307, -1894824861, 936131253, 120021442, 1089420550, -481751524, -1169959412, -899161737, -618585156, 1597784756, 427619760, 1089460897, 2043293830, 334224720, -1671101747, 2021048288, 978334232, 1246237455, -1542324838, 1328664622, -2081896050, -261832255, -226031639, -1181465935, 591700521, 2019931790, -1272173887, -1102998489, -371403585, -668315403, 1240054163, 546998509, -1712984416, -1970059635, -992225328, -578657566, 1129660052, -919634072, -1586436193, -826717224, 593292751, -1069825015, -928387586, -1760895205, 209399455, -594227407, 259628185, -1573093408, 1120747547, -1035350429, 1094345396, -219893337, -1494623329, -1038326990, 724892341, 915631455, -641613962, -1994910073, -1120997562, 375925705, -693642215, 1536387594, -738515791, -545429576, -475763705, 378455093, -1124398231, -1990919106, -1938843247, -95073525, -967281969, -1301421194, 1136770592, -558772370, 1049017017, 1232836943, -1811828449, -1798929478, -1306050950, 1166166887, 612722142, 310992778, 273466838, 978427910, -424369763, 306864350, -1701710644, -2023613983, -476677995, -1409029190, -855094213, 414466301, -1196906540, 1323264915, -1314742819, -352079018, 64382701, 1096101701, 1941371743, 1760299344, 1060863387, 1224341109, -771061481, -114912078, -912706068, 790471221, 1263539701, 823504183, -198439601, -1399795808, -1331628896, -819181581, 501942437, 268467602, 542663876, -806980116, 166435081, -2145554816, -339537605, 752011130, 2015099959, -1520832676, -912434702, -1884802997, 1453157258, -713535569, -1316450250, 99226367, 1127095793, 1375566818, 1247060092, 100612300, -701466078, 1336040591, 1812830251, -237339395, 1424810451, -1635693691, 1091400279, -1487756153, -1634344049, -618564814, 734817677, 762769283, -1729085734, 315504631, 401884090, 1963736726, 375258873, -1184902195, -440630280, -821816613, 1363449148, 1182354613, -134703064, 583314764, 1270124958, -1217712694, -643195096, 1898055514, 1456203871, 663039718, -1583663179, -155621672, 244528392, 575773902, 354333740, -868786919, -1318960363, -2067054081, -288107263, -460317064, 41927002, -1530396910, -986869652, 170635795, 1932464304, -1944265224, 184682072, 609717827, 1687965867, -312953555, -1280345620, -1527697589, -1852612980, -74443911, 1187242148, -1470957338, 1524393889, -1990307123, -306981968, -954915498, -1872729099, -1988475414, -166487720, -467030913, 1983909385, 260722338, -1157590145, 675001610, -985660614, -590146194, 389051265, 258364427, 2060170363, -1273012892, -1275750681, -924234543, -25573990, -985892478, -1059445464, 2061753613, 1844492844, -1038472696, 658709789, -355093720, -1924362542, 227890372, 1300545421, -84788883, -1133050902, 2085223948, -1398263214, 673548404, -1037386790, 640086814, 2124139295, -324925703, -1441055378, 1716760137, -1210253611, -870259667, -663586637, -189097443, 544065789, -1843046864, 388342636, -1425496010, -1853707244, 1597674234, 900203133, 686672565, -383913144, 1095204974, -1169454240, -2103545734, 91716853, 726864320, 1292631196, 1215587633, -1299543786, 9883415, 347280597, -377200073, 1612267694, 742901265, -1501493624, 219174801, 202605466, 985304064, 1429598554, -1494481116, -350447809, 578536483, -1734138069, 667406374, -651197180, -506233102, -675179600, 1026907572, -2117375665, -1293573469, -273638970, 103165372, 110499939, 1016295319, -2075828833, 1109233124, -566204477, -224199072, 1983021394, -2011687530, 1699307746, 504410432, 1861809484, 1531709470, -862569148, 933040958, 780792650, -862713711, 1335456265, 630003431, 2101008554, -806183879, 1646177615, -1635695557, 251680239, 780466261, 1261195849, 267844415, 1425449186, -1045891803, 1336373952, 827301091, -1727394124, -1173445351, 1780583240, -1287807834, 292795110, -1537588217, -1761450156, -604176340, -724476548, 1921235532, -718347569, -1692041960, -1904575673, -1857383865, -2095714972, -1083218839, -1344783480, 1602859719, -213586230, 1103006187, 1886608809, 1928114389, 1137222922, -966628161, 1608925860, -1594278973, -124032773, 1902763643, 796160745, 940125816, -1732783969, -202714302, 1717248177, 1666474756, -2038587234, 1355619658, -173787765, -1493487283, 751283647, 846778627, -1700337502, -971953746, -1227613658, 1780057455, 1824997159, 1051610283, 1319269624, 824506516, -1895573745, 2098530469, -1413532489, -1419630620, -2114550998, -2043914634, 567961714, -477508703, 2006529146, -1156153440, 593441087, 904381001, 2112300758, 1414487601, -1807433534, -1879857605, -1889411427, 2135174660, 2076760518, -2070670775, -530319386, 1211225119, 1654736238, -323229065, -209881316, -507196650, -1702857405, -1695471114, -425802612, -2021263893, -2057284353, 1013850939, -929823671, -1839542519, 1061273999, -1761380404, -818486488, -1478516924, -2114058685, -1307197304, -2001886472, 2101908007, 297739854, -1645040029, -1838191672, -252395546, 666287463, -792763778, 2072858849, -65692627, 55113263, 1956055264, -1344437087, 960274052, -1494714004, 1855741018, -1022173014, 1693545784, 1485109190, 1248536656, 942468486, -950575691, 998496305, 1852340794, -956298731, -1384115139, 1489177388, -1553551534, -874567681, 2011316694, -711082778, -1598970104, -1229175670, -1598708878, -740004191, 576500515, 1876269798, 1503544553, -2020040897, 1791029343, 1859036845, 427431486, -646733569, 1359612061, -1285588619, -821940572, -439086586, -207656573, 1046969563, 1908572552, -1415643744, -957975543, -1453203527, 1135012757, 1160483992, -1119155389, 764218211, -578804460, -1736888938, 245070425, -532071640, -911967791, -1939488729, -2111283248, -789894348, 1105035604, -399932603, -1648468655, 1062671975, 2098455147, 1490799568, 1344566165, -161431296, 1021760649, 309096102, -1620898954, 1703018791, -1647105159, -1282610677, -786500830, -508593474, -706482828, 280795110, 1321151038, -877239520, -915259795, -271341528, 571801386, 306600254, 1614028778, -1856280271, -1913445111, -406352209, 2034718679, 1704406523, -401158358, 495407274, 490999778, -526437967, -1848688589, -436585010, -1571558087, -911530076, -2006654270, 1236430463, -1730409558, -202336268, 1359799889, 1863509127, 437555701, -991317610, -227517962, -1558487079, 1490758427, 680535969, -1452140109, 661713094, -1372583809, 1947586533, -637723349, -1964635003, 556473340, 314245303, -1508130033, 350648666, 552191267, 718835003, -1973531050, -132434788, 1205149176, 1459785789, -161922619, -2022062239, 1710678066, 1361831357, 1704382405, -1149689899, 1896212068, 833550034, 1919693563, 1730072885, 1393320260, 2108842965, -671096561, 1050564734, 235436370, 862594059, 872753138, 2106720677, -1225035575, 1636211946, 205248769, -1796496876, 996973430 ], [ -1844527944, 1261102798, -573042670, -690249250, 848692838, 510256493, 1700977282, -1687880291, -1447134965, 1267941139, 1926368791, -1544709673, 1032546799, 491223051, 1002950085, 1195890863, 1428637759, -188735764, 259409088, -1225809209, 1737151141, -731957644, 431875298, -1887689239, 1192649898, -1362641205, 1572228362, 563596678, 936314953, -733820873, 217424986, 1457936157, -26521728, 277076052, -1654597101, 94868461, -1367366777, -2114649527, -1578289481, -299980053, -1946196605, 733893324, -399086333, 1279142589, 638143774, 1383572512, -55104398, -409983536, 410417137, 547277391, -1863049810, -74446141, 1742138113, -1360690226, 1894989418, -834912661, -1681446700, -1858497643, 1649073374, 1646343544, -1581700174, 2009182100, 1588663961, 1672722142, 48237180, -1205224636, 170907230, 1428727413, -787761651, -137870186, -1439487869, 503700142, -933196315, 220795929, 499522278, -628422849, 932295721, 911803603, 1374468041, -426910789, -856612796, 267452428, -1388972904, -1704453477, -1052369189, -500993271, 1651978502, 27005871, 1422093540, -1645503934, 2084174562, -66533690, 1025535207, -2008829808, 823009626, 468523684, 1385200716, 1788408608, -1014249237, 2032990570, 1701431132, 803884777, -1598671800, -762511921, -2042684334, 1341515562, 444942938, 1735524214, 872885148, -1844451755, 1166764268, 1600419533, -1165865937, -2028190122, -268130717, 165490019, 1655354774, -907075509, 1495412451, -600127169, 1608183111, -42764058, -1773697480, 282427411, -268068485, 100841435, -515744861, -291887928, 1009523353, 925891365, -1351102938, -935948242, -1933296182, 1373021739, 1855091875, -1582827880, 1993901463, 1155712343, 43944494, 237459825, -1707280883, 267786751, -1737988438, 1579976910, -765752695, 2082072280, -123261087, 1098227001, -1807890866, -806527423, 2099099050, 1287520184, -489690682, -656298503, -2065053445, 411370253, 2139291538, 1936439264, 235633692, -1659732375, -1812913287, 662200288, 665761587, -1229053602, 72447243, -1438413485, 183337368, 1877861506, -72983390, 461074165, -1862160565, 1510138770, -906048429, 667732000, 483938341, -868415789, 695536745, -1971939079, -840779960, 642278057, -707580948, 453570476, -483154241, -1165446186, 1306837356, -991266303, 1379292909, 1582485285, -529412171, -130919687, 664011939, -188704052, -1843295407, -2132275279, -1877231510, -482453766, -1212517577, 974699352, -1662208164, -742281807, 527441017, -998012866, -206909547, -492154080, -746717666, -110735547, 1548657825, 7396136, 849733885, -226781050, -1980224417, -32708420, -291067521, -556059074, -479952983, 873675360, -956720441, -1516422616, 1133090953, -305783931, 311640709, 1222739103, -603416487, -1864762925, -1709500603, 1594290504, -112882994, -424503065, 288746063, -1124115908, -1641951346, 1981110806, 422074741, 1838826751, 828060332, -1529149436, -1641801562, 1324206932, -43305157, -679653488, -1471218638, 980147296, -1291867358, -1924608791, -120199482, -1243724918, -1654540821, -1900234396, 2045334928, 1259730791, 903501188, -819642938, -1080277642, 1818978182, -380902561, -1433156495, 1898975934, 498478230, -2098717939, 2134449323, -1029854680, -1549141264, 182153997, -127791121, 765495459, 360054037, -756808707, -329351064, -1744790627, 1443958540, 1607558053, 849259035, 1784050899, 122390822, 1755557182, 2011435700, 2079425671, -1134178884, 496603679, -1323085684, 2058424320, 888809343, 1914028846, 1235397623, 361891012, -288788433, 705500961, 451582838, 662366497, -1417581154, -970958710, -297813444, -1168817223, -32622822, -592774993, -1697336467, 2087415827, 2071188248, 1296363864, 1897021522, 908124147, -1763471717, 711261128, -1749782357, 1077412759, -985760850, -1110482392, -815003506, 1463391348, -1239507587, -1161374636, 814448888, 2038745627, 1924246427, 686187079, 643219197, -324272523, 141344248, -1260614622, -1999533208, 219103625, 855051117, -1945632444, 2139785930, -815216954, -1975809750, 1370853477, 236465883, 2133457337, -2145901100, 546294631, -1857342729, 1613753066, 414654462, 1269114078, 831571572, -2022089881, 1240824378, -1147987646, -1505370318, 1520365242, 924257048, -1729027847, -1909625903, 773528367, -352687209, 23101067, 663195447, 607702594, -766293968, -787297714, -1427202143, -473032065, 1231240593, 941986773, -1772091556, 1988324341, -748824367, 1427914975, -419168137, 1709265741, -232007967, -2077017383, -1322520832, -903768765, -1730291931, -1595570503, -1318106160, -2045718401, -1610118024, -276667395, -170979949, -2070172302, 1448065758, 2060640947, -1080419719, 1584071378, -1158309763, -1260536907, 984129670, -57826424, 359170894, -1188403571, 1452787486, 519635831, 1962968265, 707352289, -1560047996, -650327413, -127590432, -560379106, 223817488, 1807714648, -1607790279, -709755114, -1663133087, 1176700397, -763659684, 632627703, -165477021, -1809187011, 986011128, 2108935779, 804901896, -1559350347, -1167097691, -1036476775, 434591243, 1944441269, 334896522, 776549705, -1700158317, -23740622, -2034784619, 1855518200, -688382070, 1841753725, -739492172, 162233188, -2104014948, 1744368363, -462481895, 2008117428, -2041408233, -401792468, 618272610, -858177154, -443248543, -1294550369, -1388082766, -674381146, -1767136599, 2111578492, 684244352, -1530535995, -277260968, 1580657215, -543683589, 476296098, -841855502, 95694793, 1702174013, 1888253487, -392921796, 776472315, -1586227784, -853034893, -651807742, -2027415630, 662936796, 2046298487, 452042495, -1579536862, -217614979, 802096815, -2078743785, 1314244502, 1173803570, 93223786, -1989513505, 1229169726, -682458325, 1233247192, 1648224121, -843810723, 341135841, -1868197648, -937385040, -910480064, -2142572037, 2080229636, 1805681164, 564957691, -1435605124, -1633037065, -1687579788, 1936123910, -1859415167, 310160906, -1005722485, -548176515, 510550681, 1753963561, -1293986989, 957786131, -1940177293, 1783302079, 119671182, 1695558208, 1230857197, 1969861026, 1710470444, -1647822094, -1830501150, -6731579, 1141393535, 493394430, 55639631, 1537498888, -1879715456, 1547718261, 1408002932, -369198262, 139841606, -112980433, 1856810463, 810897052, -1394623408, -74116825, 1640805867, -344291822, 13787224, 2008884484, -863284590, 743811229, -1077804860, 610005797, 1776248407, -849826115, 618788940, -1087741575, -401024971, 36090986, -1421508084, 1803543697, -1389574479, -1966092136, 1852790026, -1427723268, -1143996207, 1931182099, 683053465, -1959473067, -358476702, -1424297734, -1688474384, -436810480, 2112552056, 1911261602, 1234934083, 2120580303, 65612296, -1782003100, 1590695140, 2100596291, 1373675623, -355516464, 156871640, -365357875, -1588511877, 853875023, -1088328642, 1869136613, 2063341516, 846856843, 1480258986, 1726902487, -618082571, 1555519547, 1579268807, -1887194770, 1476041077, -754542645, 2062601665, -872629310, 769283138, -108338907, -2017572430, 1868018854, -848012749, 1075418332, 2136218236, 1522391026, 536999559, -760465679, 1492342674, 1781620713, 1410999512, -60560464, -356934770, 870238474, 300915094, -1751727850, -181338547, -16258899, 1470406245, -2110077118, 1722307955, -1722943503, 151923235, 1906025186, -1236183064, -540196323, -1945735605, -1729515875, -1121913297, 1421666110, -324197086, 1474900905, -1214826925, 870092855, -4465009, -1964906809, -601683622, -1477956127, 471076669, -719711052, 271762086, 2024338591, 1481800142, 335127751, 1666454796, 1093550849, -586495449, -1996687731, -694814744, 571466601, 2075130730, 45676341, 1793827763, -1695494477, -983217535, 2025853597, 920353696, -603589859, -497898141, 687065970, -996248916, 1657948509, -1500849631, 404234395, 1291876760, -424100143, -6698337, -1129397995, -811611240, -309774156, -591716536, 1292410407, 1866245769, -362820923, 1417158203, 260046171, -1444550035, 446105722, -1199998759, 1652048338, -838170333, 635387264, -2073480926, 1889089229, -958991641, 118410617, 1389702375, 1370526080, 289380833, 1915395502, 2106859593, -1988567596, 595620576, -228340138, 2005772434, -859788847, 490533870, -598260844, -866688000, -1030926309, -66968190, -2054589834, -732856547, 1044427085, 1678298238, -1602101333, -104714818, 1525130480, 45121134, 1428339668, -1771602524, -1699376359, 1846447117, -652124153, -2125799016, -1850895608, 508421421, -906589771, -1850828693, 829731475, 1672206866, -2124282546, 1432325252, -294038075, 284650055, -930251733, 528647010, 1628849771, -1230846916, -321798997, -945059074, -288516655, 953121965, 58962140, -1076876618, 1096666224, -1463192642, -718466864, -75802747, 22616935, -912597091, -1376712675, 513243395, 459345156, 87460226, -1359757543, -1279275280, -1384984405, 1918408099, -90787002, -1678176937, -247242105, -775560625, 1293382551, 1901806087, -1790324321, -1204239678, -1609728987, 1947009665, 892920350, -2036090922, 1514245740, 1126020072, -895512794, 706760235, -613855361, 1205965603, 1247232708, -982008720, -1877786348, 1295185090, -2092155016, 171576353, 22721353, -101377236, -1639424774, 1523420562, -2090599638, 1413605121, -866107448, -2117283800, -643348762, 124770320, -1080214274, 1659304699, 1174506305, 143258619, 596899409, -530769387, 1806428675, 605932515, -257540689, 110057873, -159117901, 488159807, 557891557, -1707638613, -842700968, -1198089976, -878487324, -1533632776, 1612197898, -1139105665, 1660793502, 1407685209, 1382002035, -762430469, 1880273473, -26789383, 1694113993, 937995495, 1751346275, 1609221459, -2095794951, -1623594833, 1634071180, 1579999917, -47136331, -905315495, 1266036498, 945717635, 1607146364, 1604040166, 1511839540, -561163759, -795092011, -1413064747, -1671013144, -1295402397, 1828868680, 952694030, 1888492383, -1853975919 ], [ 1847767060, 1375144235, -996404805, -266503296, -2019984590, -1421967988, 1814728721, 981653919, 647569040, 2144322845, -1221398226, -1588892338, -1979867346, -553277315, -402649434, 175120675, -1134039169, -1449885161, -1769926410, -587894325, 492376281, 547864547, 2001741414, 270635388, 1637169166, 396748317, -2014619252, -2009093781, 1115711087, -158371082, -1284035929, 1591914148, -1438306658, -1376815120, 1581834116, -1513212057, -2096952787, 833548937, -851084572, -1648736530, 819256519, -224822688, -59397414, 1615983059, 1926186435, 740080910, -2069460676, 1715241710, 497488452, 87381215, -1862157163, -1230159223, -1293620681, 523845395, 1230647603, 1673985678, 600144505, -1605705618, -421593743, 89808580, -498796706, -920037410, -411044847, -1237523245, -2029566640, -910306402, -589690784, -1498534686, 1358389380, -577815775, -250648560, -76327216, -1135705119, -952913564, 1097542728, 1976098165, 526600349, 671616645, 604454920, -1766297157, 332324142, 1180366881, -822139931, -1978371466, -695429698, -283042223, -1779086017, 498017672, -714252759, -1375211388, -817532661, 165706298, -1569558644, -1079032165, -940828689, 990932166, 1881517978, -26645661, 1114665856, 1853881107, -1313017954, -81155998, 1808289747, 843562586, -146789487, -1302190853, 250904529, 1805611006, -1465632190, -68376409, 2073854887, -980228399, 677277545, -1294172634, 1968904411, -730065174, -840300395, 1286667571, -881973324, -1784921514, -910419732, 1035182863, -738830054, -778193195, 926376716, -248389922, -343024528, 1095884445, 270954876, -2035862454, 1942494966, 1241527822, 1791481194, 986840961, 1148945495, 484420760, 1680440710, -1824125174, -1102907571, -829839679, 978657489, -1246258776, 1405349029, 2137915662, -953992340, 176764068, 1995845080, -61882999, 1413078751, -982323842, 789794993, -1197756171, 330263049, -1654822994, 287758419, 950901612, -68193898, -745858049, -2044174419, -1711143054, -1774591712, 972838704, -1027258818, -1414367733, 2012524174, -1154352074, -1644603804, 1163271282, -1816477633, 226626567, 1635383484, -1458123697, -1213128092, 717404394, 920477894, 594584770, 86255796, 2064533768, 427342345, 959799083, 729165208, 1226872362, 1417109945, -1035854058, -1498762342, -250718102, 1063260145, -1076771869, 488985769, 302773620, 637994516, 1823390695, -492866908, -919750978, -1838351484, -1954149225, 1992624502, 617587856, -907007326, -1880902760, 304888386, -743757972, -239313234, -528945944, -1226010547, 1329378383, -1873475660, 10387463, -366717361, -776325571, 1390734255, 1393813739, -1951488730, -1961411862, 254936442, 1991763964, -27055347, 968290401, 1437625447, -2010531376, -1013527898, -1601261911, -1494175068, -1861897224, -2024352091, -828044373, 2081325505, -114130070, 1232005567, -1042125003, 662954638, -700614976, -1336831962, 1834384163, -1239143496, -1239250104, -306357238, 1992897244, 1638510993, 1404654848, -1068883193, 211048364, -1520504110, 287106287, 1633771894, -1703704285, -645088582, -837919658, 2138253536, 482279610, -368653979, -1161346506, 1292396436, 371498452, 634030589, -541631064, 1367477784, -344265288, 1181802939, -1131299543, 1555730508, -467558039, 687934782, -2113441048, 1254610065, -79159341, 418528969, 1443579463, -379613347, 2100330958, -1331861982, -1684191002, -1187479753, 1883412760, 1069205997, 952909964, -427725023, -1271618300, -1361554009, -678844713, -476748603, -658443795, 948406241, -79201721, -282137571, 1762956100, 195836155, 1669082137, -1280257482, -422619947, 400377560, 1241178440, 1677105585, 1544734404, 2106715089, -758218335, 75101594, 588655733, -213463549, 795938332, -1307749826, -1532556047, -735478628, 1471136931, 376999238, 198374263, 291942911, -710626306, -1907322568, 2020156769, -1436068134, 360579281, -1549144902, 1832702308, 2071553789, -1251337926, 303625539, 1496567274, 1116502704, -1697252342, -1446173575, 157471006, -2010896795, 1880953584, 898207575, 1042541863, -1106014197, -1313472276, -605410932, 27746816, -1241798484, -153135426, -2008973577, 121441147, -1219706313, -289668832, -1407490705, 1896973428, -285607855, -545758185, -927611601, -2032570145, -1218693070, 1297556314, -2052504284, -104983749, -1499286124, 1952053663, 1404648917, -1467923671, -185009275, 836555583, -1195420723, 765101870, -89419653, -105070452, -1741128494, 1579680399, -741656400, -536487112, 1587131407, -1176332410, 1768939714, -1572792553, -119221635, 301196842, -1170934147, -2023380824, -803739251, -669713408, -1991593779, 874781011, -1975111202, -1766070586, -589819087, -388077283, -359862899, -2095420875, 1485525970, 1210472024, -1917872424, -199124028, -1858194705, -384474128, 518728699, -771957419, -1915550110, 1191512037, -661482038, -1105434034, -100539466, 729241769, -458526065, 2021149255, 457467805, -7237291, 198601235, -981781059, 614742474, 1447903903, -302279412, -1194026128, -91686545, -861016904, -238587389, -2079898684, -326586797, -1899495612, 997037407, -366506523, -1889552653, 575655092, 334047662, -118625129, -1596277789, -1341709027, -1139016225, 804423639, 520363347, 2119626802, 2122238655, 234052781, 382324114, 1686154378, -844319276, -415839381, -1791744274, -1390400241, -1532653435, -1649225161, -73790257, 324664858, 1463696920, -2044262977, -726315794, -884878300, -1188924519, 1724025638, -240505687, 273521355, -1857410483, 1650050248, -1142249053, 626312464, 1264632114, -1326637388, -795319507, -988531000, -1274980701, -2130030287, 903004285, 742721642, -1338166492, -1440018753, 1392494741, 1437048765, -908238615, 1179072346, -865514427, 2085074200, -353839547, 1188321078, 1204073350, -844915760, 1545118959, -537713783, -1046972709, 313776154, 96303510, 353254388, -629849418, 1870543123, 161449947, 1545678220, 1980372078, 1204784360, -1917533510, 723343986, -2003770446, -1265445329, -632496879, -847991421, -2126047563, -871118115, -611120219, -1750454691, -1324077821, -1155914736, 1506988929, -1420848625, -715620435, 1943670891, -1957569744, -648217577, -513077793, -2146893565, 2008820505, -275553489, -2117477796, -1279988574, -638503772, 251706469, -1844970294, -244559765, 1564710555, 2107395091, -1614122183, 1813635071, 127949167, -51321440, 683656904, 1164460110, -565232411, 1649890088, 1420404212, -1422519115, 1937459025, 1942872021, -2144262772, 605893857, -64850980, -36456762, -1375490558, -895974533, 1612565897, 111076917, 359966992, -1527192660, -2027079123, -345946331, 1967823229, -1843266795, 54597833, -1246251, 1617765150, 1866576795, 1560077600, 425289587, -1201941291, -1698757060, 8450481, -2005893729, 981610222, -173873764, 2066448365, -98439401, 405460344, 1227037387, 2081798030, 229158031, 1786104273, -1151850085, 1660606146, 1454242041, 2110032530, 1658283454, 1820166333, 1028295228, -588888248, -965387858, -1088083030, -1160511314, 1042515948, -1105046923, -1908736904, 828620731, 1389572996, -2024475987, -596502699, -1475438184, 141056337, -345705303, 1043213906, 1328893718, 100925177, 1017812657, 461305082, 973817911, 1692862066, -572651293, -1838967068, -596470393, 2027243625, 553884531, -1031402827, -1110317362, -1950866115, 1946535410, -175720605, 1388054050, 1952594494, -1756051199, 587928009, 345579031, -1243041479, -1829396344, 1625492971, 1336883370, 217089667, -1767157258, 26033563, -1704482185, 23181846, 1199980590, 1280741305, -902009708, 879495483, 2111030950, -1170454218, -846582754, -206784099, -195649136, -1401476600, -2092625676, -941617434, -1505379446, -613654541, 1103309232, -1432835545, -1846206449, -1013378333, -106477632, 1972944572, 1837939624, 510760894, -1127534390, -1841469331, -1369324764, 241408662, -2037436487, 1435677277, -585131293, 282588723, -1573022384, 2112228001, 275086939, -2088952862, 293438126, -1802950517, 1228281972, 1881137885, -1823941846, -1458300342, 987326983, -1232662214, -763214474, -1680776387, 1848413959, 83188097, 1060162046, 481211149, -1991147155, -758966074, 897353763, 405068491, 836465467, -500520359, 1555612224, -326407472, 617373221, 1348879796, 903888052, 1456228385, -1660529956, 1886844795, -534956555, -1837497528, -1688287797, 1489505948, 1540339151, 519658522, -529929499, -1847847656, -103243894, 410043909, 1698141500, -352333762, -405965882, -1980980912, -179360814, -1036933689, 437955006, -1444818262, -1283841738, 113184929, -2139657990, -1098390875, -1792946117, 1056061725, 553017824, -1197755250, -1127741261, 718448081, -109932841, 1552639784, -783579634, 2014244318, 641759859, 703710566, 359556906, -2073553341, -1007796537, -135297021, 159751167, -1286265124, -1050408904, 1899319409, -682864596, -1445952030, 718341996, 399942501, 810523830, -1872091984, 930060345, 1316520580, 487791476, -2028272191, 1609066623, -382421917, -1503395465, -1724850170, 1540026247, -505049372, 917092713, -1261386421, -323274215, -932228117, 653702147, -50328796, -919862817, 188182104, 1931383149, -589247888, 1309875278, -1733661783, -781786387, -1748912678, 2105110056, -293304679, 1226678223, -1165130514, 1475245326, 1240514027, 58017714, 1779491879, 449475190, 1426680405, -921934523, 1486762361, -958514506, -2075345566, 1832254778, 1194800217, -1337016384, 1858388025, -1270472212, 594507460, 1559062067, -1123072142, -1360249995, 1363061197, -1202046744, -407038472, 96762267, -1615014434, -556500297, 1151407136, 1806019582, 1087719774, 409965997, 1670307654, 677130555, -311583325, -987953241, 487547831, 557642721, -572931267, 1009987302, -1958599349, 1732081620, 710564813, -687364267, -1075491651, -1908774053, 835704401, -1392360367, -1458415713, 2000846392, 688205683, -347096221, -321344621, -2090600570, 171402652, 812789556, -57535899, 953602903, 126225612, 553994515, 562845453, 1644474614 ], [ -150226833, 418775818, 1798338655, 207929363, 315042154, 1436319414, -820595377, 305097058, -1201256024, -585187337, 1709584873, -1615878243, 631985654, 592766306, -310275228, -1065928824, -21930236, -1295212533, -1158462250, 223219953, 401984646, 1195400712, 331595689, 34822463, 411649870, -755042576, -1039851331, -2093984413, -184742638, 1997578522, -685170871, -266818650, -414834652, -685342122, 196314338, 11084102, 1369051840, 799723193, 1854769533, -1750218190, 1776290178, -1635997753, -396913931, 1512159407, -2044244170, 681710747, 1829429866, 595440367, 1528721954, -1285368046, 567936262, 1699819599, -1924720075, -158119575, -1544314876, 1950938192, 1014455417, 1996949887, -1209172994, -1574424282, -854495572, 459207855, -705558392, -474770946, -305347879, 339622426, 1735253413, 1023304048, -994609169, 1382501654, 412270672, 1366762449, -88664990, 175414970, -1138090439, -352182881, -426699298, 1086472364, 524847193, -289085787, 1507035633, -58495292, -888878886, -1080542775, 70075998, 1943067545, -1871838547, 1343381140, 1676917430, -1162459585, 1770541766, 1958417800, 1754192845, 1679300767, -572556805, 1011788779, -740067036, 1579106246, 1172612183, -2140034353, 1431877688, -1513536531, 215097600, 1242198006, -595509970, -1313703207, 741486588, -574167490, 1506249184, 2099626166, -977573173, 934767711, -1648149848, 1186283327, 860858908, 1168547299, 1973030909, -1136224793, 742887819, -2079246742, -1333229273, -97958655, -61677385, -1715902844, 943357043, 1747199240, 1641602824, 384224333, 2115010954, 2043540206, 690568232, -12558703, -124671175, 1952169942, -1508041866, 1347625224, -1782464053, -1973213392, -998940713, -808298416, 203706950, -112137560, -345800009, 8427643, -1062415666, -1987369548, 1433914456, 1409817640, 918268119, 2106953284, 91621512, 2127896746, -729582466, 1168107644, -1778398757, -48723461, -529636990, -187598968, 2140751216, 1774985631, 2146417492, -1737858219, -148007065, -1947119459, 152965506, 1989149395, -1854760387, 1384884104, 456421000, 374041739, 1663725421, -2084737407, -1764387755, 1363095632, 125427628, -1352765219, -1657607819, 630920254, -991584637, -899648704, 1897769957, 1493914036, -279959903, -422532385, -2100872099, 1095653600, -607033135, -137630060, 1898565549, -2041075585, 96557885, 832227402, -2061638210, 1617875817, -140513451, 419077421, 1900309022, 243986462, 1283346259, 2002698943, -1535489087, -374932842, -1739117692, 1457831813, -766866574, -395370682, 553779685, -1365959391, -760171255, -1345601998, 1873547560, 174733119, 288583448, -141045228, -2043831184, -1870736758, 598466503, 145218919, -1002394510, 670912119, 299367241, 1788872386, -1304907831, 1810862430, -1953592723, 2075501892, -1271743000, -443910800, -367251930, -1150906698, 381772863, 1022246947, -338761748, 1598505760, -1006524354, -673865356, 779838494, -1379644403, 2015711737, -398605541, -2107466905, 695530833, -523492425, 222376020, -15624902, 2052480437, 556033426, 1856078940, -1769282182, 35611826, 1264289121, -348005252, 637888410, 932296958, 1251466014, 350757966, -1488704533, 1803920090, -151081726, -1506917951, -475837337, 1542568323, -1235020889, -273399659, -765553316, 423371459, 1609921172, -1792084859, 1687600442, 217724529, -339800637, 584504467, 124112787, -1011676510, 1115635883, 363434664, 25030795, 1056407323, -2029520818, 1366147143, -1049923884, -1923277006, -1980825212, 743567486, -766114291, -1519978892, 368186994, -1466810082, 1033999863, 292906712, 143439769, 395117636, -1040575207, 4601650, -414962625, -103091755, -1425161470, -934874246, -1443877393, -1924694055, -1866257295, 1567559338, 738907530, 637315042, 1900720884, -433642622, 803038212, -1464545669, 580523925, 1134104389, 1808930738, 1645322404, 580306816, 1244862481, -1660280425, 958918820, 203888337, -607421357, -1938709915, -1471907588, 1642743550, 1388608772, 1182677311, 559603351, -889307379, -975642313, -1602257404, 566451497, -440874853, -1194792878, -2066784059, -1737996477, 508419229, -1902262627, 190574705, 968277893, 1359573155, -300975511, 210622041, -1225859392, 1758217421, 486868608, -2102475817, -1749311976, -962154167, -1757225092, -168681183, -1504087635, -1825191222, 1483234602, 490689203, 852590576, 1463579967, 321899567, -1807882502, -1585683298, 249519718, -1832773930, 1269924991, -1650241526, 1163359545, -822050559, 339919008, 834479718, -1742153491, -1108720051, 2066939847, 1251886332, -1473216033, -1292871631, -676565186, -929201685, -901973626, 259676097, -908481627, 2106810630, 607009830, 1005218712, 1489989765, 1823249867, 1977190015, 569175738, -1310795428, 1169891442, 1911601008, 942632777, -2072877469, 665380494, -165124267, -1071452686, -758885835, -1445734897, -276353782, -1964207603, -922233111, 1842357819, -801224229, -1055111462, 773266176, -1548024610, 675739260, 995153185, -1585965646, 1357086858, -1133365288, 527430581, 1536655186, -756900155, -1897454357, 418783047, -1205233956, -1840418636, 2032920808, -165273277, -712714180, -104585987, -1072946171, 1461377732, -23172906, 622627995, 607304964, -1354163696, -1826938280, 117192735, -318435259, -553957746, -1531896166, -1471444882, 1519487963, -22363344, 1312555776, -1830123022, -617229330, 700181976, -1688613589, 797659423, -162223807, -1648946437, -1853191837, -578569492, 560109730, -1364769344, -70176358, -1741956026, 1409348189, 322955668, 682071644, -1568337669, 304359443, 1608165408, 611518278, 1467282937, -731783605, 1539897008, -2119649195, 739885104, 1538793957, -1464085309, 598495893, -738465372, -1744128753, -865834892, 579951488, -1153590106, -1461938529, 1833138838, -2043439219, 2105157535, -362072367, 411701652, 441782460, 1049163090, 1342541220, 1155372696, -293974381, -1401344918, -1229888949, 102779761, 1557700125, 120414713, 1484231466, 896085050, -1706775830, 1382284764, 1377663491, -298735807, -1067679363, 676065713, -812093934, 2036511390, 276137610, 1378055525, 43651583, 2077388164, 956827312, 382045675, 504371560, -1757512858, -1841763579, 177689276, 956201838, -1663030440, 826258137, -387471477, -1129885346, -2068477647, 1863789990, -1516109400, 578546654, 1970598120, -1652754608, -1442415136, 20837182, 1630457626, 1852994024, 1331114709, -790683004, -1400612388, -1130935683, 486220616, -1605661066, -176348065, -563935599, 1229774714, -1317275027, -299262882, 467177730, -369659999, 249139425, 610655233, -1804287263, -1999899026, 614016527, -1418013953, -1564318533, 202555064, -1714554452, -642108245, 1625776190, 1337293242, -363906105, -1084604090, 818504283, -1482615042, -407341102, -1921712543, 936224160, 1050322074, 356736621, -1597563497, 634668818, -276811606, 1327796060, 1415658449, 464415018, -935495899, 977755628, -1996073061, 1624883886, -1710597871, 1175073376, -562782716, -1356691193, -430475823, -706118754, -114211782, 2111071653, 1380735748, -307128745, 404066391, -1967893447, 908241364, -226302607, 161875054, -141378390, -485084818, 11786045, -536718986, 770472455, 491142010, 1612225209, -490483470, -568342829, 1190159883, 1460548496, 1587954878, 1520986514, 879788014, 560379203, 1261749806, -1566062347, 1869647453, -748205849, -854535626, -1379370638, -58126931, -340948407, 1899791780, -123461268, 1482218444, -723835632, -1411883983, -1175800532, 2076593569, 1765202828, -573354638, -232249371, 170636742, -495070713, -546324346, -822414273, -256168076, -368853621, 1489639877, 29120376, 1876914045, 332055171, 1964031485, -919300389, -1904523849, 630716115, -16461873, -1071627505, -898369900, -1726009447, -1404422364, 459570799, -1100052141, -257925287, 17391591, 880688064, -1472290034, 1178324903, 806410267, 1592308070, 96568710, -2056672536, 1177289912, -373561594, -517911361, 1581762444, 1114029334, -824880369, 846336337, 370919942, -2104016617, 644537619, 1900510780, -365329064, -129456317, 1954661267, 2066957225, 2069241591, -245978003, -1549033473, -549244589, 1944723898, -2030303884, 1070859732, -344916713, -303989773, -604436494, 680464117, 1916921799, 1358995466, 840330126, -1347324402, 2002407882, -850348995, -555098085, 790182900, 156226179, 1371166949, 1451394764, -669381287, -1604356848, 2059023423, -1718310122, -2069190424, 1786858190, -141701402, 1419635565, -226587494, -857884281, -862297193, -1049350756, -1806398635, -709870178, -515583903, -1459803259, -103866014, 1823449668, -559329391, -1540695435, 990880232, 2049991330, -1724748702, -339563463, -1629082172, 884502430, -108218657, 890711692, 2058526120, 978472026, 1665872627, -820665762, 894753873, 1797857461, 795712557, -1226645024, 1620099982, 1326112346, 198161420, 1852787624, -155796226, -1951974165, -429627769, 2139208814, 1028228936, -431814744, -1314225860, -1317744350, -634045728, 60117850, 1803880752, -1257500863, -1699823777, -875183451, 1249934010, -1625493885, -626097913, -2118287318, 646532800, -399147450, -801315040, -370513465, -2047415152, -279521515, 948264913, -626879530, -1231923508, 1539770398, 1063377485, -1269190434, -165432276, 788118056, -1011177157, 352439979, -1540021875, 1229445014, 789292257, 1296253944, -1683330112, -445834174, 164710578, -1115420801, 752652441, 254732399, -2106208736, 388892872, -252427669, -1125300244, 448797679, 1500835177, 627783944, 1272130278, -1018758466, 136368068, 2113611709, -1560216176, -2084185275, 851854549, 462772745, 1133505454, 2044317837, -462297185, -2057934176, -1504665921, -1651919408, 1447211099, -1982304491, 786100561, 930656998, -681668051, 801749229, 1632928969, -1341003922, -27863341, -1412071178, 1452043631, 350643984, 1114812363, 1815899356, 274309024, -952755384, -1635187609, 1998171712, -1139226860, -912011226, 1609610212 ], [ -639400414, -918434131, 803323282, -1416361597, -359772748, 649110195, -535004366, 2063078677, 1605356493, 1842553074, -485460694, -520188623, -1990690175, 335287083, 672133681, 715023472, -957497727, 115031496, -894202945, -1373541991, 1769429804, 1744927164, -1146279254, 1774172071, 512922460, 2093821999, 1824439676, -534824067, -1527660004, -884932636, -1618543186, 1345764487, -328671910, 1961018249, -59220337, 1373421852, -615729609, 918503449, 1420002009, -167339046, 1724038850, 435855480, 2057273307, 899161507, -1466100696, 1783595349, 1311460782, -1477203415, -253994858, -305794192, 2038472837, -1575060768, 1949994795, 2033883818, 2008862966, -367963856, -1522260904, -1788005366, 1798421360, 814077587, 79082379, 1582390450, -228875668, -35406125, 1940671060, 1855230322, -589804209, 1836960921, 1282138899, -837169285, 276698133, -372980961, 2029200953, 552549880, 199461137, 1207883463, -401238042, 131622276, 975915964, 896402237, 757970163, 1215627162, -1314812006, -2092187731, 311715302, -498644041, -110020322, -739563136, -2110140107, 2068635692, -1551431964, -1795938011, -1469461992, 1254439272, -1322172355, 772401878, 969171205, -1357660492, 22118032, -1086424084, -562967732, -1024264503, -509751810, 398026555, 2063435459, 521121889, -568123064, -1121533036, 353846868, -2134632775, 396654600, 725261508, -1101705167, -923132849, -1667963422, 1985878487, 1369831196, 494052563, -282570585, 1220558175, 1513687044, -317457631, -148396887, 185880544, 114097848, -2128849983, 1171799078, -542218146, 275159316, 10483198, -437038242, 1385818821, -1842666734, 520182477, 1306718161, 1916151478, 1252272998, -1993891295, -563726284, 1962865445, -438007359, -1931888088, 1112878058, -1220870711, 690239921, -1155376174, 151067745, 1651626380, 1292487082, 592172548, -2114682661, -301702117, -91538783, 365403975, 683783233, -749130730, -149963439, -35593377, -982410192, -1324195872, 130794598, -507198311, 1423844287, 1216206272, 1141624393, -211746013, 747349179, 603840549, 2031382223, 1832818724, -590981177, -311865917, 1879299378, -2135626678, 1315540286, -326383622, 1048710928, -1111209976, -1964519928, -1455586267, 235043399, -1621784534, 1966690539, 1440811994, -684429084, 1707908886, 92792998, -1255301694, -1703509937, 241636913, -1019442642, -1171509385, -135856523, -652150524, -905772886, -2076736541, 856621331, -556709870, 349199632, 1112125716, -9691437, -2094429100, 1179101940, -1869118685, 65061903, 456988788, -1028117548, 706473246, 127003582, 1591679101, 1448070705, -1476869496, 1101050877, -520658093, -2064382835, -417593166, -331555241, -1868355591, 101828125, -657516853, -369064905, -710696987, 89530579, -933934118, 311690118, 1574717435, -810935097, 601731397, -1855558222, 520731917, -2144323525, 1543672836, -128570328, -703459169, -1199404986, -611266179, -1556263396, -1393641619, 193335729, -2046693485, -471186645, 1045353438, -465883026, 1500652424, -701763962, 432514528, 1730854737, -1397643654, 1412147879, 1750013299, -1882713775, -931320101, 2136229626, -291834144, 1122536712, 242997330, 83410815, -1525088774, -1107643334, 211234535, -1127269802, 2003775194, 484874532, 345335793, 2084334952, 368491225, -941960747, 1314433028, 572956989, 117966805, -320141240, 404638909, -494305903, 1106561198, 298508995, -26469774, 78891731, 422686837, 343212713, 2019445757, -1914648483, 637579001, -571695897, 92979105, -1614423540, 1903339659, 1277505452, 717213271, -1432415266, 423153088, 279948904, 2051785389, -1816226514, 695164312, -1187579510, 400267777, -1985095729, -1596298942, 1859733198, -1067718773, 70538729, 670823097, -768852540, 1469428551, -1683408409, -10026320, 1269842247, 861359412, -1964156323, -1517732732, 984134234, 1809810247, -798305789, 707002959, 216856224, 2035744515, -550468218, -659848169, 1272425770, -45956468, 503549947, -1694587957, -1933104523, 1894165727, 1043334162, -1625900379, 406842202, -891014086, 1463913163, -1469417467, -1556911341, 345889216, -1376434209, 1990079982, -1731445823, -760956599, 519830223, -1331881971, -1438282707, 1452953508, 674166269, -75883434, 1374660165, -470855671, -1231284626, 1640254737, 782652260, -965665965, 283016279, 2085505174, -1967532559, -1807785546, -1132992471, -1522116386, 1752790640, 592298362, 1516467022, 487453118, 350070873, -146399039, 248846858, -1925119441, -1992743552, -1540330691, -571708110, 1939705574, -517194585, -1840531082, 1182341186, -1492913426, -284399720, 108100689, 1619070163, 2133806503, -771754417, 580662795, -608495030, -793612984, -1565583232, -46417468, 1715371379, 1843566186, -518484983, -947802816, -1156788029, -1707588084, 537246726, -1962567635, 1796552764, 1983691702, 1308225185, -764973398, -1699462256, -1348203509, 1734867844, -1687844011, 791593639, -1392264262, 1960618506, 2072730183, -1131581509, 334309774, -1213727652, 1207964289, -706225055, -225623169, -622246348, -852959983, -1596160951, 1551394986, -198684340, -508955455, -168496733, -1482492926, 1951648128, -1691586485, -1796131847, -1094079780, -1664759122, 1152039153, -1108731274, 701890662, 1000656715, 760467446, -745058681, -522839799, 612240240, 1043105684, -1579543603, -1575318404, -832844522, 1945036016, 1078540558, 1396036436, -571089627, 2067437840, -1017271416, 1628654997, -2054584938, -1682446525, 1327978569, 477396671, -1954479281, -1493213820, 1164745354, 905520556, -539200175, 210267769, -633790910, -210110624, 1725548595, -367856752, 1168235668, -1436764114, 10421610, -524559796, 1402374945, 1458026146, -1442634013, 1244500979, 1991729725, 1118109954, 1931154003, 673114655, -456094134, 913081765, 2050797752, 1759618058, -29698445, -236551208, -4929195, 425346492, 1011302134, -748759970, -1826691703, 1101899881, -1449397341, 1279734758, -2000827360, 449468577, -521136352, 707389761, 1558591953, 1840670238, -1217171986, 533887870, -1675874965, 288720792, 985118687, 1954346056, -1119578064, 1667824671, -1449382166, 1516010969, 1898505197, -304112912, 1382135379, 2030692825, -2078664683, -1982619447, -552894350, 1483296322, 840275635, 345016677, 901020100, -514419771, 1809266402, -1277979346, 192502477, 1649430257, -907243370, 1472958644, -2135048136, -1636618882, 2128905029, 1833230536, 2025486472, 1131329770, -631262085, 968648310, -1233206646, 258679812, -722398574, -589457779, 481295379, 709910821, -223370291, -1435944020, 142371870, 1391395159, 1846861867, 504036398, 1047987394, -665042206, 648057737, -1330893561, -680210377, 477062872, -2094645093, -329193102, 1387428239, -1577946617, -523741207, 809701744, 67316889, -1518713495, 243220942, 1900028799, 651539458, 1416971616, 1152692010, 589699876, 1434795093, 1567875811, 378585171, -976664629, -1131962764, 1031291835, -521275974, 89462280, 962817170, -405789633, 1204229019, -1619576050, -619719602, 1188217873, 1267986807, -1286975156, -624213247, 566693692, -1471693892, -1909726702, 906285377, 1571845716, 1963023160, 888369958, 537760130, -286962999, 1780686856, 1174732501, -515545053, -1233805, -2099811737, 545518726, -1468221595, 1658490024, 423635245, 1514145718, -78880301, -2027530939, 106015316, -1943035301, -538688038, -1889881456, 333695095, 178810388, -1853608825, 621134726, -605660519, 1759498967, -1585578843, 971916414, 122449224, 637440787, 873439761, -1138590478, 908754869, 1522858680, -865366292, -987577130, 2059245947, -29408685, 598714682, -379139031, 33691358, 1114305212, -383943495, -555601459, 124968621, 1843968185, 1393527767, 1063664892, 612975845, 1540848494, 585897875, 681092660, -810144116, -2015282223, -1278358849, -2022896250, 754071559, 1583507581, -534323968, -336538206, -833571821, 1504811019, 1342394937, 2115931995, 1161271385, -797316614, 313534569, 1763284540, 2088874291, -1436404533, -1087669588, 1922619311, -676213391, -725111509, 342135944, 1864517410, -1754800400, -1662258827, -613753689, -1401394293, 613369488, -1668849556, -375942731, -767659895, -821534929, -477691610, 932937280, -2032317559, -1148172599, 136070779, 1234119334, -1516122576, 1315439407, -1044617742, -1658961800, 578375834, 1374210666, 33842333, 1894058496, 745710049, -382262789, -883360876, 1191568982, -792214103, -684773804, -1747470553, 1576698968, -761477215, 591231323, 1583638899, -1026631419, -556962413, 830422577, 763211980, -281703221, -96235912, 272030543, 605603408, 353338814, -904056416, -1880273812, 1876838621, 1103499782, 192576847, -1615595977, -755510653, -1668566390, 1765232604, -1316194264, -1986715142, 2069240016, 1559663954, 572985901, -1431200787, -1963791836, 587580882, 192608405, -1563046216, 1106243310, 1998547603, -1830678899, 2019235563, 844485250, -1780410845, -515637774, -1549128730, 164827785, 2061936078, 824692903, 1468777254, -1851446990, -1963422227, -134137218, -1437509311, -1950392381, -1499093565, 1213770092, -958283224, 2017238644, 1470323117, 321914045, -1073632162, -2131017951, -581870305, 2065111484, 1968520563, 1779695754, -962173045, 2009265825, -854546375, 260249836, -983937557, 1426726521, 1524141408, -1712959087, -822288655, -2118386011, -198626486, 1737864152, 1806918335, -627339745, 24886064, 1222967907, 1486116625, 709281888, -1827274810, 539644164, 360244301, 1977795248, -199034865, -1414441353, -1160439040, -440201681, -1383156252, -1258120728, 1076137061, -2035133729, -686823151, -202943293, 1826175648, 715944730, -1366240433, -526743595, -900984546, 1204754060, 1828466574, -1151197087, 610030971, 594666448, -1682844223, -1872713901, -552138448, -646499249, 631283966, -1795696442, -256360705, 1128356854, 1608670055, -1796698772, 343193397, 1647787844, 438752015, -912441642, -882155411, 1160544657, 1820656591 ], [ -1492868610, -1136810133, 1325051123, 377924416, -345377059, 739039794, -1183193500, -1626045581, -69165147, -167887611, -471002022, 1580782957, -378544497, 798256451, -2085601214, 872111839, 1059254081, 1570285953, -2027460350, -860818275, 828621662, 1064575949, -1667156834, 1100996741, 739371760, -148991039, 980018744, -1985653431, 2066541866, 558287897, -177418022, -2090492652, -497616820, 725460201, 336290632, -593711175, -2000864504, -879185806, -561768938, 1921541334, -1552883603, 351970156, 2024705902, -520797980, -1644173631, -1737769256, 288942388, -881358402, -400282735, -2010450670, -1834020949, -1911798111, -523802386, -1228229087, 1735565021, 385281862, -495870319, -1170670414, 1031559542, 933756246, 1245383021, 1177122012, -1416095759, -879442690, 1908509190, -1822933952, -574721208, 1821921270, -1702596468, -758499969, 1538808351, -982945180, -1141817712, 2081050309, 38147699, 739585980, -233426340, -476338291, 1688840217, 1965872542, -1728960742, 498020747, 167302890, -51388461, -1790227192, -636386521, 1133719635, -122010627, -1962000169, -313373564, -1663644194, -1036583669, 1109343868, 779822463, -1866511335, 837073367, -424653987, 2101439312, -258834856, 689759908, -399851990, -718642211, 1164675511, -95100013, -1522631424, -991185147, -878152698, -504360260, 1304700163, -493086324, -1492658818, -796873290, -221790884, 1572669464, 1885935363, -1542311466, -161766416, 2091234622, 679847412, -1029459672, -471480292, -548528355, -875595621, -2052762122, -1117135803, 539133762, -671397697, 1149133818, 589705529, 1905298253, -1729704078, -231582957, 2072929113, -759067733, -666380799, 230157747, 275665650, -1805697331, -1615177408, 614984342, 40350467, 671766751, -270181570, 173815453, -1590392833, -1790167738, 258899322, 1981401848, -512513730, 176553987, -1167939737, -423321860, -2041659103, -1042596190, -1873216629, -1519520680, 1362509549, 66460263, -1844434259, -2009823147, -1709428281, 610193552, 151802545, -1615933391, 228834858, -1865054092, -448877734, 600837442, -161790703, -268515786, 1850392842, -1190315586, 590602291, -1090314109, -1394214617, 1899267398, 442903802, -1328151816, 1563213426, 230135488, 1853221315, -1756024848, 184290789, -887718037, -1598124555, -1870028406, 82190378, 1094062906, 190794870, -429618735, -979937463, 166645208, 727436625, 1631689796, 347691511, 2041706004, 282295720, -2139059058, -357905923, -1204116107, -1971850841, 1237681216, -1125245544, 1658097543, 1108864060, -443752079, -1141381899, 900349308, 1632343882, 936730634, 357931695, -790907301, -1651961341, -1085496486, 952270234, 880279445, -1019404636, -557817048, 1570169087, 698328543, -730723149, -2061545309, -1498902473, 2059150615, 374503838, 21659192, 92852076, -1894520049, -510351243, -1737736717, -2044486600, -1601105629, 311587851, 857678340, -1867279542, 120966614, 734663799, -138362585, 1059938410, 705934616, 1961784201, 2106590882, -399051708, -120105426, 791926747, -1302974464, -626164136, -2020414138, -1865541019, -1176438384, 396220041, -755793413, 1775484300, 554883422, 650946339, 794688296, -1941593088, -1704318769, -1427415857, -192755845, -172844445, 2109964296, -1663133412, -1362183735, -1649611471, 1949945585, 286157446, -1150290941, 525104769, 1767813392, -542887228, -2016275363, -166760303, 1264115069, 1430400739, -1816346443, 823895568, 1907963243, 477269993, 1273780809, 1763056910, 1914329184, 313491945, -1020078596, 1660792895, 905998432, -473052405, 2113662238, 1338556212, -2088267233, 881167729, -359482770, -757842429, 1546346505, 677020562, 1373425382, -564985026, -993175113, -306637594, -493779088, 1926934484, 693053276, 297329292, -193106979, -1736071171, -1685770763, -1295130007, -530677577, 1830964093, -764117181, -1550502833, -822770910, -1315648586, -2009650171, -1184684339, -297381905, -866439741, 661000568, 358600032, -505867899, -162515892, 1316449726, 409443292, 653840697, -1636390225, -246114137, 251713608, -614160479, 1667001662, 804994657, -945268066, -1795901596, -1341113448, -818890370, -2140407927, 1460647937, -366000601, 1187845444, -32136959, -496720678, 540451614, -223178419, -325477210, -649461007, -256920487, -1454255606, -721291496, -939428332, 431386546, 1750715456, 1284850002, -1088691094, 1304539969, -1277642466, 222817249, -225500460, 2067872453, 408345917, -2013938844, 551583800, 1747745259, 1786664448, 2138240175, 1608551352, 1824478804, 286839714, 486626608, 1886605822, -562830053, 272503349, 1324790327, -1690729566, 611021725, -1708259050, -481894780, 1894529939, 1039661548, 2113942191, 162368561, -890796154, -593343594, -2100743596, -779066527, 1539663042, -1421304119, 213322045, 606687154, -1352014729, 1998851135, 1776715581, -1833099545, 230676346, 66744484, -1527679662, 1418833194, -872533173, -1584210093, 421818157, -86040006, -1038437642, -1944018146, -1065855379, -240142561, 1232798749, 1834459876, 1478103807, -248667794, 1915860983, -1838538818, 87474307, -702513587, 400066747, -1162638130, 1806918986, 1767214131, 560819137, -1244150153, -1282818239, -503370143, 782744685, 992137967, 830676443, 995757541, 886487783, -1040867450, 1523316456, -1170167024, -1697157172, -1289783547, 36528689, -1329987624, 2126116915, -1168337852, -310466257, 1956849054, 420771133, 1768137566, -1545010080, -2011547545, -238300486, 1353300878, 1922122629, 1491999258, 956705140, -1012726399, 585087191, 393033072, -2079112323, 505261940, 295143245, 940148733, 529530923, 1710643192, 276821611, -661287555, -1271344476, -876734476, -693173737, -1295605078, -675696248, 1987675109, 2072869208, -1327554191, -1393804525, 322461854, 1129816951, 1873911582, -1660170219, -100669238, 476708032, -2126476274, -979168891, 133048890, 527402275, 792373798, -2101165242, 230943333, -1208059937, 1060089525, -478800782, -1640628402, 1080006371, -972344606, -1351292227, 732368125, 1184491146, -940828188, -78717521, 1987836104, 1710412294, 655955274, -862082710, 21468987, 1949981063, 225344576, -1184298777, 614743816, -1372036647, -716943748, 2068993281, -779308986, 2140321461, -1688982716, 1481873752, -1591491518, 1644216223, -997369524, 1742598790, -374980161, -1555731254, 1256998923, -595074035, -1132056707, 556784963, 1965425337, -836175475, 1634620215, 1312545026, -1737644986, -167170159, 1336673191, -267285003, -1337019174, -1239959576, 422134404, 618769149, 1564133943, 877695332, -864191392, -2072192784, 558894238, -908153547, 1274551639, -1842850569, 1189941204, 1670319240, -2045269191, 577498702, 778629020, -1050015264, -1613020561, -228322695, -900412921, -1724588613, -2037947744, -1334905968, -1846762320, -1934729223, 965733978, 1263630875, 1816742381, -2127390712, 292188340, 1963198419, -1749013494, -1033348934, 2088113562, -1450535441, -293122758, 722506211, -1060949868, -1075778797, -1320721334, 2112033904, -1524089014, -1474821703, 46717826, 991884798, -992092503, 771773279, 279652515, 452731127, -1767465644, -1908517529, -102118171, 989572449, -1358557372, -340756327, 874725118, -165300237, 939675704, -2111305079, -1160499392, 692609466, 45322463, -1886444735, -1078939939, 402690676, 2136374498, 515161083, 1198434956, -606444047, 1743907508, 976083082, 767995443, -2083145674, 2100820539, 1924643925, -270765271, 1869496292, -1615836457, -1662628010, 1282915164, -1850841196, -1639468816, 1008902991, 1439491430, 1178581946, -1285410490, 123735565, -1068468705, -106088231, 344974061, 37460213, -928823653, -1785863207, 698710682, -888348682, -1934538900, -1690463359, 882072037, 226095335, 630355130, -1817120251, 445057249, -993678116, -1986086754, -158577630, -1068318268, 906776763, 526325394, -1020005394, 823196756, -997343541, -1170522935, -321002034, 358776340, 192325275, 434761251, -561782497, 923904807, -13390353, 678191995, -332600348, 1084863541, 1285959571, 1312202773, -433672320, -628730432, -1376784403, -1574522453, -335672804, -903088310, 273662274, -1440393773, 1094451998, -1381747189, 1940397498, 2101302677, -255906347, -1113884133, 1343291793, -655352834, 726209847, 2140495561, 688942521, -388640725, -1776716085, -2114660450, -487595796, -35528910, 1741029545, 940077863, -1349256373, 1693170408, -1026124868, -305598087, 1507642986, -1703743284, -1617268675, -54913431, 759444181, 291999957, -1094649786, 879189241, -1223690082, -555201795, 331046572, 603014513, 1533910259, -320788195, 1932761533, -138929432, 690175220, 1970775725, -1660798709, -1182646398, 559631721, -916229960, -2121796228, 78318924, -619970135, -165442048, 626558694, -1002063143, -460167654, -1288464576, -2103973227, -2039587369, -618378801, -1432943235, 1635090183, -1080697085, 1810886294, -1696346627, -1465423380, 236228556, 1158474293, -1841918696, -420194690, -1844410965, 1610605559, -1745477696, 1908568946, 789590005, 930004358, -728061834, -1013475169, 1662680971, -1980838847, 1760001645, -1424865542, -1916715801, 770762852, -786347525, -280624827, 268200312, 418747650, 553750972, 505737283, -141253102, 1510871894, 1651896000, -1114469334, -1421842100, -434734179, -308895983, 1758778268, 1188486567, -801921400, 343841145, 1106155133, 62224323, -1999042904, 553672960, 1125298225, 24031162, -1868883236, -1939539746, 1839499979, 263763177, -1856811538, -1584077609, 835204238, -593868341, -612926420, -434297440, 1880340380, 1337484425, 1786829360, 1597729910, -351400447, -1858923346, 668260538, -293249006, 1161381392, 1416427108, 1187817273, 566939951, -540324391, -213250224, 585498109, 16596160, -890944333, -1108920762, 196227866, -674057723, -1948058642, 2036625140, -1971490943, 1672404634, 368970148, 1851329542, 1550868825, 1380620217, -1598363834, -650452149, 646501856, 1581337820, -120935454 ], [ -693598322, -1526806808, -1569795037, -1406920545, 188133527, -1163550262, 2031198935, 2135485586, 1194420667, 566327793, 139279540, -213795603, 536464266, -280785526, -1068465696, 1080734612, 1811915387, -22103413, -1517353354, -1189785780, 1158652248, 135515047, 1320800546, 26734441, -843689812, -110228190, 791855519, -1507587637, 1299202431, 844464413, -1709401912, 2005505506, 216122627, -877642998, -1700755228, 1848323147, -1635610548, -1557966818, 1327449354, 1043349845, -1855869486, 83230337, 86490139, -881265062, -373607935, 882043911, 1528101207, -99625046, 850406968, 945937114, -214796493, 1269691576, -846154938, -713082366, -1394566692, -851453749, 2037100880, 67460134, -743859634, 61176176, 1378640774, -1177477142, 1782578628, 1940913848, 1321873620, -1194284323, 774927724, -1088550040, -1309041839, 568660576, 1864844001, -365506261, 1737521229, 1733453232, 67004359, 979304340, -1606497205, 613174357, 425722781, 1356527745, -1523839926, -3730464, 2095500164, 1115571902, -1099431806, -11152606, 1768148690, 1786290510, -1234914511, -883703226, 723465785, 503109640, 407068553, -385098722, 4950302, 1066031308, 1219327783, 1581407060, 2060293389, 925000288, -288287710, -764671397, 1405852012, -1267228690, -1137674030, 1245137648, -964189657, 160630948, -931522146, -459192780, -739264817, -1568409224, -541521501, 1521056667, -1125315806, 484670303, -1685115132, -919281475, -1491440485, -1015555159, -1300287300, 1838038005, -676023693, 1856603396, 945237458, 1659631552, 1913296483, 640221987, 1816381897, -1527807247, -1856596954, 994524904, 1462226643, -721055359, -295820519, -1385464905, 2079252603, 685429672, -1694031797, 260873110, 1355057110, -985441725, 1555046934, -1346921777, -1561985372, 671514684, 1994324790, 75120371, -228443802, 1180285154, -1767935344, 1768599242, -1530173420, -897360030, 1690255722, 106215416, 1369215121, -1902084372, 294982627, 1704738780, 2034923075, 108655984, -1496891882, 1637846489, -564867193, -393712446, -199504564, -1215467546, -1624319785, 392844373, -1473662255, -585270923, -1853014363, 357738449, 1406921219, -1448090711, -1980013393, -1917031022, -1620258120, -1694558801, -34172897, -42073973, 1366214673, 995775157, 246110251, 1567655832, -666058949, -1266080940, 449035439, -1729269817, -390435876, -23884956, 763066804, -180909656, 90868450, -1737290728, -913990128, 1925400510, -1013060780, -954367991, 618389888, -1110268889, 594505124, 931402038, -516915806, -1462639312, -1912385617, 1233315911, -1299633664, -1489903460, -380427799, -839448218, -1347258452, -1416333691, 1979085384, -1335055030, -1926943566, -1233258302, -1408801028, 1502417507, 852256091, -260976767, -1485179669, -1981418972, -1212250296, 1607448737, -2064644604, 1752732359, -216565347, 582881038, 122126548, -2143396936, -85077039, 1653241555, -986756204, 221820909, -1594200957, 1256834974, 756578695, -1363100784, 1342367374, 384117206, -1137414668, -1785289708, 1933082290, 2039009904, 1972486809, 1281409328, 715863453, 1963713061, -1386444812, -675508177, 318353571, 1383569779, -2121899911, -1165756516, -263797021, 777722989, 2062012957, -42902766, -471785496, 1362425694, -580627835, 1262810005, 529663920, -1812710287, -1135310887, -275611647, -2025898306, -982920446, 608775679, -1594596263, 713143000, 1103509733, 1834734212, -890440287, -872961429, -1089289773, 45888648, 2049454757, 825669914, -1424493734, -531160062, -590811675, -1674195448, -1681331353, 1443700496, 1328272549, 1625075158, -889834275, -2110527649, -899575945, -1885541886, -1432901936, -2001560055, 1927359022, 1461356664, -355589352, -154494185, -205419647, 1454189323, -502362839, -296901053, -1015804510, 1580144223, -1694747084, -674325082, 1610896041, -1188847532, -1688364594, 874520788, -803437987, -1716569233, -565033046, -1049839224, 658017929, 1427605475, 2028036154, -641561609, 39982201, -553184032, -1655908699, 1927796492, 2020209205, 254060164, 982784531, 224570155, -861055413, -213471016, 2088848734, 1942091858, -559849546, -1741112836, -1189197132, -1586542418, 244856794, 94430300, 980186733, 407434630, -1201154909, 1912104376, -471966504, -2062734128, 663762474, -525241671, -1567216232, -1584620871, -1329234582, 1292865049, -869567787, 882071520, 1584635707, 517792530, -1537721413, -412816397, 1698430704, 906197203, 316744078, 1369695016, 754363948, 1625304715, 539008496, -24177378, 796493473, -1083960243, 1962644983, 1632130248, -572855669, 2016025880, 927201713, -266339679, -931405111, -491241698, -1444293380, -1681666338, -732863502, 749078015, -494478749, 755454174, 2124229735, 1579075468, -1214981919, -843852352, -379076134, -1960708897, 862457732, 735632595, -339628460, 1828471740, 2042226627, -632207410, 1165845230, 396034213, 434086808, -2054559894, -644542781, -475744159, -1955883676, -1587554648, 2112614522, 1088811261, -569363827, -1473401939, -729783802, -153701578, 1082889096, 208506383, 187942797, -1424798679, 1135038112, 1205070827, -1666920002, 150511449, 1334718280, -688693584, -62941005, 527776390, -1821003432, 1267878849, 435176625, -113365995, -1533478894, -1126194796, 80843350, 2086869831, -164342496, -1568341769, 126426117, -1720471255, 1796988580, -1543990571, 927486839, -1126614054, 1685783551, 1089228023, -476720937, 1125971285, 436153695, 2058812270, -1473469200, -1669874965, -1267322833, 1440706119, 1964193320, 1040278967, 2063209809, 1911588028, 671100542, -1093741217, -1783904196, -1236087506, -1835765850, -230459444, 1630463611, 1660132094, 2068916611, -1646184324, -2103485706, -856634064, -1478935278, -2049278945, -1851011957, -1744877034, 627638189, 1362263882, -1577684174, -998206264, -1763887499, -517520592, -447907369, 193358435, 1298582267, 1418280474, -1083418162, 693423811, 1465281468, -904006335, 229722343, 1831110859, 1771455737, 1506229277, 1454837334, -891631620, 1076910825, -1021199579, -1200742756, -1421562440, -104858087, 871316552, -650777600, -1198151625, 792480021, -2055291343, -1867046159, 734207868, -333176893, -441878203, -567908125, 1269452001, -420346608, -1929449968, -1899684156, -1617366876, 346386526, 1721233198, -1350436902, -1009975037, 1268251735, -785791512, -1984313706, 1953293261, -862633695, 2133126575, -2081963904, 1689408929, 1724874847, 1750582742, -1089588094, 1946420011, -886807962, -1296402637, -1433720180, 221812561, 126420991, 603623246, 562397524, -1930979507, -110372537, -762683024, 1054145851, 312824451, 1309792448, -1502167389, -2103251693, 543184831, -266134633, 1823761541, 941424789, 1928902870, -2127432733, -1626969156, 1865060450, -174302455, -2134321844, 154647834, -327065470, 115158556, 1420094968, -1700205369, -1540139461, 1330985126, -2113020849, 1963285384, 804825196, 1215081071, -1246643498, -253133559, -322999019, 230328412, 1824613773, -363655379, 1302061792, -444496809, 926581293, -99672435, 242714715, 1147265177, 2109540664, 1804415548, 1509806781, -601135624, -273525538, -245222929, 838973765, -2070327709, 13056471, -1378669807, 1468258827, -671358070, 399491376, -1813454324, 353277311, -1177156450, 367510290, -1168283404, -280595627, -376181775, 277937068, 1162469258, -1504146237, -69509956, -711710316, -845026889, -1337220907, -1372658523, 131665870, 1105828691, -669694200, -835949045, 1247170358, 1579535535, 792462371, 633893307, -1362413308, 1114860008, 1283395537, -857769719, -1578804719, 1740395363, 339574990, -1339429437, -418128572, -560965322, -994213468, 1062241541, 447200012, 290849309, -1138707047, 286925798, -148996645, -1293872787, -408553100, 2085139515, 1183553732, 1993131090, 290562339, 1679975940, -392210321, 1502015833, -1842646993, 2039370183, 1866487531, -1536895157, 294279459, -770713897, -303479073, -411816589, -79772910, 1768965809, -1279299048, -147746503, -748856329, -2022523394, -1321401016, -2001421402, 639847482, -1692623527, -1757465774, -416135650, -383664875, -1982198511, 458186513, 1961944283, -1510097347, -1715626528, 2119470742, -513163083, -784452539, -1333454221, 482435998, 1845924766, 1127775596, 327078688, -2099279022, 43779629, -1690236285, 370725090, 1577418747, -969859090, 1433413339, -1354368328, 1601781533, 1532281567, 1731627025, 87043582, -1074658586, 2061849350, 1892117690, 144414913, 2042254362, -1163021110, -1307537912, 1167435718, 1090176694, 537032349, 828206303, -1909594922, -1173196315, 1545504474, 362781913, 203624486, 1009176569, -1595793240, -904967326, 1039352423, -516368833, -1899836379, 1588970584, 1441785507, -1385332619, 647632418, 135349238, 122425411, -1187096151, -410106679, 1075496160, 869837564, 1412766458, -1607865364, -1187922574, -18188933, 851602368, -1629879660, 397224291, 1923950146, 1433738709, -32097501, -21658565, 50368638, 1702604060, -1171391982, -267395345, 2106246537, -1997085789, -1950524882, -1375742251, -1593900474, -562780675, -53805712, -1791508211, -1471620534, -1847081036, -45799673, 87921807, -365012801, -1337797877, 1297453332, 1823750650, -1952595559, -2079345314, -1271081224, 1365763073, -1401940889, -811086316, -1339515491, -1191492032, 1298779552, -602254394, 1988863579, 616686109, -123209301, -1858058848, 893560503, -702824891, -1037280498, -1076147441, 1654719117, 1964411671, -1816289116, 1971640036, 1660897850, -1731411165, -857216391, -329094168, -601645320, 982081738, -1627256118, 1564562786, -1982758391, -1536483252, -733978386, -1282874592, 486705225, 604388609, -1751781701, -2009785301, 442425124, -1868906138, -887306040, 979498370, 155846904, 50192138, -1365595333, -1851747162, -1163906817, 1707507229, -1912979619, 369748586, 1687822929, -1208158331, -1644235756, 1588034193, -200086404, -352145138, 981908534, -1744020098, -1067306018, 1348154691, 1171136821, -127912210 ], [ 542815185, 257650923, -2128711364, 217116237, -1499474623, 33183807, 506981645, 1212056173, -2137445993, 2083558308, -503514820, 1832986411, 1159399398, 713302689, -766681971, 1129229992, 1655131236, 1436216352, -72135670, -614327002, -644176039, -1895955733, -673268967, 399627114, 724026406, -63340406, 1895276777, -412349045, -1757473299, -483295536, 621069166, -40833557, 1782065811, -695553479, 431898399, 915765903, 596718427, 128545229, -2128108495, 741786021, 878108851, 913525487, 1901880942, 944174956, 179182528, -483176927, -648084761, 2122278622, 242906375, 2127739301, 1070718611, 1529914569, -2070274758, 1488961723, -257210553, 1305758361, 29287404, -1517504013, 1857391527, 1675442511, -832811363, 2084487661, -1786729074, -1851032088, 1291671856, -595999373, -866854019, -1302201813, 1979480262, -955190353, -1629765131, 137692124, 1414938188, 1461701249, -1483369975, 1744982882, -854908621, 11884772, -542347356, -1696020666, 270148155, -2140300589, -2024254767, 1277290145, 1177421934, -894203254, 231167218, -101912428, 1709114403, 49649636, -1581888358, 1716371860, -2060044209, -1460387703, 1349735619, 510469878, -1342513028, -18221385, 1042493039, 1458440068, 2109714577, 2030915742, 375332468, -79191080, 1620926513, 1153643006, -628203258, -1063507838, -1581333396, 1229750521, -1243495122, 1463291159, -1743298211, 592788005, -422355306, 1525487570, 1905341697, -1857784318, 1977088869, 1818729826, 700162680, 515761356, -1622042867, -1186821644, 1401896437, 1679863430, -1378944161, -340414348, 1772971880, 62337740, -417832388, 1455600678, -1755690641, 978752359, 801903149, 565309105, -412237982, -1481047685, -1550130964, -2108641675, -1049062708, -1516776355, -2037937502, 343404592, -383735265, -1870344042, 917117275, -535193065, 1974068152, -1861218866, 1535014405, -933877484, 1350284309, -1680871984, -801327272, 1591535795, -51135142, -52674989, -1074995758, -492031276, 214258690, -59192288, -2139680293, 2094277339, -1717236192, -616731210, 537007094, -1197487063, 1645575380, 1753254685, 499359950, -1964550156, -475007997, -1438541104, 542158677, 1074803502, -1164936627, 2060867688, -1796923184, 1313054011, -343114627, -1937115896, -1786405015, -226577069, 2089465798, -60398738, -2047085533, 1588940865, -1366581425, -456112463, 467816553, -1398212217, 992109935, 445646890, -1302050539, -1585780363, -1108841748, 636886658, 2015834739, -1223068958, -1103311309, -123603520, 315378909, -1701299400, 1599350495, 1201141047, 2013426529, 53759582, -1264238530, 1381307714, -1810730378, -1150237028, -814727730, 716920957, 1333460994, -686010219, 1902907930, -1433140148, 1704618955, -1770090037, -554382088, -355593476, 475471465, 990065759, -1557500935, -744236088, -867830075, 808013316, -1400743647, 1155443893, 1314966374, -1537252718, 386172981, -1602584886, 417749507, 300305732, 1385697808, 1968233026, 1916468218, -647329530, 559819650, -1602726339, 38612368, 221826414, 2075441693, 2015023482, -9886415, 1488531324, 1913877685, -1161377965, -953418626, 1459075129, 250119852, -219421269, 1245049099, 361454016, -1462014759, 306687086, 1862735046, -889349464, -77972880, -137374566, 313715379, -1630228030, 1703266975, 813910014, 818350222, 759749154, 608128002, -819111105, -1016427249, 699274203, 937142401, 1535769986, 1265378609, -304133418, 287881414, 590331966, 1442727043, -1947430221, 277796223, -2002179827, 431096285, -1784791702, -1017524365, 1004268458, 1595007424, 1675080894, 2130082005, 1066750240, 386946251, -1924924134, 239917238, -1741700934, 225006510, -2066269229, 1515960324, 2032405904, -952593459, -1386715871, -1686851082, -125183769, -680341085, 878173694, 1049932808, -725252901, -415675438, -1456909978, 1423098640, 831078470, -363482578, -891189122, -1181646173, -1725383221, 1548990767, -157024500, 618492164, 385653165, 1239054863, 967608461, 1794777164, 1563758229, -1476551961, 2048194506, -579332391, 1034005784, 1963587509, 384151229, 861308008, 1990688324, 1838367513, 1638455248, -1231673193, 749236574, 1644294208, -360470832, 423277616, 304375508, 574545671, 301129474, -37443228, 216142526, 1293533194, -1607951792, -1957777050, 1558193322, 746930997, -2060074048, -1043176943, 2002976641, 1288693071, -362312109, 329283662, 1871610937, 39717504, -182772415, -2094771869, 322232798, -1603498051, -865275546, 1257810702, 1958028625, 1641784508, 328398986, -1796276760, -1663172076, 1749509966, -213587200, 1981397149, 1139019670, -1017984752, -1517121065, 1071052948, -800368230, 2135628609, -502989164, 1641932601, 65719725, -1545727757, 1205140195, 1287808668, 228734885, 1562645405, 1012225537, -201066097, -2127247889, 11265127, 317366944, -251449812, 565995278, -619188475, 436403554, -1724813161, 627285367, 1407797777, 1972705343, 722820789, -1711733614, -819770579, 363459241, 468977202, -779743487, -1676525250, -213450874, 938051895, 1603425399, -890974096, 1571666873, -736079560, 593882738, -2013608487, -981298499, 3978561, 2142645316, -1526119936, -134587006, 1711092335, -352890406, -1624946474, -797023578, -633412409, 93534966, -1850857200, -1709161476, 1079470377, -883115135, -479290525, 572921874, -1136629712, -1855831782, 1006619145, 474624888, 1527786244, 757463290, 195681597, 1452289492, -702399337, -982164079, -1368354798, -932725455, 1498509649, -1709115233, -1285483973, -986936870, 1473058661, -1813333963, -666913158, 1231774122, -1335354874, 2116910648, 877149721, 460050187, 197447388, 259664996, -1323835614, 1230670315, -1593968535, 1905921581, -851687622, -1851959650, -701261126, -226200437, -370047503, -968288199, 1612067400, 35802814, -2134690823, -415944437, 208081586, -1332706420, 1705312526, 1993358192, 1391886974, -260929961, 1703953277, 64306814, -1815871260, -2052013225, 1571610679, 1210646136, 1732976222, -402655128, 374031036, 1441291761, -1924297755, -1691805560, -758004417, 1687419235, 696791645, 452114050, -275097916, 1638955609, 1678787883, -1592254174, -28254257, 2066453836, -866211973, -467788224, -1099894650, 777501425, 898879353, 654782347, 1246631201, -854695617, 627920715, -33969501, 106830878, 2020941968, 253013948, 744590784, 1869664945, -1087301987, -1283354275, 919354639, 1201130422, 1181439821, 1276044513, -500286887, -867670171, -451802728, -240148172, -375840327, -2083357314, -333170248, -664073542, -2068528294, 815776089, -266012558, -130086875, -424709956, 845750067, -1748707509, 1252839068, -718507751, 209515121, 1375217805, -1763937679, 1797426863, 522045528, 2003325984, -875026934, 985068848, 623533958, -481592702, 476074599, -487632718, 338932220, 1983745002, 1272853695, 1062359689, -1462414923, 2012356133, 909219773, -210468072, -1682856162, 1747834739, -1886848222, 835382291, 1866747253, -146237425, -2014408028, -1956481219, 109228681, 491733311, 680983159, -48658755, -332269142, 1230193303, -573166478, 1412908942, 1318120135, 683254143, -2015190894, -612366404, 1716373574, 1045642439, 2056324658, -1117146697, 778760058, 1675729050, 1427663013, 1014780768, 1542115484, 200137969, 48685997, -1980985217, 1835882038, -96173844, 2080791091, -2061279385, -1116979266, -787976847, -207107630, -1473250809, -341157585, 795948125, -238405653, -361501339, 917130917, -1574845765, 312799481, 709482320, -11654102, 1761442197, -445185484, -484655238, -208539024, 1646770575, 1109876199, 913082502, 1974551542, 333698374, -1592824833, 244067786, 1354018669, 1308844551, -1911489222, -1289804823, -465413622, -1500251820, 1760715780, 1319589809, -19512416, -938192614, -789409478, 1857555394, -2021820397, 1054313366, 1894849096, 696835970, -611042751, 1629616659, -1309910879, 956109569, 2042034958, 1042098860, -304115160, -1195333959, 1076844944, 346976442, -1971447209, -1050426434, -987391989, -1539159155, -847899179, -426674725, 1785578718, 850598764, -1322070468, -321495153, -1050694061, 142046530, 2010559539, 1321044570, 849785842, -1767900941, 819357920, -1537139134, -1990418898, -1217694664, 1564752075, 515338782, 463988657, 1011061164, 1617985037, 829070844, -1947199519, -2117447975, 388022900, 57270342, 960991717, 154504312, 1772859128, 138910422, 1094363158, 1644606533, -1715822211, -1303448564, 438765232, 1161375560, 1065956317, -1443468487, -1958605412, 1855056370, 803290069, -1212096980, -305448396, 1389999374, -2142885272, 82039883, 849809322, 2055529671, -1552170053, 416812476, 2042285877, -564258963, -780250371, -561940737, 396118506, -849433921, -1801560919, 1247295927, -13641307, -429927538, -1614844191, 321256164, -1999307851, 254698220, 1209213692, 1594978896, -1538761739, 431122602, 138514066, -2116869323, -902908170, 941371329, -303944112, 1141783220, 738338462, -861864144, -665094335, 85019851, 1991843328, -1976261183, -1139171134, 1166979207, 953784654, -169342573, -1810396107, -440507293, -1162244878, 764581798, 964469755, -1618256588, 1383377848, 335170147, -837906765, 1883522342, 1226060443, -287438316, 581334744, -1031717811, -1850167623, -120444467, 1085587411, -561331779, -1762543367, -447678593, -1152954403, -1839530516, 532591498, -798700409, -206910505, -902949134, 1776223707, 1888624288, 623834157, -932560669, 896845344, 458856137, -2026200834, -1428079329, -678607680, 1368563579, 2095340825, 1520131494, -1483971453, -89826690, 556121240, 7681716, 1366564687, 611793951, -2019665576, -1181469536, 802907313, 491966429, 1242836430, 647745444, -1890553609, 137916803, 2123113817, 1694714002, -58316729, -2046868794, 318265335, 243671381, 2071585354, 376453499, -1281199068, -1957470190, -269872067, 956892633, -1585320579, -396656203, -370013999, -1004211514, 930459681, 450583055, -831148884, -473362767 ], [ -161621, -301671559, -848046180, -460700101, -161968101, 1891420030, 1739993886, 2039270937, -758022107, 1379393997, 733972292, 439361473, -1137640053, -745346976, 1856065377, 696818911, -532025002, 905680604, 319376413, 250915091, 799356334, 1891034390, -752833221, -67715271, 873743301, -1758855570, -1663574710, 1407134594, 2022932648, -1351346751, 1357272598, -2095178045, 822834386, 1145834820, -1262509268, 1712299301, -1936698711, -718124072, -1816800835, -1121419290, -20754423, 1885712236, 1876866369, -1488626183, -658981859, -2003365941, 687274109, 792897858, 1934712761, -172134536, 1469708572, -237122656, -1538746236, 1723567413, -1447958848, 1761750258, -1229966768, -1674105059, -1986448944, 487395767, 1916976817, -1765386832, 237360829, 1453081690, -1115688805, -363352288, -1193048706, 1304693002, -776872694, -972306013, 1450477875, -1417136086, 734738887, 667216363, 1340421060, -192372613, 1585942917, 232322451, 2069971870, -805576056, -834661880, 1156100424, -2033423961, -346119895, 902324937, 2046433913, -455927166, 974165092, 933514180, -634555759, -2001679410, -1586036454, -317055692, 1624830694, 86044653, -1261608365, 27058354, -494763976, -1580187934, -1267767346, -1848218253, 1251474329, 1187315807, 1079698894, 2080177052, 982757392, -2038159528, 1675418889, 2087171123, 1150508647, -1717889999, 1916834758, -557070677, -1563666591, 1159807313, -1762316937, 429012769, 92868341, -1925521680, -369010799, 1960433445, -1991787363, -1997259267, 1067023561, 1584777516, 2008264700, 1987787885, -1480710899, -1434873225, -119835744, -333328863, 434903536, 433260303, 2061432235, 1535830441, 181830524, -1128611103, 1846035675, 220334321, 1942819562, 1563983327, 2094938794, 1194029702, 475816791, 842960761, 591458119, 1632521199, -467777881, -1229780087, -207862292, -55770415, -1376446244, 1135778408, 1640898390, 708929390, 684722560, -1328789126, -151351632, -577961992, -2073633879, 373903963, -268372075, 583765916, -130024035, 1594170619, 1203303352, -698514435, 2066525551, 1539909245, -1422983698, 1298172988, -201611107, -535667312, -556479567, -2028105417, 794288847, 1182183015, 1812037212, -351174973, 587218541, 236695666, -142237746, 1575580095, -425394960, -1248794813, -1188750229, -63565276, 49692461, 1098319014, -1666151848, 1087604010, -639408864, -584024461, 15696866, -1748654057, 798533625, -502228404, -738443584, -2131060435, 1259215694, 1247704425, -304185304, 81876011, 1526917456, -95800047, -711211941, 518160913, 2079819448, -1017973235, 233538012, 1506356069, 773179277, -12054718, -748460793, 1793952410, 376546621, -2122584613, 12806792, -901729127, 330654036, -1023131521, -1079577127, -1604725856, -1315330649, -458229029, 689594011, -1772616214, 814613286, 1947281105, -1873084612, -1797331215, 170128066, 1018508009, 1526767119, 344488993, 1415378331, 1055631048, -370459149, -1206642682, -1226213648, -2115441047, 1137191197, -132375275, -1374744030, -2020726342, 289492882, -1897878616, -1086750855, -998770375, 1729898109, -314099253, 1467931261, -914432277, 1852083901, 641283669, -1401982542, -779097252, 942432595, -746745913, -1962479976, -1770054999, -822262563, 846618600, -536352478, -13380124, 847494018, -1803005963, 924485766, -323502255, 95083506, -1715399668, -1242790961, 941860752, 243550810, 1525966731, 1888203239, 1118701040, 1323134305, 1618144743, 1152652797, -1615830135, 622652064, 1557290454, 1853274788, 1315369636, 1420590353, -1527048097, 1097284140, -56471933, 1401550624, 818309468, 441201502, 599732267, -1809814220, 476670109, 342639030, 1810171398, -1443346196, 47389520, -497949928, 601957602, -1609745300, -550816129, 2109427038, -1955316544, -308214962, 1711078725, -1639353608, 382122593, 1713868764, -957173260, -1275063902, -49117433, 769735876, 1579957752, -247150831, 799368549, 1450649789, -2066014671, -2036420955, -318923493, -1883280964, 1547250429, 1124772749, -884306219, -1542459465, -1245251603, -591961535, -663404425, 1015541123, -1046615122, -1489185880, -346406146, -546925079, -208900336, 563819302, -827287475, -1537529596, -163173569, -655568693, -943950410, -181644009, 639026188, 81791958, -1279312821, -1102523773, -1566355608, 233016553, 25460236, 4028984, -383459949, 275684631, 1688050819, 1789785097, 304243711, -2052005884, -1075346565, -1456123422, 1463785865, -1092768986, 2032994390, -738448560, -694163220, 664888909, 423528295, -970541964, -1378114041, 22124561, -1543850474, 1218130803, -705813054, 2019140973, -1690707206, 445002380, -1882594503, 156647497, 610204670, -131433383, -858894988, 1491757828, -2062455709, -1523061659, 2082928104, 481206095, -597063418, -1431790932, 219000737, 663212928, -1630240753, 796999062, -908956355, -622076107, -1189620633, -1660538481, -1751898351, 664155292, 1697348484, 253144179, 791334049, -1439242329, 1907764443, -291366606, -890031502, 781385384, 634859539, -709996751, 1665435074, -1703778181, 1189725153, 1411404761, 275605918, -1796234350, 1994650041, -1807743397, -1022466363, 1253366816, -319500167, 1248899162, 980820779, -696606518, -24106846, -985649377, 1188176619, -1164672225, -1449810196, -609186735, 2100119527, 666747917, 2077140065, 124684154, 917716075, -1558720570, 735529422, -171552242, -1872656080, -729926749, 1854694584, 937192720, 241421690, -958453065, 1810989730, 1562065868, 1776084258, -94851326, -365822923, 638950346, -293768756, -454020269, 1189187757, -1428588196, 921074587, -718864948, 1114476097, 447994657, -147064792, -2059269347, 1736381960, 100918449, 845393212, 2107770920, 94676396, 493428190, -51442622, -1563037099, 208192747, 701745767, 518374245, 704851789, 1363783608, 994143163, -1654988690, 748470314, -826330787, 1041755223, 27496881, -929478648, -2122623948, 1722722057, 461843429, 163532158, -335587393, 1768482775, -1914282816, 1516278969, -411125575, 1726193647, -853419426, -206222740, 935112075, -1256972779, -117899462, -811025649, 618556202, -1645604688, 933367150, -782247646, 344705374, 1071376659, -837150789, 1815912316, -164582741, 943126233, 1749833307, 365097367, -394018488, 1280452680, 1803949902, 1210453074, -688196640, 953060320, 1069311727, 171864409, 1453295396, -2058180814, 1783467113, -1885034522, 1283535151, 1799206787, -642644467, -1144370410, -661514770, 1880381476, 709724904, -994040767, 787933988, -922653373, 613143975, 1155598841, -74591126, -2122492013, -1680127089, -1624721249, 1890618262, -1903146836, 500902754, 856641797, -1163991258, -1804269426, -1199940767, 1312982198, 2107041429, -673446821, 1398012621, -310103830, -1736666142, -899880453, -1597037277, 276042624, -1042718855, -597989326, -1693432552, 1853771262, -123395998, -1091337337, 413475792, 875614739, 386112407, 912382245, -1861572596, -1995543812, 1304206699, 1435803431, -1586124515, 1908610207, 1875662271, 430175544, -851390308, 947830743, 1421466757, 863598353, -2115104449, 854675119, 668720346, 703892482, 127545861, 2077000753, 537676780, -1487613464, 1434127908, 961249292, -2062037709, 677364266, -2063097437, 1403926145, 32288313, -229019618, -2121163417, 1006561313, 346827861, 2019701042, 1940982033, -937461318, -1947197384, 1645528053, 1793925632, 2070446014, 1559738017, 353089385, -1109428629, 638175398, -305437009, -944945056, -785687105, -903801671, 340976237, 865790195, -2104725318, 1003301611, -290807405, -857683178, 235917126, -409800685, -227042019, -713369902, -639531111, -1789147936, 458227079, -2039017065, -1072160559, -1888549389, -623523190, 503504086, -86460284, 1517638594, 2074973757, 1477917442, -258382394, -785908865, -2085486379, 1724597419, 933446484, -1036524058, 930772371, -1796907548, 1202916204, 889875999, -53291700, -1138130470, -1640202120, 1009675792, -1774912416, 772583646, -306514746, -844832516, -222639629, -1274931662, 77529471, -1390348683, -1990042462, 494583062, 1859019046, 798178783, 1285819602, -598797230, 343644008, 99257512, -905749538, -1613053492, 1436964646, -1235131310, 1507686598, -1424254694, 1035531356, 309217642, -1005447962, -1028997292, -984444334, -1359251673, 1769370875, 205628111, -2135969114, 1167937960, 441918688, 214931773, -246820904, -443754010, 1405961163, 1486309350, -142521056, -1515296984, 713444640, -1880774567, -1348932878, -433589571, 832097140, 1104884705, -1565341923, 2120095079, 1190848537, -1653828591, -2113509439, 413759086, -280964590, 2084140760, 835735075, 1493314926, 897030312, 519472826, 1452445043, 1564680742, 1605085444, -1959870775, 1427962604, 972181563, 1500440900, 895710676, -1496587124, -907148995, -1051949675, 624050074, -1499351069, 965561411, 881720678, 1397138699, 427768451, 1086094553, 255522570, 1145320792, -1465627642, -701447248, -1260274169, 1095178529, -520850203, -1452238005, -1414363942, 575865572, 66007220, 1127922419, 1901079206, 687750482, -866614547, -1632682882, 1723779256, -1729367732, 276643514, -2031368862, 926083811, 225843359, -192985068, 255689858, 401532508, -1300011073, -1197177958, -362935519, -1336163568, 125167040, -1334728211, -1012267655, -1507441669, 2069215491, -902136720, -250764798, -30214044, -1072831738, 2087625690, -498654945, -524077177, 368082597, -882099189, -1093649640, -1307002628, -1729358411, -1368035755, 985638725, 408057813, -2074377001, 784596469, 1040012592, 1589956885, -1492202847, -1793722062, -1032841598, -1893991881, 1265629755, -1489421765, -1464662178, -833622737, 1498697131, -1297422237, 1866994958, -1288538789, 2131215280, 1783819364, 1388298146, -1292451153, 1620916716, -1189620422, -1980541433, -302336860, -1049218286, -1427677482, -1805218997, 493042478, 1562513371, -1975064126, 962026832, 1193185305, -1616446588, 174283487, -456726852 ], [ 123928664, -677829927, 475251071, -114674525, -1386307663, -585557475, 1728072060, 1265909377, 1856618542, -1211246103, -98219537, 202255457, 2078185262, -572415212, -772497878, -1087769232, 789878829, 90376443, 2012298185, -1974285525, 1077668456, 1276294692, -2090561021, 1834269510, -274825704, -1657942234, 2088734354, 675872737, -158568437, -788515015, 322221874, -8052238, 541346043, -368874149, 804494838, 222053497, 113512224, -724913961, -811183231, -161350853, 1764346911, 796522857, -1098301251, 315420233, -1191002757, -1356681725, 1638094807, -762601158, -480962080, -1899169274, -1235036168, 1199830217, 1636918167, 1366151909, -1809819642, -1148409011, 1999516515, 2119054569, -2126280361, -1473987356, 42140683, -1555980171, -1050916175, 123940408, 907278944, 1518581374, -1245974129, -1384495855, 500858221, 118317171, -1857145150, -1016888772, 1393980737, 1355723442, -483114340, -647366468, 269469037, 1265662267, -1787712456, 1701259022, 1905467775, 1952867547, -1252661661, 1327629825, 405176018, -744074648, 1040540046, -702906384, -793930564, 1966857682, -1849093587, 310744827, 1745402796, 1480366424, 1087546780, -1938552760, 1182016149, -1559017660, 53707580, -461454889, 1585981798, 235171386, -131092322, -1844697105, -126600113, -1498737127, -222903858, 288253964, -362791994, 1502211068, -1172889544, -2104054566, 337401110, 1706024299, -982459696, -1663950227, 891621072, -205810880, 1474042054, 1960165662, -1561256608, -652631501, -1136818136, -1420065065, 257051813, -1003648485, 466594566, 281029187, 803206015, -872767822, -111162903, 591860535, 1341934496, 1840120649, -76121958, -834259133, 272632313, 1701609289, 2105826842, 258237099, 630432899, -1203752872, 1565111219, -994773111, -1843178897, -1895131286, 1594630983, -533558483, 1563268791, 1958366379, 1676112830, -966723366, -726311085, 800421577, -742040817, -1449257799, 1737099, 1566583958, 593076488, -856134682, -530966294, -555212811, 1952894149, -969038057, 281462501, 799980484, 223099625, 1660460230, 691410107, -1862937544, -464029125, 483813060, -877878739, -1653320250, 616612134, -1367418145, -2008753720, -583938351, -196595616, -2068467486, 1938325440, -96890625, -1696902625, 614916506, 1142056488, 230989348, -1777122688, -296735400, 763843809, -1771001915, 1527358040, 1760353980, -25436225, 419270294, -477812537, 1708848391, -1778326315, -502553291, -739598513, -1581401852, -401173241, -1282216423, -1072699358, 247524556, 1736834472, 606457854, 237178919, -1187215185, -382018254, 156107825, 1803903441, -2117505735, -1852026220, 631156537, -1250301728, -724095569, -2116224554, -1608599808, 498979145, -552936550, 1218851193, -510266122, 60878042, -814375050, -287875569, -723059888, 500961690, 407855758, 1434558293, -1187399187, 2111438936, -1914872275, 15542051, 1297914881, -1995850947, -1866139329, 1514281093, 1416664260, 322358490, 94510829, 211104100, -1207440514, 2038006210, 562089428, 244267462, -97003619, 1152403259, -1682359232, -120854813, 956463949, 1579155450, -36758928, 479846344, -439406919, 1883995352, -997289342, 1785888171, -80980323, 1094785072, -100471105, 1636885382, -364722509, 219778611, -89142984, 1781288859, -587712029, -1306140098, -2043092668, 700002377, 746332507, -1440623533, 1393058542, 1447435213, -924027925, -587988673, -318466076, -1228294504, -607505134, 938335190, 1074522431, -2115766012, 2071840241, -1416297562, 550335526, 1973446958, 2024431106, -453661966, 834586889, -1719078782, -1105594890, 1010689175, 1316718393, 1026812958, 1825523867, 1264509607, -1778963288, -1963321366, -738099705, -448037693, -194547045, 131420908, 322979469, -723644169, 1349923219, -1594311542, -1339605926, -1458921881, -1121363583, 301728758, -670907890, -867278182, -772438760, 279236258, 115400276, -1681328666, -262851698, -1612347656, 889172520, -606390489, -1863684342, -919484970, 1292807178, 2021267145, -1417755624, -645787147, 1856367614, -1001099116, 1077855565, 1142724788, 1141906487, 1976189733, -17619181, -663077462, 1273069412, 1342996596, 470845484, 1680634603, 672649198, 1759783467, -872608531, 1281655182, -712688351, 388864494, 2103973832, 1929852392, 1475957947, -647370364, 859640703, -214726818, 1061717485, 102386271, -1315970100, 17625089, -1285193464, -2069584895, 1118667672, -1069961488, -1349195045, -1619030385, 1410622133, 1915707994, -1151338290, 401992869, -1703172872, 296785923, 2013902042, 643452911, -146442171, -2030691843, -2028056931, 2022163870, 338275783, -1714501644, -508025713, -1119509947, 1175429263, -649312978, -637482115, -401883609, -100530217, -1943926623, 6669862, -198471198, -1108497968, -1663257595, 575094719, 1263522310, 2144001434, 200913580, -32650147, 1070819696, 1501024706, 2004938357, -881347427, -12990539, -624580256, -282015484, -112751186, 388631559, 1120157182, 103247536, 1991370941, 1231510966, 1538771941, 1574156036, -907881091, 471481939, -934483233, -1635029327, 826437732, 557935106, -1305342820, 846239360, 1550513589, -1077628351, 2110308103, -1334972985, 678348164, 539981694, -789486249, -235106015, 1961340697, -1818351820, 656791272, -440648009, 225840782, -1757735830, 1731035110, 327656678, -7810730, 1272728964, 517932175, -2060542065, 745150790, -2101136558, -121528273, -2012106799, -162343975, 888746762, 82193078, 2070721188, 76866813, -589602781, 286068038, -1309123894, -660222985, -459740688, -1492235611, 1610771075, -86437431, 1275942582, -82174325, 55142606, 1343920184, -371892500, 1931081569, -76804518, 1569492635, 526501208, -793800198, 1661224465, -240815900, -394260671, 77498510, 2045418844, 1179138867, -1928509481, -303216133, -1966830536, 1544384011, -1681218615, -1159968360, -274532462, -372849869, 870038814, 2134065555, 1359631484, 1092718787, 667052975, -617762551, 1477257836, 857331572, -1274399101, -145467190, 571107172, -792647560, 1631313950, 2084694438, 464230724, 1935704254, -105337141, -691237509, 884240440, -937390380, 525877803, 1421584443, 1520180032, -612200824, 200428006, 1199930488, -1128584281, -1978417611, -1970084130, 1970696904, 2037937722, 196053337, -1839502479, 194146944, -417721386, 495135742, -2045867194, -434061778, -900103871, -839812649, 108086206, 761559240, 1502116569, 228911386, 1706226055, 599039437, 1482406165, -158615014, 939922543, 474524043, -175753705, -1919946046, 200531281, -158083570, 721909236, -1616072883, -436091916, -493592745, 1565864647, 491159610, 2103438496, 136928991, -1052583889, -1950170364, -1862701100, -1642572668, -654585977, 1197109305, 1868132924, 2005685117, -1653291449, -1443302881, 655176300, -275182043, 598092879, 97440630, 1172405194, 523822992, -1319723714, -1683617226, 213735187, 1693936236, -1256295800, -1580106842, 550236686, -2050391816, -1966829376, 721434791, 163949232, 1485998006, -24397616, -842373087, -1449019184, -2004209407, -1057076231, 857125051, 1663876525, -1336270754, -2033888929, 979215930, -565438378, -835302272, -1457438836, 1008572766, 1945323291, -1047148184, -1380830778, -24685875, -173783378, 879732578, 495369698, -479512171, 1987839345, -1555182046, 1972795767, 1878876258, -1765522634, -713200977, 1103443209, -438412467, 1212832723, -1370306217, 1703062366, 272708902, 2039418743, -1918116739, -1836435542, 764893635, -1226696319, 835694395, 1604535463, -116590428, -719673518, 1415121162, -1841512453, 461503223, -2032029881, -1527347616, -929155545, -795771569, 1001847439, 1224090481, 862644496, -505279776, -1722101762, -433925391, -336571989, 1561202561, 1243137518, 411642269, -762375636, 2073146026, -1503784555, 1890281835, 1845299459, -1136018880, -979705657, 1566599029, 774035043, 1224278295, -1650535684, -442256698, 1986703147, -1139991110, -1184687100, -1215829789, 31790053, 1740966888, 1984594342, -649895016, -1282326895, 128561402, -905134285, -521092495, -1378904097, 1335199568, -1899674224, -730159264, -634908735, -1559740296, 525037587, 1569521499, 765584831, -679288742, 673223968, 1868916277, -1393474286, -1602971266, -555885429, 435644007, -1260783049, 772712200, 1878264093, -1042040627, -807115432, -157886568, 1377052555, -622984075, 1954834635, -1546501339, -1809861894, 1260115863, -140679899, -1618450017, -1097690240, 1873433735, 1696406107, 1338890087, -736242186, -1217520005, 144830868, -2131138948, -856908179, 2105054668, -1906032969, 1408145797, 931012572, -1330247602, -2026400464, 1811956298, -375171581, 1069308660, 230102961, -1200834867, 540033295, -109598603, -1202736553, -1233184430, 222787707, -1978604824, -2053804555, -1702337646, -381802815, 2003565190, 1122578616, 1488343023, -1120711831, 109780431, -303721350, 535427841, -1283384402, -444479879, -1057327794, 490810741, -1500000709, -1238468593, 957896173, 2682915, -1792386209, 304373180, -854790558, -2095337811, 947537733, 260314666, -1664702546, 518772297, 1039006203, 445512312, 1549026301, -305901611, 1795796920, 168263857, -1520209029, -1797573202, -1749835732, 369805888, 1863668278, -866262842, 1733721230, -1379336136, -2134278191, -720824930, 254362050, -64882341, 361968748, -1014998181, -1914671136, 1790757129, -1744610303, 2092231627, 1792990470, -1228344413, -379093532, -1803011531, 2100394717, -685547630, -641128662, 1699892848, -1074028388, 132770352, -1795273583, 415031978, -1991430921, -431630949, 1320752647, 287173207, -80657399, 135780078, -193791570, -1528078934, 2047434056, -444620534, -1920789633, 1847976198, -1433229929, -1339933339, -1634440225, 1669491177, 1057572950, -1841199045, -1475820228, 158835100, 489042933, -756370511, 1042399098, 2122399496, -1717045189, 68231529, 1535053471, 1094537186, 362435254, 725142853, -1496866625, 1384283288, -1321519520, 945175091 ], [ 1830632989, 1282538123, 1359385837, 77614941, 649390115, 1939251231, -1959820335, 553521557, 1721662145, -1248737186, -1824669575, -1755830342, -720894061, -941519584, -2044454901, 1482148816, -186637422, -1357509733, 651259059, -1797350504, 1153710943, -573075510, -1672828063, 1005138558, 541801874, -730724572, -877554710, 563608187, 1094476004, 1372579772, -943344750, -220639189, -1839934587, -1244631092, 1165738490, -1126986823, -1985186822, -1129108209, 908512677, -1241825363, -1304476336, 795299885, 131399269, -502923406, 758774688, -90884712, -767152786, -1180078562, 1558928139, 897959520, -645773181, 296173450, 279243919, -1457684110, 293287620, 2033300926, 1396213416, 802505174, 496864881, 1158377129, -1560042586, -1745910535, -866959514, -1599695222, 725417599, -1429644238, -1988418664, 1459679394, 176526379, 272174113, 276518519, 1942109216, -581134102, -645460133, -1317525685, 532456623, -42560203, -1844007369, -1053940086, 1161707464, -1600685973, -337555728, 273953811, -699193930, -1942554909, 1581820693, 1280519591, -776258654, -210234290, -1371553815, 875171868, -878274114, 1386007683, -1931957632, -575991461, 2060507604, 417841704, 1945921960, -1570717152, 1398794446, -1669820585, 1119811441, 999914520, 564842784, -117307288, -1928850561, -77006286, 110494650, -1017366948, -2132187515, -438226760, -1082082403, -257069646, 126171211, 1999116554, 326326441, -1466557325, 966057908, -597877200, 1568847523, 618281235, -1649043750, -861468656, -1306065996, -115343551, -859092919, 1035284242, -531165042, -1426931509, -1364134360, 822353954, 2082934820, -1744494673, -132889603, 562105216, -772136026, -241726069, -1761103618, 207134161, -2015519380, -1643392720, 1467873312, -1418767986, 1720525412, -1613183790, -1894680600, -1919492603, -1166162902, -1594278634, -962661479, 601501553, 1005934080, -802555928, -1817115792, 1804120190, 87594360, -419355049, 412280883, -15725449, 1484883417, 975768360, -197350001, -1755435570, -628778463, -1196368261, -1334623335, 1101804217, -982954282, -394567279, -1844984812, -875325515, -2046453748, -432552752, 1524998018, -1323830516, 1569934279, 1330851753, 241334436, -76973032, -118555130, 428646374, -402631016, 79841172, -1514494609, -2093132229, -284110738, -1274974344, 1088788427, 823481259, 860427662, -2107936022, -1705338189, -1352296388, -1724484976, -941667024, 1682844443, 1786709212, -112098992, 1185056499, 402774920, 2123186815, -577568923, 844553759, 2125155659, -1722345751, -726600738, -1527957415, -1124482742, -980872769, 1918865330, 691234743, 648875470, 951937744, 564155354, -610484985, 1433990770, -395201234, 909783388, -438680832, 745162122, 611752668, -1890164670, -1903145926, 140636686, 1263127865, 41544664, 861471715, -1285528468, -1476614766, -297326309, 1509097096, 286682194, -124405491, 1722456065, 1060955253, -1260237206, -1715656094, -1410163750, -2001709911, 1381352963, 875403819, -651696897, 1292792356, 1726767704, -1908910980, 360179189, -54199373, 363630101, -343228852, -2038280065, 495773200, 1171573263, 1967713530, -1901129417, 619384681, -1403813859, -1842130712, 740545073, 610701660, 1149646502, 21295220, 502515672, 1186591455, -1826661179, -1733246240, 659576384, 895519354, -521740344, 107061471, -769121861, 1107842485, 529020723, -944864591, 1580365861, -145173755, 585736701, -2020438549, -29611747, 803168391, -426625527, 382795539, -1906072309, 1045729354, 896126799, -747538106, 1128495245, 110766403, 691520306, 1408991823, 1399218261, 1651178838, 1894677619, -1015093197, -142975148, -484398481, -1524673624, 354133658, -1996088998, 1105055622, -1991553089, -1894668250, 2066826929, -366294095, 1036503842, -1990498083, -180102211, -1354180937, 1626602944, -1011107303, 459517366, -1026843514, -516408092, -1404662520, -336482515, 2083460883, -1582989079, -607585085, -762051206, 269664404, 728533990, 665928369, -2112573903, -308682718, -784393144, -472627504, 1036683640, -163031615, -458043828, 105234619, 281426847, 1735820653, 1018298553, -256424863, -268970259, -635907868, -1045610177, 1123208655, -1516415416, 935124834, -1806684108, 959070093, -781684520, 108210840, 1031068996, 1572183879, -1001959893, 203071082, 981754228, -716326277, -264004712, 11395815, -652815025, -1143709122, 121506332, 789633, -1127148617, 1322530857, 2032392979, -1528237177, -2089263616, -1753742135, 1878481124, 848694765, -2018418615, 1669325553, -829947382, 1010860795, 2086195435, 613600876, -1098492181, 1819763464, 1070145997, 35790115, -14107059, -1631536096, 1604983472, -812503046, 102878186, -463385593, 185291120, -28903781, -1744681633, 1453231734, -365002225, -1715110793, -542066991, 1020389163, 1987166507, 1748185749, 846727630, 1337398892, -1517696296, 895807184, 1677666516, -542997844, 967366936, -137807667, 1784179302, 2136567250, 1074590305, -201048455, -1303170054, -1159093406, 1173151885, 1503605419, 328069131, 1354469954, 1206501319, -175857076, -46675312, 156870065, 1836874173, 1908515407, 1863330544, 887937894, -1922542783, -979860165, -488747594, 221926013, 1599968294, 382067895, 31242928, 550577340, 392271345, 1906579790, -1555012993, -324190093, 534706000, -1511809640, 1687637668, -1975232188, -764122582, 346442665, 204822769, 376501300, -1245631037, -1378572129, 1915876241, 771510581, -2091263275, 1906109515, -255111245, -617853533, -2124814834, 872480438, -98700875, 1272663768, 744490065, 473054021, -1247010660, -1194071639, 947106630, 1756172197, -1604184995, 1680661548, 802384297, 650129388, -1400272387, -400441191, 480558063, -1433607265, 1051981814, -1923938862, 1525360410, -1107124438, -1935017744, 393906882, 562736342, -53741944, -1586563015, -1106432873, -1723811650, 816210136, 1256527953, 827143874, 12233497, 611224213, -334943343, 1333129705, 172980287, -600355153, -1923489896, 1732922379, 1826673583, -1913359989, -683474145, 1178601598, 545996538, 1809308144, 1123229004, 286619929, 1541494010, -1627865767, 1272247583, -1363062863, -847673254, 376414891, -507551917, 1521727120, -453770729, 1716810082, 126115349, -1529361628, -756155847, 1892128928, -1580613040, -882548913, 1225196731, 1522372685, -413509464, -125105755, 751252019, -690455922, 1850342328, -1572435558, -1414853570, -2041549039, 1718793907, 1613380812, -734143645, -1665156376, -256069971, -757995843, 1639966167, 1876290625, -1852516922, -688878277, -1149532889, 1514313273, -57624274, -328666289, -971478143, 553560494, 407263023, -1711517348, 1833618966, 2080480288, 1058542180, 1152479162, 1629910024, 1111562107, -487800339, -198223142, 1682022234, -1570427785, -772475803, -856483548, 217456197, 1875441546, 1263388971, -1251594095, 201440082, -1619757653, -525007783, 982845831, 820720859, 1357287313, 1459690270, 2035986867, 818174055, 268940459, 2144289147, 124913322, 1206983650, 295256369, -577080414, -906356987, 1760792765, 214371620, -1739737445, 143585833, -1479639663, 1237299651, 706923516, 1371122116, 615598716, -1422890984, -1176491640, 177125226, -1092760583, 1705961936, 1826995463, 576769562, 2035400163, 12707541, -1794083336, 1250349561, -1535711963, 1105670335, -1075774305, -51662764, -1237016228, 1166548001, 1666896131, 228338895, 903107601, -1125521613, -1859923630, 841860541, -1616370688, -1994663536, -457818005, -2058829188, 1783992943, 1489465870, -1088570170, -564816316, -44811135, -1529903590, -382267143, -1224842414, 1235355488, 917436682, -2097345782, -258432027, -1100366637, -1936626847, 441706727, -1721072639, 57813545, -1196111246, -945313640, 1776396115, 880456790, 1210974005, 1713537227, -1321014127, 240408615, -2021931681, 314999281, 87590494, 1615450305, -150985421, 294082265, 1163865108, 2143107304, 659613955, 905125615, 139286505, -858477738, 1928683506, -792723182, 1861262728, 2034266270, -1327301309, -2135004218, 1167024634, -395839905, -1557275487, 786283248, -25841140, -244056107, -1493363660, 286804308, 1997333641, 53214584, 450967254, 1114022014, 1287974427, -1590126093, 1863834426, -1803350172, 960109382, -992028287, 1540312351, -1531429583, 863690170, -618063651, -132310063, -740282816, 1421390267, -316788569, 491711570, 1461047172, -334946674, -660690742, -1522897758, 1182062752, 208713188, 1141189798, 1224301039, -411447463, 488100034, 1007187810, -812789590, 928611920, 1413048157, 883828381, 1771949656, 1362689840, -1637314608, 285957640, 1593517236, -1941340077, 1715298703, -1927654273, 250276504, -1959806527, 1775267676, -1330613485, 156304803, 393417640, -426673176, -519329629, 157247852, 230659167, 2024473414, 342479450, 924907403, 377241328, -836452343, -353964367, -72441716, -771643718, 592717990, 1987965134, 245309942, -1260322962, -82925609, 424092134, -270856732, 1796124571, -414658036, -1675499468, 1264156737, 146794145, -1250068896, -1695716422, 1843626045, -911001422, 1822559653, -878267782, -1474313848, 74173715, 13827690, -1389361892, -107440032, 678272036, 1496240823, 1250080693, 2021052185, -820860810, -1573385442, 173161542, -457759677, -713239545, 737080361, 1185581695, 2144645649, -205723918, -59813869, 2034088748, -1691985909, -1970463972, 1901029124, 1049007415, 1204234389, -266473170, 1779592417, -1397730754, 1730944121, -1521354595, -990538873, 772863904, -1820635937, -3466096, -1655562667, -1492428356, 1595890835, -1942372171, 512330619, 962214517, -1589907065, -145303790, 375720461, -2097067463, 1931055617, 434008955, 1598012541, -1649141161, -626587451, -639378447, -1496525986, -360902989, -1837871494, -1049303841, -402358719, -1895199425, -1465406793, -403343825, 608850956, 569236308, 1617294942, 652077881, -2080236406, 739711094, -45767171, 230818932, 946576909, 572141416 ], [ 947668513, -1230653740, 2096237102, -1035902418, -1252872693, -1458002928, 1912556597, -1644790817, 1816130924, 1330446100, -628605632, 742791119, 327783689, 308389278, 2127520773, -1042966120, -379336909, 299481256, -1954619310, -817498568, 81799836, -1877736354, 1222144383, -866953330, 2125907402, 861050949, -1164134376, 392700034, 815855644, -1222888360, -1801835113, 463580457, 1922575395, 177192248, 233090159, -850772737, 1187372989, 523977705, 1001936401, 1723014850, 143944026, -2134510581, -903833887, -394514475, 1177732131, -1927821749, 1533750920, -1383316809, 927685424, 1545685190, -492524303, 1096197919, -675840267, -1686363899, -1773444565, 504668285, 401841329, -1205640020, 1056105653, 883746466, 744330552, 784609681, 478782769, -176581594, 895090413, -187814448, 1065770677, 1799313055, -443305457, -732888683, 1434255570, -1989716309, 901385552, 1128432189, -1305116946, -1172189097, 1997360982, -393044288, 1564539106, 1555596635, -1356991692, 2096798059, -510646987, -136805162, -164157432, -1788121363, 443579150, -2040853027, -457941267, 1363703296, 1074715274, 1547380315, 644667788, -968978276, 1796561505, -592246190, -1503197809, -2068303114, -1418852949, 995208826, -441091865, 605219606, 390861927, 1109042703, 191361436, 816218005, -1028882294, -284616546, 1647336394, -477435092, 1876535051, 1221727212, -1958414006, 1944271742, -1374482101, -1634187260, 346317078, 5702912, 644223967, 389955630, 1738647029, -716251094, 359051114, 2132672522, 422796258, 659431435, -1790227625, 1119807644, -48782860, 746905245, -1954716199, -1505013095, 113139552, 1253095456, -1740677253, -1778121957, 1513167242, 851490840, 1348593582, -797409731, 1806216956, 244882215, -1148531400, 609778623, -420848713, 463363489, 1059102722, 1563251176, 468806157, 1447300323, -462913992, -963092961, -1492659502, 1186787110, 1635507177, -968286738, -817300238, 1235550278, -967730696, -81950278, 5888458, -912554417, -1159197060, -31055699, -79909174, 756692149, -1179428989, 1195398169, 1431612028, 1188154432, -546289692, -1071474336, -1994478607, 962164055, 1111969227, 1203960299, 127044920, 1400562352, -1649147173, 327019697, 1376281229, 1206896934, -1565596605, 2132699975, -2040569855, 1657975423, 1999186284, -1773418767, 1805930948, 1714246134, 984789683, 1866872923, -1872952161, -1834275198, -1139696417, -1110179640, -281789185, -1246729949, -1527206991, 841671335, -777303834, -605459285, -1481524611, 1250679552, 1216504879, 654995783, 1641403548, -1400746918, 510029670, -805531540, -1951906978, 1317453383, 619791145, -1324107943, 1115349522, -2029546200, 1855352693, 1450714653, 369068664, -1997865210, 1975412031, -250232660, -1440742950, -1430722641, -1947268789, -1420238602, -189844957, 615443186, 2033712754, 1901646343, -1631200237, 974862459, 1839756122, -1857521301, 809522508, -685539594, 1776412920, -846269171, 1069378295, -387707785, -227404257, 1312089462, 1664313138, -282403304, -1908526655, 40452820, 1079483158, -1164136160, 2147229012, -1259711950, -155439247, -1999259023, -1739394689, 761308891, -1659626443, -2131259138, 108216721, -818027505, 578172436, -699268281, 1206011478, 1879183347, -526075142, -544363594, -1269893426, -1396996948, 1633875053, -554542906, -1814149140, -103726934, -1167174935, 1655579149, -116486486, -47667569, -27326884, 1923630191, -829410339, -1213016314, 1692504777, 912353480, -1775576385, -775324239, -288538345, -1557876588, 1131314339, 773889398, -1250181107, -1812776269, -115165913, -811354715, 1944957916, -367442510, 1035177412, 862386429, -987537519, 1521460109, -895257357, 2011505438, 126723501, 75041401, -1120704957, 1496545733, 841674046, -1695594675, 350189608, 1126179263, 1260674555, 555509636, 1349380248, 1396696689, -11065155, 1238281739, 673355279, -1830801137, 1509948898, -47714109, -1923518971, 1535940472, -159557912, 1571843304, -308843914, -779192066, -1791884901, 885127171, -274953916, 699982665, 1087558295, -570397964, -2103870319, 1897381903, -1337082576, -368426221, -2026867025, -1134555757, -2009040167, 888843545, 1849881227, 2123638244, 985699498, 1545689346, -1094155187, 1774686380, -1935433555, 1366102450, 1396793799, 74449299, -1829818127, -1900803504, 1565988360, 1300069633, -2093690236, -1732102868, -1078347049, 1876426914, 1421271689, 1445877451, -1234030754, 771100517, -78391048, -1574576919, -1577691193, 1259890685, 1596788528, 1943387425, 1611978816, 358029842, -1522789978, 155030769, 1897422577, -919698222, -732907750, -300379738, -2118757214, -1379257665, 312080959, 187296637, -1973653899, -832794988, -1357096346, -378986059, 2007371064, 1801455104, 352436836, 1909057171, -1924293552, -210639817, 494492568, -2016655682, -1582150766, -118893908, 561715018, -1666765934, 197340719, -1192078118, -2064685742, -610378392, -494354255, -1360937568, 337772122, 1011262193, -1572396949, 1727585353, 1090093765, -1046414735, 2034796300, -978506274, -2105246942, 1649862642, -1399885627, 1448693217, -1349556322, 1713208339, -1154555554, 1254500284, -2030681596, 2068308451, 894742874, -374690564, 311454941, 428070377, -773723607, 1874121667, 614358800, 1215831938, -1394417425, -1471268879, -794702880, 449305306, -2129870354, 1113398975, 2137521353, 697800067, -2112267872, -1959216459, 304261871, 1954550024, 718790406, 825277370, -1318001369, -1501756528, 1682003311, 1321693052, -1434767966, 1823370549, 785904262, -1562345183, 138145284, -1908944057, 1125231546, -1639082817, 1634360101, -2121797195, 1475942486, -325715238, 651668206, -1372552679, 237081231, -286963732, -656517289, 1923931935, -39776864, 880015427, -1553564945, 1793355242, -1090110586, -1531619523, -2119280890, 720811711, -650770892, -586620732, -2128950618, 181963058, -1418445464, -238547746, 1168644615, 578353200, -1702909813, -1462338659, -1610628128, 279122383, -913915740, -246850217, 878090246, -1243970151, -1868468481, -1834806580, -1665683194, -1184379151, 1956979918, 264168502, -678674206, 1485599803, -1280339453, -1876955949, -675148710, -1584558758, 89301870, -1308898165, -945609253, 169146074, -1502433568, -1533250042, -2145140761, 1340716522, 230730091, 1481153539, 1442716776, 1826288541, 1475361804, -1804303588, 1258921158, -997628758, -1087975507, -2030642736, -2041583555, 1147472994, 1375570889, -93980068, 361542150, -183318999, 771938481, 1210045402, 99585770, -299516504, 1255181430, -1015508655, 645554104, 1790321270, -1489030671, 2080290950, -1527868531, -1312005168, -494169135, -1963807720, 768625409, -1104688503, -1898807370, 323602438, -1771672159, -1670367360, 1903359849, -386556702, -1379522399, -1435303963, -1148244452, -1903631740, 1727587674, -965015103, 1258125185, -1017911736, -776351507, 985056198, -1039246701, 1851031234, 1866679918, -569063810, -1958711673, 2021697877, 1641019214, 995706264, 1021295590, -185470870, 1126673134, 1793149577, 1739783554, 271662874, -562702807, 430614493, -647127279, 187469479, -511002751, 630614493, -991374540, 22293264, 422311162, 1065484125, -1208648903, -1543840484, -1789761702, -1384406297, 1049831283, 2014989180, -814136669, -556183057, -259079936, -132413332, 1204071567, -1984678208, -287080358, -1549382988, 1034448032, -230529081, -1748342953, 117615432, -1891841239, 244654339, 619270355, 1743930343, 495844591, 820908229, -993646931, -1539757300, 1044031469, -1704253041, -188819988, 260176741, -551984, 1243499007, -1639844544, 172302686, -476998650, -1741160195, -148701180, 1744424489, -1887712933, -1345614393, -2100444280, -1867128947, 1240823405, -384702827, 157866180, -1848106506, -1676562305, 1401938024, 1562545253, -459037466, -1188361237, -1292207338, 723057624, -1575080401, -345204143, 567107284, -1854674893, 1598820943, 1959493532, 1325375504, 891508398, 1928407555, 1591468390, -672126990, 71527047, -658399665, -1461057765, 344761548, -286901262, 2043249004, 296560298, 1629117980, 1486936026, 250852696, 1273654744, -479215625, 1388609721, 1578505442, 1579851181, -976830661, 1632152016, -455891002, 585888040, -2117751476, 1371441865, -61202921, -2034237486, 1647266774, -1257105905, 1904968705, 238685389, -868939736, 1041496320, -472878251, 1650132791, 1204840108, -1958259461, 1510542755, 48782426, -1174824508, -1337699908, -1309565719, 1564114508, 997670176, -1022542846, 830345422, 361182421, -1849604341, -287089893, -750064996, -52535711, -1439096628, -728478542, -1437590770, -823111858, -831329283, -126984504, -877668796, -2036458134, 1666402901, 716409308, 237922298, -1748397492, 747143716, -515028432, -614797567, 2056210146, 588308871, -1912745836, -1057874700, -332897794, -2000372526, -355106829, 1121463508, -1948767073, 1725551743, 509530949, -1247672740, -920031106, -1753201874, -40191873, 1302845005, 2017289884, -1772503199, 473281287, 1885874578, -29717331, 330993289, -641803360, 1787210107, -978196740, -985614825, 171458765, -50836543, -1012222192, -1496870076, -262180298, -942150743, -588703886, -350539046, -950815619, -1949007439, -294677878, -1743000674, -1242358107, 1578007361, -1043228842, -1454809649, 1834449647, -1731007120, -2077508720, -1759340552, 2076822370, 564606297, -1154966409, -469142153, 1025873254, -1890761216, -834065504, 1716628230, -691615093, -1827689298, -1142496156, -691882548, 1444323575, 1446278833, -1650121453, -47725116, 959711065, -281151025, -1386075094, 1842003688, 616478188, -444627945, 73340980, 1966549805, -1439402937, 177842653, 1706586250, -1909586587, -1365006199, -1607790440, -125883118, -1570979451, 223767718, 1453874337, 1085829390, -1938891653, -977695729, -166968056, 1398465702, 227799210, 2089686118, -1540401542, -225742438, 2142812839, -1506949217, 1795661544, 2046533146, 1100322528, 1859896461, -129595240, 430397365, -310315396 ], [ -1164785460, -1105704416, -1404023022, 693110337, 1008248040, -346127342, 1761128542, -1402436795, 906452132, 1906259821, -1200394307, 811424910, 447275693, -777697742, -393005516, 850836709, 945050347, -283711147, -833994126, 2062336306, 765414046, -1647073622, -870408235, 1894919834, -1364639521, 828481153, 1288424465, -1084049168, -1399531185, 818703067, -1696434297, 591551699, -293153684, 1790540997, 201121581, 217586941, 1113104358, 19975097, -1830292306, -1391173156, -67966232, 1487758599, 873804538, 763912246, 211261248, -151178617, 1645589861, 873661550, -963086206, 513405704, -1658444439, -321738204, -346046663, -1838843794, 235099513, -367356289, 1385919685, 1098762208, -1216248754, 645692490, 1471380383, 1553772975, -2076374677, -1537499804, -685705424, -131000927, -1881115812, -53952690, 157819165, 1875600228, 1607161675, 1955465342, 125728669, 300639810, -1191192587, -193146032, 1203409127, -1073975366, 1089894745, -365100973, -987605204, 744752998, 1216069463, 1498928121, 1383391603, 1118318978, 1440420519, -1441644533, 425525156, -960858771, 1777681209, -1111522288, 826542426, 1118565852, 2049352482, -1923978496, -888299057, 785696855, -648826481, 1485858757, 1479314179, -1848505988, 1096950083, 950486938, 1861096930, 1258836614, 1229889172, -402134537, -553935305, 1446670537, 280293109, -710580467, 1915024468, -1769727211, -1360777000, 1773749542, 315609938, -427359851, 1334617862, 2133679518, 1189673049, 223132269, 444607360, 2133606581, 1284541463, -839709443, -2129446033, 1416328206, 1678741731, 1418163893, 940194335, 2025474418, -243511642, 59576911, 1666482244, -954686505, 1131368704, 108800594, 205131837, -1391502257, -877463343, -893879050, 319018325, -856595527, 299560213, -1359653460, 867738195, -1033257457, -663107019, -850774427, -1672899743, 568658982, -1279445645, -1057777435, 2013104772, 1514349731, 350038435, 1197573440, 989287463, -149359240, 1448964377, 705290209, 2094634151, -1093488595, -1174715665, 671207917, -1935226783, -1319331120, -772095584, 1055619582, -243178720, -1765823667, 573878266, 719135163, 558109995, -1922352669, -923189426, -1124364212, -1671000747, 1602771021, 481417930, -598742558, 6907684, -1947076372, 204898845, -1438611417, -7266779, -2068584586, -290787182, 532526446, -815498944, 267385499, -353275583, 193536871, -1174677065, 699561495, 1431890164, 1112577128, 1610345027, -292792107, -807673570, -1238552015, -1614577562, 1022472172, 1337742282, -583059222, -1205561072, -659248673, 554236875, 941981806, -959897820, -577987034, -713977494, 1640818555, 1492176232, -1369412139, -1444473102, -1129619209, -1503232647, 1192984812, -1866611738, 1047129234, 2067596491, -426725646, -1134753088, 439974794, -1722536525, 1777307140, 1201189151, -1983572113, -1380980562, -142881624, -584539644, 1865290315, -1607226669, 112345519, -1527120965, 1041955064, 1998354292, -281976796, 181729873, -485169994, 1749114993, -1042124767, 1713588427, -1003641155, -1944421586, -1812621734, -1219087387, -785405566, 627546813, -959881325, 1632240078, 2019511110, -1671725686, -170612054, -7637096, -148437753, -211647758, 1255181837, -1650840836, 266258768, -555440258, 1650683936, -769088559, 1520728980, 1680925161, -1115992743, 1432245839, -1357216465, -1141817229, 819668260, -643868273, -1896202532, -135333217, -1892618607, -1321461364, 1164327171, -1978257063, 128162886, -1720062548, -244888599, 1551358882, 1489351875, 919570390, 1742528916, -250648270, 1816635093, 1572436521, -1358127119, -673517143, -340545671, 2053616547, -1205010837, -1347267523, 1405857744, 357941288, 115430394, -737037622, -978763815, 658545680, -1321977347, -196427021, -1067189640, -444162084, -1791255175, -482305655, -1170113175, -166919566, -261138223, -1821769486, 1481082817, -728879840, 1547942696, 543327431, -1720142760, -911778346, -1714240171, -247502555, -305342878, -346393079, 1847155727, 203128485, -1854115324, -105172500, -1584692055, 1689178329, -2056442694, 404077168, 2050295149, 1691332672, 356151375, 393494164, -751524876, -1302817491, -685364114, -1862762080, 1420624880, 1219103676, 35270946, -1983902747, 553874902, -1798102669, 1522317107, -1329703188, -1601365296, 198901792, -1532381512, -808210098, -1330859505, -8334818, -1347009195, -937086956, 1921447804, 1331670260, -2064648790, -884574009, 795520741, -1598809996, 544854877, -1439155060, 1499269918, -1840656831, 1514009300, -859059319, -1911189103, 1739108375, -1523031200, -1572619208, 1304328773, 248815134, 1885584029, -72519675, 974902082, -1525848927, 1655163422, -932561031, -1788063657, 1853178436, -1528316693, -1158260763, 1750768743, 112014499, 1830144131, -432712311, 699346871, 145396188, -1185697788, 107466631, 53644235, -1084758440, -367439254, -83233401, -1241894703, -1434388483, -327167749, -784675442, -1967248586, -1881106764, 1748149264, 763754661, -1983993095, -1534346106, -1493004528, 1083573858, -542213582, -1714968302, 1484559697, 1255623867, 2063458076, -563818328, -142488656, 849576847, 1336666178, 1838601420, -1592289464, -1102643392, 1387094618, 392993910, -957894996, -120347183, -422246291, -1728026264, 1951061078, 1315288050, 910951952, 1114830789, -1463313942, 1358339563, 1518908602, 1244566449, 1876044144, 415385683, 1899868834, -82335430, -187459024, -1095461719, -1746800820, 1800988753, -1250072745, -84211306, 578832193, 159288720, 432415758, 102614389, -753229782, 1521621, 44177914, 819414387, 1966733373, 1180020632, 2041193928, -1373536496, 1973931851, 1151943006, -1709780870, -415291486, -1021280014, -177885046, 2021305019, 1054878410, 902489778, 443914398, 606539744, -1413781497, 1378212340, -1972691006, 90295351, -1434130261, -660112994, -593841424, 1787380435, -823732180, -2105584682, 161466519, -1852868315, -57013808, 2119827903, 260088562, 64249942, 1897510833, -84670402, 633506137, -782835602, -1378115060, -884853274, 1582233339, 194018677, 1224513068, -990415614, 968152145, -469343852, -1818280878, 214859479, -1143459725, 796514577, -2100810600, -1086953264, -1167195329, -1065574390, 558087867, -295948178, -684491766, 1698304453, 1955929766, 2101643138, -854244771, 1124670493, -795231257, -1496326949, -1635928903, 829405118, -684426646, 407309479, -1215362532, -1184332299, -1159385774, 828876801, -311366264, 1503201535, -1292555871, 453329570, -1784210546, -321589533, 1164553788, -1668607816, -1622473160, 1275318737, -387035912, -574763991, 2107445058, -2044098919, 1862035670, 317693535, -114450229, -1842044075, 487967204, -1296122187, 522724679, 358432640, 1944131286, 745190031, 334485166, -724412091, -350553107, 722658801, 1870831878, 1460736168, 617075720, -677051989, 522142615, -404720605, 398862450, -348740723, -246656286, -155759672, 828953732, -1443489170, -101951924, -1354488989, 1986380490, 2092181858, 501603985, -544134566, 424555905, 134741774, 1467242241, -740469959, 276894285, -409088347, 738613663, -1284417512, 1961816563, -595988704, 983398079, -184888306, -668663057, -902609401, 1936027662, -1415383982, -622541617, 401459670, -671288359, 559077644, -1901157512, -1199744451, -878466484, -400617538, 1818213136, 1582092557, 1985853987, -2068851543, -768796721, 1960057227, 452561691, 192141845, 711375571, -533655675, 1922865248, 1839990911, 880914117, 1640786324, 1542078199, 110393131, -573133401, 181597497, 757839543, 66400771, 2005321569, 290469958, -734560458, -1238999607, 253091483, 1465379609, 963586472, -255388990, -1638297280, -493113215, -167454098, -806305732, -473421955, 74123470, 2090253573, 1153862285, -1945959696, 1954000981, -720762626, -644727184, -1099324474, -1837826724, 1069199190, 1976012147, -1809946057, 1716546838, -1944758182, 499792239, -508051698, 1432325928, 1788698474, -1758179319, 418999472, 1126434748, -988170466, 1017299884, -650164104, 1635368862, 626723285, 2048004042, -1785047021, -1306541760, -1607654199, -1496150874, 1295561987, 1391183986, -947373969, -452980568, 264443773, 1103405220, -1848327, 499370520, 1852837978, 1476064995, -706429950, 757757544, -466471365, 188182596, -128036800, 165029910, 385514447, 376052084, 879928099, -649318634, 1982164774, -275383080, 1424091727, 855701008, -654096410, -2093274131, -645997765, 695413506, 1549354777, 1818474258, -1892640661, 1128804383, -1909662459, -394583899, -1258498648, 1960597685, 770103780, -748144431, 1140900772, 1957998486, -1070309726, -1463560462, -347549381, -1348754774, -385902504, -470120853, 285989860, 1289760024, 1828594329, -93294283, -1064739942, -1329895964, -618161973, -79593781, -1029887455, 1127619765, -1753322207, 1425766125, -1719603604, -1634308211, 1288828368, -717227795, -920326805, -475997465, 640812620, -558736622, -384860075, 1943359538, 795744934, -1591829513, -1318255859, -1707969564, 2040520354, -663237529, 1394182270, 41872274, -916269476, -496022252, 1729266947, 709701042, 1879449610, -1797976536, -1756014382, 2030772694, 2126747154, 1377693804, 554750624, 444243900, -2102565913, 2034609956, 2089706407, -239111917, -65789496, 96338732, 946946803, -1447801063, -1844796847, 487669194, 1038272454, 671114499, -812916620, 1538000939, -1994529783, -2051256871, -814296460, -1766593116, -1432524525, -1543643228, 2140874997, 1303808851, 1240431665, -1073550240, 1815289935, 1377527449, 390888782, 2125986673, 1648704105, 1348424912, 1987680423, -1965920046, -1463163956, -785072571, 538396782, 86066238, 324514289, 117655463, -158212851, -1018591904, -1775644715, -1619646059, 1240440765, -974223041, 330028959, -1840014579, 412877769, -494234142, -1397542626, -899336136, 500415499, -124130596, -1223131145, -1327768151, 11012904, 948470861, -1746366905, -833530949, -219921669, -830843195 ], [ 621728279, 1957610069, 1983699630, 171455730, -1659887580, 1529882917, -454192259, 1344421626, 1733305511, -1599113730, -1066131873, 771412066, -337677784, 1766476000, -1722448569, -822347113, 1892897423, -1068478071, -1823780957, 650414859, 862255541, 1176808735, -1505804896, -1721148023, 736586697, -1378554177, -1528947551, -320943125, -2066703926, -1528891881, 750349210, 1429692259, 845544595, 420563899, -1930119243, -699619065, 298279839, -1608302877, -1841932891, -1331678281, -1141557280, 214453202, 135652474, 455848013, 1386467241, 1433558049, 1460217281, 237468907, -839993484, 356592229, -2098799267, 1915127278, -203232071, -323182903, 1389938785, -192378564, 1254115067, -239523662, -627900831, 757625883, -1339297156, -1378173075, -224822748, -694713158, -1805375513, 1132586494, 1345335239, 619292341, 1040142654, 1142998437, -1821590164, 534719177, 807919363, 1137576370, -1722051345, -1974317847, -1920084162, -1679253609, 795178567, 765170677, 1617241449, -1461083373, 844390985, -1736843872, -1245020076, 1597913150, 1011416252, -1608468497, -909194338, -1425850333, -1377711953, -28945610, -1192240418, 1035404571, -756709563, -2082301457, 1137132664, 510686608, 360886201, -196833329, -253564426, -1741437200, 2106606596, 829067989, -76682313, 514809918, 1668681948, 341372857, 482253849, -1171576537, 1783894334, -656036619, 1247000031, -1111791736, 1784048652, 2000064200, 1678149218, -485382489, -1967024034, -1265528577, 2080161864, -202832065, -154031644, 33146151, -823996774, 1060184003, 1583400989, -1173484189, -155196447, -466206108, -795395848, 716355309, -1977565363, 948352575, 971557124, -123743004, -294345992, -904472830, 2120166491, -775139902, -290305635, 1377826901, 338655315, -761436449, -247740305, -1277160092, -2092934043, -1509175850, -1403476810, 1646329189, -1929688495, -1582426454, -798542230, 470552565, 450840654, -923668128, -97078669, -932987120, -1748019071, 1610101797, -2960179, -1760882830, -1638489672, -883823269, -1070578894, -1669318056, 1904910445, -428283747, -1185664978, -1852838395, 2034792647, -191498387, -68155537, -1442683944, 1510120700, 234095988, 337211732, -562727409, 2107407717, 1936239389, 193102365, -1741103898, 408190654, 1552294298, -496502230, -368028932, -1991499638, -1306662602, -758941152, 1896257697, -2064507675, 2072152800, 2069739088, 1896183127, -1193916017, 703588121, 829477840, -235714951, -1007571796, 1130891633, 1048008750, -496393718, -762532269, -1620797742, 796745031, 2080940419, -1856491379, 85781484, 213834929, 620582044, -1734017295, -1141527007, 1472029191, 158420421, 920933750, -655748232, 1602774221, -1525203909, 237236038, 1810097576, -829408134, -1597463484, -233529642, -815808064, -1413505366, -130759762, 1818141214, -93590155, -953364298, 729030446, 1494715739, -1448509122, -1184243833, 244290667, 1192048550, 236394993, 1833575796, -1935247916, 798383666, 1949626831, 902643012, -1961059244, 607992934, -64321140, 1580169941, 1175765140, 1569944764, 1742162394, 1535777299, -2099744628, -1279676615, 2043362790, -544970357, -1507192581, -1522874152, 1051717057, -962807357, -1223286552, -1474025311, 889836640, 421633167, -1585905703, 1440647515, -890266150, -1733636334, 317689681, -1370448204, -1555252711, 112411361, 1182269870, -754087176, 807399705, -1379153665, 1864942860, 434393210, 1064084808, 1522736942, 1429101085, 561246890, -1407257864, 525961493, -694693360, 623814503, -1587702636, 1332149434, -1466535257, -1413506912, -444927968, 311904947, 1016170044, -602886534, -884529920, 356034673, 560171966, 1489202184, -463261910, 1882666670, -515808703, -1128622516, -2028558421, -70169364, 1830697655, -900690233, 382597913, 1120084987, 802906191, -150660488, 951107816, 2077546654, 1517911050, 853689560, -746308582, -500030945, 1412268415, -1731116815, 327209924, -536840171, 244563927, -568716788, -61689062, -1623930007, 1644648341, -300852215, -1512885544, 1863536847, -1007480744, -2145736349, 1782192469, -849047078, -727582789, 358915483, 1044867048, 1029877309, -1699864506, -1314028320, -1410700505, -154724217, 1168440652, -360944736, 1881806037, -290535587, 1123780549, 955925391, 282519961, -1948860990, -344176826, 522620892, 428112343, 743038372, -438985086, 143775316, -931276279, -1824660346, -2007026545, -804567192, 826894192, 1224650606, 1266503750, 1168443684, -1517681355, -582797709, -1376958150, 978937604, 1023664803, 243311730, 154880015, -471994308, 579028207, -1784370557, -669066946, -942935662, 691167514, -2128682460, 352961651, 509864148, 2111676923, -583969277, 1176420210, 1674220868, -2009180793, 1193506424, 595747637, -1649284494, 55209920, 831819896, 590559609, -1593154731, -1296616566, 242289960, -508577075, -446989190, -460385025, -1021992335, 16739526, -1119802068, -1908108597, -525368103, 1537925929, -713723689, 148474300, 850057597, 1151084278, -539042791, 1564873478, 1090419677, -326312892, 1442209163, -398498976, 1271007950, -1152305490, 470234442, 520926404, -177470101, -2029130316, -952136800, 102176710, 44060394, -1642639854, 1009322930, 733049392, 1082326149, -1062981496, -1819320795, 190053939, -505143443, 1444326313, -1912477298, -2122273203, -2120171895, 1039248769, -1550178977, -661765298, 473000803, -811046562, -220704002, -562518974, -1894867388, 2016982505, -1740683395, 1990420193, -1416820736, -1476752313, -136588062, 17954910, 2018641461, -1680962914, 1820594964, 1971956420, 1791055170, -1362524413, 363439733, -25264852, -1370478571, 273647873, 59067236, -1649699300, 776104631, 1196630770, 2040668929, 2046078461, 1103458243, 37244741, 814200258, -1169090230, -2066747475, -410148100, 547837645, -437140800, 527385101, 2094256267, 1196960673, -1300054014, 1875875950, 1069238621, 2019946429, 1717031733, -775507074, 667861120, -135367241, -622688250, 1794740916, -190973278, -1049051824, 562044764, 1460799179, 928446452, 807477207, 760475883, 1833294632, -1820996422, -1322212423, -1443363948, 1164165865, -1421143060, -2058256135, -1649657623, 15711503, 1830515764, -443489013, -1582839868, 1869541913, 924570361, -2028253975, -319732031, 1491427093, -1029541311, -1927050388, -807468885, -602462922, 1687681707, 170858540, -2136100164, 1617850784, -294602158, -1449134356, 1153231562, -458555475, 1110847957, -1497882667, 1900143054, 1631912365, 397866917, -1745356911, 1746769797, -913077462, -1329597742, -856835653, 90062405, -90095232, -1422294606, 676213328, 855120236, -246084433, 320122476, -35486617, 143270103, -1464845324, 1229433768, 1645774018, -857969345, 108944564, -463849635, 1179459149, -818262605, -1230600992, -1222093340, 1808457820, 238197116, -1958794225, 1097995644, -704594851, -1904238161, 1753747663, -1539854132, -1951146573, 1037381014, 1900117294, 1895592621, -643498076, 1884345608, -1008347947, 2126876389, -195577436, -1733462786, 1696176856, 1865323226, 1246519298, 756627906, 1244918001, 340059885, 2123702432, -1533703919, 2016528259, 1897952397, -1767178404, -218753583, 1066799396, -941609975, 102001718, 133735626, 910175407, 1402260969, -1759722751, -1403043782, 1915013544, 1206470663, 1923134236, 1023398885, -60245041, 2110948974, -1379431545, -1767669036, -262847203, 1634804378, 990521525, 1975794553, -396725635, -1053671623, 273601506, 1194476793, 1789645004, -1703108520, 951303227, -1595612350, 1059574192, -490183172, 1025342552, -2093476257, 190709843, 268468805, 584473976, 1560735027, -587220752, 389138489, 53728266, 107292397, 2004695618, 1696476921, 2082967612, 820892684, -31167323, -1867603713, -1710659251, 1667834859, -1728570349, 1867987836, -587841985, 1266833342, -1150372698, 184856710, 277135388, -365603962, 1008850534, 1056834159, -342013538, 1192194008, 130218697, 1215495506, -778527224, 499947906, -1501480348, -1654715937, 336455848, -322427778, -1753904315, -945461600, -608054675, -809989049, -465847504, -186897862, 269315432, -544793189, 722761596, 1865018756, -1890486159, 1051635496, -1226113506, 26490283, 718056299, -1503928523, -43334067, -546227104, 1111948726, 934615067, -1986323686, -37119775, -915738694, -177132577, -372224622, -1382907946, -214796001, -1510711459, 1729102314, 1861443542, -1801776256, -1644217482, 854300104, 447433855, -596451398, 1035457821, 1649968635, -1726761031, -1905209116, -1876132610, -1063046272, 478136211, -1005729601, -803243457, 3410071, 1378390909, 1445563469, 1770102606, 427883070, 541076933, -380737547, 496276764, -849166907, -748127936, 1344614981, -1557786264, 772773727, 1103850984, 1581090076, 6228919, 790412539, 1803002720, -864731262, -354636011, -2138112045, -626665426, -2082776959, -226578100, 161159017, 217858193, -1594283093, -394459691, 350816730, 780778100, 1244846593, 23462596, -983582099, -2060265783, -2105592475, -335405661, 1823399206, 772956531, -1542179702, -29477283, 2075414116, 1867844592, 685595677, 2023323903, 827163883, -1108555906, 821687814, -690275932, -182979429, -1478950925, -1896670077, -1623509008, -733377475, 1640870613, -1948976897, -1643502119, -1690210786, -1262660792, 1907120918, -1100186709, 2105272302, -1611333681, 1776006255, 220917028, 895379131, -601215141, -844531126, -1443458512, 1565020958, -1070909768, 319606444, 618860854, -1216522916, -1396414158, 738462575, -2021399630, -2037577286, 1920460525, 1587405252, -711317614, -538307745, 1580524433, -159895468, 1066081290, 52820310, -2101898163, -1829567045, 1956622798, -2115314908, -1475222081, 2014548144, -1683029073, 1501242580, 419537330, 1375542112, -2105212892, -1059475342, 1648012166, -270238974, -139263880, -1905746366, 1937227007, -1158239814, 82082042, 266022090, 120942384, -1614171081, 1974008484, 768310030, 772485716, 471294093, 1672146460 ], [ 817635006, -40671818, -1601509193, 920554335, -1847409194, -175497905, -193175931, -406485550, 362545164, -81528480, 39760752, -1502859121, -1613559370, -435252421, 1406929519, 1048482546, -380632109, -1905691418, -1946953380, -439783142, -1949017681, 1354359536, -872983990, -1563234324, -2039491467, -1953672715, 663840829, 467531132, -1912218664, -1071306021, -549656330, 864617647, -2005890805, -226683176, 21572502, 993253923, 857141085, -1284430440, 1067048121, -1833471443, 1553232893, 1093596662, -290794571, -237863221, -1653683907, -1839748593, -399067815, 377785324, -1732091772, 1148476112, -294396, 1562191059, -380075140, 345827586, -228666514, -632300181, -240854033, -1068512721, 522515595, -1851013518, 866472847, -1883577102, -1297880569, 483541980, -561011963, 2038604928, 841184290, 1496215663, -102788874, 1621513115, -1135694873, 873026595, 1676620599, 1151277156, 1702090121, 28431854, 1298086265, 498384111, 736583785, 697098976, -1794522363, -1319168711, 165709826, -1971989737, -907940432, -1171963682, -789369311, -1570819832, -1312378316, -669840138, 1459077835, -844181730, 1063231521, -764048729, -17374881, -1641759232, 572078035, 1888768262, 585036330, 298579739, -2006162563, 1951434117, 966566797, 155964447, -3132439, -1643830726, -1321171054, 1572346348, 690070897, -1484970491, -189122129, 2089041227, 1684199197, -1069167459, -451861174, -1988208293, -508763623, 226300503, -503789865, -528073856, 586728248, 1309185442, -1629634849, -1025176709, 480163051, -1725833862, -2138244118, 73395785, 2087188617, 470998709, 1344789966, 392928901, 898934956, -233243578, -1040274908, 20720084, -2092678850, -1863600995, 1554574510, 1411645677, 1271658902, 919303302, 1322119333, -1734704491, 1367639972, -1593798586, -32726043, -1377493249, 2048960768, 442553513, 856411137, -1130287498, -893628274, 1025794702, 1312031893, -596115210, 428942415, -577289878, -344334075, 134592429, -523498916, -396973212, 1102138803, 1480690068, 1169619544, 973108356, 1238863311, 321109354, 1542030945, -1914297202, -1822875013, 225483875, 154934784, -814049419, -1228413015, -362192266, 1221846104, -1163395960, -458197651, 2108124181, -1242387441, 1600564902, -640841799, 717995965, -537921781, 1476675374, 1173672270, -680003148, 137939254, -303196423, -1247529653, -1210539982, 1967678733, -1938212666, 1154864684, -59607999, 1639684957, 60016198, -1086362855, -1705565857, -2115993664, -1110097610, -1720570345, -410439118, 226045512, 4331836, -1210177600, 1053184744, 565485640, -1654268384, -1617782192, 624058079, -356323767, 1088197218, 819774851, 904659820, 592188167, -850476207, 1447826762, -1331402457, 1355235349, 1620037572, -1525311830, 697158348, -1456278423, -813728900, -398095052, 19463404, -1025952662, -1677404804, -375648654, 1571790756, 830541233, -1436836506, 1523628156, 882401298, 11510854, -2115801578, -121741862, 934791966, -1183277037, -232077412, 1793213366, -1668932480, 256949326, -1630448182, 1113771375, -1613286001, 1164024112, 226068594, -42818867, 1258146424, 1574943426, -1680326323, -1979691705, -1612792402, 2061298665, 1770178412, 1883857465, -1692042696, -968237939, 1905255260, -371239951, 1322747114, 331152886, 1000083971, 1073227036, -45253610, 405329804, 2033539149, -669523072, -578165151, 1190573677, -105695904, 1899765823, -1167307338, -1041635181, 1749377329, 1804737009, -1636956689, -1196891817, 1630253222, 123251627, 863346785, 420037434, -614079521, 1592096649, -1784329927, -1681700946, -1723441277, -41327336, -1493557421, 265979619, 971037750, -1420129809, 4651047, -958669385, 1202397243, -1789129982, -1115702200, 2044111579, -1085811704, -511295595, -1000569861, -672919167, -2116611655, 1075572673, 1798610747, -756854275, -1889682806, -1713580533, -878780255, -23172758, 758522761, 313180288, -1750364083, 451751014, 1912789283, -852160953, -1274442251, -1663946985, -2004486131, 472278452, 1700970839, -1651254102, 1518537080, 1023275890, 778535774, -919093415, -1981679359, -625818128, -1450118090, 1000921825, -1172062806, -1732499024, -1390634047, -1623648594, -1465057795, 1025685729, 1907037941, 1490976774, -752417831, -66556063, -1051345917, 709614966, -545837440, 228188824, -1825012686, -429923665, 2109598618, -1787817854, -1933765671, 1827416295, -1762535793, 1861685509, 1302465886, -690771371, 388638396, -528649, -973885657, -62004358, -1975409364, -2085115586, -1404747919, 1187970264, -880760594, 647311119, -603679324, 702591065, 1923448912, 383699027, -445356735, 473973201, 1742383823, 1183655389, -961762415, 1336669808, 551016235, 540430906, -61356974, -909262713, -712390526, -2036866064, 268969904, -282900343, 1561615723, 274031853, 162236586, -896906160, -2101038157, 833970817, 808699321, -2040435008, -650204717, 466207249, 882622028, 579222444, -9336948, 1954641093, -267108486, -1865575264, -1898205852, -97347287, -1191211735, -145226651, 1276294924, -900062741, -104098117, 1421849709, -1394190127, 289353106, -78971904, 461739134, 993956487, -1204801061, 1679630461, 2143159651, 1083400478, -1323676006, -1241326712, 750749934, -576888064, 1014806308, -1386583945, 490436466, 482576626, -714288625, 695365051, -2093977357, -118143699, -30763309, 458856233, 2045495976, -1393239403, 132086587, -1238748187, 1328515116, 446552061, -170591690, 1975517373, -985030845, -304565512, 860026115, -832733274, 2035247863, -1061289072, 987095845, 880797726, -1655880656, 1355854484, 1378705407, 1237846064, 860065725, 1862602892, 661745173, 1546899929, 1239891698, 696942247, -474966867, -1208671061, -1092325681, 1579742346, -136029704, -1804868857, -681815390, 211689811, -506947984, -939285661, 1090507988, -230396548, -2141449749, -2053816072, 1022049126, -796321359, -1548682192, -730540146, 2105571703, 1524545162, 1626572104, -1639551136, 234754273, 2051319751, -1946684305, -112414066, -510646652, -503693739, -167960452, 1920576220, -139933490, -1257673493, -309117385, -1882606527, -1671408297, 374593990, 939153870, 985310936, 1966186867, -1554378100, -1335983038, 1241193512, 691015671, -1795961669, 1536617410, 17488456, 115288413, 1739948773, 1288162761, -1995167583, -1619098419, -465394197, -2021228840, -696853723, -465674367, 1217619899, 1636380550, 1703730540, 585223349, 2142421275, 1434799549, 447014853, -871362165, -1198104480, 1580534334, 1683941413, -1526254676, 391576311, 1182545433, 1595479566, -1273981080, 1644888941, -2087386859, 679903440, 146121404, -1778779572, 538086441, 890985670, -1872133465, 545066908, 1516863709, 801098283, -609668876, -1182869145, 762895997, -1923863021, -1636958587, -1680576319, -168226372, 1662103077, 336951895, -1935877977, -1710585279, 915032207, 1272582710, 740803901, 1434886305, -702447463, -936030502, 1566709786, 203403660, 1067789245, 1247928670, 1441385567, -1593744950, -959335800, 58719908, 1992109115, -1389529377, -83041211, 836492044, 739078582, 1570583871, 945620394, 1787276819, -1626366773, 552100993, 1547478873, 1996895941, 1681552315, -539010643, -1963611968, -1411079706, 2037928784, 2134638019, -475047950, 1921187553, 1520030157, 400795415, -421246012, -131545140, 1806018810, 1923352847, -456376043, 1154883953, 889270385, 1745554487, 1235445752, 1360643670, -1720117479, -1670909660, -1072090302, -628492461, -1749756636, 1698332263, 855001220, -1829958327, 777528664, 1136885428, -1280586400, -1129844813, -365702467, -132403501, -1857716156, -996382936, -1659273635, -782042386, 1592513349, -1790535578, 1844373487, 44689987, 1587514990, -263670866, 720052304, -1556607754, 906125351, 1525720810, -1158297782, 1909769367, -1528529674, -1697944762, 768332795, 914787575, -261573662, 227998666, 708602300, -170967361, 586537682, 420034431, -627021192, -1792949855, 313789447, -1685216070, -373040926, -1774572083, -1807652741, -573036991, 1407462798, 1399175597, -1187234106, 1776970700, -1155717145, 973043166, -1829929712, -989659607, 1816673126, 565322029, -1737382888, -1834496347, 78777274, 1727900991, -772240557, 412939741, -1847815945, 360837034, -1156576476, -286960793, -987871088, -1840674995, -1283326372, 647103592, 1284492973, 1269588676, 1402857981, 1613266526, 224188611, -1449601913, -2023655656, -1636616901, 1076821952, 1793854721, 1373783934, -2007822290, -1249821582, 483205701, 1343991061, 845385968, 1878777875, -325809124, -233773824, 1647419325, 402370064, -1137532726, 315807471, 1911100729, -1734771038, -758128874, 1766432527, -351703915, -1610449531, -1875701977, -1636192287, 705202433, -289204258, 1727596681, -761266479, -1029952039, 1601163750, -305389422, 648077519, 1567149563, 903184728, 326249103, 1750152089, 2106995300, -2106016791, -304232997, -1028332624, 1103935389, 1984481950, 2124128488, 178525674, 1901592273, -1996112494, -1320418925, 140134001, -141511484, 1526974166, 818631896, -603635525, 1038648110, 1304695832, 2024651610, 715722453, 1443493416, 1595894391, 859118769, 1334635064, -340214084, 2115240714, 1911806417, 1906403, 496561295, -646377377, 883552659, 1014735379, 255569772, -1636121705, 1207331412, -748380638, -2056593172, 1687656189, -315201472, 616267264, -1697300952, -373109035, -2080320947, -1325108346, 1997678748, -221506269, -1709396670, 1043223434, -2014047347, 1827511638, -1788496165, -1342432295, 585272784, -847192726, 502950291, -2088471767, 1220837130, 1305238920, -1944279486, 244278902, 523546821, 706278903, 2102893767, -1725425693, -314788538, 1574650903, -137045727, -1835529142, 1989349135, 833626751, -645798212, -1335833673, 1465187140, 2080440204, -745704513, 154074805, 1028398237, -239901809, 613887185, -218662808, 291855949, 1129018036, 343071053, 791725257, 1656147478, -616834468, 1296259524, -1779601235 ], [ 165431157, -197568545, -7394513, -1559624285, -1777010615, 501255772, 64661820, 44070692, 2141316909, -1933376779, -752123351, 124251188, 2095697111, 173653814, -1180056267, 732868449, -2111124711, -835820379, -1365354423, -594934505, 1568818602, 1199103148, 701653633, 98477898, -908281441, -1521472994, 1651233579, -2047567371, 331654168, 1189362883, -1177075762, 396949827, -1860740003, -1850723216, 894040727, -2030706460, -10062192, 611599191, 2077852249, -1457308600, 837454495, -1454073899, 1434370430, 19837230, -346084246, -1649155915, 1898210522, 323839743, 477603293, -2019336985, 454069651, 340800956, 861045678, 674723715, 894758148, -1452148065, 1523892278, 1789806133, 1701542447, 2009988145, -1763661983, 897823673, 744942209, -513987675, 1926397131, 1463680628, 797070303, 72710159, -613295309, -1581324793, -596060952, 2111419313, -1226796805, 1777172123, 1308547398, 315030719, -993355353, -1174155193, 670557682, -2028698895, -12974899, -896635024, -1047048558, 1896226369, -1005755813, -1342698849, -597379327, 1721692704, -1918912542, -1087813336, -256678339, 383755078, -51679749, -1472159709, -296713113, 695574867, 304054509, -1690089788, -81334144, -1884271632, 1293758058, 1489757872, 1784073849, -1536103581, -2139997737, -1263990042, -654671069, 909076863, -48753876, 675290343, 1212670616, -906624789, -660830752, -1449796583, -1638248486, -901920174, -206962962, -118457566, -2019986423, 740473122, -393948414, -869761980, 1803532511, 1041707832, 1908950075, -11534035, 1944352154, 1691091065, -161998527, 2005452687, 1227486150, 1081349820, -309152923, -260849038, -1230078080, -651479711, -2009469555, -352531939, 1730334529, -1674389764, 1474344270, -383320942, -57501027, 210321070, 1027464599, -254271397, -1187277336, 1638848038, -456022623, -353397614, 1372204921, -1692940283, 1524987340, 156376314, 742950127, 1063151983, 1011181838, 2131359551, 294670482, 1598670665, 761262554, -797134356, -244155764, -847268935, -866635254, -1328280793, -2056179922, 1930833128, -351141224, -1322829282, -1525182438, 359094282, -1261608039, 1662514771, -947971084, 88667327, 1187647271, -483487877, -1281019051, -1389316057, -1088165260, 572449419, 1360115700, 1786077075, 1294388004, -382607775, 1974813016, -594321832, -1204453992, -1416136252, -1234048340, 1644280608, -591750009, -1537199965, 1479631536, 9113944, 1187626870, -1241087668, -486947750, 1384229601, 867392219, -164311587, 1778000274, 1820124907, -1598513675, 4762426, -1674380819, -1253261027, -438744601, -1464315409, -1173422453, 448548461, -73584429, -250117241, 542655305, -436126720, -765396432, 1577350386, -366796997, 1754617929, 673166420, 2042829294, 1998249145, 1470219454, -1872229214, -851564611, 262639300, -799693379, -410868985, 2134481015, 1243153497, 29000508, 1876931798, 676826846, -2144674399, 1899651715, -507296625, 39348149, -159155893, 477174144, -245581834, -312538909, 342183324, -750351346, -1217680362, -1274155483, 869054974, -2077370287, -165179387, -1359248621, 97114884, 975758734, 74059896, -750393639, -2021772650, 803974596, -1655486320, 192573041, 950435839, 879177510, -548511229, -1510061444, 1535119165, 601815081, 1403092786, 797597048, 1332460707, 780393204, -372102995, -1911953387, -754129755, 1743163292, -2019238013, 365211477, -912203329, -170825115, -130331046, 1678840778, -339609088, -860801184, -1613788656, 1758446179, -1311944966, -1105701471, 1586345457, 2113015709, 1811159724, -1170241190, 1220526486, 694608530, -1721907259, -454955497, -488828917, -711926920, -1327216681, -1680690928, -613927830, -2076051368, 1883356250, 1946591210, -978742167, 1973519037, -424015621, -446893372, -1618113614, -1318655704, -1029200327, 489991124, 542200976, -342833667, 358555327, 1065992554, -521262991, 541829633, 1092199104, 1020042617, 558923786, -1374558008, 1244809682, -1254829831, -1457940966, 1471342530, 1502786168, 1164709778, -1393699636, 156980702, 833387250, -2050532275, -1722627022, -284033072, -1734820819, 1469677689, -1991815812, 148765469, -890121903, -1769906488, 2047294608, 2006888858, 170615068, -2068300276, 116024430, 1881051424, 2018485367, 1748219025, 2135134356, 1995774635, 2101015501, -1575038064, 652423353, 1604132790, -295811348, -1037473845, 1999107842, -63088667, 1235130717, -1314748095, -1994426617, 1212763100, 629627042, -1323081731, -140010461, -1744191850, -818588572, 1494541764, -676081417, 1503016587, -328744232, 1330297000, -1241695029, 633413446, 1981717089, -938910915, 154036019, -308078432, -554909651, -1479624776, -862294757, 1724044737, 1611370192, -1963164389, 1951472039, -293889826, 524719408, 841740583, 1876140993, 486923051, -313798160, 1584406690, 1145587158, -1108792243, -809706879, -232350799, 912120570, 240253663, 807117991, -2136171907, -2008499904, -1474124129, -1024744692, -1329571504, -1338928950, 1697905637, 1435989366, -1421922505, 464179513, 1572514947, 1657719709, 1930474015, -1080550754, -1918462607, -1758725616, 1658312071, -555526268, -563521874, -302236651, 745376745, -1402103678, 988581883, 586082110, -2131658642, -1727784166, 1505040299, 1234102368, -363332496, -1194782493, 406848583, -697935784, -2085612373, 680730024, 2131491893, -1500667707, 1948378708, 142062293, 933942769, 1634046623, -1821774516, -1700548509, -1767330481, 714284075, -313094899, -1711320954, 1899847454, 1495635165, -400428237, -937310989, 620668775, 248339857, 1004071456, 1616505794, -652115915, 1838045150, 92463957, 2114326653, 1403096379, -105046274, -167840730, 1425125943, 1932659223, -1916385703, 2047093069, 414732534, -1834570942, -750441918, -1799581868, -1015907649, 2080575555, 242985820, 1146413560, 1006293207, 1035485105, -1846637398, 2115699915, -610227016, -1374367038, 1376253946, -1244645399, -1779635865, -837545769, -498927680, 2003083084, 1068979501, 836371883, -922250499, -845941562, 63284342, 1591387699, -1439534488, 33647840, -702950375, -556324782, 710184322, 1350257856, 2023584693, -339413882, -1490781811, -739939252, 168183019, -1440401256, 983982095, 1358754364, -1857582102, -284107202, -1473278897, -1009753544, -457278130, 602313267, 1002361712, 1925889129, -1146171062, -1609763181, 156713763, -691656849, -1203226273, -389668939, 315077904, 424782491, 1907711812, 1580759107, 630166751, -181021986, -315590195, -951649791, -581990100, 1336624006, -1809006881, -204982846, 1298316948, 1311771113, -1556461308, -2065283830, -1911360409, 1724615695, 38949450, 990648480, 57218231, 841521624, 1821085063, 2056716632, -905000701, -1556939253, 915383865, 133885089, 587582777, -1728245346, -2067350691, -1029009589, 368672871, 2041943818, 1581521967, 1635900334, 511732593, -628709354, -1178250478, 793774358, 23857297, 793372760, 792768498, -1925113364, -1717292055, -219337599, -1620769007, 1920913891, 1248783525, 1412715937, 698364585, 186598937, 1560310757, -624172654, -1058581217, -1756609976, -1960512712, -1473439619, 23014514, -988224119, 1186298469, -2042377037, -388179323, -2091845960, 470782505, 190958550, -785394537, 1359439388, -134773866, 1540881186, -218842626, -1815736339, 317497638, -2052207953, -616794564, -2000901901, 650634769, -2075801611, -904938444, -820724415, -170502361, 1143581555, -1832483184, -1264571359, 23924231, 1631764046, 310142668, -920710006, 325931320, -270018100, -1406129780, 1971391742, -1851985257, -625592986, 1963554709, 736723734, 645211657, -2113112920, 1279379847, -261262280, -1114213011, -1879783317, 191511989, 1294909296, -1798849136, 1652637105, -252595918, -1816778059, -2134923818, 2097465815, 296798035, 2057060929, -1248330483, -459185600, -2091777373, 248792290, 1971419149, -1448582595, 690684456, -1470172233, -953177833, -1120672777, -1785647506, -154717322, -665306977, -1255214660, 1799902523, -1859849478, 322609515, -229431559, -1414658276, -1723167581, 1364125306, 786202138, 1269071291, 1726997248, 491326468, -185998684, -409915816, -1050789558, -1262489899, -1785379195, 1706594357, -691702800, 1540668847, 2131596638, -588305091, -1356498932, -991365260, -665166340, -646561431, -423156848, 1997641420, 290513467, -1401631510, -1987816428, -533729876, 1354435116, 76132836, 515371456, -1691775651, -2041888205, 567576293, -172463116, 54441964, 1559371165, -2038488705, -1122019756, 1821473250, 503370167, -1149410307, -1328053285, -599216724, 731631264, -2041246565, -1743099365, 941507767, 344843229, -29312319, 1381970560, -971697661, -2123118344, 161855127, 643464573, -392010753, 714971530, -1593157755, -1157451571, -125583344, -410125813, -1815536743, 308665958, 1328530199, 1840770596, -1159121427, 157966916, -324208001, 1257615147, 1994115541, -538116751, 1945344678, 1343583626, 498175053, 1989363133, -1598907870, -205844961, -1356692888, -2060471517, 476008656, -576229510, -546248065, -1581676916, -150773748, -1114635282, 1319331789, 1762434949, 844241327, 129765456, -1576123818, -146917906, 19590533, -1132417864, 1047379646, -1554981501, -652329217, 1120394503, -221855110, -2127946074, -51437238, 79061617, 198694750, -1251405575, -1299084849, 1184942080, 648058161, 1772939894, -1405278439, -226520720, -1023881626, -1640851754, -1110478574, -1077515674, 839963903, -2105980762, -1597313235, -51275755, 2061943935, -1894507165, -1074530502, -1319508695, -2053800686, 658920874, 1929772412, 1580951571, -761683443, 1725447267, -341467606, 1214033800, 1741659579, 1160807642, 717251618, -1662475375, -1590520194, 480407194, 288200113, 628165804, 520053652, -1391535494, -2075270721, 758347602, -1553035623, -939082780, -1550318862, 557135535, -1071980035, -2008433714, -1215568422, 1531775206, -1700587604, -2107564277, -837080299, 392339945, -361495460, -1098307238, 428319087, -1703132262 ], [ 1833047004, -356505500, -1633760819, -810350732, -29702459, 882512083, 923547997, -1490885938, 1979530761, 1626271852, -1173013506, 471725134, 1997304077, 891618791, -990216840, 1210925998, 35760774, 2106903801, 239152244, 533233258, 2005187240, -488970409, -156460126, -1831497024, 744308548, -1370667046, -1293946250, 1485660592, 1871745023, 779864423, -2049135956, -474408437, -1575082648, -1390207765, 1527977208, 1625072433, -282441268, -392636716, 1816494522, 378254771, 1181981905, 1562492556, -660024064, -708321002, 1664105969, 2090065681, 1652546996, 1872998824, 58993143, -1837044475, 1709047425, 151480565, 1358997413, 689475068, -418255302, 277866304, 247550592, -165949029, 1488135052, 1933630146, -1238991052, 1693567564, 1630890543, -1552557227, -2080956195, 1927916765, 495738128, 77416102, 340401501, -126384589, -1919640553, 1556381473, 1901594972, -1362220518, 1449492295, 1124097395, 687269548, 774140183, 1655566846, -906357893, -2034816656, -1301068112, 2066778012, 1621063092, -1730879946, 569124498, 306630338, 1110824849, -1641632939, -1412861920, 1495776238, -1282038304, -1842912723, 28963066, -1263090540, 974124629, 1419053942, -1469012647, 1156301771, 1846538549, 1962480402, -242680208, 1245995478, 1001950996, -1417779928, 1806185462, 423704657, 1485514246, 1707424995, -1134184972, 166216090, -615835443, -1299482493, 250269253, -343530403, -162303356, -1857143790, 1145465353, -38169188, 278775043, -675709973, -325355113, 385696581, 99027239, -1630206022, 1036925457, -705444516, 1645047190, 714533504, -346596339, 131416719, -432305387, -1781614305, 875320539, -693614148, 2064580682, 1514999912, -1776130402, -522181829, -1056961824, 557462375, 1826399139, -186500388, 840602593, 1078605898, -1432505445, 1747113925, 235619260, 993426271, -927884831, 2097064171, -1470802005, 1795025289, -542336124, 515126840, 937220673, 2144974688, -1750397392, -1715491621, -1255369977, -694147390, -681338771, 2089287635, -2121446903, -1387872249, 333442876, -1520050850, -1783122139, -1644212076, 2121671616, 407212601, -577911423, -1770240923, 1175589490, 2112288696, 434684551, 1304133809, 1600033142, -1160327958, -1060633920, -1921671264, -1233463959, -1361110997, -361640235, 261960266, 742123155, -611801847, -1092773307, 539932696, 802551784, -1163940050, 537406836, 620447052, 650228410, 1760449042, 211770358, 1965676325, 227153115, 680204548, 1265438157, -763428147, -1684016333, -161534183, 716515279, 1090063055, -292535748, 1203497912, -308070957, 1770195835, 292817127, 1194297411, -276797820, 839757493, 540583385, -30343645, 513851040, 1212031450, 95406154, 526931521, 698292322, -745161429, 176494007, 1735289162, 548533338, -1350728074, 1534208629, -803118783, -1505212616, -2058364652, -280113293, -1982919430, 218648279, -2023546919, -768499747, -2072279778, 498058759, -456572255, 1444318939, 154264660, 359618558, -790056536, 1521731446, -502969891, -1488274795, -1363622072, 1683258086, -1465532766, 1697764379, -189442816, -756013920, -144737744, -1593148922, -985699728, -958366256, -1108071923, 1636012948, -1791279104, -1268698757, -1959337999, 1590471576, 1240248686, 859454581, 71097891, -1282234609, -1275139991, -1260962944, 446159682, 345819876, 295368469, 1327571825, 770261859, 954885322, 930536375, -2054445475, 1441259679, 1911960652, -550861842, 965260348, -94751255, -79473593, -1034077497, -1692258709, 335514639, -428859439, 111153821, -1620540283, 140383268, -1809934600, 136375690, -1663227153, -680177809, -952695840, 645264765, 115796428, 381831404, 1916352106, -1830896884, -1366056247, -947864471, 608892960, -1048675773, -308744238, 2002013958, -789676233, 971521108, 127372918, -1659230256, 1763095772, 2120159981, -1694701366, -2019197165, -770996734, -1107306067, 1120040594, 171843139, 1826634056, -102807249, -1846189536, -1288491878, 1385860542, -139378363, -2143374785, -1960691737, 1561554272, -1724396755, -1195211434, -875296888, 1741583989, -128419876, -1603903805, -2027844683, 578019486, -908323721, -1771286324, 634116289, -1807849897, -747204195, 1420357189, 1034153639, -402713106, 13321127, -1769887953, -1066810211, 1231175058, -358184454, 1103076500, -82998293, 1414011230, -1428580133, -727132401, 68670543, -1234252074, 1731550953, 363463643, 2046564580, 1853764344, 1457135022, 1918940383, -136708931, -1812041050, -626423682, 1355586213, 579389161, 100931533, 255497933, 506001914, 388874113, 1178201388, 1173455844, -635047387, 1552792308, 1245632673, 1952130343, -124361549, -108790614, -954680209, 976521707, -1671675618, 1726558681, 334735041, 1321920301, -1368150983, -1790015130, -1202548362, 1626494726, -291495512, -2115246244, 1736272277, -1436829469, -881194481, 1228979269, -1698734987, -458010590, 2003850348, -906583299, 165171951, 294033691, 1957039263, 1879741172, 1153000954, 366743346, 1584561665, 1965109930, 287668952, -835834342, 1204363064, 1895670851, 211691587, -471102496, 655322920, -1795006748, 504284524, -1395213620, -732132565, -631203881, -1476386984, -1921611947, 279167661, -345827939, 402815856, 589679075, -1370061383, -2035893145, 145911453, -2033053858, 341512155, 154937200, 1052087041, -2008039678, 1327631065, 2115571773, 1066320583, -83355954, 1127848060, 1068971404, -2078788659, 1728609805, 787788161, 170084541, -127291296, -150424241, 1934708382, -1173174270, -1689110928, -1450558279, -1868013157, 671022699, -209570286, 1595383102, -192092738, 1503276950, -866840286, -1067558376, 1796418708, -1967950235, 2030181437, 445169632, -427151374, 1157208127, 1311781374, 1943859026, 388040079, 321486928, -1207013008, -132792845, 638452703, 1971518036, 298701706, 637117594, -1850607076, -820685499, 1048609127, -823154471, -1919232311, 56099489, -1286033232, -388624831, -1034071747, -1639225606, 1066655635, 1078077311, -938942399, 1581730161, 1024850289, -1778072377, -1472196547, 1147484464, 1826791268, 932232753, -660046454, 810907150, 1545932433, -330029557, -1067585988, 475047763, -1104073811, 110478531, 911495686, 1631181122, 1769968487, -1526316254, -1534056888, -1102234353, -1012096881, -951077649, 1472141547, 580270099, 1634604153, -519335309, 1995192264, 169376497, -949503716, 1085909168, 361150270, 499829931, -227396667, 1144720622, -2067457221, 708665553, 1316622530, 1767652480, 1430581935, -295814614, 1991272975, -1825945891, -756585798, 524152776, -1537680699, 603125979, -491790684, 825801400, -1113805415, 1502537506, -587601594, -237505943, -750667874, -33419009, 1904945379, -477396494, -745177762, -2110311430, 1521439926, -1358088440, 1644539109, 1755311594, -279650886, 181390520, -705379206, 448542116, 1634049711, 577910132, -1392251120, 483321281, -624623702, 8395853, 948106104, -134427613, -1350954360, -298098183, 1249141775, 1842906209, -919039992, -1327178999, -1591427766, -1203586683, -289570279, -623039726, 2075115596, 1152378357, -383451327, 644095120, -918818424, -904611579, -38762164, 327037603, -420749575, 2130678780, 717153510, -1317903749, -1254058128, 1424879248, -734304614, 351569941, -1780117317, -1620206482, 253927506, -1105110558, 418325572, 858121731, 1415641318, -162514327, 1184488746, 992458542, 290764252, 1507179522, 1044828456, -1211444710, 771256526, -960165913, 475271661, -844854332, 360261972, 1877678853, -20850879, 1714205152, 1906449028, -792150289, -1682937816, -578839552, 1837318450, 474269141, -478568362, -2023388023, 905959736, 1351549050, 470612339, -37668294, -1998793113, -1248009514, 1578889825, 2124053734, -982912910, 1274219958, -2144322074, -954434180, -2076211384, 1598126295, -738387671, 349758217, -1753222396, 111764273, 2072681834, -599609923, -779453193, 1041104467, 1528505635, -636169761, 1715605045, -729010539, 641363479, 751791658, 1247103552, 6974977, 2126572924, 882305780, -1744752929, 304291102, 81354684, -1757893000, 1120313562, -1156856649, 116106407, 805637435, 1991236215, 465769514, 1592153019, 1340516731, -66572527, 932585556, 2108901689, -1068698513, 1347501820, 218475047, 55716607, -2039318331, -1180156176, -966299007, 227063113, -1672667431, -823440963, -262532714, -201374341, -1119336601, 645009409, 90586561, 1156840556, 1774182966, 1272109127, 1929174417, -774447648, 1397663069, -1736803411, -513554852, 874102251, 756853321, 1711113470, -2083825746, -769664166, 197485746, -131220660, -1974466743, -1293901930, 153524952, -572737224, 1834610938, 1505589192, -1871917208, -1464357578, 81796826, -762059706, 735187117, 826994338, 1687774608, -1296871572, 673228618, -1358479563, -1907579762, 1487384079, -2058363925, -417508630, -1250316851, -1586935770, -536822707, -1478483518, -820994031, -1888994844, -1506337719, 103321606, -871452827, 280067082, -607063009, -1021233543, -442824303, 2018086018, -2104013278, -346596945, -1615303653, -1171199448, -1306401686, -861393920, 167255170, 619482197, 547396004, -683896691, 1210248026, -1963321475, 1618254010, 1377098339, -1209175259, 1776548722, -359438613, 1117201370, -164540846, -1871496240, 445127754, 1931698045, -167922010, -1605000543, -1678439215, 919458340, -1305989607, -866219568, -31480482, 1884782604, 342728410, -518449783, -1160902782, -160373898, 77122907, -1092366656, -1565146388, -1120835237, -103537639, 1964545870, -75206669, 754894600, -1057520753, -1817526683, 314343823, 1598205538, 1877339349, 1787141764, 76038492, -1113946424, 1693106331, 1383863960, -1731968046, -2008750893, -1406107312, -257600357, 348534861, -2048791158, -1473011871, -1679197514, -1070005237, -1902479681, -1109695266, 778309842, 2055193831, -1330524076, -1292665558, -1528381380, 1850763486, -1897439041, -1791316582, 282785184, -1482292035, -1561870909, -236820328, -1744056653 ], [ 999938921, 1024406022, -737761063, 1591885776, -1625724160, 1186045941, 250640032, -516474432, 1885508143, 1040763266, 1562934565, 297707759, -424715277, 1500021254, 358440535, 70675113, 1217353778, -804246945, 1656599494, -434999689, 999756233, 465454838, 1404314515, -30188281, 919870882, -1411929648, -1610285606, 2075743125, 37355046, -58073555, -397328925, 1760819173, 1315205168, -1098798858, 163922431, -115058093, -823350286, -1662703789, -1655766005, -151834134, -1151389004, 776185318, -743953280, -345022311, 1953497395, 1659890295, -1657911980, -1071341716, -285092598, 61927612, 1661836518, 632523591, -2125352609, -1211955895, 1648827454, 905291029, -412828827, 74174998, -1037818608, 1978367105, -807834429, -1324973565, -830115251, -249215297, -1730883498, -2012694391, -1420041050, 2144078145, -524319918, -1610194258, 1402432999, 1951930708, 1081547647, 1442020365, 572756043, 1747745782, -1758806076, -2061512018, -1272749590, 284165415, 1125790798, 1193566363, -432740587, 1119967523, -1543357964, 1957896267, -46179073, 621337024, -151487926, -1912515447, 2080967789, -186865287, -419032762, 518112522, 532055642, -1406428528, 32111934, -1403966857, 1001188788, -721975588, -521946621, -1818596247, -519333400, -487442002, -372828662, -198845918, 2070825330, -41465681, 1430017348, -334111589, -1568149018, 1594774758, -430213015, 1543625562, -1986819242, 1697621937, -831525272, 1350512864, -319731432, 1097508190, 165729210, 451047186, -1381421895, 1485293716, 92793767, -998097919, 1287573005, 1956580028, 2114637924, 1816416478, 1500759345, 829122292, -1927472563, -2017281030, -599154444, 1944355767, -1549790067, 1152794804, -997122600, -539737681, 1852018262, -832129805, 1489693010, 972569845, -1936763098, 932622462, -2089849259, 1154220288, -1131133392, -494812818, -1464683203, 2030550230, -22312186, 1813709662, 1932098454, -1794606193, -1734332691, 102362110, -1172786389, 2133054145, -1821538041, -1408157795, 1244793403, -1814239582, -2026275960, -2021433855, -2043217096, -947235992, 906688142, 394471285, -1137727046, 1788528369, 616492220, 430568146, -1106583373, -468508653, 770817668, 1982283257, 2064179728, -1293270086, -1417157992, 225101053, -1551541894, 864702197, -95019802, -697324427, -1895024042, 910511948, -680728040, -1914109850, -2089093539, -1750687990, 1241300536, 135096109, -764067199, -402491201, -1773228123, -1285792409, 972763761, -1386948953, -280380337, -1818134623, 970625009, -1832695427, -782984426, 1456108774, 1550809069, -1532393243, 323561261, 1359355437, -1098074330, -1445039411, -2038067003, 1191535679, -272836261, 1718102005, 322461893, 1821371541, 226654689, 220797559, -338880267, -544610544, 1029269613, -904333389, 559603893, 1477320205, -1160632638, -1593835555, -1848827293, -2093107621, 461989427, -1033656922, -671043670, 149751039, -985831229, 810841560, 1293619030, 615568769, -252985981, -991617231, -2013260510, 1357781461, 1806798546, -832639757, 111589805, -495990653, 109218277, -1882463699, -242444032, 413138950, 264814474, -643834023, -1861789051, 287865827, 1727415490, 277987509, -911090096, -562348498, -1788099479, 2033800952, -946454199, -339223747, -1689682641, -1586229773, -1870033828, 1918095626, -1108715869, -1272590500, 232310312, 1589300410, 330002996, -924720369, -1401937108, -380428913, 730296636, 54581592, -1696417109, 69916817, 768267112, 1415242790, -1187933523, -1840511556, 1761618063, 1795722546, 288565714, 718856763, 361309135, 1165065430, -382772225, 764847797, -436564375, -1500303801, -1791772178, -1727978290, 2020457958, -435973982, -1886364369, 1299178733, 1561250779, -464579184, -1405728747, 1292852211, 1296166334, 1737374451, -201259805, 23913402, 2010904555, -1514336530, -36151094, -338553192, 1066260024, -238958345, -1891618483, 1472864525, -1154569817, 1737292390, -1654777746, -304730417, -1986236232, -1980286819, -2030407754, 705809142, 1232673447, -1608847719, 1027178790, 1294657876, -1055817875, 573430644, -1194738546, 850731624, -285591650, -857779609, -1309312080, -945860964, -1762688642, 12648578, -1155299594, 446398427, 995086942, -607625297, -32311184, -410495804, -2097346624, 1500940371, -1721504366, -1268625962, 77363901, 1153783553, -36104971, 1126795344, 1472028752, -1437164739, 292304170, -1866983791, -706788038, 441222024, 2015314242, 1357759376, -1331014533, -786679192, 844507908, 29368367, -638024229, -1298211322, -211367907, -1148082816, -652003077, 656123039, -363938273, 78088998, -148806075, 491994128, 526902731, -122565014, -1565383723, 695676921, -785354943, 582899688, -1253280176, 1389197786, -831168176, 1462293668, -104208362, -1592310499, 1839375947, 541604798, 1412588103, -650471013, -1347563060, -1198485710, -671201877, -1244061448, 962736657, 14783655, 1888694755, 1083325154, 137585321, 1374331808, -289737932, 1656605701, -1767952254, 1660059840, -96531592, 33350379, -1023306919, 535983526, 1718107009, 461287948, 1099357428, -1938808245, 1700264235, 1938160474, 1382006552, 371970798, 1205318643, -254411347, -516797196, -593074872, -2026065376, -1959789441, -2119271756, 1357169267, 1025233342, 1293291274, -430756402, 1924639998, 1918294038, 44033598, 560949343, 1183695200, -512333418, 423335558, -311535741, 1970952926, 571511243, 1782555692, -1101123977, -538365048, 1852500165, -1412715541, -1311010462, -309417215, 1408702575, -1433230279, 1235278355, 1297585380, -1583732063, -1850906209, -1876259519, 1733718838, 624366423, 1297989562, -15348684, 1795126506, 1466287346, -1688598980, 1590696510, 1613247947, 152181552, -825935632, -1784572266, -1811952935, 1515053520, -2074794418, -359773267, -1593434105, -324138754, 819439624, -1983781551, 377495152, 1648368294, -64483801, -1529034682, -1509901737, 48972984, -121853319, 155134808, 1378578877, -1899650389, 1050607135, -1044973767, -1604902454, 1856131847, -1600011258, 262504415, -131648241, -830730893, -778335727, 352321830, 209069974, 1618076418, 1496089686, -941187564, 975119209, -1326535367, 1684018487, 180118621, 484910277, -480374333, 700086665, 2081357883, 484022762, -912481791, 1083261473, 2080161364, 1456012449, -2060129803, 2143824, 1882582820, 458797393, -299238040, 463486010, -2114192106, 79703282, -454875227, -138993677, -99913885, -427118472, 1682767303, 760408995, 1119402840, 1822486840, 988295131, -1203556261, 1175456727, -1550311575, 205054206, 958757730, 260918497, 670781256, -737151243, -1610380767, -1205561169, 1701955540, 636894830, 580907969, 545941084, -1535332458, -708208885, 1608147114, 279449829, -260576802, 1090847736, -1383973848, -435635733, -1328882529, -1879115589, -71108158, 1169127050, 928628118, -367997661, 1537067800, 1548753018, 87549059, 402763137, 1085544862, -2051995545, 836788224, -1409033678, -462750721, 1264186411, -635915837, 1515935448, 1509570829, 780195199, 916401842, -899320767, 752335466, -108322687, -2108412539, 507846061, -1867492899, 2022727701, -1195630195, 2072404419, 1116100309, 53736270, 1493457850, 1075952400, 755072557, -581029552, 1447517537, -74637677, 1097221077, -1638042024, -804790672, -1405638601, -1737732684, -650380761, -2098799694, -1629980663, 1396333, -590928535, 986827072, -1319977116, 332054480, -972968507, -73230100, -1860155658, 1820767780, -1059680021, -1243109960, 2105513503, 746800103, 392297958, -1087160940, 6897449, -778249357, -234627438, 565097029, -1558617686, 1179897869, -1458372614, 1769670334, 1187461029, -10319639, 1854809927, 1556714907, 452999131, -1717819118, -2110784177, 768210704, -1595759278, 359964016, -1456689402, -1680360555, -1262859703, -1136139546, 1845415399, 1339865220, -2023010462, -1571296718, 202494114, 1139298308, -1641761735, -1761397956, -1606114933, -187382410, -2108504269, 634664605, 118495983, -1589201549, 1677226792, -1816301858, -276118313, -1525134069, 194329960, 563601526, 193009062, 703932207, -505510893, 2067752713, 66253240, -2106076297, -185810194, 1367883813, -1712609305, -1850460235, -128968857, 88158284, 1125297098, 1790624610, -1888815685, 1247118951, -1686955060, -772774323, 84394276, -863581628, -846422656, -810513186, -116702533, 1270298959, -540770286, 1924210353, -371265603, 216217955, 1447283038, -13045465, 1941785041, 923041708, 1898538368, -1878693639, -1897272378, 285976942, 1761977628, -1462845237, 753811903, 340221051, 633727819, -855841682, -1784928506, -413991774, -1958972301, -1638818453, 1160477893, 1735078750, -565415226, 611172742, 1838201777, -765241041, 736821235, -536909482, 608121816, 1090490578, 1935181775, 63164479, -460794291, -194409736, -573273603, 448901592, -1638988747, -281405534, -610781127, 711402416, -260410355, 1138043717, -1845544863, -661249095, -754170398, 397499815, 1648240299, 1438272518, 789257447, 194468900, -239320594, -1162543179, -1837775043, 1801365466, -1017399993, 596530543, 1140083409, 280610174, 1854238183, 1504398644, 1004240059, 1811699945, -621207297, -1359601941, -1192418420, 1188409595, 1103338205, -1308994385, 1430293762, 1001282349, 612094320, -50847749, 583475892, -1788437703, -452304803, 1440941933, 936853188, -1757539753, -1360020082, 547119116, -413857422, -170763983, 1083607080, 554575566, -1555405606, 1380394074, -1074487497, -1700090587, -1153282253, 778636974, -1086781078, -914147156, 1703060089, -398825252, 1713735271, 1532331913, -1558769794, -299917756, 1863989435, -1243356672, -160997270, 1901350932, -1171640064, -733908853, -257645303, 896781985, -2012037349, 338379678, -358298341, 370621995, 771940800, -437489621, 1723679616, 1659144335, 918693327, 1866862607, -1391648506, 1486806742, -171448336, -960630370, 399173740, 1126495891, -141999377, 2140449019, 618440248, 1262668128 ], [ 1589536273, -2120416155, -987512145, -1837300811, -288262478, 1832668824, -1975469645, 1072022363, -1950146642, 241572867, 2020831097, 1055848219, 667851895, -509724881, -1695395970, -1956671569, 874590424, 489301856, 1656500182, -1564610802, -593696974, -1731938251, -549861772, 1723559751, 678997183, 1628641069, 309040547, -1279362847, -603172216, -837590053, -1840984132, 332334, 1329322253, -1459577325, -414161647, 1151612179, -1263105472, 948198053, 786800331, 857342577, 1003026959, -441614384, -345239105, 1257787166, 618756323, 2116876475, -202640496, -2055559864, -1376880041, 1415430493, 2007683092, -605638606, -1833248870, 1298278426, 1023806406, 312771372, 460727997, 2144630884, -1241253149, 1370054103, -1342881672, -1021581705, -1570037787, -1973550679, 756849049, -562969251, -1357598033, -953096709, -1655471857, -1752000272, -127301944, 108235961, -657421077, 887927532, -1623617122, 1358995971, -395511072, -621252816, -840334887, 1803259743, -343208169, -1074973822, -249851327, 1080793013, 850122482, 2060809631, 948730839, 1808444242, 297478232, 565610390, -468226184, -1944705510, -1063505811, -744823838, -898607054, 1051513355, 222609635, -1455678179, -740711327, 646427421, -1074558357, -1958434424, 795638687, -1216044761, 2130640443, 112464447, -863209318, -1742666186, -1135014787, -719925882, -361509912, 873752992, 1789054660, 1275333244, -1048996376, 1975775928, 400750457, 2119954069, 304855197, 1304839518, 808963833, -1649525359, 2108958778, -33545518, 1105350811, -564349950, 234856824, -930054219, 1933645567, -327332658, 943768045, 1886915669, -694409637, 1007046176, 1309528533, -1045675644, -2104823291, 1386010541, 697437218, 1545391760, 1403597207, 305718362, 1726251393, -905756293, 2132308540, -950712630, 699472255, 1306783893, -2107908002, -90346668, -1836293792, -1240904187, -1602947091, -879271550, 1400081155, -1487569507, 964520164, 606825071, 76394727, -152946125, 1690566764, 1356160660, -302020041, -425861396, -1485586893, -1398630602, -1039596439, -786180355, 699249365, -325728309, -1321785495, -1376475752, 1778666099, 1553585991, 1253185479, 1827916808, 82245759, 176212882, 1683512126, -2025321438, -1537087978, -1253651107, -1998951107, -127059616, 175544059, 1762495370, 1176603438, -1417549409, -1199525207, -2047605204, 1103343060, -587182506, 231845542, -1427075944, -1452040803, -210803965, 595681580, 1312045, -1766306557, -1569890371, -684775376, -1345006466, 627924257, 245078760, 608950748, 873249026, 122677026, 1451123951, 173784234, 747839531, -1693678419, 966356338, 1198326538, 603058127, 2064706408, 1975413228, 316892890, 1761302921, -605147566, -1955679130, -441642180, -1949902717, 807679143, 740609205, -941663100, 720351836, 286375549, 1947098196, -468183020, -414366766, -1987849024, 201689417, 480386896, -1354125757, 1857754157, -119641392, -1904356254, -1167028936, -1431381898, -303904764, -2063450799, -1405231291, 1189599818, 1950478205, -301749791, 550856623, -589166629, 667120795, -194758589, -1088292355, 1856330451, 1010728569, 1827041468, -1157473094, 1682086704, -158949747, 1339245412, 1040930246, 1739587639, 846410232, -618538720, -1884342990, -1040812648, -358094885, -1604796794, -403450738, 1960439184, 312389117, -629136728, -443674329, 391113407, 872914932, -1842350983, 1979437355, -1314129422, 210724894, 775393466, 910475548, -725342050, -506523927, 1205026123, 786231968, -1117134427, -1262635073, -445651834, -475721993, 577197496, 1314066625, -1166056014, 1459665541, -1880898628, -1529694181, -1566001059, 1587106159, -566157031, 1301296863, 1049214047, -887129375, 818551845, -229276636, -813593809, -1364178193, -1859633836, -426723013, -120817222, -714779901, -222538301, 689472778, -2016213677, 25514791, 2028160756, 252191179, -1134169786, -1259921703, 2135337338, 449876754, 1715347458, 1053272323, 974382006, 1406001834, 1298108464, 1844034274, 1236109387, 1040257714, 500524404, -939375582, -296910604, 251433935, 1054761779, -1221610928, 337539615, 340636199, 932646061, 747207440, 1008581242, -1685383482, -711791110, 43345955, -1030220915, -692711402, 6007305, -819512251, 927895254, 1564800723, -1083885061, 1558415410, -1240752958, 1582706646, -1328685602, 2004122974, 1051917678, -1969320116, 324691787, -1657051740, 1465748628, -1591490776, 1575226113, 2108680732, -259872395, 1066757079, 1074541757, -2054890072, -750228500, 54196427, 2111191683, -943365251, 116010240, -858703403, 1489329054, -1252590867, 1579157213, 1939851184, 902722473, -674963114, 2078010001, -1991738839, 558042478, -1526806847, 502048353, 322006512, 1481761733, 1827359440, -1217425631, 159825486, -92225667, 179078900, 1894879265, 1618406553, -1167851838, 1177134959, 897913289, 15455309, -1324503644, 666091835, -96066414, -87999632, -204030856, 997038136, 705818261, 207547069, -948232440, 444343940, 378553242, -1217489246, 1216669699, -1214590841, -2088369078, 1606142500, -1623126542, -125952410, 2035052844, 1154488713, -189204221, 766359536, -876006866, -958076428, -1478222938, -586236276, -1235376223, -354595243, -1665194684, -643283066, -433013650, -350472928, 1217756565, 1655569765, 59539989, 71472455, 13112641, -1442225555, -1603143763, 1834858456, 1500558510, 1457825644, 1451402007, 787098182, -1164910030, -261870468, -2073537737, -1049546500, -283766546, -2079224834, -654537371, -240216628, 1953453531, 1260715797, 1947968020, -1059379729, 781442651, -756369554, 263196679, -195091103, 1204121844, 840217380, -2141165294, -392199574, 59457956, 1909210248, -1568796343, -603885390, 1269413016, -1118673764, -396778487, 964098086, -381453086, 589055527, -2067103606, 1318436229, 1870675583, 1603782534, -1796281414, 1170901633, -935651820, -525034332, -1542596652, 857214364, 68935305, 19491845, -974775852, 1343283492, 1132984737, -127655054, 1652811602, -1246530180, 1751368183, 607354570, -966165751, 327742875, 780496178, 1716185046, -1632834673, 1913824231, -1818961812, 1514983455, -1322465241, 259485385, 1998385599, -6074770, -1172551114, 1991865722, -2062997946, 171737800, 446693944, -763191132, -780770256, 1685425542, -2134687921, -882588907, 76332984, -1233066794, 1914921286, -393330016, -182142284, 855368599, -2067275905, -1093734638, 1381448934, -177960490, 534659617, -712960556, -1602864726, -2111860992, -830673139, 207759695, 1829882190, 585809793, 1232671802, -1974913489, -1329370708, 1011257539, -945095947, 728297750, -1853213915, -1793968900, -1031697491, 456406158, -1233058744, 737228263, -2109782618, -1038242037, 908327081, -141325178, 1298245700, 1065332818, 112601455, 326084804, -1487255920, 1751982344, 311269882, 409945313, 1984204090, -276998066, -635647110, 1948034369, -160638442, -224370425, 373044647, -149781471, 1364817849, 1678870319, 615832327, -1973080619, -867053438, -386471098, 1250903791, 310918119, 560403705, 31507985, 317360727, -13598675, -2053064091, 2092410234, -431659206, -460445647, 1510076793, 622278466, -1922790869, -1298353709, 2127558861, 2076385884, 1877674866, 87008266, -229369360, 333294701, 1715401991, 1680210149, -1908273894, -804637487, -154115235, -2139909682, 397353215, 1550904233, 1002734643, -2138102227, 1707406122, 142283339, -1940411847, 564522821, -683519445, -129856651, -1443081789, 44584110, 751350140, -12651417, 1409192440, -1543778215, 214528691, 2060088827, -109176003, -1378313629, -1241031116, -1062612617, -1385399935, -1070980912, -1922451626, -1154189580, -712871206, -1003597564, -1848106071, 1575230886, -214509513, 549970060, -2025565212, -44674812, 592821778, -1799853395, -563022248, -909402183, 355612410, 1366598343, -1463100944, -1215319789, 2042628690, -1838334040, 842144542, 1418555402, 1908024076, 1075698652, 1881981815, 1346248281, 331164533, 1113983608, -1429507706, -1354923221, 353677049, -1148680406, 1001105839, 717510740, 1281293809, -987188728, -1975413815, 1071733767, 619475967, -890440170, 1918731151, 1296294156, -1100570105, -1985025355, 1775985135, -1160965851, 418086245, -1176959789, -2087719156, 2072484104, 1308380634, 19899629, 2062221226, 2145950027, 428507832, 1765128203, -1353215880, 1004499736, -2021542472, 111283135, -1212893767, 567353979, -1680311344, 122670265, 1162024800, -1008774545, 453603083, 1786902929, 2014787951, 1198367681, 1434468382, 856436983, 1115481135, 1351748015, 893633205, 1804211410, -664964899, 2000878644, -2101564295, 1281765344, 1945650682, 230243265, -1932467417, 872705481, -1506045655, 1204601029, 770699001, 315284765, 1935700783, -1474432250, -230153911, 1905151117, 741790419, -432229009, 1948305238, -154637410, 1022230389, 1939812330, -304001300, 317187140, -739455341, -678259732, 1569068554, -72389471, 1598142926, 1026465292, 1175503346, -1913549694, 119419531, 1620789560, -1541150401, 527345442, -1030705024, -1801329503, 2029290708, 655195848, 1370259319, 742974771, 635210060, -991344301, -746716297, -450080345, -703777582, 1223669732, 139121727, -1258019694, 906811776, 1868685391, 325706402, -896466936, -1178738543, -2066481423, -377147325, 1826737132, -446557299, -956209152, 218285057, -1673073907, 1906684729, 276146078, -982924889, -1773802375, 1916537932, 669540565, 1545736342, -2099998661, -2114603499, -308935984, 2077910764, 1550437702, -1911850221, -1834260142, -1932796342, -864820619, -660923039, 41265468, -1877048450, 1063512881, -621598168, 954147549, -840071227, 1976175272, -1402622524, -407814397, 1851927662, 1708091322, -1627711271, -883597420, 1002807511, 883299605, 637921133, 1423366793, 45479642, 1184244196, 298880605, -1127020045, -2031712592, 1260471214, -31262348, -1766949672, 2101822099, 1252610570, 1803287451, -80814216, 940041941, 615786487 ], [ 380617039, 1735759526, -601292435, 1270387264, -802889533, -1034833724, -863463893, 2076282784, 1027006514, 673544358, 338064396, -192834371, -535986490, 21196955, -2142767662, -840851141, -1291610667, 225742439, 1772753761, -2129011547, -2042016931, 1577519784, -23872131, -1170913263, -459311184, -223398191, 1612953620, 510278614, 1097038997, 1780535278, 2081361659, 906159088, -71156379, -1716850796, -2066909775, 150919717, -1907084126, -383654643, -1317656632, -1803571542, 644099017, 1992561534, 1837801550, -145221793, 1224195629, -1465121069, -234266603, 109602380, -1235375071, -64373859, -974864513, -999093617, 756854629, 293518878, -1696086277, 619584218, -1704972776, 546580681, -2112621826, -421664078, -1065893361, 664211014, -480412120, 1057374944, -637478180, 74900408, -1787205688, -780127132, -1943875871, 417997788, 2130308826, -383957800, 1615250257, 606450751, -1015081707, -1906792619, 861598141, 765617105, -978941332, 2115349122, 1402879687, -546944468, 398663157, -1864102345, 646986931, -1945790813, 954353529, 1457217586, 295589773, -2109001799, 1951684282, -1685510403, -949425949, -512779146, -1769896078, 1864537836, -1512632710, 233633900, -1896470317, -688424728, 999812552, 528477345, 108673272, 909367536, 1590265265, 629594980, 1732456100, -196798569, 1248304875, 1272140730, 293808377, -777541894, -632893447, 1652855873, -1743966790, 52424901, 967468842, -1174578335, 170318445, 717072882, 615115493, 443995664, 117535513, -1439667169, 262035440, -309606248, -649719195, 1200393983, 1475468747, 727025098, -1265824783, 1048809711, 886773633, 136161050, -1608326157, -1216636587, 1507879547, -2088182335, 1184838755, 1350805011, -1059625981, 27962275, 798579577, -994185517, -407571673, -1863936295, -1526796317, 32082615, -1029742253, 2096516963, 2093279496, -644207424, 1412381088, -1463494976, 627115240, -1526836860, 370817438, 1495746416, 1909174219, -872032493, -891807219, 671239010, 603707453, 1770578013, 1971438629, -1611881275, -507736429, -549130231, 1714537521, 632227450, 371629179, 670899140, 1204281255, 386540166, 1332018943, 803075301, 1879882921, -57184463, -1263968615, 857669397, 972933110, 1022778209, 1615177888, 353997098, -461593118, 1184372479, -1902718730, -1365379710, -111670912, 1215476437, 1868986952, -1923528287, 2137392129, 257117155, 1634825354, -1923279142, 355921223, 38722300, -1795236038, 844802800, 552199295, -1009914301, 660869081, -1463115272, -1244946413, -1590084449, -192603630, -406628464, -888434495, -18064663, -1658027969, -2088925853, -1209172708, -1743566160, 1395072673, 1761456981, 1287300485, -614091696, -265558172, 1081230799, 1194208032, -603905148, 851967020, 1000788115, 201179338, 1306442515, -1850943427, 326741784, -1933019522, -771687506, 477996432, 740492996, 110229572, 1388508725, -269445160, 2020149834, 1916103576, 2142631989, -1415727101, -207980170, -189430298, 2098560485, -1627523834, 1908435980, 482409046, 104601806, 788726231, 2075562688, 2142205814, -1829113892, -79437422, 2134882105, 723262338, -683631290, 1439333328, -2079592814, 1863306035, 547828777, 1115938272, 745563449, 1087530964, -1844240608, -1055389271, 1792588270, -1521901202, 2052755944, 506230739, -1299236452, -1603984807, 2034812999, -1193903396, 1930990769, 174131199, 2020696235, -1369411294, 635823236, -1966713598, -2047556560, -170111968, 1491613487, -860899570, 1996050266, -1642968620, -1158208810, -2106119976, 1148892921, 950515404, -688475881, -404459506, 1119703047, -1998456181, 1986766201, -191523711, -1080751536, 1212702652, -425888425, 600165664, -1779257802, 1026704279, -930464262, -912174154, -1772250520, 1298852462, 889430822, -388329075, 1062186846, -1624988117, 1836194393, 1517313197, 514166747, -253244824, -1773427858, 1426122207, 1768486195, -1949533124, 1269250964, -62495419, 771864642, 859717171, 1098642282, 212248343, 1439910368, 906476705, 1228170904, 1589335352, 1676575643, 980613693, -3513279, 671703431, -2101221920, -657021542, -377198608, 1779442533, -1674892718, 286765624, 4568644, 1617991405, 1874477029, -2623596, 21218221, -997273709, 1161723907, -1283577977, 725224057, -2006925218, 1433037409, 1203342511, 2060312190, -1620212339, -317000000, -1869313930, 333973528, -1071174370, 1820504126, 1576216018, 1364245863, -50386485, -390827168, 834060785, -1357443478, -2071220618, -1982203070, 829803550, 1890896709, 2021299653, 1060378373, 1383854995, -1241832301, -651925360, 2142496698, 391695618, 214146692, -1731729998, -181856040, 2143061346, 343084843, -1293830178, 1758968344, 1718195524, 1949472698, 33004666, -1983051746, -521656006, 1236241138, -471881766, 417822174, -1873214728, -1974683795, 1329845932, -1668360193, -1970614858, 204713974, -1955262645, -1651883975, 86580219, -499033598, 872909536, -1531683235, -1376513002, -1065796113, 1382361609, 1115314647, 542660825, -587006780, 1393715420, 191365629, -1368436042, -1603952178, 744932741, -1615548946, 2054512881, 1768992773, -1916173802, -1668580792, -1144696724, -1991535946, 377718221, -365809741, -1469996521, 739506906, -361048135, 789456999, -654729658, -547315220, 776947709, 977417119, -220228736, -1084171711, -1571359031, 1306876799, 1718644186, -1069577180, -1831361702, 2107897743, 1548943307, 1784022878, 986206691, -1180207150, 1361038860, -579698036, 974552712, -377834973, -81875078, 650892373, -1990020382, 1386675578, -1507045837, 783210381, -1250919843, -1235226244, -1342343022, -1606374974, 1919979680, -296358061, 1774164958, -1290852986, -848469196, -1027798612, 1697464361, 1675976202, 560335033, -616264707, -1301964992, 1927558696, -1210592774, 1314830351, -2311409, 710499019, 258843542, 1415250947, -1035169849, 1464811047, 2126817323, -1855733711, 1974382133, 370256097, -1112627948, 1307150852, -1722870361, 298167608, -645211972, 499769459, 242359889, -317151117, 1806243289, -1670829900, -186195993, -688837337, 1061747247, 1994078158, 1954945879, 527655730, -2100920047, -558501261, -575475961, -1843368691, -462812524, -1567146387, -1667649771, 80865945, 301225001, -248933757, 1350930517, -158499957, 591944489, -1761670479, -805894157, 1726173507, 612473960, -422482124, -1875570230, -1681720297, 1005318844, 1219806044, 433372452, 1011183901, 1193755044, 565134753, -1752832393, 2002962294, 277259253, 2018751026, 1134959270, 1705834310, -22474919, 1162244308, 1179624728, -252470324, -21526708, 220168406, 921668106, 1382220215, 166076999, -350121164, 1855190187, -215233400, 43611901, -253736341, -1287700341, 459609560, -2009785006, 1365290827, -1254075494, -1798178624, 20265243, -1910202320, 1734572845, 2004469615, -161086072, -1292313080, -1958570660, 939971832, 1829619648, -1010997783, -903370813, -1103627753, 1157762870, -1829055284, 1195522886, -920651883, -8077540, -1558343305, 357870012, -1904099688, 1964631284, -1450107614, -645003096, 760693758, -1973354, -148931552, -461402091, -2105304860, -645154643, -927287470, -1687559118, 87311378, -867444678, -36587811, -595971771, 908871327, -1747156991, -1547283732, -1968783590, 772909388, 55269388, -892389549, -1001522250, -39197466, -537554947, 983546436, 1300085192, 1118035908, -369501221, -1656832070, -85872579, 274575268, -238117960, 698621048, 576058159, 905736097, -537812652, -1469520837, 912494481, -638551633, -1525988912, -177953326, -1487121857, 866178719, 1207587479, -32802669, -563481251, -439058956, -1586664243, 1347168228, 1387544365, 1764812538, -1527563218, 848300306, 1034212300, 1069093711, 872535305, -1545633817, 249592992, 498906702, 1586754451, -335349573, 1582744347, 217993386, -407993720, -1815949097, 1220212096, 1965797165, 1218848556, -1665627436, -548046284, -1708796112, -65258027, -1933534507, 1091658695, -1983015294, 303443985, 210551334, -303478243, 275851464, -287357360, 1741277360, -1175037587, 635368094, 257588937, 1139545324, -714942438, 1999956286, 1664817564, -1856162, -1720180840, -2103098608, 1638868668, 1187031173, 1594462761, 1082839923, -1609429650, -274406884, -542229376, -868140533, -1091099825, 2042708495, 527335491, 937721778, 2063967954, 235166633, 364763402, -1137599327, 312774587, -202017316, 617982678, 1130418326, 1389377283, 288131530, 256545846, 982675307, -1718629227, 1289485144, 1115746198, 1775798418, -1123143018, -731488857, 1787071882, 1768568931, 1973761265, -815605612, 964304678, 2021420101, 215400829, 1584953162, 1895551970, -1550285189, -1444072885, -463865255, 420526136, -998784040, 1547419709, 1454201026, -2130689581, 420935349, 1167548825, -52792760, -110302610, 1201964967, 26822541, -1027583344, -982541935, 462063897, 1080116206, -2111129042, -479095979, 131129154, 246431171, -1722893366, -307715821, -394622580, -2050533415, 926410089, -1938334244, -1546681666, 1618038587, 18412939, 1186383340, -1651694469, 768122570, -1318740475, 1609203939, 192325600, 942483607, 1855471818, 868454701, 1760101358, 2139165364, 617456458, 313769115, -369321805, -1381286217, -1606431488, -609962783, -23042278, 611477067, 255394582, 1802491125, 1642514733, 282753253, 1894011200, -987570347, 464463274, -1236914727, 513282660, 1809187868, 1908979161, 138428056, -385702483, -216285351, 219042348, 1444640228, 1944830904, 1646137079, -466500474, -1556490672, -63441593, -271814183, 1881139769, 522258188, -800128267, -1883509825, -1324583469, 491539029, 792090710, 2000373062, 203184278, -1912022514, -1808016082, -299563812, -1115116756, 556477396, -223915460, -1328508341, 1798234649, -1749043555, 262820232, -2119038296, -970675554, 310357675, 1536465142, 1958004173, -896051234, 1687637224, 988483433, -511376862, 213901211, 1152230647, -370368847, 52274140, -2007031121 ], [ 2101016523, -2115262310, -434819852, -893940915, 2013185017, -1255482389, -163011868, 112514935, 204626037, -1866491626, 1040704687, -47880823, -472523456, 884987584, -630169576, -1934604581, -853251128, 1224477748, 711480138, -2110494153, 671302213, 1555412060, -1337643243, 1773837565, -936617512, -1514285442, 1435455036, 792440640, -1789462054, -1821722085, -1845901504, -1738821933, 929231636, 2081452493, 1247741784, 75639370, -938760340, -480773721, -496370946, -1011473714, -1499913782, -1969158275, -335955938, -1881079674, 1573034533, -18390724, 1366884077, 162736303, -764501435, -1615931231, 440730209, 820058699, 869951760, -428957552, 1904446972, 1702536683, 1224338249, 90129631, 1030445730, 835181617, -745260446, 641295187, -91209762, 1990442755, -1998532834, -1792735796, 433841080, 150043327, -1128603149, 581442959, 1341820866, -1514437775, 16972868, 1310457431, -515154698, -932726828, 965830755, -1480686375, -631637046, 542728592, 224035247, -206694448, 331396264, -153779349, -1208971786, -293344899, 1491648142, 165659890, -1041822681, 1526195147, -661193841, -1863072503, 788116655, -1210535913, -865697863, 349568051, 1255474051, 1421636493, -2145239560, -753087983, -680573079, 896872079, 1372730525, 1769172973, 2018295237, 1548458150, -2134252309, 253776125, 716442826, -395238428, 125249036, 701447625, 134120516, -679366716, 1691918603, 1834897523, 1335354591, -1258312989, 644548614, 1953832690, -1119998877, 1462469560, 2117510161, -1649421373, 81439728, 1958484684, -332536481, -174389520, -715843695, -1842258840, -519708394, -1053204449, 1169232098, -463928882, 362627061, -525630435, 1888823092, -1875203628, -1035171539, 768842920, 867529896, 2136108707, 377548493, -912315436, -1183528967, 674150223, -26540127, -1364552655, -1244289143, 1443617217, 1650535647, -1734725144, 1565797955, 1436756079, 1725208131, 853821832, 1717460661, 1396565981, -1654446584, -1416286140, -2092224643, -972366467, -775275359, -2015517315, -1969724291, -417031204, -757665075, -766206353, -128000652, -86917220, -483239358, 487987496, -2119850263, -1490746793, 1002951659, 7127224, -1564849824, 1083854985, 763184357, -752141298, 763588172, -1393930934, 1181392327, -1501763145, 1178870023, 252982915, -1133444051, 2082249435, 1184507381, -1160446907, 52672678, 237431385, 430891255, 1039495727, 773377682, 2003766278, -1299009412, 468930782, 1132489637, 612830110, 126135625, -111406619, 576566436, 1488156076, -1501776184, -1183294801, -1367393431, -873878862, -887585834, 1223117792, -650531542, 2003532324, 858118902, 337788190, -120518325, 1237402554, -1741080050, -105441770, -589362095, 1556971090, -1289949436, 1135998278, -2109614081, 1859695588, 14849579, -1284355955, -880397726, -1070718065, 2145125583, 248098287, -18307720, 537205799, 1911025201, -392426180, -1145908534, 409003206, 600038693, 2111099081, 1712914065, -525729208, -460598677, -1187540809, 453584618, 1084182704, -1055280167, -1206035398, -1298584328, -1165505639, -436985841, 2051906873, 1903230039, 2071714084, -409958361, 1108648874, -1967719855, 1125967398, 557197469, -1542534945, 614337718, -978406052, -358153042, 137271879, 664909851, 2068266260, -1787627608, 2019827088, -977902427, 251819761, -1742063858, 651797561, 1419376418, 382387749, 583020725, 224162097, 1288883267, -1790212709, -894210888, -1446701296, -261029792, 1484474481, -457910639, 2140034386, 1689462750, 298057074, -1851571283, 451607931, 7717534, 1730293342, -972826289, -2118138382, -1780338572, 643814098, -1188562877, -1174739088, -677711171, 216572754, 1498171147, 2134591006, -1791538349, -1274961075, 612136314, 30435987, -475256604, 448402102, 1824670342, -9367862, 424456929, -1664737713, -987051276, 565961549, 1648590405, 1503755323, -532157178, 1821677583, -860513094, -555843446, -1071542256, -1745643141, 1742843580, -1009027494, -2140330922, -1401222037, 854815984, -1185416819, 100680242, -1774859392, 1641649607, -1296944322, 75432130, 239516307, -1780882044, -1602153513, -1929741782, -1562828462, 1446218549, -1178508968, -1512309956, 1134573987, 1294533120, -1153231563, -2096087190, 2114928361, -2055831679, -8137915, 2087325644, 499360584, -1645225678, -930261125, 565359823, -1233365475, 937308623, -1167386810, 823253391, 392630981, -646230294, -1708590565, 246057070, 1122331794, -1072782164, 717212060, -2082380710, 826909433, 508990020, -205186323, -172305269, 536398679, 200483070, -1841763327, -1325332637, -1701720195, -35142976, 1311064528, 1669687396, 933710327, -1969402975, 1251052427, -1475718108, -59463340, -1023843415, -1310845326, -301455035, -1485266387, -664798176, -1352524803, -1994446858, 1219426067, -70792012, -548132841, 1564356538, -510674955, -892644957, -1866947707, 136921030, -222776663, -694004697, 1297138877, 384748677, 1086408638, 299432813, 155654501, -130009723, 135193443, -911379618, 1091980827, 1920212921, 1391399846, 1849741577, 414599811, -1957976929, 211830484, -1807603056, 2064614180, -505638859, -1708301660, 1467094878, 278879632, 525619603, -107861005, 1388813303, 12488805, -1861016024, 461232660, -1617331047, 2136758097, -1896900508, -1580674891, 2087415577, 2031527884, -1310787537, 1297517315, -929013132, 1637867726, 2143956422, 303775480, 428568528, 387889054, -1146641100, 2067002458, -1321978457, -880769821, -1395084626, -759043066, 811469831, -2066912922, -563683188, -709103880, -1749437320, -794898146, -144316740, 155273164, 1197344441, -907132120, -1581702176, 290259342, 1930095642, -1215586751, -720251071, -1393496004, 145874884, -6841248, 419356512, 1709600158, -474423388, 1048135055, 1482937303, -2125248248, 2038644579, 1012413246, -1372296136, -1338219401, 104484598, -1381272941, 1275695353, -1613559345, -1347526457, 1934880449, 1177413298, -652963364, 1601670902, 872307296, -2129926334, 719515450, -694968049, -281169833, 1403449988, 281378359, 478705220, 730496198, -919743802, -2099509144, 624603755, -191363098, -911173641, -1032874491, -1637923161, 1902483389, 590886042, -1340220594, 383265401, 1677087569, 1746897000, 1536354853, 1845766202, 657886142, 873506136, -387564408, -1687280054, -532201018, 880536057, -1511329298, -1752025541, 1932594642, 1130608579, -2089007010, -1617488313, -1561049000, 980511065, 1130252341, -859605675, 889283707, 775096858, 1093999821, 1073988896, 1305247073, 654901795, 1836873433, 2048995138, 1853432437, -1155190716, -1555482572, 752949946, -1571326958, 1598042092, -1501348237, 186347924, 411867296, 922129369, 323343867, 366483073, -957088585, -1919300139, 7887547, -21784131, 865675340, -1562730892, 982861698, 232500038, -729064684, -422412601, -1245867123, -1056646127, -152295789, -474084190, -149959341, -1592690308, -1864287224, 106821709, -383315001, 1766188531, 1223393572, -1662549491, 710374592, -410006026, 817871166, 263315080, -476785322, -528806835, 43127026, -568539582, 301404144, 539511046, 11199979, 1114137340, 380155214, 566214421, -1973823780, -232467726, 761264278, 553795178, -1470030942, -1351331256, -263305279, 1718289916, 207028023, 94341464, -914595660, -1351093039, -918214080, 494191845, 1525643340, 129621516, -1021785105, 1352709140, 1950704409, -1447152583, 888367778, -529352711, 1324926487, 2101844341, 1342946940, -392695341, 2132300435, 161122638, -1386301344, -953713860, 236931910, 321649584, -1403027903, 762246845, -1192777091, 1737789239, -543635058, -1405568300, -1404416680, -1822608768, 416718688, 58654233, 311009604, -1574871787, -611836345, -1451614105, 1787127442, -896594899, -2142597504, 942882150, 1869220188, -115393065, 650956112, 664191063, 1843191510, -1431839333, 604196943, -1368924283, -1573352269, 1727612733, 2047163115, -769235306, 359719042, 669234221, 1530187943, 523340114, -284318313, -664073595, -932089648, 1099577312, -1304203720, 1494375565, 2037502134, 566371054, 25616111, -1975798703, -1915909103, -830183396, 1693708184, -865016278, -1602735025, 1052179430, -1284027982, -1517283147, -1946001060, 324917557, -784094949, -1929162593, 86785301, 1824806865, -1768640527, 1902515566, -45274904, -1194632973, -332254509, -1005021520, 1880906819, 544823202, 320662856, 1295232070, -1261190080, -1943034557, 1597165226, 275876742, -1106011443, -1769110504, 1230922985, 1380504033, 182026492, -54736074, -1456488770, -480217121, 1822531682, 199862839, 577672654, -1473811433, -1024220892, 1592681238, 929631376, 1773551171, -1980541077, 54163415, 119960342, -219580408, -838359364, -221461278, 617873614, -566461644, 972848231, -397619173, -925730170, 1794691340, 1708680611, -1285951933, 930880434, 1336073394, -1725425649, 1373147466, 615906742, -2002485402, 628158295, 139137145, -1099310455, -995915760, 1876315664, 1790099225, -859571994, 241463260, -1605815116, 1325332010, -739814571, 1983801942, 60553642, -1716026829, 1864017570, -1443999189, -1731034826, 1435578074, -1874474844, 214832900, -1618026791, -552218604, -2095471796, 1865401864, 806612955, 438677444, -1427035253, -1145480538, -1046742289, 1092503459, -178511515, 635752573, -540527015, 427126454, 425371054, 1634647789, -1059727530, -1656428813, 1736969783, 327804584, 1258746084, -825208516, 1824779406, -644514608, 299243777, -103698489, 1755202424, 1330712252, -440949074, 1396965207, 2053156269, 1774139987, -1673800509, -1965800659, -1096501055, -924950799, 2034654770, 380740845, -153313463, 1892425258, -611272408, -923684297, -136740439, 1634317953, -1085108496, 1519477395, -1090226554, 708530329, 1077522160, -1082823410, -936017483, -747568555, -706765970, -82512071, -883904240, 1492455954, -1631463624, 391676040, 1367911473, 199817023, 823177620, -1384034334, 555409082, 1332618484, -1678269803 ], [ -1499049156, 1342203320, -95714782, -1226349923, -1447597340, -498628044, 1156818683, 1502277418, -1293631101, -2034358880, 1739238429, -87321529, -1569605038, -1751805826, 2069396319, -1194679828, -335078711, -2104749662, -1065178597, 1378275580, 1436881432, -491812173, -2033934218, 1443442785, 1584127381, -265328217, 1373030239, 542788666, -1492728404, 532275331, 95679084, -103887748, -1802986747, -621302145, -430520258, 1965840280, 1747491004, 627333107, -1906110620, 503776290, 346532803, -1249588220, -1831346224, -1034950213, -1006590842, -924988929, 1539854322, 1713666748, -785076286, 720070290, -750040221, 1999946637, 638563027, -690480476, 825660302, 498918190, -784687069, -31549033, -1792194086, 462800947, 1683135548, -1777563338, -1959201049, 911437007, 1782744449, 1804478720, -1251360500, -1370052963, -538546236, 1681971035, 1096392611, -610459989, 251323861, -791565210, 1689422509, -1719267197, -694655469, 2107052310, -1353126068, 1402802947, 1199876629, 1161564141, -664637399, 612822410, 890319363, -596507397, 1943608295, 1737599343, 1753350134, -1023213832, -1893567230, -1654023934, -545656633, -1554406378, 120156365, -849182062, -837542761, -1775319687, 1944334153, 1542908791, 956309992, 1323010674, -164320325, 743465724, 2041085942, -1286876568, 1377549735, 835551651, -1087056307, 639632159, -1294761513, -595105169, 564480006, -214279611, -1453642352, -1106358164, 1812055258, -565035270, 1612471331, 989500154, 312074990, -239562314, -1666392446, 911113280, 903644656, 1244259678, -621103880, 525043345, 1142134079, -785442980, 182339683, 252201541, 1782112713, -1230309564, -705159147, -1201303057, -608343807, -1283035455, -1568759680, 793582935, 283755810, -465342259, 278269687, -2140434809, 1671041968, 394815123, -1438277806, -309355501, 843252178, -2108584956, -260087696, -602976948, -1009358128, -942269691, 1120561323, -2136013739, 1490080508, -69068760, 210812591, 3079536, -1869191429, -921247411, 1166719775, -357519068, 994504430, -1407633254, -347979388, 1260090270, -470307346, -1961751119, -1158366609, -1705148302, 2128638013, 293741495, -1784341205, 354160866, 1123980764, 1934593553, 1481776947, 2047052635, -1351917688, -2053610160, -1924852550, -1339113482, -428896225, -331759290, -856511026, -107447001, 593225393, -659374689, -1958139074, -302569676, -363144305, 431983693, -134397923, -1694130861, -1735155093, -971669663, 1412530443, 2146265745, 1044517744, -1162138721, -623788774, 2125315864, 605741736, -237917135, 509794178, -1734673648, -1720908391, -165367987, -763431296, 1098606856, 705725952, -185023614, 2040467217, -1274916623, 1801515257, -758204628, -296295297, -1048852915, -846012590, -1168431860, -1708762937, -881014100, 1263680802, 1622566352, -1389671896, -49162201, -1770487844, -265470834, 201171826, 348969501, -467861649, 737689577, 397619986, -1051559813, 644215574, 1741017246, 1430439505, -742739859, 369790904, 785306276, -739688784, -1908137576, -1954201333, -447876964, 1914354048, -1558772071, 970225399, -994370315, -538279522, -979058000, -389585947, 1321381463, 941778476, 672446098, 1238276308, 812307854, -1396114420, 528726512, 1464298883, -982055982, 1988269109, 814199710, -877302832, 763029472, 1624766440, 1911553998, -1046765855, -427174507, -439663122, 902348187, 1907021577, 1351109308, 2055966814, 349839940, -86829103, 19657611, -1017414122, -1786163323, 92966409, 978568324, -565002420, 563446844, -147610831, 1970315688, -1354152294, -3459885, -1645665683, 1806148287, 1635818032, 904487053, 186045924, 900266179, -1479012363, -1392867642, -1577991056, 648413684, -1467820404, 642402551, 465945045, 843171414, 1504841199, 94168618, 1782200124, -2083273699, -1986140552, 2097440813, -392108728, -343089727, 231267672, 341152575, 1078547916, -1974127718, 555259645, -1971007480, 1339419099, -1114351916, 1423812210, -633588120, 1616314115, 1031199326, -926515367, -1931752994, -776658691, 1842324543, -1343495718, 398537958, -1349417182, -1651651151, -1916539633, -322224063, 953338390, -911148519, 420688273, -1469231114, -1379392586, -1419750917, -345373790, 466799801, -1521201094, 1300075235, 738386624, -1785387679, 1195905352, 1928722269, 338859635, 1183549270, -1105336848, -1853005254, 234308464, -1003188124, 2013944733, -999537007, -1893274520, -957873157, -540792684, 1949783709, -1096452972, -421749795, -1629979743, 1573378525, 463716661, -2056271472, -1362203234, 1696081072, -1426915341, -1489857685, -1172934168, 959324983, -575276466, 1158431745, 1414514617, 1999419014, -1382104210, -1433738485, 479603722, 974438192, 1111165540, 1901316868, -13691920, -132402849, 762004146, 1927749390, 1456750451, -1713354176, 2028418040, -2019078854, -45988078, 899641838, 767174032, -489604864, -1098798133, 1273149118, 2016340134, 465531275, 432534985, -1409169757, -1476644592, -1856378767, -939655480, 110595613, -1393034201, -1530022624, -199881668, -1060424883, 1781367974, -1272483556, 728598154, -1260484279, -2017213215, -1403772193, -1504354682, -1978724716, 2100747800, 540944692, 1768446535, -1106224799, 1243326622, -272189003, -76587152, 1297856999, -1474545074, -1548156796, -745746914, 636916609, -852354900, 893626693, 1129898410, 721803315, 1810192469, -628119443, 1912800117, -995442967, -1452336020, 1063066678, 1525813867, 706117277, 1180876428, 2057422889, 731759644, 437776001, 1284233658, 1529546994, 1743393286, 695993354, -297984161, -220500742, -1352746004, 1541021901, 763391701, -91780092, -547886232, -1801998682, 59613921, 859171594, -1198899318, 95889481, -1166757817, -1375421750, 470961350, 12404686, -486399304, 1506841855, -1732830619, 295456659, 20301282, 1258308397, -1064285666, 988157157, -1104631929, -1891137014, -1555565477, 762370597, -60340572, -2126277705, 838186451, 2102949676, 338485150, 370327514, 1181222334, -1209150804, 1640524042, 1220242975, 243262039, -1635249345, 1301104129, -1201578979, -89046698, -1148357291, 1371804527, -1900625384, 1501319502, -705343911, 977839759, -565367855, -1709662548, -1679069060, -577392584, -499365670, 1924425128, 343548784, 1004176577, 467283958, -551863521, 1614347524, 1804892706, 854860319, -1817246479, 1335872680, -494749895, -169543908, -760874369, -48746548, -2073194884, 268135862, -53323107, -85468637, -819133141, 278976523, -697883191, 904592275, -1628624258, -2008953665, 1711487044, 321053797, -909068403, -1864305802, 503929113, 777430617, 1208512298, -431818129, 1642846099, -61395096, 626140840, -1062289890, -1256773904, -378909792, -827636841, -1262912366, 1790355699, 2015417960, 1665439310, -1665420560, 636921902, 1307063564, -322874591, 208434973, 1683496030, 154602113, 1007040024, 2075489519, 1679840699, 1776103118, 521357234, -1196287022, -2128975210, 2034625095, -103344531, -1987961852, 2026035042, -1673168630, 1197857691, 732442309, 1557192049, -427049260, -1742026581, 1333269659, -204456908, -156731343, -719418596, -1949105529, 1974865285, -301329170, -1211174629, 1374094925, -1399504798, 1168466096, 118073815, -714351105, 686861074, -260862253, -824736111, 1704093823, 1091753706, -1208984162, -1836031373, 565763431, 684012401, -960185911, 392436843, -42638602, 1408315869, 1802056671, -1238127428, 2013270550, -338089914, -1060048473, 2014048406, -1325477958, 1137917909, -639497908, 1231782952, -1576642427, 1743045770, 705762, -1843898137, 609749177, -1828136723, -620468759, -1987478041, -936870467, 1393437816, -730810840, -941501882, -1549718105, -85942791, -2136257415, 1904636117, -2034074163, -316918260, 1984094167, 1268942242, 1586387331, 1673309634, 387672661, 72156236, -1133274679, 1650205790, 2099134146, 1807685811, 1724808060, -112351615, -1017867053, 1435482699, 1579933371, -824713648, 1718766545, 379240437, -708751736, 62641688, -1825818397, -99689790, 223961358, -973075534, -1216905119, -212694839, -1497539547, -299910073, -1890688438, -2090497725, 1935587464, 593859806, 1639292332, -272422718, 1338594273, 1258335089, -1116233643, 249686582, 1186798781, -151964884, -2133812603, 802464611, -279926934, -1029071207, -1567058213, -1458730059, -1729318675, 1450722645, -191952154, 277418746, 690816686, 1773833845, -1865837185, -405912267, -290155425, 1859447915, 13762628, -1200939083, 1868191867, -1930631797, -2101517347, -1493301257, 393978492, 422335825, 697041978, 1960136728, 1056228522, -1597573676, 1219049038, 98005829, -112611289, -1349508581, -129182227, -2072033008, -582096702, 1286308426, 168592945, -1989731889, -1028099326, 1350557872, -1483165277, 1337241134, -662446022, 1702980488, 1345680314, 1345176929, -1124178168, 1920520222, -911880427, 78102253, 831497529, -122671012, -406860540, -1353605527, -1529342862, 2015180985, -1645349967, 1348275502, -1991224568, -1380270887, 752396349, 502215235, 1558614297, -708567875, 535338451, -804484207, 1028575976, 461194993, 1179571922, 656523293, 1367648903, 147697204, -775848978, -2022088157, 1157117620, -1389734353, 1357709273, 694965781, -1574918481, -902114190, 689053843, 1678937732, 1915352220, 1621811065, -760746458, -1360330359, 1004530357, 228363650, -349314050, -1690970514, 249851353, 1270711962, 655871664, 412120312, 1778621788, -1402708600, 365369765, 568819211, -640580459, 245391841, -232990236, 581931611, 680621381, -1557944603, 1840119232, -940550724, -539028548, 906032165, 1713592524, -171673657, -1654670613, -437972329, 648468903, -1436314693, -1399967861, 1571728958, 1705684307, -1272196514, 268211769, 288049807, -1018340695, 2069978432, 664008945, -1661424640, -332060414, -309863977, 892673714, -1144393671, 503140726, -134223535, -15461877, 1521508015, 1967073482, -1027352195, -4799782, 1419977805, 159347972, -1195824913, 1958034972 ], [ 918578233, 968377939, 1567484058, -1344596780, 1961486927, 1401760163, -468901153, -819970833, 1848883225, 812935664, -1006843019, -1722662726, -807875249, -91949430, 1734186233, 108937331, -635610168, -1123142107, -2137086457, 41352075, 1437153400, -194100475, 1113073734, 1142749664, -1315254545, 1391846268, -360455581, 1275477921, -810994671, 1266275553, -1567980061, -1132283678, -1923651676, 535927800, -153093127, 677834908, -77563940, 1342358736, 1995017514, -631693238, -1111978022, -1570081813, -991216936, -1901427823, 1981842673, -190362987, 704856801, 1634061356, -1144138369, -1969208574, 313817947, 414644764, 740935291, -1729194276, -1660283126, 1004455244, 1004908807, -2047938719, -782736239, -1301489906, -1179592884, -1572157438, -388398735, -1239905108, -2108098006, -422835328, 1480577561, 1573861664, 1974259544, 1211779883, -874724655, -1975099779, 464081108, 115553488, 1082103897, -1827094675, -803736361, -1962399301, 1437911319, 1773449873, 575235316, 1192673092, 1412315149, -278667185, 1233236312, -1951097750, -575819916, -1047558388, -1396186793, -1852284506, -1837920813, 958135736, 322943105, -1856556221, -1209106101, -1845242734, -61675648, 684621371, 2063319319, 2112844657, -213703236, 98785395, -1117959391, -2075917193, -243853777, -326383193, -1492867643, 83817283, -443892011, 219835317, -817874450, 1026905541, -37509435, -683184539, -1180365300, -1878086181, -1401508568, 1571917347, 471697604, 1022197993, 1363259566, 1559928151, -249757694, 595897274, -834151344, -1783308705, -1162773969, 1091279156, 1229070241, 690147933, -321765299, -1571825156, 1041441912, 730245888, -609928643, 1050746033, -108529692, -1300145270, -1362940384, -2044909828, 1867894257, 117049071, 1026401686, -79304802, 1423949822, -572593267, -848915609, 974234675, 1891218760, 1165102905, 627854205, 678080069, 781763346, -1000307961, -2007672976, 1725827764, -1677266153, -108031386, -347697104, -1835643238, -87565485, 407226479, -1437370132, 547432036, 1388255816, 749763746, -158160295, -7252592, 1772772494, -1018851525, -946320164, -788369495, 1809269917, -326470347, -2038859907, 409213017, 26636872, -258160149, -156190671, -20607081, -58103142, -306749493, 1075233933, -1876570197, -1758759854, -837249626, 1731215673, -1560849691, 1025433185, 1987275724, 1871846394, 1172316060, -136669374, 1681693509, -1701288624, -1258318748, 1253417456, 2027820239, 1810075773, -88710403, 1079020011, 873471531, -602837476, 295078794, -184940692, -522833784, 2019730179, 2072110087, -1207503892, -367234481, 431324423, -475555367, 675326559, 1050164877, 1696077091, -288612446, 1119216948, 1554329702, 2115556201, 1819590887, -315610752, -2041344324, -675203895, -511091219, -1843216591, -1887485134, 1988499436, 298010369, 1147425083, 67864479, 1362170361, -439056683, 1221944657, 1845586754, 206952551, 2043644126, -1913354667, -1140518257, -2115080322, -947148932, 456396664, -2047835044, -1156874702, -833653712, -2127464967, 1969033358, 551929072, 1544068261, -253636096, -622148614, 1221744073, 1204738366, 1851219176, 1184947428, -283983762, 452609941, 1002979975, -1224980998, 1098982974, 1980309579, -1142499950, 1959110119, -1879858759, -1119857139, 1469468557, 1213930955, 2033411159, -1629268466, 593580153, -1253821720, 1584694194, 2096835273, -61216055, -765569898, 878023792, -1106150811, -1857133114, 1315974070, -1007994929, 1049308741, -979967169, -1413457656, -1293105225, -968849685, 1819686458, -810226088, 37408886, 1781145475, -907393095, 556907245, 890929367, -92470325, 1878208315, -1656796159, 263987325, -407476574, -1021946896, -1601843052, 65298686, 937271364, -977151461, -608500899, 1971574673, 1310023716, -1184241331, 1567800276, 1318063637, -769542889, -1833380361, 1801143040, 604581147, -1381639172, -1397811826, 969846663, -528575825, 955866824, 856858775, -72446447, -2051850114, 13572364, -1710476020, -2125708693, -1491418895, -1497353164, -1330437703, -1708971874, 101013234, 1211901441, -494098670, -2019793768, -1074679122, -1595894664, 795000529, 711539830, -445654541, 1288164432, 1453998507, -981261007, -669561339, 678119757, -1546856028, -788694103, -1229475325, 948533595, -534590704, 1612783678, 176144441, 753422867, 274181951, 386375425, 1521066428, -1819638763, 1551685696, -2071185551, -386093480, 658383395, -1019013624, -1817615047, -229900750, -2043510394, 725537359, -1192005236, 1684581598, -1671747356, -1951664696, -1175573273, 1532295013, -360505323, -463381471, 1837467068, 1683620857, 708354177, 1593319042, -554019631, -1088809048, 949319160, -1914856443, 1836575179, -1204688411, -673863594, -663968139, 1296431553, -2131786208, 405658755, 2088183597, 601041435, 1312152259, -977875910, -1175009596, 267063891, -1533703873, 1810310381, 1690821714, 641690999, -2022502267, 2099156123, -1965276460, 1733936964, 1365851276, -1288685597, -781441082, 866745754, -324677482, -2011523695, -132954449, 987315864, 2059547376, -355574050, -315361748, 2106167243, -145078603, -1444451094, 232579887, -622330717, 1034603525, -1818945763, -830897264, 1312893619, -1119839366, 1032875018, 865097652, -1483722376, -17463784, 1664206923, 119288785, 874482865, -1536012950, 1632993717, -1395276598, -62470064, 805433273, -512302545, 1549542631, -1928528540, -111915749, 1401557501, 1966333251, 1603946846, -700609190, 1208418223, 1535743422, -989878663, 632913039, -1583701982, -228966874, 1408276794, -341810292, -313602749, 1204782746, 423961770, -11260062, -1580330808, 1755926080, 2127912644, 434987130, -864207804, -657637692, -669645192, 1239149827, 882323518, 1365499894, 1946756733, -1469541706, 2043790243, -2087021250, 321312490, -1784034054, -160978187, -1408243148, 1240944758, -1214529218, -2012461127, -475897220, 1825270505, 1175531344, 2006737476, 1437445556, -680774902, -1131292847, -826296288, 848808283, 458069307, 1721617340, -162452905, -2132547466, 950412366, 1876168690, -1525888552, -1106554743, -1686782051, -105054526, 1608080203, -110738643, -1994834703, 133268988, 10676330, -303162125, 729686552, 1883110823, -1122497309, -936807765, -763278978, -318220406, 890838581, -1317232896, -616284200, -2097644504, -1996864163, 1909254892, -321499808, -1186733918, -699883371, -1705681007, -1878937155, 203065889, 246558642, 240126080, 1131870854, 876217042, 253731013, 583628714, -963212401, 1097713311, 1425810941, -1287580567, -2066836526, 1962627968, -28654319, 1850945619, 760695219, 60269763, 508815681, 309925722, -96770419, -1370352333, 1227715819, -461879507, -1756707327, -1837867659, -1228501594, -2003139513, -1841062877, 1173785642, 2118871789, 1407747467, 1778524904, -665508706, -1290492592, 280608936, -990935661, 415818904, -510643539, 1724140301, -1551436541, -831353123, -413948019, -1080908007, 2039060492, -2086556526, -513735997, 1437935438, 210904866, -1959731950, -1177324209, -928358465, 2140782084, -961503359, -965215742, 1039657213, 740097170, 601598438, 143700162, -475259440, -689962107, -1517571245, 2093169796, -1470994480, 1014838609, 1942557335, 1822435418, -652758761, 470056905, -619949450, 1435033212, 49313822, -1775655487, 809987510, -874191094, -815672690, -1463371242, -1766079978, -1444246210, 1520216210, -1045170905, -980194698, -198846178, -1821254953, 849053645, -932055941, -1239040095, 1220387036, 188204655, 481755435, -2113440340, 1817403745, -505585266, -1312135759, 380572448, 1946897179, -1515417683, -1361770485, -1959646957, 1285723951, -1509750036, -1810963613, 1377535223, 2056190602, 2076054586, -779714242, -1515280023, -1967797390, 1450852477, 1460440754, 1168520884, -147452649, 722134877, 527281328, 223835483, 1827670935, 10522729, 850476135, 1784736843, 480517366, -1739325911, 1607945410, 1816545450, -1232485158, 2145195192, -1944789733, 2087916550, -1263443535, 896042810, 272225889, 710082390, -1482263387, 1054439130, 1253733612, -1868265764, 1697972754, -1609776130, 888461121, 1511273857, -1374273917, -1855291767, 2037280341, -473812067, 799620073, -1222216186, 1690403648, -1357970358, 1193893376, -1580226443, -1237771543, -173024095, -751239843, -675306884, -1391406973, 396988985, -618944858, 781491055, 1440665104, -1963368773, 1227417402, 1342074277, -888031760, -2134754899, 764891549, 417736691, 1373176974, -898281350, -829338002, 2064933439, -974523047, 1330267432, 141879982, 1469210416, 1159798774, 1431487993, 556506845, -1957794908, 1709262249, -1711071296, 1897597171, -1305432239, 640042482, -1572818078, -413019181, -1100566820, 1507213905, 1776938993, -831530683, 1112861108, -885572901, -1040224601, 1468592360, 902825976, -1839762744, -1862653210, -541842588, 1375620207, -1192141607, -1766503449, 1421662804, 90446718, 982865676, 1962387228, 947183232, 1950392383, -743756232, 1981512793, 1380939846, 763442756, -486556354, 685113466, -1738003614, -481084711, 427495831, -460183738, -755386919, -1500434064, 379583239, -236625542, -453679414, -2077436892, 1597085663, 331993754, -331534912, -685707411, -677427832, 1506411751, -2007210667, -1820399197, -1734111435, -837656057, 1285742041, 669973792, 189295478, -618330703, -1497467375, -890070004, 728860439, 569909379, 761474992, 1039577530, -2011096316, 516062117, 1911034626, -1404991139, -1293772426, -961196551, -4916190, 1035599814, 1616098414, 759280175, -1098509061, -885337191, 1807090344, 318551412, 1533401738, 613856258, 98278335, -705229119, -1213196461, -740500591, 1771999939, -1893365268, 1951582468, -784787801, -2087413882, -1241188793, -2061938155, -1032090922, -1426145238, -1185895829, -376074673, -60808706, 912620364, 1965792072, 1429789304, 849251633, -660077659, -858056414, -1140898291, 1211213652, -1659736406, 1304318123, 1176402408, -413057460, 721061786, 298008128 ], [ 249573616, 449493203, -2086038600, 148434266, 1229808584, -378915703, -1750740831, -1552574279, 1524478635, 1450705318, 1984122590, 31009613, -1925717787, 689494167, 1392037604, -1021987790, 1062832386, 266855117, 979622906, -265230067, -1842182146, 196085559, -1281593916, -1063507080, 1260864493, 206116314, 2061878361, -342971159, 903909182, 1722457826, 218695029, 740684559, 498118508, 1764519165, -1484250412, 457828591, 1176399708, -1171151958, 752649362, -1219593406, 392297645, -356155181, 1651392646, -1047250953, 2008155310, -1983109659, -1558139852, 1246401012, 663368102, -1975688782, -2066511004, 520777731, 1284966383, 1815780673, 904642482, -271871197, 1651232305, 993070519, 1746936121, -873247311, 1723161937, 333732003, -1873708376, 2104441639, -203102002, -1939921892, -1565951638, 1261251108, 1575036533, -1106731666, 926988075, 195717465, -2068871576, 1436465676, 1026214509, -1380823015, -1092952610, -729685880, 1802692082, -1648671314, 497909165, -71439756, -316549448, 1507921055, -235454252, -1490169481, 826315052, -812050216, -882972640, -135612206, 42033861, 921259780, 134005597, 170659558, -662345289, -1338708011, 1912493043, 521847900, -1641515884, -1108574938, 471883106, -757242330, -978488158, -2075405378, 2034705044, -1059561444, -224650557, 485387209, 785676223, 1919050226, 1490875288, -886271610, -194095714, 1591703692, -360138, -1773614389, -737599430, -1240786782, 19563378, 1961896647, 1674093197, -23505381, 494496129, 1504607077, -1171434349, -879993059, -438730934, 233937349, 1458503034, -1410318568, -1614411571, 796796350, 561429622, -12821088, 21746304, 495487811, -1187447894, -2143876462, 1851154648, -224612001, -310254053, -218228199, -1807377723, 624305178, 1032605801, -1276811676, -2081100644, 1738584309, -300329281, 1630056961, 95428095, 612461565, 24010309, 1442417227, 1555782065, 149569483, 727375599, 1053038963, 679723913, 607404469, 1007729242, -1802503061, -42524269, 1268934860, -1984782560, -1905602223, -398109696, 137209809, -414321812, -1981853201, -1773439337, 784244871, 955438682, -752524634, -52371012, 890830618, -1172864355, 1281777939, -203070244, -1041499310, -91374735, -237929859, 902367576, 286922181, 1001034497, -352540170, -2133670125, 809627598, 1219665108, -2029257971, 1726582474, 670034962, -669694901, -347411541, 82033428, 715031646, -577500697, 1268980901, -2133707467, -999271317, -844645849, 639861664, -1376805518, -1781892886, -1697665871, -471883063, -1051331739, -1438517945, 2081626857, -2081134985, 307471612, -1675409721, -43020178, -666153334, -125987256, 554759500, 1260248956, 774105411, -2037556540, 1710862016, 1926829241, 2086045556, -331156543, 1535960946, 755625063, 615268365, -1911902129, -1407936127, 74280980, -1147131179, -1629390026, -1903141940, 597175026, 1688042790, -9378092, -408657694, -1637865903, 356039062, -1228190675, 1534907629, 347761886, -270813547, 232851767, -1555533818, 1976478344, -1055986355, -380793121, 1467806596, 913409735, 1906514526, -1315771904, -1862481761, -1770452787, 700868315, -1672574428, -644973576, 1207503980, 329280011, 2113343662, 784401566, 90116878, -162245657, -1699857667, 541997040, -423894664, -1282963059, 1371135890, 285444818, 1589326333, 1916887169, -1083090365, -844761540, 1250470539, 357008901, 475307890, 1989283209, 1005748645, -366276795, -1183612515, -1450038673, -1562355788, 1852858117, 1643478662, 1636429727, 1517946639, -2098966334, 13855971, 502575009, -801399463, 769659947, 1218574304, 1440847454, -2062326211, 1981048756, -263657587, 409095435, 482226031, 2007455776, 1529274864, -1982197611, -274958638, 646300346, 1323290868, -582413280, 1375531550, -1007488280, -2015434003, 1687028709, -1306797659, 2067873542, 2014821683, -1026919269, 2038579656, 819279752, -540258902, 1453185673, 1700218340, -1705986097, 1959193772, 1482645634, -18318925, 1802337292, 1053202168, 142686354, -213519208, -1928121123, 1056736038, -1541091327, 2110253822, 1581212040, 1323909565, 582962939, -1102563058, 572231931, -87574192, 1912906412, -1607528315, 760199158, 556851851, 204313836, -1004300520, -795242088, -66074031, -1485209448, 463898399, -237410099, 1956008426, 811674796, 147981706, -1346859252, -280220766, -900286035, 1468475859, -677499206, -792581663, -897842134, -707949809, -372719634, 857784066, 1629518367, -935781304, 389119467, -1516494545, 1608246979, 572444142, -1640349675, -1340843475, -1230163543, -595790433, 1878984328, -1887849116, 302870147, -1720946885, -822552768, -1443653957, -1863469073, 1068398750, 1852321929, -1485891386, -18738113, -1376106774, -1254821185, 1933879179, 1501401231, 40525857, -875770731, -2091694525, -1139331641, 252453870, -1425510732, 589936744, 877937409, -861108170, 1676458380, 1539330371, 1949658319, -672204802, -204257298, 1746479354, 1952122092, 1785946249, 1578046301, -714789181, -565374872, -2123989443, -67850543, -1396067813, -681021177, -654320446, 1900077063, -741743323, 174320280, 1315362182, 1108041296, -678897886, 776177315, -1273943370, 167060750, 147350952, -591876624, -725610473, -225684924, -1702057959, 2517549, -2000254002, 2144867993, -1371889457, -377290602, 1422856343, -268821149, -1254873039, 756232013, -452855650, 2098479199, 1415665833, -1608660353, -1880234329, 2091611954, 547361473, -1989128008, -584618275, -212389013, 1453317665, 1309136767, 1917457508, 1205265157, 736946399, 138541082, 2139041330, -1387803694, -1928194411, -327690165, -1602962140, -412383567, -1834011403, 890583012, -1603317449, 557193054, 857493311, -1461032220, 1836392964, -1660618931, 492593172, 1678671798, 927797412, 2062691797, -1043290530, -551193098, 1697639227, -1029892130, -978555575, -1829341371, 2051507367, 403653126, -2121499521, 1418042844, 302730719, 475181743, 609138352, 536808073, 1018659210, 1212717738, -1565359730, 1491494502, 964412218, 109586671, 1768075876, 2072353289, 1556796936, -1664211510, 638281589, 540780969, 573853079, -1665665595, -59055501, -172537956, -1553076110, -1712156643, -2133862597, 2060741157, 363165767, -1043395312, -1264800425, -945859344, 2046829468, -1055693899, 1684079644, 1156682563, -119765938, 1736985767, 1180009353, -1597861382, -815427847, 452969163, 2035122216, 1351484969, 744167332, 76374661, 713009401, -761215263, -377532255, -1876108151, 666213287, -184893587, 2032992938, -746761789, -719501696, 881995391, 587003467, 262105032, 1161842088, -1636693557, 1439365464, 1402081437, 2097201613, 1157424202, 1384278875, -634979977, -1457489120, 2090474200, 1605896074, 525516578, 394223085, -813885059, -1280757938, -1649579023, -611297942, 793361684, -181567617, -1390226244, 1188007198, 1112122487, -549736298, 1049631350, 1071028164, 928099224, -627844471, -839583750, 31559163, 1924734524, 1173799545, -1286221596, 1679674221, -324646225, -1242524184, 627985717, 176500440, -1420943335, 846732879, 987722378, 975250108, -312885129, 1726525795, -1572355190, -843390148, -1909452112, -1592926705, -2132499117, -1972025701, -675024101, 1518326978, -44299355, 2069006538, 1800440133, 1494053623, -487965739, -1744316703, 73346577, -449595684, -1627211063, -60261829, -1276981022, 686372253, 1172905219, 1002583309, -1739196156, 384474824, -425343472, -1018133917, 762514506, 1881187310, -978070197, 1205734725, -144932642, 1565910607, 1846137334, 162298170, 350430753, -945550739, 1170258272, -1133943756, -808363402, -2011755438, 1493347316, 619119056, 1589447966, 641592094, 1274488296, -1444793507, -1996569851, 1803877877, -838566171, -498079149, -751580494, -1083448425, -214429270, 422394666, 340880984, -328544139, 1686519772, -2094965781, 2129334047, 1418562659, -1953849845, 369813244, -778037159, 2118427406, -617078704, -1851818513, 1856435263, -1628322493, 1165637960, 2132948721, -1555847491, 337097080, -1818353405, -464247005, -1501484229, 715303746, -1988065625, -920782163, 1206704861, -805960277, 1556029209, 1275942507, 1702002053, 2084331350, 1330559816, 1514595624, 2038501932, -1008998935, -1110968670, 1263323432, 1301126993, -1355267826, 280928467, -1345061195, 435592355, 472017828, 78744768, -1365694401, -1698153194, -1246646921, 398854722, -16564653, -565963631, -1957864424, 239080281, 327390813, -198692801, -323799427, -1941845245, 1139755491, 1516500530, 1622235415, 498929148, -183930223, -33889194, 586052852, -1917633681, 462906367, 849292225, 252535335, 608556959, -921129625, 1981085549, -937761107, 1730480409, -712922798, 76774545, 84027459, -1541819159, 1873070466, -1931105453, 1801731946, 374207127, 2131353324, 2023251975, 1431430133, -850486039, 1467973610, -2040182279, 725552069, -1137218188, -1852585090, 35573976, -1116296577, 419973562, -1483767646, 527618874, -422474382, -2097719699, 1056759473, 1460594600, 1620056663, -605643187, -433631627, 2001396962, -1691869274, 866074305, 1950683986, -1700880563, 736921236, 1493455895, 752165326, -946265914, 1951319839, 542077402, 688376422, -158775936, -1099435717, 411691161, 1640775348, -1626663596, -947725591, -627757038, -85455869, 2023490161, 1035572259, -971437680, -83168273, -1364835899, 905076352, -122460048, -435319275, 728572021, -862404601, -1902319415, 54306337, 1258828610, -1456068291, -551317777, -203503738, 1957255235, -1261421295, -1498021340, 1633392025, -76170531, -2067380039, -1726232936, 1045506624, 661149175, -944184892, 361407023, 1821089838, -1735054497, -1276390442, 1619475819, -644803170, 2067344537, -1868506690, -1967884718, 868245447, -1369193419, -964260669, 1252649307, -390585160, 1865066561, -290255506, 1387003980, 1416075618, 1702126548, 1832711051, -1320579993, 1591919800, 73004446, -2107358122, 510170, 660928011, -1447331956 ], [ -355927123, 966780830, 1671625885, 362759213, -363021920, -1797459789, 1422999480, -23693509, 1593440434, -1643851851, 1520713359, -193095960, -809083488, -1092116372, -1944843965, -918338076, 307022978, -776916293, 244614785, 1940302312, 1677257900, 937744287, 824452800, 499698111, 942753752, 111047416, 623547366, 1397507630, 1672538707, -857341702, 196537445, 1969370968, -246749603, -900073605, -1557908249, 591406730, 131277152, 1958340704, 1450330949, -717769801, 1890119112, -817538228, 121981914, 1135380966, 1030466083, 1509693134, 1419666297, -1300821172, -540520817, -30243339, -2019917575, -1502013171, -906704799, 259219544, 1417467467, -1052771548, -1490826797, 2107739180, 868395706, -2069715821, 1584133314, -1568124444, -982229981, -1183703708, -1502434453, 1235233417, -1165899214, -1880809841, 1808842107, -94718638, -287814149, 1122484599, 352656725, 1504179093, 1823470684, -570356814, -353131526, -728752097, -1313398458, 1749292147, -431901223, -1533747623, -544621009, -2087391010, -717030284, -2128221456, 32129632, -1406750682, 2002547425, -1734902899, -693376007, 989024656, -1386915196, 492864374, 359226728, 2014260072, 514831090, 744827214, 161412911, -792920926, 988740213, 1635081998, 172267577, 2128177371, 36774824, -770497833, -409511832, -1131359906, -258677552, -383461123, -238041109, 632930590, 1920946547, -1183913793, 855324373, -475833307, 1067753544, -1024019700, -1571319545, -539929791, -65876065, -375841036, -103723599, 1678906016, -2003491043, -1370363529, 186504330, -1849674157, -524299816, -1151752442, 1043131319, 1555773521, 1577485867, 1771729501, -1265258126, 1048992156, 1189504042, 1692166834, 1283317868, -905306166, -690725644, 352599886, -674217614, 1774581874, -396944419, -209305627, -1363168815, 916417472, -1541349333, 267749071, 745906424, -1007532356, 101270409, -953180872, 2090132676, 963513617, 1399414243, 1140653504, -1862702497, 1867727989, 170225135, -1895903638, 1689834304, -918938623, 1641106096, -326826854, 900578978, 1227288735, 1056622433, -1113775426, -794716045, -2085320851, 1103730891, 212956557, -951228961, 1986946385, -1971024381, -1435642535, 1840501553, 777269100, -1243801118, 497936429, -1206526525, 867412699, 1404622457, 1656207424, -324371432, -1556368768, 739075423, 445640293, -2096302792, 560443032, 1403285090, -456476530, -2054946905, -524125259, -1341585580, 1065789219, 826412992, 399928411, 114334038, 580624516, -1944323840, 1765296361, -390417867, -994019720, 1587192189, -2146899867, 241754636, -417149211, 1237001046, 569144457, 1254790930, 1585544624, 1221418691, 358011813, 1353112613, -1992799295, 1980466581, 1646335330, 1249778682, -1245012789, -1141908305, 1578501084, -53834663, -663270815, 1233829997, 109458391, 790748743, 1742027527, -917394076, 2045996700, 1393447550, -522674128, -2008572695, -875943742, 878855534, -606023010, -1244462798, 1228875123, 1278152344, 1829936624, -1557897114, 1463110765, 41518024, 1192480473, 397644492, -937066666, -168534957, -1526932264, 701864376, -1830544431, -400367369, -877429375, -692031802, 1158838078, 1853935324, -203076262, -12751562, 975043051, 1840908080, 1566204564, -1089338958, 214498081, -917038381, 900703360, 1676266068, 1363883236, -2062268108, 698170605, -861246546, -341978672, 842925743, -159881481, -208137424, -161632821, -1535831023, 1973090052, -434533643, -1931912529, 618505210, 476624642, -1450470281, 1571599404, 640110756, 1371005816, 708021658, -1440066912, -1271501812, -1977548328, -1821669192, -976123519, 1154596556, 1940439837, 674004272, -1378950712, 505197782, 1657353685, 1104619720, 573507055, -1216376610, 298579192, -1197886718, -365987635, -1638527163, -50917133, -673435208, 807082342, 2005772391, -868076720, -42028289, -930978152, 1558542688, -407235955, 2132934120, 654579470, -803168370, -1594321794, -121733332, -1393673929, -713886057, -1991886528, -1098312594, -850882319, 1804830329, 397868913, 2066468193, 891856490, -661051102, 2035176990, -1027160863, -90612638, 639441693, -1174370715, 594907926, 2014694721, 753448946, 507346701, 1324059645, 890182125, -1335014498, -1448454866, -403905196, 1521589478, -916612622, 2006105331, -1383173546, 739850832, -1105825364, 2013032501, 1928991403, -522207148, 1961189582, -1568245735, 1138001741, -1117020253, -1141632516, -942664164, 1754760373, 860946978, -328798603, -455283409, 1875157154, 1401678609, 1743554366, -1132388594, 798941056, -1362837992, -525003010, 658478370, 136549655, -1369591838, 922716070, 454864587, -1727486773, -835850641, 1416628493, -1887087610, 1804580817, -114506589, 748572862, -817411624, 522991622, -691599857, -1188968457, -691531875, 160537248, 414065905, 755230142, 975885734, -655206469, 831088912, 272943143, 1915478446, -1106289753, 1234384137, -331824964, 414255026, 1618204424, -1269521813, -2030455597, -49253316, -1234154273, -1069969653, 972262486, 323736255, -434982333, -26131840, 639513189, 145875193, -715172310, 1721153391, 409994293, 398580912, -475642625, -461464460, 2040789662, 761708332, 2095880945, -1846125789, -526758296, 589806275, -73205538, -965674523, -1201163783, -1969149170, 1472861531, 192615067, -174705973, 212855993, -619324913, -1497464437, -939373386, 582178466, 2049654520, -1562056434, 2144183182, -1332849958, 1282935078, 1098952190, 1187599853, -590948463, 1851396929, 1889401978, -712661080, 407899590, 1965245588, 497905165, -823020843, 227969068, -2041878340, 73627688, -633449410, -1722403409, -1608909705, -653730766, -160016839, -1808465184, 1131496736, 385753786, 1538480968, -1612021458, -1340199265, -2073998488, -942923644, 1411507937, -730997118, 1918569385, 1188406594, -1065830298, -81123170, -1923607701, 70363598, -583238350, 207698059, -1151366724, 1494970746, -613713179, 1949911779, -767523568, 290066797, 908884507, 751340751, 1938007990, -1559206022, -2029344253, -1892943689, 1159770477, 1772726624, 350765620, -434990903, 514176514, -1672597893, 411359724, 1470057279, 352152780, 1140156392, -1542715631, 1350205647, 130735315, -332964938, 338698505, -829394716, -747335253, 1295012289, 34730013, -1563855475, -1667359993, -1517890594, -17069503, -1045923482, -47052064, -134813166, -1625475628, 1160795557, -1683343601, -679783696, -954726576, -87170999, 579973393, -1865165198, 643077586, -469976204, -1754740088, 66546880, 2092703295, 1904376884, -1002402056, 265426265, -36634071, 1275621909, -598956901, -913779898, -1824175924, -908057084, -1317035975, 1702481011, 2140385301, 503402008, -775658414, -1556067122, 99443009, 1971481221, 466866505, 996263864, -1512743745, 478835516, 552157296, 1234623233, -591111624, 1299127993, -1556992439, -2072520205, 178519595, -1615243451, -1741864096, -1492916882, 2101677074, -1553442564, -805178474, -603227755, 82513586, -171612573, 904265286, 1286898346, -982282433, 970012744, -105628708, 1469160014, -1680529752, 1344076371, -1347908228, -571540232, -1737340810, 725319043, -978140570, 999512884, -2130532689, -116244931, -882157771, -1008905930, 2028865857, -279895885, -2128512890, 348943761, 839868114, -1024409347, -239315637, -1448006684, 73185143, -866235023, -62432840, -173225764, 2009803929, 1605008057, -320155306, 1939150086, -304933390, 156112098, 1579010774, -260198023, -1177396484, 1046925446, -478427089, -320696061, 2104330288, -1672838174, -935152009, -1440598272, 1944046739, -931422099, -134497492, -1500663422, -380130992, -2101982249, 1499839898, 1511121554, -576824382, -1956680194, -1450507710, 657144687, -846704810, 347033414, -985781270, 1761872018, -1225275295, -333969254, 628525441, -1874221612, 1810387114, -483492211, 1849541378, -1998998975, 889374503, 1585328121, 1865758673, 1267655824, 2075942507, 876384951, 648383813, -2013626843, 2058368002, 416348906, 1297253047, 885569158, -353617409, 1466746290, -464992049, 1395910173, 800039214, -907880404, 815496587, -1544164460, 122685841, -834615473, -1289902430, 1050468741, 874946028, 1129051491, 962209400, -1709172527, -1075501987, -97135041, -205552283, 153923931, 731569328, -1491896441, 128300295, -877595306, -220799677, -31434912, -1311954532, 1022401943, -1373217732, -199887008, -1236713992, -1711175610, 1225884446, 1132141637, 1881062914, 64541692, 1243394878, 100373286, 2007877484, -624305420, -1160919285, -1868130357, -2013450699, 1267622550, 1533285031, -1213482344, -1429865081, -1935856998, 963442985, -984884036, 1010313013, 1061937910, -106200727, -2092522883, 358197859, -183618781, -1469959592, 1956037212, 519833646, 2049336128, -783395547, 2034382090, -1471626920, 1885704200, 1978358855, 1553587116, -892119600, -1938439038, 933273550, 1271669114, 996372771, -1423112204, 1211285260, -1177922353, -1001872779, 559397011, 1927044505, 246071693, 376423743, 892280749, 593348295, 1896285835, -1191179738, -387564501, -939968043, -605127914, 956389142, 225685717, -214344483, 619972293, 1345935467, 1352954614, -130391582, 135373888, 1925872947, 1352310642, -1965843282, -213856874, -1153289973, 70300016, 1200600644, -1415615684, 1404984037, -1740434083, 1771435218, -1786714977, 246859255, -1672387779, -787276508, 1161547399, 1633139538, 1374607053, -1507689710, 33778973, 2066238367, -1589733570, -607455002, 1570814600, 1703143275, -1585319635, -1266343033, -893414151, -232556366, 1385378228, -2124952985, -2052812318, 2043956451, -2109597221, -129636127, -1484806861, -1187924632, 1901341741, 1614240045, -459304014, 1359015112, 30662534, -316266656, -1078711020, 1828491184, 1375191006, 53883812, 130246058, -217888049, -1233691356, 2106399246, 644507832, -555419764, 1052511308, 1207941723, 1091454012, -95977746, 1834228797, -1782432686, 1065253116, 1071580315 ], [ -413487893, 1750208148, 1377853396, -1146351987, 1626889203, -700728156, -204389038, -1765133262, -1979424994, 1845946314, -1985018222, 116204704, 1764372762, -1757806221, -1185628038, 727260714, -905818643, -1938302087, -1763969179, -2144286019, -74124951, -1763308678, -752204351, 225074071, 658718468, -1382841488, 1678327008, -133096393, -1106009660, 1303718527, -205459668, -1660550084, -1262520637, -1549028823, 1234112191, 1873484766, -832507081, 285524330, 1555118046, 1252747351, 1838525745, -359448189, -884752603, -1675853783, 1285794327, 644679207, -418058517, -2130391917, -1039723185, -1759995436, -875137062, 968908592, -1611010610, -302769723, 120746230, -965773404, -702684250, 530973322, 530217452, 1691852740, 243753673, -2066822954, -2076858078, -660809415, 1018663596, -215374826, -538611256, -111057977, -1657270143, 1139468716, 1969425636, -1843264404, -932625461, 897753866, 739928794, 2142296369, 847878969, -403187127, 1572350671, -868130496, 25318534, -502121003, 1880781286, 378481896, -722290935, -1997883007, 824779398, -1319563526, -1012177602, -1621061869, -2019235348, 145174073, -1263384755, -2092888769, -745944324, 521568478, -609213790, 1139562620, 1068651915, -2077291007, 1974721882, 1942685034, -2108794165, 550749058, 713113970, 914315737, -1723488932, -1117774045, 282036374, 1390781267, -1610128459, 1568370834, 116798755, -530068363, 137831927, -1764011810, -147538251, -2085701106, -723449809, -999077551, 1273582680, 436175725, -1599452454, -2043740350, 377153103, -212465842, -1218626209, 190894761, -251489184, -368220746, 1335619524, -1710700200, 1533986851, 1050552171, -1980648228, -1919587365, -1669063574, -22361300, -1717794519, 147803, 1543614594, 2005081481, -1010952773, -782703671, -1500542754, -1981489041, -620412653, 1525553388, -1344705553, 126117821, -1351064247, 1195128675, 378809171, 1895652608, -162266933, -833682270, 1565360151, 118837036, -149674578, 932102915, -1590320609, 1603946824, -1656505674, 1715586829, 1107814489, -79821128, 1412191285, -1213939246, 1898121388, -1344217399, 1927170850, 1943232830, 588786355, 1444084414, -314869886, 197022939, 1915518921, -1766037923, 1491167158, -2079314525, -1669553201, -1096059444, -1032322320, -916144368, 1104739005, 614484553, 583275297, 1285897666, 484404264, 1935246373, -1168123245, -1074119413, 357858574, 182641432, -70644916, 1441216025, 2082751770, -2033076048, 1326356745, -1650001199, -694082697, -1263125581, 1303281949, 156029602, -332398898, 1030253282, 833301781, 1361682198, -1780396474, -1444643331, -1820991887, 446469212, -1735175041, -687657544, -1738369363, -2021908551, 996118854, -1674578477, -1978134072, 1000683881, -2122197797, -15930153, 636785398, 731537356, 1648321606, 1629844567, -308338504, 1433639378, -597687262, -805198229, -652562346, 714132667, -394479887, -861978907, 495586177, -1846440479, -1885783092, -941861232, -1677277489, 49234314, 852383344, -318891122, -1395930589, 2118215349, 1065780457, -220650506, -1978344818, 570154273, -111702321, 1293043609, -929655461, 1417227019, -981468386, 464820397, 490554349, -1724690939, -674454025, -983659349, -1869574681, -1084785031, 1044184495, -394501393, -527499294, 269693966, 863526926, -708934985, 1249769880, -183507251, -451913598, 1040132122, -713280466, -323242163, -1426381321, -642591872, -328581676, 1571468749, -219388053, 1649018022, -344244840, 1245862657, 1400707171, 1601549979, -927337655, -899339622, -50404572, 721266384, 1001319956, -707786829, -2125108762, 57017726, 1326988702, 1690854504, -1667304386, -1041834318, 792398211, 1099938221, -2097181579, -1746863064, -451853490, 1420830768, 387760765, 1379693503, 1130184721, -1119398579, 768098606, -1556029448, -1839106007, -779714640, 1656689083, -1767181896, -478647257, 267828759, 1693311808, -136378326, 43086878, -2051164296, 1253819263, 1377321625, -380480009, 856030075, -1295833940, -1852147061, -1526010903, -764967754, -1264305574, -1589326135, 341946464, 1498683387, -1181068043, -1368268644, 1907353703, -727223144, 1125331274, -1845132871, 1000837564, -328444584, -281452348, 192316399, -1671388985, -451740011, 818591719, -1868911031, -162242221, -1383541128, 1333413002, 885568825, 1619365371, 1850296070, 85053426, -1320663210, 2087214835, 708871163, 1777394123, 2064208820, 448484424, 1297292314, 669557295, 664291044, -718576117, -1288916415, 1010053788, -1325150590, -1651862630, 1089742528, 1265808282, 1700999207, 1921784366, 980548380, 576555519, 486514439, 731484922, 1006781367, 1167109551, -1959564326, 1161534488, 1298696898, 566041538, -1830264686, -1592224461, 2110897457, 474659401, 818789998, 1958521121, -600666685, 531691973, -1066917115, -1724757307, 1561233444, -856554708, -616587742, -836850662, -2043708623, -945711615, -79508043, 479331027, -945810433, 648095951, -1431083793, 100408536, 847667278, -953230487, 642562337, 1999615649, 1863926647, 428860738, 1397137412, -1084485072, -917195075, 294151328, -1423629294, -569160279, 795937295, 455178084, -63904345, 530695536, 218674632, 1203959546, -614728105, -1253495333, -176788019, 178746545, -190778991, -1613750302, 471724183, 986870274, 1481984635, -1916255172, 820990436, 288753228, 1072437073, -412603521, -1886474002, 873456679, 1459706263, -411764990, -1075894635, 288112869, 1642545586, 24377982, -1583913428, -478982109, -300108289, 225281866, -1549108785, -547863965, -1701847986, -1756458360, -1655652968, -502292863, 1513508765, -1230670177, -218969028, 81916073, 1853051274, 183897370, -935989297, -272151224, -875093475, -1051056669, 1692779065, 1481939653, -1679317969, 1816622692, 1432232058, 560374686, -384003190, 579359559, -287657816, 65307912, 1775982208, 746575372, 1186279989, -1172179981, -1247994993, -991480335, 1084419153, -1992444182, 1047764802, -2053291062, -1737471090, 885090813, 1997935583, -533100660, 883180067, 719891265, 441886970, 394553471, 1458233121, -572506285, -1606355091, 301719361, -1367455962, 1663743233, -18097198, -208372812, -770355853, 745244510, -1476574162, -879568051, 32867322, -1068059388, 365470274, -2078199575, -701200810, -616336502, 978941175, -506963478, 144736825, 1807271954, -2095094659, 1680267722, 1890423420, -1670760815, 1047028045, 481079347, 1324652524, 1782858637, -2020435889, 406205901, 1376225971, 165842628, -1514470626, 176268144, 1404378211, -1951557883, -145408178, -1944428165, -1817111452, -1898626043, 931484273, 1457357248, -363021528, -523617468, 1177309428, -1101288502, 1026589423, -1666064225, -1112252416, -289750334, -966924111, 1907092774, -347461568, -1984526141, 384418428, 631088263, 601290415, -898812100, 994657942, 746895840, 2017135188, -1718511049, -1252609943, -1799196111, 840636458, 333485695, 2070191669, -1723900857, 504241088, 2088263428, -1551750972, 877535923, 697629919, 1055133183, 858752402, -1844357331, -1988095465, -503354898, 1159114937, -367924472, -458399617, 39366804, -941583428, 1200657010, -1749444543, 2090121545, 1030198378, -1819301703, 1690426617, 186377802, 1046632956, -1473589524, 410299650, -1602587600, -1640716014, -108815558, -1391419307, -1595359944, -496343090, 2117760368, 1609055712, 1665799147, 80002105, -2012199389, 1995293105, -1635644712, 1338632147, -1315018781, -1318447559, 388346928, -1623223540, 381004714, 722243527, 373167275, 1744450819, 1444350359, -721293837, -551546918, 959690365, 1660768789, -26026553, -655464928, -542543391, -1158217261, -397682017, -1829895711, 2068381074, 1973294686, -2026833423, 1108450173, 1525941862, 1302105152, -637694968, 1277780548, -1875666553, -1670087686, 560780389, 103136999, 784958512, -188737778, 227903728, 1384228945, 1998009879, 1921678587, -1247145355, -1870283385, 392102199, 223679713, -1149773176, -671140151, -1726800408, -32581738, 21410377, 271424188, 1536920827, 318426672, 1533658574, -1280946387, 818450728, 1905426932, 1885289964, -716802310, 1463492313, -1169172177, -1787540939, 526939297, -1567174357, -1906036523, 1785263204, 1354689037, -567180491, -1582675917, -193434822, 726160459, 494825527, 1143407338, 1257242538, 1950673945, 31597250, -57319667, 1977734465, -150358735, -361497625, -1639659828, -1553920834, 2112453628, -411095872, -278426611, 746677073, 416191446, 430289500, 1043154806, 1162441801, 1412747733, -1709366283, 1530746845, 492046138, -155329634, 1804314828, -666193662, -1941557561, 2104023552, -1558477713, 1961099487, 385290183, -1611320091, -1097187147, 1205099383, -1550338869, 925676987, 378899261, 1867535781, -1462179417, -655738697, -651432862, 2054863003, -121448437, 1954667442, -566496053, 1912815179, -1559303081, 1169026225, -1402032084, 679914839, -952945708, -1358206246, 1635781228, -1565274263, 1851060603, 1731232950, 567579280, -112184274, -319582428, -749865932, 172217073, 1131566321, 854496622, 1799496624, 1457695808, 1827466560, 1133780318, 1495447657, 1462111636, -1367174176, -696607754, 1073254423, 2110822201, 240871025, -1889029464, -94150650, 258921378, 588509045, -1710689196, -1342798503, -1963158612, 1652201553, -990477546, -1120161780, -592252038, 1439656941, -1261441970, -1913990916, -2039360217, -491768636, -1591868516, -452807892, -741500427, 993440009, -1504266845, 341934950, -1951605935, 1739975213, -2094153537, 397729119, 1329238167, 635424245, 1777797916, 1749819769, 463728911, 369939997, 1706926761, -1586638035, 1292944993, -305196416, 1163447060, 1024735966, -1591598966, 1439709587, 1212403926, -999485119, -1600622873, -291501514, 1695734659, 977861333, -102808733, -596342057, -1364216447, 397440237, -1157498620, 161305623, -376340718, 361710107, -780643377, -1169766212, 1965510727, -413896627, 214767215, 342335934, 671330573, -1792833160, -790649806 ], [ 1548238107, -1325105010, -1815299668, -1758498881, -1129915132, -182742451, -69729361, 1303499929, -1047303046, -346455431, 322137483, 460453517, -1154294482, -1389321811, 1951272993, -823048528, -917502359, 30349976, -1263925227, -1971332090, 1212818164, 812294513, 685095356, 1228554570, -1217966763, -674954559, -1332659011, -1596067837, -1528050157, 2018595083, 897073632, -375537177, 1571933545, -157357185, 552369002, -1078786485, -1627251111, 1766551849, -802278888, 1540551291, -694298, 42579017, 55568567, -1017312834, -2090221040, -1480950558, 1153626420, 919901254, 1934227970, -117036903, 1449391537, -1958233668, 1788628820, 162780268, -2089615222, -347727984, -356666538, 594463083, 1812977101, 2036308541, 733989913, 1310782209, -970853151, -885695731, 1941215454, -1028277017, -1167865641, 2031099339, -1017560037, -235854085, 744891594, 1119690321, -1261641807, 1556760339, -1152200627, 768136300, 1318097200, 1161832954, -1070414964, 1149388699, 477541441, -1018991598, -4463869, 1287255246, 2122460951, 1415853189, 926380427, 2090967526, 1087776146, -361494964, 1565637115, 1049551280, -722071624, -1136627476, -1073467805, 1081973438, -394443837, 183657320, -955748060, 1911431133, -756233718, -1667424330, -941495449, 701773768, 875332644, -584786281, 273339678, 585896448, 1080076393, -276823892, 1691924080, -311355533, -1778907703, 105309519, 1404820040, -210183266, -1826592273, 1704297555, 574739318, -174478400, 861473663, -833770220, 94302411, 298877101, 1381284763, 1978082482, 1297684094, 1074726349, 2112250134, 1641513800, 1804065212, 551247279, 2092779144, -1166067321, 1350107411, -778853847, -1054582755, -2101848710, 127901717, -1886484152, 1390163068, 2117736575, 461651261, -1362506597, -192958938, 694462090, 63497015, 850834509, -1451892505, -1830312982, 567756106, -1898682628, -111872232, -1625164319, -242251514, 965440352, 589133978, -344148220, -534984044, -623488988, -664728349, -213811404, 190347741, -745746511, -1469339693, 448940145, 1599626978, -479896141, 468194284, 1703345850, 1849416491, 1843152066, -214409278, 1758682576, -611769255, -2007623848, 244376247, -5059969, 154233263, -920730095, 479399207, -2049806933, -824237445, 816022987, -1104557566, -1175257711, -752870044, 1484947556, 866452979, 1119012208, 1876325801, 2007472799, 1806165231, -1634579785, 1311736975, 502859904, -1794935329, 1443565554, 962891614, 1584862212, -1595300837, 512255079, 751950040, 721038916, 639363385, -2058182252, 597630421, -1226820329, 656525951, 1685394056, -1322231720, 1626132895, -111758565, 779872677, -647695065, 991701677, 1538078063, 1032170790, 450789819, 1654187145, -1463651405, 141833061, 479921723, 186440975, -1778770023, 1202313405, 436693661, -1111443740, 153524712, 261078351, 1876423806, -344647879, -865036608, -1499454242, 197104602, 1181342286, -1300986785, -113578904, -1682462983, 1017601241, 758720616, 1504392066, 1137170836, -842701320, -1518619243, 63272217, -208821595, 1047552421, -24397553, 291876549, -619884052, 711545792, 998719720, -1053394336, 310685965, -1130606317, -722990905, 2011268932, 732571835, -1724484399, 1205542300, 903430778, -337775955, -1774456254, 494843002, 1374087072, -838158628, 160422214, 656798301, 480873591, -1589506304, 1546778125, 2104116719, -263211048, -1162280617, -1709475718, -1684619335, -1523639162, -1202553259, 1292369176, -1045353374, 48418067, 1745368809, -121309311, -1160966699, -1975318801, 770113303, -425485848, -1700652176, 1481138591, -814711585, -1824420563, 1799282026, 1357412992, 1154834225, 1826503861, 2107384627, -749539870, 1777468793, -323740783, -1349849966, 1012493426, -1213577149, -494512069, 2047914718, -388873, -852612628, -456294574, -814018621, 1783102113, -766829684, -1927952754, 1225470606, 1982154764, -1603597177, 1325135937, -1668660173, -1394775242, -1577301244, -1332832338, 85582827, -1243432684, -2108957964, -1772048794, -1869127428, -1856548891, -1216689375, 1302075486, -1737969898, 1556175662, -1956433758, -407701819, -206759867, -1273781899, -1824042610, 1260508812, -1536470751, 1326133529, -366683839, 1807031363, 440761010, 819663336, 47903738, -1665512945, 968896656, 264011797, -2136181959, -824869014, 986322332, 147696044, 1196500150, 1466023414, 67155468, 708226133, -1823824680, -455245504, 2112705376, 526387731, -546253373, -441362993, -1183860607, 630708488, -2138646015, 744157717, 139725850, 1448950205, 714393002, 249040921, -1535208171, 705174557, 1121582571, 1185722351, 819575616, 1227681095, 719227948, -1197030616, -1415399053, -534178072, -915732849, -269185201, -329744334, 360706261, -1394135000, -1859003432, 1893025553, 1896485828, 389462200, -1814128094, 116921936, -2030871937, 844705549, -990086456, 1348154978, 1508891671, 846453736, -512817323, 364157869, -1923010713, 1232735605, -1250128326, -1789080928, 391366209, 402446387, 1679891017, 114876213, 1206156767, -1587912969, -13497836, -1634263778, -1581860607, -628397096, 1245928006, 1757448775, 1685924454, 227905124, 190126737, -671034807, 1890305765, -1303927819, -1795503213, -1352116316, -1833968310, 1833556633, -343918519, 2011588067, 196218292, 1834334477, -1431356003, 483032167, -725898790, 887786533, -1449340576, 1690793287, -934768564, 602121631, -174375624, 510697059, 222212546, 692959293, 1600514994, -1480678978, -97788137, 513963362, -1964527067, 2042668862, -1624393388, 2044426408, 758800522, 1762082598, -2081783719, 23999900, -827946118, 1770015323, -1438432519, 1451528121, -1607286571, 1890541048, -1610179561, 1070329489, 1744602589, -1105906322, -806250618, 1628766252, 743590207, 1800651299, 539076378, -745568071, 1554430544, -546412890, 2116031798, 506509087, -309913708, 653049003, -1032898756, 1751015590, -1564388863, 897362110, 1178651685, -525765787, -134889877, -101142926, 996898133, -2102231654, 1068359203, 858078267, -1736120672, 1090967967, -2098170332, 491082645, 421711959, 1903453731, 865570747, 64801148, 1670419397, -854585311, -1122268268, 1070492680, -1998899851, -1776948930, -1400549583, -473279439, 1380397397, 1137213320, 313058515, 1736193181, 716488368, -1502816657, -158862373, 399868458, 1908591111, -2052273991, 1743963074, 1578199523, -1902130658, 1028161347, 27979620, 767450087, -1292487302, -912914333, -1117683182, 1559851998, 880243108, -106787454, 380741433, -1541910097, -1240810655, 1038012011, 1114014735, -1734550726, -583938628, 712512435, -1013911926, 227354305, 649930462, -702109016, 628029505, -1917196378, -1820417004, 66296720, -962145016, -603536658, 1511196786, 1879897474, 1825669329, 1636966294, 986561362, -1771528015, -1826050259, 64957487, 1093562991, 338969435, 2022698835, -1054898087, -1557342927, -313624170, -1876472684, 1355946290, 1422006472, -544791540, 542820463, -1063796224, -689288331, 1308446503, 470217347, -2046118558, -1374776987, -1568465730, 60738755, 1845997496, 1911745192, -321482781, 1135717739, -2103654908, 1063418745, -790578229, 2089766531, -789301817, 437366626, 1401460250, 264913593, -1244209447, -811745422, -1154186240, -649693875, 169300074, 1370699056, 1819037708, 322850701, -40908661, -1462727820, -554759140, -99411845, -923658491, 1123760061, 1771722806, 1899698914, 299811056, -580067277, -678870858, 1004558919, 599349108, 145595024, 1638759557, -1232392015, -163563535, -1244666857, 642432536, -928083721, 1635128153, 1311217898, -203537344, -735384183, -539738268, 981526170, 874254028, -525682013, 116666365, 1352359, -1982954494, -1477677527, 1172884833, 1780028182, -1047867203, -522214843, -1030367539, -2110656012, -581630477, -1086535445, 1916738886, -1534324344, -1166476896, -886898225, 1142822807, -109194567, 1646751993, -1963880274, 828910993, -28300778, 533093400, -1630702872, 1795122359, 10809572, -1667627047, 319179835, -2000142006, -1016312308, -437005963, 620059547, -956527632, -1804756648, -1961363849, -1473309250, -1890332013, -108320356, -782096987, 104312353, -2120952665, 1549283498, 1215680106, 2019879011, 263443407, -1801777811, -956869227, -433255839, -1121456740, 1741654159, -487455186, 280905462, -710567770, -938882078, 1623843026, -2134093404, -1279882268, -932909523, 933871338, 1364578064, -1498740450, -833159412, -1538385104, -1488081868, 533301920, -853305207, 69865626, -177199561, -2122378332, -1846251976, 923633184, -7105028, -1689435121, 942655209, -1492491070, -155767559, 50782874, -1907054192, -1226739178, -1035627567, 123370710, -1534470617, -1608907794, -1918104632, 1015984582, -1655449808, -1302452612, 1928547514, 1796543734, 843003619, -1702542108, 1484736436, 769951896, 1815490507, -1647496522, 1271652902, 1119877910, 86255667, -133280744, -671451655, 1524508123, 782132087, -650296224, 741159237, 360554262, 446673029, 938789556, -1492029808, 1573002114, -98040211, 237369847, -1311935220, 461771529, 969980224, -156942968, -597716930, 2085320810, -191592415, 912136407, 1614153227, -1780069487, -1027473660, -950692639, 1156412892, -1747295952, -509074652, -1535292721, -644311672, -428481354, -248358419, -1259418574, -859284311, 1554918707, -1470600454, -463551896, -671130235, 133891459, 1734548277, 1862016445, 1614526823, -441291690, -1298923642, -1078094914, 169565441, 284462314, 1046823618, 370961585, 981501524, 845872543, 1787801964, -324685954, -705684948, 770077156, 1706859930, -891932172, -49788752, 104465568, 2009831053, 1040171961, 1531570489, 368773190, -665723597, 343503427, -964952464, -1697772532, -1036604443, 2018350619, -1409945934, -136055647, 1231687145, 578943447, 123194350, -812847834, -2039586915, -713399882, -1141052613, -777378529, -1279080285, 1933779889, 2070042029, -654807357, -292759083, 946466722, -294612833 ], [ -658675653, 24189485, 1636246650, 1361233212, -1252094383, 1731286183, 1796095091, -1347572500, -1030021621, -987462883, -1353646006, -1984804272, 168849629, 786195467, 146375052, 1903527379, 1450180936, 1513378720, -1446929970, 1146786356, 1076953029, 1846953679, 1195982301, -986984801, 785381378, 2015073879, 934316959, -1858902559, 1978548190, 1560635626, -1103283624, -739907660, -819533519, 1773427242, 1511399664, 1735160438, -1933077189, 1150684124, -667157269, 1061348115, 1515435731, -169563231, 561117971, 347809343, -1604654652, 105090144, 1485949397, -1900848472, -14424397, 1291580121, -313503718, 1075721775, -834344205, 1237769068, -1104822972, 249404141, 1821329568, 668382576, 213773370, 1485768583, 763242396, -1638512730, 120265994, 451666332, 2045626847, -839741676, 1544851626, 1413828225, 2077947302, 582305183, 634469520, -1648253752, -981664771, -375284029, 1900636479, -2035830786, 498182881, 1319229011, 1754654181, 510459418, -1791962583, 1042435378, 1565450449, -73618425, 1524401799, -528360400, 31251396, -807787134, -1768980874, 300858594, 481284823, -1265454181, 1743715082, -1819070993, -1544091230, -197737101, 829541137, 1144384791, 495438557, 1575863929, 1621863960, 657020348, 1780291210, 480038686, 762694690, 994135801, -621031524, 340024476, 213763039, 1529651136, 1762666885, -106791294, 1677731224, -224226003, 861583099, 2110304009, -1982520192, -852154312, -369659297, 1561878899, -1553111300, 1038877803, -239763567, 1215405692, 834440548, 155907948, 422494276, -807919397, -1781359680, -235539852, 1303721637, 865115669, -2111733076, -285924928, -1575214435, 1494601162, 798605125, -2107219372, 115142258, -777629939, 610697419, 143622868, 2435795, -2143736828, 712912450, -45535039, -1641973432, -1175198890, -66976904, 855542499, 1405759842, -222039208, 1236056696, 1958429058, -563848954, -648665691, 703248257, 341042236, 1025603908, -1078849282, 1030025416, -880503303, 1476492564, -1541781111, 263171420, -880976646, -1554011432, 772040277, 1086577485, -1910304863, -1694886616, 455397855, 1203826462, 1043925375, 1857127816, -1473749601, -869607707, 2115510982, -582031766, -699932772, 1232596097, 1866083510, -1858891616, -1516475788, 1856966337, -746500700, 642655822, -1962672817, -1628699108, 1382509272, -1979228832, -774697508, -371970714, 1281989854, 2019772822, -656727817, -1638184600, -1350885167, 1512571352, 1544654378, 241940692, 2121457223, 706479452, 1568347858, 441740445, 1929775534, -1186241641, 1096628239, 229999468, -1386199972, 562762560, -2042064399, 1105201988, 1098566418, 233255401, 1963387004, -2020810197, -1960606735, 318116196, 232179415, 1853840031, -1694083453, -375740036, -1666503391, -1457712099, 1561666519, 1528036186, 1559006941, 315882725, 1506583183, 857233459, -855980668, 57562634, -700355496, -805738523, -1368643407, -156235444, -678154028, -431526820, 1987670856, -1689789530, -1066959408, -1276151254, -958083294, 710414317, -1290440938, -1614514141, -1200054410, 413802008, 1197579726, -1346672950, -1576598790, -961761283, 661686961, -1885208892, 1578537148, 38043055, -804704848, -1245501273, 1267884828, 268915919, 1769335532, 28203530, -480646634, -887326215, -17335530, -1834275445, 625675278, -366185363, -1782439186, -1589841348, -393326076, 1510233740, -1521111753, 1456629901, -1020219795, -1001737982, -472529068, -1848389338, 1553912699, 673643983, -49225346, 930733386, -1611918363, 312123752, -79447061, -61192402, -1478487718, 1558613342, 1075979542, -2048402080, -1400543701, 461577242, -637516575, -1426795620, -679850649, 355167056, 1031857298, -1609905182, 439523096, 240126934, -1603890560, 398294787, 382313567, -1139610797, -1728212028, 1957004591, -346897203, -45988755, -264758637, -1297875928, -1429645779, -928899132, -1391052019, 720471484, 245434513, -1915871560, -1786356659, -308541963, -459688527, -1903057034, -1940574060, -503368209, -44000268, -191417953, -672277820, -1277008765, -1381153802, 2115069786, 1979145552, 700841534, 359088927, 1646592235, 462625631, -571503714, -1415784560, -1731687693, -902809048, -1384429326, 2506505, -1967672703, 1804538843, 1869616237, 2049713941, 1659353045, -183139839, 153439451, 1478893831, 1925754177, -318113086, -1031574312, 1386148784, -935324421, 1384013061, -657716754, -1432677187, -1633955864, 1238847551, 1796237495, -1606541922, 343025576, 478128508, 1155680221, 997424000, -485212344, -1042220414, 121779492, 1572760427, 1069079134, 343788886, 702662109, 903964032, -441670656, -1437939894, -772300898, -274676046, -1419628326, -958722837, 1143708798, -1575398909, 1939928942, 1379374271, 1070715936, -612911544, 1855037618, 1840508453, 1581028822, -82505532, -1247999495, 1659684220, -1447928444, 538405342, 1937227308, -830109061, -1015698500, 1626219474, -51437046, -2114486334, -1949073132, -1635570660, -684847114, -932125233, 1063661132, 668569712, -577228833, -703407889, -897960215, 1743647704, -780088450, 1806850445, -1284115429, -1757626311, 88334504, 1350132854, -2135700835, 1228374088, 503942435, -856400328, 883226545, 855355718, 590740586, 473596808, 1826888224, 257953280, -770039067, 12289192, -1513971064, -2086223110, 399857213, -612818995, 797521742, 1578404628, -1034217977, 54359311, -1839338753, -383927624, -1364691106, 1189795204, -499748396, -788558876, 941108809, -1448184972, -1417779678, -1840796538, -1712325153, 1191106817, -975947164, 1946984321, -1203722975, -650872359, 873084210, 1472581346, 1245310351, 307239035, 1207603701, 797786376, -1586748935, 889208997, -1075905285, -1423510286, -30091473, -1367704047, 1718171951, 1185907377, 523163844, 1114850311, -1373359984, -2066084377, -1485520696, -767024193, -965165576, -542535977, 118191132, -930643007, -1800653527, -1423815266, -1512112106, -1149431807, 648696016, 1790498754, -1007774051, -1844421984, -2079208962, 589045949, 438834831, -367688276, 614826971, -811976666, -625592451, -165442923, 2124545888, -995701543, 1439086107, -676226919, -1843859074, 1402381714, -99948675, -887027271, 1434800104, -489736451, 603657241, 33284436, -1348200927, 348264641, 1191377482, -1210460163, -1945350166, -1894244039, -276552909, -1684510701, 1579069462, -1295285521, 878461219, 575855052, 518705618, -1806411567, -1807865707, -988313172, 436870941, 1924279019, -1159458414, -1771198752, 1946387523, -1434176945, -500396806, -810084595, 223266425, 578614115, 264398812, 95814329, -456551441, 887049957, -771549976, -174194345, 1229698541, 989485181, -1171001251, 349390259, -1298125236, 1533952235, 283471810, 1703105961, -236535304, -2141333904, -26091965, -1874866402, -1451591450, 1226369964, -2105723586, -1199169880, -335199414, -170263633, -201453889, 922655492, 359979668, 360149225, -411826141, -354988806, 1794328602, -1125225766, 1486344952, -1476684335, 1547088204, -1032586305, 1183320306, 767165454, 1011192190, -1256098104, 316822243, 786889533, -2121724651, -946693784, -1420274450, 1683344255, 1784778172, 1914912857, -788730880, 158409835, 1128117524, 1705851727, 2096248742, -63239623, 363718465, 1500241417, 2004569257, 374943271, -511195564, 1695996896, 668499781, 1075755371, -1849537931, -982770844, 881660052, 1897973152, -926152181, -1615742600, 1072634363, -1522422181, -1537172924, 934858027, -941923347, -1327535461, -1239128793, -2040124072, -624471809, 812134933, -74636246, -1962651269, -620338917, -1531646514, -1642582615, 107905723, -580539529, -667654904, 1295561002, -179414856, -1782214447, -153723111, 983291428, -28144097, -886772642, -791034171, 551582256, 1261843661, -477401291, 1450157575, 1033751735, -1496215348, 1473468392, -99337775, 534288600, 2083124704, 1561027158, 1057175836, 2138802606, 1057931671, 121740515, -1424432824, -863975629, -1812782894, -1264225553, -1998863736, -1555528663, 638934955, 568458321, -214946188, -853359539, -988736947, -533273803, -976771619, 1350536015, -255950760, 1942367324, -2020114720, -59254469, 1058367229, -1205993565, -68751953, 334655341, 1656868189, -1768361226, 762737423, 787439521, 1352629325, -293961799, -155026744, 1516416109, -1834012539, 412567164, -764523452, -501320530, -1757177011, 1995423880, 345664731, -513946213, 1497035471, 1743775116, -1042042760, -1170055605, 1226426869, -768365318, -149425649, 929978355, 1630083646, 1525017725, 402725866, 1675986237, 991136232, 1499084909, -284514062, -1148402462, -1307350871, -535561170, 135905452, -418624778, 1913209020, -1301832373, -858809927, -422780127, -1811613755, -1719901234, -822526231, 190234959, 390789210, 1577136094, 337283346, 1787523535, 2084036543, 1958588941, -1954002808, -1288487466, -435588663, -506023104, -2037653329, 618951487, -1139749466, 1203777287, -1581338736, -632736789, 317251525, 1312115366, 1654175045, 727731093, 545164233, 1481454515, -1874622239, -2137989189, 1037487027, 1849492389, -314220971, -648336291, 298146852, 916887906, 1533499709, 1106914537, -1719039199, -1246243896, 185264009, -1514456327, -313124647, 612779197, 1418653988, -1741896984, 174103734, 1750036514, -161945249, 1051098647, 715592731, 1913254804, -883860468, 688431357, 1502831863, -939330043, -1932646775, 1923693383, 505188506, -448337228, -2052365238, -1606582621, -539393243, -541096031, 367089020, 912244973, 1290339851, 1244686095, 963022735, 683263161, 896693554, -1862846, 1102560488, -1661810577, -799301586, 735175475, 107337968, -1410255385, -2002617655, -1367846441, -843386415, -1056505916, 1798883403, 1806660519, -1974805597, -512592651, 106595136, 36610700, 905079470, 578445819, 291272651, 1299572839, -1051132324, -786500370, -312043036, 1389155021, -1776752186, 1410763440, -1766844053, -513497355, -876766345, -175656612, -1120906444 ], [ -1684098299, -1396538000, -483033091, 850616266, -2012907178, 32634681, 1483453532, 2065155769, -583164866, 1777861982, 1357168593, -77191020, 1651072499, 1094077618, -2117945955, -25531425, -1053669694, -851740144, 1013651087, -290493150, 796017254, 1310236031, 1291406560, -1203531776, -879478638, 843053534, 1440097680, 134118012, 1178014651, 220109003, 1233236773, -2028881316, 1673322967, -614664220, -239226502, -238990234, 863642251, -1833726088, 173048079, -343982640, 934399573, -2129984261, 276310027, 609745202, 2114884883, 1305884205, 1425528228, 1997930654, -815718664, -400794872, -1523516364, -364284024, -851168614, -979275726, 1983730864, -195955550, -1850455760, -336836840, 2119822071, 1227155901, -1486998353, 1095646627, 611326388, 262792257, 1633536501, 2008300395, -1108602692, 1145641969, 1042850661, -1403927854, -342199360, -39449197, 1904594689, 1668614506, 467153129, 1734564800, -1417746954, -891887689, 1988547459, 379794165, 1673946496, -1737941489, 688461946, 2104488841, -1069713256, 1940866260, 808643571, 601636515, -492595058, 1683322098, 1421347672, 1842998050, 1942604709, 1334915807, -276544168, -975790934, -771488121, -538825056, 287773879, 1611019746, 1939445891, 1865260709, 25074995, -827377517, 1483251320, -1390603599, 1668645814, 673414310, -6223329, -580807377, 32296458, -1654970586, 1421680539, -1991321117, 1653140505, -1485395745, 245369838, 1927661415, 1609330691, -1963878319, 378878960, 1375797364, 1060055174, -42116540, 1165457072, 1987862397, -73077993, 659430928, 1444458317, -1601800397, 23724689, 193185112, -822868390, 1920361318, -207492160, 1628256230, 954587724, 1405606571, 1076285535, -443265633, 1371902744, -442155246, -1307205910, -1719835846, -1942827077, -425464633, -699047451, 1520433949, -1535562258, 1272233582, 501037097, -794812320, 1195976157, 697530980, -623883567, -950127972, 795966483, -494268693, -1612980684, 424532266, -583809859, -1528329474, 1830541245, 1307800355, -1278314654, 415024562, -8177410, -1028313199, -1254257881, -1344438989, 1508297304, 832164477, -826075185, -2062961483, 134433605, -140205261, 1153571522, 1475665240, -1570942105, -464921770, 301924683, 632650488, -1735948906, 413070875, -975657391, 1661835362, 1395826758, 1848880303, -717190369, 1008887551, -95216132, 382812460, 1700258787, -1995669061, 1734891098, -804839236, 971246527, 660815248, 1017232361, -1662949176, 1718245609, -154161146, 1098985122, 1945589675, -1441332727, 176274866, 2007697974, 1381012128, 1359382459, 1240198839, -46074050, 126546585, -1290154118, -1045295483, 205740293, 1264353949, -743812148, -14514233, 1651671732, -1988087487, 728575864, -1449522363, -1685980242, -820689732, -1745234195, 299409819, 226772815, -1744440545, 788494323, -1140474153, 1528023578, 567330900, -559725930, 1490110276, 969663354, 1412482639, 1197288212, 1039797184, 1369493256, -709159022, 1379124789, 346487476, -511560144, 596034030, -1553717998, -1439543659, -1568609914, -799691150, -594269620, -1804419578, -1197324431, 1667364848, 2069808072, -1067077586, 288441222, 1968592850, 991525028, 979915350, -807525915, -1047304637, 1865823055, -1665625195, -1275991756, 352469502, 867113702, 1368564564, -473374343, -1011662094, -487590911, 1209852478, 591954268, 809212379, 648621407, 31688629, 91383024, 2094350772, 1525122503, 228591192, -145215292, 408787879, 345420918, 378254226, -1881176134, 192062174, 336816192, 863573301, 848924116, 1159933442, 1783723691, -1359699374, -1488658997, -2068787343, -198743568, 1241616284, -443372085, -1150981131, 1994228649, 395369023, -432671422, 2108615303, -1611763354, 1273669773, -1455452695, 1879127871, -1856430095, -330051206, -2028013929, -1932584610, 1798159021, 445420852, 1030200394, -1674097640, -366867187, 383820078, 78018560, -2072475578, -13559757, 736870532, -1261845247, 1612645823, 1981021017, 1408270752, -312640252, 866823198, 490249928, -30513327, -1094519684, 2071164951, -1852173357, -354829287, 1298286743, -855048997, -1874751368, -1561413721, 302541402, 1377017333, -1195132634, 1656066620, -266085940, -208467319, 401059206, 291744134, -455419904, 718231146, -613625045, 1939671593, -1212661159, -1135808875, -1815504143, -1588120907, -1627774480, 1089929094, 1290758337, 33507102, 1448775506, -495004809, -2144212951, -1156445690, 1812812598, 1980092466, 765563381, 296055229, -1145554619, -1792175986, -1998393622, -1291221255, -999979785, -1721870522, -995068472, -972132402, 1392677254, -1917494609, 1188845665, -1523364669, 1967695749, -678724807, -1923741663, 1123802194, 1895586513, -1478328994, 1913633471, 451457188, -1126652636, 110672842, 1755367577, -689880066, -1599371741, -1543046322, 172416169, 809483042, -282033175, -921652764, -1968709167, -1369770019, -1607340924, 798926678, 1395587461, 327284093, 1800078761, -687549525, -1729961304, -790621575, 1458537928, -87257317, -2093837418, -221261803, 1792790006, -365895930, 1451766860, 603133999, 1972874807, -1717793027, 113383962, 1891991422, -553494115, -164884238, 2097148494, 1125991958, -1107734387, 619230801, -1759362692, -1019781549, 1834613241, -1556005010, -1181776848, 1829404861, 32922682, -1711058252, -1352982312, 1367440897, -204966375, 2146086539, 771063503, 1750414242, 1798615362, -441330813, 1316221478, 1717914115, 924096342, -182060815, -1631502011, 429171588, 1118937011, -1628079046, -2001079978, -110318462, -1594815198, -751295421, -1574961148, -1400986208, 663790236, 577432785, -1068928568, 2000864809, -1996631212, 712895386, 833286497, 847899585, 1254283732, 1385917119, 2012026148, -2025355448, -1471021222, -1351521775, -410236379, 1773840405, -435703187, 160703644, 1108304935, 508255933, -851865756, -365069025, 386085202, 1109517400, -32697730, -1693098462, -959531179, -294770304, -1938116239, 455990955, 1135294468, 2080657928, -1747057713, 1623905934, 1870254524, -1764170034, 2098603416, -1779167091, -1554918234, -88241588, -28974173, -1039913279, 1768367142, 381523106, -323201005, -157641843, 435512986, 1551658416, -846846639, -1940756033, 435176410, -1977459265, -383289299, -1831661458, -1163062856, 1219961364, 1110884271, -1510041283, 1653819952, -2070530307, 1273968048, -1878302848, -1131678624, 923383547, 433966981, -1314770060, -1664002355, -2076222832, -1300988112, -2132139116, 1750181036, 1835116741, 937031546, 354531845, 1075238138, -207602703, 2033791795, 713613723, 750461095, 1545610630, -1812577199, -1589975804, 1972453342, 2023300508, 190022153, -1200235558, 107984657, 280902129, 1014417605, -1307483002, 1110126854, 2108210686, 2023895133, -1255261671, 1921325924, 1328016550, -345206883, -862638064, -984767160, 706147003, -544910333, 978881609, -1807097334, 1356849398, 1316821429, -1709408197, 478618184, 1942830300, -320289171, -1275245778, 1838665950, -1120473088, 667732985, 1339133732, -1406672088, 1032460095, -1502980684, 327206765, -274015769, -1304940813, 1319264849, -1076073544, -498607965, -720632669, -1836490463, -1873753313, 1200434187, 252851765, -1832727672, 1696345309, -416183825, -748773429, -952444255, -2031972228, 713568596, 33763237, -220502989, 1119142134, 190051842, -1957163590, -1818943396, 305815225, -131908239, 1201922821, 1619657630, 1175233790, 1629423576, -1684934823, -1849681583, 1502255033, -1179522240, 2003935120, 1300721232, 998287213, 1141848909, 328558786, 1656997524, 1392097594, -59564800, -602232273, 325610535, -1173448589, -2062514291, 527206954, -1976888208, -1223100132, 617488977, 767294306, -1633401160, -1549893577, -776972360, -1338008121, 816756505, -1199338292, 1198833123, 1747035394, -751421369, -2131123213, -482747176, 804572118, 1788089601, 1508359791, -1167897332, 2039081526, -1049961180, -3237287, -1180432977, -48932303, 901589627, 1507677029, -114115867, -1487334221, 407298625, -1052329163, -1341411276, -150180783, -595890082, -352617055, 1124239987, -1039083010, -1096228719, -352875940, -2066158441, 936444684, -510434796, -290877115, 894085265, -2120250389, -1993666025, 2072854521, 1959255900, 1469676627, 231794319, -1490066654, -437663461, 720742754, -503146381, -1735736396, -657871643, -1092304991, 527335347, 1956630758, 152524874, -879340767, -1319829855, -1228166049, 1793017207, -996227498, -1687223895, 257122911, -1886441748, 2151028, -1741424559, 430341110, 215018717, -967826676, -1192866585, -850872306, 1638031110, -1019926631, 154368995, 668390640, -146622897, 1424863766, -1695813060, 1845306529, -1496272383, 1069625384, -1554502549, -1035435604, 1834971852, -1106048824, 858892054, -1720459350, 9084797, -1013415794, -442015023, 449034659, -195091697, -2089954492, 184615865, 149300920, -1255743887, -1337839623, 1785522633, -348383203, 266102692, -2126810667, -928905486, -116210526, -2029232311, 1692712805, -2133029318, -48384103, -1058345457, 1331080272, -1881574480, 204521433, 1535824899, -1751184392, -184185224, 564885386, 1000764023, -482790838, -290661849, -688980061, -1863418510, 619149241, 1882131849, -2082651437, -602898190, -1853487189, 1423986683, 1134274037, 1800419404, 1066513397, -384733985, -223967669, -395914580, 667945849, 763578903, -2141793726, 1483624262, 1783553916, 1456543875, 1289609683, -2064113747, 683508986, 388143176, -1155166959, 56162777, -869363189, -1898234969, 616385688, 1246354492, -1860797416, -187217118, -1528012841, 1064676504, 1751382702, 1220730085, 1597341730, -2078918588, 1455674708, 1489696708, -1341277920, -644191784, -660766207, -1055272509, 201151707, 490059963, 1409078673, -1869717363, -746434197, -814792972, 1114961540, 1648654641, 2014976402, 1373913528, 188843713, 996733313, -765084607, -1709099127, 2127645533, 120363896, -1322846476, -1096719020, 1345722420, 360427940, 704538045 ], [ -986216163, 1400205097, 760407071, -2122623852, -1986880909, -623690578, -1301000066, 979127129, 1551941374, -2135484369, 20848367, -440122013, 1053098670, -53752617, -1287844546, -268826736, -221070072, 1962975429, -1198314328, 1253551829, 1120249376, 1035203939, -1988991965, -45872190, -1161935531, 600524519, 1721653519, -1008121646, -911922557, 199715544, -866260814, -200401856, 1781469090, -1851760990, 1749931301, -1516607219, 1672437913, -841279152, 236194967, -1486992043, 1973508069, -1042569050, 1889559581, 371918066, -629959082, -981346008, 1573776552, 1486307801, 266600570, -590830808, 1924022858, 1328007146, 1994970784, 1940407506, -453140013, 1193788065, -1395698285, -1532088686, -1583721532, 1390599800, 1980386774, 1784869296, 828360367, -1165019489, -1282811411, 597583302, -1605071525, 1407091951, 1587488928, -354416459, 709693843, -1666703097, -1826653412, -1160157407, 1718881644, -180065164, 258197155, 543105668, -836647714, -562527687, 1176292403, -159225955, -2008516862, 1074901133, -1709699616, -1792638734, 1853761959, 49474568, -771152172, -1839376009, -660956942, -1612034047, -625732395, -728317609, 1967493395, 1805384943, 1583998326, -1494772729, 2072787751, -1783366262, -611030693, 933136805, -1990440749, -151256324, -120609885, 536220891, -1016548159, -1182815953, 323574903, -950709722, -163496456, -615076700, 177326451, 1933790387, 268710747, 829530928, -367452382, 59037989, -632449883, 1957959152, -1849852896, 1705943644, 64653994, 1485800865, -1449770497, 74885151, 1696357483, 444756294, 324457814, -1211911844, -1208711909, 1472294011, -1587676682, -1554918354, -1979998382, 304874270, -1365755128, 1182763901, -1747011129, -1987826399, 999649126, 8641999, 2136092387, -1452854321, -1664955734, -886761945, -242277745, 26353374, -941675510, -1261549874, -25133134, 1645369154, -236154720, 1682051136, -460565735, 1668587477, -1821570120, 1850268783, 265339247, 1786998434, -733262032, 1895293387, 1355924759, -67212525, 1661260216, -737891482, 849363647, 1400879056, 824652095, 2064564832, -800198336, 688838589, 1777705890, -158654645, 1662187810, -941590314, 2108175272, 591782859, 756582984, -1279508816, 2070421017, 439868494, -916013018, -1056498342, -1554795340, 1548079548, -1787116147, -2143072069, 940988804, 545265812, -951976263, 578730142, -1507420745, 56470811, 1620598950, 1675338372, -32125459, 759059367, 933964391, 1578906715, -933379335, -1710928113, -2058882128, 1293258174, 1385556891, -2100664333, 1561127035, -825120756, 718953428, 1855426918, 1282036342, -1029930824, -602074345, 1461354981, -245415688, -1041443120, -934334041, 585464191, 1478005178, 101549671, 446655444, 838993774, 1718913918, 675643001, 504261239, -874666127, 2031678553, -447170458, -234139583, -389215119, -38056163, 593275245, 588162887, 2119998020, 122603281, -404644223, -396043591, 467584726, -490787366, -847887580, -1011099473, -598724375, -1825770659, -225085797, 1025721455, -1076004833, 1447553458, -162572232, -1222830746, -350009920, -1275305298, 688106249, 86484576, -1828954672, 393296583, 431575044, -1604261831, -1246183413, 1122021052, 1718441135, -959054624, -1047021319, 1692026729, 1336510008, -1866652367, 1948111991, 573467961, -1268170595, -1100493079, 638702323, 828205998, -946462407, -1689738563, 625255317, -1421723188, 1003154196, 1131197891, -489671783, -103255662, 503084111, 1609278851, 1226748053, 560180363, 522600545, -758679823, 691895775, -1441815565, 1309329475, -604650276, 1677833424, 76880348, 2031102986, 1238299544, -1652212503, 817084868, -1062213836, 676496075, 84972997, -212496790, -8688640, 1874505892, 514561549, -210861473, -2136664200, 860126753, -1629849118, -185876207, 708788747, 1679312396, 97285765, 1699168803, -919868081, -279309781, -1216837852, -2127622085, -679172171, -1799937919, -472065820, 705667518, 2063309244, 31009136, -1959591185, 1839533021, -189809545, -1425744281, 944104276, 939566645, 1941871453, 1082663856, 220970464, -351285876, -1485829040, -19062959, 916005352, -467033197, -2101770472, -1630273219, 350926387, 944597162, 839083284, -1337912811, 415324410, 449357518, -106916027, -732129470, -26567366, 245412276, -215103659, -1674965485, 1829750943, -1834558675, -388203223, 313387039, -1634141335, -2048456025, 1355330984, -1726161668, -733604422, 1375484463, 735323987, -660871881, -561427644, 2133952609, -686413221, 704990273, -1992315803, -62051826, 1756156988, 876857319, -202006561, 1686094450, -1579804701, -2073593977, 1226814935, -1098503934, 1198790563, 1832408001, -1934242093, 655849678, -1666977264, -220365111, -1730282579, -1120604732, 2118962420, 2018908667, 80252141, -337746257, -1143052402, -1753127346, -2075656484, -1456789101, 974705821, -1223970659, 21760316, 272584730, 310224644, -1312948910, 939089681, -2027292325, 1960868377, -2086463090, -1031839725, -624630293, -1964773068, 772507310, 1753202498, 377213727, 336200606, 323790190, -98604085, 1023261794, -809537381, 1886959343, -1573101971, -1248820472, 1867649416, -1754580064, -1042257650, 1896402186, -1024076760, 1637755730, -548645572, 1124413568, 122211318, 396656276, -1413329976, -1250252177, 1759757249, -29825794, 1429994602, 1258522596, -877921530, -550248931, 952294574, -439466315, 1495202511, -877903297, 782256016, -1090922384, -1154288047, 381739161, 835831974, -1738445414, -1779685299, -542374376, -1651198335, 1857980568, 1418680050, -984850470, -889346691, 24220974, -2132046164, 1785459654, -1623137743, 186355756, -655870413, 1683452477, 1253729066, -192493355, -55637611, 1729110078, 852323399, 1965794541, 548981940, 1070152323, 161310093, 41112229, 1413693492, -1150967180, 992439122, -1237148379, 362671574, 65882271, -710773713, -1193911605, -773759724, -2084739106, -935346197, -943410463, 1569539491, -845513350, 1157428077, 313992949, 779599826, 1834665152, -1298627727, -483657578, -1035815097, -1087741072, -840497314, -1419315443, 1136965619, -1490880461, -1784318872, -321548504, -1598239077, 675655171, 66298045, -512537810, 1928681282, -95040128, 879174147, -1051806122, -1234060431, -760472345, 5068779, -260803325, 818135227, -1670516240, -1362476893, 1629981371, -1463548899, 2053981935, 934551449, -559471783, 67438518, 822189007, -991203837, -2102370831, 579111061, 524347336, 1749400171, -344865661, 470716906, 1886147465, -1929914694, -37342035, 63121652, 1894434383, 741401138, 425197424, -6512468, -1055941983, -303271910, 305053270, -1164900441, 2004800809, 2021406314, 1326351286, 854033722, 1844527177, -1502528437, -351033405, -1152430882, 1212137571, 462218997, 585898796, 2044802637, 1894147049, 1545849551, 437854777, -140100481, 276090137, 559602384, 1261468942, 1229609549, 1476509199, 1648376473, -1100308881, -1311038544, 1671182612, -91318392, -1711070320, -464436872, -49248782, 429349639, -2033912488, -1698965720, 1369430133, -1681156937, 1086654891, -797609336, 1212436514, -776322174, -965616889, 60483560, -808971681, 403615694, 411619336, -660931906, 687031468, 60085462, -1317701377, -1801140758, -163722446, -103882436, -1759739938, -878614431, 1490873062, 668463983, -2000702450, -1358871050, -145563209, -335093552, -1159024788, 1862498519, 1575385643, 987396024, -1803843484, 1528019756, -163470387, 1352915599, -812639742, -2047124494, -714110750, -191790595, 700247912, 942128969, -1895758223, 1111147274, -1622965505, 622627491, 2019093044, 1186079380, -1359557391, -1506155011, 1368897353, 2105150673, 981210846, -2039851740, -699388685, -1815097392, 499090961, -1692909310, 993834722, -1598578978, -941780644, -191904298, 1348425242, -1302074651, -1962249008, -875855807, 1260545033, 1144336367, 494255205, -1213940322, -2028354063, 2099351458, 1413280125, 213821915, -1978933895, 1796837598, -1145096576, -1367984110, -202533673, 109555278, -1769774211, -20745012, -1307998211, -328207909, -28929474, 1237270051, -631550805, 1410560965, 209797910, 922824953, 869961253, 1904285358, -961477062, 1631610883, 614703018, 1667155910, -1760998252, -670962091, -1073844710, 1353079340, 826616989, 1828563378, 204055728, 1890948778, -936659101, 721917640, -83355621, -709601450, 2051460947, -649953079, 327886679, -15244660, 1326983922, 1935662414, 1178237846, -917429707, -516332230, 948101810, -547171597, 67099912, -2038132355, -474334803, 1968236025, -323039448, -989381696, 1548091452, 1085254450, 772185996, -864966211, -256247979, 1923323571, 1586321571, -678540827, -829892786, -683235490, -2082070049, 538447497, 1655734114, 1977056821, 1119882468, -1575081676, 1446753086, -1269242379, 797657992, 1475364408, -568830363, -207188317, 328079277, -44594753, -572833049, -364052103, 1151238488, -908298075, -1359362507, 1881188461, 907589033, -178387761, 912670049, 961315509, -1636103832, 1359981323, 1690843879, -1563796678, -577451852, -1009492194, 1450790009, 1533395532, -793359708, 1547535277, -1130668923, -670134124, 947487498, 1977075016, -1984693041, -703444869, -254209325, -999926290, 382260611, 888173448, 374611409, -2036603641, 1151903303, -1405243731, -912224123, -1532904144, 1507618539, -1666954500, 1748408180, -1074539079, 933461917, 614624672, 1434908498, 1592385610, 1198689520, -1233164593, 317509515, 788290711, 898130393, 188818744, -1721318514, 1662814394, -1728848434, -642892964, -1196903789, -29222069, 1704581532, -1496255952, -2080758004, -186444606, 2050042630, 587034034, -1247465559, -511747353, -1868684620, -853381208, 1011630012, 1402431038, 2003169715, 1791992714, 1638693814, 340353896, -1837248072, -518498334, 1121119680, -1271960381, -1463928195, -2138162514, -1897801649, 1723352220, -280157106, 1582723904, 2136289086, -1219457666, 984662780 ], [ -482539865, -1299189828, 1507679890, -2117125260, 1181126607, -315644766, -312184651, -861063815, 1676066772, 1981505400, 247047746, -771133323, -1707742920, -1551070003, -766472116, -2097339328, 1551599391, -2121352432, -1117632217, -546517709, -1895648646, -45192313, -1768285441, 976712236, 1583617481, -1605040326, -605557670, 1607517823, -568600783, -1555304928, -861996785, 1303242255, 177198935, 1400145146, 2046202953, 336837661, -1983890020, 58098904, 507223767, 1220081491, -959064954, 19134163, -1558445443, 1717786020, 144810466, 1727685126, 1950969720, -93230263, -1809256293, -2110016849, 902022002, 145813296, -2067968936, -1095257556, -552135482, 1420617586, 1527541089, -66153778, -1410629703, -1863922379, -1054471734, -2103742117, 1234690263, -1811636264, 1353319269, 1351895455, -844645759, 1404158694, -1860076678, 2124680018, 829734039, 1260749167, -2029476171, -24967058, -1783235055, -623645833, 176573527, 1261411491, -1169982532, 1680063724, 967470758, 305363939, 2142199842, 1786791652, -947736162, 850917370, -1230836931, 1405429174, 105865379, 895352234, -167990923, -730719928, 1765517870, -289297330, 120015827, 567564326, -339558548, -974429967, 2103537835, -635127916, -1550047598, 2059993161, -636419111, -1277097394, -948115154, 933718030, -782150615, -730441634, 2033589345, -1723904124, -1857926711, -907390471, -553764979, -168134204, -1737279460, 1771943447, 2143763265, -1098339141, -1616744562, 606117300, 569751101, -2099250468, -815470794, 1757770639, 1932812864, -1235755967, -1585070911, 138056491, -1911794271, -38801884, 1002400749, 1605555548, -948823052, -735648264, -599187787, -1044041711, 491048002, 1892179031, -910368583, -535002050, -653962161, 744313781, 1991466527, -1620387399, -1115050069, 1844184207, -1010128844, 1025599888, 1692766276, 1843627605, -873231769, 1118019899, 1825402567, 1008055799, -1081681755, 1898289091, -1128360819, 1292063889, 277994674, -1682318580, -320020212, 355569244, -556791986, 663103731, -915413109, -239122334, 443494253, 341817513, 405602692, -180062782, -608130115, 77002446, 839878460, 178541801, 420341620, 347438731, 596130131, 1567721129, 1843365963, 1324449401, 2030568842, 389009318, 1051760150, -1404128640, 1505496948, 2058453763, 132459493, 280743216, -223459748, 1699972353, 5469667, -447066042, -448867482, -31051314, 1698894043, 360129819, -147009391, -239869871, 1584149781, -9520361, 64233696, 1964624839, -1416630925, 1952823541, 849180312, 1173497814, 1115556839, 761230443, -1659240352, 740298070, 876025667, 176001132, -108543645, -1285661682, 2064815085, -1290906510, 1957831724, -1155815631, 1549640641, 792950332, -359877868, 608339848, -801377960, 357596470, -879807020, -1792792192, -391041379, -2022585960, -831864771, -497887746, 1059691048, -709374618, -1096011060, -30829902, 854876363, 1480390227, 594325533, -371882269, 319716240, -1845548084, 1497026711, 340995809, 2050001954, -1501880458, 1904655137, 530478413, -1760100047, -1597129374, 212041741, 703681184, 1295022856, 1574869432, 681892217, 1682332412, 323732356, -1181213063, -554881237, -1739693443, -1892176339, -2085053478, 1667634669, 230610616, 1772285136, -837499565, -1014705358, -1445768372, 34057431, 2097302020, -305634024, -1613724780, -2038836820, -859337338, 2029894463, 1589026642, -1724116574, -1320006140, 1839325519, -1869814068, 721582199, -865409504, 1207743728, 301321478, -797423730, -1169149308, -992545509, -648629456, -1798579704, -422634304, -1043992198, 1659031797, -610345910, -554188730, 263580329, -1131161322, 264863343, -1390187513, -2000738477, 1585102756, -1626738053, -834749897, 179665158, -1137745479, -1664938001, -662091356, 1649581838, 438028994, 456987982, -1445176668, 174850298, 2104521859, 414944694, -1996375016, 1793008491, -1582902679, -287473875, -818999465, -456031248, 2104986864, 205341498, 1258414688, 81169786, 1374776765, 1310718365, 3842863, 1676027357, 2011678641, 1934559206, -680296476, 271114289, 50211041, 286411948, -949507727, -1428928013, 660564160, -893614058, 1705730305, -296801337, 203921944, 110788535, -81754158, -1766619456, -82091101, -1271942396, -1528306546, -1878709147, -1501040566, -2104719798, -830952155, -1357187990, 711626122, -2034465730, 1856865448, 139800448, 1196950552, -349617777, -557883272, -1050700538, -977247694, 2044226832, 605765574, -1183609339, 1922886363, -642122492, 2070218285, 1612628564, 1001304408, 564352997, 1123752886, -139458315, -27988069, 98970317, 1537756114, 2128804964, 29787137, -904789473, 1578141861, -1720183489, 846305408, -1057592867, 1872904340, -648025931, -1901420079, -852573070, -895944831, 1416591543, -1845073376, 1909265976, 217342853, -560784210, 1654968024, 1553232645, 1687879620, -1446874889, -1824920867, 921827532, -1187621439, -1615971192, -690655406, -27775617, -1217605339, -358174206, -2110217916, 479820779, 719287308, -2013148526, -852736232, 275754110, 1356367209, 1215218326, 985481438, 1140748597, -235893391, -768351185, -511898291, 1036508307, 914253131, -929345533, -1421984487, -648538685, 719432405, -428877865, 572322609, 1836733526, 1153808833, -430203741, 1473466543, 1881191384, 1688196974, -1142662814, -941375074, 38512435, 1646627760, -998163268, 1328771568, 381017402, -1961271010, -44780868, -620386933, 1808839287, -621915480, 1315601910, -1160515644, 985045739, -1793802070, 1646513625, 667538594, -1511601913, -1271647470, -972209447, -2050390927, 1600862908, -1380753097, 1602173681, 1226609382, -785888815, -1381140148, -912455963, -1402234781, -1354960906, 1645685702, -223036894, -935660119, -1293148507, -63970625, -902037932, 2103744024, -1082741576, 1761758442, 1966821625, 956700821, -1433051985, 1666939971, -632970893, 1172124848, 2086246200, -2069751632, -1873321781, -505672548, 2090399785, 2010538358, 2118615283, 1217004924, 1255831154, 929434084, 1877035242, -394970999, -665303414, -304970388, -1753024862, 493078697, 1331721505, -938729315, 602762609, 503452086, 943210659, 1559996495, -605670190, -1980769811, -750086251, -657688391, 1815276537, 1021541135, -1860011473, -188689336, 1571253640, -1834090206, -199736745, -560464779, 1366156674, -1110424083, 2071552895, 1066944582, -908183058, -258235763, 800664191, -690747079, 1101455230, 462537888, -1404293891, -1746250052, -1415988533, -2072854380, -1454114765, 1237101070, 348360334, 158054030, 1251557917, -540168386, -1676703627, 649879883, 543060954, 398144394, 2076531322, -362760639, -665269703, -2050808444, 616609130, -866592291, 273940975, 1728499110, -681311726, 105878567, 236487633, -1459396402, 522336295, -150892639, 1224013754, 1957568783, 1611665423, -43456902, 1467125611, -1709177561, -1814132067, 1284702467, -971565421, 783423507, -1529603560, 487653691, -15901826, -546018072, 1797503173, 1110073571, 588017102, -587939195, -350370045, 346142106, 1892926325, 1839301542, 1901358622, -2065059250, -149352888, -1524577855, -513244761, -1148316105, 467479474, -1990883023, 1617478708, 244744090, -1350182098, 2045206457, 1343674788, 1802235351, 1163828628, -1217955932, 724240243, 1831267105, -1762818736, 394419643, -1901104341, -1191674904, 799619328, -846844490, 2132838487, -1407004993, 440951430, 682918294, 1765213863, -221766651, -173151274, -844660516, 820224297, 546202426, -312283738, 1954204537, -1313300996, -1546747316, -602422769, -1189575240, -1129814603, 1852689343, -35693636, 1911163429, 749243477, 1185531399, -150015202, -1789071679, 1084547470, 1187850170, 68857768, 1751348053, 1145474985, 1158749501, 1793691489, -1681623521, -538292001, -1260398368, 1387263777, -1782305359, 1310999998, -1442416518, -101981942, 515704072, -447048143, -1334246619, -713969888, -447904904, -658443279, -1127466889, -1463074966, 1383510332, -488913543, -1338109935, -1235542179, 2040046786, 2063174743, 25445898, -233496301, -81804782, 1409224319, -1370385548, 318262204, -2017760733, 1933414168, 1748828345, -375477270, -1703199886, 526464212, 837917666, 332475703, -107559224, -902204765, 518278020, -369237038, 1516752343, 968872527, -1862595438, -1593326483, 1199160225, 1642698383, 1279660422, -1529066116, 441770282, 673783541, -1117983414, -1225719477, -2087691118, 537224608, 114874479, 742474881, -1875286170, -244967370, -556078748, -972279995, -358745358, -1933019599, 1554890396, 1095359890, 51274009, 77047498, -1633502485, 210280920, 1976961389, 567554302, -530401069, 939707082, -644622634, -1449250307, -1284977322, -722300281, -367664190, 2140379691, -1621277164, 2013129406, -1502146971, -898454252, -1300262331, 2092710849, -1626479427, 1098164942, 1272531030, -343481062, 2004204003, 1348811234, -197803904, 1029773373, -441920556, 707206319, 1644373765, 331855189, 648104709, -1204716852, 1954036594, 764910035, -2065276278, 244086638, 18489610, -697912967, -1443874021, -1616415318, -553620875, -1083281813, 1043601889, -459880084, -1842489088, 1732351627, 322191533, 1877246200, 1272343383, -385763514, 2144399176, -948115873, 192565568, -118945263, 709331865, 1020243286, -1986970857, 1325758993, -420266234, -1143732707, 2066408993, 2044651519, 1132773747, 1493749340, 1857998474, 233937444, -231273793, -1625130258, 2054730430, 1262729155, -426439947, -206414281, 32425377, 1629462471, -1622155863, 1999125707, -2113356866, 879252462, -2086740584, 143541392, -1642558094, 1833775600, 1202641682, -738624236, -1748330453, -953183677, 1799805866, -665604473, 299716861, -1301493166, 1932154556, 1765733255, 2036214310, 1312010907, -777535862, -1914793578, -1438605351, -954036197, 1266985594, 46952785, -1956786398, 248039669, 768786745, 1407122867, -1026592686, -608549008, 451296188, -1128898180, 254289024, 2061138776, -1269659718 ], [ 1191764568, -1095524634, -86821760, -2063361468, -1390125481, 419169111, 548320590, -832966594, 18970929, 1513440943, -992646100, -1794445864, -1499752853, -1949882326, -583183089, 960028912, 1448928462, 1304224275, 752261971, 764026850, 399379007, -1815996714, -45313167, -47182499, -875628530, -1511656055, -413658015, -1295200787, -610493174, -119369956, -1232124020, -1346163284, -796232533, 634807333, 343134591, 1761336604, 111681164, -478439690, -783401060, -574843866, 1655795834, -1072276611, -174649734, 193911228, 1067384213, 2095339882, -460122355, -1331393526, 1113174427, -711632881, -445467965, -612802443, 1670736896, 851892979, -995807933, -352970930, 1231947017, 16126277, -303324958, 2132766080, -1983554603, -1935114075, -504296657, -1747964792, 1835658938, -238463803, -438364418, -1124243991, 1521152418, 328125348, -299588597, 376880076, -124424842, -1038600442, -384358824, 517686774, 1340911734, 1892667305, 2140935677, 596337524, -1976479044, 162486778, 333937694, 114631183, -2096015942, -1662320092, 768432014, 2088434067, 948230706, -1696758243, -598949055, 2049817239, 1152120704, -843618378, -746503864, -521840233, 823134579, 1084879325, -385637290, -1418795093, -1948763509, -1065809259, -1115969517, 991980587, -1716554504, -430082841, -1971103779, -755127276, 1009524953, -652566406, 1404591194, 651527559, -2018669611, 877582260, 185075959, -977532764, 2057317578, -1565460175, -1952068161, 529895675, -1957767150, 380865580, 1971048935, 1270422598, 832443793, 919947801, -755491425, 1905483565, 978824023, 1727022353, -1308561307, 384982627, -1779988944, 1749301916, 477785926, -1831544829, 452003990, -98963605, -1144001213, -2029804394, -1652547559, 1886454137, 1408311307, 1519816417, -636342923, 2074632092, 506076227, -411366970, 1529241662, -1239099159, -1750651437, 1259427115, -1518645435, 1440117393, 71073511, -1551416912, 413047477, 1105191821, 899690979, -41209878, -1998571669, -1568089934, 891038065, -991327399, 785042623, 569582225, 748722547, -460533564, 1501339536, 54648500, -1562952781, -303256373, -1362737876, -1594220503, 181152060, -309082671, 1428215335, -2065226836, -1658910046, 2020412680, 1773579214, 1163721868, -518613102, -768591215, -565362299, -1890942547, -1308268851, -1268202670, 1806915753, 109959433, -1397636164, -634948028, -1288184953, -1227236381, -1778058368, -1977444014, -1560857534, -1258971855, -12352397, -1800820760, -31244988, 895156228, -2055400894, -308880143, -2044797648, 24996238, 775242281, -1275457376, 642577151, -559818870, -88430451, 336376830, 39861690, -2075733495, 704213676, -994239349, 1141536043, -1903768624, 1884268461, 933901870, 79534799, 361117333, -221086223, 778518841, -1140227469, 1602949570, 1290439824, 1932741184, 132576675, -123629077, 849070558, 868905755, 205143614, 1889055184, 461411579, -1602408929, -130344845, 113942490, -1215373929, -269452122, -370328604, 891997477, 253901641, 596942426, -1963830545, 183134682, -1576607391, -2069441158, -709643042, -1082979792, 1255485677, 509372822, -416287256, 622939976, 1948834684, 1209938365, -2102835306, -1274574300, 172219034, 1208215510, 954927311, -145811065, 974340253, -593902536, -1427989206, -1661347975, -612550230, -395685088, 2083003454, 350640823, -203354385, -1343798929, -944581860, -580251876, -1316285565, 153387855, -577111101, 171406333, 2093236362, -991879788, 811852841, -342721413, -1112387532, 280048615, -842499022, -35811484, -449693148, -1271532267, -1566959180, -1705527970, 415426071, 2049222406, -831349076, -1737783722, 1713555179, -1524746132, -943636827, 1105263809, -2043999662, 136827966, -499636726, 1597398789, -1847912764, 1259712391, -1204588881, -1005403994, -112370943, -2035522707, 480971605, 1033640456, 992989485, 647630649, -1222767189, -1370117739, 961517442, 508344038, 375457281, -1142941297, 159714153, 1788665436, -1335443106, -1131067483, 375972691, -844934884, -777535154, 2044750951, 1150028488, -2094157333, -1004100314, -496911873, 1619434234, -1576587217, 241662958, -502606800, 829555648, -887971695, -1539253661, 1236406984, -653164209, 710295380, -2094843490, 1222011524, -1791772526, -1592988917, -2021605035, 404328349, 511868100, 877350234, -118293770, -1821810933, 1165746977, -1313713738, 1887992657, 1817212561, 175977892, 1295665796, -146825443, -1824796652, -510078206, 1018976169, 1184505514, -1768070990, -1877898524, -1617681116, -344275779, -121914986, -1895012189, -1494731991, -707415582, 1479431604, 838074837, -2088854060, 563343832, 1499303113, -375472230, -598957612, -2119889404, 1151078394, 1902482568, 28446993, 554685591, 2038485016, -1902267661, 1094784405, -224545925, 590965098, 159146842, -396192179, 1375821409, 1407610133, -37402356, 1661844799, 2034873990, -1770714460, 858850883, -1871926730, 461499523, 1240338665, 235942316, 1575675891, -510001666, -888965255, 315614866, 572264202, 732088504, -1576931926, -649927765, 1448823684, -906085180, 560172520, 146961406, 115230927, -439646966, 620925369, -1665051598, 114929608, 1053176422, -457532200, -662260738, -1689509530, 674413445, -1744222350, 941546162, 294843009, -1089961070, -299402410, 814981353, -1169097299, 1244173473, 1357132521, 897478989, -2119337393, 908144298, -265770556, 2108181379, 617205606, 2090179002, 1339382589, 405333622, -1580139626, 2084070968, -75384340, -765433004, 399576229, 1770507078, -1244032000, -1659057749, 1313465863, -1073323838, -2001622483, 1935741229, 1603722112, 691431444, 174103183, 733644629, 756945486, 803067265, 1574086513, 533942460, -126560430, -1803756627, 1430277041, 187214640, 1066632964, -1615846041, -1426709170, 1641963179, 2022388395, -801730870, -620837606, 1183712935, 1404633742, 999545413, 260190376, -2029353840, -2120506487, -1060961509, -1207937986, -1395478176, 1606407908, 847008104, -743226411, -1062499142, 467855301, -986165115, 1154957432, -514341002, -1459408671, 944615312, 1459660037, 421434365, 61633512, -2075032234, 936403382, 217011109, -264471406, -69681634, 1188866847, 888606811, 588464461, 1514193025, -1759712693, -550055356, 1457499721, 117980262, -174669239, 516037056, 705206152, -751213211, -697858417, 547833413, 214738795, 113902784, 1749169896, 1074198963, -892653465, -1822332107, 863438963, 324910539, -843136271, -1706351818, 1629239634, 1221753311, 1741614449, -1941147066, 133895253, -2143323554, 682314104, 628074014, 1671611254, 25594967, -731400100, -600532782, 173353451, 1305712125, -1439745804, -27828858, 805365020, 1662610970, -1331314208, 1075116020, 665973213, 1051365916, 195688265, 640675406, -1958216660, 1877992019, -2046784834, 1463179771, 1593255680, -1122672751, 713328694, 1404431622, -306729446, -1375707552, 899642992, 1262866371, -1156178383, -822912842, 1422671771, -205545103, 538150083, -1933048298, 1543725107, -1787150642, 1738247108, -2068029176, -1253493107, -314180111, 424540459, 1350246520, 1494404410, -827933950, -584295929, -58824583, 466502155, 881433421, 512654070, -1915908546, -531291758, 1501725365, -956755883, -1957757428, 1089703702, -1491398434, 1529291357, -1023338104, -1013616384, -1446368395, -408217644, -620950427, 706372407, -1984743671, -1591253458, 1836550305, -2046025558, 1616817229, -880492228, -550629898, 1631633901, 1993279394, -1756601870, -317889029, -1054281984, 1659805575, -571393495, 1993119882, -602920849, 951672723, 1343282168, 712622811, 1943795616, 1900081318, -1929337995, 1423636983, 1918280812, 1736557531, -1901004478, 1737784409, -1883014038, -49947451, -1677893760, 822718478, -1053773130, -1329214331, -1930367652, 436319721, 1491932142, 366796832, 1244099050, 1957590522, -339070619, -1204549698, 592476420, 1700555750, -1755579220, 1731478938, -324404029, -1843800204, 1652989364, 30687499, 1411870368, 871762625, -1744840324, -566709320, -558287737, 1640323928, 348473915, -370439648, 1596980998, 2114998831, -1323639679, -309016005, -2046356598, -1668133431, -489401571, -542265564, -468102350, 664006073, 472146270, -1249258460, 1148408084, 1456314667, -1308048876, 1044071842, 2118460489, 2087702033, 38116656, 752203267, 1373308394, -80203098, 1770285841, -392483500, -1116091626, 193872116, -1166525409, -1825249435, 1895822430, -462167465, 821053614, 685718338, -1505405981, -414754920, -1611477684, -1033584294, 61589697, -1116510229, 658845622, -417568475, -986089660, 1121966987, 2128092017, -1646149146, -562704592, -1977686571, -443460246, 1949714048, 669405267, 1790061389, 186663761, -175293143, 1865901661, -2043692860, -1564467885, -1170310360, -1222594741, -851025414, 1801929863, 1908418101, 423080970, -1381545799, -422039959, -1388184453, 2015480465, -1658357437, 383849480, 2079520855, -487003107, 491384102, 1417140440, 451339065, 1208377928, 1419935047, -1229019196, -1013106809, 415152731, 1541849686, 700576874, -1798809649, -1405048592, 1563040693, 374229370, -483249360, -2121625477, 1279006741, 1140580923, 1361790428, 1439290260, 2062022297, 1373271060, 1534705821, -263459077, -1965323816, 119432710, 2111604287, 489061704, 670343710, -794093025, -965592875, 1890038299, -1518700091, 99354104, 330145545, -1882107452, 1045257970, 1720246075, -34997000, 775075122, 1869206375, -997829686, 1405046201, 199074088, 1084836556, -1489111090, -1010239615, 1169875114, 1976629887, 266652446, -47033276, 767384031, -1903130261, -1926712478, 169330385, -665047975, 1153202926, -586845623, 1227263192, 2134542368, -2118350120, 720438700, 172360692, 2132020808, 1779937712, -1062354814, -1529348702, -931919054, -1278585822, 1629312601, 375986443, -1243469517, 27115603, 1292683911, -262613746, -1371339830, 1690916650, -634949818, 1083492073, -1134047511, -1014325235, 510106172 ], [ -696605588, -1514085999, -1564856959, 1845192183, 875347522, 1285930652, 1435818638, 1077676172, -2121827281, 38798536, -438177595, -1989663728, 323913822, 386155570, -595063851, -59444375, 2074059248, 204353389, 141504845, 1292862583, -1292703390, -1407708987, 1948080479, -789693133, 1273574913, 904606804, -1981353902, -197211685, -327754845, -587857642, 1154275157, -1849038515, 1049469563, 1961757999, 1216741331, 1460932945, -1686547805, 1525548925, -2062732039, -1962615820, 1669735272, 222917883, -165659712, 1625014130, -2032672463, 1069719885, 612964404, 1168531143, 6326565, -2130881178, -1308771359, -670319296, -83410769, -816583747, -1983662718, -1849879450, 322672556, 497473962, 577699111, 2069948535, -1914025414, 786365909, 2113487674, -745644513, -247991300, 1521482801, 1238353149, 649973422, -843544522, 1525845758, -1387702134, -1820155271, -623596579, -1382618037, 1022968601, 1606136933, -632784078, -1087319520, 1919607822, 386963643, 273372494, 1059407424, -400916103, -452195456, -2040834755, -334168038, -1880518810, 961150932, 1942166803, -121158619, -1963085910, -415329706, -388972763, -1097498666, -1328466103, 968311073, 821255567, 1023823109, 455691279, -27895924, -1242039978, 2100488884, -2049758851, 993523208, -1947976764, -700756497, -329589495, -279202777, 1368096364, -1563774395, -1410583747, 776208363, -977254105, 963821657, 344884641, -1470882444, -1387368723, 237759033, 787077438, 1523564820, -1429506324, -1837714208, -688561986, -806155490, -419228623, -2131934583, 1639686994, 1868788317, 981473148, 1588189613, -1194524200, 870767573, 1953885271, -15716093, -1039235070, 399988681, -1578361517, 1400105333, 706727402, 490899833, 572361134, 439922710, 1411459687, 1740362823, 1636464999, 1502334492, 2126803712, 1116912834, -915519750, 1645212729, 1208529099, 222339184, -1567983339, 931613090, 588198457, 763066373, 1389960193, 1321690663, -961760747, -962674349, 551070232, -1773385010, 165829503, -773695244, -535052072, -185055013, -786127943, -1299820698, -850824783, -2019005470, -93027091, -592016788, 1067983189, 2053419353, 913065054, 391540388, -797500978, 928368053, 18347685, 1675074114, 454988309, 2038400845, -2031815504, 3174624, 506161249, -1439564303, 883993524, 650791585, -1701112507, 651977081, -1085844382, -393096957, -911801006, 203659319, -983353899, -25978159, 1118235001, -1574819099, 223227327, 442214919, 1439995124, -1420149370, 674758243, -248559588, -806171567, -1395430457, -66638474, 859366342, 46485874, -1290914901, 342375708, -625887190, -373803721, -916051820, -259061080, -671156353, 215331950, 2029722129, -1515394355, -1510601797, -792709111, 812223942, 1005475515, -1307754875, -779061261, -359346711, -464665700, 665296544, 2002515087, -432907955, 1893154846, 135148202, 298780553, 327300849, -1660383440, -1667109084, 620009150, -381389540, -1106019931, -266195914, -1937505972, -708550318, 44070603, -549039168, 626447600, -900853770, -562034811, -1837490480, 1829211736, 711201513, 372855849, 1507016596, -1825728694, -1348521104, -519233725, 777018655, 736089499, -1945443594, -1790521218, -1287437927, -667396258, 182706840, 1577915225, 2113677369, 723082444, -653685324, 798768393, 238544893, -195504570, 1899197626, 1786390710, -41270625, -1226555294, -354483010, -1808149194, -1869530700, -1024039117, -378147585, -511638602, 1508758943, 1531888330, -1277657816, 2060418571, -1364736866, 966798453, 1563460713, -375281802, -234705978, -1253350005, -1642181440, -1630459914, -1809018099, 2068025890, -1592121880, -1956028262, -128360800, -1656015473, -1330023733, 656408642, 1841240847, -1802218733, -1389757646, 1039205113, 1606214937, 174545600, -1559456352, -1627486852, -511907658, -205465507, 872803946, 867923025, 1720166992, -1358797105, -1787783355, -781772273, 241817068, -78695206, 693736023, 1848068206, 145825749, 1695388024, 151490891, 2075683962, -188319511, -1330515591, -393519247, -620636757, 1557634206, -150224817, 50663138, 428058385, -1462865352, -817225017, 526961872, -1189978913, 339906501, 2116054659, -606481854, 386972705, 889628409, -108584124, 882717309, 1341632048, 1998701497, -854531491, 1151582733, -948368782, 271050016, -1060208697, 462677568, -1897318383, -1250449841, 132225559, -1692088977, 1484257043, 159779729, 1514371959, -2101625875, -151678672, 1883458742, 1625132949, -2005474194, 539949620, -1259879689, -879797293, 1641717420, 1344195142, 1916179438, -2090392270, -436658788, 113203545, -1616539973, 1889260951, 973570136, -1434479528, -2027416269, 1396138912, 378473407, 1820889603, 836630207, 1486167163, 662572032, 550602085, 207493431, -289934884, -715513291, -29825156, -791196677, -598147160, -918589191, -2129295994, 1773994090, -746677014, 1754953760, -2105585284, 969724121, 1352748788, -108500327, 871168682, 136134236, -429094373, -1088816441, 740998699, 1191111378, 213307578, 1854604630, 1506597948, -698648081, -1687093582, -2130758361, -720597993, -1302859726, 1004135946, 531880377, -218710298, 1546177922, -1122084985, 1143800653, -990933570, -712969921, 1015756663, -1231406690, -1523671704, 1422257713, -1805390544, -1762187936, 1390111247, -921178898, 614552252, 89003503, -1919120090, 788033814, 98157712, -562314073, -347834697, -784399630, 2101644586, -925241807, -1759053007, -38776940, 837320076, 1701166154, 1921826841, 148272085, 134723901, -39360292, -1533916357, -469460734, 1642936673, -337659092, 2066604368, 147276133, 418051657, -807891834, 472836959, -834800084, 1589712240, 1527226215, -1782657749, 1849294612, -1212372516, 283850698, -985880805, 1740526270, -460033357, -1020006371, -789231175, -113068840, -1448997928, -1939452498, 1000464245, 462612818, 1547371556, -1087018889, 1145608861, -720838016, 793278580, -51619048, 1510055721, -280846200, 687576305, 883967994, -1429872213, 897780532, -1315787676, -1836362282, -253806363, 1834745126, 844343176, -718109193, 1269353844, 2140952821, -1185895482, 1920977360, -1028232248, 314556361, -872796044, -99543826, 2143541380, 1354364011, -1478101134, 549750192, -837994949, -505997677, 1810677876, 1945966837, 1757878050, -1920854674, -1443446236, -973074442, -2019509049, 711339676, -434816843, -1561247798, 1495033743, -675798121, 1096217713, -326161329, 186690092, -125112994, 115368331, 1940614685, 149429110, 357429635, 1200023645, -1938172116, -756807015, 296075982, 1652996977, -1961115128, 1165224782, 1250369073, -271170069, 902554824, 991768833, -901955902, 858636340, 1346151545, -1898088424, -199865376, 123163239, -1799167061, -674513518, -297512671, 705240464, 1767051865, -1029595613, -869587968, -283478451, 1679960163, -1429572023, 215971340, 202460973, 435980503, 658900395, -1083823039, 1635403858, -1434152384, -237192966, -737576120, -629978683, 699828984, 1498778174, -17431673, -1654399869, -1781919578, -2111456364, 977429351, -1199536080, 2055389026, 692829635, -1497240285, 1279070385, -1284171682, 363800165, 220660605, 1428175775, -1515827026, -1688415018, -1555049112, -681207369, -1887856464, -1192060261, -251420262, -1484765974, -1813214566, 1056919513, -1758532764, -1823478802, -1665106792, -1333432855, -1466533993, -1172946457, -1149663132, -1862473297, 1236252625, 1069399134, 1041209973, -2122310452, 15761459, 712074402, 1540545032, -2070860512, 490169638, 536274107, -1145468920, -2018471147, -735011991, -1760822363, -1516674820, -891108738, 999345752, -133561321, 1037997751, -1096055318, 1010889494, 659356300, -1620285849, 392768077, 2084918679, -773556353, -348427781, -2051223124, 970560259, 2072334271, -45299648, -1554977980, 1885092031, -829745236, -1855209261, 210466139, 1605857258, -452585558, -931284143, -527718737, 60757264, -203771185, -1995973168, 1751966714, -1130672836, -397401458, -393023680, 790906225, 1368843343, 983913951, 318558447, -1177449737, 1051950663, 832526814, -1215047788, 88867078, 109779731, 439637593, 710816996, -405329117, 1563674777, -1954189758, 1299809328, 1588898684, 2115122011, -1018140437, -1787400482, -205426862, -519471817, -697279076, 1625261103, -766331634, -646018519, 832899934, 14318283, 772738159, -467782, 1121449722, 645020522, 2027340672, 890697870, -1708356290, 259282486, 570286593, -1805257983, -905705229, 582860722, -1037724702, -1645035572, 1651601811, -396272643, -485762034, -32336074, 173284858, 484651395, -661530036, -1117303580, 1442759133, 861911527, -985683238, -923001587, 323691847, -286650404, 1000294445, 968588559, 480647538, 411360588, 157648737, -1102339435, 1263476045, 1374893559, 836088403, 1866742269, -27398745, 674256741, -307340010, -258965713, -1872239551, 221933732, -402852430, 369458422, 1441364438, 202190692, -2127492780, -837350039, 310232656, -735542203, -721593822, 2083039575, -831806224, 652310584, -1026110636, -160363701, -897584668, -593019301, -1609419218, 125306635, 1301698823, 1245605105, -177455854, 980372021, -1145439164, 1573846274, 1240651988, 751838066, 1667675201, -504115139, 1294331667, -333723272, 902225711, 1117064702, -296134671, 396451300, 449521354, -1440933335, -404069646, 1945913605, -1788890645, 800666370, 1719541891, 765211596, 1912290347, 1515651402, -248613135, -327768236, -525367043, 862643432, -76963852, -638821095, 635258788, 713120236, 329566047, -1303160812, -569180695, -115210678, -1582797373, 1257584318, -1688993634, -1774992280, -1622707380, 1451293293, -1595366, 1172953092, 438906506, -1336897231, 1440171888, -2104465054, 1054865500, -122694937, -468176083, -803151389, 1049223355, -1659321531, 1314365117, -1746558139, 1239821588, -1031717095, -1899319534, 1488015425, 860066082, -1341273215, 1895700887, 451299865, -443848605, 1724059809 ], [ -1586925425, 1094437582, -1931166266, -1838804574, -383750525, -699395186, 653120949, 746956617, 1840008837, -1608769281, 1349353861, 1798676297, -953495427, -457430326, -1679931290, 571856896, 626101095, 207556265, 950250533, 148167102, 35926713, 473795773, 2121014908, 1552286510, 1676672172, 1979602510, -1405414960, -468666226, -1988368472, 505895868, 1668384290, -1507121990, 456260046, -2135600156, -291381424, -397992779, -806887138, -1120996183, -960895468, 1598339736, -907102328, -1988837877, -1222299867, -944537397, -265390088, -379982868, -373323851, 1676637923, 2009959957, -1316701217, -96768509, 769055678, -565613892, -1940038913, 1046567021, 937429397, -1032825135, 275004847, 2010734132, -1671788528, 48108457, -1792298641, -524857713, 172109560, -1381800742, -1519143320, 1181392329, -446764059, 332928343, 2143906480, 1005298685, -1602816277, 889189290, -582096571, 1251808475, -1330763854, -1589955504, 1012614699, 890659815, -2132991989, -682380901, -287590454, -361078697, 929660489, 1613818683, 696563006, 739729193, 1243889668, 2123747541, -681711245, 1356576627, 325280929, -544125648, 1204447706, -1239379927, -1448536477, 1314080580, 942984191, 1288125447, -602430061, 1117639296, 1886046730, 979491248, 1075194027, 781348680, -1225081879, -76353041, 679624090, -933259562, -1988625072, 738245086, -1845238555, -55552265, 990881956, 266429744, 2039490755, 1442609556, -349562916, 884467027, 648957103, -424751950, 1302320499, -894161512, 648987833, 1206339610, -1465153483, 187728146, 1437264221, 825011241, -1053724922, 408858582, 478428806, -1704178373, -844603388, -91545331, -1263182619, -768734127, -1867415567, -973971336, -1096400409, 1257044858, -532589853, -58948625, 1874848437, 154794990, 1206959262, 1213341554, 1668986863, -371101586, 246995378, 335857699, 1648590543, -1207714227, 1047388217, -1157168753, 972841259, 88654310, 274497909, 797337422, -1005694001, 49199980, -737553410, -1087970175, 426399737, -1744097055, -369561007, 2126933493, -2120248727, -247605329, -569423161, -364912312, -1606051648, -608902306, 1558465329, 1664179528, 1325561627, -308359503, 878949377, -183828811, -2119125411, 942931566, 177329366, 862743978, 313891308, -1611463892, -1195219786, 2104457880, -2121244202, 1340153411, -822280460, -1928772154, -1294729752, -2062148630, -71044166, 2014779821, -652683825, 1671750410, 340458523, -1621031849, -846551791, -1555361581, -135606023, 1611888537, -1553044381, -1283840550, 266974324, 810503604, -292560561, 1408432587, 340989324, -585747642, -1896112475, 490983916, 1577481443, 1467079533, -304630859, -50225434, 387398587, -1164526249, 1432040372, 1068975207, 164261519, 1244761012, -1978446414, 1841669563, 2031163846, -1029768955, 1343373154, 628239397, -834609367, -2016523871, -39118478, 296007909, 1810540695, -1201069512, 489442367, 352292439, 590816480, 1359373852, -1554000926, 1934562238, 1353206714, -308771655, 557992192, 1213493771, -2046957043, -1969413787, -640002959, 1640792072, -795260306, 1659301868, 2128247550, -1015990083, 1745888765, 1883500118, 655705973, 1793357076, 166157507, -1011538191, 1539449298, 569809859, -2127146429, -1332789301, -25997683, 1479917481, 635034261, 1393391241, -1764895362, 2135953973, -1853175345, 29712123, 230328369, -604466522, 1315577858, 1821159366, 1323979747, -1049830954, 549503146, -632198353, -1808998422, -1786499393, 1717182694, 404555747, -975967140, 1410716281, 1996437994, 856313488, 763640211, -1755420600, 1570750305, 857929810, 1087057037, -2070280815, 1558429460, -1494507145, 453961411, 1445240496, 26282355, 77263692, 175498951, 1126973801, -319368016, -444012682, -912277076, 304047618, 569075575, -1735631055, 1927822926, 855556496, -1159638622, 182202864, 2007026290, -156236776, -179220850, 538842735, 831965074, 1448491826, 654031349, 170558462, -1005015638, -567523964, 2095490019, 686258348, -1063478609, -165412243, -1746563595, 1432151679, -1334672855, 1744095223, -1983045337, 395196295, -1328843319, 1626234261, -1572792928, 1894783721, 51720572, 998458961, -2071163692, 499703638, -1320003337, -906739485, 883374986, -2052575537, -797525483, -411122136, 802069546, 965094143, 1355192492, 1534433540, 667681990, -417617211, 536667026, -699392483, 2012457762, 670012070, 984193984, 1224983768, 252291791, 1984093203, 633033627, -843896716, -395848089, -374448563, 1585858032, -527896524, 1694602295, 910044975, -1831968887, 1598386184, -236753851, -1526754042, 261649980, -1731731987, 1719018512, -804318983, 1132427693, 1479330426, -1442973700, -1557120484, 1974181631, -685026631, -267506340, 1662895137, 755591116, -804612032, -802882376, -574478851, -1727410620, -337003355, 1336948996, 1167667177, -482239655, 1217824797, -64714624, 1274084583, -708176018, -180763680, 1148080872, 76787264, 864750384, 1323300120, 1712277887, -1573139082, 2041509186, -1362005718, 1975521633, 196275047, -209961495, 691357373, 886043692, -1376668219, 713340104, 1085676731, 843893618, -1328639406, 68438144, -1428124182, -812457950, -33725298, -1697252241, -271795671, -960202888, 581477895, -165360092, 122736511, -40049507, 1203901129, -1403026079, -576030131, 1644045994, -29649082, -2138659701, -574834398, -112446577, 409852784, -591072752, -135857364, 1760584796, -1145825310, 1326828874, -1073416885, -1262835559, 2146617286, -1941647707, -1551194510, 209110259, 669470630, -1206165952, -1933624686, -1927593804, -767900306, -270721633, -2028856821, -686749988, 191604075, 1904198872, 1587778349, 59752532, -58530121, -524403009, 1997463117, 2139596062, 650242338, -634056942, 302781777, -1190985152, 856829311, -1162100375, 1445774443, -1989693577, 283631745, -582149449, -733112868, 1176636552, -1003405009, -1880689834, -533958167, -1669994760, 1115931727, -2048952075, -410099033, 2005890872, -1361030887, -490250062, 740928342, 1812305809, 499410048, -1303307801, 904557740, -1460293819, 1356083511, 1654415431, 1047412953, -1962626415, 1782596056, 1104310080, -1126719888, 1027040285, 1718909636, -409434883, 1248219811, -145039067, -1320196193, 687834603, -114056589, -717978491, -1834804926, -1551726557, -97150901, 979400909, -198450310, 1110631124, -272223826, 1672142808, -461790141, 1719421622, -902822385, -1961430349, 622449155, 303758373, -1704750909, 897706535, 697524557, 1760333617, -862544566, -59435495, -1411740780, 353878843, 282043547, 1566026209, 1081381594, -922780941, 728300557, -131499561, -190115409, -1449226854, 1564173156, 1266604512, -944474628, -446927566, 2104359166, -161311297, 508744427, 1153904378, 1684793159, 2106983141, 626833406, 690164677, 136817333, 1021754049, -1038948027, -828707266, -942518817, -1362035480, -137646375, -586062061, -679725262, -649922840, -1550843690, 85620934, 553168288, -708980321, 409445447, 668253334, 277167114, -976689652, 1276523072, 286881659, -1964704304, -1775675127, 1929943437, -788727349, -138425583, -537481263, 614003470, -1728242688, 362997781, 933833764, -1174250815, -258857886, 1738292248, -1722320, 652673978, 1523954577, 553582369, 1452080255, -2096833135, 562167230, 1282710975, -1999469012, -2141227169, 285489023, -1728104079, -1856461304, 1849894124, 274873384, -86955130, -2059727564, -1692591280, 268207086, 1824270389, -1073380171, -1212392784, 1123714407, -582137275, -467414603, 1818685947, -1597838484, -25630996, -461206284, -331259865, -1361369538, 1312670856, -1170010525, -1803103006, -852847864, 1124539074, -1963827761, -144436424, 499227660, 2073186176, 1732800058, -1436087889, -1677633859, -895827063, -847233761, 385636933, 799609969, -2012012270, -450089327, -1398680660, -938932020, 1645429456, 1043298329, 1473703538, -635069057, -81559253, -1806884334, 220062091, -1922600032, -2017173313, 459380216, -1836987156, -1192899278, 1944043946, -16806325, 961169499, 149827992, 1237773787, 1419443226, -1542583011, 469067592, 1253010873, 1914518402, 1453456139, -1139303502, 663140409, 684559274, 1515109660, 972495662, -763494364, -77651846, 1046818098, 1336562220, 687436898, 1007314528, -1525621042, -1021004414, 173469830, 246697267, 2116963649, 528472703, -1816665548, 1885504147, -522515971, 8695808, 1725216181, 964089839, 1233416490, -518662140, 228374575, 1067670198, 1309362174, 1872822546, -1570581026, -1054567875, 974241883, -1858123438, -241583935, -501628692, 363189243, 849250316, 81182938, -392079797, 1137259450, 1987215588, -83567805, -861074184, 1580091509, 994789241, 758005012, 208681790, 106091966, -1689976904, 923209182, -1991947993, -920975463, -929895647, -202184234, -1023145662, 912221948, -446404199, -1548310984, 895285846, -1080389799, -249859600, -905884739, 2099294962, -1788901435, 911949791, 1050483752, -1233088439, 1499321717, 1703616195, 1858174208, 1794667793, -128613154, 1940037631, 1941356809, 1279354372, 285925736, 1742333307, -1986913201, 1108324048, 2135068815, -954867304, 971547211, -138491026, -1214210923, 183166280, -344748359, 1570643521, 304981616, -1404439038, -2139182119, 481127521, 257398903, -633760675, 1960444412, 1688806784, -1114592040, -1674493715, 1344024724, -388825034, 1501472883, -276217228, 1478482926, 1665833195, -326137848, -1924915442, -550889621, -612848157, 71077417, -664053468, -1933344144, -911434767, -2059305467, -236803471, 866533666, 646695546, -105616283, -1897661016, 1547739330, -411430888, 1136534695, 1627439143, 687313518, -735434696, 1432556816, -2016412887, 1233751487, 962153699, -1944395021, -492246770, -432310297, 99194857, 913814452, -2069203914, 1485405006, 265587355, 468602823, 1874440302, 1694817654, 1576528086, 1672145642, -54179814, -958793079, -2126217046, 201364845, -60693910 ], [ -44360851, -620388056, 1468753300, 725126880, 1350567305, 646523277, -449901392, -1750824207, -637419400, 784455735, -459631491, 1519857075, 600636702, 46139325, 271247711, -1082912682, 802169523, -543395792, -853860760, 1729077957, 419277826, -718087240, 999557248, 194361113, -1444678683, -1491683381, -1253797496, 1581770360, 275919837, 1724607591, -1571950701, 1354165516, 103582083, -240422394, 302252491, 896602355, -1156525990, 798566623, 1135255762, 1407701114, 1947629161, -1548028987, -854208586, -412926638, 1660295988, -1010436900, -1528691991, 1246336217, 684057774, -1210360890, -204460119, -1256687168, 509671984, 980124059, -377543482, 1478284533, -1222129608, -1547254114, -291363052, -1410850769, -1066690479, -359732158, -952932377, -1645179898, -1944526255, 1327589550, 1502928572, -602455525, -1083263074, -1667538119, -964624134, -995525327, 1411426147, -2066117908, 352782160, 1604542066, -732674725, -1144383404, -1997879236, 1224003326, -1216558544, 419171933, 967766593, 1006567638, 877982548, 1628745676, -235171994, 400979126, -279568214, 2018317013, 2144215160, 546852201, -651509556, -765775483, 393886870, -780490235, -1257459299, -325493172, 235535677, -1426987548, 1427785975, 56448312, 558536022, 744928459, -1957196582, 249336022, -1697250370, 1958077300, 1989874108, -461538558, 509743258, 110610755, -1768208950, -5921420, -376230891, -785465729, 1740156539, -1130567690, 579928614, 338032713, 1556651524, -1953864344, 2076462516, 1963194793, 519598892, 1876323194, 70339792, -720390026, -755624637, -320441631, 1056200722, -510143562, 1787536729, 508332856, 403439095, 1595686097, 1512286228, 1706100672, 178761540, -1496252808, -1430480409, 257740470, 312422331, 273142914, 281983838, -1857270387, -399850298, -923032515, 1946543833, -87090605, 1533386851, -1280844658, 2075840361, 1202920730, -21053665, 1041773021, -1105053379, -94356956, 1213689700, 622633685, 314806225, -782806891, 382229187, 928863089, -1576152467, 104210935, 1086281531, 604670084, -863635402, -1821004733, -1183858074, 1171553882, -556885124, -597183330, -1984527324, -1454391215, -832014996, -956899161, -1398986023, -1389412539, -117290026, 1069235869, 1521552723, -1202854886, 776330933, 630657784, -664835577, -1170857153, -855273472, -1228803768, 945559373, -1626378602, 1564564612, -2104221170, -917309925, -1173466604, -93933558, 1033853061, -619464357, 1257927947, -1172711897, 1968888166, -1846562425, -1850058098, 1673678525, -192592753, -689211342, 1400896954, 1068021105, 690445862, 1975708645, 752862799, -1782628458, -1614055019, 153268434, 254209851, -1897947003, -1665513358, -1526345617, -597059072, -1784673296, -1076681551, -1415542517, 1114045326, -831218268, 1236861931, 1146786504, -853377093, -181984150, 299173109, 842758451, -2062709394, 886055874, -677642791, 1779627270, -46627512, -19994793, 1561820721, -140947862, 16370145, 918520167, -863569460, -641618209, 320428192, 963712290, -582684534, -1663719661, -31693158, -1392138894, -1329827880, -1787256903, -1685102503, -719774898, -876344264, 947624338, 1130241072, -1323901763, -727766892, -379386300, 189443331, -1476983935, 1252940220, -2140949837, -943551900, 1480806029, 2045598691, -43663659, 686861383, -1480699610, -2129758635, -1681212145, -1890342626, -1479685470, -4058676, -1781157239, 1936812250, -1515601165, 1382273145, -1238878404, -1560650825, 511698562, 633356903, 645332273, 1375646458, 682070597, -1388926810, 644330880, 764002889, -43085128, -818982032, 1341085434, 542273103, 1225973317, 1957790308, -1991260318, 1110848312, -494685676, 1775856573, -1941410590, 1935176050, 871296712, 1854401097, -1213028918, -928337849, -2033308834, -484896165, 1123185946, 813454026, -448663284, -978075898, -301670524, -36052764, -311163198, 1776796602, -520550759, -1139099511, -771238760, -1664133426, 1137796818, 1771056468, -352749945, 1858476794, 1736331266, 747333599, -1173857371, -1264520390, 1195331038, -1631899847, 1670152596, 1297940293, -1269594185, -1049374339, 2110953163, 1823753930, -1533514636, -400476856, -1267136917, 645988054, -1698342247, 1747642590, 1045598469, -1471607787, 867323878, -306108872, 1566076394, -772256222, -1906130289, -1593181724, 448723900, -326539545, 1195350787, -1063290661, -258956337, 744852709, -1443762037, -1465691296, 363174594, -1673349728, -161369407, 673596038, -487371180, 359353171, -1930710118, -2122639988, -115454121, -1851645517, 675346554, -1266741917, 651433006, 939946105, -1159237916, 1278334973, -134836967, -1503802236, -1710515899, -1418319549, -446097313, 604376484, 1163122182, 265191600, -568681735, -1343402519, -956698671, -1908158234, 1860159769, 571580715, 707754953, 1856475791, 1156387736, -1600460332, 608969902, -1780060295, 1796619790, -1260011064, -1154345810, 70036668, 504853054, 720672482, -95916051, 1511194594, 919286407, 562887773, 376907506, 1081621633, -1036697344, 38717497, -1464634049, -1799656823, 1740038441, -1072831998, 962645467, -666580062, 835096532, -1383779765, -1135480612, 395573989, 2121046118, -2032193624, 1404518065, 1636731264, -498649287, -948311946, -1138557960, 1346180006, -1801405691, 1248597669, 1361138918, 752084836, -400930841, 2116595513, -1760890437, 578709063, 1842573480, 633843512, 433888178, -978481667, -53429048, 595237223, -1407480519, -933780557, -1990489515, -490574837, 1090678143, -890101835, 1670169302, 1077356230, -1665897031, 1017860015, -540785586, -1282602537, 293655190, -16531591, -1248428203, -289923697, -1340285799, -631257981, -643998173, 1521538330, -1427000678, -1170651599, 1119665335, 893012076, -1069806378, 1464719465, 530938432, -122836476, -795979097, -764565833, -1741104067, 1943420361, -1932063732, 1994751575, 1780655420, 723573135, 877811101, 914997004, -266948895, 770238271, -401037759, 1654655625, 216461410, -919624277, -666517961, -384394431, 336492096, 626226339, 642422181, 1273231004, 1524514284, 1203935379, 1373251085, 1124931938, 2143261971, 2045732031, -1907480201, 18061587, 720818926, -88756394, -130756654, 688022117, 37196383, -66744506, -1131439240, -2015519191, 1037998398, -1908917162, -1440554263, 2079041358, -388421403, 197044015, -1514490661, 1443769171, -1878287831, -244031975, -1275281016, 642483814, 1001477124, 495879435, -1574539193, -1559775909, 1553252828, 1526980216, 1933477550, -993776035, -1435445258, -1300856481, 1743916793, 1422901370, -795554572, 492691842, -1081716903, 327040949, -203148513, -1375061062, 257922797, 140082124, -1180927328, -1299234332, 366873767, 949066541, 44038850, -809549221, -1291430223, -2112006984, 2063468448, -424406419, 1559891330, -1932789317, 1154068488, 1037830378, 1413340159, 601606839, 2139894823, 2000135907, -1083696345, -836880103, 707598976, -856899827, 1078308132, 610023245, 939212729, -1606726917, 1886822083, 1442674821, 146692711, 1457705770, -2084333787, 852955078, -213970257, -378447512, -668098129, -2723216, -1675858325, -454807162, 1646922127, 625769423, 1248030086, -860376572, -1532677536, -1399359546, -455071445, -2077922467, 911084616, -1735283308, -353345971, -228388961, 915068903, 278916757, 373104738, -1171150140, -222964020, -2084506716, 1490050012, -1498967498, 140951873, -784485355, -824415477, -1499058647, -745572564, -1800615803, 1758740620, -443820711, -1749407843, 36047123, 545689496, 530001458, -227104347, -1751174618, -1831135741, 1601573151, -450981740, -671374608, 1679126072, 222124839, -1587259290, -495253944, 1373305375, -177334478, -1873306416, -1026270220, -1726065913, 1684131762, 646701949, 2041201445, -1797852533, 2011639878, -1890183013, 1519665514, 864435938, 778563524, 1920090616, -559522442, 847253739, 138147209, 123047440, -538309732, -1386074354, -1532616336, -392475298, 1608174435, 111603780, 292242538, -1318625858, 1407450091, 337218777, 305227326, 1069636695, 1921593609, -34891875, 185484967, 702258962, 1342052990, -1148178325, -759971942, -2142326120, -393952201, -318318031, -304750625, -947552847, 1180426281, 710039258, 196925408, 538959475, 687339507, -1602925525, 1164446030, -1550116490, 1763938982, -1832850791, -1034285521, 145862168, 861527570, -1046036222, -1499381268, -467971112, 309963997, 1181033773, 737223265, -1976767148, -1714418903, -1789005145, -1666406664, 1300518435, -208445616, 1766391706, 776844666, 840788468, 1287205227, 1324323536, 1923741946, -229536986, -382227264, -1038479275, -1159588765, 903387469, 995128878, 868945501, 824037715, 613324383, 1288041968, 1589846724, 830516730, 294125432, -786315308, -921111979, 601268650, -2127157478, 1881541818, -1083936544, 1562506103, 1276133766, -1124582671, -1155462854, 1689398566, -1325280799, 984572117, 1760370277, -174730640, 1511454733, -194855698, -1430808129, 90614335, -1194258050, -1602434955, -66886690, 1840526153, 1054587221, 747744088, 519268336, -1293702893, -497567621, 638737510, 1278996588, -281748322, 21692635, -660075472, -77197925, -151001610, -1224331928, 410300309, 1108948629, -2104771325, -606154506, 1026687059, -356852850, -325931275, 754204656, -1818574856, 1487656686, -1888452998, -130717192, 1355966963, 834432746, -1591536469, -1034623888, -1513967688, 1198725246, 860784563, -1272247086, 1596532322, -1116957011, 1976731019, -654457298, -1896620186, 717865318, -1580846834, -154653058, 280424986, -1413457478, -384032426, -1863231630, 1956810448, 1164295608, 667915546, -728199203, 1962247427, -694551273, 2105884401, -1585967563, -865605287, -745294648, -749496072, -907995163, 670228532, -1347219566, -1323702788, -305753858, -1983159587, 1911228202, -714848184, -148452463, 1021272047, -1351788901, 2038494896, -2020138289, 1673538863, -2077811946, 789345627, 2080447972, -818294715 ], [ -1581483394, 406224970, 1897885633, 936100754, 1998270099, 1582256983, 33935809, 808983976, -384890903, -145046412, 96122013, -517782878, -2011583431, 1563036850, -904897297, 898396422, -1269283617, 981623924, -237602049, 1953909370, 1225218255, 1510195816, -2135437822, -1675071637, -1901091602, 1951165086, -1446471122, 1871138593, 976584048, -632633239, 1159997839, 101393087, -90674933, -1493289154, 335953573, 668601766, -1905788064, 170303404, 1765842827, 1886827108, 907398035, -2144531158, 2059853674, -549145778, 1201500904, 656547615, 26284598, 1815738316, -1714309986, 1386793614, 569349500, -2146610757, -1427875908, -379503235, 279755921, -74943971, -1416062226, 692904978, 1334980697, -405151467, 1141683548, -1244043501, 1090141751, 2141691848, 1035112135, 1493836777, -508302775, 675732781, -230337250, -1764315835, -1126122325, 1451765908, -342779512, -1221658988, 470616044, -310457402, 452340526, 1559847564, 1264021817, 600951421, 1922194028, 192393306, 372553369, 1584658747, -2039755645, 175243727, -1738642288, -402334989, 154784721, 1495399056, 1673603856, 454773690, -184947322, 676876282, 326666861, -1743365434, -112223483, 2126870682, 862361553, -1254681899, 527462316, 228381054, -868316338, 593279022, -1342539965, 781285385, -1457559747, 1813876366, 1925017805, 464141312, 859242040, -324575564, -2061607366, 179059723, -83702589, -1373303676, -195854245, 2104507881, -1572238359, 1582295506, -1251756228, -821165910, -1635786302, 373064394, -1325540471, -969870785, -87488868, -999914927, -166902018, 789239079, 1650195715, 1460927167, -1603319150, -370127782, -1709489438, 1308088602, -430355640, 210325366, -169543242, 769231215, -1609820684, -1788397084, 1245120064, 278151647, -813654980, 341768112, -951018597, 1803098181, 796661887, 427142658, 1191153777, -1650562023, -1337963084, 973859557, -272233524, -513933866, -1245887094, 998660768, 640917613, -74880892, -1191120428, 281610601, -1217068178, -971816938, -891329343, -913268159, -1404373783, -817059235, 1510912320, 1776480885, 543232464, 1379005772, 327193732, -264626762, -2056975503, 771490158, 500887931, -998281470, -355750633, -1803577138, -1085468228, 1857511803, 1389432297, -766762712, -769771406, 1714755165, -2076399580, -1902021995, 63764360, -1032006971, 425015743, 1800269489, 786348775, 450097037, -1285715269, 686894401, 282395426, 797757633, -1801405193, 596965665, 264255258, 1718456131, 2138969715, -50407999, -1286623219, 881557951, 1900887834, 1431892194, 2130026941, -1552486542, -2062571233, -1434050018, -1389181404, 1038567002, 420164907, 306997834, 796335591, 106296920, 318641004, -1124675625, -721922670, 1363966287, -1759258741, -1870585966, 1193727204, 1747668027, -359556780, 785154283, -1004761278, 402242735, -1905905962, -1952558984, -1038421965, 466494804, -1567946243, -1119257825, 514453489, -1550448826, 1663171373, 1717876883, 1612315325, 272433433, 605582938, 2080353048, -181792276, 1000472557, 928671033, 1750778704, -1739869125, -869792484, -1352002386, -1044362051, -1602372420, -572275187, -656813203, -628687771, 1488133340, 1193057274, 627080986, -543408262, 1915466494, -223647879, -1313276239, 1888622207, -1632645236, -1809285390, 1228820031, -896875759, -1525996371, 1571154343, -485126386, 881623470, 456175747, -1126114964, 932832877, 261190921, -1165562252, 624531432, 1168549292, -1827815583, -1875420902, 1987339440, -1839437726, 2054007913, -108925432, 248025686, 163310293, 1001852915, 923954282, 1446084974, -2078420428, 174994775, -705082412, 1981605777, -1824790989, 372773255, 1154452342, -1664803210, -1342438999, 1998638739, -1001327087, -1120373090, 663934210, -386515781, 2126223666, 1055873433, -505958673, 1274177652, 549318098, -1721010710, -850728935, 253545657, 951176652, 1263691195, -14684356, -516258513, -1235750825, 1824496263, 1997906200, -768858229, 1897388670, -705841319, -91409331, 212563301, -903267086, -241467438, 1891863075, -1638329225, -259502493, 269859642, 1781344148, -1187549164, 129578820, -545562807, -1853454566, -702005574, 306951243, -985837462, 758919348, -1133210998, -107694565, 1480086497, -872624025, 2133364445, 947862595, -1025554587, 694341584, -2129353168, 1009445163, 83479456, -779231855, -1156575992, -2061588469, -630121956, -1221262107, 381468735, 1631719493, 1292952989, 1043185503, -1333231118, -444186483, -1870476151, 580107628, 1241378316, 1359879449, -1435387934, -2129974602, -1744199321, -246254830, -846351079, -2100563670, -918171112, 940450322, 1338472045, 1831250304, 662451790, 702497834, -569155715, -1280664696, 974902697, 915738268, 1214405414, 27954503, -336953776, -1876639265, 1034158729, -1824477753, 536793917, -245709717, -1083424030, -430997229, -771948884, -1540213783, -1840746196, -1409070697, -811092287, 1012320861, 1602910500, -1345117378, 670422303, -906266206, -855989143, -968305426, -1474924023, -1230583972, -1227501702, 1819816297, 619874487, -337860251, 121703767, -1637105937, -1140065336, 443605994, 986025162, -291871931, 557370244, -957471954, -1521999735, -1867402301, -747630668, 800819120, 572549892, 1128332189, -1023462175, -1682935289, 1172455806, 734811047, -628545575, -398567589, -135001336, -1549713230, 806591822, -619348592, -2118735227, -1107236975, -764776318, 2071930907, 647877941, 1690531137, 178458821, -1037450255, 1316153139, -1046944108, -926220938, -1345335102, 1626975287, -991554046, 1901255242, 738599200, -1592517500, 1919215981, 1468345258, 2100008399, -1851642850, 766314195, 1598324461, 2010971994, -626286240, -129159655, 734244642, 1007029679, 1923306815, 267816079, 1011212587, -1246837864, 1630731784, -513315739, -149479093, 1078569906, 158386730, 128822095, -655650358, -2077379376, -1527085502, 825390829, 665132877, 3481777, -723496656, -534741334, 1770085307, 465245293, 1254124016, 143375075, -1426555076, 949371602, 1926626741, 772730807, -1556302256, 677412690, 1244995196, 935296728, 1881414440, -2042092975, 77362490, -1030468402, 1999265586, 2100435494, -1941924173, 92141567, -282540608, 495323535, -703601965, -1674381375, 2087127576, -1530981090, -1690312657, -396236354, -1465219666, 1711099219, -1875022368, -1401777619, -653778077, -381523860, 305892238, -1039335983, 670842094, -1565051642, 100532676, 1348642240, 255372684, 762782001, 18943446, 1397599679, -115538804, 1738973293, 1424821343, 1512357460, -1752476299, 795098694, -491163340, -132368087, -439142574, -1653685851, 615836461, -381445078, -639834066, -1839078846, 1174849724, 346114307, 134442760, 1489211305, -1202795263, 1160170841, 1601973815, -1114202480, -982351321, -452046269, 1803401630, 1770471839, -239991621, 178578338, -746287044, 1136860459, 297310299, -1495893932, -388939730, -1882282144, -653727801, 1985793133, -871970488, 1524485328, -1472870521, 57815015, -752065306, -1455812056, -1844037944, 2027482367, 1423981666, -1045118450, -163902362, 161140709, -1072566949, -1028330925, 433433253, -194530506, 1163305533, 406606095, 1974682883, -1149260259, -46236715, -468725067, -175860871, -1524360811, -1722713834, -1572740951, -1669300777, -610455854, 274328644, 62441206, -1502746758, 1436577899, 900487607, -1168890778, 1421700406, 906478454, -29891258, -1952000727, 99134567, 207254325, -2044404979, 37461317, -1448796660, -1528233455, 15846034, -1263298078, -135734329, -853211580, 333996937, -1720783066, 1414092147, 35194438, 1497930896, 359779041, 1025432418, 1059762655, -1219781096, -1812820176, -449170617, -331404462, 617803065, 1450232240, 1845837594, 2034007393, 538991201, 1334745092, -513092755, 1815602825, -1722942273, -1098447263, 17165998, -1125416850, 1391391135, -1711726735, 1434198140, -1322904938, -2082025742, -528672215, -1915471087, 2006191947, -1946457296, -1967599085, -1341560916, 1664065327, -1048200644, 258784400, -1807058635, -977528417, 174330956, 670261604, -1134347218, 1792180888, -2115758675, -338028551, -932236588, 48937465, -293883681, -485673337, -2134902280, -1068520894, 721063547, -747381147, -1770880046, 1687524103, -674105553, -1741583826, 545840041, -512014848, -515732609, -2096880560, 151225777, -1601809829, 739560143, 1445440661, 993787136, 913400272, 848370109, -991393700, -248460069, -945026478, -1004888082, -394415125, -874117772, -22634308, -410849714, -1036130256, 1843104762, -1939585112, 1265257207, 178352531, -334195496, 25932539, 166400652, 875230900, -1338398807, -1325186551, 1434656002, -200237781, -1851925267, 309444642, 686271326, -469994113, 394997002, 1305668956, -852814612, -402897164, -78816292, -1242818467, 1302299308, 921344403, 82456026, -2111424656, 1356565074, -1518549243, -155879993, 864252575, 923693264, 1327062259, -1189962428, -104034465, -753789064, -1877816876, -122561060, -1279846657, -25326860, 799680226, 1154438401, -1841079666, -1007583015, 877327072, -27601032, 534594386, -1082750841, 915422502, 812458709, 950591525, 1292230892, 1313986401, 2004473540, 1755035868, 940857051, 221884075, -1099043966, -823906152, 1588117726, 1403582454, -1226518425, -1608568290, 1457288157, 1795109060, 476216114, 1059180225, 643747449, 1913918875, -47225430, 905900943, 1463727885, 1563464309, 1811219592, 775725587, 2084743590, 1362111668, 1489183802, -1072300800, -853663591, -1751650415, -1182955067, -1574744841, -1242654174, 132553643, -395391973, 575018041, 1763206006, -1769194468, -724881167, -1556619192, -2068986537, -250021460, 361257540, -375155083, 447836541, 1639201922, 1267615173, 915973733, 3224852, -483357087, -2066505164, 851296006, -685540558, -37971348, -1733107640, 1353315539, 1157590546, 1997245370, 689766184, 1358278649, -401859630, 988272122, -1422096731, -1736413772, 2118242051 ], [ 1807830635, -2006302731, 1618590996, 1967297532, 1269686657, -189825734, -1805716347, -1725751965, -1789506840, -1098305661, 748521309, -1321513980, -625762121, 480728242, -2099718906, 232431308, 1893798364, -1292036272, -1507792554, -862147046, -721932168, 1499050847, -1604505155, 1076499975, -1350863927, 602197221, 338269036, -1180162992, -1489188616, 2008486241, -205682660, 1011535868, 116228612, -1693026505, -2084954847, -141751338, 1740404261, 176016548, -1697201170, 372255545, 660713568, 374453665, 1742992441, -1987066703, -327278807, 1097667776, 754095014, 954322820, -1345727215, -1435754752, -50784496, 922928740, 1753578578, 34788228, 1068386859, 1212194623, 1874039676, 2039285454, 2119291536, -982225001, -510743537, -1699029131, -1731664145, 1427533564, 1290766921, -2083127520, -512535038, -75130124, -1242075418, -18439555, -1924797348, 231330067, -1457090833, 1133314659, 1856066725, 1363358256, -1585357060, 133091839, 422366572, -80939251, 1027728541, 1372794095, 495127185, -1534635411, 1732977739, 1057660549, 1387617835, 1451690210, -338098789, -1035692309, 1325540889, -1328803970, 1318836738, 871528255, -2020941351, 415776374, 1304912028, -199976619, -369967193, -1892704623, 565117456, 470768744, 1621711261, -1457052404, -1155578021, 2144974811, 774811131, 2125885393, 1268598642, 307308380, -170878430, -258068487, 538745477, 509161338, -915142208, 707461495, -2043338253, 24790713, -1121030577, 644467162, 123139159, -1421504515, 495630037, -741346098, 944929563, 957966639, -753623964, -1004319545, 613532455, 1783564257, -1175452310, 858270156, 1858932780, -1970719077, 2076259175, -1646340062, 448312413, -199871225, -1081326902, 1780273130, -2048760260, 1017589248, -1602041469, -2125665204, -1207370971, -845383058, 1675369651, 2061459172, 1156789275, 1020316543, -416523346, 457486302, -91448763, 1380713801, -1416702494, -1420290909, 1453770142, 1900621779, -100443221, 1469485008, 1812059846, 1806382729, 1037515887, 1139916208, 1215665237, -439868030, 1218249741, -322912186, 1672022097, 1597176451, 2026079843, -1283486257, 1011818652, -1837560323, -574664593, -608642218, 1375451299, 682140589, 538408081, 1288264621, 1531189957, 398765419, -1652047667, 2069246296, 897368803, -881598881, -1218487766, 454684824, -1187977331, 775245474, 5314799, -555552858, 743006534, -331256608, 1605110864, -1998943330, 273242400, -1025371587, -1744725781, -1622293191, -2105742967, -2001959855, -771765667, -825498354, 1086243778, 1718824617, 1814942829, 330286176, 266415729, -81154546, 2072602076, 354481976, -366151959, -203915128, -326711202, -1468178167, -299576737, 1810512063, -207276076, 316222914, 1441740829, 1682678810, 1626425960, -1168428798, 313472293, -1404850251, 1490984587, -599513629, 1686091026, -2107155827, -1813830703, -1230077824, 1736245167, 39493019, 1482821533, -1523545953, 1714956644, 1357640497, 124288592, 1935352043, -1876855820, 78212798, 759606911, 167251495, 240101251, -807705284, -1984440084, 1173985991, -1971239223, -1685182197, 368752387, 716078311, 338564363, 869489448, 70566833, -439879244, -1825790542, -958279187, -602223186, 959315368, -1414362289, 1314610535, 1769804003, 2081880026, 1443323784, 1581073629, -1944632081, -2115628115, -35483357, 615008781, 1757303944, 315531831, -1257085571, -2039358463, 1149533922, 825403711, -1673209173, 1166028632, 586631077, -1457251734, 743116701, 854762786, -2028097139, 1904887731, 2033935204, 882613994, 1623065549, -156499171, -798701676, 2042555319, -347360386, 382557951, 950598360, -1417858497, -1520380863, 1647248795, 705217667, 229176022, 1007529596, 1172912032, -1587495573, -1618246519, 1220397918, 568771253, -62742036, -1580686799, -1630011130, 949485517, 1794366473, 777223957, -1125939578, -695888136, -1087536657, -1809182085, -1523021276, -783028660, 2100407375, 1002991761, 2110385718, -1606336308, 1131860813, 1824358359, 204365769, 1198720784, 1693481539, -293782091, -623697016, -1973412308, -1892908526, -394372159, -383464934, -1617485522, -272536509, -1302716911, 1415794548, 1738301107, 1891345395, -1878779188, 484522939, -413686251, -932821336, 930961540, 1225195215, 1995566712, -11422148, 147227914, 1801639228, 705287262, -2063833871, -2008503193, -180551730, 489804179, -149086406, 1690737852, 523578549, -1846042836, -1002770135, -428022052, -1750849314, -735926395, 1212549276, 636851553, -1716678627, -1119191566, 702588941, 643186643, 766733252, 1092645595, -39649415, 301653427, 126904005, -715225823, 268759649, -109439481, -1292101196, 857994504, -320903110, -450658579, 2095107422, -1369113991, -905229812, 1590471151, 53831018, 826367017, -327726028, 217758218, -1989079773, -7172494, -881399800, 227135928, -643250248, 2030657719, 1114488308, 1356690980, 987507830, 16048210, -989777700, -1609706005, -1997787102, -391643572, -1999570446, 1729337622, -1366586327, -1218452347, 2000678094, 1648538773, -358912226, -1381713556, 1242970084, -945142436, 1889353874, 1733060915, 1404362272, 156416612, -1469013071, -608825617, 128101891, -1227677309, 505223942, -1238500385, 316127433, 1092663860, 1686226680, -1746145755, -948714332, -1559837148, 293145201, 1180245615, -798317162, 977561934, -1526990090, -1743505387, -704900902, 1655189214, -1522819605, 823042823, -961158778, 526290330, -1881769370, 896295236, 671924485, -1701737216, 1072897682, 1117452489, -1510683940, -551010737, 748887822, -549052413, -1375470392, -1555988280, 781620945, 470091328, -1909916387, 1402416693, 2065172649, 551000874, 1715530050, 574971024, 1369450850, -411157636, 62408330, -2129141033, 1820699364, -736467381, -846207808, -2059134518, 577876185, -1134095729, 453700711, 1430816733, 1004941042, 1777634263, -349022251, -256989682, -1756626835, 2024080870, 971022519, -1406328653, -491445599, -315485509, -768076300, -1584693564, -547902548, 2130302688, -1220300205, -1296414518, -760126370, 1416560445, -39911174, -491249342, -575209430, -1917008784, -1859345207, 1899564443, -1890315709, -1454025914, -616356411, -1270266184, -586888534, -1411325313, -332277353, -200744440, 1665954669, 57258309, -903107337, 441799824, 701945673, 629011832, -485856896, -2079563919, 1818626225, 862754875, 1285170413, -97088041, -2037407137, 1673948108, -1746675881, -2041054063, -1557976959, 605816048, 1173753650, -1863819191, -1225517036, 349060833, -440685566, 1560220465, -2006972190, 1004814194, 1339200774, 332732503, -119060105, 2118218430, -804345293, 1249837409, 300832047, -1354100932, 443137356, -230308240, 1938591701, -1316661222, -939478138, -458985651, -1885447263, 245668960, -585595106, 1650842894, 1918243058, 2068764990, -772741131, -2005892428, 201696078, -1324542467, -1484770883, -932665444, 1528162350, -1188738458, 806923461, 1790130902, -679977483, -1778064629, 1201073846, -2109953680, 1933083296, 341057098, -1927527066, -214946134, 146162924, 194465393, -293490477, 104625177, 1758311789, 1418269752, -1021173598, 1555715960, -1825365467, -331817563, -1278409769, 1302875948, -117169945, 43072432, -264074733, 266477530, -907457080, -658948462, -712124547, 1132548042, -889199211, -430929746, -1564709576, -422351542, 1540818883, 1801278555, -1811265972, -1783939110, -113655437, 866749422, -263322851, 2062559941, 1481008271, -2009023124, -52280177, -1321948386, 797573874, -1323609373, 481414112, -87359827, 1648868950, 746519985, 1533004069, -237426078, -1236360465, -1499470557, 1747691604, 1355785419, -1779180891, 129417991, -1689990166, 1241982381, -1539684899, 1350986014, -2089417789, 755698753, -320784227, 683913718, -369077981, -1340505816, -1032865288, 1068212206, -1068739012, 339102185, 670703565, -274850186, -1992744549, -263397916, 1619609962, 1702214664, 682569026, -1204862863, -411760545, 745616636, 902889649, 17107790, 1552255150, 940606104, -1571081679, -1766329601, 955874331, 712334523, 849295726, 144557075, 708972868, 1662079554, 2131375821, 362910375, 255426705, 73187172, -799857781, 1059180420, 476504407, -756572430, -1216155498, -1439422305, 685925397, -1355500867, -1088553033, 591540279, 703056042, 1206297206, -2118246281, -231549534, -990028975, 916863071, 1991880279, 1902132782, -1067570874, -1190126767, -1178769811, -606882239, -65875755, 903320302, -194444441, -1617871868, -2020904825, -1360223575, -399699005, -967907600, 2015299520, -192948894, 221510581, 1965370192, 1037805925, 223615899, -1308782833, 1875440298, -747531383, -1818781550, -1372482866, -1627607919, 1548914102, 1169481221, -1900392106, -1533592874, 1712485494, 988143683, -1086530090, 1349840302, -2067342340, 835763316, -1057664644, -715195682, 1558053925, 1825141617, 1242369750, 444924291, 717855867, -2021410101, -450684717, -594715602, 254178825, -1151342536, 1035483436, 643644136, 833975691, 777377820, -605794053, -1998212391, 1225106599, 1610151748, -604695775, 826857054, -63967022, -452176163, 1439715910, -285766179, 932521409, 612343812, -705592295, 1076777534, -971354594, 1101547833, -178373734, -1731071312, -1447142253, 565551487, -1654651261, -2142205036, -314482893, 731652638, 2008657220, -36577188, 623283195, -780781085, 559068864, 688500628, 496146581, -1703260533, -1319249466, 69296176, -860797103, 788497360, 2104636357, 489190371, -761971722, 1447761353, 190257541, -1930887633, -385902773, -1924794252, -1953368153, 1211071004, 231687175, -2144440482, -2118793166, 319046515, -1257154041, -1044668870, 2113072300, -1182840574, 1104839962, -454597830, 342900773, -473849690, -1622547099, 37734210, -780560054, 2077369972, 55834168, 383596396, -2006062229, 663967419, 1009241669, -1666219992, -1821564810, 1600391202, 2099470895, -879642070, 766124855, -230424385, 423521522, -1512293733 ], [ 1143464090, 450300159, 1755271031, -416501715, 1507868187, 103226184, 856685995, -962553627, -239106915, -290149023, -1537879468, -545848396, -418496309, 1421373511, -1816548521, 771790507, 1577801628, 1105218414, -1214348460, 1075936171, -500975573, -915053480, -546245021, -1478198900, -1770905683, 1031818233, -1863652848, 156070581, 1313020609, 1731304750, -1746811829, 1266972881, 1223418796, -833374339, 1433899612, 792305067, 2138415052, 1251339220, -251413540, 1285830441, 687258020, 707088189, 694805530, -1662096482, 1409940307, 749988345, -84277932, -1328758404, 931706351, -1068159492, -1303280854, -400266731, -2063275733, 159402835, 823053479, 1066445512, -1062134487, -1688883275, -1245791610, 381895329, 616328209, 1500682676, -1566559561, -1708632768, 1344695155, 146142553, -1004468650, -798671297, -289159899, -1557260790, 553973565, -1012886992, 197318040, -1752916970, 1251614579, -1430552872, 1367819031, -1766042857, -1879689052, 5127532, -932294807, 1830304119, 1899294347, 793179155, -59319690, 594830212, -1600587553, 723289680, 1475904610, -393308106, -1362642821, 714347338, 212666002, 216296476, 1569253947, 1490650555, 22330792, 672180224, -581164317, 794097896, 786903404, -1432006986, 655569704, 511480269, -2143639253, 264085968, -1222038262, -366542774, 1056501858, 315652265, -1738482744, -988268752, 1719255112, 2126706061, 1740521289, -1593071239, -1313928783, -563457629, 1977543113, -1900687145, -1575586161, -1730355477, 442102380, 831142929, 1929184770, -408549743, -440764382, 210483120, 951942437, -384342031, -1541767468, 855176190, 176854449, 24579641, -1924054619, -787642653, -596914354, 1238214999, -1761300208, 177626841, -78471541, -711989160, 1115455582, -2136972683, 1252858662, -911671621, -218959125, 543588631, -1202569594, -1694640061, 2048990810, -5870786, -927982830, 1407116455, -948588707, 202047827, -492305862, -1835499564, -492353420, 1647118877, -1176714366, 677685076, -1690326585, -207271748, -565018824, -1575585609, 376949603, 1065956084, -1293713227, 1928226197, 1797943578, 1307143393, -105352515, 1608481695, -1912462893, -1013514093, -74636146, 211128178, 1471093941, -1520975813, -1947093764, 411162548, -757893248, -451714538, -1542533933, -1472164995, -565722803, -364055422, -843165654, -38782841, -1908782222, 538660576, -987833173, 1643356104, 367356340, 625169714, -1611009766, 1662729632, 1508124536, -1719474781, 1446890908, 801592244, 1779162720, -1729049117, 1704418458, 82770441, 2135119393, -736557648, -728715473, -1986920251, 679410281, -374963039, -29659584, 1548119711, 788594010, -432025679, 1373187163, 1350986458, -1138432150, -1449809746, -1503135843, -834831196, -1969005242, -1513698004, 196447419, -819053139, 917447577, -2142088661, 1319109806, 532721855, -1761816573, 2086213704, -954441514, -1105837046, -417883041, -39103638, 674981138, -1512926043, -1232828884, 1703139667, -193855433, -1601197523, -1533033795, 299779977, -220245380, -343120961, 620901985, 496165795, 1964595270, 248773216, 692038927, 1727025190, 776815470, 561687632, 1518583636, -1373090803, -1630451829, -926986611, 1637081098, -722179160, -196924398, 810512511, 1347072682, 51009346, 947849794, -1475317216, 628339703, -1080439660, -79523124, 424509618, 558387568, -757889244, -109403124, 848282963, 1926419786, 674194507, -1576930612, -1629190882, 190343510, -1424011651, 552943433, 1902518550, 604129179, -247153663, -1338363067, 269532792, 1411203464, 1886949564, -465033674, 1816688096, -1162558711, 1041093022, -63256398, -1491275772, -323104233, 1881408058, 816068203, 1607076058, 1095980525, -1390418061, -1385227902, 747083623, 1151524348, -668754026, -1049371714, 1040715176, -214445632, -1945753408, -1443151703, 1890333815, -76822425, 274393768, 89919433, -26136190, 30528072, -2099936282, -763314989, 158907607, 18656494, -74856678, 1545829101, -2054291125, 1164137159, -717418893, -1803173188, 1048402220, -1535927308, -740937920, -1450523467, 278847509, 1565882997, -753782643, -2118518954, -385433289, 716764206, 540524306, -1649102140, 527206405, -1700191594, 1626826355, -521627430, 2068112177, -971035424, -556005649, -1599886245, -655503489, -1742415885, -749869383, 653198650, 1024930274, -580674417, -1446186506, 438406284, -964035669, 1606881536, 862859239, 1955578119, 1744036640, 1110562996, 328269560, -1341990591, -1306090588, 1722986587, -692171237, 1585847486, 1266002692, -1854455583, -1910307161, -1906887430, 1084340239, -1334494343, -1411488714, -781574558, 641049043, -323298337, -127233260, 479956074, -817701850, 955303759, 1126817250, 1008450953, 196595796, 293002133, 54556254, -1511870761, -1174052313, -550415097, -379651882, 1587248379, 1328230789, 985398772, 1436799583, -1630423433, 1145285551, -838148246, 2058540234, -16127594, -1725606811, 1623065017, 520780977, -1377795068, 1690566975, -129441143, -1964722414, 280840239, -2005374736, 675018907, -1730688956, -1642857272, 318364066, -226800508, -240262800, 2050453074, -1044542544, 470308474, 1301667344, 761768924, -1352373069, 1999938879, -1651938307, 1205447873, -1868306344, -230788194, 619878943, -1932730882, -1005311093, 693240484, 1660676999, 789783492, -1746500502, -458278717, 1086078249, 1447028957, -1703998598, 1017452967, 534073234, 153705884, 1284041213, 842422903, -1372097862, -1482952754, 121826815, 954005567, 1164101371, 696047981, 39056793, -1494977592, -14825331, -273937426, 1497174554, 1798922258, 1581401070, 635954296, 1086151886, -1560361884, -71872898, -105254717, 1852712012, -68988630, 1026018101, -98761641, -804493826, 804262173, 1086185202, -1253470629, -118903043, -1608399642, -2072987265, 1584664230, -684979765, -2050703947, -1507765144, 1899100678, 496192017, -1394297718, 1937456134, 1751840805, 1622112514, -194160391, 320613048, 1108362900, 82878159, -34643272, -1175370156, -1066771955, -1403362585, -796271621, 736004559, -712214854, -2073278521, -1064057756, 982741095, 1763762933, 1468297294, -756552663, 1764157003, -1052000934, -891267523, 1609239407, 743029463, -1732205722, 154810678, 658667076, 775799926, -1764864485, -444464549, 242448658, 1375944366, -446964820, -106906340, -742331791, -1689320059, 905197493, 151627317, -1671495164, -1181928889, -1509034616, -1256827439, -1488209661, 1162594021, 1209969640, 8231229, 880299286, -1566539921, 667243463, -804430420, -526993478, -1182734377, -1930718788, -1843722957, -1993328531, 776098290, 540862694, -349413597, 878042045, -2084046829, -120209959, 2076482830, -445203002, -20227381, 1760704381, 1486185546, 1494659292, -2036497225, -225125140, -526410831, 1938224293, -1420987606, 612345996, -1599954604, 1454650291, -71554645, 439147775, -903617540, -1457827286, 1254448196, -1933982923, 807367701, -231040556, -1476198807, -2024884157, -639587406, 1359088206, 1107353979, 187693594, -2013884685, 404960959, -1224289651, -771934024, 1027139551, 221442284, -2014871409, 2056650485, 1224252778, -1485897914, -695637968, -59018565, 1482398545, 2037661451, -545405579, 2040357978, -1623003684, -970291294, -1361056402, -547161398, 1408758438, -1516507953, -1876642526, -1960026962, 861327164, -125568819, -661402829, -1542825193, -113779278, 2126272601, -1747471979, -1407522400, -412470149, -188875547, 2094580665, -918201222, 1097762549, 642237586, -900873381, 292970389, 1683378323, 1470037761, -1326177109, 1003956275, 840570751, 1701296606, 1719979689, 1900758695, -1858597721, 1060719568, 101882502, 2030157792, -1462656244, 737888223, -1089383666, 837539521, -315347047, 1790356690, 1324418499, -1049999983, -1048358995, 811013367, -2088559503, 1463486186, -348406901, -684685024, 2066330236, 447044003, -550628061, 1616201389, -616621330, 2080996713, 642540295, 223007777, -2024854771, -1506486049, 1609259551, -1698996280, -1800429521, 631866702, -891509329, -605696412, -1703490007, -4111236, -368317907, -909229519, 1383307911, -2018380554, 1749893577, -1883145425, 1999326387, 956178825, 698457270, 994793601, 919336306, 684169976, -1079745031, -2112947848, 1191717915, -1056165282, 597707460, 991106404, -1645493281, -340165775, -1911811978, -456959318, 264272048, 433255908, 530547169, 431225771, -543072136, 1378000202, -771736595, 180782862, 1262291192, -1087878091, -63654982, 412479739, -1441610419, -1612466196, 622083005, 1554368926, -2114166114, 1181446371, -466412155, -1617414313, 149119556, -216649671, 1931595744, 2075488964, -1764414024, 383325157, -2057647492, -1265987848, 257209524, -1982532776, -261108438, 1271084958, -1115032607, -1911260733, -599902082, 744820203, -1345420117, 1002596225, -426474354, 493313776, -1365848095, -356308735, -971944217, 717179522, 606390791, -1655657320, 1382264223, 1051702822, 1614344002, -1872678543, -985355882, 1768156804, -2026792713, -1602712830, -2027992460, 721609511, -2082225046, -756009026, -788799613, 48193802, -1384840557, 1656110869, -532937776, 447618490, 243755916, 1583017915, -191469841, -230157242, 1481238581, -1411787622, 840256394, -2011232383, -297901226, 268142630, 497549412, -892752085, 1881012665, -178612302, -1335253280, -1262843475, 1217541452, -1998233023, 388455979, 146515907, 581267447, -1452397458, 1703480579, -1430137343, -584578897, 1017111384, -431335928, -1259545375, 900876289, 987734909, -1303797910, 1681595137, -1296864617, -1496917842, 1217994977, -1595212111, -1645976598, 1736817141, 333305207, -112830270, 1678297366, -1339658378, 1243355978, 1026638021, 256510043, 825216545, -340023517, 478094771, 864588380, 510771335, -1634216063, 970493544, -540916368, 1630875731, 1809289682, -249643382, -912156805, 768991370, -699634959, 1519967093, 1534306301, 436507339, -386365602, 1535152723, 1510057282 ], [ -543245984, 510834377, 786483480, -222577360, 1166128215, 1727531094, -1435407706, 1622505736, 1418118585, 440076296, 1713221539, -1961545822, 2131101001, -393993140, -1304587661, -304029743, 1662928964, -1197879533, 693561091, -238138063, -1788943238, 92465304, -1196819210, -146893166, 1023363370, -1121917315, -1130247630, 2093695381, 1138651420, 590272963, -1409546377, -912017262, 1713041690, -2069616315, 285866518, -1931867424, -1701866014, 1508508616, -154018417, 175097591, 1927015683, 672321025, -1610467147, 76955482, -1314574122, -231930676, -2012240620, 1588727260, 1511215841, 187017788, -1187553927, -919739392, -1929121926, -995388758, 1514950806, -2109221239, -496901951, -1369998274, 570738798, 1487688592, 2054206321, 1355295562, -105027835, 1896293010, 1114672945, -2041862805, -2100387838, 1747553526, 23753810, 1746951758, -2137921764, 212454422, -1045072863, -1831056372, 278712838, -1915327641, 1543478447, 457286544, -796735577, -1539813760, -2028549205, -1955194907, 61896676, -758200716, -667298062, 1630229539, -1795606266, 1018938577, -353510529, -532168179, -2004497469, 1143098447, 520128994, 566977036, -1659647155, -377482219, -65775268, 1125821968, 881042811, 425088566, -1674493569, -1059277839, 1061854061, 339387970, 404329807, -1784936682, -9572246, -1028191636, -396129346, 1016760668, 25880623, -1070627826, 1771619166, -597230800, 1345866126, -112888671, 954827229, -954284479, 1662709029, 2142282289, -2027942603, 346111353, 65856163, 480288707, 812525961, -1013398957, -2034643571, -2125237694, 1584514711, -267410338, -765083808, -1567110511, -743650868, 936683337, 720823693, 814957931, 326719971, -652977161, 128125885, 279674525, 1876859422, -492652900, -783161904, -1938092211, 1464351331, 1881643716, 1264463263, 2097527508, -133408420, -899002077, 1392208258, 548143784, -1963949218, 688741851, 394990166, -1434776793, -16542236, 1855049094, -1831951529, -97269391, -2045173560, 297226458, 1851333539, 896750372, -42464642, 1169317741, -1246058271, 876210022, 555984149, -34414048, 905262802, -121417080, 713137980, 2045009305, 1074235514, 53665128, -777576034, -56981014, -1094815415, 846817411, 2141791215, 1658836354, 196525185, 177521546, 1491055353, 915230144, 1626395975, -2133744715, 1896441303, 1636726355, -44290714, -692336876, -1921570681, 1303001127, -723467702, 887606654, 663092489, 849364965, 1689519730, -1728832498, -176617166, 706420811, -1699880417, -982787819, -286507229, 718403472, 1490632551, -1864726499, -532484335, 303579541, -967185304, 123275042, -36393187, -806146418, 274376849, -2075733185, 554664520, 1880994174, -319212742, -237567123, -1516524574, -652000921, 1259441260, 1390917136, 2088341091, 947288294, 1074631615, 1205975336, 547302244, 194277352, 507040168, 31035603, 841313294, 799348882, 1502198511, -1471795536, -208164078, -1848005469, 1644649452, 2032125604, 1850370475, 1525772556, -351426994, -1663601070, -1004140933, 1146320113, 1498889554, -391673832, -1849159517, -2034038334, -1553623543, 662768704, 135220676, -1614815077, 1325421344, -431158945, -991262633, 2091958105, 547363009, 1289935432, 503630328, -1150709152, -110556023, -2050388856, -2071965364, -600130964, -419374746, -792347443, -2063881875, 619319422, -1786478494, -1441451096, 1029637611, 946729546, -202791115, 1980270058, 1937343673, 1849062238, 244934890, -1061759025, -7872814, 326373747, 1682164193, -574635613, 784806864, 453477482, -1946540013, 204843057, -664498017, -1927405674, 1078525274, -1411826607, -1745601606, -905725487, 2087952018, -1696354243, 2053136774, 497795558, -540173312, -14568304, -1225464320, -1102344263, -1576016320, 1793673145, -1354097899, -1544496044, 96628169, 1263593150, -790302267, 256764718, -2105339353, 97884090, 1288820836, -400650483, -166847825, -363653512, 2046751912, 1221651385, -1763950052, -2048631020, -1518681937, 1748731338, -1147753740, 1330280948, 1557053316, -117436461, 454628465, 1461265677, -2127751653, 1422647550, 583623143, -171382131, -694802126, -1891822667, -522185912, -201555680, 1231881721, -2092757818, 1182558315, 1800658383, -1064512459, 1159539529, -48025597, 398481101, -1604254002, 100290194, 541670467, -948968127, 1925197982, -513556776, 1518895564, 1384618635, -993136392, 382537021, -1057226827, -836564854, -1729366509, 398273863, -773329814, -1600928315, 1528796553, 317971325, -667536145, 309768233, 736238688, -1566024499, 78656726, 1957412698, -1282594576, -1905675214, 2135260541, 1726741614, -349309231, 1489372743, 1705386349, -1754609420, -1561216915, -1645825879, 1293122035, -1962745851, -788098823, -1169171508, -1158145725, 1259034832, -1555991491, 1577969423, 1590234148, -1385965023, 1900464005, -1834580647, 1450859031, -1083277129, -1934233366, 1739319865, 1461458627, 951930333, 1882506070, -1135298540, 1304211160, 1475463724, 594854283, 405328648, -1932751426, 1835728562, -715470080, -1597317886, -1782513820, -828776431, 615637904, -768141700, 187259703, 75693500, -801383565, -1181591598, 585709656, -248046492, 3582054, -1116250821, -1250734724, -1529811791, 1587553024, -1786713582, -1229137837, 1372630299, 41877490, 535103744, 980863977, 1286539836, 1596560758, 977106610, 1544786815, -1711395311, -678138270, -1032721887, -1473344243, 1963925621, -1571314432, -454835741, 1210963454, 387040016, 1136207714, -1765766181, -1187655967, -1495190883, -1385107017, 871307265, -1876900214, 1066575475, 2003017609, 501673796, -132629412, -7215908, 511187095, -1977600245, 1971774694, 724804064, 231982079, -358857414, 1521531445, -1437226755, -971460785, -87606451, -550140150, -92622781, 505361119, 1954571562, 1866714023, -1118324450, -995442301, -1077755929, 941990615, -2103247978, -474854850, 388204373, -635853073, -577406473, -1052280287, 981074639, 1521407781, 208390884, 977451393, -2021017038, -995760956, -577502837, -1130745843, -613665200, -2020575274, 1949361668, -1631197746, -193573196, -1815074804, 1029814039, -110351047, -1975123944, 1966154653, -1164588237, 1089403108, 835208066, -1938211259, -1818410919, 2101138146, -447383131, 1772623359, 1894073310, 264906124, -204655619, 51068874, -708988876, -1164724447, 684846422, -1076832705, 1830765425, -561552107, -1984615995, -494742109, -2100400865, -1592792714, 763603293, -1006718653, 98509546, -851675887, 586227768, 1993142784, 573006767, -1070399595, -1309042842, -353985548, 1633204406, -1310643999, -1641316135, 1480786730, 466528453, -902738213, -1245389289, 1035690833, -2023758074, -1044618482, 1415897444, -234057521, 1999493921, -1664218254, -1513364477, -52683909, -524151810, -1312597263, -2111233852, 872584951, -631458815, -720183114, 1329787213, -450690973, 2063453991, 1339634852, 1527201009, -1297400210, 1949011855, -1892095184, -609360502, -706791708, -495765981, -1082550564, -1553415062, -1148322976, -1245231509, -106552632, 37129091, -1680245346, 1341623587, -121555524, -1645154908, 695870301, 1990403264, -477441109, 1324520517, 564646867, -922779266, -457549884, -29345186, 1999710587, 1348908147, -1045152100, -508151488, 2140558545, -1430554658, 594461167, 1218406598, -1822390983, 90188852, 2035682397, 492545544, -1836603558, -1594566971, 773631897, 1070285956, -1595892603, 291787364, 1692541110, 1098493036, -2095744946, -841299917, -1562901855, 497381293, 344192240, -394152725, 2030536631, -1267701518, -979141801, 379789516, -678952808, -1293725581, 2136612978, 1293166517, 2077403596, 916344164, -596263684, -686539838, -1864171256, -367849900, 795776248, -310953538, -1096582058, 1271861426, 1437480164, 67286285, -842175967, 458209636, 1940702481, -1369903999, -756980650, 516085479, 1193841526, -1710045010, -67982007, 1063654020, 1172982906, 2012033232, 516751633, 565735250, 1227515429, 2055478118, 586715450, 609777678, 1661160300, -1881676582, -663026407, 330504658, 1125673345, 243170455, 1224309798, 1233151117, 1346043115, 1920821158, -1979837199, 241946736, -643264420, 968094561, 1410589777, 1967343051, -1159708292, -439160326, -1082098200, -1747597331, 296253616, -1939987632, 836203990, 583493741, -763419196, 1204913168, 174286487, -126890328, -2096112622, -1726723191, -1087778020, 1873226784, 246789730, 544991910, -90108311, 1048843859, -648342939, 1686159973, 1930864257, -749531452, -277990759, 238879480, 979770805, -1664350636, -546721535, 585824634, -1266872727, -1639903626, 2140133613, 1287019261, 367814064, -527438822, -1249967421, 1171686137, -1222975668, 610320083, -1622363658, 1412399182, 810941267, -620663164, -821077836, 1279334013, 1648923890, 1787938649, 1406464343, -1140099802, -556688054, 1121808877, -1142826613, -1802270517, 1740486787, -235731802, 14947648, -482102494, 434874389, -874350959, -754358876, -363468248, -1655147555, 1845685147, -498299173, -1506807267, 214492203, 355376050, -1123261059, -1780675943, 880747285, -2131723681, -1534091632, -242217309, -1098661648, -1085743145, -1761341112, -616488278, 731621202, -407065081, 2012299437, 322233479, 1163023147, -1195864533, 191356191, 548112363, 2047597601, -1415443311, 286752599, -522596009, -1791712855, 641154396, -1758251369, 253837387, 788114140, 136040252, -91797375, 888256210, -516962811, -1350332394, 885948228, -1880226982, -1133404423, -514662119, 1051550709, -1519532244, -1956270265, 94613924, -1836606394, 1723127857, 384014295, -740370745, 413638057, 1023481574, -2022135571, -906618046, -1222842676, -869430681, 2026858141, 521811284, -1896533572, -885708731, 1432425844, -2146085132, 1405599470, 1093294510, 272412900, -450205796, 916310157, -1850499000, 1772391524, 1022181158, -760232072, -1624979249, -838439390, -924245263, -1112673408, -441470260, -278164849, -1066590598, -253896439, -1335495206 ], [ -56522708, 980388507, 1830980347, -1773969635, -1363721016, -653185922, -1046666468, 282634028, -411948663, 1984413240, 478575532, 1444976710, 1472066509, 1341101781, 635257205, 1043485615, -596597835, 898725056, 1007118284, 414746272, 552547566, 22162384, -199728538, -1007205969, 25677898, -2083237697, 1326303398, 401314859, 420404805, -16968755, 1448808575, 170781997, 1202859962, 51222271, -224310010, 1895784511, -1010249917, -1060074997, -236868919, 1974056387, -795588317, -728290203, -987070510, 2028404411, -416747743, -1715455309, 386927562, 771424806, 1029601562, 8768356, -2141427510, 443236357, 1064564746, -1578939749, -382101341, -224881588, 206409911, -2096860803, -1206834545, 319823705, -1489803588, 1766258626, -2014396378, 918139948, -1290994217, -2008779194, 917919534, 2085090731, -2003017248, 921116067, -709423079, 1284893902, -2042455756, -849363970, -1341135750, -45863475, 1511162881, -1014563281, 2101014627, -2009253874, -190631407, -1939185565, -766376398, 1587893924, 1439034220, 1308262031, -2073257830, 2067288177, -1501702807, 142344183, 1101361473, -1550376500, 1453198196, -506602445, -216784252, -888289238, 343547200, -1867487279, -1562582889, -942803246, 1367269996, -356484919, 815348752, 1833052586, -251648544, 1720525823, 1059345169, -1377627374, -2140468866, 726494904, -327110042, 1226327940, -322946856, -36242468, 1773083643, 2120603553, -600603698, -1241527062, 1933848553, 488643449, 564655588, -924415657, 984695584, -525100624, -2102080343, 1074683457, -1928609313, 919598219, 1091812719, 1589357075, 1522907872, -2040356458, 1019909545, 1974064494, -1649666588, -2032939243, 792468223, -1494488023, -1733440792, -269761670, 773697945, -2030624421, 1906734986, -1377485304, -800759988, -94387475, -678664841, 958138370, 614246571, -1857319547, 603726337, -1406663000, 470822202, -1860450459, 1244245622, 266528658, 1795781723, 1472378791, 1822819646, -473716811, 224412616, -13600712, 480596291, -1386100547, 577115679, -1255904746, -1296564439, -669230678, -862122355, 796315455, 487716792, 1450912278, 925065163, 2147039453, -1432527154, -1580232236, 1409910946, -1256076661, -696531867, -1702732289, 57151977, 1532185456, 647229983, -181566333, -1534110158, -1896006758, 1114791031, 1749766032, 1228430762, -318252928, -1990523372, -1074822461, -807691111, -13451858, -767047955, 708390106, -1659983585, 1646187031, -2066971419, -1902023107, 1136471726, 2103560456, 544736708, -1676751944, -1182404529, -831665183, 1048918157, 1131212997, -952522003, 1537442021, 1870350104, -795556584, -712104856, 1634083706, -1639550627, -1804717965, 1692222259, 457381658, -722892845, 936855606, 510997963, -1106999338, -1927681580, 754803413, -523551167, -1829458812, 866184255, 183037844, -1710429106, 1527369528, -1943214483, 1154226702, 544954156, -1463256602, 1502088355, 1915369200, 1292386043, 656869059, 119773004, 1916610102, 2140849654, 1556612644, 1936915505, 356033859, 627835136, 606925663, -313026918, 351793584, -1716644918, 533754722, 884797410, -436422930, -1165294262, -568552222, 1935054212, -2059448560, -840844848, 824124400, -1406459968, -1834683897, 1431127296, -553993868, 2115489279, -1161551036, -332228495, 1037347099, 584590495, 1716180611, -1555559645, -1973573753, -1595191092, 1140526732, -820454443, -1681313294, 1960770456, -1521478014, -271660877, -187287490, 1018676198, 83060183, 1839367140, 1698597614, -1336173916, 132280992, 2057098608, -1746024361, -702650792, 1818200694, 2095833606, 189838919, 1014588212, 1039932626, 601467129, -162253939, -1194403670, -1797011, 1226098677, -2026173411, -24428012, 396463285, -366132507, -1111568852, 1990490855, 1882940262, -1606702142, 314870367, -1536211866, 1273734809, -1096148121, -1005228471, -2069579423, 1443855169, -70955957, -147698385, 314324870, 28875907, 2138926764, -1332851942, -843298053, -1722471027, -1282400199, -844994701, -1535158389, 1393380792, 2146928283, 1027534399, -999514574, 491456164, -1350249470, -1919968634, -2109156995, 60581271, -928295859, -266344180, 1282062096, -848537898, -113286873, 1582000813, -825578351, -338748626, 1697569166, 937256261, 1421133490, 1996855901, 624739572, -1053146170, 3615600, -1749333062, 1152364746, 439187044, 2134844252, 1678482068, 1759500126, 523370408, 2045205124, 928100944, -346016229, -11759909, -2031319773, 698337087, -20688664, -1141664989, 1299869648, -1753910657, 1023229478, -68967435, 1977046038, -1096698123, 1364495033, -680218666, -1070393289, 462016167, -2146907878, -270906812, 1041048546, -109991870, -462810008, -800437166, -620599138, 1053779892, 806328482, 1658987528, -42017172, -1094302466, -179126211, -1399826225, -366192668, -535854896, -1497608705, -943084921, -142550592, 1818516606, 847523430, -1771374366, 397160472, -504956897, -630564682, -1210164748, -1420828499, 1341127206, -1432492284, -1642806494, -1938942111, 1443048891, 1024376948, 2109891409, 1335970153, -787194530, -2098523415, -1680591836, 2088283261, -147876544, 1857368308, 1140774060, 156426175, 1238127493, -1469575346, -904461576, 1959926538, 19381858, 462777209, -1546907772, 1852365994, 622423836, -457110137, -879937136, 293670462, -364405821, -422988240, 1652018826, 232226146, -1788697063, 1434015313, 1594961658, 1004027533, -677566995, 1440591458, 1097223481, 1370880830, 1486159405, -1153018245, 505357127, -1935834464, -503727339, -1137146587, 974651009, 914033918, 1166875896, 908154724, 1140414713, 2029190369, 424881356, -1226383256, 1286695045, 1614735615, -179079543, 2122600660, 907185517, 732824226, -1951456350, -684595271, -1582416433, -44439991, -1074003255, 961560428, -466401089, -412725060, 414613719, 895673093, 483450473, 1812748270, 758771201, 112506197, -150634801, 254485217, 347700079, -646734593, 2022197537, -252290657, 728487424, 311850975, 2067596715, -699257640, 1563669150, 401036735, 166335576, 1748867042, -803513169, 1198335380, -649066029, 701805015, 570143518, 1691249612, 932555266, -229577224, -1124577580, -2143864188, 291338094, 130343631, -155312703, 1015242086, 1568225512, -1251124782, 2050518462, -970823942, -739413194, 1807092997, -977959007, 1038342044, 886393794, -989039075, -498505031, -901830804, 513706645, 907434267, -30058924, 1153529464, 1070734101, -883257525, 1885077498, -1738161668, 733443996, -374460288, -389221948, 1864668865, -364482651, 1702120729, 101287615, 1937490652, -532881336, 1016060497, -1940188893, -609989924, 1855409297, -207687048, -18109197, 871497655, -1762043873, 831086107, 187142365, -77936111, 1578673260, 2005086076, -1567400205, -1166198490, 1237070055, -1554261581, 613500239, 1310080118, 1187487165, -605174149, -617604006, 1012808184, 1003822856, 1502247655, -1703195436, -685926139, -651979233, 1717791012, 1452281974, -146952682, -948227670, -1779510097, -1306262959, 919700093, 1502135203, 2129880116, 1362254167, 1958935554, -1303545183, 2074353859, 831058139, -1486204413, -1277823775, 266954889, 1115654638, -65967831, 765700746, 1547650462, 1504663079, 1056128853, 2049303168, -72295231, 1388065882, 1717831026, 40984360, -1975247730, 1989125288, -1775730262, 126610389, -1098722294, 1506135261, 1206860161, -1956766628, -135155695, 1010342083, 526960053, 524384162, -1986715843, 634557755, 411613169, -1971349169, 1445874558, -1065672871, 1428077420, 1778501225, -1106423939, 1624222466, 1907939197, -825702310, -730626905, -2097201961, 1149353673, -1785038670, 385716826, 1778476166, -1353902049, -1345251787, 70474649, -339975752, -1683907059, 45760762, 687978162, 1167308473, -1819797427, 704847636, -483274305, -1617076722, -1631161923, 1968564266, 973540247, -322901073, 395558378, -1080481523, -1521026998, -1126335496, 38674699, 537302399, 1026901067, -326743538, -1350437282, 949233380, 374182237, 488663061, 288125780, -148010082, -1716877851, -596608624, 1496163487, -657395986, 1854926773, -1053428404, -1175122595, -873993229, -1204150500, 1267219945, 1144557523, -426833832, -56235754, -1483117123, 288621095, -1778055970, -1830672759, 2088785783, 2006458043, -1427750950, 39582468, 576595912, 480610823, 753757453, 1596111241, 1747618618, -1753664356, -1415145714, 784503551, -508463982, -1766650021, -136434005, -1644978535, 1553628454, 252563594, 226540696, 1402511476, 1852319304, 986770577, -1283477827, -1089156551, 862506629, -2004344179, -246996780, -660867426, -1523230027, -960883780, -291681008, 1468672960, 2053181911, 595041107, 459876729, -1449832275, 258793102, 1906483771, 1794173339, -467676038, 1539350451, 1282107522, -460999792, 968591758, -1768483388, -1943201044, -1820114449, 689150944, -1299466793, -1168480676, 738310990, -1198354253, -1396988125, -954327886, -1117481149, 605573679, 1949548221, -617248293, -615863954, 1546396099, 1945929621, -1846271255, 796704150, -337218931, 485733978, -675182, 907404303, -1548394157, 775485137, -26967853, -1874510353, -2074468584, 341006636, 99158198, -1257733477, 851712187, -299518884, 2056380587, -1824725703, 1152202372, 1159802135, 1046905456, 82404753, -1375145000, 1994434601, 1785657083, 1163891569, 1442483651, 1520255887, 168313593, 1828683707, -1410374730, -392723700, 1634368381, -903817196, -2061756986, -1783664359, -303959124, -1184437075, 565263434, -929204330, -588255823, -1605238237, -2053088491, 623203934, -320464132, 1359654467, -512659656, 1144742202, -240210408, -2091895920, -529967685, 284635489, 1485323572, -1673026751, -688842466, -1273943126, 1847936448, -513523106, 780514364, 1853098781, 1527161043, -1528418149, 616014640, -915220291, 512040599, 1929834386, 1884029738, -854933282, 209667762, 375839486, -628234184, 1933853774, 268640187, 2078683249, 760520105, 408555180 ], [ -1330143727, 557029768, -194519113, 273740752, -390517118, 1230953274, 609864427, 27107350, 761764042, -1377237314, 1957158375, 1304145117, 1959662108, 581673007, -1355313329, -1571966828, 1876104823, 1061112631, -299520732, -1654669666, 1036638335, -267206378, 774637743, -1052444344, -1322465208, -1846543110, -1501140466, 630558557, -1950251422, -1006451578, 59057034, -618258644, -181965155, 1106396458, 2133627988, 1516648382, -720904902, 1046625821, 1994262051, 285845760, -768619214, 2068436161, 729126837, -1653137418, 1600180617, -120833909, -1689024176, -1367641316, 1561330091, -1487876631, 1139319096, -1998681139, 1575941188, -1705602476, 1815902021, -1464853178, -845001289, 1223553295, 1544256562, -833670056, 431018838, 566087377, 1371362037, -477726482, -999696783, 1097799640, -1044263346, 1064878144, 2094072024, 1276772684, -1822518612, 2020411892, 1463866328, -2068488706, -1421141072, 305790334, 1923032962, -1148401805, -1311827198, -1268477238, 814566024, -864315793, 1130068384, 588899879, 1340226923, -754876756, -1292286892, -1320168479, 182940206, -1904173340, -1001018476, -811117865, 628943438, -1086290368, 733641132, 1818690516, 582269288, 2045065428, -941393558, 1928090432, -268630825, 495268445, -1958387718, -1753550324, 2083704571, -155365153, -1210426362, 1666667044, -265885428, 2115417261, 1192275748, -684905454, 1220179740, 1462671130, 1592167305, -695636953, 1000577805, -170266797, -1168336458, 134221205, -1381533551, -116935272, -67772152, 381387064, -287794847, 1474896919, 544211926, 515585107, -846260099, 918276580, 978029810, 694436105, -155630678, -2033549007, -1372602031, 1165344043, 653725057, -1972921438, -104250944, 1637290419, -1704165056, -267819987, 978450946, 2126119677, 1424923230, -1362666555, -1114833508, -2111895297, -1030606437, 845773493, -2395820, -2045358336, -1392176538, 1673100567, -1790237331, -879497263, -162625866, 1123492574, -1831309329, -1198135371, 1841064005, 266321872, -1556185081, -153806538, -2116432696, -1464938609, -595009714, -1753408666, 2018547197, -891068655, -1347908992, 1812631976, -24202842, -624906742, 956502215, -2053262519, 1992182119, -1063474304, 1259187896, -2078435146, 1002903208, -1982510685, -2130320398, 1070398902, 933102481, -825567887, 294376107, 380173953, -676624930, -1213261276, 1573515218, 602038196, -2002615164, 541488889, 355089352, 1871139397, -101581390, 33251826, -1722739898, -1824617715, -1236379047, -2059458290, -1298622467, -1635327121, -801705599, -630244250, 354595674, 371356027, -236012404, -1303637072, 1248616892, 1481315396, 917216128, -140861601, 693265883, 1220166252, 1606198208, 315514722, -2108401528, 513192742, -1231156936, 1288278133, -450345828, -1239215935, -1068213653, -204036928, 1986597186, -52179957, 868774674, 282672585, 1702528196, -1638544733, 176641523, 1794552786, -1964650078, 745759121, 718668758, 1652389274, -769756353, 1078861758, 1189057746, 1220976244, 159611535, -272439586, 931279769, -969749789, 1584024364, 2133289066, 787404041, -1582307038, 1244546171, 743880339, 93962563, -1125461744, -781190816, 1995076072, 842455612, -442323105, 1762873428, -1428218844, 2053619445, 866225163, 453422730, 1192605574, 1748414282, -841428952, 522619891, 1035579870, -698457802, 1098031818, -56690546, -200528750, 181214135, -931069852, 777535294, 83463737, 1568812002, 923972502, -968181428, -1820094411, -2060462768, 89200221, -1815740215, 2060265130, -1037189392, -892249830, 2037484208, 1752322697, 541435864, -904869208, 1611482008, 1696800788, 963729777, -229349194, 1737483881, 1759061243, 1262388150, -312215640, -535127577, -1713528979, 821477980, -437469342, 149839895, -1549146548, 1972037800, 1123603036, 815941141, -2014630045, -1032459787, 1451800522, -862137138, -1559079407, 1107278085, 409647686, 86025871, 571407015, 373231598, -1102900523, -609476954, 1127339799, -2030546539, 2145943614, 1115418102, 1240466071, -1877477013, 902404467, -372951523, -561145379, -9335744, 1017080508, -1090061416, -648134770, 789677834, 111446432, -400582082, -300967398, 485622641, -2082327673, 846033901, 892485850, -2090075558, -570079775, 122893902, -1086700984, -1598936001, 1625064404, -1639270727, -1974930053, 668854929, -129261934, 1688426965, 1836355842, -376603081, -2146095944, 1465019772, -1572921011, -1725138534, -517742875, 1709795571, -1667654206, 1589601717, 1702417640, 499761627, 1155712770, 2070394627, -2000511895, -1792070933, -402327190, -408475081, -102964172, -616744303, 1110877626, -1186241234, 859160101, -190159774, 879352163, -1885762045, 1814614646, 1590767221, 1635615833, 1244534386, -1129959127, -2100809534, 455660630, 901636757, -1451215098, 1207234094, 431809813, -1559388887, 286095300, -259491707, -1828702038, -903564675, -1478377036, -660974295, 2077930608, 62635249, 1891856802, -96545909, 538716620, -1302443872, -54412832, 2103061666, -1472262413, 1580323553, -1639846786, 317938360, -775045046, -1089829351, -2102417236, -230980461, -1727339396, 1250500128, -1209168, 2082629597, -936085618, -1408404982, -1954969798, 2094492838, -932307470, 499707686, -537706690, -228192175, -1355331581, -1005573163, -73800957, -734929388, -2113548665, 1249462526, 1942779913, 158050925, -361637000, -1522010863, 1949093669, -1677309522, 1529807548, -580597503, -453096133, -277016077, 1902205388, -1052608314, 875321606, 138288564, 1170848883, 1674600401, -1842505078, 342370027, -1375327740, 1690028726, -683406947, -303954310, 1521394343, -838024006, -15332236, 1531315571, -958898478, 1311023881, 1711576457, 557529304, 70399467, -2037361670, -418630230, -1824340345, 345163222, -335327944, 506302762, 2059746748, -1639837083, 978907714, -1738724401, -449629794, 805237120, 654065808, -1769686045, 1904634978, 1015227128, -1610670077, 1118479304, 959176991, -856384180, -1989946674, 1606251286, -705068918, 1881779838, -1172083407, -36627885, -1573848455, 1514650034, 35419809, -917331129, 1044375163, 794717121, 1637906025, -1033020702, -1589225579, 14851685, 2039334634, -360461643, -1825173087, -139347416, 792355595, -2018556591, -1554693766, -1305995525, -996754580, 1240120362, 1943397421, -117299669, 1336464012, 294172646, 218618115, -42211884, -1060118213, 420819224, -1443829755, 1479597074, -208438424, 114410619, -249110403, -323562618, 1861900550, -583142697, 944533810, -73759576, 1180878747, 1790088751, -2122558181, -810395767, -163078349, 1904607460, 487498058, -1545757375, 1858309542, -2085429758, 462259701, 1426642990, 674115519, -2069156559, 294842413, -242168909, 1732964166, 1633296497, -808109185, 1805538163, 820250386, -274044009, -362099072, -1554825809, -1850292811, -1811345274, -85031833, -181092530, -255574744, -143464955, 781648835, -606616018, -1898476640, 266256167, -1816171355, -1216669796, 866594884, -1067075458, -556818177, 538396834, -1580040122, -1594281241, 2114984867, -2109566605, -1645332613, -407370802, -1988707442, 285625699, -226455435, -1285918414, -1006119869, 2048425494, 1518785350, -1945016937, -1257210297, 1192513668, -519089503, 1173825202, 791011682, 1024258767, 1072988938, -767908590, -1705538730, -727165395, 540287943, -853408246, -1278004920, 229363949, -1314019050, -1806757810, 847421434, -1648631187, 2036757638, -1179275790, -2007340375, 1694755612, 614385646, 2122733504, -1400333611, -926169335, 1846732530, -2082021351, 376688033, 758695272, -106693562, 1182921869, -281789944, 1746338781, -988112947, -2105160414, 878988037, 606211813, -917276783, 1702119689, 2012097794, 1377191627, 2069833732, 901376412, 1678559409, 1194641193, -1090862643, 282608508, -1206245631, -1734031646, -1019916318, 1961168046, 2007783749, 1732296677, 1432807409, 1965287362, -1463886002, -179029482, -1937518886, -376335598, -140268959, -1660791972, -348575302, 1006200595, 591592810, -1524225377, 344401262, 1330660333, -1700903965, -1027407989, 49844878, 175825766, -731184171, 1741819974, -210281728, 1040939867, 1409672508, -1693798972, -250743378, 223369017, -1789917197, 1505301120, -1345611223, 326046227, -886331737, 1733884833, -783001505, -1308175047, 1486619125, -1756990287, -2028502135, 1824748884, -1290230549, 639430627, -589210755, 1770500732, 768839756, -529509373, 1799211404, -1878165483, 1027577429, -245924635, -1244835766, -404304620, 1394388911, 1083224373, -1757550905, 2091521680, -431315402, -201697334, 1269921756, -602167644, -1232235717, -1910581897, -728800180, 1597145315, -915871163, 2072481944, 376262866, -1223581937, -996202970, -1250512355, 2025398076, 441536827, 1616248219, -130460621, 599505438, -379407106, 2083781202, 2022632978, -1526843895, 628727518, 1464123322, -917669588, 2072164570, -1457186096, -789621931, -102845162, -2052987099, -2127691904, -875480377, 1973953420, -1147231297, 1337608837, 1052772928, 1104193679, -586208052, -621437507, 766422543, -1417307255, 2137160790, -265365132, -2088392810, 572466059, 1190501211, -274880855, 179825906, -1885035914, -1797641038, -1898572124, -2109789885, -1320153508, -2098265014, -1886270702, 320817681, -40706334, -173015861, 1344349687, 1547609508, -620772265, 1410745982, -1954839660, -1783253856, -280226855, -1938330942, -116312364, 1252723727, -1629195888, 2112008891, 1494999110, 1278843689, -1674509269, 1173264034, 309901817, -79495915, -1574182095, -376479669, -1288697036, 1351349056, -399867944, -283541903, -1229897522, -1609915591, -395512818, 1340791208, 1154459374, 1097225450, 1610645760, 1271492839, 1289566305, -563451282, 1680440534, -1262926648, -245445758, 527129319, 1672036787, 366712043, -1385572104, 723031422, -255359891, 1793752463, 1855267274, -1178141668, 1690865257, 1875605349, -273527725, 1132277531, -992710026, 690050401, -448996573, -454018558, 322710440 ], [ 464932607, 863293183, -202821508, -1946157915, -454163475, -345326604, 1945573423, 1411531686, 14078722, 1897463847, 1118970730, -1671919284, 2114022343, 1952754944, 1219483217, 761914576, -1496592163, -29346521, -1650736147, 1047031501, -2001900703, 1886599513, -1463870554, -468928462, 1322270545, -652975596, 1672012960, 1387938128, -828576205, -1611183041, -1623078559, 1536852599, -2040366899, 1106926889, -1612795960, 88676163, -1945776749, -1828162961, -1043237884, 2098059682, 386830694, -646428149, 404467996, -1647904759, 1662933854, -1583327380, -1676237636, -261105873, 1433167979, 1884584174, -1871263618, 593967695, 1892231713, 650410491, -518495580, 454149813, -307991, -646987669, 1258009928, 1030302518, -682905936, -1198251182, -159031784, -208170524, -914426820, 679243572, -1767477148, 1818153562, 1690339656, -241958879, 2107410506, -2018036411, 1446775204, -2044172292, 925237273, 704325854, -1594844982, 677723158, -1051974609, 373075411, 484048822, -1343729486, 1931636173, 1056172937, 1061057516, 1871066164, 1466986128, -372084609, -592881735, -405244167, -1507224594, -1465249264, 118495517, 555259351, -703413801, 876989830, -669522438, -420820596, 2087230238, 637818754, 385579153, -128118234, -162089820, 2004707850, -1841995587, -215550971, 1895924661, 1726832609, 415380627, 140583990, 1439754705, -665390806, -2111652675, 1122281981, -319602527, 920427898, -898820366, 94014024, 1321736613, -1207562849, -1497600844, 566289387, -1410009017, 80448413, -897820402, -842633949, 822952356, 992525902, 1804416921, -2115200212, 1578010389, -367580676, -1521706949, 973062212, -699802490, 1878559870, -24515585, 1346111958, -1610730489, -1529446228, -2110465884, 1636267010, -1996409450, 2129493576, -499697634, 1320314939, 1903508524, 1394583838, 549656160, -1976618454, 1137339979, -1167524677, 716517788, 1244176836, 719668912, -1723687607, 2044478613, -96810970, -1534716232, 28682553, -2127343828, 403412387, 1859324826, 990322595, 2016652811, 1511158633, 1963968673, 302925253, 1847722347, 1541522974, 1512298369, 1773300695, 1438697475, -1210521994, -622162534, -876313264, -1062216649, -1152510557, 1508013455, -811073184, 924085312, -1513652790, 1921505843, -586801258, -222385010, -158002417, -1867206049, 1314987338, -141789378, 1139699960, 1641613577, -1454372376, -453438324, -798622543, -1667790458, 1392669579, -58164074, 106527280, 1895719111, -220478055, 800097194, -485579011, -1893891185, -1003556994, -25101878, -64670638, -698974644, 1103585795, 911614510, 180196756, 872556499, -1501588797, 580714958, 1659444279, -506650606, 845802014, 1091510171, -850102311, -611514289, 1590986608, 1148840274, 257634675, -1532636852, -1317149177, -1690068532, 202740429, -1054385844, 1438003225, 1189043898, -362941438, -396271871, -525920886, -937242098, 774366141, -1212799429, 1696811816, -1103270211, 1997552982, 882912236, 1801808889, 1833642248, 553359986, -2081577995, -1924680515, -2063828033, 1863082210, -677584152, 181013827, 675281468, -280350877, 930565899, 1892481764, 487101554, 1046751824, -793966947, 970491857, -1408840890, -2112424089, -440362211, 1807366046, -1429354906, -1495222128, 470083472, -183592265, -1651706330, 26457396, -1388653045, -189657488, -713206935, 2000111959, -1372669997, 81955309, 830316060, 1909001443, 1033755234, -348951259, 1909051380, -1293768543, 1581819230, 718408089, 1175543395, 1798790296, 1900859011, 340157545, -708657746, -3729593, -501019931, 642150554, -1801351595, -1266428133, -1608420100, 781644943, -775214717, -1326436731, 355532011, 1338848643, 751363318, -1830159927, -848428481, 807445424, 1876548992, -641102606, 1087130571, -2012904053, 538557738, -1062373155, -1160844832, -482781223, 111498097, -1901071578, -383119326, 1184251869, -970021854, 812524589, -1964428265, -337576033, 882946101, 731512921, -1094113800, 2145253896, 479058631, 1642890995, 1475330709, -1870003543, 245089343, -180433441, -48114218, -1284545758, 804987851, -470954121, 1108301548, 382637194, 1412999466, -862074299, 2002017209, 286118728, 1116496870, 1279745655, 20774906, -683506898, -772782453, 1865692625, 1152993896, 1467700421, 1778906870, 1512839060, -657666824, 735785582, 1422705827, -1484763076, 1314637664, 2142539201, 750858964, 164869909, -1671398751, 211843734, -130818333, 437379252, -989791368, 1625186278, 762604338, 1739314031, 2115666739, 436265102, -944930150, 2024180644, 160753504, -1005587016, 1453384934, 1703612376, -1206802438, 370739899, -885419944, -634873719, -1377356335, -1325760792, -1913545476, -62842134, 232611909, -223027589, -1847431643, 1264641576, -1817567087, 1482248280, 161020433, -58076297, -708391905, 1130863093, -203141155, -97785540, 1093639151, 760200649, 1226604679, -1984716097, -993096291, -1693997117, 2084753022, 1159622851, 125372096, -773075343, -847528902, 1640964270, 753619218, 1962617505, 620012988, -437931378, -1065456947, 1265095784, 2036022893, -330192898, -1770871562, -1927842091, -1370070529, 2074243569, 1022058657, -1034083180, 1429758086, -1147342915, -2012783875, -884074918, -981720859, 774503765, 785040661, 1064555270, -2127703762, -1097064398, -1038299528, -2027380208, -501105899, 1623693075, -655469849, 260818281, 1346663570, -605294965, 1117518787, 657347191, 1147722532, -1671505495, -610838089, 917151447, -176008618, -480088503, -1918769907, -1562413136, -387306559, 237248304, -134132047, 28621287, -1091434780, 1858501697, -299058255, 1477408748, 1029375822, -1294728056, -1168152888, -1060110102, -331962723, 547057276, 175034973, -1979074329, 2124434936, 1563102898, 1148651822, 1395166891, -1675271371, -737268939, -7415860, -1752361288, -1327353059, 1446681132, 552408655, 1038330625, -1955851682, -1025246659, 1929764193, -1249857561, -586050750, 428186643, 872254035, -703387702, -584886695, -262135708, 1948793986, 1775182464, -527127261, -407044031, -1081880756, -2058363959, 466843146, 1253109092, 1607102237, -1580171395, 682036992, -2016820400, -1827207030, 612157474, 853567155, 2118713284, 614679843, -925243408, -1082153035, -1462274327, 2101968655, -1958222128, -1852710655, 1324326536, -1397708871, -1224308653, -1756065753, 1805307624, 2066839600, 198570161, 340907791, -81419164, 881518900, 1469208992, 1462431252, 970730254, -1144265914, -122088579, 250418132, -2144575829, -216308825, -2053865517, -695379279, 1659454626, -2147369390, -1540864039, -558287276, -556439347, -1965867677, -1225039522, 704504623, -528103790, -801914788, 769045469, 202394630, 1214680418, 369421353, -1828637532, 238621063, 1233920499, 108285794, -1900297722, 1603909509, -1278366455, 1119302553, 60517277, 65203437, -1002358782, -836316923, 907897855, 1559761095, -1137682978, -217852802, -1971035358, -914164812, 1912193497, 160340270, -277541100, -1792808579, -171170457, -1926308184, -847587772, 342741867, -536231010, 1070799632, 1698916376, 864923517, -861819757, -1610665790, 1360935139, 558225320, -395790726, -1655572510, 444302966, -1592065159, 37676326, -108851342, 1603692878, 2048432887, 1328892653, -701295371, 968556864, 713388311, -953231023, 1006703922, -2103795383, -1659734485, 809757801, 1062513948, 229280028, -1656879635, -1940956737, 2139581472, -71996165, -26299712, -603512544, -1900345891, 2144617198, 1152848720, -1683319880, -1420769256, -1122528466, -738945293, -892878620, 164412791, 701159543, -1191438298, -698414845, -992687191, 1877136601, 1123787555, 2020118677, -1240484, 179078019, 1249470285, 818440139, 536921414, 514712289, 1104179341, -1618725331, 1637576895, -487514215, -403076106, 246467593, -1314195979, 1058820087, 618925027, 676031409, -1842412827, -2131868694, -1699159375, -84725195, -1698558237, 1686514296, 214941950, -507754526, -62532147, -1853062668, -563312232, -1901828943, 1791636808, 945492712, 844554423, -2031824798, -951044499, -1645583513, -2101239540, -1377016229, -169498686, 1339746395, 1292562243, 991385764, 53512675, -1738073969, 142767200, 360005116, -1357118183, 1798337497, -1261214455, -1283965523, -1912568492, 763811779, -237871004, -1102271097, -468496362, 864623875, 1083743636, 423718338, 1374391335, -2081794773, -1207657847, 352354507, 1946731457, 73244951, -1356949694, -1286770747, -1567277789, -820525467, -300690217, -2052519334, 92803918, 856633808, 432185321, -2002367770, 1091856448, 855618940, -498923457, -372004022, -725452362, -1940944418, -387780808, 1743718594, -62009724, -513532555, -755753134, 1792630810, 92682661, -290373927, -1121426262, -1448914761, 538968308, 462208574, -188495389, 5119637, 1070723575, -989836798, -805890439, -193742257, 1957650287, 1196991925, -810697374, -1459459810, 1901836497, 1019297073, -1046826768, 2054671480, 1802882255, -447137425, 984720686, 1429006751, -2060780607, -1364660399, 1209893776, -395074913, -95587494, 852124521, 1179263288, 452433473, -253493949, -961185528, 149698473, 1223767708, -655686059, -975921740, -918384303, 36496218, 955740830, 81273358, -1653152141, -302062987, 1082379067, -1141142395, 476299466, -1050556151, -1751133303, -1943631943, 1162625165, 680019644, 198647435, 36366208, 1949348727, -2104281879, -1536111120, -1614725415, 1454519501, -72750653, -721661236, 815412493, -1368335110, 2000296601, 793199820, 1954760426, -1968570728, -1710719715, 234212687, -2087556310, -1149394935, 1294496847, -377672368, 2080522913, -846994603, -825294030, 358019278, -1375199930, -2144896470, 466641995, -269910749, -1290227289, -1490729537, 218008801, 520465462, 567177420, 1945748745, 1954710861, -311342446, -1589938897, -1674021555, 1513071955, 138459294, -394442855, 723139761, 1902256634, 435478002, 1740401302, -1543806162, 190313902, 1923822305, -1773612431 ], [ -962006457, 947378307, 593915150, -384004226, 381273417, -75558494, -1777982124, 2125361781, 1829934554, 692199658, 497272945, 1066635909, -1162662718, -1979991418, 1059302997, -1947374257, -207488993, 1534809800, -841940356, -1726435000, 1086775440, -155594875, 1248432764, -1781860180, 496652385, -206067604, 664189608, -862857462, 410633373, -1096950382, -221652367, 446734529, 1601850279, 993405365, 727499654, 341836292, -1146752788, -1910857791, -289411538, 1623488600, -1030802568, -1125308571, 863493958, 409263039, -1920962282, 642097728, -1207725459, -445661193, -554962686, -62428364, -1626488485, 1977819894, -977346784, 2118101710, 1203563151, -1574890155, 1252296462, -1597362049, -980825001, 1070931821, -1973360112, 739696703, 2066481338, 642514549, -887149758, -1416214578, -1912721947, -193721832, 967361310, 2145332348, -3458108, -1981331004, -2121643405, 2079364240, 829383889, -774717794, -1570298760, -1226972499, 1384753872, -472352063, 1875347533, -887250550, 1797819591, -855527320, 688070009, -362321617, 795365795, 1071381888, 934736366, -872030308, 850701376, -793146278, -547886127, 1006094644, -1308120858, -2132270382, 1039076190, -1370670702, 1006884956, 1030673304, -1518157120, -1824077818, -2066806386, 1900925946, 1968156337, 1690744035, 2016394936, 555935351, 607271128, -1254535748, -973412639, 549038220, 1812087920, -683327570, 1720108757, 1222053415, 52143942, 1255688958, -1963294090, -665423120, -526249980, -1935924968, 811892257, 1034756605, 98859305, -1278357732, 1873804661, -29534704, 1033972722, -1781588277, -905594347, 993573084, -312910946, -1846164597, 2125583914, -769859920, 136742247, 1861805242, 294299016, -777049230, -1478485679, -800645043, 879216438, 245951707, -647255027, 675248599, 1842913696, -1534848688, -778085259, -1735522525, -98628010, 544199159, 146648773, -1353111252, 1646117185, -1154102845, -1940123907, -739911143, 1663960954, 301274079, -1769280668, -1924125794, 1960495576, 813206714, -80720226, -1393352608, 2050911112, -360314819, -17158057, -2127729917, 1695295169, -1942795250, 2007140979, 1017773024, 31317773, 1004011346, -197316467, -1948058986, -70004244, -265521089, 50485959, -157127122, 1764773656, -54395826, 1057490202, -836877671, -174909857, 1199851725, 110075036, -970634454, -1108813209, -1479971687, 1967979541, -82279895, 257012556, -958670708, 692480672, -2126592494, 997161817, 1392941060, -1435245215, -1727133123, 1423877839, -1852059259, 1894858653, -1745546622, -805317498, -1469274169, 443685865, -1929207827, -1633406238, -1781768076, 293938272, -331402293, -230361347, 698335432, 523007552, 502684896, 670002930, 980333966, -703371686, -2033782051, -1642497789, -1791098829, 1996031829, -72173905, 869502572, 998016947, 1981217845, -2054456569, 144001351, 1349523535, 1496100888, 1073449770, 1766482192, 1546204600, 186409389, -1916449290, -36436776, 742334929, -1440154997, 2071017536, 51407819, 281781299, 1918816231, -1265430407, -515362305, 425354034, 1338703615, -1430865661, 800195775, 335391910, -435891023, -226522795, 365267883, 1027297462, -1039117099, -534060908, 1856642575, -124550833, 954811861, 58507498, 1455669935, -414232135, 521437508, 920573044, -213812896, 1056861792, 329454507, -929131416, 2121596041, -1116573296, -888831461, 1332964783, 342093317, 970983240, -1802308022, 1965537030, 2095346623, 895685105, 2092607767, -1946603740, 1955007099, 1669831244, -670889148, 512176900, 1720439434, 721235650, 1938636501, -1923311644, -1039233954, 653162740, -1546813499, -29182345, -740636390, -621811299, -1326658518, 1568035422, -217332719, 2035427064, -1900128241, 1386250429, 1803496484, -1850023517, -373512240, 617156522, -1738876214, -2030250641, -42547397, -1192354345, -632483070, -797640156, -1556202280, -2009463340, -919928712, -1958981727, 1302396262, 607685653, -275284394, 1272140683, 1541931146, 81011553, 367053074, 181885193, 158658665, -1938696149, -763010087, -1734286370, -1157164792, -655698620, 662377491, 300867298, 151841476, 209654036, 812949969, -1684993929, -177122565, 1759213637, -1408893092, 1486059616, 185722957, 1863123407, -1901014630, 1402908927, 1082056269, 1935724974, -1228158560, -1802026950, 1403354130, -202854491, -405132294, 883328625, 703901507, 1893699, 1843058107, -1062888813, -170951913, -265948560, -255472537, -780977603, 1039621444, -1560321329, -46665977, -371002452, -1758766430, 796889944, -104568118, 689369354, 418830183, -1923243856, -1561866188, -750289094, 859726115, -1793830588, -323662278, -1229830418, -2050284911, -1827980056, -1627378952, 501130546, -1853398887, -1912762565, -1848650865, -2073010840, 1188499126, 435606449, 458581232, 1704587251, 2016121777, 11254857, -129229593, -696345202, 139840588, -1679242456, -965981272, -703053584, 1710037424, 1372970517, 1628543247, -19821762, 970261067, -1618739909, 533073031, -2057480361, -1059380184, -1281966250, -900197318, -265186753, -1149371798, -470822195, -651487536, -1324784751, 1640756505, -1626011055, -1924984208, 234242987, 465176422, 1464516341, -945203589, 242998678, -771814942, 1565169762, -1233102877, 166220775, 2052020784, 993645575, -1740544030, 1124916741, 783528668, 1923971315, 488313539, 2087640262, 475897184, 2007057693, 475923301, 991687936, 68775739, -1461120670, -501249506, 1918652236, 217059226, -1353597028, -1039865759, -775423948, -545579230, 1738258545, -1544385849, -20458676, -2053432738, 1688564600, 2018537316, -362497264, 1383388073, -108941524, 2049094523, 450409388, 2072698309, 1105496421, 1692123897, 1950821911, 206680924, 139325179, -1375283028, -1913794216, 770555714, -1017438897, 956354487, 1964029047, -158435352, 537777620, -123763324, 2076915428, 326316518, -905414578, -580458196, -975704300, 1982920200, 1161178755, -1466220270, 1863966694, -1232859445, -1828250195, 306707154, 1736898397, -1232158795, -474933604, 986726735, 610672004, -1187704524, -96019888, -1723249315, 909259088, -1629855780, -801066362, -573281281, -1300882543, -1139435848, -981619248, 1592525904, -1197169734, -1657836954, -866340071, 1655048518, -941366671, -600943508, -925296180, 1890406419, 1914053882, -1452321176, -1033371460, -983506194, 513886721, 96749014, -1289873484, -145071511, 817138895, -2049509547, 902511825, -1261466497, -1710899486, 609825969, 731865987, 493098199, -1158674213, 295906422, 1856811579, -1468936124, -891220396, -632092752, 65689277, -517174488, 1798853727, -696203017, 533401220, -1966371198, 1681406629, -389476754, -348816918, -1394747777, 1268495258, -138881576, -1831869837, 1197522642, 1966954164, 1293612103, 979283500, -1196984799, 1811888400, 2142093291, -827344001, 686208261, 1876378992, -138532944, 1811443478, -2065771503, -1652807467, -1082827837, -789205369, -336788877, 842244281, 437781583, 2008461569, -124320517, -497310960, 975298958, -785381819, -530310471, -2096836195, 690486289, -1805108308, -1412073798, -2009441677, -318609336, 980642674, 738159089, -752128281, -223992250, -1325007590, 148125127, -1697807740, 773358310, -83074131, 849608842, 1216529196, -885294748, -613470109, 276725394, 392394273, -164357359, 1128998254, -1230486253, -225173868, 1277197672, -417859601, -1840453112, 1555756219, 594191023, 1035348264, 466686671, -555351079, -1456320965, -299526730, 1100106117, 1554757956, -543898761, 1173711249, 164597424, 1216546920, 1198612175, -477438102, -792324144, -796798836, 848609762, 1401759703, -1933628830, -1615947148, 350823348, 444506789, -1968883395, 2116244647, -1613856555, -1391067914, 1594497164, 1667131821, -1397571955, -589867392, -641009594, -42713536, 1767238766, 505170327, 679089102, 1630530194, -1581963974, -320421069, -375769301, -661496944, -1841783712, -2029959675, 144353007, -1217736950, 2133126213, 1924073590, -360670085, -1742143561, 1271517311, 1820627343, 968689383, -1227428661, -288612187, 1257829588, -891181068, -1042405141, 1496200503, -252489206, 654773215, 349854695, -972253359, -2036547707, -94002535, 1475424969, -1173362496, 1292456222, -1126198314, 1524091619, -1348302006, -2051642156, -2048999198, 44011077, -1308142042, -1353265311, -2035034708, -113184453, 47141629, 652828607, -1999958460, -1542286316, -1937989665, -1214305919, -1429261996, 1185490282, 1629904508, -747417529, -235047133, 1795186160, -1176486418, -1615510892, -401665055, 10623361, -1850768309, 43592824, -1839400968, -1257554175, 1658243044, -658404643, 602791145, -865959991, 835119104, 1398450848, 896491711, 1472582099, -1210027313, -1921761104, 906595716, -458768910, 2016290385, 1973136745, 2023024746, -1902014186, 2036598788, -1863982965, 385231079, -699417855, -717201013, 1034609574, 766886393, -1606254110, -1464002604, 376743117, -1009320881, -1623489914, 672550777, 1837321877, -44459798, -1226806220, -1091838436, -1461702285, -835924687, -1923455688, -1236907172, -560810497, 1880654577, -877184412, 1660549374, 7286971, -1092809109, 1322827573, -854564084, -1432340855, 1805092749, 383317081, -1288281193, 1868366050, 37043482, 1885373275, -257094664, -993392513, 2091048646, 422367419, 2096515098, 611096087, -924498569, 1795544875, -425781724, -1247711781, 1981956713, 1233470470, -735789430, -1644941045, 500481228, 505395924, -1662809269, -699358887, -1348926215, -191929684, -1619154291, 39086012, 184136800, -1512611685, -987167730, -1638248019, 333765715, 577847364, 1112700502, 185410187, 218101249, -795665023, -955500347, 1252719988, -1457831989, 837762165, -1894552631, -1008249778, -63897899, -1420889178, 1933201267, 1931225953, 1067457483, 933969536, 2026655691, 2092633803, 90424048, 300071116, -1700475542, -1924240304, 1736552927, 1182063391, -1917916465, -16896864, 1467508763, -2010532938 ], [ 1539680593, -816775592, 265740737, -822411210, -1141492983, 275568590, -23532739, 1670195844, 424661936, -956064414, 354523740, 935867255, -147304606, -471577972, -1649353565, -862996789, -229449502, 228228362, -1211013636, 426865614, -47017594, -944559707, -873001317, -264671877, -181848339, -923744861, 1520181432, 932482525, -1541896533, -1224135251, -2133802812, -2034456976, -438255996, -1917621299, 190475647, -287713416, -711934552, -1652084787, -1530081116, 426409611, -1462155677, 90912879, 932385735, -429326965, -347042847, 1415777734, -1134614134, 2072677315, -1221137409, -1157083791, 272132047, 1193376048, 1691689103, 554284016, -927426784, -1110264241, 2146970949, -1974900191, -187899942, 645393665, 1973329380, 315705753, -1339771824, -624633188, 778948298, 237835809, -290597735, -437902369, -1597329645, 1698404882, -163073635, -529361898, -1423845406, 735720767, 767095624, 1110115455, 94658278, -811851138, -1611725382, -884368790, 1180073790, 1625441858, -1080220569, -212620623, 924245970, 473212248, 1936959372, 1072849109, 1712948259, 1440289445, -419536637, 1762483681, 317225375, -520257686, 2003885711, -686137080, -1960915361, 2145568382, 1110909541, -1099579927, 1316483079, -2056304583, -645294037, -1912686701, 516837908, 2054833877, 1267083092, 1544872941, -1771073214, -257415873, 1410071479, 214215743, 2031885431, -1842685546, 1360582984, 619587230, -17951131, 122553732, 2010330583, -1722126507, -1972060629, -813896821, 546607215, -2127736677, 197779784, 887032896, 268289282, -1199556786, -998925531, 1583164225, -818534785, -428042088, 1365682565, -814358930, 2072851648, -860119232, -642948547, 778806618, 216231293, -233260570, -91027215, -304571775, -873359871, -705916891, -1583192732, -357645265, 302949281, 834038894, 796133514, -992923466, 901432509, 233450912, -1560363744, -607732004, 692969964, 1676311667, 1919670016, -363619618, -1311469827, -1398376156, -1663047393, 436933655, -555425283, -827954702, -93030165, -2142081871, -135359602, 352035737, 146232655, 66355597, 2018746441, 667851125, -1346824114, -1295779533, -1681623768, 1741884728, 1633309184, 2089732774, -25218346, -1515036289, -232881911, 1155708341, 1965350323, 1168458905, -548932099, -930646648, 977790441, -744708296, -1085432704, 1017324071, -1743193854, -865601278, 686278967, 819391091, -1776815513, 841646666, 809522156, 585747705, 860403607, 130711275, 448938787, -165518693, 757273262, 175150204, 1677236225, -180836445, 1255732073, 1991005839, 98351000, 1378368710, 836856574, -1825577134, -1241832623, 1999029695, -1961200556, 1052555476, 1830709926, 57382864, 1884390438, 483722324, 1773913993, -750167315, 1343574681, 1722413560, 1821270600, 2145804201, -1492061575, 936246433, 2040549685, 1078128718, -1012684351, -1375699228, -2119424429, 1592696302, -566285882, -1008549740, -1463245246, 2146250665, 1018640511, -637145486, 43131283, -198509007, -835479600, -1881488176, 1460031632, -1118555077, -1373321052, 727849814, -2090746689, 664070903, 1188594033, -287675210, -2122715807, 1545429622, 1743053003, 1835803470, -1754087673, -1584559873, -1989268778, 829616689, 1163709336, 979576438, 760383823, -1932083776, 1000608695, -181092649, -1175010524, 1573544083, 1694180176, -1578360794, 281688115, -555468486, 766153460, 759664070, 180482867, 231292771, -1487377405, 434567561, 665202542, 333053601, 831697614, -1766661820, 2099962674, -1823835323, 1282858167, -811468295, 229965540, 19160369, -440025585, -490878336, 1520701458, -2005866092, -303849064, -770200164, -5424838, -1483278601, 1482433771, 1553784567, 487328254, 859954254, -866953723, 1313616900, -1686054314, 514036315, 2113421109, 966279562, -979293429, 613677587, -63154978, 1025765812, -425939734, 1687687885, -164057259, -2136933324, -113508595, 782695754, -1894610763, 66104534, 47437915, 1333653434, 741942925, 135061545, 697753953, -62012098, 897294204, -408387611, -1441466355, -1545274245, -1460657207, 2063526523, -151292668, -1173585373, 1288173128, 1956241352, -1798179712, -265012295, -461001085, -650572382, 1737629771, -312582404, 1658768346, 1013018024, -1230522447, -1908790730, 912488059, 1493073967, -52923418, 631559669, 581299137, 759192421, 1798846107, -501470267, -1452538872, 1760666962, -1301191209, 1993751238, -221009819, 1987536795, 1210995770, 890230839, 1196048606, 1771834747, 1971208085, -18448306, -968893723, -1252440671, -808817632, 260765964, -1332330218, -1302533818, -2005516786, 963608650, -1707354639, 338772244, 1304894732, -532334407, 1658305707, -1102366733, 840695182, -910361466, -2059442129, -794247287, -240839128, 863298649, 2027469557, -638174346, -602108137, 400947726, 1253977423, -1658012526, -1292659195, 1345686046, 134045570, -1957001133, 1244466198, -380590875, 865838098, -121758714, -55652604, -1591141702, 1359008294, 152416247, -387827270, -1633228709, -830712016, -1925125179, 1668777497, 1986888362, 1701828808, 474686376, 313975335, 1312284146, -1543027448, -1403533266, 1919533352, -1061170587, -550073499, 1792691431, 770908607, 761331483, -200955846, -1442135919, 814680789, -1874224633, 477005887, 2067539971, -1613770309, 856549475, 1343798408, 326361437, 2127474837, -720151432, 655501964, 530242921, 1650026454, -833273780, -277589333, 796001148, -1694125501, -1501006757, 1027920910, 1438781861, -2126556967, -1869010167, 1766494573, -756360294, 835227974, 424621815, 437404720, 968486053, 562920708, 710608117, -1682074573, 1167182736, -255707788, 1760692294, 132642465, -861789029, -1264185028, 302820958, 244213993, 176885767, 340263818, 327785560, 1343318487, 1685839382, 691720326, -1044884375, -530258944, -260991389, -1372800527, -970964989, 382691094, 455667759, 1442067869, 1713747427, -1478528046, 375122969, -637813899, -240650610, -194511206, -640275275, -1816752318, -470815332, -1765812383, -612972839, 109850911, -354444097, 1424973043, -1413470179, 1567003360, 349132046, 1995518423, -1656326549, -1193090857, -2058881471, 133027137, -1830280653, -989485749, -98997597, 171427050, 2089532107, 857122440, -576480564, -465028076, 718051362, -1547389303, -1990197090, -1045893722, 852096203, 458467808, -574332573, 806858544, -1201607743, -644616710, 1570513559, -1640512657, 1582069719, 1663132216, 926667967, -1015053677, 425991331, 1010614887, -255625107, -1073463403, 726217146, 1783334711, 1921781718, -2008331820, -1612519263, -1323789801, 1240083751, -181442909, 469075221, -264778796, -1060741373, -1673456288, 678844365, -666762923, -2124920538, 1347964318, -2146631815, -796720629, -2015871762, -406156975, 737356365, -1184446729, -1008361007, 1264089359, -483964576, 991974880, -78014347, -855491668, -269241853, 2000517982, 554711656, 265957567, 1278989720, 832178105, 1208864030, -1177931938, 1150925188, 1912792466, -1978467283, 399037701, -218616473, 1656029730, -1599809827, 1712837901, -1148022479, -2119494868, 278326474, 1324451736, 290164302, -1890165841, 125841551, 576527717, -1508035265, 348648115, 1023433998, 1142195093, 698689743, -504864175, -807403642, -2089343076, 1197442853, -1567932467, -875243325, 2099404666, 1195854490, -1570598981, -1845378791, -1019469115, 1854306236, -1039674537, 992692368, -50452352, -120170966, 361039756, -959213693, -843889165, 1734832198, 145694917, 1266090935, 1821455823, 1074828757, -590199007, -1057099120, -828879862, 105829444, 1157645815, -1165294403, 1845455890, 1344466936, -708118843, -988809019, -747888686, -451067868, 123135472, 409226948, 1357798182, 1730408732, 1797937922, -649529667, -1414437733, -1253795636, -65839175, 1510251985, -1580259150, 233157349, -319820957, -1314173480, -608596570, 199878254, 1608009430, -1876872799, -228629163, 190033544, 1049516187, 2139440032, -2066563993, 2072008199, 1401184023, 1182676083, 1537212299, -368205509, -1713533986, -1509616061, -79960841, 2109842971, -570410770, 1834862829, -1853896124, 976075092, 2131764845, 496817675, 822852931, -236409614, 1782997712, -1821130429, -1608270145, -891180423, -63421977, -964680496, 1645486144, 406679197, 362398913, -459633453, -752572119, 754120661, -730075056, -1562212263, -1610516715, -1472452022, -840797837, 1206473616, 149982544, 588679614, -621244554, 1077259884, -1791512380, -187579923, 1960265365, 1431392106, -973727976, -1326107079, -792349697, -253052215, -96519354, 120719135, 983297028, -1888956211, 479224552, -639050683, -1532538996, 1123304937, 1677408518, -1543605993, 2045456791, 289327594, -518308774, -1781073116, -541554109, -1277917585, 925647606, -880641437, 1310195483, -1339011561, 928687242, -1605328407, 707461790, -1172968562, -1202523699, 1572770509, 93406904, -2081941594, -597396451, 324354264, -784032666, 1129037955, -1366458690, 465299056, 326662317, 1926650427, 837121256, -2071868892, 1888475844, 439086328, -1314012225, -2038412699, 747538174, 1683977023, 1254696785, -1544417370, -5187382, 712539043, -916060107, 1001274793, 674002908, -535178690, 1856658101, -1918297480, 114442635, 1085090497, -190035231, -493590723, -1891396227, 713522234, 2024017052, -298894373, 1153671307, -1467040756, 572297382, -245766728, -1940730907, -1328665257, -2115899977, 1633939463, 1807370506, 1394978403, -1416740275, 1089062470, -616447648, -423569284, 580771602, 540541284, -1156828671, -1948615888, -555547417, -968753968, 2143770808, -974238174, -1683219197, 599857669, 692968037, -886201562, -198326598, 1892639553, -1429799303, 269166977, -213707756, -1671272976, -108550629, -1304708585, 1201556838, -1733453663, 268784949, -572141482, 1569112869, -1544241342, 1734470960, 1731073566, -34071568, 396449706, 1092058620, -2006931090, -1057694675, 869072435, 1746858660, 1347243782 ], [ 1258997693, 2095340138, 358944823, 198166549, 1331732082, 1878876428, 1540636754, -1975799387, 1623944563, 1345334225, -893663567, -2073077667, -1545781058, -886908471, -447791498, -1428900716, -482057347, 1436228822, -675918812, 2086909371, -1833523345, -757047500, 47600130, -736655324, -1052559020, 555285370, 1119204205, -363817672, -92350907, -1996830288, 368703370, -1908413696, 533787414, 1259228404, -1792690777, 1480541675, -60084444, -1752337311, -357411168, 705111396, -705819659, -1431034343, 1881078760, -2117803254, 1020285412, 1567717049, -1753560706, -346885155, -403560330, -1882350955, 994324352, 774756224, -2088238379, -1437313039, -1491883949, -1143761255, -2041194728, 1948669533, -1879290554, 33574348, -2033217366, 1704919185, -1396093325, 219931453, -861730048, 1968624325, -1985560261, -13605662, -1578700677, -789762989, -341733620, 839558121, 379460307, -1427175885, -236597471, 2134757520, -1108040445, -261891802, 257023791, 1845121588, -1512479799, 2063406037, 570413419, -392817104, 1683933755, 1761086860, 743373032, -899082463, -742262151, -356053932, -836776191, 1218699941, 1516461041, 1671519850, -555995615, -1487364355, -261751853, -1819232442, 207118132, 131130137, 940284134, -486380249, 1781186476, -594797924, -1462520101, 578786073, -598610549, 283412457, 653013376, -1213659253, 531539984, 443171580, -1011438192, -609328945, -599182390, 1264975798, -475830090, -907342880, 800122376, -1789612404, -618169865, 1712912807, -308221216, -2139369670, -1419624619, 800980948, 2114126537, 2111856644, 1826019229, 1612569648, -761722175, -1270725515, 1282353765, -1367634559, 2042538816, -1035343407, -365074411, 1144557944, 1406207884, 396435757, -1686177860, -749510959, -915216195, -960837496, 1565277693, -642780479, 384813708, 1211836785, 535361680, 1863030974, 1524395755, 848949645, 1977933462, -630956940, 777630688, -131504309, -880617945, 1669494129, 1680869736, -1377540194, -718394874, 868707836, -1378207615, -869211838, 1659532864, 366536199, 1991418906, -626219093, 1016610969, 473882300, -1236845942, -1488121474, -922758071, -2066006047, 459812155, 1347185732, -116696145, -999540528, 1464413437, -1044002703, -1382915306, -1631224273, 1053560494, 840657153, 979806827, -1734581859, -110818868, -1058086259, -1588534849, -1460380314, 205118875, -770336743, -93730343, -1229099051, 1298699211, -415468410, -2033942037, 2146850104, 1220542437, 961305642, 267381197, 1424946972, 953628678, 349504369, 1449208570, -1646218653, -888446840, 1824718754, -287331080, -2055031898, 684969518, -759849618, 2088983631, -1595321306, -2089033490, -421133663, -1603567629, -2082278790, -301543754, -340973777, -934868033, -1337056132, 1366798647, -1116033448, -1195681656, -1737844631, 366387915, -641177272, 483761286, 1001301101, -535920140, 100357270, 714950766, 833126189, -773671065, 233833350, -1332539132, 1847150984, 1482402660, -1028710504, -1169172963, -2095457300, -2533643, 468296589, -958520254, 468680676, 738262021, 1290289706, -643665043, -169449022, -1076680692, -253204670, -754521713, -1747047478, -113474698, 1549108778, -683850638, -919589939, -1566738795, 2130386876, 2594574, 1026819353, -217524024, 1614158921, -1836547326, 79735312, 1138635111, -1018147934, 146977914, 1635201161, 2139206927, -944789402, -605206544, -1097249451, -1219099584, -492575832, 2099293577, 557823718, 1857257986, 1445792412, 586832928, 347618422, 950670825, 1357855419, -1220250863, 794078095, 1629616755, 483251133, 1581116438, -1393897596, 1775950724, -1900282960, 32785046, 324893628, -245989967, 1152668336, 91243073, 1833886254, -413996658, -1668997049, -1163626446, 850474703, 1973837200, -1827247628, -469994069, -1054409928, 717438250, 240164231, -223852996, -557875397, -2142530446, -169308336, -1284856103, -385227722, -1337507944, -314981810, 2065992248, -507041275, -628922562, 628529624, 84209221, -1860559683, 614194511, -1595791117, 479942245, -632941628, 1251489714, 160152301, -452505764, -1423020504, -1018752007, 753122311, -119943975, 1575421660, -764657321, -452306334, 123138857, -953531990, 19713462, 1424538754, 114769190, 890787135, 1585577547, -499231242, 458703111, 963802902, 1248897853, 1033144474, 863470319, -1492822100, -877034714, -2102129454, -1594407338, -1487453345, -2124243517, -1811305265, 1805075178, 1400087338, -2053958458, -1151254496, 1480655471, -1232979397, 97321776, -1845341321, -658363298, -1887236731, 697389878, 623051689, -884210521, -2071939822, -1805814596, -1736046115, -699057279, 813774132, 1720822245, -2026832852, 491193550, 759692497, -758002823, -103745331, 1371772898, 1214226370, -1763397327, 1170559249, 502820481, -1153516749, -1834106380, 585425780, -860028550, -705757927, 307307353, -1435620588, -716513724, -1128171486, 791777478, -1824703815, -1328704821, 155372667, 1488229481, 250017092, -1530867685, 1220290023, -1420767872, -1700996882, 236426067, -1627298001, 532250438, 155338076, 313040196, -2083606332, -637420615, -1495258498, -122689170, 482364370, -1652205743, -2091775145, 1829246476, -544275283, -1895646359, -1766180983, -533632046, -831400054, 1130563673, 1256786128, 429955905, 2146415045, -271303688, -583650183, 1218722388, -1914005485, -1831628267, 1999502416, 906071887, -129523034, -1208479612, 958181665, -1695928719, -2144148058, 1927345782, 749402396, 854663616, -366148903, -1663735752, -1154327829, 1318378482, -233537345, -557678692, 1965080130, 1206954372, -1353455619, 1957117929, -520368033, -2031256943, -1145536847, 677620356, -430634170, -596918228, 1894867986, -1017181481, 274608882, -1260372482, 1892850395, -2102129038, 237127461, 1833499536, -324095462, 1109135899, -1311745408, -596767191, 1598557591, -1818195245, 930524982, -1720425697, 1633782758, -917771069, 1734471788, -273751046, -68354784, -1474049522, 474896473, 231404256, -1977331906, -762942833, 720581100, -568957677, -1616036107, 477867188, 1640252288, -343905005, 463073840, -277411969, 738333133, 1296177958, -477494629, 1143043397, 1083949480, -1467088159, -694331189, 1910486794, 129857467, -1838930764, 1339658493, -727536643, -598870731, -614957285, 1993477909, -1090748094, 724156756, 523955107, -1637627708, -538711856, -1146381167, -1819900707, -263265958, -859801193, 713581425, 2055761243, 221308906, -1527414406, -1886590708, 509579184, -1221517001, 1198651082, 697187091, 1273206460, 1891184125, -1322339801, 690755339, -763063899, -53314129, -1928096560, -1508052780, 1698732412, 1121546373, 1352692556, 1715137170, 1117566738, -1497845208, -160746566, 1735600552, 550288263, 1590967607, 929086237, -1358344059, -1715714663, 1319192140, -1691879586, -1725632581, -259268222, 619128915, 836748438, -2119934939, -1710255062, -2076521496, -508055876, 1172231253, -1784252662, -1823331785, -939453471, 1546139387, 1834981965, 741149777, -1120477209, -734110964, -1764378815, -1143415371, -878155923, -61548824, -1913470342, -295257973, 1914452255, 708282719, -1568325521, -161210524, -580342445, 321451485, 1673278199, -1233020870, 1649510788, -313164220, 1542733754, -328595562, 804414046, -2063995950, -1155068214, -922215358, 908856312, -1915944494, 88106351, -1310530178, -966179306, 421500165, 1914017253, -1735588078, 883744950, -1128337159, -327646596, -7796466, -1106900405, 2027952566, 1185667627, 2067291829, -409237539, 891059161, 677716517, -669774798, 755797709, 106321327, -435921155, 1047132093, -768355403, -352708220, -517144088, -1594242603, -2140507353, 533624941, 1411140457, -1239028378, 728064820, 1898586807, 256483586, 831760179, 2061962156, -677539728, -1077251499, 489856176, -55904486, 750129628, -746696524, 570790988, 1860196787, 1269322368, 389471265, 1324474953, -1762272333, -2033476839, 1621868797, -983571399, 821398661, 2087899601, 22397169, -54071280, 1321302992, -1486814428, -549067184, 1086424514, 1014777996, 258360951, 862911079, 780795508, 508407388, -52632074, -1261213339, -1168444904, 827631980, -1174204230, -1753491444, -675220124, -814397993, -1017872451, 1341977576, 1060552960, -500181476, -693789065, 353533940, 249249762, 1216802064, -1558569434, -448699040, -2114660900, 475620333, 51445180, 1138448339, 917012437, 1929935796, -1726004706, 1616653396, 1123221818, 2003484046, 2042733455, -1311052805, -2017316636, 1140864363, 884626572, -768361430, -334304068, -1559519350, 19198501, -1312313511, -786013446, -905604927, -1172466790, 1199240558, 1630786578, -1301255713, -1998530827, -1786145569, -1321732801, 1585734782, 872517571, 1412160874, 543655804, 1219677576, 2114257257, -485384962, -43176675, -911345766, -1421201800, -1159997329, 952186422, -2125013627, 1196417984, 1562094557, -1925600417, 863764187, 577402909, 237022591, -1007012208, -648710664, -343186158, 890823229, -1876179342, -86805760, 510244107, 1992105886, -1423770698, 1095180924, -1902900397, -368637410, -147627462, -1039160010, -1202762573, 1600287644, 506315421, -733029391, -1701786372, -1809056122, 1724229225, -395755589, -885651023, 538777651, -1504812115, 1448185534, 2050113812, 402864461, 1826029102, 1634829658, 1180142695, 713063920, -2037958226, -1427845374, -807452783, 240752130, -200920374, -1489440719, 55436395, 219191679, 757747847, -493720014, 1260866120, -276076801, -708283857, -553340232, -568593221, -1383051932, 242329382, -1471526518, 1361943194, 1931900683, -520462347, -1200009222, -676153834, 2133074760, 838858079, 1968220295, 1064510209, -1389663967, -1943150835, -711284345, -653537835, -1606391998, -191370439, -808197610, 287786547, 1188991638, 695287318, -467334782, 1405006047, -126418506, 340073861, 1357055742, -895403828, -563476042, 2139986893, 33511506, 776446856, -1520876625, -410503907, 901724084, 1223721272 ], [ 986242639, -1513887063, -243910292, -968446154, 336716037, 1415224299, -43037633, 1494655055, -1290105378, -1032552504, -706688959, -1346182820, 786372133, -1127190375, -1646680524, -804290109, -383543596, 1312745710, 1280690245, 1460642337, -1679305075, -255666776, 1665389494, -373597772, -2094194906, -1925912060, 1172526514, -1592698630, 723646226, -322133430, 1883687356, 314489509, -2122558132, -1624040312, -1021788053, -617965584, -1225641132, -1232383082, -651294098, 411488071, -1200209955, 496838878, -1958945648, 1489570694, -667646098, -1654359338, -1738814430, 420076272, -1390977349, -1887965226, -1813441003, 2055074286, 68828416, 288775417, -1856901308, 1576360407, -79905400, 1918343744, 1379742702, -1577707163, -1575532368, 700486297, -1847792629, 2088828226, -670769204, -1216190328, -1052490602, -959528291, 1886425376, -1070844348, 301967714, 1117649660, -1003159095, -84530749, 559978507, 1829379054, 1807438304, 1714350835, -1843295901, -136608480, 1029856957, 1661816088, -1400468481, 927205993, -1570953131, 768011924, -1645631690, 1683182311, 1052014052, -86490333, 2043078803, -427989177, -1999251858, 762596888, -1152297674, -2080790459, 377452104, 356678114, 825133800, 2078772488, 590836247, -1954254630, 476336352, -2053810642, -1550993646, -1617531831, -285756897, 1544985226, -883843617, -1997960842, -35601394, -367901167, -217950463, 1007618795, 1791336414, -1127639728, -1240955339, 1727969987, 997850428, -1033129626, 1605423036, -611318131, 810975011, 40829571, 1845838540, -930713795, 1629142915, -977401639, -1304245592, 1592101902, 1591996266, 1134588386, 977905975, 1203934516, -1018870755, 966109212, -1431957789, 816879148, -2065148373, -1491849527, -644910146, 447534377, 1711915867, -1196581262, -221402618, -805930448, 925844242, -1556157063, 194510330, 641375975, -843853959, 914480661, 1411788233, 1635192443, 456486216, 594341094, 23314956, -796055767, -73639130, 561384985, 1233492114, -1730208541, -1265039908, -993669879, 55401243, 230506182, -459098038, 927905769, 1298871137, 1181850646, -301873363, 691287977, 132795720, -2004981640, -247363664, 1919589256, 1056271258, 41929999, 1690020225, -1313066039, 225937939, 855600214, 1497481502, 1709989383, 1833009701, -2102767031, 1122730041, -696209745, -470779782, 679252142, 2068584406, -804784395, -137943747, -1978900023, -1084408803, 984115370, 1606945627, 260376787, -448117344, 2081704119, 1967573795, 861758594, 299067557, -1031818605, -1922597460, -1313693184, -1794984155, -1366256031, 850874137, 180786470, -1617038890, -187165644, -1564237554, 2035893492, -730674393, -1010349657, 1238667296, 1789551938, 673852216, -1882961708, -1705120337, -484015224, -333374444, -623441375, -2143717689, 918717389, -273724136, 2068359037, 2081681238, 778538498, -1201715532, -237994841, 534440172, 728972630, 388901116, 1047887156, -1574489216, 1251762024, -1492679664, 332821100, -646247568, -1690072059, -1693336057, -1731346666, -637008879, 1354417672, -1632300045, 1849324562, 879274475, -698102430, 259833126, -1032032571, 1601636799, -1497151099, -31635182, 1587449171, -1672309491, -1905957527, 1370700609, 1078443069, -321620435, 445427672, -622143078, 1033106530, -212436698, -2058771167, -521299999, -1447322726, -565571693, -1222709746, 929106268, -813472935, -75691586, -566607064, -373471674, 662562317, 342585014, -1395095752, 1246140475, 170212972, -2019748219, 1607434756, -1490931478, -556252218, -1101066219, -2108871608, -84760787, -674758544, -1046050142, -1072272892, 1232158804, -1282555693, -2017993975, 1529143156, -1997402261, -261021722, 136039573, 1024522502, 2027673424, -780649035, 363336867, 857236425, -1835046386, 1712414287, -2020846176, -1674958103, -1171632726, -1027834950, 1018013722, -1567030371, 1697952192, -896852283, -1137521769, 882575206, 1784930665, -1961896704, 1956722756, 1087876920, -185080305, 1671664863, -1996270987, -139256481, 837245782, -690352175, -1373276478, 1239946608, 1127000454, -732608754, 1784225328, 689517373, 2067991710, -634928697, -1232010447, 842300606, 1842471055, 1231059103, -1782324878, 1793381623, -913270659, -1627811024, 1400953532, 759110671, -898757456, 712329191, 1762707911, -1782339975, -383844530, -187608523, 1776136403, -192705137, 110366133, -1678915409, 1107147316, 1151685628, 1028263379, 1282496500, 1247687965, 2139472412, -462588753, -1403085869, -621614277, -1847731760, 1460379021, -1847903524, -894217340, -807360542, 2090375689, -1547489280, -776260113, -1065841752, 230321798, -1523978583, 82250362, 712486608, -1314665170, -44148619, -202460821, -584640119, 1273680943, -852554788, 1302834313, -794936383, -1356185755, -1749211392, 1525431469, 1385463917, -1957794106, 99987628, -377518684, 1206716340, 1695723932, -1866130398, 2145816816, 1741061271, -182591461, 1116669915, 1002758713, -575717184, -161799388, -775946290, 452941395, 208870344, -38033142, -1223624694, -776936359, 1977416463, -1186670454, -103293648, -1041266877, -470676051, 1927766343, -784081753, -1690078104, -936941301, -73954001, -2062410294, 1437899557, -834192499, -1946251214, 1820973730, -1137738668, -1343434183, 520370492, -1596253452, 1693114730, -699847188, 1163609651, -1675565101, -1015203561, -673133103, -1461629471, -940003290, -1106225496, 465523938, 1752723698, 1094022387, 1157689328, -187868485, 635864884, 1810766415, -161708534, 903230364, 1601696185, -1006066423, -1943734522, 1759145342, 1907594663, -1610747089, -714375895, -846275840, 976791462, -214224437, -555073439, 1758070796, -1323747054, 502718507, 1645648856, -789150722, -830496285, -559920588, 1671724598, 811546192, 2120959586, 2141185812, 598987230, -1453743571, -1943517832, 874997410, -1675839085, -621685755, 165098654, -1180751664, 1752068166, -1863254008, -486271255, -263692005, 1638262558, 1561235750, -1450772790, -1302746706, 620486828, -1185880984, -1441046050, -545689497, 1371388814, 2097778930, 1190611387, -761556820, 61033449, 747286084, -323244004, -759178973, 1607665570, -594575851, 1928407923, 1832182287, -1103216131, -104318780, 1423950043, -227067477, -931240548, -1393920351, 180561842, -829443072, 15635419, 1667573332, -508612829, -172767701, 355267913, -1339324573, 564387980, -1095473151, 481357090, 722583633, 927470540, 166042413, 106141571, -274596305, 729966645, 788152372, 2015105405, -1697779260, -1442051287, 1451883358, 1872373903, -64116462, -319161712, 1725329118, -1188237365, 110415200, 1305396309, -282362670, 1692227988, 13992808, 1489863703, -1939383848, 2133302820, 1882552345, -1321646537, 434076673, 713312832, 975633431, -229720504, -1488408003, 1119694721, -2007290564, -1903405309, 1860422728, -2121525074, -1701967499, 1076268451, -41112701, 324728422, 1069005149, 553533328, -2124821275, 136286231, 2059162777, -1713277099, 1675296239, 771598048, -492184056, -1031775319, -1253341105, -1831162736, -1578231964, 743306754, 1873105041, -862036243, 371919998, 971066026, -155502431, -1850161901, 1506262052, -1304702491, -442023295, 882978720, 352316694, -1971041854, 1496485082, -990879141, -1217670490, 2017427466, 277337460, 1323856064, 1683976049, -217509513, -89147497, 1950190885, -1742043456, -476848828, -1009264512, -347701795, -298706311, -681398830, 706672796, 638440716, -1157998691, -1266938799, 1217075438, -38255396, -1366311795, 1749207983, -1206597219, 809546098, 2472975, 99795712, -1173457505, 466025650, 2026839931, -214024745, 660637262, -412501934, -357343901, -497550531, -1925910711, -1755103987, 1467783225, -965387819, -802840543, 1339563062, -1511611697, -1954900384, -1294327389, 1418518265, -1191650872, -904936579, -584708888, 1542360754, -521939449, 301024137, 2051742136, -1762810490, -426574192, -1129410753, -272701629, -1407582221, 496713844, 1433870707, 1562422568, -1168754703, 1356828422, -1344409411, -846367273, 1495288841, -1889896397, 537481984, 688784116, -274224457, -1686338506, 1304974243, 1335047144, 540877017, -1880057820, 888011610, -1174155038, -285303215, -267332613, 1108368326, 1754607586, -558581528, -378321979, 1446826077, 415045597, 1753574221, -96515814, -687064364, 2100592109, 1232937482, -558887373, -1061315757, 434479178, -827385525, -292811645, 1892109827, -351828373, 2038207446, 272759563, -1877998123, -861105238, -434426461, -1451744450, 1912826192, -1989339953, 428997432, 2140147660, -2061492056, -1497019721, 1966199535, -1695248679, -705214704, 763630841, 1315372412, -639537724, 1124438730, -1372290608, 931737055, -1668407023, 1566922512, 1867340660, -847417770, 1286376697, 78529680, 794861459, 309241745, 2012536024, 897804008, -1769860302, 1179886229, 836366276, -422886278, 196107810, 1459755358, 2022488920, 806905613, -624562945, -1312485060, -1409286689, -885032878, -792023327, 945245123, 455984102, -1322535972, -1686282594, -315127945, 1126001394, 1957907801, -238001300, -466301467, 1393241799, 100831849, -1566427221, 1556762710, -1595865567, -1645989827, -277954867, -1556207830, 314185353, 215941825, -518221179, 839993596, -1677452127, 849170091, 1895834440, -1879379807, 782971192, -2017767741, 1983480154, -1745494153, 1234717586, 979488136, 1718095899, -1910447596, 1416872926, -191456178, -539960282, -577269660, 1201035435, 67633584, 1439022363, -955691084, 141148112, -1210315801, -1466411065, 294305351, 1911629809, -336046635, 400935642, -952664363, 1977687260, -360506652, 548063428, 1026634475, -898737341, 1717831682, 869030043, -974880689, -1526450018, -1936463159, -501297656, -634742540, 221851543, -1631876382, -1664306240, -1317095287, -2069346097, -947426399, 1924124187, 403960564, -678657420, -829171053, -1568533925, 1633563866, 1577858014, 2133645218, 847046852, -1521465980, -897579492, -669335942, 1447104698 ], [ -2103628170, 882130508, 1759750422, 946610933, 749111912, -891319828, -211208981, -336563511, 1151361444, 655418511, 67160346, 1254022525, -625907558, -1791000669, 126262945, 436742849, -268490348, -40262544, 977584300, 883445065, -684968696, 1624974635, 1503591012, 490351214, 1206281048, -976933868, -243097229, 368275379, -1141480173, 1853805701, 1056953716, -1831666931, 1214329073, -1961551818, -562549840, -856632407, 1647554881, -743418748, 736623818, 325689899, -1200467225, 643871412, 1928309296, -1626992933, 1647036152, -1264417527, 20344366, -1518498264, -1792833256, -905392044, -1799735903, 1156035799, 2033829982, 842540148, -298876405, -1018196383, -423177702, -869890482, -1388053700, -875511957, -1054780129, -130150656, 1008711720, 1146169776, -1438890565, 37651307, -614302783, -599567108, -525315052, -672947660, 121021868, -1838504613, -751276724, -1234529181, -1036563364, -1856950485, 707324584, 654884872, -308891640, -1928632986, 548622129, -1121598330, 2036735206, 438869674, 944440747, 2104313275, -512230015, 857059131, 837071961, 1729756141, -88291776, -1086104629, 1654029815, -684993699, 423882084, 81357143, 1129935225, -1570424647, 1390336799, -2089876336, -450320960, 642768936, 1939753457, -1388640196, 861829306, 117531679, -1842348667, 1350854906, 483453610, 836607681, 1132145898, -1037754216, 23366334, -255672424, -105813973, 539975977, -285028324, -1228776187, 1443004475, 850741917, -1475741682, -76462140, -280189638, 1522415288, 699742614, -1445752237, 959198216, 1236874093, -316599227, 59053466, -1245734890, 1142265709, 157737464, 2071976314, 1309208696, -901194750, -1490647005, -1846578959, -585533397, -1573239250, -139620450, 1750467494, 1410052238, 1764056828, 945203609, -1990005425, 463924069, 1774957693, -41257781, -1441197028, 523938051, 705692758, 877838051, 155848356, 563115295, -1889825557, 204381505, 2035997203, 890366870, 1830785638, 1079579490, 667482224, 433950984, 1280304114, 333927837, -216174524, 1579888053, 258263499, 1497195996, -1446011707, -1345006218, 1793028935, -1091267711, 268172239, 1269004804, -1972120685, 112701902, 1713422502, 2106535352, 1275088570, 1553641539, -1268890767, 1823747476, -1205260397, 306955188, 411348889, 2024773250, -160744020, -1343345349, 2116615897, 100787396, -798036101, 1389047672, 800436398, -1923767704, 1748791287, 758651632, -2147093652, -871399412, -1086938980, -708083105, 688908792, 1291785382, -172992546, -167980420, 520016297, -270756541, 963529331, -1612807277, 589300596, -1127167442, -839995954, 2129848302, 984778717, -1757216867, -959279734, -1411035829, 1331954509, 1748079270, -2015785529, -82884747, 574777333, 1317690069, -1783444265, 594129457, -1709341132, 1546532605, -1496523435, -1122006192, 576625535, 1513261023, -836449488, 1865390970, 270355266, -1239198275, -389650737, -332460357, 639020193, -1961068433, -489597014, 618398868, -1377693654, 675566457, 733518344, 1783876154, 207914055, 1067521737, -560775062, -2007534354, -1434952981, -2106727658, 1483189710, 1861784379, 42531259, 751473596, 1079584639, 1809282970, -1435718246, -204961837, -1623841225, 1487736631, 1534617239, 2140474417, -680816648, -778131608, 1753930544, 1883767466, -840868248, -2127348481, -345016887, -970337566, -145432633, 190869062, 333343674, 1153995658, 1382115915, -1779056315, 434284034, 89884812, -2013923327, 1398332679, -68335327, -228346273, -1668802499, -695921714, 766304178, 1051257442, 1196709149, -1010852143, 164415212, 1740957812, 975131595, -2002609537, -991653676, 1809271777, 2090703922, 1059970174, -1498731781, 910398226, -2028330433, -925216917, 1374318282, 348365589, -1920304409, 81166189, -1066340771, 1113080291, -174600279, -642812789, 769023143, 937438947, -306183069, 628359471, -973701331, -1587141836, -1702239188, -506027048, 91673040, 1268022078, 1604589553, 577546588, 1344066331, -508208124, -1975933019, 1307272698, 20958720, 1599576023, -1493648295, -1675644738, 421297573, -1091053226, 112608724, 126947270, 566810144, -841695886, 690200786, -368810234, 767758842, -1086847594, -1898406903, -126393198, 693544590, -998582196, -1955366760, 904577806, -868363840, -182815500, -437135483, -2022121033, -403258568, 689163197, 1604033357, -1465154556, 1699092996, -2060604949, -136651954, 832981940, -1856150075, -931499026, -66564926, 1825681610, -502578952, -990561917, -1639018681, -450861534, -1803691059, 1625137034, 567163531, -421461188, 1821179575, -720981080, 1163046695, 590154068, 377810783, -169383003, -1502037053, -295384008, -178284830, 2005719185, -183913716, 989237292, -1718970187, -101555189, 43234009, -1095755223, -248200400, -272190765, 381807456, -1153991016, -129965005, -1052796845, -1823402599, 1790609909, 40246269, -1118662692, -1305557403, 1668848806, -548463308, -2062642128, 936688750, 1413937117, 1700789670, -1200291526, -1136283661, 870890564, -962802476, 29547711, 1318339779, 1523493047, -843932123, 1268644528, -1494604772, 1068615985, 1396900451, -1149265491, -507593436, 243772387, 527064921, -331931445, -991763356, -876580633, -1876087013, -1426127132, -942250078, -746560436, 373563589, 1933915996, -278745550, 580407546, -140537229, -466746774, 1853485944, -1648213855, 2039309089, 1389604901, -1333880713, -1717329772, -23177825, 1123391106, -1990810118, -1809945009, -620674883, -1958232028, 2048373945, -933327731, -1844665834, -1334764632, -1489154023, -256278658, 1206563688, -961755207, -1326796530, 398856173, -1802144922, -1772823520, -562863996, 976122784, -1623282847, -1106030427, -2092466594, -2047284630, -1095502429, -2054076761, -404976836, -923857968, 1872184129, -1924551257, 375226136, 1790576060, 94419623, 1684805254, -998992392, -1930778028, -689725532, -642414308, -1507329938, -345770943, -955006265, -1706038896, -1936541538, 1010306492, -386023688, -345138626, -401568945, -2104220865, -880583436, 1491564792, -1761240516, 2096209560, 213953796, 512188515, 377432492, 1281163610, -269425880, -439552201, -1828389116, -1319502522, 1581771798, 210008151, -2097514541, -1403038979, 122241346, 401304564, 191206549, 1680492976, 1187086700, 1274831561, 1227861040, 559158130, -282464676, -1437071472, -1141689977, -2112444519, 1376683728, -664818926, -1613737133, 1096552337, 2087914301, -313494759, -366479160, 945695696, 1464248533, -1410495058, -49696370, -1155231060, 1129694224, 2084187521, 1489700818, 2080239066, -486163181, -593044555, -2023978614, -1596009275, 1946909077, -1102727961, 306032336, 1502085209, -1980140280, -1908948120, 1575799418, -986712216, 643518864, 1671016990, 1085596165, 1950486078, -1569280702, -1649594780, 1120322037, -1953290230, -769821062, 190695580, 1874475797, -1429113588, 298605529, 1945842161, -268255362, 867103130, 159035906, 1406521092, 182169650, -1504222313, 678756324, -1984731529, -882776781, -2086922082, 965082838, 659224888, 994043727, -157274724, -1509303808, 261728097, 786221609, 344643314, 378627169, 1127303327, 249492628, -72621773, -2116428841, 1928861929, -154567249, -507308534, 1293872109, -294009444, -1163623107, -2116195211, -1048345486, -1319951715, -170684792, 1646740801, 1523818636, 356443913, -2146840157, 709275535, 1989171221, 1256438519, 1392627670, -1511197654, -589025510, -15853821, 726851629, 1982001922, 1628449843, 1873248673, 2025997924, 438423285, -1608806777, -1739916176, 1483429596, 1771107917, -1731908704, 1670687264, -1885725075, 635834632, 987072934, 1875790874, -1112166966, -1040144214, -821389697, -233117395, 817940673, -1893573657, 1738144429, -2130480516, 533140337, 860139771, 252069015, 1895446579, -906617658, 460509611, -91443977, 442648324, 1663294039, -73067352, -1267831943, 218168160, 2066560085, -880689690, 994745487, 544465628, -867939099, 588194918, 942967531, 1671434912, -1430532741, -1957416610, 667299476, -713754495, 1277809918, -956341163, 1136672324, -1234342331, 142201800, 853160477, -1589952833, 596451679, -1759040564, -1849971288, 167254576, -1602654075, -1093993192, -1672991916, -1196390083, 1912059244, -1145118795, 719403338, -273390805, 58159622, 1878977785, -1310230336, 953036140, -214471276, -1746269542, 1335539526, 1093111337, -677559785, -1999536901, -1404813296, -213862873, 8990580, -1982237824, -891552158, 1847979538, -1971140782, -1740103496, -985831178, -1170452784, -1998007914, -394619642, 1800945320, -1633433559, 2091875859, -367516236, 298815954, 910372105, 1869820408, -1462402059, -355547732, -1428598434, 1301825700, -2032046284, -470027568, 1482329088, 667148233, -330721725, 45568028, 2053066827, -975460623, -937694699, -698312094, -863052341, -1376946728, -1435828653, 2139102397, 589373261, -1982552456, 1298147304, -114986637, 405420216, 931092390, -299052509, -594464564, -565256976, 1298444751, -1700050245, -154003334, 431301396, -1536475213, 204793884, 765126212, -2101956660, 970012329, -1035170330, -90723003, 1937817307, 539764331, 80753386, 901027452, 780234981, -858694233, -690858393, -859756376, -1101085063, 2002868590, -1590309802, -10770470, 1513656608, -1208065315, 1540320386, 411973738, 929707112, 1617239353, -2029966784, 552082728, 1604303094, 1302493090, 519888876, 1040046020, 832421367, 1216934710, 1956689430, -1074334351, -770814273, 1493530143, 728109432, 2120573950, 462998267, -1820367229, -2065013274, -2121023635, -1752103528, 371178083, -85614122, -1076756788, 143796002, -2045070903, 1159592258, 1406879077, -1235256670, 640362792, -1034764114, 2036565910, 794798711, 645626374, 588880052, 2146281086, -574862452, -556143356, 476560864, 855754069, -749587409, 1664501037, -967139264, -212932790, -1199407763, -574237446, -2103092188, 255726724, -224517170, 568891233, -1849930077 ], [ -1006244687, 685688408, 1733375247, 1238123772, -666234111, 77594584, 732360319, 1827391055, 1258060287, -702894716, 111030350, 1811943939, 1922559888, -1352610749, 259442429, -688797500, -65374830, 1538826424, -751202541, 932666482, -2022370646, 1617713741, -94916905, -1193335971, -1739551108, -1464733786, -1249502854, -698284089, -1648871415, 1739444933, -809706681, -30339845, -1050425451, -21760974, -841290196, 817514514, -1922949133, -2031618478, -711443283, -1301848111, -1306555562, -1138715432, -953309278, 1093736539, 804910030, -26628776, 1199282003, 1307060454, 865783090, 1438201269, 698716472, -1333443583, -1424899928, 1891682538, 1326138719, 878780575, -1083310480, 672407614, 171055338, 1323916987, -251669054, 1217752393, 947719890, 1437067372, -478708589, -411130098, 556936768, -1056185361, 1798889077, -548253817, -141035075, -1802514471, 1079178123, 949856905, 1428559501, -2045599637, 1744260619, -290122943, -470486470, 147076450, 138433653, 107393562, -39451006, 1154279749, 1859467971, 1671165283, 1446265511, -1842109706, 1570321148, -1903178362, -1261274215, 1537777367, 1942334771, -1771573557, -612642899, -412405291, -2100890316, 2019561291, 330612724, -777341144, 2017497774, -2144114814, -1030387649, -1227498446, -1604021270, -2027073920, 335515633, -1933571085, 944315975, 353741580, -1274992747, 2056316782, 1037576942, -461489216, 650734565, 1032664221, 11915223, -15614616, 1858858331, 751204027, -854562513, -828525581, 1097249855, -428981827, -775267188, -215559108, -1199938295, -1808348132, -596815965, -1958312716, -1395411723, 2027342210, 397007913, -1213615553, -1268175240, 1511958163, -821258585, 1625806957, 1647978657, 2031742114, 1303534132, -2009003058, 730049589, -78638421, 1614500711, -1685758011, 315453263, -1817906410, 2006983700, -1189841888, -1638913536, -1254371029, 591171322, 452466573, -275089772, -624288440, -1054265291, -353391101, 671076740, 343067845, 596779817, -1609854823, 453262451, -1189965957, -1697361716, 1197001442, 95297171, 1599037578, 1143164735, -1052981174, 1133248512, 2144041678, 1550884822, -181810237, -143413413, -1498171602, -1441717407, 952611229, -1261588259, 307346374, -1450929973, 1182069435, 1336877945, -1689261858, -351808706, 2072682771, -331318772, 1403589097, 429595443, -519514201, -471436412, -1552590051, -538366493, 1210206295, -715343356, -1861474695, -1071066128, -1387197440, 1233609586, 120168678, 1234831266, -724772490, 1538636198, 992664808, 1911201211, -111108325, -1603853039, -1872473837, -745189587, 470189318, 1458141940, -625244757, -1066436126, 1947034903, -299022102, -333303711, 612918846, 867630770, 1178981887, 315177962, 457761699, -985016286, 1982268096, 1501440403, -1421889129, 1782002895, 683625643, -1558146578, 1579790432, -1148384078, 1266739878, -373997329, 162218324, -1613741918, -624684458, 1448419980, -1258357503, 1820009465, 1273574558, 906296848, -728279746, -1149775112, 1163562308, 1681707079, -570785503, -1725919222, -1640011055, 1863306515, 1854292747, 1578239774, -960473664, -1318472671, 5693205, 902586330, -1438980597, 628158053, 456008158, -1404428838, -1639709432, -804398279, -1102471144, -441116446, -1489528067, 1176161201, 2049116325, -651302109, -128652051, -868930091, -1420085053, 1401328291, -1994552264, 1180623162, 1731064081, -1731288743, 1951184114, 1916899801, -262496623, -1360366680, -582333279, -843470148, 1837097986, 850558587, -701719653, 912870220, -1424354610, 1622066100, 1474350099, -411692922, 1209146688, -2146276793, 1630067338, 806928455, 1123312985, 1932309964, 1978792864, -1831494089, 1632233215, 511412832, -946580028, -1958766454, 1137166955, -1632365431, 1395483554, -1652663877, 1438620827, 536937607, 1726918818, 1066169773, 1877601915, 1628096861, -1855888258, -1748308408, -1188174529, -1976659087, -773283935, -63874861, -975018574, 1796930746, -793516662, -1282120059, 1924109135, -1355224326, -842553080, 1828335605, 708783632, 2043699538, -1335169224, 170515652, -1579733737, -668843261, -91916108, 694199311, -917051522, 1421424768, 1667065470, -885588332, -722089377, -922350694, 1808111817, -1488934457, 1375359678, 1369116556, 173683916, 1637626608, -1744717336, 2112641277, -60365834, 898368847, -116609682, -915139406, 1869486076, 1184536606, -1524927928, -886823524, 1307381208, 1052548516, -1726382270, -2009073026, 583877465, 1640671387, -341017508, 1291614343, -371663820, 143301114, -1379429044, -1972038671, -591846976, -876802821, -15798292, -1796692535, -1333002990, -1842511349, 1644575001, -164281654, 216458494, 1812857538, 408646508, 1702138376, 200279763, -116688185, 1804417989, 1525215412, -1517887960, 1052708787, -1011683091, 631666120, -864318784, -41985415, -1231718652, 981474583, 908210297, -1754997645, 1036315930, -2003098889, -1683318879, 1156697814, -137901473, -176519391, 1092556257, 1195689240, 985434922, -939366320, 1437503687, -1147057873, 84376622, 371713460, -737251898, -1652341076, -51728225, -2029837214, 2102909890, 330559101, -155020702, -1779583611, 1498213644, -1405144455, -336930346, 827175381, -1041788913, -1343725010, -598640207, 1494212716, -822771136, 440561, 1778567490, -1811499244, 2003362927, -2052488730, -38930902, -1544933592, 2142285184, 1140132095, -87769732, -458677437, 1444199078, 1943170728, 1084799795, 1232230053, -1939347751, -738211630, 738277422, -802621356, -978297788, -404367856, -733884643, -940927426, -1453665367, -1527095903, -839274378, 1957916598, -1854809599, -576724459, -22124824, 85426722, 1372496361, -1539235634, -1128803348, -750089970, 1988172904, -138591439, 1298124068, -1710381276, -2037684839, 552257703, -1067800865, -86152811, 1256576022, 197819996, 1278653471, -194848324, 226791409, 461560086, 1351138724, 40232278, 419039082, 1423851827, 1414096229, 912663792, -1483716400, -482443584, 341588482, -979312936, 1258732575, -1291018818, 397061039, -335574893, 2105145047, 1628045394, 1048253572, 1700494172, -911823480, 1215437224, -906625838, -368050215, -661680802, -109846987, -2083887535, 87503753, -276735875, -1266260992, -2108689370, -1083110314, 188577142, 1773556318, 439642264, 174070183, -1094901806, 1565625044, 341489201, 2080404829, -1175312034, -1002777180, -1703186331, 18394394, 1349350997, -135513572, -639680146, 529546691, -674378032, 2084095956, -1170657469, -481626024, 1936169868, -2119975822, -961380349, 1683980864, -204048095, 786921249, -731391634, 552692243, -1441249640, 801960930, 2080807221, -690993336, 866448671, 479944695, -770905841, 922430115, 446840024, 1023864596, -1296537971, 31165998, 491201211, -202941165, 696860093, 275350079, -923495095, -910949960, 500770957, -404167426, -416308407, 2133716405, -27826830, 1657152866, 1376770071, 1028105499, -327900836, 206087148, -24274111, -355730715, -128832565, -1007356888, -1361190880, -1119573779, 1668230430, -522261970, -585148366, -632294901, 1614698748, 452474308, -338137015, -383721856, -1600998441, 646749735, -868898304, -2135559507, 297297315, 687514130, 1926041157, -41062284, 1087623144, -1698199226, 605065412, 565891558, 1420835174, -1463476377, 49184982, -104997686, 1362779006, 1340206670, -1841333371, -2020164981, -848259419, 1398067731, -1352347011, 112685993, -664955850, -2083352197, -575270190, -687176543, -258071661, -808918319, 1093282219, -835799126, 1988281759, 1951131754, -1946016806, -1512740919, -904746310, 42238792, 467363451, 939567306, -373742111, -188482556, -281922732, -191915892, -121989833, 6076551, 1183689707, 405972174, -397971811, -847876190, 1617127768, -179292839, 1319557917, -2118895154, 2008483717, 1081578912, 1247717566, 1594162412, -865723881, -786037877, 1967341049, 1525523942, -1259579601, 1132542810, -928591025, -365107799, -1212724470, 1183456169, -556734321, -598649274, -1404578791, 1521120943, 1592381309, 1965508547, 1990203440, -209751920, -1862192349, -575478751, 372240888, -320999272, -1771012553, 724798532, -1044524057, 1690490595, 2050305787, -1290609892, -620762755, -1986991497, -1078254806, 1507896816, 635925466, -1113846206, 1551317263, -458663202, -1007448683, 1585345859, -1567134635, -1732255575, -1389919483, -2118085197, -1871101259, 1008516721, 1698506937, 1380744812, -1301043096, 742665950, 771567281, 1826133168, -2122876258, 1924607626, -18112928, -220335949, -100672817, 2008684103, 138966550, 1700229492, -1152064830, 1428682110, -650454056, -1323342395, 1430428539, -1027231677, -1550347024, 1526388043, 1172856352, -1054994386, -812935279, -641752532, 349237571, -1381912106, 400743970, 1443060512, 1360326830, -1633601583, 882666291, 232510573, 286699909, 1792959077, 199664989, 714691483, -1732484627, -778987565, -2061142570, 396522151, -592004203, -200780363, -1161357870, 705909133, 1049175730, 624878605, 1333356474, -1930056512, -1031810950, 1413050773, 10412672, -117194500, -284632865, -1522981441, 214655711, 1828763468, 762043903, -2050502303, -262820411, -1555847554, -2004965556, 1732709146, -148612445, 601457710, -435498994, 551589003, 1694238711, 908390124, -282456122, -1081417682, -17690503, -1555820548, -62459822, 2005000424, 394410228, 1864703632, 566648800, -612907374, -1318517678, 972756616, 130098765, 301703516, 919092432, 1572296205, -423119088, 881873957, -559133835, -1548673176, 1554001099, -695203649, -152540806, -459949781, -344671085, 461574760, -703192674, -1844406568, 1061159383, 272366682, 952062989, 1003700058, 2071399223, -749882530, 1312219811, -754713579, -974560023, -1367298900, -1928172370, 271727262, -187879159, -10707211, -2061561291, -1537048076, -1660829106, -1529458273, 1072098434, -838266523, -1642742796, 299557073, 716089961, 1476139437, -1672858837, -254415831, -427582264, 1403423927 ], [ -1985187641, -759789358, -1073095796, -984647775, -1217044506, 826716876, 1657552234, 965303977, 1821174289, 515254787, 1173544609, 65085405, 536051030, -328454108, 1238592112, -1689722658, -603882094, -1528871533, 1507783026, 2096467981, 1027946788, -1722853840, 1019276993, -1477882171, 672850384, -1131635615, 1603757420, 1720939363, -878243978, 1375420368, 449197864, 837459279, 558253988, 517810015, -953068086, 1862681743, -1634902486, 601604579, -1563535948, 1511486261, 768407251, 458026221, -1867147592, 78699693, -1118401589, -300821598, -1974027776, -1416673464, -115001253, -1524341445, -1716942839, 1178174778, -381377284, -1138945308, -2057161570, 1401739736, 2109682370, -234802478, 983783858, -1847070782, 2021514963, -1864861417, 448517273, 2007703166, -478262671, 586853571, -576573737, 1259851057, -87619721, 1022447173, 1756653119, -429131889, -1126511676, -759996922, 1521085873, -1528938752, -1596646574, 179667559, -1488109174, -122856989, -671684748, 1642982024, 961726552, -236786314, 1171042524, 1604126350, -778324352, -869247160, 1528533208, -986299624, -690666824, 570543984, -1253081946, 1864109661, -1259153913, 1619724673, 1793614950, -1482756551, -182452751, -919582119, 1120141394, 46218010, 1048099438, -816575822, -725060636, 1042651596, -244598434, -1124191323, -457767784, -568446501, -958681743, -1744333405, 299702985, -2009627552, 1730875398, 982953430, 1381622096, -1330277492, -963597701, -549341527, -309143344, 71918350, -1356406258, -664348984, -323022065, 470835335, 1052019423, 1787864348, -1013598820, -425037293, -1124466156, -1996342760, 1520208178, 1984760054, -880868463, -1211789094, -412277385, -1763814444, -1507301905, -372408569, 825923690, 1187674086, -173783406, 1547652940, -1087512848, 1660847451, 1290236654, 345858842, 833881022, -1403223220, 855966134, -442108379, -2121792143, 587664895, 1727380821, -1046705011, -166905984, 1393348779, 1960779170, 940551497, 517561387, -1689577026, 910971296, 437986866, -1138257553, -1365285403, 704237143, -1517957496, -1827445231, 478575084, -1369210710, 1377641347, 2017778140, -1228280485, 2024121786, 173790732, -662979974, 2019150983, 841965990, 1710088595, -580008649, -1229149005, 1383304419, -103746482, -1790858636, 1269279467, -927456299, 565221290, 823607792, 2065390648, -1113767593, -1250864732, 2130005457, 2115412692, -2033314697, -494744775, -1645447434, -1335019086, 7637153, 845352377, -1844691299, 193648243, 1431231038, 1910490623, 1319949595, -1190278843, -1389034561, -1428893150, 37120659, -520060994, 689700806, 1902675003, 517433223, -129938883, -119104682, -292269857, 873374674, -1454159206, -1202990114, -1260680221, 916671660, -2132908275, 1802215243, 476323920, -163820525, 1401516463, -678650592, 1995487631, 1755743909, 1016816273, 2118687698, -1562226909, 1790249166, 1876900929, -396392349, -1259672202, 1719873275, 2111251996, -985488039, -225859366, -1113645230, -43930047, -956786534, 1573705908, -637112159, -303753200, -215882409, -555600942, 1719441272, -964664730, 951333423, -592498217, 5182742, 419055266, 1179899840, 358153557, -343090865, -1680363185, -2557687, 842339223, 1831748050, -157788781, 1331114627, 888747845, 160630869, 1709712006, 588368192, 2001889030, 1736170331, 940229189, 1456267211, 1101305735, 401957667, -1566252076, -1998811077, -50656970, 722759587, 1582693325, 1558136067, -824096641, -462909004, 1788107399, -1368416909, -698502034, -1171529928, -1910530751, 2111365700, 1513759731, 1497384447, 646658760, 1091683474, -1816148940, 1491795099, -1188683874, -826296983, 49132813, 643631012, -1963677628, 1907800424, 577290911, 1212598929, 650158546, -1184439401, 1389097527, 1606364228, 1102476221, -1327040154, 462940561, 28732637, -213079736, -1850831929, -499847046, -392784942, 1489335197, 768192426, -809385261, 992918924, 602083864, -1819491273, -305890490, 1641272411, 445204390, -613832953, 73272110, -1111988141, 541823462, 1713546723, 257520777, 1209984228, -589013610, -947392719, 1239992409, 327860570, 417697920, 660269483, -975118726, -1048401372, 741268126, 289661718, 1459088779, -1513525899, -1276913920, 1727551865, -494560481, 1038120791, -1620572920, 2135972342, -1940080, -87038341, -417733024, -1532354717, 737291824, 154316785, -391517306, 966095456, -1134269252, -27759005, 1015973277, 857501076, -1284356089, -1344747741, -1147121861, -2146429400, 75680174, -310680364, 1123490366, 1828869337, 1883363040, -655864459, -1982586231, 760758051, -56027932, -1841014793, -1954968446, -700491791, 491507931, 1766332232, -1020373981, -383881549, -578956049, 1381915892, 2023513210, 2089768659, -477105010, -926394552, 175305975, -1719644035, 624754483, -423641868, -1434583787, 1510599946, -355565029, 1937190326, 523499089, 401171483, -1477858287, -2021599537, -412100068, 955460900, 14244241, -363381497, 1591818387, -722116754, -2143843084, -1100606901, 1573013906, -267138342, 685537609, 418571786, 976261570, -1087457819, 1295445954, -1753093516, 632292293, -744454022, 1738938950, 548686437, 411649183, 915334755, 1059659735, 245703862, -233323562, -1588131778, 1360060488, 1807429780, -908456634, 687078535, -1013189196, -52013259, 1615775290, -350295981, 1555883463, 571899888, -296447984, 945490078, -1832335246, 1372271675, -1564850797, -1265903995, -1184617072, -34393731, -911599882, -1557050445, 413357740, -365887111, 330992389, 82870977, 1410448901, -109428469, -826863293, 1440613944, -679134669, 251172154, 1852057705, 1842707373, 2028321284, -866840197, -917070631, -1720287442, -1892787002, -1762311945, -231367020, 172663057, 1107153215, 460301209, -1638148079, -1848290357, -1330979144, -1758148797, 1670620031, -24513425, 1733175469, -37957725, -24533085, 1642983742, 1502897224, -1253794533, -1088629990, 1465965318, -750364276, 1427618221, 166125183, -2091784548, -1843987041, 464592777, 1294408281, -1145311524, 2117552591, -2043189155, -1412432143, 1344046312, 1762361514, -218218351, 618309164, -2008086025, 2076278255, 1543896292, -1334033701, -659268420, -1686477259, 731611783, 1636758808, -1515125608, 1278541614, -627992056, -1741959012, -1312707912, 1996727712, -1919354757, 799499877, 559798264, 1567423526, 1581449100, -2053705150, 228662536, -404535866, 631011408, 1109900383, -1495464318, 1320857293, -1881403177, 423400959, 626393521, 879717893, 1864559054, -190695117, 959689220, -1950113279, -255972067, -642325976, -132343564, -1279548478, -265459218, 181696247, 273446618, 1976725433, -1776767733, 1555926421, -552754712, 1969748142, -1804877978, -1321478648, 1143848003, -1212265643, -517574845, -1359263140, -1845501103, 1286048163, -695067619, 503039964, -2090361914, -924697307, 1392084515, 2141931599, -1844538628, -234450209, 133546164, -936517281, 1443435159, 1120681731, 505734728, -1008789831, 891758038, 1515303374, -2100443754, -1876068545, -1222572734, 1356265980, -1419708967, -1154062886, 1010572807, -1437962025, -973539645, -701755478, -308358599, 1096836436, 1286067016, 349028091, 646110937, 433329926, 167682655, -1114248717, -981652947, -291162748, -678960114, 1021544044, 976132736, 1936815834, 343178752, -383781326, -1054904140, -381316135, -44601045, 1799948131, 2035704132, -1379880534, -25986068, -2096122771, 767355756, -78602443, -1416072539, 1421552781, 404930552, -1513833300, 1941071569, -1087295644, -1677030617, -1992183702, -1716034671, -905023137, 1112591928, -369229597, -1219516187, -2063197551, -1227042538, 966059310, 74326517, -984549768, -2071535075, -1229575252, 2017125500, -1264665884, -98007708, -1746576668, -1947964022, -198218703, -1298652849, -804947878, -1564121341, -280762236, -24679995, 2017304764, 1946175915, -326597092, 1064399107, 264542841, -1065165660, -377462478, -810250078, 1420960343, 757744773, -2041402999, 943126508, -132531417, 24233107, -129608416, -1423589883, -735005364, 335112648, 1346028634, -1168524588, 541514828, 2022754116, -1842933813, -718465285, -330295205, 354373334, 298328967, -702974400, -2071124423, 765752796, -1649374054, 605282032, -1246540483, -805275729, 1504523792, -1607612429, -1697267884, 998727716, 409286187, -491269230, 202420469, -2105975731, -1361539129, -1587772806, -1909171638, -1394094274, 208894641, -790561835, 903372024, -525612077, 1882297258, -1440852296, -1474280379, -803582375, 299407944, -980291507, 942795009, 871041456, -1676817606, -62405078, 60327121, 2088408127, -2057221312, -601963807, -1442548499, -1978820828, -248764469, -1958222802, -739755953, 1945872947, 1880710320, -232873407, 369989843, 1248387665, 849101277, -2144564258, -449375098, -1784077834, -82692139, -1239131097, -406787926, 909362061, 999028995, -919749708, 2142711735, 826996042, 180942759, 1426680122, 1674398496, 482234854, -2123712825, 1761819664, -1932606639, 428147102, 1120763461, 339640933, 809198280, -139699889, 1516766168, 81459500, 1576072087, 910092134, -1529576185, 520419923, 1453710786, -278950032, 408633340, -704324582, 307533008, -897351493, 1292192549, 923264538, -780842854, 82756316, -826144123, 2051053712, 17620, 849708741, -1899861677, 535970884, -969749836, 1833841168, -649298155, 1205530587, 57761668, -1532136502, -1971906229, -1611083894, -703862676, -1831474639, -671754422, -1131184377, -435966113, -1902642284, 1772740366, -758835015, 769315522, 973867460, -824390376, -1014905661, 1348749576, 1333140971, -227125698, 1611669576, -132463636, -114709876, 1579779625, 1502034289, -2054941549, 821406275, -1332650940, 1219669120, -1215234136, 1558277396, 1134063607, -1660379755, 942159802, -1287627100, -2105533106, -2090320784, 228486034, 1240074888, 974745802, -88012277, -1585518775, -18195331, -252212675, -758994397, -2099218025 ], [ 1253328138, 812431705, -660000924, 680515785, 1084370701, -22239087, -1448675228, 410771748, -1503191340, -1841512911, 229313179, -153068543, 1404591793, 1851181268, -547644513, -293711059, 1840243023, -1898068011, -1869152242, -1499659550, 1004553749, -1470590421, 1920787479, -2008587549, -497511722, 748967315, -933058461, 258151379, 1913200735, -1575063681, -463020343, 1769924720, 932972918, -1603337198, 835367477, 1198165693, -23833431, 1888365972, 73296175, 2097509717, -1551564321, -1616414646, -757173996, 543941414, -789875657, 1637940905, 1254126040, -619802321, 1320255392, -1848703361, 1208951939, 1187959814, 1993752621, 383799438, -199951564, -314567449, 134859694, 535709943, 716180989, 38686481, -1244997769, -80436426, -878205532, 524901688, 1460684431, -535688024, -214423723, 204727408, -2061468726, -1283668052, -1481172813, -1887173199, -515165925, 2134284341, 1811714426, 908512040, -661540228, -383273546, -227338750, -1556755108, 825955422, -706176828, 2025127032, -711463419, 1229291464, -2089304069, -186002740, 1750584602, -580992431, 993928809, -1764509418, 821146821, -149501152, -780783860, -1500196300, -510821252, -569962978, -1204131397, 2115397215, -187565516, -616286084, 411737106, 190273127, -1771679364, -478302683, -790993766, -1855342108, -1821274899, -1653880772, -951406965, -640144959, 1650506227, 1860311861, 1041983829, -629550525, -772895080, 2080507936, -721390412, 1403717218, 1148663889, -787712408, 1133968868, -775905137, 208010113, -976546447, 987850180, -1502566009, -741348002, 1635351166, -7022861, -998658048, -493811494, -695949610, -1771441182, -2034232255, -1203056488, 1501630072, 1777365493, -893070115, 1325791140, 1540943944, -380814717, 352665251, 1018219038, -823193908, -397286431, -1825015058, 1371666536, 1202411451, -1750202614, -177726056, -1057826712, -87496751, 183679465, 1429572590, 1284581840, 583280304, 272286917, -940607212, -1842633998, 1754825851, 2103889132, -1638691640, -1116204746, 609538379, -340620494, 1052919010, -1256575581, 1536629936, -907538382, -650782895, 669353490, 229394577, 1269600717, 335982838, -1098647259, -1003394824, 1282823261, 389165964, -1742318934, 1292718088, -1156971839, -933208167, -1885562135, 943433350, -314913711, 1790874560, -1328220158, -2084388021, -1317944224, -1151571756, 137536699, 544261755, -936464099, -2119189993, -1741350881, -1025231408, 27257731, -1017340022, -829926076, -1920383561, 226802183, -371638842, 1892653749, 1131090995, -2133016425, -808648426, 444153715, -1829059027, -502504397, 937647525, -748415230, 324332475, -332942156, 994707686, 131612079, 218751492, 77629922, -1460017427, 1370445111, 1799940378, -901669578, -1350586556, -1811692565, 1405475949, -1945541335, -115163655, -777301760, 1267363173, 960191899, 110988384, 419297197, 89583557, -631395157, -16759477, 427686907, 1103851488, -2119480959, -1391108311, -1860990513, -730592373, 573471617, -719960298, 2014150391, -158332666, 896895217, -1712770319, 662858618, -323755046, -1727910762, 305662614, -165612110, -705930802, -1258976860, 362016320, 1654705481, 2115225434, 153614931, -877037419, 274413356, 398208740, 790840095, 549894407, -1041973992, -1707733318, 1812214987, -2103887065, 1402415732, -1757004634, 229794831, -520818421, 82539177, -2092031017, -2096865797, 1769915455, -580967219, -1326138971, 1499361609, -245127657, -1881402570, 1004034495, 1168445583, -205898260, -1289676388, 987995291, -1429220844, -1913797160, -1323905310, 901987396, -1918036961, -770624916, 337202574, 297350472, -572083763, -993718654, -362610207, -1643816671, -804894659, -71639627, -354453327, -636315058, 896210810, 1677059696, -1957541862, -760874814, -1968409683, 361090812, 315146252, 1717989085, -180574037, 1350940653, 1903916670, 1536989631, -557107185, -1350024140, -1239170741, -936166266, 1775690287, -496076172, -375904825, 1898279728, -406311225, -911513050, -1330381529, 1745822290, 1767534005, 1172325886, -833128386, 715524517, -1604173832, -711946575, 1935350648, -424342862, -1341393282, 1956711969, 1998021516, -321429469, 158638600, -856817142, -240430761, 1456730726, 540722231, -883241358, -1556936334, -328321879, 2085650975, -1483772441, 533378840, 1568228959, -1989892285, -865696883, 924524062, 491494439, -1041507820, -1568236652, 1114255986, 24573985, 196926944, 6465789, 1159484943, -692785013, -1315252589, 2073354446, 249068390, -1595434190, 648665718, -13415320, 1500065504, -1393397378, 1581606542, -1332107973, 1398835448, 673743061, -1600147206, -710173307, 580119644, 1309429225, 231983294, 118103399, 1417671644, -354592840, -52556217, -745602706, -1904862894, 1848897063, -1863035812, -192680729, 2037877846, 78028039, -617546915, -1418702658, 801399138, -1257967034, -454810146, 1772295611, -1379241490, -2129639424, 1579823241, -222043416, 81885016, 625983993, 1656858475, -1845198990, -583445660, 452051838, 1427115872, -101287583, -1010486673, -1615429025, -1273240095, -1052620373, 1674409537, 99552101, 1458740920, 1397865007, 487373941, -2004064279, -114618193, -1006666351, -575833513, 1915735460, -1636444891, -1856720126, 1322382909, 417738451, -1498674308, 1938020753, -781680337, 919938987, 1303795470, -2012651359, 147960894, -96572792, 904296455, 627222826, 122315175, 662600034, -1339933897, -1584940853, 1857754094, -1569736426, -1149664748, 592588131, -1623618468, -1290460877, 987840264, 736074556, -701011756, 1468946651, -1548549240, -501353539, 2019480294, -620348074, -290572294, 461005363, 1401193759, 1960444055, -434535951, 1603814846, -966485967, -1520466629, -1788217502, 30537007, -1735687539, -1977994885, 1483356929, 1126474806, 2066305531, 988954455, 1564748247, 838224051, 844090587, 630679957, -1578555686, -2033128644, 164467513, -42843929, -920121708, -559515732, 1113352169, -1170070051, 1481143056, -597464846, -1174011662, 1218929577, -291307927, -869528839, -1504907834, 649744427, -970206357, -1429045619, 744836701, -1482270231, 1838933846, 1401199815, 218520999, -1499547693, 733467494, -741182706, 670676613, -880622089, -1484514023, 1490706574, -664008103, 1761507509, -395363801, -1378084197, -1691950601, -24632446, -787898902, 361631554, 1203247049, 2016889233, 2093548455, 1722034135, 144609120, 1001883442, 229397900, -1220999875, -362309632, 60675173, 428803487, 1693225917, 2076689030, -2093075660, -1080979877, -181876901, 567829131, 1659720169, -585036362, 1002948294, 1449521523, -688777638, 1878330145, 961922947, -583500111, 181354513, 903900938, -2105112407, -859189668, 1244119431, 2024216700, 1726924674, 1673394270, 1147605830, 14519849, 1227765043, -2126679059, 678123163, -1736268380, 664556722, 28155531, 1147673780, -2132943575, -1403333899, -1510560333, 1445112857, 813661370, -1101403785, -395577661, 364201903, -348892107, -2087854612, -2014532871, 2146945641, 384380060, -1417257689, 325751348, -464272310, 2061766496, -285847628, 696494623, 1556490224, 1503393358, -1414962803, -1284895457, -1269260186, -867498464, -491275464, 346644958, 793116360, -1986028938, 1333126632, 1286686458, 1888219614, -1938686682, -337134430, -1117066130, -1859956066, -496882828, 1727237933, -1957736605, -371185972, 723840894, 1642196629, -277992199, -1343152828, -1480966167, 162023423, 1405339019, -1464572278, 2119365711, 1357159029, 1378341423, 2143362074, 1635017238, 1464390286, -1728562864, -475716097, -1600648839, -57580554, 678945866, 241828555, -761285731, -694366558, 1049797009, -197691291, -2020171010, 1126936767, -1448085867, -1107519791, -593872897, 1180266805, 1157331898, -117626047, 791151043, -712677390, 251648023, 395288943, -339604789, 1405937590, 2061600089, -478823703, 529004250, 790814767, -2120226666, -1037908147, -1181474102, 1750068927, 306563790, 1985690056, -133032823, -887828004, -1037985980, -961186634, -1874566156, -309622059, -1220938694, 251147842, -853793698, 1964670060, 1905120452, 53678343, 1859953637, 1800499286, -789484686, 1400257634, -316459267, -1521306523, -2067863637, -1716153369, -487353669, -902489974, -1757523373, -1810513430, -1436785977, -1495295449, 525472228, 1408911085, 817372509, 1693366210, -835303188, 169263966, 216092017, -520878092, -1664536033, -1980754024, 1977812291, 1053859058, -1418079740, -1364016793, 632586077, -777919462, -139970991, -1782945239, 374974381, -1089773529, 521006721, 476174506, 1312983310, -440695706, 1919251654, -9181678, 730827962, 983727615, -1071370127, -1048801818, -376532827, -1846856647, 1630535354, -2022524218, 548714615, -1262376297, -357023234, 1707179811, 1684373188, -1627508091, -388663110, -2099163262, 1691604080, 1869575802, -898937350, 1327383958, 1505633747, 796752149, -1492027201, 723231506, -492250323, 1224778956, 616972408, -2055202743, -264447494, 1827825208, 2068864401, 1105628410, 1115796736, 1381296395, 1191180079, -1408954166, 1245172617, 868265316, -1365750393, 2022658722, 709798273, 926946764, 1033667673, -1264148404, -538347640, 1920959980, -2008307799, 214091750, -1193025241, 299487569, -1707758085, 1217150784, -348500550, -1024288102, -936819708, -1573299583, 1581756346, 922623994, 597541613, -368327684, 1377241603, -1117938370, 1349549164, 1284463126, -693094273, 154144848, -433514792, -961530730, -1563450088, -1980092002, 1547982313, 390109686, 1194888786, 686986473, 1639674835, -1393162006, 266713949, -562417600, 816507873, 1076723781, -1996882602, 469460572, -1614577698, 1780828295, 1575648836, 50711846, -1267877863, -542840136, -1474679272, 289707509, -1353304998, 1452022259, 1209883034, -757579055, -954808413, 1705876676, 485519155, -1532561226, -1496473828, -1275965393, -446103000, 1111958052, -479883216, -1512316123, -155893010, 35901777, -426136434 ], [ 845636100, -739573895, 1614012891, -1080907473, 79835046, 2124226354, -1288416530, 1277034284, 1555837833, 236966027, 406121933, -1938664169, -1771064979, -674614137, -1947095038, -1268548410, -296211120, 786929925, -538037468, 1603792977, -997059309, -1606212342, 1436052309, 1152642585, 1010547035, -1361627274, -813403873, 1158332347, 1924234563, -201975089, -1678138943, 8038032, 984487617, -2094073426, 1426032352, -812983719, -2074251049, 432635669, -463594352, 138559536, -537689907, 1097698835, -1299222841, 1263355863, -2115085734, 1207946644, 1030597994, 638349518, -1915585211, -974088830, 480618621, 369246377, 1186700073, 232174004, -1238974987, -440067515, -1653200818, -424132341, 1297471822, 1086503803, -1763475577, 1171449161, -757681744, -723017509, -497041464, -86574789, -1286197633, 1404247997, -302716957, -1887961017, -1661077980, 1225798749, -1985514602, -467492814, 343524413, 1358575080, -798420604, -1221923942, 1718573834, -109462622, 1308436196, -1608822085, 238964722, 882244009, 961274284, -1576816105, 1161534530, -58505310, 588649043, 2095062560, 752566024, 584847847, -159084899, 1997693671, -640978146, 1698158979, 607542872, -1585866537, 1741284503, 525207171, 1470146844, -639458891, 158566170, -1005328487, 1629929712, 871852734, 1309901259, -387499446, -224254374, -1170021084, -373489238, -1443825936, 781654298, 2038559518, -1724256470, 744273316, -809079258, -1038418767, -1479539027, 1491466509, -39401332, -68836093, 1774907782, -2085309205, -46616721, -287697744, 498731069, 1927662611, 2013278994, -1046400486, 2039274611, -528087881, -300220394, -671830755, -1466200635, 1496538082, 661987648, -1081237502, 842237925, 1002538617, 1933044260, -871505337, -238775447, -1768696196, 653428911, -1890971502, 608916231, 264364309, -1035876474, 540262858, -444658373, -556872351, -1625259166, 1505149384, 232324415, 767009151, 1872050575, 406025945, -953654021, -1326808119, 141460052, -572979993, 527594933, -1469458119, 1789479020, 1468353030, 1665249375, -832883709, 1167307327, -15958602, -468212008, 875855830, 405211688, -2110742711, -713117483, 695951321, 132368080, -1031469746, 1073027359, -508833227, -973267087, 165899531, 1562630153, 1223293795, 20540588, 510672898, -1997686833, 18605978, -1539484573, -747382873, -1932775257, -1262429151, 1321709515, -753400954, -898941454, 18221939, 1385911351, 1066838863, 2060875933, 513509659, 981296505, 200197857, -1020373214, 168207795, 1615030286, -860300909, 1338666716, -1346420211, 1154930364, -1038386626, -1209044926, 1145322274, -1181349845, -1076617560, 938658774, -1077272642, -1666801568, -300919342, -5758978, -1666919433, 1734398335, -2044093128, -1384191292, -2074354906, 1848384007, -1580371683, -301314711, -1359279355, -450909036, 1715757546, -761360021, 983994321, -2108033423, -798522831, 1778787358, -1789065223, 1817022115, -1038054274, 806167663, 791187088, 559381774, 1868979220, -171441683, -123394118, 1931203508, 1869684854, -1273370672, -1791102980, 135047971, -289342816, 78623271, -246818528, -122040368, 1312663984, 440574020, 2121106589, -2603304, 306855598, 1965435375, -1291896220, 497726970, 523394762, 710614459, -661204067, 2059797128, -2062654823, 421033865, 1273031089, -1462055677, -384983516, -46125019, -111277525, -1655223453, -1922573297, 578451188, -122623350, -1013820473, 836382714, 481887019, 737405947, 2040279786, -393126678, 1778141019, 1076673839, -2124890151, 1305544644, -1913332397, -672728496, -1493108420, -916069668, 1237655991, -1945462666, -1917652743, -1217639969, 1815347622, 717552855, 869169062, -706995882, -2023758312, -731373790, -1191512835, 857837461, 551712246, -971252528, -1245168230, -2000294850, 1469141652, 853984974, 1171281737, -639376364, 1250364993, -2088190532, -1096563028, -1813983757, 1337941242, -1084329485, 93039689, -1080124141, -529167755, -594450226, 1893390081, 780635526, -872434548, -1173655866, -285383141, -1063246001, 1751142744, 143405602, 379789661, -131321270, -719136533, 1538174864, 1674195712, 148295453, -172234637, 2063247998, 1316127546, 1537749636, 25806977, 1108924579, -1216391313, 1886568936, 1839116980, 5069552, -628056985, -1116860054, -354259189, 1258525944, 909981, -1118281361, -1984693020, -1075453925, -1935067847, -792698266, 295346460, -1693027710, -1453641772, -484571744, 801126730, -1665297587, 1501630351, -45858096, 2142007078, 1009630019, -226449952, -333185609, 2067042741, -1729957064, 2107042946, 1490562733, 1552187589, -2065655960, -1097667397, -1165524381, 281899958, 1875174243, -1125531522, -1305439022, -40543109, -822172504, -1832252936, -1763084476, -2068579214, 814065483, -557497859, 1409429954, -948797506, -692930298, 1628873494, 1083896885, 1673588137, 1704452445, -1956083685, -1282891314, 363329890, 427336013, -1294330095, -1440743484, 1005098302, -10739211, -711075611, -1444354092, -576135864, 682023174, -1969098688, 571419187, 77986445, -705040746, 1270209903, -465713643, -773436793, 56832180, -1220232712, 1851711712, 2004334942, 1276802085, -1690487889, -1779767538, 1742671052, 1498484936, 1926855965, -858039640, 1385867586, -882830365, -827197913, 9248405, 428641960, -124054355, 932344555, 1728669005, -1829271671, 188045690, -805240529, -1954415033, 557479621, -1194659009, 1629902095, -1230206809, -631514769, 505466604, 1026237433, -1273720766, 473211838, -1126347615, -1514870777, -1247200422, -1973110868, -1596699253, -906736418, 1885771505, -2085569800, 718877960, -1854363926, -1590385095, 699600282, 1370115558, 1957926409, -759944947, 739518490, 527719058, -267059631, 1706746528, 750293553, 2046753470, -923841431, -753419966, -933469281, -458131781, 206296498, -1915358428, 818189143, 83143266, 1067183087, 120837667, 455566536, 1620124804, 1174436683, 658546385, -748560862, -1877806789, 953508787, -549041956, -714313265, 759774522, 1792473175, -610269360, 205451735, -1240259705, -661533806, 1228124947, 176672931, -1980553990, -1806306786, -594869558, -1632786929, -1796681854, 387466246, -1355064673, 602222373, 194488057, 229688854, -1133894633, 351541324, 291329632, -1293798314, 910703377, -57751987, 1063329151, 441542462, 141788253, 1288921221, 971674117, 391701489, 740760561, 1150488534, -1124197063, -660572632, 1582763612, 1729491315, 158191620, -725392423, 313727214, 1110654211, -557100590, 1236514965, -1087966825, 1614932053, 1486769607, -1145415479, -1816460918, 557026045, -629810230, 6397166, 412427923, 1323968333, -1260375604, -243510595, 316173884, -897030018, -20292136, -528362093, 1252683714, 1168053608, 2017559453, -521308058, -119098843, 822893416, -205098958, -1285021765, -133946711, 576529286, -1459170453, 641372372, 1210828228, -1953604855, 633897992, -797549571, 1960988917, 1295723238, -737581446, 472267266, -891955251, 991836524, 1061196444, 419140445, -2133976001, -1198505175, 1053714830, -2146468610, -1433303342, 422561860, 128885104, -368326482, 291760239, 1203429363, -826659867, 1122077785, -1455293965, 651666559, -1181940011, 721569278, -1907149471, -852160556, -1212038796, 6865773, -1001241489, -196695017, -2053185572, 381995525, 1743517949, -630416889, 1250893560, 2113724297, -1867094185, -1592326833, 1363282966, 1450761055, -1619189011, -1639789811, 378834038, 1284618662, 715615962, -1824728451, -792835747, 2046192719, -460697262, 595733716, -1597629302, -772407154, -156744433, -61604265, -339886799, 1019929758, 1626775254, -810168128, -465707605, -591083899, 1477815309, -1454532442, 1527193214, 1212787910, 1141136267, -1654030525, -1474408844, -677173296, 1092746733, -669912312, 523774593, -1241941678, -698728262, -28086778, -777861903, 1873610540, -289333151, 224324854, 1960368891, 1767596059, -486800010, -345779202, 347556170, -1186817657, 1155417992, 1901634349, -1280058682, -1945830755, 884034961, -333057085, -1505835122, -982691411, -514345607, -813675295, -654757042, 571235726, -1375856847, 322198833, 1272894906, -1647537561, -283716254, -1906871396, -1391936473, -1308698663, -1251708232, -693841670, 298677212, -697930875, 28680084, -559956029, 1727797587, 458099333, -1829728876, 1023309174, -669248433, -1849989724, 926023135, 190050424, -773453108, 690920362, -1590267130, 465369958, -209924166, 1928604397, -972849652, 1804552162, -89728898, 1808245669, 1632369007, 1851184493, -874235825, -2072709810, 515048211, -2128284384, -1541475137, 1141614621, -139875139, 2138893046, -773737112, -1972619692, 1043935486, -1160331755, 799735130, 865211523, -374928679, 1241740110, 449065980, -67506903, -2142925845, -235271139, 567253547, -715877851, -818395615, 303780987, 1918714892, -623378737, 87782895, 1416860735, -1972723634, 1756329766, 1623283392, 232362514, -2039899776, 2049033231, 1290042354, -1003491856, -692577246, 43704135, 874578428, -1083659834, 1019095190, 1558459054, 1739759818, 835992636, 1960608698, -847720011, 918895692, 1670337466, 1102171945, 1936317297, -1222761950, -1475767955, 553035273, -843487082, 1694849096, -254825563, -2105089370, -1575569115, 355187507, -909647449, -631716768, -246235913, 538609813, 1309839338, 417409298, 478126835, 1808200885, 2140084808, -514941713, -821723050, 802885423, 513228967, -67098397, -963352377, -870792183, 761414721, 75587819, -285369442, 498204327, 736711492, -782972778, -1230743237, -1530638633, -1880035793, -1283081459, 1879931733, 1057414756, -1336893806, -1349965549, 1060087234, -1289304179, -1692146470, 516824045, 605406315, -125660962, 1155747016, 1051524429, -1798142423, -138210020, 1696290418, 785445511, 947091154, -567444527, -1892392715, -1189365353, 728315756, -655897468, -1968477122, -823274234, -1589190069, 763352094, -494060910, 2112072309 ], [ -840144908, 935517280, -1617744190, 1028268378, 531558639, -1581732956, -1528309133, -450391167, 2039403714, 751299362, 60321549, -1405215254, 334104578, 466596134, 1088701519, -258482486, 1220778077, 54637466, -1155968750, 1455796044, 517488242, -974108696, 1544118909, 1140449237, 2064767669, 1614911981, 1808051255, -774786645, -262748157, -445431103, -933151361, -95352912, -845518305, 2143694942, 762199688, 1689495680, -1981417791, -784331585, -1146211995, 1707579972, -510473022, 1749216912, 226214655, 1475883128, 1375661311, -770527940, 1439739809, -1881792020, -1956982995, 2040247253, -2041597484, -568256350, 348478210, 1549950599, -2072574867, 89402157, -435438359, 1950603583, 1104449419, 597752550, -1701964528, -2009339033, 284808591, -282496337, 2004886534, 647243328, 945902577, -1369232394, 143508277, 707143213, 1017722067, 765163653, -396450959, -1037933213, 1863488075, 180870786, 15497940, 378371685, -1697246015, 2049402127, 961076494, -497809556, 660467171, 2139960249, -2040842522, 30289748, 955616146, -1130087950, -615385413, 620230252, 339931496, -1794739907, 1643547252, 1877986388, -923899372, 251860632, -1994467176, 1339247121, 1478914148, 344388192, -1729077936, 1080689045, 69609051, 1058398408, 1977320606, -354345841, 1977264027, -110507839, -2087515890, -1057969943, -1325851633, -850212141, 1837487840, 2028730349, 1401695417, -1400877543, 1771781150, 1492848775, 315096091, 485878236, -985990043, -1351268624, 736745783, -1316844490, 262340920, 2092199350, -1361234781, -1900895973, -336516168, -2134868213, 585205485, -924302536, 1755493637, -516494059, 1792971384, 1256656937, -116099064, 1989722585, -1901260559, 1584212232, -1260094249, 2061177485, -305471800, 849746557, 2094706131, 308182915, 2018725675, -497402868, -1050654792, -1715788717, -1759706024, 816530592, 1792358641, 337424130, 1956832274, -1706595240, -810114931, -594517727, 1892842113, 1562849597, -362897495, -1395818895, 859191266, 1120222256, 1241351717, 2056605066, 2125947661, 1786938690, -1059715763, 753865359, 578205940, 1102266119, -155513480, 164559176, -170538817, -1067002548, 140675544, 874977149, -907822928, -675419943, -433674116, -1794289063, 1189320600, -2065321507, 1454920001, 1149095283, -888131015, 1376312925, -769560524, -2056613815, -834793436, 69303267, 2093703131, -657716590, 1787400404, -866260018, 1732129075, 761502210, -319867308, -1532921863, 630752079, 2123442005, 1214587713, -2002377474, 1698777156, -319058445, 832361714, 573231151, -1255245943, 1128439387, 792985168, -1856458531, -389436568, -2095062877, -1363884549, -1750502403, -812189361, 803102509, 727129320, 1048318285, -1781304730, -1803433478, 1217596758, -748255116, -1458822887, -573262202, 273215428, 747755975, 519143609, -464329103, 1765200026, -1376363609, 272452152, -1946298305, -518811643, -839606626, 1523565784, -702109950, -1725787478, 207071146, -524406202, 954204945, 366842915, 740946836, -1815495599, -1926019410, -369744787, 124372018, -1598649630, -2040741767, -736438413, -736045034, 1805738913, -1328346888, -2049510678, -469383366, 989104213, -991907146, -527766248, 1687876317, 1710998506, 1641167117, -901026856, -473732640, -569458099, -1774340210, 1784667270, 1947941469, -106905688, -1814454148, -736069804, -1871861651, -2023185059, -623431026, -1350001820, -1540048932, -1598526068, 454651480, 732662182, 1668800005, 736180474, 2105412682, 1509732569, 1705586459, 891975976, -1372306903, 1376552277, -2111667939, 269839931, 2094853695, 271112646, -1594794527, 142097757, -1189992564, 762903273, -496797989, -1179498737, 76387699, -1030100983, 1148696281, -1935917542, 1696236009, -916865798, -1563289123, -1667194365, -462356998, -512498458, -888285353, -1864869581, -313870479, 1701732834, -1127641639, -571924615, -1065483411, 986961520, 599945776, -1347650615, 1857600946, 457920452, 283969863, -991075420, 1147910789, -1480815118, 703289068, -1898942216, -1850215545, -245213403, -1200520929, 1407395966, -621895523, 159891456, -1758650526, -251275451, -1628680393, -1969546694, -483500208, -1894825381, 1459122102, 1775922357, 2129402806, 670035875, 542797528, -224879122, 583304864, 1780855933, -209270260, -1584841926, -898515183, 1308956045, -1822785902, 1519193102, 915959681, 46839752, 336742395, -926957957, -1593407976, 276319950, -1616320777, -510126701, 1186206883, -179128874, 536563355, -1452577172, 345784699, 692285328, -1140823734, -895574031, 111590444, 1160431725, -269360080, 874438551, 1929560989, -118595381, -1590825598, 192503314, 763221069, -688940284, -1368383603, 1481013752, 73221575, -1779101251, 402285244, -380914759, 1886626021, -1850069430, -1725489688, -95551403, -889976700, 24606146, 1422549822, 2144499777, 708333401, -458573004, 2123003603, 1267805100, -1281643790, -1258214190, 399735592, -307733463, -1012356806, 1877800433, 1770922652, 1439050374, 1927830023, -759213915, 777053738, -1687654548, 1392352170, 215142796, 869554634, -173151056, -488354987, 760602209, -1115148514, -1976571101, -1618869953, 988161683, 792442590, -1047040422, 1600164804, 1855408187, -538125704, 2100187203, 2020505261, -1896829508, -1323178344, -996799129, 1562438907, 579211977, 1357042066, -1751414937, -1121327995, -1865679998, -460260475, 754522515, -1795486595, -788334910, -397574608, 1684537035, 207097697, 1082336723, 1127087734, 262239298, 927383348, -1965748615, -1531843964, -344116130, -59203320, -1470514444, 1765256508, 1486097297, -1577996776, -2077125015, 197785976, -324699042, -21163185, -1617558221, 2102352877, -442727181, 1437175477, 1255637084, 1693498572, 263405841, 1069526091, -575286052, 1396258080, -1616455413, -1348772560, -1359684757, 374421101, 1420499759, 128492237, 1064009406, -112563789, 379472345, -96286163, 1474807042, 369920033, 1774175513, 484139751, -2136460064, 875678073, -531876706, 414625935, 273304829, -1108841076, -1345788449, 1456992102, 1362651682, 1201994662, 1462309125, 1885775299, 179757442, -1202107851, -602311492, 340841608, 205880869, -2090858756, 2072236603, -1994801740, 266315872, 1244298083, -543964761, 1315944625, -676453842, 792949913, 1565166551, 1963888732, 1356135867, -372714609, 2120284916, 215339486, 1412244447, -1022667152, -1722814870, 1203906707, 1672332666, -1260496254, -342394485, 791559244, 1787801945, -130698329, 832014565, 1601207507, -920289710, 1606350559, 1733058847, -1223314974, -1187030824, 1636396893, 1716114702, -560494091, -344575785, 1191989544, -1317649339, -121379083, 645454408, 887772634, -2075009538, -920301482, -1376870494, 104892231, 1688563691, 749167461, 880169028, -777384871, -601910806, -393636403, -1263262806, -1796146112, 1651292151, 1565955789, -1696436758, 856835149, 1627423493, 36170311, -1839725195, 893034257, -756972810, -617551135, -157680978, -1190896606, 727649996, -1699134199, -1978843957, -50152326, 1379005508, -1327150160, 689170878, -947973427, -1513800429, -1380718506, -2079088993, -550576041, -739172816, -1091066974, -1480424803, -1886150758, -572763213, -348648270, -456507810, 780061996, -571189204, 1533616410, -1315026129, 953493368, 1345253766, 854619908, -1693278726, 1182457075, -338230508, 1494443052, 724075798, 2045942048, 543121163, -966280794, -446749918, 1373139507, -759904468, 1219188385, -165292909, -1812781163, -1064032931, 225376405, 1338783696, 1634740768, 2081610962, -1619464437, 1431872942, -701316998, 1234090887, 484155324, -1380972468, -83586169, 1652536321, 1898669714, 152080421, 1795324161, -400506181, -1845663131, -949121283, -544748415, -471336380, 1366680295, 1918700212, -368698399, -1217815390, 835764794, 926810836, -1350454314, 2088016938, 1734554534, 278132595, 1701539990, 529819151, -1892711270, 1103073990, -1276140439, 1798549291, -671544200, -1947935613, -545858975, -1327454432, -2144364378, 1799523354, -1254252715, 794280901, 936037038, -128121116, 762760314, -1260613716, 964237884, -1433984656, -414408526, -2056686699, -1915879835, 172607789, 1508927719, -682682687, 1715797458, -1095135277, 1161649172, -1534081587, -909025741, -2004874532, -1594813495, 939791916, -619317053, 389489797, -166806259, 163894962, -941489878, 1643252390, 1896322961, -590387787, 358009927, -877509369, 1452934796, 89414559, 1641130999, 279789830, 639563905, 1921903116, 231700719, -848753263, 144856485, 862891631, 588557737, 282773160, 1030224270, 1290730650, 1283526813, 1629521198, -774418112, 1386980394, 975735635, -308621954, 646442839, 1442504344, 547608969, -483131755, -633937576, -2082001486, -565611309, -2078060920, 847897491, 957782317, 1296990620, -713844985, -282559033, -675272571, -1425799947, -143008773, -2063793005, -15127833, -805989880, 1980757824, -195141704, -491040222, -495723793, -1125189038, 222712692, -2105897979, -2009579579, -1111107657, -965035609, -994409758, 2091394813, -593631071, -353536802, -1624141390, -2083696402, -1393387326, 79977233, -1571187744, 1421050084, 159472147, 2098951056, 567087208, -1945255591, -566406825, 507597015, 2097773454, 1271750473, -1220182675, 1193427483, 81356492, 39570785, -1849274525, -1652948717, -17071904, -1574767235, 187745844, -1952705377, 272726779, -1743028482, 1442092830, -752105095, 133671154, -1157240316, 380828505, -511446460, 2061529433, -2118629179, -785761739, -985827733, 241880265, 880844363, -88827732, 1880832205, -231644669, 716266212, -934821249, 1867214902, -481025380, -2038498921, 2140500250, 286808750, 927510195, 1083612133, 1965463306, 890045695, -2014982447, -1752634302, -1077964527, -1534475588, -1443896252, 20251323, -1871022144, 820949991, 950646850, 1267429586, 1112609099, 1886835040, -1828436245, -1971129489, -2039258128, -65911752, -1386865973, 282313833 ], [ -2116594171, -1243801241, 1926305798, -298167797, 560337835, -1929680580, 466448700, 1953803875, 2076211810, -1602580617, 1948578268, 901123944, -487188073, 234121976, 1231273967, -1354850882, 1105577454, 1367665054, -371792742, -1690736500, 509783442, 825977456, 1278129366, -1635563927, 994907075, 1812591362, 1957562676, -622113207, -963142285, -474102771, -715721461, 159512262, 314637641, 544848641, -700518709, -540353201, -707170907, 19739454, 1641688554, 880353245, -700466714, -1669744611, -1998154218, 1975248967, 817696387, -1075816310, 1907896165, -425936224, -263447528, -1371309092, 1515797895, 1790722757, -522855002, 421949722, 394563527, -291147178, -1815214697, -691822470, 1896529408, -1400482520, 896867745, 305355689, -1885665662, 1403459902, 589877468, -904929685, 1664182762, 1535776826, 1842191883, 2106649762, 1711242244, -1806447357, 1894934298, -1301282857, -876529318, -1793367934, 574692953, 1323962540, -1890223950, 752908280, -107460173, 320801693, -1823765833, -1079288767, -1979477878, -1508524326, 1659963926, 460697822, -113890940, 365970586, 120094790, -2108459600, -530335382, -1456541498, -1461320182, -578212407, 763625278, -50037047, 840383765, -1942046845, 836418070, -1849291560, -1701204887, -114384008, -1501652586, -731199129, -1330553962, 777515426, 1914457209, -56508355, -1301136356, 1390780366, 267219608, 1700836193, -58341983, 193126967, 1853866174, 411653550, -1329298265, 499437819, 411529499, 951999760, 705673798, -1165094387, -2023020578, 971460413, -989672009, -1750076344, -2028012829, -405808911, -889835076, 1749546487, 1026218498, -1647484566, -1318386601, -1290302162, -801212873, 102680608, 1333297483, 1572336334, -1888274201, 1518559364, -1856096832, -1522463766, 146390171, -369430242, 916571350, 1841954424, -296337409, 1859236685, 1670447449, 1579602770, 1237041290, -2077122538, -664671691, -911291430, 546397343, -1778306876, 332029811, 1432171644, 2091782961, 1555688932, 1429550842, -1004672732, 1579321050, -745240036, 842699277, 1834965970, 726562448, 265825500, -757740908, -797091993, -128353305, -1905677373, -849366482, 460101538, -1389846311, -492979245, -1947787006, -2136183947, -449198936, -409228084, -1759631608, -398874193, -1641002461, -1718172947, 370110276, 747396003, -1653230043, 2103556603, 410362309, -1713795842, -12085692, -158534399, 658911174, -932869640, 1943613466, -1419623648, 283382252, 555745082, 1220239393, 566195425, 315407362, -1010585404, 1924447197, 1952372534, -602902695, 172708945, -296641891, 1080484452, -1937931564, 2013905935, 1705427722, -1343895548, 2139407223, 964796716, 1738899248, 1950256737, 203104636, -1264637140, -164639662, 781804967, 163607432, 1487790288, 428446120, -2032732868, 1688033886, 1869699798, -782143664, 278484748, 1797291908, -1104488502, -224075674, 347048552, -1836888379, 188818674, -1264690281, -1875427291, -2134312420, 1295143932, -574053923, -95065010, -1357438902, 1951497388, 1350945980, 1282446188, -746085204, 1403660201, 68875711, -1483161404, 2019201013, -1090601798, 674338987, 839915715, -364016532, -1387102704, 856584577, -1142730582, 211072004, -870147311, 1969768023, 1086962101, 633475505, 1847137269, 1038522077, -876772610, 1876156896, 1559010685, -1569564386, -1870007035, 877041571, 683454707, 847354909, 1946058401, 590554236, -755474721, 366023101, -2034620857, -1574793572, 541959319, -2003461658, 751074522, 1666522555, 1187598462, -1348803128, -1612050149, 203039864, -1433523011, -1334331507, 477437550, 1400811270, 407200406, 1551662784, -750803815, -551297177, -693740940, -2085893562, -106655341, 1353579312, 2059334192, -168936322, -317185626, -984984545, 1946049261, 1966680060, -1819685937, 1113698586, -1157077311, 69308109, 886933053, 1525249342, 232218643, -432739159, 1909905162, -262453135, -1738636483, -2068146745, 1285545384, -1526445570, -901120219, -1242488770, 1013152539, -2057356876, 827853380, 264523978, 985944375, 1268617033, 2131625189, 1852396021, -1753179852, 1455350239, -1359260449, -905686078, -1448606045, 487608010, -988456534, 351327523, 376478969, -742384214, 1170636170, 191066861, 1352733875, 613243175, 887095421, -1364072311, 2049306418, 410326461, 1047584063, 424384077, -645772986, 905668005, -1919080721, -1897756814, 569501332, 82935934, 484170585, 837201002, 2030124138, 617773262, 1230367622, -1546068047, -1437388490, -1796702064, 2030561411, -1407107603, 1936612014, 2024251213, 1996770835, 1607498648, -1920147604, 1366633470, 1591671219, 1337775469, 586095085, -1199574408, -345006802, 1332790496, -2087217189, 237323539, 1360935965, -1986950989, -1569941107, -1191991302, 1449026183, -986961328, 119439978, 1849675942, 1026319345, -1591647425, -355201123, 1825542055, 1442776686, 1683551055, -130016080, 320289293, 1991680934, -1475122526, -165427770, -1947056318, -12352302, -543712290, -1463048095, -979140768, -250607185, 1354217867, 874364094, -374188816, -1652043502, -873452007, -1399144351, -1503336024, -1527868348, 975632087, 1137271712, -1066903426, -1443364856, 390437968, -1476759963, -1237666709, 1515184635, -1459168030, -2019444104, 1025328087, 528852857, -2099511594, 335510013, -1118835830, 720430022, -1381387428, -304031314, 875036642, -1581974567, -794519004, 230648051, 774708802, -147638029, -1235082397, 1842569731, -13509608, 1887973742, 1402318666, 1912396969, -1582654233, 1287484851, 753864668, 1055444373, 1051572819, -603721638, -439389642, -2026050756, 2070971936, -225521395, -190284040, 685163133, 1885181835, -431074484, 182363518, 1637293531, -1958006950, 331502938, 2011277978, -1023396941, -806937490, 2052536361, 243044750, -1912787696, 528651622, -578288077, -1795426643, 707383281, -1369498638, -1795916220, 968602190, -1903485753, 1197481660, -1065561465, -274585524, 877386594, -1344637747, 200402598, -1520358001, 1431590583, 985154624, 1545721683, 1171743217, 1889319190, 335965050, 1944801070, -1498308981, 266839335, -913943455, 195972260, -1737372304, -1946736468, 978525278, -1464344178, 576337558, 1308682770, 28090013, 553042794, -2087576953, 1176622944, 847007899, 342714879, 1795202620, -2115214460, 187352884, 998774162, -1017717132, 1892560748, 660115672, 534605054, -1415084493, -1718051389, -1503482862, 340818219, -395690185, 999328474, 60105943, 81777115, 2079563942, -1988371629, -1297998024, -806620974, -991446898, 147697986, 1489737405, 1545037570, 487098478, -1090775726, -737842258, -220699276, -785534072, -857305435, 1245644626, -1581298250, -1569698458, 670656067, -460713527, -1488757216, 418315065, -1894826800, 842401427, 1044087157, -678915855, 1969101684, -957349107, -1349416558, 466054532, -1486365065, -582830216, 1654266139, 13267365, 1774105537, 140614068, -1534482141, -1603836848, 198282462, -269721767, -1441148782, 434237004, -835730149, -217115076, 982563877, -668727033, -100668929, -948861418, -1904417694, 1422074550, 1673926349, -963142998, -986478066, 542861949, -2043220040, -1926432284, 1732892048, 671718435, 1971509360, -959022152, 1011102686, 606944448, -836804133, -1700691431, -917065318, -1790561985, 738647126, -1132660571, -475742612, 598289961, 2001138189, 1300257111, -2054995946, 1548059137, 655847561, -745008058, -1764598416, -1382734060, 2035790333, 1086704124, -604795373, -2025777994, 1537367955, 2141338605, 334462886, 534879570, 1065989301, 1106342996, -964012962, 1850776199, 939938924, -1621204425, 1459960818, -1685872520, -1350273280, -1702002079, -237507222, 1256535672, 2092205968, -1643189212, -75143389, 112683503, -861029428, -211165002, 13426045, 785424542, 315099429, -27578785, -1162914201, -910191356, 1106750119, -1264190317, -469097281, -2057972808, -251771384, 1140689913, 1797652143, 1644133105, 1966479081, -1644072535, -2142793421, -1190748780, 142568536, 1733430035, 1247620520, -224181167, -1913424675, -1565248368, 354833524, -1477255579, 1178596582, 297574755, 1609355740, -2137248883, 1479382602, 2035146379, 1209543595, 1920740478, -2068568017, -953527316, 778792736, 589695224, -2024541559, 476968644, -679000753, -1132317465, -30581002, -933071369, 1159176634, -1110888014, 405272332, 1763951499, 87967838, 1853084872, 841717127, -1345160879, -1199037155, 1105020436, 548445042, 1068863934, 1958430373, -1168173184, 1420291662, 445040133, -1997586756, 332065995, 17053, -1102602447, -663703243, 752891661, 1862869593, -290806824, 1265797498, 830440266, 1143460527, 1790566118, -811420954, -1195996524, 593350816, -707938008, 1705177169, 188384178, -1176773300, -1871074249, -299813235, 471150297, 206811857, 1225469979, -1640555785, -1315770267, -1092863128, 1336874897, -720567640, 1539372386, -327078051, -219135108, 1800432497, 573032474, 1287598638, 1785673836, 2067482024, -2076526755, -276295803, -999193486, 1301898806, -58676001, 910316632, 615193737, 214579536, 623985992, 841182764, 709494918, -1669777036, 679690207, -486654150, 1185459287, 203764901, -1856399549, -787328139, -852818705, 64183399, 285355203, -1795254968, 609037573, -1290179913, -459853278, 57982086, 1983304732, -1333749459, 584607607, 676957285, 1570246780, -233097814, -1901054793, 523086816, 1413627539, -721380832, 269407336, 2117651885, -1002545673, -1408710461, 1351132087, 987729282, -1379528946, -1374868964, 1443559431, 1672957907, -1445419264, -1206961085, 182345812, 301569865, 1579315719, 187722313, -2055680726, 1672780955, 1097750584, 921160082, 28712121, -663990336, 1362361801, -233051068, 1288476493, -2087693885, 1664604355, 1656638580, 11498297, 964563485, 1930299587, 1854294771, 1228068594, 286737335, 390521359, 554003853, -1971895860, 323167437, -1883031152, 1581718716, -1457751793, 499728806, 801402624, -1189267695 ], [ 95193471, -712151346, 801541397, 1104916992, 1344015224, 214757572, 1787528819, -1414821746, -1060551483, -1469918069, 1126545938, 1928999461, -410432342, -1860696115, 1429004193, -1316108870, 674684703, 99944354, 1889384474, 856421639, -710955543, 249640486, -1439316998, -1711191991, -1590293338, -1119771587, -1814201565, -1164428353, -1827254394, -1816096109, -2063985873, -1579558838, -274730007, -2095604447, 299206915, -1484978468, -718791802, 838709865, 1315145175, 1467714619, -879363735, -934886932, -1307054334, 1933694573, 1633639164, -1882437784, 487881101, 474897935, 1411672866, -1228705147, 285263050, -790085054, -1195434078, -809386823, -1403049417, -629515823, -407919409, -1959374549, 2002368744, 742715425, -1792049722, 114052032, -1192418763, 503320661, 1667612874, -1954603364, 401126147, 52806700, -1438964787, 1398479535, -429492578, -1343047563, 1023543694, 1132529994, 1283881543, 804079854, -566992824, 1601194438, 240524379, 838904494, -168242927, 1305701323, -879922478, -291643134, -983488878, 237503594, 1787163697, 1932848784, 1837121482, -512216022, -742268470, -1237216737, 1053776761, -615949711, -823637105, -1150201582, -2065801334, -1139531862, 1051586941, 279688465, -100516942, 1438731882, -1524676827, -1393994090, 857574111, 585482339, 2610697, -317152694, -1612000580, 339259655, -2120669298, -761208145, 926426785, -979407914, 68537540, 580545182, 1209816869, -1820854378, 532389910, -1825021062, -256852485, -546383061, -1817304501, 1672807567, -740073120, 2052729191, 533905907, -1297909157, -1864802126, -286880044, -1584956722, -78801925, 519183597, -1477804771, -997677317, -192053524, -1180043591, -1169345434, -1343818594, 979770542, -429771114, 1948203948, -628763553, 1201252386, 1209708568, -56030343, 2117348356, 416713147, -1452555330, -1223827933, 996146669, 834120565, 1783189922, 2033112845, -1506063796, -368538526, -1137683274, -615599763, -950217297, -604898222, -1388541692, -1066446859, -1974261597, 80116048, 680660731, -801596544, -1068002775, -1343199477, 483946676, 702021823, 1833921497, -293860614, -1490453132, -455344084, -88972265, 154300458, 1514923223, -472652433, 582126190, 216243631, -289621467, -1044492008, -2142353185, -1663606460, 1290665647, 572519886, 621445885, -263567528, 1264962683, 1722545435, -978350168, -1856024268, -711863859, -1706847710, -318080796, 1243069240, -1528461231, 1731483173, 44899195, 1455266300, 171101790, -697192993, -93015566, 924959289, 194300412, -1199102506, 175871699, 859820028, 1559441234, -1189514822, -272453796, 421058058, -637160085, -1960842554, -959416578, -13416390, 649682804, 587702642, -744444895, 479114313, -968794979, -861789202, -1031093294, -1360838114, 143468984, -1363885402, 251913677, 1913986626, -1047794034, 577618959, -293176709, 1782098333, 280029339, 1279686448, -134935460, -688261546, -1990143146, 685691979, 426242776, 1065885757, -80054582, -1387795974, 39259165, -1871538075, 1061129187, -2077855882, -597097111, 819974893, -1200150648, -1460272590, -666540249, 1196562857, 889907668, 1837232417, 986599278, 2066247764, -209397042, 1942764535, -1600021667, -1997797853, 412433679, 2131589148, -1698840771, -490409330, -1286996521, -533657948, -1241620229, -460111864, -2096630053, -765846919, -1936772414, -755739462, 1613810118, -1422038678, 671002325, -1887779615, -1204334215, -2030234349, -1976949804, 1947038420, -1566772462, -1290791134, 1494702523, 856157447, -1153464231, -1198696799, 1420304652, 1377015688, -1977451978, -577840941, -658896651, -1763101636, -1772703990, -1977152002, -1279829323, 1957951426, -148624547, 1573663646, -1981536225, 1244945021, 384703960, 1419364054, -341965901, 1909897833, 1551002046, -381715887, -2008669742, 1685368564, -865068876, 841901741, -141594037, -2126438966, -204845282, 371866887, -566784418, 898270737, 1682979046, -342767365, 803230340, -933675759, -1122696333, 1250707790, -450113949, 421752441, -135677257, 908309048, -467940752, 242566973, -1309579962, -1707563586, 453694332, 1216507972, -2133330721, 851644162, -877204037, -277584921, 791964874, -276979036, -532695154, -2021534477, -235934870, -1898814531, -1592410985, -804402315, -936363464, -1635656425, -727471397, 646580320, 1812141860, -1264790262, -1080058958, 1335197745, 2064838603, -689495885, -1948366703, -2010250417, 1903039426, -534886328, 1621890622, 1344995709, 1701219569, 925399130, -893230223, 851155777, 1128820991, 2143372675, -907754974, 459467770, -180674331, -1200601659, 160571198, -2050597546, -1539692318, 342426247, 1654107448, 1567543460, -306286788, 1900195730, -1946873721, 933976368, 651711822, -180524986, 1558044322, 1298742399, 1215647053, 658511979, -1248414728, -1593505522, -1169063689, 2110230175, -1658491374, -1692013422, -1431860299, 560361435, 439893808, 231686131, 265814071, 270314590, 784797338, 203221188, 1105996915, 713045359, -430168653, 415367895, 1637707096, -258174218, 1289851420, 1447664383, 98411732, 1533511089, 1978561147, 358921656, -922637136, -1796775728, 1976963197, 391077304, -1614229315, 115955393, 1514939398, -820552235, -1404234968, -1027890915, -480103577, 414868684, 1113254560, -1221860871, -892579123, 455353182, 1539169048, -749600358, -643380643, -1083555386, -1461641755, -1143207843, -1231852371, -311321468, 2120506564, 641939378, -178513504, -1980610220, -1655049577, -1610965585, -2022967921, 425512098, 1306158689, -1632108602, -1872700509, -2125220458, 134858669, 1515420214, 2075803272, 293841026, 1313950851, -826247223, -881870090, 991978274, 1807666377, 463133841, -1404219297, 99831583, 671112915, 1035360041, -760674031, 359682828, -390027915, 2146159877, 1053836603, -370145857, -1367900512, 992952205, 1040180869, 190608043, -1219506384, 1099797466, -1953469427, -383980656, -2057912105, 236623621, 316037302, -1884124012, -58256431, 963379884, -2084349882, 858953412, -1217283766, -458759499, -276677808, -1140388088, 1929829520, 604053170, -1110623158, 1089938149, 310487665, 1667299477, -1892992026, -1029153247, 211619538, 995331593, 1929115350, 306983448, -394378499, 109456967, -1947492008, 552359712, 1797518332, 341314142, 1508904623, 803390001, -66111122, 863288360, 87391567, 1464781950, 699525239, 355905542, -1409064023, 803222472, -40609042, 785261625, 988995300, -347623398, 642319286, -2088511389, -1535148376, 829440404, -437685538, 1358208566, -612668675, -1241515611, -682480746, 1186963001, 178553614, 1059204066, -1705370455, 1482424509, -945470260, -829742139, -1868554054, 1839553238, -626010754, 1014363988, -1652245409, 934392131, -2075164196, 761103303, -1778560946, -320606087, 1300572090, 351587899, -971027531, 809502811, 742704355, 1851532659, 1304240769, 866269968, 1630398973, -850508332, -331176405, -359162391, 1319790642, 1517512000, 1488821816, 207986747, 1850227052, -83701481, 605105765, 1185503267, -1590311104, -1203418744, 2128568114, -1476493730, 963950058, 1179090416, 1206857737, 795488984, 1197602204, -755582804, 337336619, -2026339281, 2131186365, 2117302536, 186219830, -142624704, 2101914674, -1566874072, -1081959174, -336555657, -1302050060, 283529266, -199038088, -1900712969, -1228861281, -839086035, 1380053965, -1808023918, -1088162858, -871664587, -727628135, 832588293, 1884378405, -1611108228, -1732150902, 1865835924, 110702471, 714891688, 934250633, -1435629048, -580014216, 227484164, -21743887, 1013412582, 288436476, 1376179686, -401158863, 1505678030, -90913294, 1649107498, -1755975799, -1288562930, 2094699667, 1920866073, -183410123, -736833229, -829172046, 1148948725, 1644023531, -1147871231, -698449732, 1883156469, 1532139762, 615457390, -1894653531, -1835957561, 1692798044, -1276283661, -1471782927, -2138062550, 498726455, -590003391, -1299387487, 1094097266, -1835706431, -1591579413, 471293061, -1747563540, -1538542271, 1790800685, -1642670238, 1601230975, -1036614348, -1108424249, 212047089, -744956378, -1681331532, -1753876526, 1700431627, -813712500, -1871013411, -147616751, -617855442, -1001355196, -830780697, -1662993659, -1186926253, 67042326, -1764741429, -2141196528, 1014545734, -1391813168, -1746877135, -1154866105, 2005116494, -1232043913, 1711302952, -291882542, -1248883963, 550002861, 778547752, 1994557934, -1374202453, -119962203, 1447870327, -1720352386, 1899857003, 1855454944, -549149579, -1495481901, 344167682, -1005285983, 1168470056, 1778199093, 700279813, 1938288891, -388200502, -1258035726, 1423907386, -288124724, -1831359271, 1582093989, -301094484, 663944678, -1154714218, 1640524648, 950966432, 1094349988, 416576739, -727918674, -595256340, 2038904176, -1570795069, 2024741870, 2049894306, -1671318246, 1194024093, -240718801, 338967725, -1172020143, 1971283050, -346200511, -291953777, -549243488, 1902968638, -2147147766, 314574949, 1421752656, -233859296, 1315921671, 1367563502, 886937345, 1715371740, -1606477264, 134301552, -26200076, 2146518488, 2138100834, 129763407, 629544196, -641247434, 1487547658, -2124548084, 765278990, -792302814, -945675319, -1780981616, -769801254, 849362534, -518941358, 860128879, -1015338911, 34720383, 264119802, -1167480414, 778700906, -661547287, 1053275714, -1086397965, -1910441245, -879139256, -1577646630, 474382096, -235638282, -233128313, 158399586, -619113701, -1645542290, 1718846724, 592532785, -729951140, 1386165211, 1211516477, 7927644, 1333204142, -1842825875, -984657350, -874575738, -962528141, -1108281875, 713929038, 329918946, 48882275, 224991776, 104031966, -948530132, 1269027685, 231203587, -813237846, -1314891265, 249901364, 2053285532, -1836746559, -1924950134, 7872903, -1239107881, -567602672, 1681302940, -1061387882, -1934907264, -2061755841, 1977163766, 1144401663, -1394258676 ], [ -510137026, -1859850926, 1162185891, -1335749606, 1199712239, -238127646, 664300409, -759365820, 1590432483, 1017680766, 1359132268, -555096905, -2028375708, -26010780, -314294051, 44427636, 435467498, -416923272, -1912824634, 297126011, 845017393, -2119865348, 230185502, 571382172, 1677781748, 1837874903, -368404264, 1012684109, -718704268, 60536287, 664274306, -286086819, -1045434226, -296923544, 40700678, -354235928, 91304444, -818148269, 1177619490, -1960007639, -2092792944, 54857428, 1118532751, -258517902, 1747247744, 195862805, 2053918520, -1459799764, 727988526, -1643064147, -1986819276, -1358084348, 133126951, 697696427, -1766028780, -1265153756, -1710040886, 1740673417, -1634016867, -2082461293, 1623012340, -1359210622, -366844765, -1919441751, 2099100324, 443219062, -820589305, 1284963814, 1663757963, 1507883708, 38038315, 800312665, -1730658379, -128846523, 556037270, -1376807041, 61705980, -1276945059, -1606049592, 438010451, -322139412, 262024032, 714447472, 254130642, 337542027, 1907176302, 2141199644, -754122856, -783621769, 2106498040, -435248933, 1978669442, 1486977240, -157228551, 188834065, -677677994, 649325459, 362921882, -1409111471, 906324696, 1735560563, -1110500892, -955577933, -1769565819, 1338540512, 1072327836, 1819469389, -719530436, 834957540, -941751773, 1013076798, -144594527, -1704715123, 1600389816, -2131228860, -807565549, 416003830, 744534380, 1082187551, -1619897920, -823905930, -9945319, -556089907, -1953516430, 225697275, 550498018, 207782585, 1811421653, -1080083983, 1037556084, 1354558444, -1497591567, 670833639, -283639340, -1584561629, 669548680, 458282034, 824582447, -1661455024, 599874145, -1904896676, -1803959549, 263510829, -795457278, 1047574082, 84566380, -1924260116, 1505865395, -781308432, 1535731101, -76047883, 1273903453, 2006457105, 88707696, 481482574, -1193241041, 2040719066, 774032164, -225603533, 712496295, 2090773242, -1221628007, -2000332901, 1783298806, 420942916, 1332272107, 1011766643, -984438743, -1305993840, 82699692, 282047520, 647501078, -575626251, -965880794, 1052686429, -1866747416, -476250312, -1328177344, 1580461325, -565759134, -1253880315, -692308881, 1834428259, -598933532, -504406225, -242616791, -624251335, -1571759363, 996612039, 956144862, 905191685, -1996434514, -2010479675, -1142771089, -753594771, 1913041112, -2123232411, 928747067, 2002112013, -428882465, -404287952, 1325969532, 293673217, 1939127855, 23493146, -1201421246, 278443786, -1990818770, -499508857, -1849226354, -1827271809, 1826448753, 36531978, -1970794964, -1256958793, 267600349, -199979145, -823053531, 403327316, 12827774, -1968070330, 353935099, 283416442, 4398414, -1528032080, -1569731015, 1966395584, 1193889154, 1678682733, 746389893, 1776349516, 1557621841, 1693827816, -1473273503, -2046754986, 439089060, 8979787, -663629279, 802080113, -703068230, 300510797, 870168765, -2057411264, -1675063955, 198586154, -1105001816, 1758691781, 1798527270, 478942034, -790586682, 1300245164, -1232735270, -663569240, -792005182, 1082422660, 548371689, -1918316492, 349974465, -1773739321, -11443804, 1609926522, -1550435865, 1535220846, -1015755699, 425709863, 2141386521, -2106715392, 1203624042, -1078304147, 129723880, -671284219, 376685631, -687816371, 730144937, 600834058, -569769145, -670150846, 1214560863, -1335963523, 1087184383, 1543228542, -811215912, 1713122456, 1868702730, -471718302, -524958608, -2688124, -758072066, 25880313, 1382084988, 2117972720, -2074177077, -1461816298, -842902709, -602320070, -1200523378, -1946288818, 2084232258, 108095477, -1713653209, 333335813, -169363920, -1108672728, 130344552, 2104578984, -1208613547, 1576002001, 1361410726, 1058763811, 1043415173, 26571464, 620703726, -1489248032, -326758966, -418560868, 1109205191, 1268242423, 574535742, -159644772, -1091827728, 95666403, -80234651, 1278731430, -28493836, 930479277, 1407276084, -1103230880, 1923716868, 1036203557, 673261627, 1692938631, -375713261, -1426545660, -1857645046, -861172207, 835613671, -1474086942, -284642801, 1246649794, 1217821962, -1401383683, 1538415348, 396444245, 1913924921, -865189321, -141824158, -234969168, 315567896, -660499358, 1795055517, 523522399, 870473470, 1262590430, -2122063528, 1240635788, -834091930, -1509027206, -932665671, 1371092809, 1104420345, -1212853546, 402800485, -453076199, -946266791, -455566099, -545489303, -58872352, -85870477, -246915648, 865105690, 566832813, -530608196, 1940156216, 45701744, -1828011456, 356296283, -657338082, 2088986316, -964489686, 1418647383, 1100547451, -409114051, -1854453995, 151431823, -379333345, -1823472343, 1949493281, -264491067, -1703395904, -1543318273, -656392076, 1233168968, -1470866093, -613364321, 2140728729, 1940305092, 1244243502, -939074341, 1370189341, -1638335974, 280408276, 2108210731, -477070778, 669590342, 746137096, -1986101538, 1783227469, -1134439976, 1872840160, 1482674335, -1871238471, 1271306969, -1723349456, 979374984, 1180160182, -1811887039, -1729370511, 86361906, -1972760878, -681301311, 1351671591, -1775512234, 435908938, 466107300, -559142231, -1825562738, 1837441834, -112095205, -1092919777, 1112183725, -976961729, 1502369711, 1094359377, 667489566, -2125699716, 607990661, 2036112712, -314339024, -1494776092, 829697008, -569470603, 285483474, -443516788, -2061194705, -756049585, 300635959, -358349936, 227851470, -1974388512, 2078809605, 1476279190, 824896760, -1517343083, 1255827831, 83402901, 1574441575, 214136704, 1427386955, 204377529, -53932836, 898940492, -13993742, -24975463, 1594689927, -1146397671, 1159133769, 1702758153, 1848678098, -293878546, -1451486145, -1245558228, 1518801981, 964097919, -728709756, -23384295, -1670504908, 446306252, -943958148, -1111379426, -849904995, 659925995, -1390610244, 1030019159, -1570134946, -622458398, -709245874, 1224220633, 1777579765, -1280385776, -704958721, -79540301, 1354392209, 1814072950, 855107422, 258522347, -1231650048, 874981284, 807126228, 1782336024, -568573371, 831782559, 1970825880, -839070683, 163444619, -399413056, -92271869, -23532069, 128829110, 206539543, -1326868908, -1358619966, -128591928, -2078601334, 251159151, 300690041, -1135400115, 1420872520, -424300930, -835456490, -843338752, 1187688204, 849260995, 1752060753, 1707573613, 344357945, -1386630232, -1847699808, -1400083668, -762013012, 98650811, -287773452, -1435105202, 1620013932, 434329670, -1130933604, -1438793967, 1796504229, 1944882580, 1550705346, -1084971609, -482534551, -965196558, 506683005, -1728989014, -1018156040, 592212613, 1388804158, -1060176572, 844407893, 1530485651, -949676473, 6283243, 842345307, 3608026, -339142505, -1256124885, 1716076508, 1063757539, 602551055, 25976073, -286693457, 1439560473, -1845856999, -724642324, -1868361594, -1605723297, 590627557, 1247392815, 192027671, -1371482018, -1705055042, 1471075844, -1715544677, 768740691, -1386308087, 1932152689, 209965548, -1066194467, -557939231, 539473017, -1781474858, -215034169, -197505396, 1530213020, -1972280534, 655270661, 1022119473, 2144536325, -2090848701, -95154668, 256906503, 287026621, 1656237921, -1690035431, -288500698, 1120646283, -381340802, 1523761720, 2111388086, -144131514, 228923706, 1587178082, -659595293, 1888063686, -562678618, 478973546, 181264072, -1602104536, 1529474415, -1837210977, -1080763666, 395247999, -532959548, -1040209282, -1686142922, -1756181180, -624368654, 685363713, 1652697685, -1477664937, 138087325, -1118107078, -1701186518, 456586331, 2051191581, -2053530656, -1281429959, 1425959255, -423375024, -701800699, -326601236, 344636366, 475372286, 557890831, -1555312212, 2032480211, 340003255, 1881381525, 693941843, -1381753090, 992734277, 1601377525, -876636426, -1370179799, -1699671294, 1499433505, 1860304075, 2081599979, -395589937, 1262424013, -1060813892, -1599283392, 1809695458, -831716797, -479961805, -646047773, -762942795, -942636759, 19602767, 1668206406, 1879711408, 1937328266, -1146498271, 1134300472, -1221519661, -1388141534, 1527746571, 667416587, -2103896400, 487415495, 864882214, 1458334375, 1552592097, -1788325341, -1940300076, -545440360, 1204711362, -533026351, -1516148443, -189003371, -1083370864, -1949366598, 2118807662, 549547413, -189117581, -131831163, 1388778868, 1609445607, -745647781, 1706243961, 2127119531, -343606197, -317435302, 1689846024, 20912592, -1378130799, -1039105745, -1751051738, -1211078889, 1173354279, -808050032, 650956542, -2116997674, 789987777, -1170056345, 1657904659, -1947176256, 782459425, 62403062, -268595420, -1839532130, 221576850, -557225981, 2001863107, -593290377, 1584292135, -12659241, 1771507038, -1878927545, 1518902077, -1300080903, -382207038, 1291133640, -1715403707, -104083295, -1238617389, 723353881, 2051268542, -1225309328, -981760643, -1561927856, -22367528, -1901287601, 1106384323, 276278320, 117475371, -1921715430, -18616705, -108233763, 1116421336, 750101497, -1798383425, -1480959258, -1534040044, -1190965830, -704561538, 857358816, 2053799534, 1826245591, -361552750, 2115025214, 170675317, -1281877591, 1532156169, 195459020, 1146548493, -2016040276, 770828575, -887098877, -162015744, 1291020682, 826955851, 290648952, -1430011607, 1448506171, 192893531, -2061023735, 180024622, 1669719232, 754150541, 1314569032, -749614952, 1878950475, 1694947855, 1051043490, 236177379, 900929720, -1484549956, 397059390, -2005833299, 2114328896, -1091314748, 1910100176, 1999538050, -1446180858, -1566013115, -1589997576, -43438210, -302384000, 1912620882, -213105627, -688677575, -395296201, -1470539637, 209399617, 752056456, -1832663791, -2074693558, -1336018469, -10245176 ], [ -205552771, -1093857801, -1600180711, -1408104143, -555307642, 372091485, -263995556, 324902796, 491436040, 707781786, -1165135149, 1342692448, 1335095369, -2135670146, -2123937326, -237515586, 1292272481, -133144571, -549294777, -430551603, -1117241417, -1561567872, -1994296808, 1908605746, -1625391290, -238766510, -1074198399, -591726324, -61304583, 492684880, -316854212, -980765782, -1817871155, -128063745, -1394327567, 912028810, 1773105777, 890687901, -1687806461, -753900223, 1565668844, -1372485916, 657955477, 1064971463, -562689127, -1125343710, -1719539392, 1945825719, 382917338, -766078615, -869159219, 1822745118, -1891921491, 140059084, -1377146177, -755115864, -2009052366, 146872521, -2136341741, 1090199747, 897718290, 1057612670, 373460414, -898839105, 1225855023, 773786259, -2094054097, 1671624103, -26403063, 953229272, 1308206070, -18948529, 866136336, -1550253746, -1045291389, 798999204, -57000907, -1868109047, 974370516, 1259075014, 208537323, -772194948, -1489169395, -1115197576, -2039823354, -1213493159, -1262109075, -1175868347, -23588550, -282593883, -611660600, -1787696645, 131158954, 157390100, -1153637082, -1510820373, -1283146461, 1228755151, -1980468661, -545746418, -2100019308, -1574494685, 272606786, 1714049831, 1248955152, -1063840540, 1945881836, 1063765584, -767075974, -1753692766, -1027713301, -591824241, -2077668215, -769840156, -850898287, -1146660307, 1338028840, -1986593303, -314080043, -1985522485, -699972733, 1639325527, -288861994, 347780140, -895094197, 1350758032, -1084582945, -178027845, 290604191, 155093168, -459612381, -2095329397, -1104028258, -307467377, -1556731597, 2019455367, 384092791, 359212907, 1894979001, 1532592464, 300539300, 1959924038, -820776763, -45806740, -721657036, 926221625, -126607750, -368726133, -1866504171, -1061794364, 107946340, 329397832, -1061962761, 175916581, -743447815, 1547252921, 362486231, 1567088718, -1281944521, -1754134582, -1497870854, 1750447100, 541455886, 482006905, -914924386, -1919847630, -1352518166, -887439610, 1008117882, -293083508, -1879401856, -1077725407, -862005537, 1298727775, -633929000, 1793430596, -915496986, -2084669909, -163310325, 655234089, -318686121, -1729369168, -1991101728, -637419105, 1961051241, 1345534, 942633132, -57023775, -1872153072, -694751394, 879828075, -1695741345, 45034267, -443150078, 1174090587, 1145099976, 1294249998, 184138082, -1333728831, -1940194053, -998666787, 1274034110, -866640656, -1259391863, -1006967003, -349601226, -1327854852, -1027810652, 362938257, -1643130735, -1255291229, 876861495, 719097998, 1264007264, -665113863, 501858758, 202841162, 1046102520, 757888596, 98154888, -550145709, 188364859, -377300426, -347218061, -1469927661, -810143193, 880794084, -1678518895, -633289254, 1183084487, 1458861086, 1557879450, -1362632059, 410297831, -1048025924, -163435916, -1172404659, 205878758, 2062323562, 1041467209, -953412819, -785378035, -656375685, 233738192, 433676709, 52473691, -73656104, -185418259, -1026922893, -462730202, 1879268754, -1362789069, 490994791, 596832315, -1436728509, -717142673, -1254218660, -1246799062, -89429829, 2087149206, -1545739131, 2007590702, 137635203, -985796869, -974770908, 825905524, -1937003518, -1531937569, 1820099121, -743280431, -8852793, -910422306, 1797943269, 1093799297, 1308343136, -1029902168, -1666101603, 2354341, -1836879384, 834346910, -1278268334, 1062482074, -93742358, -92054050, 1816373786, -400233386, 1784773409, 478598041, 469238553, 1636834670, 1676439126, -2111754523, 904992276, 78584297, 3083899, -908915722, -114623556, 2014198902, -62548107, 132473261, 669139855, 1583268460, 1851796040, -2082392797, 1652905938, 1303786824, 227308547, -1058002618, -1985949966, -1830271818, 1635281403, 1030914815, 1840105040, -777801838, 2016225203, 1342482785, -155979486, -1694303239, 1811927620, 1991694774, -1956629626, -950234282, -707004849, -1079689322, 188321958, 1436434084, -1600733776, -998441398, -1909624732, -783605335, -2035089683, -990407279, -167531315, -1177444883, -1435585420, 195097866, 1267263921, 2119469181, -659220086, 759850153, 1327761767, 458733277, -1798558449, -1979495130, 48865192, 767612528, -1416158659, -926647160, 1875251291, 725611973, -1153056032, -1179728529, 217974402, -1943744203, 1024773544, 1396437706, 1053491528, 484533101, 521316791, -163436512, -604556532, 1230179908, 1514990690, 22478752, -9600234, 1490626611, -1449641707, 1028517137, -327572948, 1058612857, -479307311, -2011038188, 374726705, 1942576534, 1680055627, -187790820, 1523738182, -1307949256, -420155585, 1272862428, -1237836760, -1483712740, 2063341505, 1884785621, 572209291, -1949418081, 1522342123, -1788334067, 961168954, -1728646383, 940408464, 1873047931, -247889129, 942810471, -1029200148, 1667606626, 65007989, -1678306833, 1155540072, -1157333284, 1899165881, -477950471, -1895346296, 1999189159, -140018603, -998549289, -1302842025, 2133528197, -1104552454, 1098187340, 1758089502, 281446186, 1153751061, 883068421, -1719600441, -1935753516, -1220034231, -178945289, -981354566, -1246525554, -620784471, -1522174688, -688816423, -1552620190, 1282434119, -926044117, -466256084, -1592812314, -1102864631, -239163316, -1130826833, -1236273912, -761757843, 2080882455, 1734027195, -1746467236, 193156700, -451564418, 2084182748, -880448939, 470487645, 1266160253, -2038757492, -2113822185, 620053055, -344127531, -869817358, -910755219, -1130438415, 36144399, -1170018836, 1620606612, -1036132032, -1536780611, 1178650364, -152398854, 88769569, 422056394, -268132322, 1820964820, -1945748484, 824280951, -1541483108, -883998589, 388956360, -240261462, -493534802, -115677160, 599263810, 1275342824, -157530232, 2033983110, -312876729, -379272616, -566248134, 1338414337, -970557348, -1173643843, 245342845, -1117524003, 261609399, -1049929803, -7276944, 1389633508, 1523804713, 94614480, -818238203, -1757847670, 571360640, -90787700, -414243812, -1619842443, 1522642909, -386072258, -1647392108, 2097117862, 1263295782, -413793688, 2038844313, -645030011, -1930770482, -61128445, 399867161, -510332614, 1486899239, -1119774129, 449844334, 1035340395, 1953949944, -1588593823, -1903439933, 893882810, 1160348996, -7127264, -1583835195, -739811572, 1802422288, -1205692825, -551322290, 1758696904, 2073086649, -968204513, 1404135635, -2049829328, -911689364, -1475420192, 701749709, -1429790014, -1273390257, -871885859, -1690315409, 648325896, 781416556, -1092157526, 1236297128, -1498961998, 1667895762, 753364026, -791942298, 56344374, -538466995, -1601533936, 283508823, -1141351367, -1481205627, -1141892441, -825529976, -123151507, 619019392, 960161837, 928697873, 988204164, 1382258271, -763047299, -2048156598, 1057595011, 968934760, -1178852992, -245073636, 2103192229, -1178070529, 1166104446, -302289123, 2086895591, -353007483, -318644923, -1845693427, -1347155336, 455586621, -1982980044, 859655400, -1753576307, 721562709, -1777188156, -487857062, 233272020, 1632823981, -502374461, -131355677, 512886079, 1620128288, -1071344321, 2003198693, -662861947, 1646301866, -833977255, -1741916024, 394086182, 1249712370, 1151455038, 145008391, -1248456380, -1148209938, 1044648917, -153153101, 2070464200, 1776671770, -2126521280, -1160370756, 1187440078, -582077470, 820054026, 217035617, -864897287, 1739454304, 806110051, 862992394, -1842013271, -1770132811, 1585545823, 1592664245, -1135379444, -1423410340, -914068340, 1347881578, -538612131, 1021511852, -1289414434, 219461657, -2078597150, -828818405, -894512757, -1445059551, -1439255176, 929740327, 1065462525, 2056196572, -719738207, 1398777588, 305646896, 2006389874, 117526129, -406447319, -1900712703, 236119546, 559617144, 807896941, 179207980, -1257160590, -1860986212, -1583090548, -535156530, -1105773390, -1911620548, 179505164, -137776922, 466924024, 1472797943, -1297173166, -501284572, 1979920360, 123663673, -1297177472, -656168211, 1982619437, -1360307210, 350904147, -108624145, 562974720, -310968764, -964543857, -748168414, 173981830, -1213983161, -159792071, -1779863993, 244042784, 513757278, 611045974, -1400808897, 1503489005, 1722173178, 1101973785, 49885228, -1109306501, 198437429, 447987521, -696047628, 324626018, -1692488020, 1337514682, -498015172, -218542767, -1135696031, 110374144, 480752549, 1249333825, -450642038, -1641734026, 154453830, -1089388828, -1666411387, 936259518, -770770289, -98014898, 92611528, 36805415, -2142364408, -662842710, 1775354580, -1044982011, 929423857, 182381085, 27855436, -1568433626, 1220164648, -105041799, -542668113, 1817090177, 851467204, 343082149, 486608660, -8945097, -920373556, 1543834759, 352747256, 850858646, 528943327, -1685109567, 634152455, 788778359, 1788680733, 1838142944, 709836447, -1003298633, -1331223952, -45282490, 839449367, 403790590, 984583595, 990223504, 1110828709, -231864813, 63813135, 1247487023, -1522122002, 168752765, -1702457767, -752780596, 1687886708, -1118560615, -2132153430, 1520844971, -1426300024, -1679283779, -960040577, 1586709694, 630421232, 1764901098, 483047498, 1404709402, 1742976014, -1196583043, 961017079, 188180120, 1349321789, 202481354, -1957954626, -1855297066, 1117663903, 101902239, -1861782885, 981023984, -1929657942, 1444635316, -169809415, -2127338071, 1623261284, -1709856000, -1592792753, -1838394881, -1513268590, 398730449, -276709044, 1484711498, -936631389, 284601396, 630120477, 1806385233, -1182889103, -410948246, -447476806, -1188451465, 2118605574, 271478564, -1744262839, -1184614409, -629930547, -325936004, -141704277, -1329962463, 1568372885, 1214408662, 1637777194, -1703389191, -1107524144, 2041683347, -1731557578, -1795724973, -1643424147 ], [ -1165070641, 1061959008, -1916960728, 1491180924, -1722683475, 374688262, 1470496815, -1907890839, 546473143, 915675085, -971967133, 885530940, -932326507, -88841505, 510968233, 801732857, 2112732370, 195886471, 98496693, 596270632, 1799528613, -463263434, 2037096698, -1101452037, 207541515, 984703508, -1555631283, 1711410337, -739344570, -1149592597, 1762245110, 320755773, 871884532, 1699902988, -1188530401, -948742578, 579907984, 278166567, -650870210, 2141655797, 805235408, -1455606184, -430846366, 1036774998, -199655734, 750491313, 636681128, 59667395, 1113082450, -182186052, -1010622372, 1931301427, 221678572, -2110921484, 1102704601, 2010666763, 1140777035, 71999974, -509154097, 190104055, 1762171779, -624598741, 541578004, -1641514686, 1967078721, -1634833450, -466680785, -612291612, 512241934, -298897708, 1065584403, 1455887362, -225600477, 2034257482, 1961655945, 84870046, 727902675, 1595065262, -1200998733, 1711370843, 660580023, 2093615385, -416515025, -1009739173, 861369758, -1330784175, -650325110, 189747059, 2049329379, -1400805445, 1312750021, 726080416, 162538197, 1080588241, -994440299, 450703408, 2123414545, 284789945, 1561558142, 1732065046, -183514784, 524549895, -1788852453, -1155199167, 389262620, 2039824064, -373833970, -819870482, 1515473815, 397316506, -2003904199, 2083326767, -1300359334, -1809708065, -1324745705, -1822916702, -1732899425, -128053197, 573771425, 179650643, -943636908, 393784721, -1579549741, -387137969, 1755070400, -1309188741, -2037037439, -587528090, -652018107, -1102403451, 509586782, -1221014401, 72084057, 1961822284, -792651784, -1103943312, 637683018, -2084279393, -1916213118, -1511692529, -48137775, -1704900276, 1490704339, -2101042748, 1049967468, 695164309, 1817622624, 978092363, -1362382249, 1069757979, 1102657730, -1365833416, -511193450, -1578200065, 415073999, -858041319, -1890588716, -197490468, 1079753379, -1159263892, -1850912166, 2008821842, -1610339565, 1740121245, 48759246, 1236475888, -2002366255, 910412593, 554843648, -2095412885, 1557851709, 810825305, 1772716237, 2111721116, -232443023, 1153263437, -612772338, 1158256801, -745655496, 700464078, 2117358707, -270947756, -325188221, 1762975507, 1239658589, -1808061640, 404100169, 1717821288, 1579908592, 845856847, 46149685, -701749425, -1909705807, -101353441, 730126594, 1886756028, 1082479355, 982866647, 1172534682, -301048746, 1829650525, -1694189912, 1727832269, 1233990943, -1127159920, 656877936, -966486631, -304139869, 969549350, 2144200849, 235504380, -1629495321, -936390588, 352697793, -694531008, -920368271, -417316940, 498223218, 329469752, 1083454499, 815839488, -1420026606, -312882174, -431593491, 758154383, 1601902118, 1601887809, 1309498656, -1131328350, -1606415879, -464944197, -1635596441, 129568649, -1726355165, 19434684, -1569401538, -241148904, 1727789312, 87442050, 816360505, 964075184, -1040719914, -868989207, 329387183, 1122346389, -2119334550, 1204943533, -1255469245, -256296624, 1501845742, -969387139, -716199166, -1889926821, 719355938, 2038127219, -76757896, -1169636192, -1631765312, 2028616299, 112671587, -1691833892, -699376992, -1041860242, 512122400, 1320016625, 558554497, 943809430, -1156047644, 942750966, -1527922122, 1958153956, 1434071980, -120268302, -1541776716, -810620045, -607611490, -653345247, -30930166, -1768097865, -166031176, -1573868620, 1889867379, 2113423447, -1402561749, -559490045, 1531142522, 1933091748, -1170549370, 85644447, 1613497249, 1361391988, -1343220494, 806483818, -593682504, -1604382625, 621588474, -1565267216, 85267112, 819146077, -895196527, 1426962031, 652657524, -1092327651, 704959436, 1010397848, -2002778304, 1471870012, 276315766, -1981375858, 1775930768, 195027027, 2094933605, -1576524967, -2128877966, 557841795, -1961483776, 1659467101, -803038564, 1306202451, -1812225114, 313758785, -178331829, 1875528884, -133110379, -1033460098, -719203733, -1045871214, -101888555, 548431432, 1913780155, -1471584420, 850063692, 408631781, 987678722, -115850949, -1663228158, 1145902383, 1386402186, -1862765176, -2096086173, 680528955, 238543601, 176299638, -1117853609, -705252331, -105749088, -1658718206, 425529202, -1538713155, -1480096856, 1979083092, 60202126, -1233788823, -549446530, -2030002440, -273653349, 2058697502, -1363618017, -512816604, -2121800467, -19584805, 2034574845, -528035329, 1343625863, 222754752, 1858635172, -1204956097, 556021390, -1806789234, 360059833, -576061973, -1512936411, -1079681026, -213060734, -1219833085, 847702397, -554516601, 1104995176, -1646337076, -1823474439, -1207894323, 404668102, 325524312, -32529040, -1165943590, 1721929466, -54391418, 1544662419, -1119756572, -1673012920, 856399218, -1953126600, 116608918, -2000670082, 2050886206, -1118721554, 39785177, 1361905827, -241998658, -192340530, 637458277, -244913960, -700846196, 1784245983, 972796662, -1713073796, 489801514, -250157571, 2074224517, -1141993325, -579581862, 1669194073, 1345147432, 548724406, -961002012, 874178001, -513123835, -643354877, -1834590040, 562991401, -1607720498, -2001553689, 1436366608, -1744872560, -181973788, 482318457, -1914447170, 329153205, -259306051, -1381207843, -17093945, -606633044, 159346576, 894716814, 1499177481, -1808845856, 1425129650, 145522167, 66186030, 623056629, -361253802, -675360093, -704354777, -902284211, -1122037980, 262517836, -1353596278, -315466748, 1935180977, 1113605592, 1657185660, 1618111588, -1596627060, -449161059, 1394793158, 1797429949, 328710458, -1662070373, -993575999, -1104782759, -1845167856, 765928162, -150684573, 1784341379, 1261155751, -275472891, -935898526, 1997192326, -1438856287, 1395882382, -1085401250, -175387778, 1238324740, -785057179, -543749279, 662731952, 803645735, -1713335788, 1835202915, -1111352157, 672999655, 1687347085, -1138340593, -2070963313, 1333412613, 1091608945, -2008428025, -262307874, 1260138477, 613235689, -2048969541, 1239755237, -2040946682, 865946206, -2140127183, 1112846684, -884697404, -516783063, -904310735, 1331505061, -1283332243, 608359235, -768520577, 1830368915, 2083824956, 1419866265, 793664697, 624595351, 234346158, 820163654, 930684969, -1550438246, 197254468, -577780120, -98447984, 18813180, -2049744520, 1527410850, 1162715614, 329893916, 1940658646, 2121418584, -146900698, 292267226, -59394244, -16970956, 28540327, 1023258599, 1317157185, 546182374, 562044276, 940505360, 1896356912, 102295080, -1319527385, -460205967, 1202858591, 1978017405, -1094420645, 267716897, -1505080339, -299112992, 7404503, 395539465, -1878483548, 1814194407, -1967523977, -1812671541, -823828972, 1101204241, -1559783741, 1903753734, -73680040, -146950736, 288014278, -2083594483, 1837960030, 1267672695, -1731550126, -1380725468, 438557992, -749433402, -1720782488, -1919348946, 1915163160, 1215099993, -1287704494, 1529714552, 648674573, 1627533539, 383972502, 830560674, 1289979901, 591259607, 1422482670, 1072517146, -912826726, -746288831, -1391405019, 1497507763, -1587026848, 1575146121, 640831951, 440131256, 787254011, -303940910, 736563154, 1021355032, 1068482010, -83077443, 56030608, 670613987, 964136214, 907455508, -2000138677, 892767432, 1857530295, -471195156, -261361489, 1829457200, -1827016688, -1546515745, -1739703242, 1942229139, -1895744064, -227311894, 355243487, 288879579, 1113249986, -555734815, -235934558, 1087380082, 1360282375, 1891961364, -886605127, -1065448292, -1778213595, 1226006889, 1396751831, 1501428426, 2002896725, 205424709, 1521900021, 292796005, -1513309941, -644039673, 76152834, -1192930020, 552608316, 1021881027, -172577913, -1643197069, -1457724977, 593873544, 1072955119, -1188075912, -273761163, -802951459, 1605048137, 360665088, -443509458, -373122218, -2073073296, 120001182, -1769305828, -1994419074, 1948187821, -954498496, 1633840281, -2046859645, 2041176052, -1891774771, 9711710, -1664939669, -822581663, 1788718617, 1832834232, 625634413, -1603621983, -1732253622, -1545191676, 1876850060, 215763595, 1390666661, -1540716773, 1429495606, 108607341, 1800417701, -371995115, -871832069, -1766182846, 947641560, 1465656446, -708991550, -1887222782, 2022347932, 593395576, -1886207970, -2081195295, 1569420357, 566979723, 421820922, 373103135, -400034467, 1428814310, 2082847850, -145441517, -213246699, -1052456958, -919762146, 927986438, 459447682, 114615737, 1040520331, 329802641, -1091187310, -761473216, -354393370, 2086125124, 1829129692, 1308503467, -1339573603, 1216777087, 887001186, -759521480, -1971541893, 747710513, -2000684990, 1969697300, 1419501629, 1181090340, 608023184, 64735325, -1929764100, -6025407, -489398697, -1349336736, 207435071, 576619508, -809157620, -1291518710, -1807915684, -1823006304, 1802774308, 1859822040, 1791184450, -1072117791, -1823298084, 1507706649, 681197061, -583547235, -1306070525, 240736287, -1827914023, 1781595595, -2016206159, -727888155, -459295995, -1410605651, 243578141, -448866793, -1717354801, 1747797393, 1768990462, 1752513819, 759829176, -946111160, -848693762, -1174055613, -1317906192, -446201550, -1204667140, -1522415236, -677965302, -236933180, -280888048, 701688257, -1998255553, 1259945621, -1428124115, 1363614771, -1977695467, 1615870113, 499367051, -1607404322, 77593121, 1351001446, -647556320, 1648325247, 1156232964, 90358932, 770744716, -1181940760, 14152353, -1100448005, -1003228615, 866466242, -2075101781, -1108834827, -893849543, 1581143597, -1273350868, 847870099, 2064248666, 891253242, 1742319713, 76864615, 836435552, 65811855, 1828756628, -1653306933, 902030626, 1333541491, -170524067, -1825251182, -291560709, -10766892, 437714228, 356814499, -937770726 ], [ -1299227127, -2093878424, 1424305722, 800668386, 681115283, 2104444720, -1894829021, -1223226539, 524404465, -295142621, -1374681898, -582144066, -44603660, -1555123420, 981369986, 1755521751, 242793569, -1769567347, 945628151, 1296584228, 233290167, 2004157052, 398724750, -1240453918, -1069234807, -1916390539, 231076018, 321981403, -1778534363, 734941644, -19386482, 2071188027, -2107063408, -204468895, -1877498376, 1472299502, -2124257593, -540385874, -1848962552, 1834422197, -1287976606, 341642865, 1847258233, 2070910998, 1575272521, -1508217728, 1659382556, -788470388, -1413927583, 1463681767, 1647424175, -1888326923, -992843273, -1901252515, -2058759589, 205578706, -587107683, 2142918115, 2010345610, -561192234, -1058494488, 111338336, 1935565566, 495778882, 1333102681, -230605513, 876280050, 277718944, -1785984055, 1491906015, 1023659323, -1452804347, 379411759, 1017528610, 1726340066, 1182694597, 366579213, 787088688, -526042774, -1538805365, 627151891, -878106106, 637381849, 938214109, 1954632711, 517760402, 1272416176, 309045805, 901747833, 1043616170, -1562150945, -178349687, 202213176, -1624127633, 1967949782, -389932270, -1774519086, -783196411, 550380628, 1643193814, 963188317, -546571944, -1223565414, 797642909, 1804781896, 1318710648, 553268760, -2095123188, 1402601392, -1222232541, 1604352668, -2092384291, 320829721, 901719078, -1670421835, -1105717556, 1232949547, -1839907938, 1331292142, -1198442920, -1744486415, -1656830914, 429213222, 145618905, 1113440078, 124621038, 1130721898, -666853858, 1694329088, -462373428, 1695755367, 42245668, 2101824754, 505512940, -1661400815, -1215793754, 2038614546, 1773682863, 264353753, -1229933345, -472916054, -79739673, -929386124, -797164862, 753195144, -1767879035, -589957821, -151383474, 976993860, 1815500711, -84161468, -1899612500, -1423097668, -206031977, -1168773644, 528299457, 1166193368, -1487150003, -944822502, -183825071, 1323581998, 2004872464, -1810684244, 37464458, 289286356, 905872586, -165548607, -1985656881, 146822163, -1920956541, 320451485, -671993100, -588639308, 1491417974, -646272150, -152077624, 783544527, 14063385, -1551190022, 232182679, 1336278448, 580717900, -1238072907, 222100372, -1866195828, 591240657, 1880298091, -807033665, -1382724883, 358751990, -1193939172, 1958830371, -208325037, 1042845179, 103838854, -307566941, -97191228, 262435914, -905495623, 1946959690, 1364694575, 67538127, 1873860036, -1127582209, -2002411679, -730740474, -1121129437, -556604693, -2109998531, -1407828172, 29544291, 1169115989, 1817004449, -1641536403, -1292624492, 118134282, 1304294782, 1453158482, -1399845969, 901798259, -431817993, 769231667, -759831898, 1024498413, -531974135, -839811454, -79174340, 1867316637, -1581814053, -703841184, -417412802, 1766114064, -1686796321, -393886526, -1839999281, -1067812885, 202362250, 793520488, 96443551, -646416316, 472119478, 1838921664, -1357696693, 228464107, -1464283246, 1914080119, 1164472959, -1921669926, 68204460, -1350010965, -2042093577, 252289321, 714616279, -1344745061, -1901210855, -1180224549, 761985840, 972345713, 1570030284, 1810196585, 1925798627, -989175732, 878082170, -1036716189, 1083541986, -1499559386, 2009198325, 1699940490, 1040570543, -1099523625, 186665965, -255355364, -1352707898, 786015724, 34446848, -1131314169, 2074105985, 3298577, -1378839045, 1434724477, 386186834, -715703102, -117866864, 1072302972, -2002112274, 849989710, 1266921677, -1106116202, 1445696617, -889479979, -87267463, -1940755714, 1647184235, 445191032, -1705549571, -1721322701, 860400456, -280356152, 834122626, -369645843, 275176078, -420161213, 1564105492, 1584796157, 308547626, -1271320461, 1266078471, 1220140056, -1867428965, 1747609511, 1342070912, -990533072, -1145464967, -929297587, -1234546690, 1261828438, 694183380, -950905694, 1351573102, -1092546710, -1890093486, 1297508796, 1385126535, 1415290345, -1982950258, 1939446827, -592363316, 433930767, -709199899, -1461148662, 159655958, 928847361, -1168203692, -2119008233, 954532921, 1487891384, -892657942, 2086336414, 318726315, -409238852, -2078434393, -354345720, -2080982685, 1682904965, 170402877, 696319195, 1601241382, 557798040, 2003428534, 489321619, 1682941531, -1047632397, 392590459, -997295088, 1318882710, -1247023278, -63506954, -1995713153, -1347171996, 202335827, 1296037381, 422420136, 1470509050, 188513627, -159841477, 1395444102, -1770072172, 289561740, 931055306, -794568840, 1711232944, -1234163059, 2026813564, 1538919975, -2109812403, -811238268, -507707025, 913093001, 1148294486, -1180890779, 1163102766, -466334369, 1267562377, 623052245, 293029455, 318151685, -1519301316, -1988378441, 636619365, -1317613739, 1809614974, -1118340352, -446868349, 330178668, 133738245, -2106183333, -57284211, -2010698783, -216048940, -967460721, 1667365598, 248791543, -637522735, -1250948806, 1065383238, 273420216, -1322136545, -283200121, -36145064, -1975374543, 869221132, -1522978637, -827996391, 304220717, 1717495308, -619496661, -1957120487, 2116319539, -525333198, -33257467, 1318964294, 1742271420, 93623480, 528965843, -1465683439, -1067273921, 872059063, 872411003, 2096653460, 1552673583, 1012039047, 1432859515, 903487624, -965687441, -787907338, -641029541, 2106718954, -1557413249, 553787290, -1558760650, -408718240, -677949519, 370408594, 475521543, 1595171466, 593047669, -94965598, -691513549, -1982470956, 1096971373, -6348610, -1623734821, -27492986, 934504968, -726171413, 120253571, -1642290017, -237728987, 1511727985, 459868664, 2060744542, 946860447, -362941186, 1170729449, 1703980863, -1066046301, 465042677, 226626323, 419141854, -245912342, -2100919537, 1261416150, -161646423, -1552111455, 2083297973, -128209448, 305746070, -1328853997, -1360449794, 2112605991, 599984827, 1830607673, -2102869596, 2080565196, 1773195083, -1027217211, -1280082140, 439513385, 1597682519, -1449791234, -526482137, -1150419228, 852683655, 1344979517, 1138549497, -261057844, 640396898, -846183246, 2120528296, 288366673, -1015678678, 473682012, 188137503, 1953356614, 1060040818, -1835616127, 1368489428, -1744761115, 1540114250, 1827372278, 1726533431, 662459740, 143697680, 1844764649, -2041827959, -1236531840, -1399947631, -1317194440, 1057323610, -346988723, 342311559, -888356815, -1429296752, -1712503447, 1969057075, -1258440952, 1050005203, 1226380464, -553310775, 1647305354, 831616729, 1474550934, 127692848, -858437761, -1782601415, -522557620, 2107817813, -709244920, 714443737, -1620371375, -1437266106, -985278159, -32126596, -1597862578, 1079135366, -325109771, -733847302, -1013961320, 1437846852, 818632899, -1203158069, -40330562, 1149202959, 515895994, -1433015801, -1811726197, 887985202, 1206171429, 1406616267, 281763914, 1242168883, 1565822838, 1241764505, -1688999834, -1474974405, 1091678452, -97971598, 1692732727, 910751301, 1107002160, -2031812024, 164415748, 731031342, -1375602362, -1211060056, 271079849, 663517852, 1427462182, 1752986350, -116414667, -1934146604, 303560768, 703856522, -213639792, 6245411, 1913454954, -2142347977, 524600039, 1338930527, 1885243518, 79705598, -1263169933, -877627955, -1097706395, 1739026345, -259576208, 678362625, -1397103249, -1083336377, 116667167, 1166485445, -1632296793, -569336094, -1529212379, 1191760687, -395742429, 1899471556, -726075656, -1092501956, 1547697782, -1950969945, 317377720, 280489040, -2125147107, -950098619, 855784102, -1814922459, 65880832, 1565557856, 1267805345, -375069310, 1255866750, -1259088376, 503745775, 1815416912, -2042735080, -638131536, -302546025, 1658520570, 686056345, 1960014942, -2073901993, -918426408, -938708605, -809869602, 328519654, -256824625, 1607935204, 1963882139, -193314244, 89458917, 980396842, -1312119163, 26745077, -1366185834, -2087361356, -1384436005, -840382132, 393945462, -1614707950, -1667347083, -1560716137, 383698389, 795667174, -1962433302, -1952977673, 1699633790, 1984481012, -1851319270, -1545653560, -1352767225, -535538068, -1823065772, 265802319, 1773448482, -1002568127, 1298940796, -1327051887, -2123062049, -748158158, 273970226, 1285623751, -1517717860, 1261100671, 1183293341, 1814008633, -568854063, 906925153, 1804030849, 1401519968, -471607559, -1779019979, -1906087099, -35795635, -1052585694, -628714463, 1919913710, 757177195, -190138170, -930308829, 1958510621, -1408094265, -1339203571, -2131175574, -2078257158, -727302233, 1981021216, -1182557318, -1350255505, 70176305, 2100305249, -985974076, 663498163, 1515110944, 627127685, 1064303139, 638314436, -698573455, -1554438815, 2054099011, 1263472029, -2002115620, -202204435, -148779381, 772080289, 1466000516, 652160694, -586260125, -645475216, 1027993811, 1604967716, 744077423, 1211589763, -1178400088, -2075954166, -611907620, -956306170, 2040896190, -1609612687, 1780871487, 332980512, 795906490, 128216078, 1266184878, -917004663, 1186356776, -1568669010, 1985647557, 2016197821, 1254945080, 1451885066, 1201400701, 996507011, 570009411, 1465751, -1339438026, -468695360, -346693871, 1308234845, -1607504103, 1611295061, 1108827113, 1721526218, -1497002259, 141802738, 1655471339, -19838224, 1506656129, 2064829093, 1336022605, -1324391989, -1974384991, -1287771191, 429170462, 33519544, 796785910, -1180451915, 1799893861, 1457136028, -1378340238, 1451634222, -332862538, -933510665, -1797389414, 1016974687, 1816689081, -370721876, -1930347998, -1555752507, -482972872, 1553779622, -79905922, -568133913, -558463163, -1716326358, -1411287259, 1427257782, 934167134, 1796056689, 1226532559, 904784061, -347261420, -514861504, 1059667826, 416321879, 774669763, -1743018506, 1083715117, 2038799181, 1497340176 ], [ -1332133883, 2037716856, 1692402182, 945405225, 1390781597, 452883029, -1127448642, -1335844998, -305440725, -155733238, 512963784, -1975208058, -955137, -1671424310, 1542311603, -349548499, -571361653, 1780538155, -1861001574, -1558441504, -1222654082, -1577146779, -1522390954, -1042057037, -1656422904, -1541243463, 574165249, 773746240, 1390795754, -1399148025, 1623419148, -1848078016, -1048900147, 1703389176, -106920076, -1608553078, -1914706607, -1413680018, 1188879518, -173949856, 235147035, -1051953857, 234752152, -773764993, -1810803595, 727819299, 1936780766, -376727944, -1695038248, 1885405109, 1568285602, 980526379, -457409815, -872229026, -500080791, 1959271627, 1016464377, 883973113, 969991878, -2038986122, 39920941, 80590672, -1048795064, -1545555843, 2018778008, -1234058780, -1362633722, 89015164, -2108259732, -1431108361, 400024550, 946030864, -1247997822, 1282413542, 2067881819, 1753683225, 649418682, -2068328263, -404554065, 1786727699, 1177275424, -1879404003, 476216473, 1144062476, -1561120295, 856460798, -1739389182, -1937733668, 1904043787, -1589401642, -1786830100, -393495294, 1080493541, 1661869103, 1377852987, -241182457, 214240939, 918421424, 1557423657, 900396623, -819732894, 739610804, 560618247, -1012480084, -1093394941, -2083091209, -70468756, 374923511, -543284918, 1506262503, -822950699, 817155461, 1450814167, -1670764065, -338271964, 926408023, 225078916, 2071532810, -1353931595, -547988947, -579137051, -502485088, 857931259, -122320797, -1411204094, -1340184325, 1763247183, 1274009967, 1772286818, -1207240043, -1245249572, 561668850, -1999703644, -1478140679, -1256942262, -1844711815, -248132731, 2134967024, -133787777, -1778312679, 1356969297, 431952265, 2072488096, -1456173444, 746835816, 209703025, -1658789443, 799163571, 1818296071, 1582688244, 1412443017, 359104766, -167486339, 645940897, -517182058, -2025951401, -1475779770, 1569371153, 1867573875, -611527576, 383174780, 2084612304, -115635637, 1887036064, -116878183, 2055658365, -1472335206, 2048886207, 2028999321, 1414609489, 1285527640, -1274765524, 814044474, -1355133632, 1440335870, -1991750936, 523472588, 1186147525, -1031650699, 585056961, 737709151, -105553744, 215930751, 412834610, -1005745809, -964748912, 1111533074, -735921783, 2036376445, 1836781965, 324084772, 1130802611, -1172040781, -1280224097, -905409113, 1144681509, 1326017131, 1289743511, 966210627, 2008029248, -291001614, 2065081666, -151193602, 1492187002, -1218983861, 393891467, 1204957886, 1778394639, -658316628, 1332649783, 1377179219, -15380882, 169844448, 794014492, 1062913642, -1426515499, 1486314849, -560274591, 676626094, -453768860, -1299393132, -1506995649, 1791027808, 1107190581, -536860313, 1571764944, 1758605187, 1387526201, 91040775, -1687092480, -1908404937, -817267276, 1890492220, -1181710594, 887916487, 730706424, 1196128624, -1190040250, -1075784116, 1900201385, 247900555, -657842250, -1772692468, 950985825, 841450233, -439278393, 401940697, 493327970, 1674581600, 2012305612, -1414148958, -683971838, -363760859, -160030182, 1513375498, 805546495, -1169621213, 1877227864, 251775166, 941412697, -126287478, 1354825796, 2121246948, -294530424, 801234973, -605826375, 1255767526, 127791953, -2141102097, -1475320948, 166789839, -1304199782, -363973146, -2108799982, -1571344364, -1620719178, 1470626500, -1090198182, 1757712156, -1633596823, 6075956, 22379536, 590899803, 971929533, 245632295, 1313518356, -2037966933, -798622345, -1420535287, 822004961, -1324718764, 327892266, 1881597169, -1929195508, -2112474030, 2027325696, -601488235, 1223559805, -1898026048, 1616510730, -634958877, -262108525, 1327847243, 1842303094, 2138052221, -1133596244, -1994964915, 1767763667, 393227991, 607126857, 2042013895, 1909450707, 256791148, 1583379897, 2125116763, 14031390, -252459593, 48608017, -1755190374, -389277595, -724915133, -401884202, -1170554666, 1220969873, -1155115370, -490526827, -427526735, -859669636, -215526115, -1921946546, 2130848275, 905364288, 401454175, 52163023, -1682941486, -1924400921, 1796094855, 1969874352, -581300861, -843489218, 1081800431, -19142743, 369765041, 1029098110, 730859062, 1156724075, 1117171982, -1180943867, -1441141696, -833744517, -1868153696, -1455477144, -537040264, 1483739465, 1692432648, -105227234, 808761807, -33235388, 1242940822, 329406661, 1219025357, -46423335, -897025819, -1105392974, 831601406, 564753781, -1856873140, 1443815915, 1549649871, -379637312, -1161317286, 566026183, 1386776026, -991557642, 857180515, -1111019082, -508029373, 1315974206, 141295762, -1426619722, -75009018, 2028403567, 527789549, -1202708667, -1118272778, -396092916, -93001603, 2113041906, 1197976841, 1486085908, -1760609653, -557523270, 129202732, -1826615663, -1956604921, 1496781577, 620272800, 867398452, 526650520, -1938539548, -1135864711, -1552902060, -1477847118, -2025329256, -720890170, 1690581070, -718972502, -1605765294, 2068811378, -111111206, 610854751, 1475137621, 2074863918, -1773558577, -155740093, 2008998063, -1586702579, -1516625811, 1951663879, -1127838243, 596153258, -96537005, 1451804403, 680042657, -780900142, 220203257, -1217423909, 1907226716, -1732331232, -11524306, 1091730473, 191915549, -1637066553, 828909146, 1137169973, 2138026610, 744744795, 731767839, 1368275725, -462832385, -835527053, 1146848181, -99267554, -410912229, -1814117749, 682549888, -1264968920, 905830630, -2024428450, -460290643, 1097081920, -1783129576, -1370335312, -626287201, -280609375, -830071529, -893875466, -75612983, 457937664, 1500500053, -487753151, -1011970046, -1901849232, -263150643, -676044035, 344663924, 847746211, 1374827610, -802683455, -2021975597, 1201640457, 149215164, -484783938, -1563056163, 1561050927, -1370296030, 1622588980, -877375115, -1134563633, -1496931976, 880160200, -1340859436, -571774201, 1118251179, -940667711, 1774025229, -302113164, -404390323, -921062483, 443844572, -1360710108, 2010735034, -560002891, -233403178, -1663970235, 2009841666, 1092030884, 2102993029, 1840866400, 1684414152, 437398994, 1759343146, 382454210, 1018303761, 1388227878, -1597089669, 361889348, -317175075, -313901504, -1138347197, 695922655, 886234638, 773158952, -299225977, -1748319650, -1765640071, 299901727, -1323786010, -1684562023, -975572039, -561109718, -2105157853, 222188130, -1805910730, -517845908, 1563163828, -674706333, 745026952, -320227801, -740665357, -1705753281, 923126177, 1724477752, -444405752, 944203651, 149442514, -23023048, -990207073, -264975860, 786038039, 337564269, 993221278, -1391400465, 826496100, -842400150, -1594417685, 90747237, -2009999833, 1649817703, -1070405864, 1736093470, -1166340200, -266715893, 375207711, 1602890020, -994697, -1477277473, -491938535, -183234304, -143466123, 1117119643, 2008689156, -1938357218, 1013358551, -423159191, -1260808158, 541377187, -1400454681, -1950675083, 1563262451, 1948005644, 1817417803, -785826360, 688971719, 647479600, -972429692, 534632689, -794508920, 1199045246, 248701016, -1763207190, 1272639946, 2119990529, 851172294, -229327985, 2116713698, -1728963849, 1128890222, 564882995, 604667147, 1572458096, -1144248255, 1147176088, 1080088527, 1073588274, -1612876134, 325323647, 272008896, 1812493551, 1337992764, -1941547330, 1263182373, -2003323732, 1645425238, -1798601188, -811167121, 679525433, 1412201885, -1153951465, 707993534, 1594675952, -1106382916, 2084255678, -1121214972, 1379823582, -1888214792, -403998437, -771909904, -1601285790, -390982609, 246659098, -426314563, 1152560299, -302841082, -12958816, 207084117, 399449653, -831543454, -1662354856, 1621330297, -420168664, -1946203134, 954988410, 732905091, 1351833991, -1722517514, -388182500, 509241031, -216731426, 870089207, 1494921224, 234828733, 1929300119, -276869974, -1862064334, 301787733, 2033916156, -974386235, -1321996998, 778247994, 2145410861, -1352468580, -1300665772, -1704879975, -1042817488, 1227834839, -1457850886, 270262206, -1020339731, -1103730419, 319026016, -118287332, 2072129115, -1543058196, -1381394784, -526936536, -63587739, 2097832591, 194575224, 66698931, 972195025, -65979676, 1405280306, 537987388, 143157775, -306530594, -1414988297, 452646239, -1504292017, 396153926, -24355486, -679790191, 806694453, -1309563354, -802250159, 1038286255, 1203646657, 125795806, 685945548, 369647146, 110339169, 1197387166, -1947458088, 1265940774, 853219074, -36928348, -1708678304, 592051650, -949422783, 732067259, 1963589266, -1264799514, 2104726070, 775595511, -1751597113, 1753155835, -1456246923, 1980035751, -1251406244, -827124314, -1737520209, 506678644, -1033108175, -498317721, 1582484599, 1266255039, -1250128778, -1383969515, -2136074075, 1460242898, -504991217, -1318389946, 1852561028, -509466459, -207515455, 1801004431, 962416393, -1523716737, 1569858560, 2017235159, 1643639901, 808164201, 577241472, 2106533861, -220350143, 1198208131, -252983067, 1200138132, 61935307, 1060341988, 868649741, 1681318722, 1743122318, -1649656444, 2116052218, -1191612146, -1379218660, 1632401862, 514539716, 719137504, -1992294986, -1399274489, 1402171910, -372858502, -660303318, -858624237, 546697765, 1596456366, 1336050152, -1244584457, 1105667413, -1644053057, 519242177, -403012603, -1563818434, 1257312106, -1476083402, 93152316, -812709165, 1302294212, 1816876202, 1574191741, -156014793, -2075099351, -1995038524, -2092717803, -1435502062, -1579206988, -1147973635, -547572564, 1123986066, 1175580785, -1467041863, 1581349740, 2140652055, -1577640008, -302768801, 761878279, -145163600, -1097734682, 2089544915, -1288621850, -1585729649, -277010062, -766024232, 1841072559, -542431344, 1754067237, -1903063429, 1243601879 ], [ 1239017544, 1560674094, -578294170, -230737063, 971108907, -648541821, 1716918242, -248541843, -497695242, 1966180191, 259247302, -1338597602, -377676867, 825528903, -1384663031, 1193010316, -1885289617, 326698429, 149773324, -1120631959, -157653008, 713915254, -1184462395, 1283507349, -1314931610, 745553091, 1956105564, 301750047, 1951504890, 449741002, -1709504964, 963186427, -1563034746, 1593683557, 1671565077, 399213855, -1590076100, 5990350, 1377947755, -20965508, 85083208, -2068267662, -1197489355, -203499657, -1214411269, -743582095, 203245128, 1141870586, 1351403659, 1500102535, -25989538, 636094028, 1341964096, 629811181, -1838091110, -346493014, -128459153, -1662899477, -833014408, 490167671, 1549247337, 754839375, -2041431138, -145699130, 619107122, -1157789235, -1242031124, -902408953, -1870213175, -311373404, -921599710, -895415234, 1725592921, 547194412, -1683788564, 928663175, 1498794832, 1795124737, 1664786608, 133254334, 483267283, -510542083, 761084778, 1027872238, -259389919, 1490077596, 1158976449, 244325387, -1558526791, -316978162, 1951366649, 1851509911, -1383024975, -661243044, 2136540842, 1886017982, 1212459950, 670201109, -1711439211, 1689465870, 506555251, 1616011042, 1398272741, -1581752128, 2002493971, -2041933151, -1272373579, 655974487, -164230287, 336190733, -208604144, 544346749, -677461459, -720994277, -1732262928, 1787768986, 483943273, -2065785564, -1045908183, 344193732, 117563361, -592071557, 1566589649, 1882827474, 700764489, -1065256653, -1505735609, 357459663, 1502276085, 1006150326, 1765606255, 1838667300, 1894137868, -1655830109, -902940420, -522459408, -293734142, 1519019507, -1884666681, -1545452129, 80383140, -614999718, 1616551230, -2076357727, -2074344990, -236378661, 1145403333, -2080317791, 787816289, -1485297270, -178971826, 473745949, 1697465094, -2074312279, -2001642463, -1018798904, 754545961, -1393235137, 1905913092, 919128808, 2130530016, 1691397755, -2053698388, 1316991063, 1707966309, 1281612867, -49263631, -252734890, 340047281, -202144275, 126649372, -679758934, 142855510, 13513501, 1699933073, -1623880173, 802781158, -254418860, -1031944446, 1711071846, -772877786, -904861357, -539613464, -1288939202, -45443555, 586415770, 1370419431, -150208269, 815611225, -1394412823, -1616229400, 675202225, -1677289061, 1591307268, 1587329516, 1671862536, 1901847663, -880690527, -1623505975, 716000160, -284873864, -1277797687, 842217393, 1258522715, 819913950, -43421129, -1744386789, 718588082, 1292448702, -16578359, -1076214236, 2093171904, 1723736275, 829534477, 1448590347, -2090756213, 1363156588, 252785148, -748192130, 1318014046, 1812306855, -1270596731, 1526878856, -417825191, 1449702147, -239733033, 204074493, -440858400, -1285794197, 284875536, -1217022254, -342855859, 1355779222, 2105187408, -396869562, -155001367, -1349991193, 881794823, -1793754632, -593996177, -468976010, -1746222589, -680652977, -453523403, 749036428, -1290814069, 650869830, 127781665, 964626489, 1362014074, -903543310, -903843937, -1354567118, -1270668591, 1339393350, 1810679735, -1390372308, 126688797, 1347211529, -746007618, 245295595, -809353219, 331691168, 1826354487, 203898951, 1058151880, -107080769, 1023366293, -1567048425, 609106287, 1926627107, 359658104, 138461373, 1907647716, -505600281, -2133082434, 776779766, 2098228785, -1292961481, 337301538, 1577620539, 384836345, 250672006, 1797568382, 1430403405, 477238403, -1134074080, 1526630659, -259771428, 2120661888, -1111243994, 1754507161, 1164276207, -1098886199, 445576515, 1223427698, 1368916980, 421969369, 171055617, 187935486, 1124789775, -378631872, 1170881329, 1708612118, -1222471055, 438863844, 1777667399, 1093591509, -932601734, -894549271, -250068956, -2040004371, 113944483, 771819104, 1891836210, -798121038, -445617674, 1587300180, 2114957625, 1081194723, 2048444665, 554780709, -1909226595, 76580840, -559103030, -1088317995, -2109910674, 1514912297, -1310437627, -1401115195, -469794826, 16055369, 883246118, -398036282, -342950854, -790804944, -1162160377, 869284429, -165309356, 1353771647, -1386510160, -1832106126, 1476926727, -1330980873, 1662766661, 2056024367, 889762530, -1385293245, -1897876513, -1597665219, 1983971824, 1940660290, -957380173, -2019581238, -741164038, 495475238, -1943913333, -784066130, -703296293, -950182492, 1168553116, 203324043, -810475982, 1827398773, 257075856, -1209267956, -904494964, 1440534644, 1599906560, 479586221, -317217780, 408169451, -1395769084, -1730557578, -1215197114, 265535743, -1910878524, 1812029092, 1436559830, -787898349, 693225172, -368446497, 1955447134, 857185743, 1653048590, -639626085, -562376906, 1941501222, 492880128, 549246829, -218863407, -633936800, -2031690391, -115938044, 889451118, -845964913, 271165533, 1694267353, 1157826789, 1889729488, 2032550442, -2079853291, 654219817, -2027192670, 1412378028, -242376185, 1585724830, -1160923346, -294430311, -198443607, 962664750, -1543277889, -1265039947, -1287746753, -1825186524, 1218569590, -506545016, -1852968256, 1624124350, -1854400048, 501126878, -786768678, 795827889, 1338313170, -151788864, 23432423, 837601564, 1919722053, -1081454514, 1958596263, 758193919, -679186856, -1352260370, -2040320077, 1330706067, 1208629377, -914895011, 964435276, 937284030, 1951914402, 425791481, -479855361, 1166135135, -2062622411, -1275464512, -1033065416, -614173912, 1350568642, -2146990273, 1587032060, 867025343, -2028514447, -1309057246, 484453574, -895675985, -90415059, 1293706292, -832071982, -1465767905, 1387380059, -458887502, -1422238527, -1394846300, 152730751, -2106294582, 1650608736, -1192717538, -1619778851, 1426261066, -193930179, 239654147, 2066789548, 876833881, 804294114, -989497722, -134825814, 1425124463, -2001037404, 448169682, 1925140343, -1410509257, 582669634, 1238724206, 900558156, -733294953, -1874243643, -1005867809, 1076280217, 1051590045, 872781740, 882894440, -1923184926, -861335824, 335126213, 951969816, 211578009, 1394672723, 1046387119, 1475217356, -884761922, -574582645, -1778752248, -1326997953, -74442070, -580222493, -183269849, 302686394, -325999670, -1521270106, 18661398, 636254377, 1485366379, 1020876928, -600429373, 1930475106, 1222204900, -667984294, 922773298, 1786100815, -264360576, 1018322800, -1522132241, 285246151, 491333962, 1288247688, -1370838407, -1570504657, 419941258, 123642832, -1853859762, 262589050, 1449343427, 2044459295, -282511354, -112749768, -1683113806, 2134697130, -1748636965, 532062611, -943208125, 18243502, 642291845, -2094018795, -164531488, 1194305286, -853478743, 2074520837, -1569933699, -1926391922, 428287996, 341856192, 1677448548, -1230728850, 133782683, 2071304842, -1481714897, 128174468, -209109638, 1580202480, -104701956, -1408579738, -893381297, 726666886, -1572047488, 1492565477, -646999528, -1951202138, -1298723362, -1525960694, -620666412, -1383304031, 537005980, 1314246356, -1795532480, 1005588763, -1507073474, -1166663614, -251280027, 1436229239, -286002367, -768784227, -501013495, 945464735, -436215418, -577791223, -951478974, -728014108, 1384514323, 690214277, 302534369, 722492631, -1340267943, 1593940147, -2059557231, -1292950213, 1968327311, -1387199041, 331727326, -157119062, -2074417238, 2083423469, -1496815708, 784815748, -1548822456, 773218300, 1807631211, 1060723357, -661071767, -543598011, 1592893039, 920157519, 295697009, 790420342, 1771396021, 259003676, 740449791, -1533522301, 520979804, -357635357, -1300779676, 1679524312, -1610126128, -721924120, 1542914825, -163863464, 2033056143, 875861635, -1716924180, 1047864335, -688371192, -85480338, -255118346, -2123410586, -2013420736, -1522955786, -1927096118, 1562169546, 1439723522, 1290983487, 1932637772, -1906047193, -270401370, 535851831, 1252679342, 725901521, 1150363068, 758416228, -297359864, 2071193073, 2068613976, 1120512532, -1544915214, 1015880085, -48391224, -1966946225, 1612263153, -971221251, 574637029, -1260768560, 1704859683, -1115740314, -472490251, 705302524, -1243461933, -2064558242, 1945707571, 709738366, -422486011, -955906763, -1988895721, 638958710, -191637142, -1816600705, 1569802381, 1280809028, 128738450, 1614004713, -1205237935, 1835306076, 612777598, -1177768938, 1169313449, -94857013, -382556267, -1125062611, 1412014758, -246227015, 20835844, -905145186, 1724131456, -1878702830, 1895586268, -1605268693, 1173634856, -644486348, 973353434, 1589185259, -1958825919, -177775125, -431109479, -1335436184, -858095829, 127730171, -1502441149, 1185180580, -493505192, -58210954, 1496237890, 1964435445, 1252111077, -1236692346, 118671600, 431735377, 941374831, 115869927, -1981236138, -1581527443, 1147202954, 1522035946, 1635753697, 1060927237, 244059259, 553872592, -250101332, -166843379, -1629973050, -762531160, 929424797, 997105001, -1506137863, 1061736265, 1081416682, 2059316499, -1407523181, -774028093, -1039832311, 2077904212, 1992891984, -680380706, -888921809, -722385224, 511023598, 1206453492, -1267159320, -14181120, -752722873, -398126376, 565886305, 2046587751, -1188791889, 138678303, -1497591685, 42498401, -1145576559, -1941902108, 714400103, 1094737551, -1752448093, 620304867, -2129907330, 1722708295, -146260132, -673303312, 1923556523, 1864426059, -1025801081, 976164001, 599664073, -1505717027, 1046461166, 42836742, -733573999, -1639385418, -1648947455, 629280985, -1424651850, 858893312, 1169219748, 1625007908, 1964185218, 325730285, 1979565628, -1782042271, 684209495, -1222324149, -350993529, -1451737440, -1063126416, -1579596495, 1082743031, -501086750, -157061508, 91640854, 304818874, -1696051281, -80380285, 101171588, -1590377151, -1642719806, 945209546 ], [ -1393496171, 1708694908, -1030356087, 1731790492, 351141501, 1352438820, 1230403456, -1792741849, 856778398, 206391593, 1239428595, -1157251692, 1051650331, -985286958, 176379277, -2106203883, -1259169911, 399669629, 1682346941, 666875034, -1205118484, 1535601451, 1350362824, 1745548252, 1486698069, -2009726941, 2139647474, 1221056771, 56542502, -157854640, 1124961967, 781564359, -1375103671, 506504732, -852211551, -1474830386, 1778963117, -1980788536, 964929169, -1132851494, 1940919758, 482915997, -170409985, 1782841337, 630305057, -511480322, 2073101729, -1998190576, 1774772533, 1641294103, 683505175, -1572206656, 1033495725, -1785308436, 987353551, -1918154442, -807855714, 259439875, 2116349116, -244663776, 885967898, 421564467, 1776164327, 127129321, -186210354, -355278009, 1196354014, 584177852, -1111238626, -619605204, -1054696889, 987565068, -2070082164, -2023099331, -1926110918, 211096560, -296131483, -1131237650, 402481446, -1930307356, 1006696278, -1680654361, -1063979183, -179518093, 482768063, -1648101243, -709810669, -1099791858, 1523560194, -2102379607, 2122705783, 2067820750, -1974193820, 1716714669, 398044155, 683692792, -283131070, 1413502829, 1252424767, -760728137, 1931870844, 534772679, 947066818, 811286914, -92392299, 819126493, 576187834, -1785913120, 788823666, -1536707158, 888252976, -19750519, 89825834, -2081825021, 1169242663, -185804131, -933617369, -863556082, 937495442, -821489217, -788852782, -1254743020, 456650906, 438945936, -1098043250, -335604126, 1260978188, 1249618188, 1985613169, 1213966140, 140066577, 1648433682, -1440614095, 438674364, -1441706641, 699064477, 1576660364, 1559206162, -2087312147, 2039971827, -1147121836, 960752160, -1134692328, -260146941, -177716640, -1643229300, 877440744, 1393173646, 724475547, -1952930345, -943164967, -39702599, 2133220276, 1242021619, -1719696080, -2073791738, -485538164, -210322008, 543903056, 329995281, 461573550, -639808107, -2098666713, -1083759561, 1926558685, -543819812, 2053244608, 1376611946, -23266416, 1832151953, -919538190, -419965662, 2054606653, 2048524658, 1044507060, 675216810, -1651919373, 1546585601, 758466693, -989578919, -1551674704, 1206959765, 1594017259, -2061788364, 456722888, -1946522808, 1170911004, 150816762, -1037335153, 1173683040, 1617739154, -196542513, 1079185018, -416662467, -1632253552, 1353098940, -1160855015, 1263195505, 2127796376, 1053203992, -1008016115, 1247077230, 1192076040, 1923898480, 1859974163, 1240101998, 830681255, 752488199, 1973728343, 1062504622, 2087362975, 1570223255, 1209540608, -1944327230, -519037202, -1009473866, -1353066882, -1820696255, 550663177, 21004558, 176706657, -1533319459, -1011265746, 1955087995, -361253632, -1081520012, 162344383, -183155433, -43134268, -1452822011, 1474873102, 1182792796, 1888981408, 1547227311, -958551150, 2136949635, -1257661544, -28760028, -789989324, -1175093525, 1380200929, -1620006746, -399320573, 1097680041, 1956505, 1324464011, -1663623831, -1362049273, 965042734, -748718422, 1129419682, 2099631077, -1979627476, -1791661638, 1713702797, -1809017183, -1894058051, -497882370, -1157900866, 2093184492, 749405591, -1999488955, -410389213, 1232287722, -306711900, 1623964141, 1087028585, -1963263986, 1633550741, -241937176, 948341451, 2127564496, -1362553698, -1768192340, -952530910, -979893789, 1424819318, 1364673509, 555960039, -2015487611, -1946850234, -955904933, -750907172, 784710645, 1943166176, 634771946, -225097007, 679995473, 850790146, 1598901238, -1672028180, 1275959117, -967191497, -214202710, 302190609, -37631432, 1151534649, -1871477757, -322624147, 1710369556, 625657947, 146436579, 1112711561, -1038232527, 1344141411, -311269562, -484831471, 689005520, -755300345, -1609798096, -1986392821, -332102164, -1506735274, 1251907451, -38610396, -1587994492, 1761574837, -970547490, -1966932793, -1073662747, -502483232, 1256485919, -703692909, 275400772, 325877705, -2091958439, -233341246, 2051297264, 372304901, 1723559988, 1798683362, -612432786, 560319512, 275130642, -674833710, 234255936, -810342514, -758627598, 171940635, 54691684, 482991977, -2139597902, 1206398896, 2030156337, 928968081, 979119338, -633360844, -1859833667, -1212536574, 1681032332, 520017513, -1146557268, 2108967478, -1719909990, 25943853, -327258352, -787329725, -191858791, 1437134067, 1218088956, -1608957789, 1003893018, -1894934150, -667181524, 344786756, 966746493, 7346485, -1592218221, -113204845, -2139785561, -1451360227, 1252937720, 1207840427, -441611655, -1908197611, -1473497680, 742925969, 1000034438, 1483452600, -4069939, -1894899393, 192514942, -809875217, -1486679409, -120798295, -1628276721, 1626369245, -826479038, 1420266846, 1110560616, -217917415, -1399155915, -1603607144, -468317698, 1241020028, 1239951333, 1076699579, -1238489124, -1442576601, 1009643057, -2122120242, -1821213960, -1138692375, -1615217689, -286591436, 1008196186, 2146975021, 887540249, 1564853424, 1659844898, 559317300, -1265422038, 1588537593, 1919025109, 546988556, -653598221, -660125046, 921519270, -1824926286, 1876372212, -1947011608, 987307758, -138632842, 1879475272, 1359918200, -1426796267, -1397385017, 870176263, -260489481, 152370263, 1547260578, -1834196830, 1113637036, -1400554667, -2088749703, -2131367566, 615171364, 637565965, -1502023337, -58479109, 491893905, 1585648322, -1654810593, 1962405647, -281774461, -77808774, 1645104559, -983742211, 187113181, -354826053, -1855864489, 1720096402, 1263312103, -851414639, -1237228801, 966683762, -774514429, -1531493365, -1270917933, 1507018826, -1367999350, 891428642, -170787926, -253342689, -1250470259, -1578407332, -113816011, -1615143929, 180522940, 136588171, -974922119, 1299698453, -914690757, -778191452, 1706122958, 1111252829, -1532144033, 1779017721, 781366259, -845527795, 2122331615, -121217204, -668514203, 775232295, 1602947523, 1539774021, 1273218766, -1230831015, -1058861469, -1335938723, -412964322, 643531327, -1143289153, -72242291, 807425512, 358242143, -1737282271, 1433212037, -310763442, 1401202865, -1783572292, -279096570, 812363470, -887288023, -1307162556, 1444947008, -566031055, 1194683575, 179316092, -842043076, 2117056591, 1962393019, -163346039, 1238620646, 1066878850, 1550858061, -2058199535, -2139479686, 1099514225, -1266465866, 587089321, 333065926, -1968019562, 1378007955, -900521883, 1438213641, -906364084, -191266881, 450416006, -1137201452, 255095532, 719756435, 152437688, -1167489303, 739804939, -2070797176, -770206415, -1362583904, -392517062, 182766093, -2083868899, -474415478, -581602172, -1303193357, 248187736, -1543693214, -680349982, -245156924, 1601480564, -448903690, -111788493, 97755726, 1318242915, -1972193489, 363131619, -1946534815, -444217052, 824809180, 55269462, 503637076, -694594714, 1195633, 833164617, 120777512, -1718454919, -1468080445, -330117387, 1131935208, 1197830296, -1512800925, 1728277052, 1371980307, -62871755, 222288751, 2098770138, -1123111122, 367058683, 857462844, 1615590166, 260715993, -713873920, -41802517, 2083033445, -1230932782, 163381372, -747406153, -161563549, 565947826, 1202659339, 314747369, -719791054, -1848440933, 1375078363, 1626413820, -671553738, 623616161, -1423768257, -2014226807, -1925071552, 678180143, 919790982, -1699745376, -916676397, -1429205954, 847704911, -353076260, 564585702, -126059360, 1452929151, -1642550477, -758070990, -1378641381, 1193055460, -1906306551, -920443070, 886391602, -1801088202, -963947712, 447246603, 99655401, 1448452273, 1282712655, -1901338823, -2018442054, -1501954328, -52196414, 1211420773, 2108929763, 1465538006, 1435086309, 483038912, 283712465, 1555632081, -745705231, 2000863091, 916617635, 2100520852, -707254771, 1220163749, -1377854274, 70711160, 1035798659, -2046649491, 1367038010, 1789406168, 1600480326, -1049317220, 1579104883, 872145864, 763591682, -607273910, -1039758790, 829528376, 204797022, -918144200, -715402923, -38969719, 1737668436, 837259661, 30167063, 1804738015, 1574909650, 2080524485, 2030863350, -164855380, 1749998935, -927519214, 1186701554, -1267870273, -1929663434, 110170778, -730627482, 1990108701, 1575507160, -315033882, -970147178, 1783508391, 2134473917, 1167813297, 1719844484, -1928848890, -1907483796, -752350918, -1150136821, -1323590861, 230049684, 593013508, 1073969854, -1773898515, -514688686, 913151827, -316696489, 872497811, -555583696, -1170951833, 464781886, -2003761632, 1357363374, -1985211629, 916260631, 1924175962, 1741691632, -832809284, -417754070, -1324595044, -1089026475, -1599778648, -169703537, 90390018, -1450488547, 682340724, 1674214616, 1569092357, -1253175804, 244042640, 992581489, 787983751, -387747048, -1652551359, -1006907927, -1766121325, 1479140895, 1705385544, -212930858, 764689358, -113599401, 1271144745, 1500068710, 1933853630, 658075010, 531932957, -180865633, -209415923, 900132021, -994710289, 233829147, 31626858, -233725302, 725689463, 1963902889, -1148050133, 668407698, 615724351, -1466772841, 309161927, 1006347441, -1201621651, 1758572369, 1604632257, 50889931, 103130356, -1823710418, -1541865216, 1860742537, 308405876, 1421421439, -1605642263, -1208520479, -1768547846, 821754114, -1690405092, -288726673, 1641659132, 686878417, -10805317, -1890229659, -1732422526, -688814255, 2125901273, -724470974, 2102626806, 130202692, 793649290, -1453528750, -1345121301, 1395199790, -1293934744, 1468024227, -356540513, -1383690503, -662920665, 1613842531, 281153738, 579888721, 822298335, -1271765813, 1902350657, 738519834, 460089222, -108854049, 105354162, 413021034, -782180764, -380252435, 2001444077, -1694578764, 1642658345, 555856191, -769075961, -1132637828 ], [ -603236622, 992411495, -2023832298, -646383454, -1165139476, -500253327, -787197617, -1974985891, 2075297254, -1742793216, -1660513388, 1029542111, -1362024679, -1828108565, 506925574, 1489109118, -1899117567, -1027505382, -1578430948, -261537190, 397672619, 1618914247, 1920690973, 1823000173, 1365703331, -974327227, 773922814, 692546916, 22693547, 1517343789, 1579234277, -1069078419, 1998230008, -291705886, -2011215565, -1086190107, -2016798189, -2022461508, 1222802198, -665949189, 2081737828, -1916940018, 1871387984, -2092408216, 138407577, 353006766, -1435851418, 781755215, -1189044217, -639519849, 297378010, -342015523, -828570890, -433738517, 1306657560, -1346466472, 2122150330, -920157384, 1602844182, 2093316966, -817866397, 165236631, -1664142752, -906846462, -1297476431, 1643799439, -213734985, -1085335154, 1886960997, -617842684, -1430365492, 798972343, 103996095, -749089299, 1809371093, -2029864209, -591053199, -486129239, 575285935, -1067428348, 1011116693, 102832420, -1211990216, 990716108, -941450329, 750788864, -159355028, 1058506784, -968085966, -1558711706, -947448718, 1785103107, 696725427, -1782138079, 1298435250, -1214923973, -1681656027, 1153672000, -10200593, 510138206, 1791089233, 35037437, -570771578, 1043162980, -1743258053, 1361286303, -2033761106, -2080414873, 446313532, -2021267498, 1123258424, -1034058301, -957626480, 152632171, -1704400069, -642406833, -1740981570, -1065653413, 1746502083, -1891581055, 1812223343, -681035097, -2145203679, 435442540, 937975544, 422382182, 1189238370, 2080967202, -1031676538, 2116983557, -2058349246, -1066497724, 849715350, 1238728581, 859770919, -350131090, 832082354, 831827153, 1510046182, -336228202, -1111331431, 1020273767, 1397087664, -1898962884, 1334147478, 1048462273, 395904779, 1335821417, -1280494770, 1352816533, -2142527483, -664134395, -1138631985, 599301489, -196934440, -1476793491, -76911781, -356617030, 200101645, 1441847627, -476986514, 1435354754, 726263211, 940521917, -539962357, -1980623850, 1214114312, 1412085389, -301378270, 170729321, -662817122, -917169357, -1277544369, -1339612504, 2138912789, 908294713, 624994001, -289473395, -810448248, 522045171, -25058100, -160203, 766823555, -2007683910, 1303898668, 1535218028, 1401433001, 2125684872, -1008993155, -1993581699, 2062875454, -548877905, -544547293, 604994249, 581529472, 432603780, 1406955566, 513653737, 2115301224, 942578892, 125597748, 1415840310, 1501245357, 1874417299, 1898390389, 162637210, -686867347, -403384892, 1600437391, 2135935210, 319988821, -1999058935, -128377174, -2057050894, -1963406583, -809725846, 211731841, 1408324886, 314748429, 1077963467, -1473605507, 387099648, -401465090, 664200543, 1629295287, 274730771, 1140642598, 810099186, -1244099829, -328353588, -16915233, 811909549, -1414445616, 1493737045, -1675215970, -561920714, -889966837, -200493147, -1400161440, -872285621, 151532995, -867265370, -1604604222, -483204760, -1495710438, 436333699, -540326479, 788242894, -397949859, -518522410, 1622823736, 1393860261, 1817387818, 2086956910, -1430674091, -1174412194, 1785808711, 660790017, -1802881770, -1611908601, -1772176594, -2134264940, 1101461454, 1572595323, 1335047943, -760989461, -1226388866, -209288940, 243081085, 1586226087, 102063391, 1668852967, -1268466518, 1436929783, -825105280, -476903772, -324263442, -1671538084, -177209555, -1878049671, -1732950765, -572563350, 1160331046, 88954681, 1990327050, -1584601142, 705549169, 1408507570, -1342942697, 946056787, 106200915, 1610499524, -1871512362, 808446949, -2114297235, 322767821, -1190451410, -1069240416, -331332230, -2133443123, 1454163272, 1211987176, -8959545, -1945677037, -1334235538, -976009032, 520577915, 1447101200, 127773407, -799063458, -2088050453, 746901304, 1798176612, -326907590, -1105722398, -1747660825, -382818253, -842337715, 570187792, -1347670567, -2076618380, -36645274, 533853422, -1689813640, 1947427447, -2028681547, 1649477287, -1718615446, -1463073908, -709828759, 1356550239, 466602549, -327347744, 1457299163, 935291154, -1560300628, -525637019, -1153146613, 347595121, -1317701558, 594105330, 1236194535, -2003176793, 1134820911, 409493467, 1440314640, -1671481528, -494427147, 1390326725, -1881433924, -689501172, 1040298104, 546195610, -687378451, 503278354, -2057633624, 821314393, 907285987, 1812466098, 652615730, -1944872499, -2074893898, -220028874, 1533158865, 891148732, 1914892860, 2074770339, 912399920, -1203898319, 993144470, 1049527229, -2045405867, 421079895, 1695606893, 2051271110, 291323124, 1175775232, -170129607, 456712658, 1240425979, 188692646, -1943125461, 210131357, 997931962, 629868309, -1514897938, 449617860, -1329684112, 1047171136, -733760961, 568729814, 1018326552, 417780334, -882230254, 477794858, -105878161, -1510770634, -2037446670, -1243080870, 1078764351, 1166441702, -1046074790, -1359564406, 2090627924, -1649781144, 44934897, 146835152, 1216679060, -761193895, -1566357715, -732446443, -486391843, 1745887056, 241876319, 1075415834, -1514695931, -1711405055, 1104370149, 714859277, -976432826, 551345001, -814664661, 40587104, 707294545, 1790947732, -1960018978, 8939386, 1863559506, -1973633635, -1795016653, -2082654565, -771966871, 1613803026, 1072845455, -159869770, -366277439, 1320031920, 1602459251, -116690958, -2017327477, -107624909, -1489676040, -1534190837, -1273753752, 1922585444, -1767488043, -2106560066, 1936801228, 621964864, 1090723836, -635822863, -548036385, -552394756, -243952056, 1494950018, -1945703945, -1310972699, 1670680468, 2023311518, 234327350, 363837395, -378268860, 823846766, -732101882, -1554843600, -882810614, -187015399, -485677290, -587125373, 295338755, -1349972716, 2084644260, 581038834, 804656782, 898196111, 540172542, 697803961, 1402411128, 1927642469, -1806752407, -1917407875, -1110741120, 869899309, -2136300313, -1773528693, 857140838, 110028159, -1251105956, 1482334896, 1172097141, -115711673, -2087893213, 490707257, -2044683712, 803603218, 673578189, -2002408090, 1022649456, -959048416, -698912522, -1172877347, -1444503818, -430004847, 1474832122, -2104790571, -204240266, -1075638583, 1930045862, 1871426568, 1235898146, -1043636874, -1179932365, 1449346101, 1840747399, 158769418, 99862476, -1633901916, 1060841086, -1216808695, 1281909734, -186359927, 1156763360, 1393826459, 79150737, -928364885, -1738870163, -241854895, -332815509, -1237020688, 64283065, -1857543221, -1604926758, -1428205807, 1863949627, -2105291268, 2137825606, -1923560145, 491060608, 1420380399, -2085005925, 758433640, 76282327, -840888901, -1513296631, -926229222, -1102598263, -1296575908, 1086614710, -1118830971, 2127180950, -1195257151, -26167947, 1999578843, 1923792894, -946782027, -51286932, 896869064, 1910949155, 597147266, 883595432, -221362073, 1800351759, 1164538100, 1614051888, -2024937814, -714545440, -1028229295, -1896865333, -121675210, 561290120, -1538972510, 715902007, 1297232619, 916269636, -210186544, 1324820796, -1512164940, 183162761, 29619964, 1580159831, -2134870233, 684326967, -1952796225, -1927790294, -464017811, -806142808, -19880901, 170641461, -1085112336, -1924129001, -975438879, 115242515, 1801777388, -906952632, 695305790, 189668008, -103442704, 1039605979, -803747781, 501386135, -2017240969, 166633257, 1889863755, 180261940, -1554733510, -248706921, -320144109, 1154403980, -269407257, 444357244, -782646183, 2029096333, -951446343, -353012949, 1110904317, -1836660861, 322425466, 1172936470, -1789131744, -1915584222, 192824460, -1701845497, 634470369, -500103733, 235485072, 47815223, 2004091062, 16874822, 1159901192, -961077717, -852594421, -659181450, -1101614865, -1452482435, -1583050509, 1918053352, 367031390, 1615965608, 1812742774, 1948540068, -1225313022, 1749894244, -1732393305, 208347314, -1219399342, 946747138, 732153105, -2098446474, -1898344069, -1909277031, -436568077, -1949428193, -598578964, 682730829, -960346385, -1415958737, -1905650766, 839491398, -487298866, 961241938, -403556335, -958380735, -612571176, 966103794, 312686024, 125589926, 946298916, -518319539, -701716619, 1924623494, 239470052, 2028936214, -1685255693, -98240685, 1974029343, -1146366453, 2042942262, 1855402166, -219841720, -929543343, 631976731, 2004523710, -1676627932, -1949786579, 739527685, 1829751721, -1777061274, -988307509, -205176706, 1337882612, 1205286167, 1046409554, 2069273526, 284340067, -1007039099, 207753156, -933737375, -1773883408, -106023856, -2036253649, -2140157821, 1466632109, -2138883874, 462572438, 408847035, 1726138209, 1890863652, -1776597261, 1880930506, 333123551, -1627810702, -2135742130, 1186885956, 284249321, -1561060918, 509540567, -1564763295, -374529028, 2130527841, 1689229917, 1793640752, 648475643, -1201974104, 301721049, -1779955139, -778998867, -977796561, -1154882948, -1879852417, 964693547, -1917737778, -2113188366, -1936419543, -723316942, -812625172, 1244916532, -848302850, -817174870, 261120013, 1050000260, 238462661, -288662615, -1698551383, -803284514, -1376823734, 1900766343, 46700548, 1915604658, -99542537, -1990485359, 1850684318, 1309533374, 1240278178, 693911576, -1803020953, 474529335, -1711787001, -1515397235, -472832401, 1992461513, -1193331358, 343839497, 1268416738, 2089017221, -1245388349, -1651426288, 715489977, 1624506248, -967791616, -664165748, 596107199, 1407940181, -425961782, -852993485, -828682719, -657845914, -409921211, -564908075, -988980009, -799631334, 655301798, 758225893, 295487762, 724561355, 306052574, 1710713290, 997380912, 214831338, -1068374621, -1235778469, -1084563277, 942890515, -1768685736, 84452408, 549907435, -27810855, -371320080, -281790963, -1622456258, -1046641569 ], [ 1892134676, -1541045314, -1574407242, -1333827802, -1714784018, 2117010091, -2137317319, 1171215485, -271170734, 459648414, 360559108, 1845404330, -942347509, 156291347, -2066079801, -852047205, -1200906607, -827641072, 150415942, -569701585, 1983886259, 1317084838, -985283743, -914344863, 321077665, 1382241327, -440267256, 698491276, 928226459, -133322846, 920741303, -2130017961, 1781175665, -954216363, 936213208, 1489700788, -288320756, -2049606012, 495721341, 1126455008, -1518701355, -2036920249, 1377226046, -146362921, 754998013, -1898014491, -277975023, -315927823, -420805774, -1566212810, -4058096, 1337330046, 1372981453, -1343508271, -1999495823, -1948549938, 434651596, 2003408066, 1593056428, 1948158371, -106762216, 1906626390, -196901222, 1677261913, -1635687212, 62414173, -926988973, 1710237383, 1128148907, 1719413375, -1652677300, 1757215939, 851937716, 2069064997, 480277475, 578674707, -957188632, -98075102, -1390370994, 1204538893, -1715347526, -1894767970, 87828995, -1692129216, -1843233917, -472467977, 394186442, 71386749, -608561069, -1949356466, 1159256347, 873212377, 125074248, -1609227668, -973982761, 1416541624, -1886167284, -944331284, -1315062000, -1793132720, 381191008, 1245352866, 139113582, -1702448858, 1962976433, -912900610, -185223488, -734537772, 1275221644, 801398298, 1466430479, 441122149, -811798067, 783714982, 1043057747, 1446729675, 969976067, -65971137, 1865783135, 51193639, 622259174, 2146254393, -2060459400, -1016105684, -123122905, -1091369231, -1322583333, 487260876, -2125161668, 1734463489, 1414206648, -666615758, -586452612, 1134265804, -1726138818, 301141088, 1760328531, -1669190174, 1296551620, 1764989300, -1487339674, 1509125326, 1560460861, -995680244, -442573051, -1463367959, 1430368228, -238127882, -26837291, 1044362504, 788083742, 1787236335, -1613141542, 454533467, 1351610731, -260755922, 1465107681, -1712312854, 1118530757, -1268810633, 1294110718, 2128090949, 143856022, 848607139, 915541682, -2090150965, -1308160189, -1936371936, 1931565366, 72367315, 649848170, -1114690207, -366616626, -29976646, 1751953625, 1846977188, 60904028, -371340003, -1333815610, -567953550, -232156472, -98733023, -1324836483, -1199177171, -404772241, 744534609, -138869018, -1157095686, -54414578, -380702340, 282405267, -440546777, 1461439338, -944086732, -1402504361, -161043550, -1770403657, 737569336, -170027508, -1758938205, 1661602656, -1459146924, 858172102, -385995467, -278242680, -761589001, -1837869987, -323157031, -1981052673, -608342659, 1788000005, 645496792, 1127027943, 1970511726, -440982493, -1341700349, 233728474, 1824491530, -1294029058, -677249686, 2038776053, 389302, 1411967106, 1161640143, 1953457340, 271929345, 433001603, -302547398, -114277100, -2129655789, -113517851, 1704232030, -1071047528, -448021774, -468561222, -2076805430, 1804068076, 1507091315, 1782644445, -208227084, 787131671, -1417724757, 912791248, 713574904, -1071569530, 263171086, -341915997, -1301376940, 577614368, -387467381, -1078167967, 1034666021, -880038675, -82537652, -1166122249, -1849718986, -1235475046, -857125373, -1176956113, -1615118925, 875639901, -1357890855, 614970588, -1344027840, -2060066180, -753729578, -1032172705, -1523251357, -984305446, -1728374636, 1254397318, -543925085, 1156262516, -1367865934, 141870794, -1814312774, 1360025210, 919900602, -2107238629, 1645839452, 2046836080, 80319452, -277971660, -2110661348, -1244277067, 1018093423, 1029273241, -2096936874, -1210585178, 1972495321, 218936599, 827919299, 1135500781, -910403140, -1947538711, 1133464856, 1636167873, -99627469, -2123650249, 564721889, -796764322, -357317607, -219948862, 1608311844, 47109148, -1374459491, -28836303, -116110781, -1963901214, -1486772562, 1230330736, 983626611, 1271741181, 248937062, -1392968170, 942015437, 1428217322, -1187294585, -522480649, -1067430848, 2079879734, 1516291555, 841294974, -153928795, -1554698727, 1553410998, -472719518, 842166307, 675356114, 1064523999, -1495776811, -1958519402, 1421074776, -1028830204, 267490171, -117036956, 899500206, -276266409, -1798023383, -1530945197, 934145149, 1797924960, 758265468, -1391092715, -1415629149, -998887063, -1885772535, 1545528661, -2026111497, 1068275970, 318303153, -1488612837, -1997580127, 1152509940, 1477321125, -1639339945, -1454935863, 1484093222, 1248090653, 575885177, -213242665, -686370522, -1465799635, -1057541344, -366629340, -1993053517, -1205579659, 542848530, -39037324, 857824013, 290959769, 1547154731, -1467746905, -1241175852, 691607020, 1456147251, 1740443069, 1835502933, -2069967489, -685288072, -1731224957, 1240485945, -1169105843, -1479078899, 752288180, -309987541, -1223825850, -1601502544, -1186478465, 117702010, 883133298, 1570339928, 1603870260, -120416475, 114730190, 250187486, 207926562, 2014883603, 1373890664, 1185276340, 1674717401, -1120420975, 568598355, 1401968281, -1704927212, 1624363961, -845545793, 1633382722, -669578019, 385922814, 1604367006, 325064687, -1915183510, -449410852, -2147438433, -1638359949, 945562216, -1412137368, 1391599350, 1983576280, 1820822112, 1655640536, 1090234420, -1187314672, 1663737122, -512628346, 463774203, 967500673, 1243382756, 1612613044, -1496213526, -1789349067, 1981698812, -1262263121, 1287799465, -2008940699, 1793094162, 2076522798, -716653168, 1728104960, -739844199, 1695220923, -651262275, -982356986, 1973603212, 957848910, 221868153, -1117474857, 853941692, -163772906, -1761933525, -2067602378, -1310591095, 281334620, -1581170278, -2065132290, 1931490989, 237450166, -842885694, -1649954899, -732728564, 1143326378, -80395155, 784744059, -822927820, -1072643337, 1038893999, 2018967746, 1591006433, 53054779, -1550289615, 1641615422, 200573259, 384640808, -470515268, 1559724787, 1518030170, 1484537829, 136614643, 1627586261, 1100870370, -154509548, -1788734399, 1480389989, -460005715, -1296907781, -896169998, 814881049, 976910242, 1691700187, 1811780695, 889431740, 1692303678, -1589898212, -941912565, -1891712748, -1997598648, 618429390, -28205468, -524522268, -1848749810, 1835727703, -1890240830, -1620407713, 1417269635, -658994966, 527056071, -737031067, 790142405, 407807589, 1187303753, 674340453, 1059661893, 85678045, -992827987, -1304907973, 458239879, -552387873, -1679969270, 39635917, 542328406, 570038125, -63772135, -883131702, -1850314798, 587698366, -1819092083, 367655299, 159712395, -394432543, 1362733511, 39937752, 1312191164, -1490797450, -1752413017, -391455052, 1701813419, -2087571676, 37270367, -321198857, 930143969, -1740799933, -109996267, 327984216, -321043947, 340614751, -623176343, 2027775519, 1449368909, 502681485, 843934978, 379361361, 2091134246, 262446091, -558146194, -1888566839, 1158760172, -566797219, -261890368, -1509015268, -402039948, 1304232804, 1595639238, -878467795, -1413850451, -305099575, -292253513, -1975805064, 959486774, -2047059677, 288586780, -696081933, -1637191881, 1698300710, -754948771, -280020617, -2109369381, -547871396, 452728018, -1556451147, 770624583, 1367377014, 320965687, -2137378590, 645407862, -238786612, -437364683, -1962468725, -680804916, 974798185, 2105851129, -1460121936, 1965980070, -1948412687, -478704259, 775040953, 1398905808, -315966534, 712059263, 1067026955, -490118771, 1948382750, 2075966742, 182070888, 739912053, -789341891, 1479069294, 1604017024, 1789934735, -356642709, -139804184, 1387473654, 726783168, -153326406, -1714483316, -47093664, -1671781854, -86146357, -1035861931, -1216239785, -578862090, 49995497, 247928357, 1729089520, -1794945381, 1019101558, 553718179, 1438372892, 778055739, -592303734, -283995174, 514559003, 1493078746, 369591118, 835048678, -1644309722, -623385087, 265660272, 99905254, 2119822792, 96545853, -1555376235, -924082282, 1500459411, -275651103, -1134630179, -98869745, 1520701197, 761855054, -1966033555, -9765506, 2091683037, -2293339, -1528704163, -170233891, 806727129, 1625603859, -2080005076, 1381609065, 948880007, 987169476, -1777272681, 169052234, -615561062, 310742972, 1782299923, 1401008153, -1180851382, 1209741268, 1793740874, -1473596031, 1231327262, 1749094178, 1270081071, 1526571637, -1565519260, -2068624806, 1392351076, -197809561, 507762497, -2024597671, 816749281, 2082200800, 450995452, 2086118112, 466779006, -320900664, 328713244, -1772161931, -1029833743, 1110397527, -2018756175, -1702708940, 272543456, 1675760177, -111097103, 710854616, 1253351502, 218760269, -971516592, -541808856, 1178335488, 702747060, -557657869, -1385714925, 1763684014, -1950181919, -551890763, 628051725, 1908418788, -188580536, 916490964, 1782632496, -277927908, 837138337, -1407066919, -1617497858, 1047565419, -116713186, 1157830211, 918395670, 1805480453, -1959560001, 2053012960, 1384706061, -1645609768, -759451498, 1549120388, -92574760, -2093974221, 655572604, 1080986206, -1729588004, -672771960, -1369953670, 1279678066, -1049753063, -582664367, -754745634, -1609828369, 2062371912, -30570719, 1437346129, 178556694, -1686495128, -1241271682, 1121346905, 200555338, -1744007178, -1221042946, 603238367, -1435765752, 1205873532, 1438701990, 1569434349, -99384021, 1644676245, -578363650, 1062400767, -328290948, -1967733462, 1581577527, 1924518356, -1067727959, -2072979992, -700462425, -2054060108, 90081516, 1069759032, 403201609, 881846639, -1907673844, 29367207, -1842430364, -1390422012, 689832173, 100436277, -10121347, 1003534519, 779715570, 1887479513, -253264287, -1199599859, 1562916715, 20047957, -2119215664, 1272804391, -738055384, -948217793, -2087923208, 1707504863, -652975902, -1385252007, -1284643330, 1349832258, -601121145, 1353434821, -1103196703, -1425552587, 1796676538 ], [ 1113960349, -1338270331, -727979370, -1155194583, -1248314622, -812989549, 1726178276, -1673364485, 1853719897, -1833935484, 1108041608, 1907609012, -230633209, -2071157930, -1706536712, -479724162, -1717602938, -2096334026, 1484667904, -2021543636, 1042803327, -523779566, 2129429505, -850125355, -1977195685, 2023291458, -901192790, 847972153, -1217481026, 816266263, 1897827973, 1682199461, 195648485, 1334449920, -583729028, 1096762846, 1522467167, -245336980, 1564728001, -1294380716, -839195170, -26690523, -428890719, -1743838511, -1428722101, 793856533, -24099749, 1121214584, 456633595, 1418603847, 2051739567, -1893758199, -645359880, 2065767041, 977011551, 354148872, -167124112, 1065979769, -1799537066, 197765991, 229250366, -1769917125, 680791851, 1000372437, -903511535, 413086309, -1626648808, -924147976, -87142220, 240417740, -2076887626, -692609944, -1003923089, -196830715, -1817260226, -561906851, -1230101295, -218999166, 52626514, -505675215, -1097853713, 1894340965, -236828022, 1632359983, 1345052237, -2130172333, 902831176, -205897139, 396908923, -1805024491, -1313072088, 49561894, 2090055679, 276417254, -1142439194, 1264509624, -821439241, 1234472988, 1733103551, 1145060339, 1613335429, 727208609, -812537347, 1608098708, 2061558683, 752905221, -979762036, 544044296, 1151113266, -1858717455, -980971246, 470500304, -491806992, -575527004, 1080318183, -1310372084, 1137512498, -368341718, 1499300662, 1672179518, -146963952, -1074927866, -1723868096, -1766794334, 420253808, -199180672, 1483257697, 1310211021, -1756793804, -1877369003, -74921539, 1933921114, 1828355068, 194448701, -2034362549, 650367129, -506663619, -1805097438, 1781556902, -711014249, -1452051336, -1897649931, 673817978, -480961780, -71460932, -1574685953, 853110780, -923771869, 681594232, 556547352, -1999103546, 1226242157, -1058753453, -1512318365, -708226053, -1242843402, 5484331, 641352658, 529542228, 1315659898, 769585462, 388159713, -141976835, -1680954949, -611040818, -1046549478, 993034080, 1272064383, 1699781658, -93830070, -1143045326, 1794260464, -2139751140, 675317616, -481551124, -2006449012, -210866067, -591552124, -215469189, 211923835, 1446202948, 1363366955, -955512100, -1512160371, 1214049772, -258113997, -2120944494, 936698816, -1648769284, -834940390, -1377260440, -1956387311, 1545126858, -966856444, -504328162, -58999724, -543107361, 697031273, 803802356, 350832524, 1433459478, 1890819106, -885262039, -742154048, -185954156, -1306689269, -622855339, -1790680682, -1046144991, 1429483877, 854145883, 630101527, 320583045, -129193922, 12805620, 1324627638, -2083313267, 393941396, 2026072353, 424869311, 1923196668, 1615615959, 601713251, -1819981526, -26168841, 1103313361, -576802411, 676821373, 1978876739, -952877156, -1447882844, 858109579, 13704446, -2037228802, 870114516, -504611304, 1085485954, 1843918854, -1027408218, 736795258, 11410927, -39274361, -846999502, 1996935406, -930683027, -1046251967, 1773875841, -639480750, -2025634253, 1329109897, -1175305153, -1615409638, 805523578, 2023362898, -1285092977, -97122633, -334880400, 1338482682, -1241615816, 1687836175, 820022427, -1228589651, 662377040, -1488471952, -1322734595, -2101587902, -554361275, 2031955059, -615552726, 712070402, -432570099, 389639606, -571923323, 1663047682, 611185141, -103849459, -1308363633, -712981562, 327268565, 1353571074, -1791342271, -1527234386, 1557397388, 778000010, 1061612968, -1159277622, -118240202, -1434946328, 758789608, -1282485558, -294233874, -1787083686, 1121863465, -252664259, 477608661, 467570144, 1397734510, 1558329590, 1742479691, -211314728, -1706870578, -600064882, 1063479361, 1783906697, 1531757289, -1688366961, -1416938991, -427854696, -704306880, 1809992009, -1188234491, 2067043557, 5434475, -653580242, 1148636459, -459142559, 540025545, 2037235306, -1765386038, -568501651, 1537520771, -2138642200, 2020184126, -349044835, -754379184, -2095175687, -987480401, -1171369757, -1130548621, -1076822746, -1555732347, -558154998, -2063532711, 1751443818, -547881469, 142854160, -2042551050, 165477675, -1769621387, -1444976643, -684918240, -1385589305, -1655905815, 445813000, -551009615, -1493869738, 2096437254, 607992014, 1566152020, 1136432916, 1579388612, 1857738306, 1472391946, -1058136705, -810129440, 2019900621, -116472734, 2047052064, 184432196, 994472869, 1774446202, -404790932, 1413237641, -1007518789, 1026524512, -38478915, 1682005556, 1452479738, 809294628, 2143318921, 1683098387, 1525626109, 344130655, 1650014285, -576573580, 1438444251, -1050793396, 899239988, -233187507, -1482581098, -756576812, 1744978140, -591570433, 1748436311, 1735528879, -443978672, -1862378780, -105792981, 581831573, 316373288, 1844219747, 429610340, 1104994464, 1302865451, 100672286, -437653610, 208525529, 1968696950, 1940493440, -1991734768, -214956104, -1731718658, -9750225, 391320443, -923890044, -835625887, -692439858, -1456521872, 433396837, -685346663, 1838413544, -2020441287, -1229030927, 741753137, -683271820, -543085400, 964885804, 954056, 1867941293, 1324332529, -1653185065, 2047060938, 1154294760, -2087625865, -2035775436, 815777840, 1976761466, -753945691, 701724809, 653966538, 1981219613, -1940770141, 1359150117, -454784655, 553131914, 1127561885, -39719441, 671701304, 1218711793, -758444710, 848804196, -579216951, -1699570393, 1413658953, -1355502806, 33886825, -1913183011, 3048432, -1817002216, -1127002802, 991959401, -2032672179, -2058399777, -1778875069, -184883270, 1526339610, 746902569, 422569350, -617423842, -130335649, -141446133, -1891319403, -389655584, -1192686247, -1695097662, 418226457, 1304349887, -1189723069, 2036807930, 241145773, -70982112, 794827488, -1093316052, 971468504, -1610246929, -1874047860, -545347707, -1480442326, -2058674311, -570828726, -639741625, -738282889, -1354767688, 1210288229, 846257241, 943175004, 682608440, 1206624712, 1878970703, -108348884, 1682899604, -474393341, -1864051628, 926573638, -871472904, -1960828518, 156792616, -1830476305, -1931274464, 2000898130, 1429473363, 935801598, -1113943856, 815293735, 1859844591, 360972445, 1485889999, 619438865, 1566380183, -1103853617, 527754117, -1706571091, 934005382, -1605861091, -1806998236, 1247708514, -1995936236, -1960333036, 2054837021, 693341119, 1541540352, 912236189, -1290228208, -1251626351, 1772395492, 2014579051, -1857695232, -1208174204, -1955355632, -575522245, -773880891, 1714270845, -955577072, 43520042, 739015236, 53708331, -272589669, 748221635, 226644630, -1236174274, 393599150, -219580448, 1917730241, -261166136, -1820683556, -789830916, 1685941313, 444565107, 2130162782, -1623884584, 1446000927, -982726106, -2096019203, 1688622520, -1923180270, -462012656, 1513898096, 345753177, 1756919818, 1758147950, -1812965202, -1110092921, -1042206581, -68327092, 1944720883, -86135127, 1115234439, 618674367, -1780290061, -1359171527, -51134289, 198327861, 95682805, -1592876791, 518452880, 789108539, -291588098, -2100152755, 642685059, 77408173, 1776839973, 2059055624, -1939778777, -1755024137, 319937393, 837864898, -348381300, -1682320549, -17140466, -2000694046, 1559813966, 721697713, -1795005551, -559612318, -822800631, 1226782027, -1698481535, -664304381, -1497098533, 845832786, -1219457659, 326901055, -1027369223, -1120022719, 1896546416, -767914742, -470394264, -178183800, -2067007169, 211396795, -1899597970, 337768159, -1353803305, -1726409666, -1522372653, 1565156433, -1220122160, 1262081108, -1675817176, -2015918209, 166309044, -218763205, -1880066917, -1122399955, 367066794, -1045152389, 1933585204, 230265262, -120257833, 447707217, -2120720522, 237180943, -2100343770, 783043000, -1024421243, 1073354431, 2028449685, 851807613, 251876182, -858679372, -777094083, -949460160, 1824222628, 1956683387, 375845875, -190900463, -1021747005, 1010545066, -146776123, 1459402360, 1222498140, -1000574535, -1441289257, 1507870641, -1936826606, 1568902129, 1934076215, 1204487567, -511323466, -741950808, 1839689373, 1852428097, -1960682129, -135845228, -977736370, 1619984378, 455179130, 1279044132, -1063431578, -538550748, -5362996, 779404422, 49909042, -1197973655, 2114016764, 1970965905, 875826712, -1962606173, 1529287148, -1411026091, -968928630, 1160305187, -378018111, 195216273, 1143860235, -288187520, 1530168163, -299318482, -1682343930, 1590589201, -811601716, 1960533910, 344510745, -1776605872, -626114856, 1238364669, -85647239, 1056829392, -2010508634, -1996227900, 209356326, -80328695, 435701779, -649521922, 1189647105, -1329415142, 1785319880, -440664591, 1385565507, 668530481, 392131352, -111237595, 241422296, -67368749, 761443043, 1563420955, 1595860841, -228935119, -469193371, 1922564137, -1836754363, -701487497, 578524189, -738166764, 1345367809, -477440125, 303610748, -1604131823, 142024068, 453491525, -1992017721, 350615430, 1517496007, 1669489700, 733445655, -1420550569, -2053479495, -101170189, 564993317, -1468652214, -1344722870, -823769261, -1455394087, 1796654872, 292106638, 1618745671, 2118970984, -453179217, -1498389485, 33313746, -266489336, -1349345771, -885385777, 1678670289, 1208679562, 214095875, 329697701, 1874205937, 389657253, -396036019, 646720799, -617911955, 991410289, 2089515048, -1609991358, 1359218703, -1827038894, -1967216376, -1498011704, -2092816383, -1944221005, 1677181600, 183305044, 1088921253, -505041038, 1841100092, -1975751465, -498869542, -1864033902, -1247432539, 2082163487, -1523988062, -1790565236, 31105762, -1929430648, 2074430130, 548988353, 727929817, 1619854519, 764500378, -1592017172, 214291438, 986727248, 2108178294, -1017846929, -1280243276, -510838646, -1311393220, 241780940, -165701825 ], [ 1751237032, -988803159, 677939906, 1625039789, 208613609, -1480664398, -691002583, 633443092, 328076432, 190071215, -416565081, 961824808, -968484788, -1709517509, -1907322392, -206660563, 901791549, 343544713, -302217737, -1948820636, 219430258, -208126196, -1837983677, 2007981943, 572050508, -2146507106, -1386951737, 1171814387, -751862599, -438249544, -257819956, 1645560590, 1272569933, -388417693, 791682223, 1702069114, 2139218954, 2017766002, -2072692650, 765788517, -60712688, -380005861, -1104461831, 1191704294, -646344356, 1634231240, 250785772, -396872310, -1289751414, 704021062, -1294048209, 628365320, 2047221049, 247034188, -2059700511, -1933538658, -1509573729, -823618704, -727366173, 1971759315, 81135739, 1396563105, 2049218940, 1286518596, -1360673510, 1295423485, 244700530, -843836420, 1071054541, 802470735, 1081466808, -182548459, -1905675646, -1471200134, -240050240, -1734298575, 1770570283, -139215627, -598787976, -1764901947, -353254678, -1127363884, -1782357311, 1544883419, -1593076510, -112359010, 953267910, -1215339048, -256316986, -1577431822, -67629058, -1922513284, 1472927833, 188354987, -1857384167, -337289944, 2101831783, 913298023, 1144914529, -1207557347, -1840764866, -404043583, 1322072855, 2046580893, 1581572413, -1270408658, -657625008, 1702985472, -245490370, 1833419762, -1650159911, 58772693, -2054120447, -120800204, -1275161311, -1663058899, -1956241310, 815570852, -2049570849, 1606105750, 62066516, 1453359774, -553298492, 874322517, -153876478, -1435143096, 2104373415, 1252953366, 2078303740, -745358948, 1117530561, -736986911, -438030952, 619904553, -801769411, -1748943220, 31901326, -860489195, 1502680690, -1042826848, -633740077, 510058486, 72027610, -406413836, -1410251648, 135109508, -1877644713, -1442978169, 955514651, -771266457, -1418500442, -656408438, -1075059908, 64216965, -1143099413, 1356081071, 661807412, -860666043, 701639337, -1175551487, -2109172235, 1055566426, 1015323628, 1503813589, 2108131052, 1723239385, 1835243441, 1730008226, -1062011127, 1421091516, -1421520631, -1194151667, 34880208, -2132668723, 1867613294, 1154001835, 526782524, 1983402802, -222654797, 1772132611, 690927510, -1541288270, 1581111063, -577514925, 80417873, -178203395, -757099053, 1174803231, -318725464, 1533109742, -659780013, 40339227, 107029234, 1109841648, -1366554657, -735556218, 1799157022, -595404610, -1183313713, 1439465773, 250494721, -850010147, -2126736049, 1973886113, -225099995, -1612064767, -1854576337, 1035328588, -1879960163, -2066590566, -867849167, 161370836, -71327552, 1059090132, 1695371597, 792050890, 1901440391, -350237171, -251330766, 438650006, -1252869670, 1327419054, 404157764, 1967091097, -1010864947, -17967526, -538388110, 411007359, 1806678372, -282039475, 72438082, -262172108, -362359578, -1305196711, -379642890, 681317935, 1227592473, 1406434977, -1130145828, -1671845469, -1712689448, -1378263376, 1228625470, -1644240952, -820209026, -415533664, -1633594794, 333377470, -380096819, 618271567, 854591632, 450730909, -1477180697, -53775694, -454457392, 3900215, 647422916, 1816644894, 237462846, 1404844587, 660808412, 709732370, -1703837974, -675857483, 910312820, 1770969415, 1876090919, 246340666, 948249115, 936820050, 1402703619, -241100114, -725722735, 1069203518, 421166875, -481889094, 1526368801, 1306671865, 959424801, -144484460, -1274372068, 1006799200, -1285028861, -1808768086, -1144215379, 604392933, 1221964971, -1330120358, -1121315380, -897793923, 1991221902, 159687823, -670172591, 1943144298, 129975862, 355942432, 746653672, -1433309211, -242617270, 1545616801, 2104741680, -420083079, 836281437, 1181786531, 1952955450, 1080215624, -798028239, 262141969, 1094168618, -1607182231, 1838534179, -1327328012, -641359281, -1938924727, -385113708, 561316660, 848543067, 1604192347, 1655560929, 615283340, -911119571, -1236785001, -1733309139, -1196465753, 755993069, -425933295, -247778592, -1100855822, 1928109764, 1645333623, -655229093, -1397523139, -61418781, -1654013083, 1538517402, -450947419, -342800796, -715461784, -1611178437, -971293503, 1130471673, -1705465750, -1793085604, 898701322, 2082240450, 363963066, -1199767845, 496978334, -1751388813, -1517189250, -1216455681, 977159739, 1341130482, 170616393, 1693707843, -1029935076, -222593610, -595816870, -2091684606, -789729849, 746660702, 599478672, 1062634496, -1239515576, -1127703439, -389250578, -1350800336, 790424716, 1084990191, 195931953, 1828113137, 743952288, 998432378, 332810209, -1844806120, -2035425192, -224442631, 1667918345, 1509187893, -1766081974, 2045661748, -977785461, -678816330, 1584527939, 2109244790, -1488621283, 1501614996, -747087172, 1365200747, -2086583060, -675089973, 469457320, 1283596773, -1019887624, 1886346869, -1172732805, 1485831220, -589163395, 185265157, 1379322115, -1238029705, 1035708204, 247272633, 507258880, 1013607557, -1506380357, 750834802, -2003691042, 690044443, -449648168, -1563929632, 2060161998, 972364176, 810774722, 723597277, -910803649, -1859884598, -1074083480, -1715998156, 367626601, -1378445509, 1428762550, -1102740915, 578452638, 1269846459, 62602416, -1923998893, 1068273175, 1368426571, -1215942403, 1889994283, -1343190705, -1866089687, -1396570250, -482040298, 1985197565, -742556093, 1145584726, 1621498435, 1664025125, 1905420874, -1240499341, 626927075, 1310567578, -990728516, -200355646, 1757389693, -1560882519, -999551315, 1587142249, 1483429852, 907506274, 1951234787, 1064309941, 598855039, -590253596, 1604199415, 1745922447, -365703512, 1474375345, -117545382, -449719257, -471251083, -325283403, -1334071890, 2033945546, 1473866130, 1059696272, -2042776904, -402334096, -1912060345, 1486130518, 1938590119, -1112727873, 1332928414, 2030178513, 1597786997, 1271941329, -1927310810, -2009462852, 1600149003, -243524931, 304238457, -626615519, -661671359, 1596893104, 1519265180, 992311643, 1144370998, -1764818407, 1109075766, -1334551142, 2030477489, -1430204712, 832134498, 56806714, 1153661139, 747315636, 335711061, -1070805778, -1438165062, 387075601, 16461965, 1856700569, -1717567459, 1798326229, 896958216, 1065638917, -1904017904, -1554572348, -453786464, 1556687414, -310780710, 1715188786, -1307502739, -345260652, 935219968, 1408681789, -691273303, 942987014, -1388879691, 655687640, -534407167, -189025655, 114763931, 155839608, 819323577, 670611542, -2143080158, 1140214107, -482048581, 1401711724, -273070835, 1700301568, 2059657624, 1325815015, -1760922695, -949050343, 1940039472, 1179615492, -888009506, 561153913, -1941949449, 1232359063, 1047416191, 1972984610, 1882048020, -517244052, 1900630174, 1609211490, -615757161, 992827024, 1342617869, -828937169, 345366241, 1376285111, -1660607124, -1943482711, 2028692280, 533120555, -354428434, 1067116347, 295044326, -2072015937, -1554026150, -2117116553, -879191977, -1323289606, 417448687, -1653337541, -2073334141, -1523594544, 641735099, -1453378895, 468605723, -277648929, -2001591997, 1245208231, 1112870063, -1379957113, 1389783605, 579003493, 1002066708, 1239852220, -970462388, 1658308816, 653424652, 492925475, 1287906576, -1969988524, -1290638015, -639116846, 68917336, -2015290518, -1307832353, -1867826165, -494717983, -338750319, -1759542381, 804970119, -655208859, 752463548, 48747067, 1130582183, -218117317, 338295673, -1311998886, 741999584, -1505890399, 1619386583, 860364604, 1757887484, -1301537205, -502459586, -529234717, -1487134120, 2029746195, -1581604982, -636303377, -1545869404, -1432275034, -1214093101, -433891691, -1488889004, -1572246387, 2146613886, -1327586184, 1640093179, 810026212, 2141980671, 286049399, -1736092228, 1937302183, 1429584270, -55699438, 462572970, -1029968446, 932008703, -538343535, -296768280, 183760617, 1142286714, 57515135, -733851287, 536808563, -1746768913, -1371564145, 408647551, -442900184, 432845461, -1963584292, -159903473, -187480785, 1284154898, -1177361193, -821595545, 1668165870, -770183344, -698841134, -311611527, -672755094, -1925871113, 486384028, -1335015956, 1382797389, -1183510461, -1611126393, -869221646, -2094478166, 1672963148, -1063790752, -549891036, 846008916, -1665552303, -948750276, -1109381189, -942936441, -1993556964, -1237427810, 324119988, 1535904620, 1655113150, 1436199900, 1607630464, -2033868072, 516719311, 1720461877, 1417889342, 1880360985, 921251560, 410037893, -16921850, -900175806, -1346193240, 91326296, 88025550, -528928799, -349123510, -1198533296, -1576703377, -1394215627, 844160921, 1603579528, -1726792524, -340264344, -230298265, -1475484870, 1561093198, -2101993718, -4792162, -1362364331, 1305255029, 1821686635, -464838512, 1551527754, 908121566, 1307251391, 1032842365, 1989005534, 48535495, -997513552, 1897818791, 1417415967, 1490447777, -2137590488, -362907185, -1567679893, -1703772338, 940168579, -813191219, 1792485316, -2136397490, -343248626, -861520657, -632097591, 1008705014, -857362868, 1133758103, 496345647, 2027911853, 1411946234, -1577045707, 1305335553, -1121069614, 2037115456, -186227716, -1638795926, -1310535069, 1059159677, 658723662, -1265196449, 1616004901, 1320792734, -2008172655, -1941459120, 1919916404, 1076536045, 764934566, -1030163623, 79007438, -704851557, 877258384, 546065099, -187004477, -580630740, 311227585, 543335079, 1880145937, 1129139184, -1470844444, -229913961, -1636305414, 256932376, 1823881834, -1260450854, -142958302, 1139607920, 1009779579, -1743929863, -928497860, 414509648, -300469150, -1495429707, 2048944448, 229815309, -716677065, 1043711142, -1847425034, 1286510498, -225586441, 1721652565, -485549740, 974654068, 2008739985, -234167939, -1400238999, 1292267804, 779564582, -912959358, -1243269800 ], [ 188824928, -1583878848, -2006387288, -1179734509, 1731972025, 1536030321, 121929752, -523611200, -520504508, -1291630233, -894062519, -1365147328, 2085574804, 937346709, -1571735487, 439119927, -1810325894, 1768948686, -1597666453, -1486814076, 282071094, -1041408745, 1553673386, 309037575, -415525573, 368273032, 174163452, -459402373, 1634805933, -1544160240, 574573528, -1979983271, -1246139793, -1735556002, 862101526, 1664147443, -1924754964, 2142835758, 540532660, 870659286, 707370831, 1256369128, -635557455, 1484408076, 2022173287, 1923221053, -1944743932, 1209200235, -107454213, -762089322, 1236410618, -843233628, 1925727176, 391720938, -915969247, 184835665, -1627071861, 1397084093, -1629267338, 1315749738, 2110160037, 86467309, -1809152036, 2105955350, 1869074726, 449987377, 2027987123, 1193743213, 1095115785, -688612575, -1750467291, 421535634, 1270124149, -1429837265, 1827023679, 1905720670, -812856297, -1794905711, -1141317395, -336802513, 1116837231, -1127067879, -1318985220, -1390918333, 127679229, 1641007473, -774383427, 1861151528, 1412933907, -278854251, -1060384007, 30307106, 1963965032, 33648283, 2044984716, -1132243627, -1621904009, -341046785, 150764050, -1444895851, -1267107567, -193294048, -1128156776, -1957066229, 1995814508, -168524233, 600417281, 2051353227, -2033186698, 1262402861, 296046218, 1379424231, 443663187, -1605880819, -1127996891, 2143417235, 567071334, 458957764, -1009636453, 322521005, -1068510835, 1695112253, -992957607, -161470906, -1665772132, 1987110722, -1392435713, 1059179049, 1411115491, 1146922585, 1892308412, -1713801580, 2134902324, 133401203, -1671694714, 1318203305, 545179715, 299823324, -1514298973, 1267754029, -41734297, -267656761, 1461415210, 520057996, -24449526, 391417907, -1716111980, -1133406112, 1245998286, 1660222615, -301790317, -1711191259, 2048832358, 209524385, -112923335, -1121251176, 351971675, 815912747, 1322386729, -127079737, -1734095232, -373284441, 14815683, -1877496789, 824914973, 570335293, 509970719, -1439969490, -1834548371, 1190808725, -364661634, 836107125, 1130545390, 1943893383, -1037405184, 1532779595, 1210170127, -1428043101, 585455070, -1455596830, -529206118, -2096273614, 1820638544, -2032834493, -428580836, 1071062401, 1856992144, -1558560475, -1130524591, -1692316776, 566915501, -930730256, 944234255, -1523776129, -1033556506, -1893378637, 1925269408, -110022306, -23237142, -974281904, 786913611, 891840323, -1352923688, 1845331203, 433804346, -919429037, -1521835331, 182088488, -1418234277, 2104927087, 20430781, -1386740696, -956274444, -935631973, -1405733158, -414588188, 1069153798, 2008161896, -1476253856, -1186019091, -183237097, 1478019095, -1481880420, -251348825, 642770395, 704879103, -1148126069, -1712814437, 1934440763, -1519218957, 1905545777, -1100431480, 554032583, -1969150589, 376234404, -1891938373, -1387547535, -2063474761, -2046877789, 717625022, 19932418, 947748851, -694747111, 2012247664, -1003157877, 617942731, 1496349706, 881705240, -1297147596, -1016296139, 2136079988, 2087166832, 1012121169, 1737726159, -2031844832, -538600966, 1961951783, -143216888, -654259534, 537638349, -1274929465, -1228576795, 917330213, 1210591340, 1723105514, -732906513, 1053732930, 1710464127, -495713719, -1119905960, -1402999276, 554813121, -47617530, 1814060832, 1783782636, -125487321, 1622144227, -38015026, -752605270, 697519473, 256080388, -1168755767, -260868087, -338303206, 1921194169, 550779737, -1599419555, 720027254, 1998892617, -1077833675, 2145359839, 1699708376, -1368930433, 1533046581, -2101949523, 537979844, -482467498, 249095729, -654226843, -1397872300, -1045783766, -833959886, -436087728, -851666191, -185462410, 252449312, -1777489386, 404272845, -1576306107, 1311613707, -459014508, 2038848060, -754082, 1993691566, 958743317, 2104607354, -960096495, 271288703, -1036748132, -235059673, 871823569, -1397964671, 1702643091, -1099376023, -785296635, 918054561, -175541655, -999205580, -889475153, 1739975889, 2002967483, 1107089358, -285841634, -1613439796, -1173262834, -141580573, 868913912, 1312002586, 626995976, -1875617656, 1338584043, -940226884, 1554309598, -810926352, 915102970, 1494559152, -1494492600, -757160620, 1690572744, 281431220, 1648570787, 444784138, 549676094, -1988665623, 1968010272, 816642473, -1332403281, 1254498087, -641980263, -264819457, -1439502209, 2025763859, 1471274300, -387230875, 1520657293, 760945675, -1030321055, -1873968177, -797110003, 1818450398, 1138498281, 1330135323, -954487221, -1612474608, -1597115631, -2089383823, 1614760680, -1894700548, 1610979638, 26972404, 1870997574, 1436757829, -984216933, 807192218, -937553684, -1197918669, 1456722000, -1939203565, 12989893, 1079185324, -2091073051, -608594803, 225386734, 1195240091, -115848810, 326512171, 1675621255, -851452666, -268885480, 1930773947, -16104201, 698638276, -372216349, -1990745047, -2074343898, -1411855442, -1816033254, 588327839, -490187252, -667630513, -1999484581, 1923016254, 1916090896, -622998292, 1658103395, -1528407286, 893359813, 656692335, -1972480844, -1725880720, 1716059417, -445629780, 1021735350, -283343288, 995483357, 1442646424, 1852662724, 819750725, 1281665427, 968219114, -1960615553, 1011212534, -1330582913, -354360300, -853478762, -337534034, -629882851, -555787386, 1529675527, 1847960463, -899289246, 1821260769, -1485663037, 518942526, 463394061, -528001884, 1685373953, 2072361999, -1477949314, -1280852224, 1582488754, 805329600, -796820587, -2117477185, 709805488, 661187871, -655402480, -1834009732, -2033012779, 199232237, -930717110, 1354998039, 1657929864, -1187570581, -1522540008, 655427547, -1229754365, 496506694, 2085571617, 395052068, -969908746, -1260110263, -1974776160, -876115241, -700049500, -1505288019, 974107440, 1687182851, 218958833, -1710523828, -634448443, 1612610716, 1121042198, 892642660, -1196947348, -1329813755, -47005992, 1105205922, -2013528717, -21860665, -982460518, -702295830, -1150518886, 747917661, -220703788, -530117442, -295613153, 1194753942, 1497498861, 325936181, 1028568839, 1407924703, 2083261816, -711488691, 870886809, 105316509, 1452596496, 1721008469, -702211467, 664060586, 2053782115, 134942955, 329936620, -555264251, -1120767459, 81316419, 983238873, -1286303552, -700223836, -1807535864, -1313802560, -1226567107, -1694204465, 2099557073, 833146777, -1809183338, -1893267550, -31719015, 769556029, -1474563930, -207412556, 1703963565, -991932962, 1072727829, -1126832899, -890278460, -1260359577, -1622789663, -389134028, 2061989945, 1807390161, 1118490488, 127468685, 1275951747, 467817904, 627469881, 1919127289, -1007190079, 960202, -709697511, 575534640, -1485084484, -1519758285, -1246534463, 1305713387, -1042631385, -1885616301, -1442019736, 181220467, 355061219, 1373055463, 1838387002, -1777483879, -1388449464, -15194571, -987468060, -1810584671, 114892124, 316811157, -209010381, -1355947872, 232054218, 532511086, 811953912, -806052690, -2061209875, -1322983169, 84416276, 1656580240, -1229066003, -353815372, -129303889, -795780147, -433521273, 1136386632, 289549164, 437541416, -1506801702, 1627334701, -1537825199, 59237785, 984990253, 371995972, -1769677521, -685236766, -2066886153, -1429381493, -963762414, -315484213, 103630568, 208889047, -1190686720, 2129617860, 1482875015, -1441640116, 155154187, -433114765, 124396661, -1461094653, 1202275599, 567950537, 1360854207, -876027395, -158729901, -395153204, 194007832, 1918948451, 1796583399, -257055423, -692349548, -2022891922, 1906245333, -243561697, -1662020709, -851343999, 1871307126, 1422656042, -1884432642, 2053080843, -1800089117, -2108028847, 1225263136, -145655181, 439659515, 2090242123, -223572727, 1520947315, 1287281937, -734450001, -1381369238, -610474556, 75377674, 591924597, 1658607142, 1498880194, 519809862, -1015541416, -1407665935, 334355672, 163190833, 615946097, 371464371, -2109737889, -652961783, 474790251, 96285406, -1504586157, 59863629, -1816151106, -2069829643, -297928752, -1907302990, -458103105, 1979893102, 613507015, 62557904, 818475766, 1224464016, -1992714306, -88365289, 2126710300, -211618693, 1917350712, -71450733, -1613555444, -734913416, 858504543, 515029998, -1490554727, -2092917541, 26822409, 582008204, 1199693987, -1225560855, 746955435, 1156418223, -413546312, -178897807, 942405954, 2136867034, -2110294038, 819325830, 790083019, -855737574, -851237044, 1225164490, 1290527468, 1196793564, 269817306, 1748790923, -813505719, -73606820, 2114024805, 1954924306, -1280220544, 252642547, 1073610130, -1678015240, 1241333173, -1136548860, 41899374, -1431913539, 1757648348, 732468322, -1761694766, -956229429, -1510750964, -294143307, 565010684, -1770562459, -1228828558, 1515702026, 197774516, 2101057280, 169539452, -1195127152, -2132227205, 666353514, 1582026933, -1023372264, -1715913697, -956869848, -1248264813, 674175153, 534830442, 1350445102, 1276288053, -293065567, -1354064787, -778076497, 1103799038, 1585288738, 5807662, -2108195392, -933886402, -797331034, -1721020630, -1776531580, -1178553972, -402852738, -876785691, -748715517, 2015681513, -1607289044, 1260258626, -949361680, 1173060705, -1135830981, 1454253894, 1157736817, 4183315, -1030722326, 8399881, -1860892299, 261510608, -1372951905, 2126651557, -1736409105, 248471935, -1229561409, -2126557211, 951821952, -1500809182, -194433875, -1143251560, 1858980095, 490648984, 1001506904, -2030185066, 627910284, -1167893298, 1445995435, -1337900413, 1953805048, 238721178, -55621920, -731264800, 1929979870, 336277978, -15741429, -1377332587, 1504023590, 1059517697, 2108236269, 1348994513, -1996788999, 1646567058, -1119466365, -1091711815, 1782893456 ], [ -1752137579, -713429842, 1008669241, 735678048, 1253414477, -393080454, -1814843445, 1486539362, -199335038, 950625305, 1725488410, 2085343840, -300331677, -1981250844, -837521811, 70715990, 1277958603, 1748896351, -1664983158, -1582280416, 61846493, -326077243, 1152005009, 1754147178, 558047430, 1239243406, 953956348, 807827537, 431072762, 1064314301, 1221848779, -1153793955, 2145838706, -1779091566, 97578943, -1268887606, -1755453923, -1596185199, -555110663, -870105769, -169167062, -7266288, 415614301, -413041639, 1014276106, -872205085, 2137927515, 625944139, -1113833721, -517430439, 493179798, 1455222464, 2131710605, 2126765069, 149222162, 772972099, 1849268137, -228281219, -1317307409, -4725792, 1141509842, 895157171, 545349363, 2094566539, -610383170, 809949996, -944827758, -1115589503, -1249844086, -88772748, 639130012, 1916216230, 342267005, -166900022, -986066775, -432318235, -277885605, 277048603, -603650970, 1257236155, -881756992, -296845469, 182287446, -1528417012, -981640097, 2073842132, 2063805050, 305251529, 1500933737, -1064808716, -449929517, -70144486, 485872867, 1439691415, 691319403, 1816270809, -1622961784, 1079481316, 133722676, -255073047, -434417738, 1387215344, -117766712, 316500713, 1650735746, -527554625, 1771750826, -979395806, 1635767317, -1350106638, -1213519948, 2007185826, -1913884148, -416037490, 366335427, 1196738559, 385332786, 351580613, 1249155005, 1923203057, -1851015696, -1044902250, -938257166, -752146454, -743154886, -1535234163, 186280747, -1442999589, 1943815944, -272202161, -27263775, 1126661588, 1513345868, -444429288, 1668405469, 1410974008, -1712796069, 107717883, -2051754055, -975711878, -293257578, -1757733160, -43461402, -144385502, -1892133160, -222818240, -1187166147, -1687692279, 1125404344, 2125367738, 134275825, -1543348500, -421899738, -807925250, -1866335216, -1988550964, 1345816761, -980674420, 213591288, 821651856, 2029870493, -162965992, 530317000, -1413410056, 254389070, 651169477, 129848794, -1772164763, -1058762697, -1962550030, 998000559, 636376818, 265219376, -716706262, -1988444685, -1684677716, -1064838398, 1765928456, 1508649821, -1958174244, -1943661468, -1823915022, 1001756759, 1714837252, -667401997, 575072151, 237757624, -1351218838, -343741699, 768434306, 839566870, 128924986, 78562632, -1707556017, -1614153169, -994392542, -1651204505, 210036146, 724135782, 297542737, -1415322186, -1641997233, -1020942144, 713002991, 414719202, -1510017389, 470279394, 573070432, -404306778, -1952174644, -984983780, -726073389, 633061612, 144218327, 1638408628, 1075655586, -1664097747, 1157646791, 1678330196, 12291801, -775678317, 1995901290, -1962912380, 622340489, -1125004370, 2106151263, 2054903955, 1246699137, -536885441, -1010083281, 1880607161, -44094991, 198649457, 1265641860, -133570703, 1553382998, -1982582369, 1311380969, 753125215, -428631971, 702194052, 353876066, 252332400, -757707652, -75257816, 1563151097, -1727364213, 1151019058, 1452359850, -234762610, -1677902444, -912934317, 101197060, 1688676817, -561902220, -1066071409, -1384648839, -1134676672, -1280220580, -1941478884, -28912128, -731522955, -16450326, 431919294, 1873929414, -1639873669, -1195137654, -1913264288, 1986569197, -939668549, -95887788, 163872671, 1759372892, 320758832, -1429832926, -451594192, 363342657, 1990591511, 1844925484, 557278552, 639370182, 401450000, 137403770, 42365186, 563662944, 2012513944, 933582558, -1470830228, -1936010168, -1939089960, 1886659816, -170648113, 1987087518, -608726393, 1888369776, -818252278, -1133846937, -1225313860, 146582080, -914105434, 1648487536, 1384262832, -204773363, -1270522121, 1365670519, -1613317520, 698145832, 35997171, 1226370460, 1888308171, -1250068256, -1176578842, 921150414, -303997309, 397421825, -1888938288, -1385945133, 878690806, 516480479, 612757713, 1067114817, -1792700988, 1905487509, -1465449612, -250114890, 1626161671, -1517597167, 20508361, 249605205, -472781573, 2049332587, -942226551, 447766183, 926899689, 244899106, 1364483379, -1142680486, 1802703942, 1100206074, 417519899, -1130626089, 884163933, 1557946115, 1129304316, 2032174146, 1595597935, -1986935515, 2120005285, -1638277760, -162729663, -632893578, 483110479, -323323170, -1100893956, 1538952599, -2104467848, -1138703473, -803376660, -1005051631, 713406594, 1772042891, 2049145931, 1133062972, 1794210742, 2059282283, 898689781, -1172731131, 581687538, -540453056, 370123485, 88204474, -338799248, -243894933, -776902922, -433365630, 1189655610, -1379727586, -1499770601, 1416228908, -1235315080, 950858685, 1717799918, 1420857380, 1617090495, -660600526, -164642926, 407348002, -1219499791, -1306970753, -648833211, 226204131, -1265054276, 391494177, 1741341882, -1747330071, -780946421, -1247542624, -369536713, -1354094813, -823150153, -348412117, 765798406, -622942934, -1788082576, -979253147, -1551622052, -1985522279, 255898334, -611122295, -742603634, -115849506, -4760390, -65598542, -388089895, -2139978701, -948741028, 1679109164, -445966935, 685562526, 2112816419, -1806223618, -1503636043, 828878675, 290938672, -314008734, 1435970944, -704401466, 1698454707, 1073791652, 922686196, -1395821928, 2039305510, 545355990, 462969444, -1175298362, -74143289, 554883361, -1410365524, 1817723597, 611921229, -1362800286, 418058189, 1299001198, -26122861, -2006398912, 766195835, 466702228, -803873581, -9640813, 861417062, -471809235, -798624399, 1404886176, -1743843757, 1795089397, -1933778253, -1044690563, 435682330, 850918020, 1093099819, 1719648130, -232198741, 920594938, 140406857, 331672219, -934239517, -2126000781, 1571959567, 1543786512, 1673913553, -2074082710, -570037618, 715248318, -1126980090, 1395850677, -601686199, -920958355, 1214517311, 812560640, 1888294394, -1992118202, 986549194, -388036521, 1327919126, 1223312478, 245956706, -198270988, -192431931, -1001951950, 1345918895, -1100947825, -83877080, -632328940, 260107019, 1623172430, 980770026, -759790100, -804082233, 579724437, -569533574, -958930399, 1969676289, -26443921, -558887551, 2102389114, 123288598, 822439217, -1746709972, -2100355853, 702822712, 62576816, 1886630740, -417021048, 2036436621, -57585304, -1008117263, 844729977, -110055635, 682961153, 1071511446, 413973020, -935341645, 268508361, -671132172, 234892974, -170381016, -973733497, -585676544, -1301935790, 2083585909, 1272563921, 474333110, -1961372648, 1909086692, -1811064476, -844313798, 1830327751, -269010409, 1685077092, -349804614, -923525254, -408228998, 1121621246, 1221875573, 53086917, -1363603485, 1787753006, 1698968603, 442249183, -250956230, 1044066116, 1395585529, 1376444592, -862444351, -1411728176, 610691533, -1877690609, 908399242, 619002317, 407205824, -1960002746, -1470984619, 1892443553, -45480273, 1256391227, -2104051196, 593438957, 1359479906, 1971500526, -846130688, -2068621886, 1015877002, -1217823011, 463929379, -63131241, -1699361906, -467655159, -38083732, 2141701424, 559337569, 1961092342, 1318072269, 784305719, -1317187897, 1516990913, -1604410850, -1189973627, 1571007908, 84237613, 47203799, -435156453, -1567878346, 2112544179, -780544084, 1672504020, -307871666, -2021356670, -876920091, 971832967, -968321188, -672464431, -1630499687, 1310464743, -1883456122, -2092793657, -1250342956, 1126426731, -1600070203, -669638986, 946058995, -2107694897, 548929787, 1589500880, -1923960503, -1022898462, 169301877, 1589423631, -909933226, -156517100, 157447819, 2053207777, 1672973587, 1710811942, 378925671, -1635786500, 1316838256, 1996084245, 1380153866, -1821026967, -717570401, 1283679117, -1495859531, -180455654, -1337904750, -1605766312, -89612283, -2080260849, 892751795, 2010846672, -456966350, 1886909220, -296017623, 356912021, 1546084417, -966398172, -751126049, -237295992, -905294714, -115789798, 1218640030, 917403375, 1381849956, -1917982574, -1420183205, -731222008, 1301483290, -1811555680, -761975082, -533894580, 1629050143, -1210864492, 631623031, -1398587417, 1534988072, -1484013221, -780565174, -435255614, -1913215815, 1705586220, -845701431, -540847893, -647484766, 309144628, -1944502487, -233500031, -2067704232, -2075808930, -1459052664, -547794897, -1568311391, -1493217769, 12442276, -12079107, 388053048, 2092173230, 1743578419, -1527938772, -1157889200, 1789532908, -259171121, 760348327, 713501926, -1955782529, -859946680, 1512533320, -1308810581, 454291075, -1499283433, -838201395, 995897375, 718406996, 87995883, -14019546, -163629844, 978068117, 750750097, -1790221016, 804609886, 24030181, -2090421009, -685045692, 467516120, -1302754905, 977066296, -1335477540, -1184729200, -1831721577, -457137284, 453194726, 358392417, 785128817, -730009294, 455506423, -1708047874, 2021319144, 552497360, -13839215, 930369165, -1154839926, -1706237194, -333971338, -1929267463, -1523815903, 1306919722, 1816242728, -150741258, 675288335, -1756170700, -1381319584, 517322537, -1070762885, 1441402584, 337741734, -1983209887, 1383304067, -896078646, 1332704678, 196847058, -1623515209, -1694822886, 1886107875, 140073953, 1070704402, 1964080767, -1945623877, -846160415, -127255453, -1901116789, 1828989902, -1731627506, -798304340, -799687796, 624827262, 1202455989, -596950950, 903225839, -2033332222, 1248593015, -1239639786, -1091796384, -1716365668, 1679064752, 617465379, 1394364730, -1905601227, -1924877907, 2135760352, -591798910, 1132966518, -657327818, -691851662, -956754201, 1602190616, 1674455570, -230299847, 1388351166, 783341744, -2098722047, -1950066279, -959170956, 1685034515, -1609979451, 1666007604, -71559709, -1877268763, 1472844273, 669278955, 381487515, 628049109, 602373243 ], [ 1591634664, 1094101670, -1858954785, 1529573592, 220278371, 686496593, -1379484512, -324113648, -386757243, -1714232570, 503710831, -1011165564, 1538719099, -143696086, 1594282015, -457442178, -1916610941, 1509953840, 1553543304, 350090806, 1824032298, -191203473, -2039262146, -1925662946, 1529748084, -59140185, 782578764, 1621348557, 912520284, -204765351, -177782511, 1533479644, -963342159, 866095546, -624861474, 1471830249, 2068425461, 522580815, -1279225543, 1562913400, -649872393, -1918559938, -1895094861, 374394634, 865230810, -1457529935, -1810877696, -1284742718, 190159407, 1353054071, -2050254379, -169740809, 1669117461, -1613885718, 802000920, -1832093740, -1657930569, 840912710, 1019215089, 1170404565, 1548716568, -1335670143, -1267909773, 1555947674, -1419857351, 1533318750, 974127934, 1714563193, -1903515174, -1713858901, 1171559627, 298821703, -374486759, 850930413, 1037398216, 528967818, -2128389817, -2090350296, -1559121408, -706828142, 1829967358, 930812338, 1560487069, -2007506356, 1070557638, 1540148472, -869927792, -1255218962, 1689299616, -477996970, 705407250, -1572377817, -1109601522, -1494127285, -2078794647, -1022202346, 1842456853, 1468039308, 1808111518, -1922092762, -220452592, -1012828836, -1145204226, -977532883, -1428513817, -1528342160, 282352360, -16414397, -968137447, 2111668711, -1091000066, -1610035760, 624729733, 412845182, -878657153, 1424930213, -1167122891, 1077584415, -728315439, -541822551, -1887925399, 774736420, -1441682737, -1449532780, 727583611, 2013166817, -169778105, 551745784, -991085435, 1820270473, -126331938, 2042665383, 296643096, -989323389, -364066574, 768259415, 1772431012, -1984546129, 315984580, -1351513538, 493335997, 1504152053, -1154849187, -443652391, 322481791, -452308023, 2097167003, 240849733, -1428504733, 70212031, -1366711428, 386291456, -889227877, -6079779, 1197681978, -283879092, -15599912, -40200966, 999196914, -904536142, -804042241, -1980709230, -2001903204, 2073818604, -728946738, 810957497, -899574849, -204231079, -536203366, -829931724, 1042852680, 812520350, 2038215160, 905673293, -1558155295, -1752480505, 682613700, -1906366100, -293000480, -1093721768, 1258266738, 1257029223, 1400694872, 1653092670, 2067933802, -484357888, 1010261096, -1518302417, -793592574, -3803647, 2134362420, 1481630567, 100718232, 2127365546, 680751172, -284844113, 1174639649, 1895688987, 1391381993, 809514200, 1714972349, -951614155, -1263509131, -364022208, 1564228752, -616887886, 2117505525, 923834834, -398730638, 1297988646, -191810401, 1653065623, 1549579917, -1633133847, -651135871, -2057983402, -715986733, 942309774, -253098786, 13697725, 1660266663, -699392250, 140059266, 444062113, -801957188, 1754081736, 1380251166, -1210917885, 2093248027, 1505220569, 1283625916, -1905500574, 1562138797, -900493616, -1921622127, 658430274, -452781341, 159149818, 774966712, 1472378712, -1703049770, 1738184323, 1436565111, -452350578, -1133197883, -586313066, -2079871303, 905429726, 1366632866, 638205493, 1874339638, 1079765896, -2027139531, 440674217, 994685361, 1349187561, 70426891, -137935426, 1082012699, -1705924400, 1805370744, -1567068215, -1748992265, 1606405034, -306269014, -307428278, 228716493, -150768858, 680908164, -1738590173, -2066381156, 903735561, -1534646130, 818022903, -523046215, 1490422625, -714854769, -1936398012, -907349149, -258432557, -429914118, -1574848582, -214275502, 2016085885, 1902171402, 1660209775, 1144497112, -1369235253, 1038042263, 1926583574, -1904659367, 217111230, 436148499, -1888103093, 222162095, 1337734583, -776289345, -914753070, 2099991951, -822243919, 641106789, -1716171910, 624376317, 681091590, -1446536208, -1091864304, 284801580, -1595977351, 2117508269, -741529354, 390872512, 1953500570, 1855515558, -317452664, -836636333, -904593253, 1131882786, 782402432, -298544037, -16714388, 256457414, -2062426971, -1897656816, 628169191, -880076885, 1348372484, 739085565, -691496629, -1386883031, -1720962226, 54554363, -1328734970, 1607838774, 1523073066, -351940927, 1702456003, -430362555, -1669148232, -2051044682, 1234512518, -1574977234, 827036460, 2092859196, 1090355215, -2023817757, -457659406, 1883968029, 267081283, -1944696739, -1713162545, 112639792, 1576248939, -128311208, -1749140914, -1684398247, -538987542, -1538111674, 85423540, -860761715, -1048332137, -119254079, -1131829281, 210908106, 682741003, 1766168430, 1649185741, 1333195970, 83739758, -1227319073, -868004766, 1704383556, 1931703070, 721759819, -1615041351, 567179085, 975440687, -1223799574, 298407924, 1341625556, -1137816147, 139481009, 1832159410, -2037417149, 1759531375, 409017280, 1836946255, -1191931866, -1880229403, -828464367, 1913924176, 299301474, -505768243, 1634825812, 801255435, 2082389736, 1650513837, 156426312, 305177343, 1179894434, 240350066, -528612837, -1538393513, -60305188, 1335533419, -505942662, 622265466, 404317655, -1392034984, 950665030, 1254163555, -259855437, 1872574220, -551197071, 857456719, 1708069396, 853743387, 764337379, 635586731, -364039476, -508047759, 392396296, 1472823612, -556244948, -1429694260, 995544089, 908964652, 1595681219, 1775535484, 1304289323, 1134951972, 1616871338, 1520547392, 247386685, 103376754, -735639126, 1500871194, -1276789101, -204516251, -388010270, -1087413840, 1462521687, -1103919157, 2099159024, -2025431819, -1771567485, -1759492643, -2040652105, -1698435011, 2082855338, 889990485, 1232904669, 742255089, 2093512479, 590788358, 1937659291, -1040481222, 727968524, 1752068397, -1774334390, -972265573, 50948548, 1896822974, 1088617448, 795210400, -127502495, -1582077039, -1433552208, -209188589, 1636135564, -361940332, 1965111378, 1757520926, -956792499, -2113136309, 2097572551, -1467467252, 111395003, -176153436, 1778785718, 360312620, -1207051908, -940506867, -558954109, -1937550840, 1414808719, 214681664, 695240271, -155840346, -1797022577, -323332117, -1766443620, -616335267, 1472785399, -732929605, 1907739594, -893198848, 733559898, 2026118117, 490813994, 1544463513, -1382860775, -408850495, -598499545, 510176497, -209265207, -2105828375, 1325905028, -767884472, -1669886481, -1425399106, -535337373, 756893085, -1290630243, -353800341, -2143239006, -92045341, 1188089260, -207305705, 773619869, -364044829, 377152113, -409961910, 6117224, 659380077, -1068963366, -873705287, -912524064, 1936078125, -1639642929, -263429011, -417998692, 216460404, 1678092985, 1276612629, 879595888, 153113933, -1678043714, -1261308547, -1879510826, -1511591449, -2135406126, -1451520135, 598451302, 527764321, -2130027634, 999020990, 502975843, -1919164619, 978382378, -1867110593, -565847567, 1268711625, 403005791, -408481213, -1084409635, 1443014696, -1844895320, -1386426271, -227194234, -1756670359, 1007297868, 43653174, -243217379, 692876098, -1159870293, 1975644317, 82452747, 1089922763, 1477668556, -510725996, 1964407508, 868278444, 898526447, -1376263719, -1597308777, 954227041, -183620267, 1843003426, -1881531043, -477111821, 1661655478, -456213374, -390842856, 2063949872, -250402870, -1982836848, -1450199183, 123527448, 1555468606, 351354711, -465572534, -582612249, -50026908, 2134524526, 1605238584, -1424933991, 545724185, -1616272460, 496162770, 1636002204, 1507571079, 1994319982, 822658008, -439813763, -1309398820, -794023849, -198680861, 1769040095, -841948152, 40140070, 715751662, 949675667, 1928764585, -1590472806, 1389777879, 126469639, -887538951, -801072535, -1664251664, -1988701702, 33784859, -997315040, -2086502386, -1085539392, 1538566758, -2043034464, -671797686, 205752828, -823495611, -645228808, 1209841721, 1139142229, 122411426, 299475783, 943599965, -510879056, 43161072, 485050840, 65969613, 770611259, 1592274551, -1543806132, -601567702, 1000981972, 1812721019, -972343671, 1214653661, 288484019, 781783519, 1149268157, 1192103306, 1631176478, 1296927257, 2122745644, 1721399838, 1447136368, 2036702034, -817457466, -711864032, -336341484, -145908698, -2079235472, 439530052, -1130359484, -298647603, -470395314, 2064720726, 279432295, 521628998, -717858709, 1835187816, -919533227, -2055268343, 911787012, -1474467719, 532421592, 551410071, -2087599088, 1331813226, -552856443, 1388042454, 341269837, -743935482, -1017391177, 976482232, -256684295, 59293227, 1041954120, -614134695, 272021502, 1136274598, 341751318, -1602066011, 1190531921, 527536626, 1005779439, 1575073822, 592778507, -1038663477, 446264947, -1646886998, -1199504838, 335065348, 2124441221, 306477045, 804361059, -1113488242, -971899575, 929095330, -982624681, -1777763924, 1369416782, 592614229, 880931567, 224879245, -6540550, 44026424, -582981996, -1913235226, -1716289909, 1046842425, 1328160291, 957242764, -866053216, -1138028273, -46622245, -1845470790, -1667038992, -194150944, 67544028, 1157830238, 2101291765, 501415625, 1397523278, -1987715891, -1370776671, 1169496133, -828217292, 2040222141, -1830003933, 445045953, -1187525100, -55982064, 1836845338, 36738348, -1466146067, 2136651800, -2066436504, -662329504, 1412067678, 696624049, 1594208417, 1520003805, -669855487, 826672585, 1611775847, -456203583, 1040961224, 1697821009, -1073592035, -1590124828, -1188680623, -478745040, -1294263261, 402865704, 1848761469, 379723932, -201807423, 134601904, -1272386687, -1082849520, 972928950, 721954051, -263326851, -150536209, 1453280273, -168012127, 867722815, -627156343, 19463661, -1176118163, 896106206, 367951023, 1865473891, 1407817172, -571554231, -1994348569, -59690669, 1848966655, 786977894, -457872129, 576715824, 612085695, 957811298, -82512141, 1461419645, 244438003, 137905180, 489646022, 1171625189 ], [ 562701008, -1568870414, -96591816, -1433769917, -1861228220, 1656214286, -28977513, -1675605406, -1716312001, -91680, 376280542, 1934873923, 946242075, -255231576, -380271059, -1786708097, 659928577, 1154804791, -1792763364, 754968712, -690610671, -173179703, 1313012069, -1634831491, -1134100591, -2131245283, -1234079456, -870928437, 1121834723, 1781053202, -122438726, 1829772059, 1040286119, -470970512, -391119459, -154595167, 93985829, -1978972874, 1924465320, 935353047, 365514389, -1956089593, -2035613788, -873297998, -1695438015, -525160347, -1841335496, 1572519918, 2008920755, 627195338, -1027761726, 973483404, 20399945, -1612353015, -206346226, -1225946405, 1668088405, 2147033978, 2048509293, -886397338, 329068802, -324612145, -2089429324, 298362847, 1086725856, -857476668, 2060190081, 125077483, 898962145, 997673514, -1634629691, -23109241, -1479471554, -985595661, 1255549160, 258378580, 1171832882, -884444955, -1394379101, 622992150, 299106684, -962467132, 1848775628, -536347619, 653456052, 1004457135, 646697617, -2147394709, 838727911, 1241368495, -862802465, -2078820680, 1673012448, 1896252999, -1452347661, -1301356002, -2014782130, -1617836110, -2096721204, 1854776525, 850570943, -325852397, 442306603, 652351456, 1468418814, -2048376413, -831474688, -1359505389, -1690663043, -1120623330, -1279814736, -1199386437, 865591292, 2122982415, -1669242212, -1259193669, -2131511377, 554217724, 1494725292, 1124105071, 1030869343, 79800167, 1441076219, -755237156, -1848108426, 2118614292, -1077018519, 1289509944, 2026945737, -193902036, 267977826, -2048648179, 196575314, -670593282, 838614912, 1341055784, -832234780, 2039404967, -1107343085, 2107137900, 337067295, -205468047, 624500787, -1873766420, -921628723, -1547095921, 1218823610, 1524219473, 1539373544, 347342172, 366408685, -1272379736, 1727442241, -2075868819, 1933545973, 1998169217, -1951016826, -1288154483, -1998704549, 1729157613, -2112934784, 1922113487, -2112214143, -1802035973, 317721683, -1720296961, 10582749, 1694166627, -2029088350, -705152718, -563510153, -1446703961, 677527593, -1781327866, -1626714569, -1280925828, 1408808712, -2065792241, -296015858, -59450465, 2082238667, -2102916274, 1204515410, -165695261, -619338648, 21510492, -497566672, -113460419, 1668069591, -1851296143, 1700653173, 1572551622, -1144478803, 1793673700, -261763390, 493819216, 1637443642, -1537437849, -1396814079, 291807253, 511904213, 1402430668, -216632423, -1070072853, -192008181, 573856160, -2095243488, -1856168602, -905736458, -1855514187, -300489329, -1577367984, -1830332038, 92763060, -187559705, -369276260, -1790937097, 153595171, -1434234711, -1736447309, 21355956, -328982516, 370132664, 414081563, 1117453101, 85365953, 53932645, 1048158370, 173656065, 845225337, -1316354314, -529334443, -736104123, 559699015, -360339247, -1503810432, 996557398, 1954708196, 823590490, 1699971218, -1956982628, 256923996, 99592550, 2102070442, -603819409, -236994233, 2091870466, -2123641868, -1762550786, -1379456317, 1213191068, -2025872701, -1658501300, -893797053, 1384078476, -10229154, -2138306614, 1669226018, -1294165789, 1129378996, -1675551158, -1015891923, 1800834181, -905095015, -852676451, 1660957900, -1624929042, -1780274603, 1501004248, -1550898195, -774991755, -262545526, -1032211301, -874343380, -43510394, -1469814899, 1543827250, 369960908, -1421341310, -1764378397, -1008633987, 679548263, 1810713446, -1984274638, -807409079, -484561145, -1016757835, -631196740, -1965541151, 1809876106, 148511104, -1732264556, -1266078107, 1634006881, -1318816717, -1083476762, -59705226, -833890991, 615380299, -1988175124, 1770263551, -310110429, -290462294, -2072562425, -386746443, -427393936, -1947722561, 2059039549, 1881727811, -1447218477, 1644352392, 74067795, 105555329, -2074385026, 1525000831, 852597555, -80771688, 39895475, -800348333, 422916468, 929293953, 498120464, -1911471576, 1817091820, -2011283853, -681818596, -1106247650, -1483715310, 1027565207, -536648538, -864499516, 1234875645, -1559910437, 599434974, 296142586, -81552755, 1709150808, -190011882, 1922516899, -1550559986, 24898591, -1167639664, -60072831, -1697480149, 1264210885, -1266157428, 498937949, 1662896042, 779758037, 2030708858, 2033687688, 1396207955, 237924822, 1459240993, 1752219441, 754946560, -196669938, 1485785727, -1024219185, 509441595, -1234775731, -994943723, 1186308063, 796131603, -1785570814, -101953000, 1522352204, 820503141, -1470577732, 223672972, -2059892687, -1172182429, -1038768758, -1713714401, 805511488, 763132085, 1824217625, 335120504, -1867704053, 1690510789, -357747239, -591304530, 1989784452, 225149861, -1795296364, -106844400, -1514593197, 1516934500, 737609543, -184371443, -914907980, 677437287, -707084443, -1164083139, -406264142, 153086598, 1919565294, 1560891016, 711658014, 1951547017, 1318993476, 779945041, 1664726307, -1257107250, -838643490, -1582381576, 1215491638, 451861247, -1811544262, -1036715182, 1039579967, 170368270, -1245207780, -1386731961, -918642278, -2022242584, -447295951, 1617634809, 34462674, 495621766, 1116040196, -1767959183, 1623276731, 1460583018, 588444319, -1793694307, -148835001, -1458352941, 480895379, -274897827, 197324119, -1794625504, 1939569672, -1141040606, 706945697, -1855722809, -585657296, 1793795428, 1839912310, -2033409390, 1910398703, -438232838, -1246391793, 1642299303, 1719454335, 1971024586, 913249835, 1414126422, -1988536886, 2009445585, -1759727203, 2084658074, 1415826697, -2093339654, 2057380164, 989902698, -1968288260, 2011035519, 829491724, -700375873, 11343205, -618775829, 1491674195, 612238350, 1899222208, 1671119156, -547801463, -409260595, 1737351966, -1616155734, -1191972446, 1939258440, -1107309861, -1471941397, 289375816, 1441202654, 1802584021, -429078922, 652821463, -1718565158, -1587590784, -1319220170, 1021109705, -782868147, 82231543, 1610547873, -1087861750, -1460629009, -1085535179, -1096153558, -446961465, 1203142466, -551332467, -820803783, 1310542961, -1184724555, -1500979386, -767351800, -125600861, -685535617, -881343152, 882445030, -876057269, -2047025659, 1937107853, 562427430, -1277010456, -364544415, 1902701368, -845313070, -926330194, 448081581, 1451214280, 1821675907, 1669545662, -688794547, -170960766, 592129434, 515558977, 2109715409, 1463284530, 11945082, 687422359, 868625849, -823091623, -810965972, 456604268, 327358712, 701661740, 518009334, 352170713, 770404099, 2009927605, 1716729727, -909087574, -445525932, 411946284, 1483272092, 314072424, -1402981052, 2122012737, -1195868627, -1287464920, -1031006346, -1336092672, -1509287694, -2020641701, -140275545, -1164200601, -1831652992, -1235440495, 1837616, -478295460, -727809570, 2106182443, 13527283, 671725564, -1553082685, 71739654, -526981386, -1215280650, -1537415465, -941048958, -1026982850, 1947623276, 1501032675, -211708985, -190002631, 1081896923, 99824772, 1720296671, -771386160, -1428054761, 1044052346, 498386528, 1733179560, 1322901823, 693378302, 1694332386, 728556060, -1653581315, 443596150, 218639374, 1953151761, -2122590848, -1324049449, -1841163521, 1869813242, 2071264551, -1945315630, 403895385, 177157116, -2065978509, -464697879, 1971629180, -1993977406, -746107644, 2056281307, -633611334, -1340263400, -1032455632, 1772538726, 1216753213, 1918941046, 563366904, 603707985, -762497987, -1409693942, 1631507577, 1468445803, -824305712, -1872636673, -155939629, -1550229177, 984223723, -2121657607, -204323198, 1834252304, 136247465, 1627793446, -367281447, 1902845421, -1008484636, -110435434, 1454859502, -218258913, 705094121, 460034084, 1958510726, 1597429478, -1518355081, 797309986, -1033071822, 2069809118, -1398983171, 669310326, 1714212847, 678570719, 141246318, 715731192, -1074939441, 149766495, 698301830, 2088271070, -1242856744, 45519466, -668800867, -571668454, -1790267121, 1909581989, 77793064, 1964005127, -331534072, 1470592815, 616849351, -2068149356, 900045205, 120388646, -1724023189, -390489716, -941412961, 1285566242, 428237931, -1515479039, 592569629, 2537249, 1285727492, -1165649719, -331418586, -1708541548, 1314136368, 598427485, -1401653901, 1472387780, -76445372, -800034139, -556813078, -1587531746, -1386869184, -1340589989, 1951671515, -1012051489, -216569085, -868075241, -650070238, 1972820437, -1415870326, 1950148512, -1415000952, 637999149, -1146330419, -1507389232, 1199957595, -1637057237, 1105323804, 660999314, -418106034, 434303366, -1553945897, -1857579141, -1882032225, -763629582, 849897150, -147053861, 395134703, -1816599566, 685247944, -1482321722, 399277178, -1951325961, -1084491672, -1722573396, 964357001, 595408532, -1592558267, -936959194, -1631761656, -2134789394, -282317298, 1996563729, 962004453, 1206004598, 34413272, -1258529108, 1521171441, 1075196464, -2090247522, -451725703, -2033291272, -705574196, 684760181, 1291697532, 247457049, 1819724906, 1280309015, 281708589, -957251588, -144780963, 1531614541, -1955884931, -417436397, 263143824, 1477094306, -1215498162, -510218615, 1358476321, -1004600861, -264114754, 1806897387, -1143148583, 1184754109, -1001911994, 984758643, -1258168547, 1893177924, 478229912, 104625012, -1386367117, -379810772, 1981251371, 1811797860, -1623144439, -1452669137, -599323394, -1220407917, -1366750771, -682633869, 629257556, -90549497, 300815338, 1291753285, -730859334, -716409716, -1336669216, 2061021535, -1213229053, -412486267, -1318988008, 1670957130, 1115264490, 359016993, 608138266, 1477098402, -491403673, 1699737783, 480318715, 2090763163, 1041405138, 871423505, 560731343, 128032877, -1560246600, -336201118, 6743494, 1480462632, -932368593, 1459229039, 655304330, 892227402, 1916932498 ], [ 49174031, 1771816230, -440452219, 1766036695, 345492851, -921979246, 422438609, -630922268, -208861534, -408979816, -1963515828, -190082508, -1120948635, 494351739, 1641435017, -1618196385, 811319394, 2028000117, -2014779351, 144050799, 55979236, 1648880210, -940905817, -978082793, -1887014219, -543208798, 105959119, 1119169384, 77325904, -753491212, 13305785, 341411264, 851789075, 1645288187, 841507581, 1347811483, -357621030, 1476744888, -1283259199, 165664545, 877675734, 1064522021, -1422819858, -460047914, -1153151410, -1187670084, -1912799357, -138192383, 1072915358, -663053605, 850324770, 642134041, -1152502556, 1513681823, 1816794334, 1534162788, -1940712944, -954888041, 1188541719, 1227357933, 2094267025, 448830654, -2062056137, -1190549120, -1409223057, -618179413, 23859792, 282228423, -1253599887, -502609949, 927150454, 1903386201, 1356211734, 798597159, -62933873, 415621233, 979257061, -1612666518, 476370215, -1730267658, 1365085199, 1594735769, -324118298, 491303979, -1929698193, -56997699, -1719725071, -672181325, -1752377743, 959482593, 580899832, -331372020, 1658102072, -605083053, 670159481, 1419951587, 2141806382, 636309143, -350925096, -277117968, 774435406, 1433087222, -1129535251, -622810994, -309599531, 1010557292, -2143412281, -959010207, -1920420511, 1773736015, -2049158623, 728891956, -317920269, 801000766, 702285692, 1532056429, 771696366, -20017298, -1230254327, 539354275, 376569758, 268703167, -361321261, 1140518213, 1055202238, -4306095, -120378318, 990614136, 1565071766, 1207608328, -1768659655, -541745532, 661103204, 281370530, -233567187, 1393869794, -1145182121, 12955269, 1408335270, 1329061810, 53985946, 461823188, -1583047036, -1829103431, -887041213, 54784073, -1436740142, -285070422, -152509820, 846356187, -1339919032, -1857149320, -1816586572, 2100229302, 1659802007, -309053139, 1903478441, -648584798, -1908576096, 562724269, 866172689, -1279948437, -2023222562, 177767769, 1999946862, -1057173705, 637957804, 1706243629, -1070972513, -807664215, 1885696766, -1912195145, 1138856876, 570785762, -210326940, -1032134007, -1866075332, -348531356, 1445231064, -1113443638, -192825323, -1353033333, -1699299423, -1608903783, -201674547, -1957101990, 681955055, 896194810, 796574564, -1641278803, 1449783350, -2131860275, -1117298798, -973933468, -1917636764, -1963009962, 1511614408, 1807519195, 2135767847, 1037339698, -1607355203, 1754114191, -1620507843, -641924566, -265023839, -1444918847, -1648920988, -1816922549, 1971917611, 218091927, 348508427, 2083762714, 1583536875, 1423767655, -507374593, 594347843, 522041213, -1358516861, 287230065, -1447539263, -855487847, 228524642, -1472427254, 812632699, 1589841559, 1145748456, 195524155, -962320771, -1482243971, 1403521022, 840052062, 765402020, 1541378736, -1848538015, -522963719, 1304305258, -1027363353, -1903722530, -1277979199, 558259020, 484778167, 1979579840, 1926057925, -1660787842, 417889752, 802470790, -12082641, -1863149684, 2044231651, -992091365, 6664130, 406348364, 560176029, 331614139, -1249864866, 1550903457, 1908331685, 1068168307, -362505232, 1443538208, 246957603, -943007305, 957964807, -527626852, 1975728746, 1756020234, -845356932, -1498956643, 1690054625, 315795953, 721072537, 1235420038, -16732983, 995436622, 923446905, 1129817505, -748948510, 1901680828, -1071165822, 1332631834, 1730973902, -1769392434, -1968573304, 1608425134, -1791795705, -255368730, -880145503, -328543870, 1352605845, 1794880388, -1706920763, 938436282, -273358032, 1404720163, -2018461598, -1283393627, -1131078192, 1275580339, 276991759, -1434338045, 1148102718, 1169283629, 1596190003, 1249304995, 849726951, 1477225215, 2079072069, 147868340, 1043841629, -968821051, -1430605238, 371413343, 547920936, 1367958025, 1772822303, 655089364, 273434435, -1649060868, 761448266, -77804226, -801257035, 1559149919, 90013172, 708964641, 955313662, 943923875, -1517655478, -2090522797, -1632950230, -1023205957, -141537696, -1621707019, -499773778, 612068718, 299038872, 130324385, -508218637, -211533116, 1650987210, 308473347, -2019807018, -2049917731, 359117362, 1323169050, -1182586818, 1628159493, 781745445, 29982776, -304497214, -263569051, 908878427, 619151011, 569219356, 875202379, -448473737, -1440036476, 990851527, 1503454335, -1279613687, 1777458328, -985496618, -220154344, 598799683, 1597231433, 375007283, -2146856016, -2007413144, 1650547910, 1264469333, -1313894504, 1926347254, 611942517, 984355815, -139088853, 1096931889, -1264124612, 576448743, 1679675258, 2133075202, 1891971782, 724293114, -1208181132, -1256164778, 246395571, -1780704637, 1116917581, -371900045, 597470322, 1316596036, 1897025964, 458753096, -1969427326, -1343356756, -1778735064, -1739502254, -881589374, 1861975485, -1400646145, 769984236, 40534126, 931134398, -1740827993, 753895698, 1299701687, 598290808, -719429713, 574988022, 1387294992, 1170133701, 1289630364, -2109342288, 1787811828, -1139592, -872286036, 49927559, -1611803882, 1541234260, 1902335952, 2025547209, 1046659564, -709997238, -1812082741, 132661381, -779001720, 1931686652, 217060111, 144611236, 794545711, 486171040, -1792447978, 1857746262, 717665125, 610107852, -1547495525, -200581871, 1580175374, -430694114, -1792576262, -94560136, -812661181, -375627656, 871523953, 1721577096, 309817384, -389223897, 1871879587, -1790366842, 361838516, 1980036394, -1185499450, 2270510, 379436884, -1340885045, 2091581392, 1481763222, -1045376154, 2070195039, -2144005541, -674975624, -2070134276, -188527100, -1653826810, -1136881209, 1207893575, 1286056493, 577807044, 400828615, 1647326293, -834332849, -1815749578, 990132387, -983317943, 303114709, 1989758053, 779258497, -706973335, 1074164641, 1959749971, -806560055, -890828613, 624852737, -1232474082, -1700180498, 1896525522, 1581070406, 291831172, -604649113, -30114844, -1178788643, 678228159, 158091168, 1528799402, -1059112313, -368474395, 1495236162, 1888223721, -2136488592, 1553390867, 2089001822, -572753601, -916535936, 659020107, -33915900, -700866197, -1768095024, -987619411, 693086602, 579277853, 1776469156, 543301496, -1315316439, -2128791532, -1173531676, 225376958, -1771072402, 1457781977, -2002070708, 1905548081, 1181470410, -279775200, -1338826190, 2040846762, 871202195, -1547886065, -1865428381, -1335569605, 1000593171, -1645214174, -1665092031, 265555592, 990463947, 712861253, -427753471, 1743884445, -535659250, 1417592352, -124185261, 1080182037, -1012900400, -1913228456, 1301861906, -1112421816, 1682133511, -905226297, -511103984, 930172797, 1945923705, 950104501, 985466409, -717835002, -1888561681, 1186784286, -1028005691, -649879106, 1359797494, 1310765719, 516899940, 1268360532, 1667622582, -863912835, 2135130637, -1507932395, 1384857706, 422886295, -311918351, -19430904, 726422825, 536423785, -1444345238, -1250833211, -2016401966, -920665773, -437865529, 222050442, -1864494572, 200737401, 178656853, 928731714, 2006238750, -1042286605, -1505016063, 2069944784, -1091548698, -1471105456, -1628314419, -668481491, -1962412672, -2026674180, 124429547, 858301039, -472130306, 1802267810, -370535214, -105365735, -1528784200, -883741675, -1312611676, -376211803, 2043596691, -2106764178, 2068894592, 247925321, 451301882, 1255088975, -65231744, 757989113, -1405929652, -1355965125, -1880915841, 1949050363, -2055935733, -1843178649, 221282049, -309706456, 2144775711, -1328725505, -1382309763, -250167384, 1279432564, -1032750203, -704634274, -1749254183, 474743261, 1758548847, 1641419113, -133432189, -1963952492, -171796593, -164896652, -474568924, 1105789816, 915009945, -1035495704, 520404655, 222115464, -1299206200, 922634787, 1640444460, 28296595, 1961188895, 509110729, 2144141246, -1973715983, -858466053, -1973794594, -2040594500, -1251301337, -592986386, 894231294, -601611929, 575370662, 1806781555, -914015437, 1026544036, 444386551, -1006388448, -1636341063, -507908931, 781962053, 6907693, 1774609009, 973132272, 831464348, 992067851, -1333690338, -299363780, -1514769750, -2017961434, -250890070, -646670281, -2146817985, 1480626977, 127300381, -540405541, -1669618528, 438110397, 1923591192, -1814855290, -537493615, -1885116543, -1540000201, 283456860, -1958313104, 1775442600, -1523599767, 641198195, 1580619132, -766838959, 1068932443, 1795443878, 1753949163, 1168906398, 1001488785, -364968215, 1151379163, 324541409, 1740374515, 2101272437, -1426608430, 361895915, 335341409, 447090466, 1340481028, -650399795, -1879849596, -1713119101, 411152183, 1291595272, 2061832941, -129242670, -1959884329, -166196247, 262511273, 271472587, -323273178, -1304555617, -1842756804, 531841023, -985699058, 1559699076, 1933129490, 972856828, 839063033, -343028817, 1434729879, 1309846135, -1765650999, 1797052299, 1915767353, -666300773, 942711216, -1578662115, -2117177226, 329023022, -1028709394, 1220153367, -1491614155, -921903877, 1891425202, 212107109, 337897729, -801859160, 823672942, 2088430962, -2056557935, 773466941, -1839372615, 1300113545, -333350891, 1403403541, 509504325, 1200162694, -1656128170, -413205584, -1438345720, -1834095572, -1898426870, -689232069, -181789777, 1756770668, -1570175581, 1691400133, -983861015, -68293300, -658932140, 639266971, 1504768522, 23617869, -785664016, -2014736530, -98132917, -95736044, -1214701296, -159683770, 735367848, -1891840999, -1607842912, 1647282118, -1687259443, -731443998, 95121797, 1279465592, -1812524980, 2094598710, 1381630226, 2112641927, 588435050, -1192810201, -46057057, 1022022285, -1890758021, 225072741, 535051316, -1420291503, 2010936749, -531563369, -943656530, 1428248193, 498068527, 1126764753 ], [ -2067968414, 1672563328, 1053298469, -281695654, -575466748, -869542778, -1894337562, -1455994426, 274161432, 1435327696, -1589155188, -1673739766, -1146721372, 203688429, -1945532164, -1219778860, 2122059898, -1290006894, -329880548, -1349037182, 46632096, 577183631, -436573942, 1993019791, -2110085257, 1330389533, 1689464857, 1965696510, 503436293, -2108738038, 1214825546, 708529695, -1642182065, -1136994772, -1348593862, 296776861, 2018553015, -161990269, -1425446466, -1655199640, -21968703, 893010223, -751843377, -239713765, 1928351768, 1167783560, 395841050, -825436817, -371890292, 1375280960, 810815343, 1587224581, 1622976575, -1629364608, -1690369522, -1551379330, -1878690682, 1057735444, -654017241, -1525042455, 1026168317, 1380146151, 1200337192, 1977333656, 999050779, 1935496615, 630795696, -1515675131, -1066263243, 1185250055, 876199164, 1885899142, 1163840327, -186647324, -1279090767, 1368420047, -399906292, -670531939, 581771511, -1760054897, 1482160904, 159806840, 2044903989, 965804473, 1014801161, 1522563068, -653503841, -122817491, 1255815278, -356652557, -91688076, 585853840, 1216306059, 1766347495, -113874025, -1031938263, -1353020478, 2133394252, 1103416146, 1829536447, 324442908, -557082081, 1794627789, 273758957, -1554465578, 1842456617, 1637437985, 954325889, -13516085, 1174101452, -1228030740, -606410348, -1970674830, 475910340, 632523359, 1065720266, -679715327, -351126984, -1296790229, -1857804037, -1965687925, -1387711769, 1545074260, -1860590056, 1338260013, 1690646882, 1209998407, -904235212, -879805985, -1872171152, 2138651599, -3241400, -125246635, -1129462537, -1201054027, 1635473052, -2066211696, -828168648, 765313679, -1016435701, -2084100864, 810734658, 1063194155, -1600970779, 1153564180, -1121954508, 1258452551, -1066379856, 608846069, 2071828460, -1523903471, -1605579128, 820340099, -1839930985, -1697395754, -1051630824, 73416966, 1407484594, 401410676, -1565036212, -2104844166, 163003174, 1497301963, -1392066794, -453367516, 1724633181, 586421053, 1057828231, 2143564162, -1133522010, -1455971204, -1719039980, -1152462750, 1271663846, -1933806792, 1095029074, 1745559928, 853238099, 200010197, 371300151, 2015804285, -1327546022, -1425464569, 1424752275, -540118105, 48419111, -1529653099, -1218123480, 1808414198, 2092305822, 138467227, -569782761, -376589627, -1516626949, -215387989, 1406458990, 708376768, 2132737096, 154013331, 507244408, -1011164764, 2038283014, 1390073973, 1177740124, 1433117653, 2048175619, 243128403, 2065198146, 933202681, 1160755589, -2094633432, -288624212, 1825818680, 560440432, -1491687716, -1453534397, -1825927468, -385025213, 2001147397, -605459969, 2031561058, 2049555291, -674291915, 1343646953, -392715023, 482331642, 1221170119, 1291387636, 181475274, 875203962, 771632015, -1570588625, 108549974, 1687424373, 628055210, -1279362268, 13591871, 1663865324, 1688287997, -668876405, -1248828879, -1466653601, 1539137074, -1667167615, -1648172330, -2016800831, 1226976545, 61617122, -2005170008, -539834313, 1581894245, 648250178, 1268154812, -1191195031, 200979498, 581306089, 132410622, 1767136158, 1551202537, -1850922239, -799024929, -1187697899, 1405863859, 254532106, 69680964, -336162598, 474210098, 1595712500, 162447167, -1283285142, -1035160745, 446861977, 874742791, 810098622, -687317908, -496087788, -1433977418, -737421689, -1239628746, -982632468, 1345786193, -121697481, 1370815624, -819109560, 1643856257, -527962837, 1339168798, 161669937, -1071368932, -1235145603, -1741837704, -4101673, 1813324618, 1358415970, -2066332798, -1975548099, 1409359036, 1704982008, 962111275, -92676790, -844651197, 349892974, -1662374416, 2063368727, 890748219, -269085659, -646741020, 522111141, 1865923798, -115214836, -1641253683, 1916883452, 738499191, 179507621, 1635606954, -1639072811, -845852119, 821761810, -2117789594, 2083447027, 842134258, 428031521, 793963835, -180900428, 1307200094, -1818485013, -1658015896, -533106393, 1902262373, -1077124122, -530011261, 256782187, -113964618, -1123879802, 1495668271, -1356353096, -658343963, -88892471, -873009116, -1630658373, 1606628733, -1994992476, 106428637, -112759605, 676516515, -121976366, -1103307703, 1362031541, 188075721, -216466427, -157548729, -2068720648, -876627035, 1938685394, -1418877481, -2129631218, 2089390650, 152360195, -2035435770, -122552940, -1194219595, 284680638, -632696001, 2087428988, -1317584160, -1183924811, 1617183670, 1796449348, -330126257, -2054476258, 1186584153, -964031405, 205598812, -2042127318, -987974601, -460601052, 873954008, -2124558145, 915311787, 1667948057, -856557705, -450206216, -622531111, -1458443735, 117773061, 554746152, 2132181250, 1170589673, 232315464, 2077527691, 1068410282, -1808948786, 1084962644, -1556241207, 136751448, -958255094, -991278987, 1089464230, 1778843258, -1039528264, -1514700006, 1267476585, 1983475293, -1275730405, 848040499, 1158363238, 1284899309, -494332353, 1151712260, -1244042968, -880765017, 1254602516, 764278513, 280702521, -1279471539, -46687885, 666476811, -994974397, 1929600025, -1158109461, 1892119309, -1622241287, -2111017471, 1571538641, 529596587, 1875635190, -5058746, 1050591197, -908566567, -3200542, 306458661, -1777398929, -1579954019, 328606770, -1139412998, -514031956, 1034758753, -201283584, -1732970050, 1689593218, 599768700, 1512323850, -1573191117, -221819090, 842755731, 1308589553, -1779223661, 2052552918, 1498195322, -1138394121, -194613985, -800977301, -1226970064, -2113657609, 2001599564, -1225576252, -517744584, -793527651, -1229081295, -1497768723, -581896105, 19150414, 758487007, -384865555, 148273977, -1019079354, -1543913394, 1741058750, -1481794185, 1753670204, 1326773255, 595862243, 227130795, 543515973, -1650029638, -932888085, -2121680193, -629608133, 941358053, 1938123392, 1536069098, -532266973, -1389699179, -830619994, -666738997, 603896847, 700465347, 411768949, -257527522, 1332069381, 220904321, -1699484464, 1624073134, 232351985, 1154469839, -1059304596, 1501415004, -2071693008, -148587354, -1567890475, 606469186, 1169280434, 826829288, 1337461971, 920697172, 1372694886, -1795749438, 1049135908, -722948400, -1356845619, 1930040975, -1819793400, 1601606305, -1935851888, 342757357, 1657647154, 286749634, -1879999927, 1481610907, 1750809281, 924412554, 2057705938, 1805997520, 621497168, -1601782857, 396587532, 560685390, 814963635, -1852543752, 42418300, 429489165, 1899623671, 1402433741, 1498102818, -997572732, 807806891, 812478146, 1899221706, -760235160, 1932973124, 243442100, 1574193645, -802601113, 1161665262, 203908487, -1825901233, 699250973, -1192357142, -1720292573, -1576757381, -898811957, 966687905, -1554408516, 717163056, 1149508297, 1106261948, 1851469378, 2075752155, -975134330, 1658563773, 638424939, -1994747310, -473364472, -1469159263, -1334391093, -511251056, 986539518, 334384547, 1745841402, -448121552, 644371586, 2128420102, -676005898, 359187744, 1973608535, 1733724894, 1243414125, 1438558058, 848975099, 1510755813, -1794951363, 1470450822, 1344396380, -1416636459, 1692621130, 584720046, -1348877716, 329087731, -1021345976, -911540688, 627958448, -2118477221, 513150049, -1561072546, 2039033634, -1271844227, 607940757, 1760958032, 149824868, 192454969, -1824614761, 181717143, -503345989, 1941559107, -1690404109, 1081480673, 1140505282, -546595203, -993356969, -952786022, 1213192228, 564278543, -1785625431, -579229173, -332191837, -763362376, 1055592772, -358904864, 1692909204, 1358726273, -208550073, 23041615, -1280301148, -129868840, 25722499, 307930279, -1460259009, 774773249, 1457911061, 444776980, -836257762, 841080137, 354090962, 1360899609, -1911645704, 1725029306, 746672633, -696698954, -1784769107, -1566328057, -1815805987, -220283092, 1680903360, -1574728766, 592495637, 1192512031, 784280911, 1969386723, -1542241951, -1204448708, 1997304361, 907640799, -1434828357, -1707723394, 1410338932, 39867305, -285583704, 577552184, -2007643720, 586183611, -1757388260, 1893566807, -2010281606, 519093759, -504279068, -1011567445, -15197659, 1240977635, 651090681, 422549140, 146856445, -376118640, 79498204, 704997681, -1742296634, -688270484, 375512603, 641568988, 887360831, -409755498, -2097797984, -1399194844, 1665278918, 1149561133, -165960016, -1438854174, 1965043230, -355672162, 1022096814, 1097271820, -1156938417, 1572166658, 1210845215, -99192913, -1518030503, -1785681753, -574984221, 1817108056, 1503186094, -1973580078, -1340984113, 1585375899, -1832743366, 25280575, 708310948, -1212008599, 604044154, -1331590779, 639317378, 1685516440, 671754092, -1530791560, 830323149, -1991960054, -1840284561, 1445520294, 1527937604, -1543794640, -767118671, -50968798, -2035665906, -1011703710, 1840946150, 1047771701, 1094587097, -3400122, -1013049338, 1038942887, 746609292, -1086808070, -1792478796, 675004519, -244217540, 1620279981, -1516103737, -1367664450, 975965125, 1419100727, 1548199848, -1166902065, 871465932, -1629696761, -429398732, -1364596492, -1412285253, 2011420565, 1664483623, -96903588, 1418375076, 2071863800, -148466370, -1462964794, -519997733, 1057288484, -1228518805, -660063336, -1344335210, 532835045, -1774476379, -661915093, 704891833, 1274226710, -822495381, -184020899, 86255778, 364113388, 1031131474, 462132402, 1869019910, 542910441, 2129787604, -514456908, -49767475, -1577022026, 262413189, 1961246940, -905451372, 612372373, 89193708, 514736795, 1882379718, -239886790, -1440137601, 186340832, -219932913, -1614946771, 869291897, 29803753, -378052305, 933702308, 654499434, 504739559, -2113008525, -832131106, 325255909, -361586011, 170450241, 1369778485, -1238643265, -1488713865 ], [ 1113598465, -372013615, 435858463, 2085987605, 600637997, -1365151677, -1087972560, -1036337176, 788195043, 1410534999, -851365346, 1642869004, -171503427, -1219841849, -1637576257, 166478087, -1769286703, -1992979180, -15236332, -671064044, -830621854, -764424673, -386542416, -1217321462, 142577056, -424972007, -1850635894, -2118692759, -163992450, 667801610, 267275173, 1177499945, -730945689, -1560801287, -1948736120, 1208778486, -1017267766, 1840057164, -1486132195, 1921229308, -1134995258, 1389338190, -1343943127, 1853159129, 147738749, -1270067359, -907015357, 1147856332, 1016073000, -782108761, 763614436, -902609694, 1218004547, -924264539, -286978061, 1135398328, 533128251, -991800561, 1663666101, 881323637, -199859734, -1788768908, -732179495, 622051341, 1776805449, 1307643197, -277949814, 302089145, 1836209454, -710947849, -213425194, 249183397, -1339338772, 1613561053, -1136095255, 1828347404, -3274237, 1344506867, -1172644647, 542585202, -361447918, -1012229775, -1435386011, 1393117720, 415118034, 331812403, -1328945726, 73585029, -1873309378, 593666085, 1180830322, -2055390115, -1681115730, -6579773, 443673048, -1694361116, 1066350821, 280902951, -1032784995, 591107037, -452779561, -752911250, 250864680, 731181174, -828362487, 1423262102, -353156813, -569313856, 1338388606, -101081460, 205852798, -1236701835, 686766324, -2015247935, 1260520342, -1153454521, -260669837, -452333364, 721154191, -1926893470, -1809599948, -897838821, 1718320994, 79170276, -1435693958, 250274287, 1315967737, 1307749837, 1036205093, 712407159, -534318992, -684198167, 584798151, -937854912, -1346723863, -1005531490, 764088040, 1675659055, 1260359287, -688353694, -891862852, -2076966304, 1464714631, -838734620, 731362705, -1378441611, 815286868, 713020798, 1910971473, 338659200, 1298581595, 454371095, 1860344384, -1196261231, 2040775678, -1277151200, -946030971, -1002580502, -454324404, 1991653040, -1727980090, 1858588498, -1318775589, 590709039, 363220661, -1594441137, 461242478, 309758909, -412989440, 2063599296, -1449230289, -454684037, 1555511539, 1576114672, 250728276, 1825847270, 1878923164, 471941192, -1943007422, 1385034170, -1482720017, 982447886, 1475026657, -865618578, 1444879553, -713216102, -149801580, -1564609711, -1854721230, 2106736314, 1849310460, -1531217674, 1560047314, 652278640, 593258269, -69929056, -105359925, -390907067, -877592072, -725574164, -1521646370, 493123525, -85322992, -823052551, 2081962868, 122890895, 569447947, 2082079610, -1908368267, -1803614112, 1026983984, 715254621, 1110391983, -1110977228, 157198573, 1113558288, 1636858545, 1282059879, 1966967433, -431529738, -1192802363, 1933499434, 953919564, 716737297, -829453893, 1235662395, 1397436463, -1007660664, -347032499, 1899062101, -501488918, 1683481374, 1668823417, -689016607, -1294241718, -1581480684, -22103091, 519987064, 298232641, 335352887, -1922377070, -1512713583, -2101226262, -48976515, 1295386994, 1873752174, 492195071, -192903553, 257229361, -2136333389, 483898960, -732719238, -1822357458, 358718358, 797265330, 843455947, -1425288500, -445128459, 309484534, -1399835483, 1038248502, -167263951, -995093374, -1970194581, 281335845, 1655608151, 359873535, 2056344702, 1022469531, 2013586903, -1572068716, -310982229, 1900882435, 593041733, -1209485018, 684634196, -230894648, 41633806, -68764704, 915746764, 1465888805, 668485059, 754944770, 1665373342, -448319783, 1189249974, -1139411518, 649656536, 735483275, -114585739, -2050282535, -802948551, -650206921, 1520590234, -736109632, -474994247, -1282222192, 313164196, 251197664, 797768271, -1697675436, -85232385, 1436677207, -24998538, -23410122, 715115201, -71934342, 1149402713, -1177037447, -1409142701, -450382733, 1269031590, 615696658, -102871290, -2001415237, -419727970, 559731027, -272940422, -1113737994, 486490298, -48559902, -455976226, 63175844, -1945589370, 1895642632, -789691739, 1853435866, -1135504010, -1070959644, -394497472, 163624845, -1839203672, -674158529, -133322305, -380879692, 1104482241, 834828187, -909015138, -993101294, -582939966, -2126217802, 791743686, 979181322, 1620450802, 1300138307, -266804977, -926840036, 1254744756, -310464311, -1250011575, -1123075619, -363009383, -145381273, -1974137841, 1880859836, -1545154251, 1657669851, -43687068, 1596870883, 1140083951, -585134685, -1472357635, -1180182065, -334863827, 125193093, -1999762471, 784399438, -1993340572, 48752607, -1580600027, 613101578, 1547099298, -1102407291, -2069564447, 930138111, -920633367, 761959289, 2080526285, 1046623013, -2117819495, -1415611969, -871582046, 1373958430, -1238076320, 288757489, 1321290266, -1861338619, -150548281, -401866256, 1366695921, -1715735564, 1599650069, -1994301996, 15554244, -1597269542, -1589472547, 1982566882, 300728942, 1844836338, 325727690, 1787972470, -1483724699, 944791012, 541617981, -384466946, -1856318121, 348006878, -1980284973, -745932761, -1289692303, -45367473, 930477177, -1514857982, 1126989015, -177097255, -1064180643, -8581978, 1717719089, 1570871715, 1988468019, -280373885, -1978501121, -1771490549, -1412868634, -397654024, 440467036, -888263041, 392749796, -2132538510, -1838114274, -809457600, -1534015101, 1323736938, -31380003, 95521274, 1589627465, 1751308926, -1974624171, -539452147, 852839972, 2064428866, 714047551, 141024100, 1136522101, -564376032, 1099085638, 101417619, 1017643265, -1039683904, -1368514466, -1035225469, -545959738, 602663785, 1444782990, 389034047, -771888858, -241515319, 971550040, 621240615, -227070293, 419356484, -424107166, -364364800, 690493574, -981674597, -1717477166, -1680224587, -1841450269, -111515528, -1175214741, 624478931, -485634010, -1497692871, -701274799, 86127325, 1981346372, -1055249448, 413166180, -1068414409, 406739603, -1308097584, -2011413422, -1007127668, 947121285, 1339868585, -149439390, 843313975, 2046250342, -1397828840, -683484537, -1825264126, 2017585947, -948886310, 25479103, -1117058355, -2079027722, -1320384370, 318630644, -1025818637, -2098327596, 1320766407, 433388798, 1281458960, -2087523611, 1083692172, -55879169, 1541421832, -1450489998, 1347907528, 1417557332, 68191023, -258977339, -1216505252, 1439564785, 657332435, 1407004329, 1078662077, 1003721535, 1155452617, -195100457, -2093700057, -1900369745, 719811256, -1276487602, 781127345, -380591611, 560495401, -597379063, -1783961565, -1080131041, -995208407, 1211678746, 202756408, 1340443582, 656947852, 656183966, 109985756, 1733271539, 1255878346, -1665253212, -1840438641, -1386006536, 659040201, -1740430356, 548484122, 1693524921, -1126257691, 584188804, 112590512, 1856621254, -2141165693, 2145915012, 906950742, 1225939098, 1907973489, -160730809, -84766427, -1696557840, -1746970036, 794761630, 1243435154, -147353525, -1545182439, -638974333, 654859705, -1717168949, 1030878127, 1101935740, -1059743107, -1322820275, -1864628743, 728790531, 292767287, 1931467397, 1268019035, 136963648, -649526548, -2102768012, 936773804, -1876308188, -515187091, -1779721002, 1786025513, 1594440177, 687303771, -723707648, -2096294862, 648921770, -863380891, -1816653927, -1385860648, -800169679, 1410622352, -1321465782, -807119860, -398588282, -611425008, -631830178, -853563633, -2082701913, -1875521426, -2012900517, 1985683980, -1006851538, 1550760338, -2124010807, -879919864, 128246879, -1495775033, -1292443454, -395323936, 577328525, 1922241566, 607801072, 269878284, -385967834, 1076277849, 1158170378, -1143337935, 1977621172, -1465746249, 444309970, -1787636988, -709432101, 1911235645, 1293338730, -1285439362, -1315698287, -1168649036, -98583271, 1419780607, -978680276, -2132257810, -1736406982, 1149493436, 1653851053, 1608732589, 494271184, -890589923, -1042027836, 1386649684, 255284106, -1622958345, 1754485186, 1440074784, 46392230, 1598740737, 1096723289, -1804714274, -1735426054, 1532548085, 1894913045, 1857976064, 1225603619, 707674479, -258464457, -1278070938, -2036912044, 2030308867, 1592612416, -1256962493, -1628425889, 587575049, 2076024699, 1379639978, -1852707270, 1786278752, 597311650, -2027942875, -1904957979, 605754623, -1567276525, -1704466966, 18835388, -6980839, -1017917987, 23883088, -1799210224, 1186165879, 1391153480, -1286109567, -158155158, 2136235677, -1399467589, 1801111790, -206780792, 831647330, 555338788, 129948299, -887852581, -858882709, 2085430695, 1761750741, 1166711956, 408828393, -1310323844, -193464634, 1949552360, -828011249, -1346015633, -1821812327, 1744175591, -1569736049, -1258553737, -939883733, -421963427, -753442750, 388053794, 1692494823, -147827354, -72925531, 1575217289, 2056706475, -1720399332, -633569726, 332468665, -1703323643, 1463537208, -2136177077, -2145277568, -173310361, -1544001022, -1592190688, 608200774, -71956482, -1100835786, -1177241441, 99298336, 1288260870, -72095725, -281743792, -1497896769, 1551400383, -655940290, 917803612, -2051046461, 870937145, 563379236, -1095812542, -1778726068, 226263521, 1836667684, 369801459, 532738492, -2038806847, 42438943, -1027165511, -1418500502, -1320608124, -1371487754, -715731822, -265228500, 540137738, -1206526649, 1001598444, -1667844641, -1556530957, -1796587993, 678725557, -2034060668, 1709915169, -838059486, 1177857654, -2025792137, -1376743988, 363648348, 973904486, -431704957, 1683645421, 523905802, 96140412, -959372718, 1708562882, -173015764, -1913509260, -1799831532, 1287166879, -726542424, 1580992601, 198389720, -141992194, -382522553, 2031272134, 1425330533, 1429496579, 732098105, 749915657, 1406317024, -1815429155, -663179117, -1961069897, -1451548838, 893402979, 712123514, -964260216, -333939898, 1211575301, -1291045402, 169856960, 2007658436 ], [ 1828644510, 179992153, 1254131520, -1729055960, -220753876, -1804307059, 831645789, 1990572871, -1062855840, 26109075, 941603344, 735644418, -475156251, -1070269697, -2096261215, -1335578106, 996738245, -1580132627, -813225145, -910103808, 1547839324, 720764354, -2033463162, -440533863, -1600402758, 1786805689, 1117528710, 2070818399, 211329337, 1931465295, 1175978578, 872629820, 188143314, -1294316694, -1984945187, -1590644178, 941676903, -977721175, -1714011773, 361797020, -1408190833, -736145028, 1748631844, 1000942991, 813681948, 1984315536, -606084895, -2086257606, 1959325974, -1382532694, 850471551, 2034208997, -1973525472, 1194649957, -901034705, -2139828643, -1419201106, -2008774374, -878469673, 1845614162, -1457014700, 820028154, 215480318, -1754028840, -1398859720, 764628172, 1690379434, 287363075, 786074146, 468335131, -1038117262, 153131047, 1052372743, 1033226140, -1127891652, 1952196070, -362907819, -211637914, -1881997143, 1298667187, 1522141790, -2019326812, -1358817958, 52885639, -1800993928, 576495650, -717143984, -1507071, 1310245952, -1379207432, -23495028, -18753101, 1124756617, 1979033175, 1785724726, 1088228134, 2040037516, 677061757, 1735571924, 1869975816, -444064808, -1462944470, 1755568277, -1284578340, 37629073, -1206790937, -331430053, 833873251, -1418023716, -2074579277, 1963908726, -1812343211, -2076426424, -1431218358, -1191245985, 1549677974, 336663221, 397800006, -860098401, -1651266590, -1553385691, -2092872405, -1168510108, 2146993907, -751311380, 368077902, -88433231, -910542547, -85310855, 1226473072, -874599628, -1792907967, 870863603, 63624917, -533985163, -1922423297, -442066891, -1413550820, -1190315631, -1678616225, -308675923, -1351962406, 1792626058, 1228753123, -2118113443, 1323526181, 1578169945, -1136700832, 1503746074, 468312826, 1662237588, -61215201, -1378823524, 1693513678, -1246077351, 891654601, -503558306, 1383901516, -441627063, -1531550944, 2134191940, 1120674287, -533449684, -1648904978, 959189093, 1093650968, -1420188790, 198747520, -524029754, 173085445, 54911657, -634545059, 1194842820, 56123958, -771426238, -728510614, 2113448629, 1150704515, -619902776, -513749582, -727275845, 1502417456, -103707172, 1533646162, -95637035, -1362683483, 1380630589, 1311876206, 999010165, -803750795, -184693419, 1287444184, 1599175159, -1140273107, -354977226, 896994481, -1633355598, 1442823270, 98319935, 1185151962, -1124294273, -209107852, -1126063961, 753504105, -353948083, 2139185901, 1590093776, 1371877774, -881125073, -1789737772, 741737551, -881978936, 71192472, -546393524, -1628796574, 1075780622, 1292722322, 2020533809, -1803120845, 1060752219, -1693396741, -1437969202, 385890542, -1711971663, 2080635490, 1981694197, -1166347240, 97231026, 938170903, 1534550130, 112754718, 448163738, -1726869586, 1316351354, -739299191, -319288034, 849143039, -1076473711, 779062119, 1053335810, -698588568, 362647522, 1902500566, 202363261, -1521402415, -1200796143, 2004136654, 556386442, 70197351, -309571874, 1782602653, 1925779541, -783833294, -137341034, 53956300, -462321809, 1359853221, 534513909, -1221208681, 1351763815, -2127543532, 318675287, 1260561795, 1241778705, 607460647, -2106467472, -1482314674, -778829749, 1272026138, -31866471, 1016788886, 372211257, -2115006732, -1696987360, -2048803968, -986896999, 1669013827, 1667873649, -370610858, 810178060, 778196624, -1508146665, -1559453234, -2027128125, -1423038644, -1983801587, 2027847056, 50910828, -459481790, -1988807068, 44725147, -1888119212, 349616693, -210776591, 1804331221, -637781049, 291354837, -1103908699, -782001605, -951521046, 62601073, 909523102, 1973698439, -279575003, -2145982954, -1774336039, 1544184499, -468938806, -395617664, 2058829756, 1068522110, -1648766096, 1972905049, 700038562, 1574039730, -1616202522, 1746884528, -1727610089, -1636440209, 1016603420, -100029467, -1834413576, 1892864419, 359199057, 1391561890, -427157393, -1601783096, -999245921, -288554654, -368879038, 984894871, 1406079633, -1301882246, 1452407594, -1109586824, 558228990, -1036577562, 521332514, -1218674323, 742075178, -35523533, 1014452070, -774727550, 139468127, 1823537920, 831020291, 705906470, -361425203, 1090276452, 62711436, -1085746057, -1240815149, 625562260, 1970865873, 1023762856, 564809742, -1888096851, -65431355, 216381860, 474263789, 596726273, 1057061993, 1306844010, -1135261344, -1896872683, -249529402, 1888826976, 162529139, -521940934, -823894888, 1164176207, -453377357, 1608258000, 35850790, -1481823265, 1946431530, 1380612673, 679865613, -1628443319, 391077324, 1266896987, -1804632758, 750383328, 930505958, -1230322620, -2108319597, 455503908, 1194269686, -938738623, 839307598, 1824840161, 1046722172, -800818194, 982445535, 222248778, -101554778, 353621770, -1510411901, -965491024, -1298572803, 1395139721, 1695336341, -1950041832, -605541924, 731960715, 774993488, 1350031355, 357916879, -258226436, 713422882, 1442570107, -1215184339, 363724529, 108229725, -1885669249, 242146860, 2117141978, 92278807, 1922514745, -1343053082, -2100907382, 985498712, -456916037, 569880555, -1295216109, 1801254584, 1856711506, 1327257943, 286069501, -1897270841, 1328465136, 432581217, -858040470, 2059820656, 2115343986, 1476626751, -565754376, 861115466, -1238727054, -485881583, 1936946509, -641613416, 2034743404, -459800376, 1116775056, -897818158, 592909600, -15667278, 2024883923, 1809767803, 1617446614, -459568860, -1528313693, 1755617280, 488697364, 319000255, -1096238891, 1365741560, -1216148107, 644865942, 7409787, 1673926901, 1754543550, -472852760, 1704546911, 983173167, -1779117033, 192119158, -23897425, 2110613373, -533296365, 281494332, 243859447, -1709640799, -1419178165, -579661854, 600049581, 656500167, 1986885668, 308307964, 1368209139, 668832084, 380748295, -574164872, 1907392503, -2086832303, -1724014201, -1750146674, 2014734546, 1083287415, 1674952549, 361794244, 681053115, -932341011, 1775848657, -960608266, -1727258009, -2026121381, -1001919965, -228139521, 1185230378, 1883559569, -2049986385, -1150022987, 2138694254, -1350865978, -1161827089, -517467101, 1217068300, 1604434971, 1277513520, -470217540, -1644927584, 746324804, 219368172, -44282011, 1479428101, 558382073, 1257683712, 284289481, -1347354881, -85903727, 1913567126, 1577017871, -82902767, -1923199526, 2105766703, -1823763318, 1123768356, 445752555, -1198845113, 2007820173, -1965761203, -2138782686, 2108776428, -915901053, 295101946, -1302178712, 765285831, 188833307, 1003135285, 1565038320, -1640464255, -1314739050, -722575841, 1368008618, 104124058, -1640094977, 1561132978, 1253263034, -754441515, -430192668, -1900076056, 464012506, -1703522378, 2145680762, -641139642, 1606280958, -1132093828, 1263068120, -644035783, 1452162444, -1008254044, -1455431557, 1367454836, 1992092803, -410034420, -617356501, 1774885143, 1267664208, 687868630, -98535627, -368221310, 368782985, -958978570, 372131355, 1717009321, -1653197212, -1869439529, -1323941111, -1192744166, -1906596228, 1527606067, -612899413, -716043841, 305124325, 1328240156, 1209137598, -1031786407, 647611559, 847899692, 534494010, 1462311909, 1424459938, 1616913772, 1909449448, 1969706931, -1413945758, -17010488, 1890970206, -985718346, 763887479, -536582114, -2135934861, -1351617855, -425172949, -89291935, 805551433, 1740935377, 1516055846, 1455098500, -293403956, 1296603024, 1173558427, -1124670595, 2083573711, 70883426, -1954832102, 1907118541, -1650222644, -748161158, 225022642, -97192410, -1081117744, 675570495, -1345200064, 124508576, 944132527, 1614569029, -1611007711, 1471589560, -2056114942, 1038611108, 1013147590, 1535104216, -2051926817, 126703729, 1537465444, 1867263027, 1582892437, -651424438, 1565814639, -2109886, -239735578, 439030371, 1186275866, -985904418, 1114055069, -1689962879, -2082726350, 58936068, -1302075497, -1752299253, 296475412, -2072509859, 126393686, 730817076, -278231405, 1376750598, 1871427759, 1761786012, 2038127777, 209826548, 1666198304, 1004261132, -1061220144, 104193871, 1532803838, 2040309784, 1427069488, 86611351, -1747780618, 766203554, 737405679, -120145551, 590738854, -1864140631, -1877886472, -1113886821, -994282654, 183216278, -2134709946, -483013328, -425022991, 485162705, 80389774, 1044271697, 1325250457, -216285060, -1618129038, 841032481, 1382890130, 1823942753, -2131967087, 493690261, -827802843, 1313504320, 790226893, -297075664, -375793557, 1883428943, 1203774892, -1694095710, 1693974642, 1354570900, 1136689267, -612430449, -697591501, -1219239756, -1778366647, 248674214, 1176255883, 1721093359, -886046205, 799403498, -1874946632, -525262510, 1565099109, -1913455599, 603445786, -229461368, -337156014, 1808933507, -1111684820, -1404105569, -592842817, 861921637, -1605351478, 1627922099, 119635553, 1510442304, -1068552655, -1599147407, 831011186, -787935683, -51048239, -119694396, 2058031127, -989159405, 1468232038, -1019186944, -1281091888, 1202335632, 671482711, 1481047051, -1040412784, -1334466086, 1758181146, -1920577935, 196651180, 1654103930, 1805490530, -99856345, -1437891408, 115064946, 1259593152, 2042379716, 1712703337, 988159901, 832729261, -1250320924, 11945679, -1025069508, -1974445834, -118784056, 362116918, 1032286239, -647467331, -1117914962, -688192154, -259085890, -588056061, -1412406374, -290799797, 1409681356, 338536347, 250095740, -1422654766, -2048660183, 1597209504, 1839375557, 1183668984, -105048170, 543003345, 242391044, 72695066, 834251247, 1006207222, -1417476356, -12459032, -1722232466, 1821713195, -1563358545, -1646840254, 562133928, 2115405884, -1650663690, -964604498, -1165621312, 2034816346 ], [ -667715150, 1983380676, 1914188372, -434415145, 1715186695, 153101649, 2107396717, -780928746, 1645205189, -1306582445, -2030221647, 328143516, 1673186231, 1465193922, 98959413, -1899593746, 954905144, 1363406289, -664171623, 1442800882, 1351475067, -1082274407, 210832373, -1777429879, 527625678, 1283322224, 159100991, -1305153084, 143048174, -742234836, 655141099, 1215070870, 53431019, -1198831291, -1001287348, -665893813, 138087754, 593320059, 1470412930, -600824850, -1797869889, -968390893, 1906830340, -2136343690, 446615650, -1788369394, 748486543, -849732712, 840467737, -1380292015, -1051839184, -827267021, 1960120186, -1559648856, -1273149079, 1697588334, -1370923553, 1980251725, -763603004, -815303765, 2123950469, 329171509, -238029038, -1273499271, 1822460423, 1399148328, -352012162, -1991685949, 1819172967, -1035500153, -1841618081, 2082285369, 970476908, -868994251, 430780396, 1933467465, 1944813083, -1994219820, -716326452, 1223785732, -294158215, 255536919, 1137596241, -280451920, -151406180, 2044343175, -935791690, 1631089668, 2019870390, -132022891, -404190958, 643986831, 1771055938, -834212230, 111243492, 1910361001, -527685746, -1147758492, -483691149, -451648118, 2001373702, -1724368736, -245931901, 2053790879, -433574435, -1133275722, -1427898776, -340220455, -1904295971, -267445115, 2142109982, -463109120, 5070572, -1833294784, -1432845946, 1739821156, -432105981, -874091146, -2115080033, -1605143731, 1355757933, 985992120, 125476467, 758268647, -186885236, 1743044516, 1280275532, -1054427401, -1387099787, -1446071985, 1338166185, 1761834231, -370089094, 596273277, 103170693, 180990658, 914333239, 1618231861, 1222013687, 502683003, 728825389, -1377731579, 73421687, 861161736, -1052619114, -151628281, 1121116048, -2041150597, 2014504161, -769671079, -1273856491, 1670753956, 856718280, 1136213516, -1563644055, 672456613, -585941092, 1157921974, -1427640114, 806300745, 618093259, -555601765, -205128339, -424173298, -949490685, -1103859540, 867428266, -1992607508, 50074367, -449164213, 1147320632, 2107571948, -731859396, -1292530139, -1733670257, -708372544, -1103447258, -115477512, -1496396109, -69059477, -1483231850, 1597741669, 1582079050, 1741042143, 282525023, 1799656830, 1687104536, 1652075534, 733476958, -446924334, -2140004981, -630479307, 1838006182, -599750276, -418033565, -2019577138, -1199694520, -286261871, 243212671, -1909240388, -188886745, 1133579332, -67039280, 563953622, 2014092264, -378789668, 788891016, -1487225307, -186089416, 1792124904, -638025587, 1850437913, -243603127, 425233174, 619390795, 1106823881, -447149645, -1982960444, -1956014926, -1148479294, -733980425, 2085900905, -616811572, -1582456929, 206959951, 326199153, 279968475, 1089552274, -1311150176, -1146158663, -427184504, 901548032, 824809625, 1513939317, 1558662750, 1498167293, -603726, -332955031, -63597976, 1185903665, 136570613, 405238346, 1647357781, -93961273, 1290012959, 347103589, 179812808, 11637332, -1915537506, -1686909900, -1336948093, 2123919842, -1813587615, -567423695, -2084725772, -1806973879, 893297297, -357381762, -709653047, -986153848, 1769091691, 1220276857, 605407895, 1884724025, -2104857257, 1249854295, -149677687, 1096323879, 681962556, -1776793320, -1480085104, -1696951193, 768332995, -1598610476, 247099138, 973486850, -840875266, 1741142310, 326019360, -1553156893, 1628613589, -1866963980, 1408914370, -116838048, -1115049536, 645636744, -1149897988, 438629563, -1566628426, -1937238865, 1018174458, 512277421, -37530619, -1164834601, 1024962349, -1206072091, 529361380, -1581418853, -90221908, -2082577245, -1855416926, 1128175799, 1420427234, -2073116383, -1477151677, -128013115, 753783396, 2005249911, 679701480, 1926765632, -948767389, 1561036227, -1710966097, 1370092553, 1008055530, 1756207695, -192372254, 2025394841, 1876206945, -704704953, -1274268144, -751808063, 1502208729, 1467013533, 676777244, 990689307, 1684255475, 1340325963, 1378548257, 1206916317, -385527944, 1594421728, 999170674, -572141365, -1527969348, -1289483155, 1268882256, 1490333923, -49770360, 1823544554, 1143076587, 515664333, 939921526, 1781956178, 2091221392, 1176067423, -1733571180, -82704958, 447921961, 1630884828, 1319419240, 1222545533, -1978186370, -1678670436, -2111074502, -338130242, -484764230, 1795388391, 1913830557, 1729663052, 2089376389, 39740581, 1703624503, 1891555502, 303428335, 1311860556, 1291108256, -854043401, 1715766641, -1678204589, -1318210334, 1157617903, -2038717336, 698890297, -1652467942, 1888600007, -1019718696, 2145881901, -291646460, -1024996813, -97860388, -1568592259, 1339719307, 831182422, 155509796, 185703098, -1409386034, -358767756, 850720566, -1165513044, 2042809325, -197533026, -810760966, 847885838, 158206047, -2107520075, -272993439, -412499219, -1641747765, 405233104, -1984446842, 652999542, 457210217, 1163339737, 1989023165, -1490816363, 899298844, -735064411, 242144507, -1893945337, -1471934716, 1010650881, -968818170, -822098815, -16063717, 995141323, -202377350, 1093651443, -1854420195, -1581603783, -1739852880, -1692845206, 388917267, 1914218223, 917139151, 510740143, -1184504230, -49047969, -110350430, 1966270144, 445844796, -1353081408, -1958125532, -1269120892, -776985740, 677840146, -2117012082, -1566990487, -1486714137, 1880747890, 10424578, 1401553019, 1804640891, -657801746, -2127471342, -1972991863, -708101377, -485204653, -705180267, -263684909, -1002654204, -1519884866, -169941238, 1446148742, 1994572428, -703717767, -840966577, -132883240, -430911281, -1718762216, -1051679922, -1921475176, -682395425, 97466587, 584379303, -601607684, -106526956, 28739994, -161513821, 283053126, 925698621, -1874514691, -2060724822, -592406208, 2062707971, -1912969718, -1901360376, 536781949, 752062558, 1527025100, -1135251402, 2033686787, 1947829738, -539124925, 924607046, 1818348419, 1856619551, -1164802685, -55341891, -535161369, -626886462, 1667914746, 2093456802, 1741559885, 1887368638, -573655341, 1926686487, -149038415, 918343555, -1847574179, 1783029836, 2064514941, 180983363, -1792430051, 218939328, -1277547837, 1237441013, -1661897319, -992474585, 975868233, -126451246, 466275212, 1463640445, 894057465, -1868554474, -1767320612, -102760027, 273925930, -349805102, -574459271, 2012742916, 390278190, -1903207054, -108088658, -1504213938, 2100856067, 779773927, -723922906, -1491489816, 1752910260, 1932089116, -88189952, -1772633981, -876998410, 1571788812, -1405946124, 1882086216, -478470432, 163824790, 89730521, -672136024, -601662235, 1280058856, -835225862, -446486811, 532310437, -1831970812, 1851225986, -496647621, -1663067318, 1394251585, 105536988, -1468621861, 1313771034, 1867804993, 1463113693, 1363775626, 1218300291, 877548413, -1246960788, -1736054505, 1614166617, 477754034, -203154548, -632946840, -1053534894, 406319356, 9135977, 1162122843, -75363601, -2103634389, 1350137268, 708261547, 617153291, -1463541667, -879618250, 76988566, 3049262, -316404162, 712337951, -162438392, 886067671, 1158353906, 1235588194, -620776179, 399372631, -1138303961, 1834860073, -205152158, 1453593629, -975201116, 349780526, 999484610, 1494646434, -1649544794, 1721518076, 1681875293, -1752121800, 1488402025, -1712246174, -1653116864, -686256618, 337166872, 1444825724, 1409313965, -1759069191, -796753432, 309508871, 831545278, 1837696567, 1348338964, -246172645, 284512325, -1750579649, 369044103, -731649352, 818777122, -1716710548, 731683766, -1140844809, 1233065149, 1661983378, 1398561406, -423036408, -1867032253, -1064077778, -1633039950, 2060359897, 1532437861, 1937738782, -464653868, 250643197, -2140665102, -1577274522, -855444122, 521060710, -2124658032, -2114948945, -204445967, -2048574234, -1849434350, 9945898, -1473166125, 1356786407, -644559828, 1044383519, -1747306322, 1817558976, -1782163364, 1986487857, 20436195, 145534850, 1491166700, 950129003, -2022336442, -28045330, 1499049712, -1904676689, -781252154, 379321087, 618046433, -1584576029, 1324087124, 2033577946, 436661840, 1702871996, -2084383545, 1139661408, 1501775331, -741651535, -1999125007, -127908394, 466194592, 1910955243, 1006827613, -300001141, -1444296292, 585052469, -1591153045, 1776037332, 18873208, 532048801, -2063132184, 242344878, -2032722014, -1183306498, 1069734334, -799743270, -1567481100, -1245875043, -1487984112, -328755169, 1767364132, 770648260, 1417699010, -950288369, -633511930, 1959291651, 2110951789, -694128753, -764919080, -1444795941, 1100692279, -1956544362, -312752115, 836061423, 943056981, 341467161, -1517306776, 1055302294, 1710601107, 234598037, 384931620, -310182807, -2107359505, -540460204, -1545582966, -606230008, -1866671723, -855775992, 1528408452, 285303832, -931341710, 7338344, -922034514, 1589233014, -671657947, 1520130117, 1779176274, 1496073599, 978970165, -77415532, 27092903, 2087016992, 239831358, 225469527, 1106859688, -1720369609, -665064860, 1983158203, -539633034, -1696425688, -412071209, -634608397, 94931578, 1819093330, -1752460851, 486129471, 1366636541, -1679980747, 1026183548, -2090081229, -396260067, -1288697621, -764775890, 2077312483, -1136493235, 886866234, -1922645253, 763744629, 413685525, -1150631359, 558222551, 729596813, -549583376, 1879585188, -266108610, 952130081, -166915061, 887672218, -1603729029, -1240292502, -771432825, 2145070051, -206699300, 1576304875, 662351936, 1844630472, -886765475, -1107214658, -1501233313, 492741674, 1653941019, -823921178, 540824553, -908307276, 488516142, 1862040985, 1662678555, 22884651, -439552884, 69471529, 1241542353, 1405470778, -1273332672, 262405434, 849258234, 1230529769, 8661151, 1934156433 ], [ 1842132478, 1385832245, 903051398, -22236551, 1421324048, 1177029641, -805825212, 863713411, -712164933, 1810839646, -410756508, 1971917290, -1689263263, 1637153291, 320895406, -1683493008, -100262272, -908959660, 585018047, -1132652674, 144181, 1118063312, -808669113, 1009200515, 762215570, 517174, 1257941071, -1478440237, -1805004940, 1429260140, -1831756059, -853361927, -273023977, -833205723, 43413376, 216731417, -1668108326, 1961672169, -461223840, 1123062646, 1159103683, -2117134932, 865115744, -233702941, -139614801, -1656796167, -48669965, 1494521720, -1469658324, 1531052535, 439227739, -269197452, -1799800659, -917520436, -638259033, 1418769548, -291682190, 1931035098, -817859945, -263088882, -168489707, -207385315, -1506753852, -1797875080, 1477392377, -277177889, -445705970, -1761770906, -1558566948, -503885232, -1206429351, 2050756318, 1645987491, 1258212155, -1422505435, -1745839886, -1476674197, -862783386, 956169632, 1107263056, -1317999378, 1299128525, -302458604, 1007615130, 1498951865, -1262133942, 726838841, -383179940, 1489044565, -1815536301, -790907759, 1539825111, -548197164, 1235073112, -463161192, -438491622, 1360993676, 1053205141, 1404631693, 207626533, -1753587683, 523315884, 1835034528, -112997063, -781607712, -1541351032, -1003774831, 117227884, -189013686, 712551333, -175590608, 992188868, 204145894, 1847299291, -1576641170, 1680745178, -2132660933, -1293353219, -2008139747, 513939067, -996591131, -1840823796, 1122741321, -1821724529, 833243972, 1782595390, -2143939981, 1732001753, -1858502680, 1178444472, 645449548, 580213293, 2012176267, -2112820076, -836909207, -1977587565, 1201024453, 29892268, -1224107614, -55778454, -102582174, 1904442034, -935157400, -2095366259, -1124680155, -1247355374, -1462466724, -10356082, 949478796, -1891667464, -562667876, 1976366005, -1958736291, 1481120252, 700415913, -976828590, 1694154683, -1112564200, 1649776442, -685548214, -810234793, -1342993393, -578538993, 2038640268, 1680525529, 514956602, -1101571215, -108130667, -1123598387, 790129887, 2091864074, -1468460034, 282144977, 1690761941, -836867452, -1011857768, 517501731, -423112405, -2065901098, 1198784378, 1791326463, 41615164, 651324688, 266807596, -13386756, -734244417, -1384215312, -1403413956, 392842436, 1476276549, 8534381, 605007946, -1752700356, -2141556309, -294566045, 392151539, -552487759, 2013847206, 120570744, -1281983019, 1970933980, -1401347431, -829396298, 766643477, -649245201, 875457472, 946085285, 175363530, -2110422374, 1339794546, 685914136, -2024907143, 80398844, -1416402546, 751584088, -1444797557, -1583916203, -189831177, 1160594450, -1983619031, 1481312824, -1715329616, 1832905985, -124779696, -1609928689, 1258824372, -280784932, 1137786725, -2110602496, 1934317038, 1802896627, -803257065, -1920697957, -1687661460, -358380052, -461032634, -1285226169, 834698316, 220105943, 921414820, 158959228, 1243777437, 2045076608, -1865750409, 1831681841, 951981146, 1146526941, -1365861474, 1547404022, -19042402, -234984307, -1710509067, -335171707, 2019923698, 1079649861, -2119326433, -325895311, -1183739335, 1324531516, 727143486, -2004686620, 1376063692, -1409794488, 51806238, -1410286445, -1358339526, -1058297136, 300938615, 1478736467, 1083358100, -730152503, -1800377327, -17977485, -1113055071, 568901993, 1538583135, 482013478, 1118746190, -166685033, -493132075, 1825722170, -1132141162, 1715636461, -447407809, 380190910, 990391533, -947974581, 1300638521, -1465127624, 1048906625, -1888011929, -798740955, 235017342, -549355779, -1769155372, 271683823, -920432277, -1571631948, -634650790, -1471809270, -1760206989, 1732789646, -1714750766, -1110400299, -1547761972, -219629946, -538782747, 802633185, -249206706, -531363270, -1242209463, 1675086511, -1788578627, -1219668277, -2093109473, 110329396, -151894610, -1714386714, -1694356911, 709185906, -1798178790, -1744965318, 945765316, -505570453, -1072426359, 2012078124, 1016458961, 1175140215, 403093296, 1569285521, -657859018, -1526810957, -1560505039, -1804617826, -1854861737, -1887668733, 871427880, -539325574, -711362117, 1126561281, -517112178, -591260193, 1218793175, -1105661436, -45619481, -407825206, -1782153570, 1951915326, -359988567, 1113024935, 129228684, 1130302637, -823637671, -1393214611, 1219016231, -1287662306, -532595892, -207832767, 694530683, -452489628, -1956666763, -341865027, -1431180662, -2057142614, 1282146160, 2014026401, 2015670536, -1466962327, -602294290, 2145938589, -137821231, 564109499, 1330929845, 298795116, -565974421, -1435255534, 328422377, 1657160275, 2105287188, -589980179, 1680627374, 525976819, -1443866625, -1176285945, 1479778317, 2002559822, -1923871742, -1451497118, -1981036370, 1182384447, 1388608453, -764621928, -1784154679, -1221168439, 377839485, -1196773875, -1179565165, 1734087427, 693300146, -1752653640, -1700719783, -241865028, 1522908061, 49463203, 866725238, 1216427577, -2000057531, -1490138502, -1112893481, 1214393006, 1061572375, -983759175, 1125217195, 943355245, 1857074788, -2114272130, 1079568815, -1441490637, 1455587375, -1665108149, -650272532, 1838796213, -1996926156, -1691768671, 54084779, -687062117, 1462753868, -352607548, -1168282231, -1636116562, -2018939895, 1935985797, -1871429431, -538471052, -736132639, 1317692642, -1531486334, -1203639500, -424324455, 212339760, -2039155181, -1964082832, 1729547894, -913324097, -528523515, -867373189, 1690984629, -217931692, -1305867392, -2066388666, -640500711, 1928335961, 463752864, -1414796093, 1536302908, 1636267195, 2122848401, 670987171, -506453268, -1718471993, 524302618, -122431962, 1935792600, -1716747189, 2025893883, -487938976, 197992798, 71156713, 1905145279, -1646621875, 506671817, -1596273781, 333425259, -1288272707, -2144798096, -1191016725, 80031427, 1050800253, 1365882587, 1696732197, 1372655552, 1772578215, 621442730, 973571779, 1586044852, -190226714, 106826465, 1346162379, 1800822636, -842737557, -1232524133, -152339619, 118603912, -1574217132, 326321752, 1142179628, 1742815647, -1605975795, 1242387786, -1447530376, 1354962815, -1663286390, 1600126099, 277303289, 1895539350, -287378480, 1906926048, -594435567, 978648671, -1600218415, -155042081, -1995198630, 1677865859, -1048797656, -632887462, 1172673264, -1665254551, -541788257, -1051326049, 1718697590, 381633181, 1999692762, 1700193412, -2021328288, 1260053703, -1544919946, 1283454193, -2006222529, -1773220187, -960062238, 957731995, -1878911396, -919799652, -1782606410, -1409553733, 1691524188, -497218475, -265260637, -1942280938, -129284766, -956910708, -2097025190, -790291018, 1759685926, 470612119, -1388845286, 1757941491, -734608054, -397526960, 1137889616, -1272147943, 1349598785, -1033607303, 185937413, -343903467, -63051654, 1495282229, -488496964, -1942918614, -2041376709, 949945596, 738161178, 1771727759, -2121410411, -1727843724, -1442207216, 735596363, 288987574, 863126646, 1391002536, -987793924, -1582922699, 726913154, 1508191493, 1338315182, -1075909029, 730598335, 265740626, 1127141603, -100577895, 571788604, -243194892, 535175431, -76291606, -292701849, -617523250, 1735096313, 1600705589, -689203321, -360264902, -533563183, -1761943527, -1939628843, -211308361, -722563754, 87033154, 1500116589, 278141151, 479054059, -2040530047, 806100139, -1851569377, -1209889289, -1969583454, 1161326073, -2066629979, 585400885, -1807656646, -2009085965, 1883411103, 1979002262, -1876677347, -1990590182, 1439992261, -976000007, 1411162236, 1405876362, 567174974, 32887183, 1688123979, 720069747, 187760059, 187282561, -1138720384, 1486255548, 650479188, 1980335682, -1176185166, 547869748, -1573545332, 1009106397, 431352531, -63269206, 1366887587, -1099107388, -864880929, 1415513356, 221791526, -112770767, 841051015, -1390151066, 1413668326, -268316370, -559436503, -2059555540, -928427770, -1632078130, -119482805, 2096335071, 408372941, -884558501, -1058653811, -950735425, -1635514600, -481146749, -436947044, -135100151, 1463524372, -1486437972, 1471915646, -906489619, 443821137, 186896473, 991173810, -670367531, -1975906597, -1704737397, -1066532140, 1440335509, -1737039895, -695169336, -215979160, 1571337328, 1086131991, 2095640036, -1272226200, 1851878014, -245084775, -830664865, -1119942053, -61241457, 1906018130, -1164728453, 1918648448, -2052333893, 1644795991, -1976568363, 565928833, -1968279771, 737887404, -181673821, -1957344026, 13248569, 1656125824, -1437019607, 595662993, 437389129, 1185037099, -69751050, -62059810, -5005660, -1704812248, -101482997, 186445275, -52108612, 150201396, -181911831, -951357602, -993679264, -293949729, -1279121428, -341114628, -395697189, -1566315063, -739671530, -170134798, -1939846337, -1551256498, 642370220, -993611659, -1277385452, -450548638, 376071579, 107350199, -843021849, 1104376788, 473009631, 1833000881, -1299221547, -1442581803, -637851623, -379852732, -938674979, -835614552, -523085648, 904571421, -399110382, -297239008, -1666786460, -228848199, -1072919506, 1062111484, 1649149819, -65271973, -1306200586, -1346622859, 488848993, -1176810010, 416238546, 40337893, -893810351, 1881845537, -1363512897, -455666888, -194040300, -1045550919, -1195764923, 1569513097, -1459736253, -2118430767, 1350063776, -987892047, 1986758431, 1714686715, 146291646, 1879705025, -952162965, 1665413912, -1402176479, -433079529, 1585223450, -1730662817, 1126730070, 1127794089, -318106426, 1968786347, -972481384, 1713241845, 410752846, -143525806, -6614228, -654121055, 747587604, 546184366, 50826687, -1951556398, 1224442626, 807532042, -1041711855, -1840064254, 1323068495, -408123137, 715192353, 833582065, 829599617, -2076924188, -745380408, -955876695, 435373329, -223617110 ], [ -1080379728, -171353317, -185991267, -1620056330, -1418124552, 1725811750, 1522800656, -602604824, -1108489525, -117659224, -1053955227, -1597008334, 1701687836, 373809341, 1078793167, 86668623, -731352113, -99758878, -870903241, 388333124, -1154966336, -2020832031, 901162895, -551667762, -540843754, 368114199, 1408325237, 1905352383, -259914779, 217366147, -1395325055, -629017520, -1797204682, -7506890, -164937572, 549286920, 321057575, 1487416047, 1632412655, 1072371715, 1516331655, -1035645310, 292053970, -1727001885, -1746611948, 779403879, -855524225, -1322985598, -1104094663, -1910631030, -2081281181, 1912879157, 1575005510, 320407627, -1216747366, -1148454166, -482978790, 2092253940, -911882815, 1845266203, 239084997, 2137436418, -1644826456, -18703063, -844883667, 1085462485, -786868786, -2083307927, 937702594, 1806621269, -1722009250, -92313196, -1539796192, 80327186, -1128082778, 1892996449, 1718069161, -1033999891, -663262175, -85317693, -226602944, -1846937915, 1505657814, -45924788, -1938437082, -240869573, 2113281400, -1009680924, -848791120, 2131617557, -1839627863, -1729751146, 394294963, 1930424157, 2240214, -1295014403, 101190208, -1007319843, -532983556, -2142491524, -1161885045, 1466581996, -1495867817, 667765613, -480532970, 159296245, -688477253, 1241696397, 1774295539, -196731618, -165284772, 1186396836, -1825023240, 2039575043, -701627156, -1817339439, -1547959342, -205650829, 1166651633, -724325106, -829371027, -1641572512, -532594987, -975627720, 763788401, 1086481999, 1420091406, 1405382068, 642806799, 151189204, -2000807356, -1696023134, -34329238, 1955999319, -740980120, -769248507, 892380532, 1100543325, -1667883374, -1368871603, 10664276, -1320243633, 2093993297, -840622750, -1623668098, 1544625036, 256104114, -1941240555, 591532168, -1737331017, -2140837151, 1118612394, 1353667724, 2097056480, 779783135, -524084702, -114377233, 1467918579, 1900110050, 39603437, -696348710, -98627480, 493672956, 1236542760, 950021961, -704155933, 334717747, -1480388272, -183652323, 722448578, 174119332, 1682743958, -8133682, -1085160210, 1032763974, -1141407698, -258134419, -117410407, 2070613083, -926371691, -1434801539, 2116265286, 526377047, 359488598, -1724961782, 369392028, -948656183, -1801581079, -993585217, 1696196269, -1477095364, -742726533, 1099087034, 326029614, 1700706045, -162035668, 1548972367, -1428064749, -136765751, -2044270006, -904874961, 1576524498, -1209411266, 772751938, 1938318358, 1911107945, -696845133, -1239943774, -1495915953, 1800588884, -1810320145, -21391842, -328277023, -1550765768, -2125788161, -1213852980, 398681086, 49956500, -913806358, 1857573427, 1880443583, -1892733393, 167795264, 229016162, -1456498357, 1265144280, 2030625665, -2081053038, 1116595480, 2019298735, 250297093, 1205802526, -1378646979, 1847941458, 723122710, 1839909411, 1350774986, -1574796043, 1678844619, 1382170529, -458554261, -2020960022, -45168034, 1618413161, 1904222089, 1443478657, -26758028, 1392374391, 1623888301, -1322493491, -1248655679, 1472696808, -250348303, -2014916327, 32823332, 1534065402, -820889842, -1728261953, 1618846009, -723650574, -230317375, 557874890, 1099984052, -1654232038, 1747483297, -501882146, -559633938, -2138593260, -1942834614, 1418687229, -807041424, 1170980583, -1949794143, 1743512783, 1000469098, -540607351, 59267541, 1895286477, 1998977948, 713214509, -115988332, -1476416301, -724339853, -1095591992, 1090911997, -1889644368, -861266473, 945461606, 1663476689, -1907464780, -1791228146, -2083257611, -1486344261, -336287599, -1315728082, 1186214236, 1535387823, -646261885, -1540675942, 1277533574, 1175293456, 542650740, 95091368, -1602941422, 952810648, 118610978, 1659501578, -179425763, 696290602, -1200674828, -462189268, -1332410755, -397516700, -868655557, 1959199243, -1870623683, 739578563, 1493449783, -1400699433, -77390517, -845565159, -406858604, 2105155017, -1661795627, 2135297239, 231940772, -1141566091, -37975194, 1309999763, 908106952, -410811156, 297108367, -1755370727, -1237687930, -1526889248, -1233904655, -1168375653, -2097884453, 146085392, 607348517, -290782443, -470917226, -1380215729, -107783316, -175114478, 162767347, -765920726, 1859540981, 1858838913, -1834877934, 1932695401, -1369380249, -1035231499, 1405287252, 1053875244, -1542421294, -1620192740, -1654258723, 995540377, -1761386530, -1502073079, 693712726, 266243022, 362891717, 614720829, -1716738104, 366686457, 909154670, -930644293, 466243541, -837449193, 952466058, 910515084, 1063383575, -1650903665, 1697879033, -2083057531, 943717236, -1461312053, -1035777811, -550641073, -342247958, 1249929312, 1785294067, -1790512833, 523902375, -299873440, 284489104, 108395757, -2045823731, 183428385, 632375372, -407080595, 1643596128, -1097485953, -363761960, 1766372973, 887883637, -739904798, 1171203221, -1882404632, 381160679, 2099694825, 1220912114, -1482997895, 738694151, -327271096, -2094611820, 154996521, -580678416, -263758091, 1882286306, 498829788, -407661986, -591898828, 842298933, 584447894, -116589474, 697790901, 1020960940, 990134822, 1661875060, 1988795039, -1714679318, 1897515788, 1914998458, -155617606, -1008031431, 315045477, -891664286, 1878984194, 1442153794, -245218833, 1447061730, -815412065, 89199049, 2060903873, -1265330785, -942585325, 388401543, -608860596, -326955752, 1106008282, 1752476195, 1508453223, 1874399190, 1897346778, -981218715, 98709559, 203432513, 1411098945, -507337837, -1061956220, -1434875488, -838319459, -748105795, -21862110, 1354961624, 196429278, 107652303, -1732554815, -1123207411, 122981085, 22991120, -919438073, -1490913619, 2091069048, -1482286568, -1387730828, 952917733, -1458280629, -1927164037, -1831485272, 763072984, 1200002230, -1635547614, -1752924620, 1620650826, 216403982, -247175451, 88857, -370769784, 956247309, 1410585059, 679991626, 894087187, 821713904, -2046276816, -1564029383, 1560086023, -195531060, 989228713, 1734121521, 922987693, -356897030, 116740354, 1313870711, -1391976515, 1344546353, 222035695, 1159926981, 631283735, 1984670076, -1118389831, -2115225943, 55475201, -174618524, 629589218, -1653068551, -766562712, -904815539, 499099098, 2100642614, 338848837, 1679269419, -1395142500, -1624411991, -319964589, -1772729165, 1901570940, 56828242, 456062273, 2052760365, 855949942, -1259816510, -1016374115, 563953799, 1039982068, 44264506, -939617901, 68660185, 1741619552, -1117609783, -681367238, -1519105149, 1490584602, -1492480700, 558204676, -353710703, -1306199593, -961644910, 417215777, -2112739598, 2067506968, -1293163313, 962278678, 440892720, -1549187984, 1609756496, 1896874021, 646647213, 1294707838, 1329262977, -2001971509, -1438522179, -1882416671, -536674520, 1556064685, 261857355, 955399240, 657511068, -1216163940, 606755804, 76755437, -307587720, 484019179, 1405120131, 144977089, 1372038644, -224261340, -1332088989, 1123623111, -1724130159, -2047780803, 18749649, 1936148243, 1124645202, 973520348, 282645935, -1228102962, -486313666, -1470591513, 1862001478, -1334010960, -1416786701, -2056721197, 1310799028, 782011843, 1287588671, 2001724266, 2115174734, -1154016586, -1622765249, -283795512, -1320826621, 945320019, 636393210, 1476310613, -1707987919, 87356976, -809790794, 1165112866, -692464, -317093208, 457947314, 1337099818, 31544384, -417808603, 677030708, -1139500254, 1932545533, -1787587485, -124309172, 1367225055, 519445743, -1313481538, -1972645522, 2127294108, 577181115, -2144896305, -549278958, -1647952160, -2074343594, -1922138243, 1414337848, 1408628829, 1903406347, 1101523444, -1345711807, -1217129199, 174533913, 183614337, -1596417136, 1043142853, -1015165019, 43242421, 1715574287, -1085700056, 1127452965, 715414445, -808626839, -219273766, 541084137, -72536647, -1554193832, -967892305, 175893264, 1528589188, 1905838955, 966744446, 120613650, -1242451687, 396904078, -1851785323, -1207678943, -617113102, 914249081, 1120226498, 77824975, 1923868675, -296812244, 1213268032, -1688580541, -1273239932, 2001384300, -454800674, 1025785245, -1768828548, 1385764869, 353679124, 1090624287, 1290267013, -114456288, 256604705, 1618557806, -1142662419, -1248979171, 896332414, -1032172486, -533658698, 20576069, 248865960, 1822051325, 1897587029, 2136378650, -2011441111, -1673280165, -1948207452, 1832334191, 794753476, -149634690, -1973398721, 324609832, -1074989951, 2132573752, 233706740, 1164914689, 1095792702, 1540210296, 1229750949, -1826268486, 1633660287, -1826498191, 1238833059, -1292128743, -503501842, 974569291, -571676920, 1270866489, -541402209, 1831378231, 1755291899, -1590821960, 1704011336, 604079182, -1104267209, 1556153557, -1019800488, 1256594165, -1464153181, -566640374, -64024173, -1919759049, 388635499, 1242450474, -1360147780, 1048837471, 2134298405, 1274389173, 144052758, -882008748, 673303832, -1757110537, 1372502574, -967014013, 1005343848, 1478807523, 1868715636, 1730116732, -186824962, -704137627, 983529637, 2134295398, 1862641559, 776339296, -824350518, -1281518699, 2065881334, -693178543, -2063425389, 777534676, 1199287679, 1357693647, -1564900051, 898660937, 1080227934, 426206658, -1677195697, 1237965267, -2048627880, 1779088428, 1337490957, 438449980, 1857026241, -432441288, 1906025534, 84078077, -2050728162, 593394738, -332092642, -417059057, -731618627, -203849694, -1464615299, 1860884649, 542817160, -1707215343, 1109535112, -957166862, -1642822328, 1486255536, -933756842, 691025291, -295340140, -611799542, 1701478548, 1345338816, -1093399707, -1871334029, 674769159, 383142846, -462980178, -533003062, 962937280, 1862542509, -437069679, -1659053275, -310123030, -809309361, 542849747 ], [ 240070167, -94646272, -149437145, 1581248219, 22531867, 794631175, -1028979514, -1185185748, -396919698, 1020285865, -296768565, -518518598, -775023677, -1539194336, -1435647320, -21265703, -1251804761, -1564676780, -176129480, -2101118161, -1203128119, -2041373237, -45356790, -2027715006, -34524912, 1975575252, -1408959339, 105075066, -1027547510, 32037538, 1771167994, -895612804, -1248813785, 221377057, -1384047743, 499834805, 1656524855, 1463281566, -863139765, 622840315, 1465780331, -1212960275, -782361832, -369480584, 659975177, 327654829, -1633514097, 1176403147, 211829535, -1215560767, -2020095775, -734902420, -769118224, -1613167814, -624785235, 1522534743, -963724049, 294169384, -2081874990, -1298496757, -1927157358, -1937583801, -546624572, 1385658014, 1472864201, -1966329994, -1048980670, 1018503520, -790070179, 1842213625, 1577687059, 681527296, -660746475, -133786620, -824356887, 31748218, -1572739528, -105211930, 504749412, -566843406, -343650722, -1679956407, -1554294085, 1624730537, 1925563924, 158205233, 1793862754, 174186378, 817246462, 524378249, -1387614501, -1359732794, 168323992, -543226483, -772121190, 638032554, -1870268189, 896086242, -1250871569, 979982136, 2006456878, -40472799, 1691948173, -745286829, -625090913, -407493645, 1105758718, 761276648, -226031131, -63633314, -760730726, 56640785, -2083002834, -417704089, 874045526, -1716758555, 1891422542, -1642638541, -171488829, 1990404022, 379936290, -449942877, -599433693, -97499622, -917692971, -345503142, 234250119, 1999406822, -41107329, 960574804, -739760547, -1598976507, -1914757515, 528755494, 1752770159, 174194884, -1002084864, 425311423, 620187590, -144853977, -445524474, 1588155180, -1267251173, 1259882324, -1815516017, -28893158, 614642839, 1610819514, -1330570678, 855383729, 1161705899, 1445628243, -472143608, -212271055, 1460261288, -323443000, -491129307, 2098430249, -1234801791, 2141285496, -115469753, -471973070, 752686601, -2070332858, 51926289, -1843000850, -2076650882, 1244958734, -1879472818, -1771181434, -778053105, -1436729781, 1985163274, -1012849292, 672706758, -1505221999, 365301063, -551359402, -652109132, 105041335, 1841683414, 1181784694, 669994203, 235014002, -804165120, -2017921290, 188688628, 679448823, -1570179210, 200829754, -51226537, -337062895, -2637762, 286675574, 276629475, 498699399, -1629417494, -280630872, 2075264925, 2017324796, 1373264378, 618705718, -218913987, 584136943, -1731000419, 165078682, 1475969849, -1299476798, -780240153, -1226297958, -1823224358, 527993461, 1081492358, -1484652350, 2090461720, 799892057, 1695112365, -1397064631, 1244545846, 201629572, -473493151, -1699434445, 275980979, -1446502002, 260378451, -782335799, 459302748, 860354634, -1235789588, -101821981, -931301547, -1241951262, -1142767813, 1996698849, -1717352392, -600155265, -1071341746, -1240998784, 815842436, -1324786445, 2064937900, 156766124, 521785041, -792870850, -1586452756, -1124003116, -1051108521, -402219256, 1668268793, -329961492, -1549230545, 928888938, -1218873039, 1379085334, -167353607, 686833491, 51520151, -756620348, 2124188288, 1682942130, 2079093700, 403304366, 1438798757, 1081280768, 788415873, -1390488690, -1275684673, -212098249, -278244477, -592983895, 2116551521, 654979947, -2102094735, -981643085, 546238310, 1002222366, 704210753, -1136600282, 378633981, 1497311632, 786287037, 188350290, -50186712, -1606003493, -613792906, 1222081500, -694704516, -292706430, -658567230, 1028695537, 1746101801, -1048809141, 30172593, 1600136343, -1130251946, 1675888389, 1766168903, 540945512, -1270156653, -856050423, -2077139319, 157926279, -1652579265, -61793783, -1964398442, 788578647, -1950525742, 764844083, 628615620, 1099194683, -607000700, 424998168, 852086265, 2047716262, 2009327742, -1818503400, 1758824986, 2129295307, 247059970, -240455248, -265573252, 2018016631, 1236258880, -662561909, -466863981, 1654495522, -55278918, 440334958, 1720461163, -113428677, 828131007, 925950729, 1878469239, -1027308603, 1007944333, 1605662342, -2042826235, -594688186, 1531700917, -2052072323, -901215038, 1798929875, 196846782, -1339813329, 983676747, 1194382832, -471314743, -1694701443, -271578156, -1463596718, -904130298, 1669981952, 649067247, -1193101902, -1077709267, 346984050, -939314122, -606263829, -1035344554, 828247370, 1037243352, 2069359868, 1628172293, 2009687828, -238147277, 706423232, -1060061828, -770747268, -2009041184, 1902987813, 1661567118, -1918561363, 532312366, 253378193, 124404252, -759332552, -171181770, 833969507, 655823960, 1983604130, -54064371, 1261581618, 826642690, 748859213, 1913500341, -372369027, 676827899, -1817521238, 2104358924, 357442899, 1735125203, 1865117847, 678346970, -1754967505, -296036405, 1589658414, -1055452837, 634069166, 438131794, 879755902, 765972715, 1453972143, -1107509271, -2067305604, -1059548489, -1414794040, -934144362, 972670451, 1121116029, 942316196, -1246913626, -422363600, 166811763, 1788603932, 2114678948, 1751325022, 215997939, -618971010, 417449484, 891467410, 444720829, -54813883, -1115918062, 1237389005, 1457921731, 450565871, -1980349022, 1265681569, 1881239204, 1858347947, -416572880, -183401643, -798827831, -739722705, -962684158, -1850280719, -1246845652, 1715279037, -1932389898, -1988355101, 740732415, 469954613, 1147015560, -1382523635, 1154366610, -920875165, 2133791479, -168721814, 770265072, -583894355, 1993692927, 855190603, -693947611, -202590079, 571699565, 2031452765, -897731937, -129568862, -906448873, -1364695004, -1514987848, 559619212, -1042935573, 282894252, -1866429030, 624981973, -50559075, -1679835282, 1002106183, -432266608, 1178727213, -1341173288, 248131197, -1563812759, 503521873, -1968589067, 1454749068, 1539595449, 416250441, -959759737, -1797466860, -1659624873, -1247129308, -1475535728, 2103985603, 684912695, 749753191, 719031562, 799358062, 852155595, 1282549722, -902750149, -1832826018, -1517685783, 1136745132, 2137101097, 1680379459, -909738251, 503913705, 1694415756, -566663825, 1141787793, 1872746659, 684989042, 1020015412, -1213456729, 1381883926, 654479891, 661659010, 1831971228, -609788041, 268167408, 1038633506, 1969084443, 1698387492, 600011763, -1975614758, -1175101617, 81316914, 480015585, -1590026954, -1366730278, -132226826, -983177653, -2078251655, 267583007, -186271951, -421314463, -730379521, -729658304, 1360309347, -1020306398, -167752263, -134573746, 511576264, 1173883996, -1949185519, 1079354442, 200870035, 326387968, -439004615, 1525017506, 1639713856, -1898922641, 687248702, 1371558416, 1227364143, -259442573, -1384716258, -1285142590, -71806709, -1528930624, -1232152501, 908980322, -2122243205, -864232849, 186865169, -1752416970, -1410087904, 1600946096, -2119576382, -800205083, 1696727885, -176906156, -453981441, 334076757, 1695003661, 1384865073, -1962881733, 1269864704, -1616907987, -1449155523, 416559129, -611282973, 8957134, 1095799198, 1633686225, -2138192707, -562772614, 1438388091, 1223419652, -831076717, 1458676149, -1089727050, 1087534477, -74987070, -1044182108, 154476306, 1832648146, 132819795, -580223596, -1066269224, -586325182, -419600659, -55337459, -1617641269, 2147393292, -140203961, 385025386, 318106033, 1395331165, -1882516709, 757592159, -2110515622, -457270018, 2126129083, 1549136004, 815500811, 1287936933, -278334988, -1776049941, 1230858595, -46647834, -1436793300, 1666866609, -1586870338, -97107951, 829296879, 1864446483, 734800323, 1168191670, 1259630887, -1942718067, -1897400334, 1479188121, -957377694, 1546257543, 1834219562, 655419279, -995359013, 2087350796, -1453724116, -748569286, 219485593, 1413920240, 1459207880, 750012609, -521297684, -496936848, 361447944, 422790903, -1146664418, 327615957, -1184327162, -1135996748, 699347149, -543951353, 2047018686, -1749370036, -1890435470, 431356962, 1323652285, 745823484, -300945910, -568922704, 829153982, 143590188, 1148592277, -208632982, 581235871, -1409393003, 805950787, 1575061550, -828183964, 1404336846, 1824655677, -332003279, -727224938, -1871507176, -104633189, 733925640, -679752807, 1470280471, 1585522081, 2054819035, 14066748, 493581548, 861253184, -499707410, 968623202, 446956390, 33668721, -1737847154, -384215616, 1953671585, 2095353304, -2139670586, 632938912, 1892131135, 2096477891, 574583222, -1831891868, -2005439775, -1987409519, -488366616, -1694029246, -1582313627, 1968398771, -1069717873, 1490058099, 942326749, 1027501155, -1288366689, -98391759, 1800325478, 843648840, 95011823, -965541267, -1952186412, -1117444600, -777418405, 412400878, -770079947, -461316034, -1088681931, -1016673400, -91501650, -1529437924, -1765448103, -1995537149, 1435443241, -1796926407, -616709661, -529891072, 890628346, 952592027, 842055862, -2007804326, 107351353, 363983373, 866005923, 357314886, 618589151, -1583947698, -1647645686, 351518876, -2128755888, -1533626025, 1488272809, -150452165, -1145788547, -1015814517, 1738391555, 42124271, -1876349149, 1983306903, -1194398941, -1663842565, 2133915408, 2024781146, -13995807, -2101084189, 1189701457, -595901832, -1262328489, -1966594272, 1195262598, -59988918, -209129431, 2087042195, -761363304, 593798577, 1799761941, -162267673, 1864404074, 1468924641, 490995743, -782628062, -146984881, 1048056177, 1137959087, 970503681, 1716691100, -2078603362, 1012583106, 81049900, 2094134566, 1952765343, -588461544, -1401767306, 1462499250, -628607274, 280116669, 1775426115, -1763262516, 1837652737, 1522909554, 751656377, 1846774555, -1370118174, -171522310, 1505117205, -2043165268, 1558982081, 437255767, -974287643, -349679761, 2122658959, 1032498418, 1027725990 ], [ 253220160, -1857066793, 1276019271, -855886979, 1419205296, -951264181, 1146151001, -397025343, 140904722, -849558699, 1092862422, 1010654000, -1438974237, -2123415990, -1882839313, 1689025321, 1859304280, 312220947, 2105691718, -72220280, -1197822770, 2020835910, -1133457937, -46385884, 876280029, -1629559820, -1817145103, 1900988108, -1025348083, -1421715525, 1249723584, -1809039882, 344680013, 839191205, -753092491, 1060499823, -946971264, 296773132, -1653844179, 698197574, 1518065272, 780374685, 1235135794, -33408870, 1379268007, 1257265311, -258778908, -1957704030, 1976537881, -371696154, 1884563425, 1150875747, -570233001, -1518555243, 1526944937, 1760856668, -480704642, -366046680, 804229892, 409447267, 240487241, 1055915965, -1101946739, -1775772663, 1447604028, -1975698170, 871955249, 82165995, 32805962, -1314375470, 390091391, 641918824, -81530333, 413174507, 860948703, 72833444, -1727681938, -1173150993, -1520187828, 78985394, -1982399145, -1975261783, 802553265, -2038233972, 1925400874, -1642882751, -639971219, 662311579, 1889642861, 1113150823, 1414261432, -1153454538, 2077115916, -176765421, 364277797, 779303098, -525576499, -74711433, 1701630709, -854416252, -566476962, 908982426, 85939882, 970275927, -330324096, 847829449, 1121209786, -277907421, -1603345352, -874363624, -96208356, 249546490, -1559204915, -1880336703, -1300043354, 1194860202, 1414860771, 1025202612, 848419614, 1335005200, 1947289881, 1197103351, 2058867483, 215743073, 715644504, -2095056494, 671613473, 119780503, -1542876172, -1008060218, 1101925869, 1495028609, -722640713, 500640891, 845684837, -1152969210, 1154326680, -408576607, 80278482, 550870211, -409932080, -1509794575, 51930076, 1213891427, 1377366224, -2132481471, -1329809597, -139312463, 1449055170, 406845664, -1466595823, 1733617099, 1807287356, -852382680, -301465899, 305556680, 943171115, -1426258667, 1369563535, 2112903716, -558463864, -653591720, -1314675701, 917767388, -685164959, 1888270137, -256744176, -1795254392, -578498366, 1837837342, -1814020139, -1731693682, 700679448, 1494591358, -1212773427, 834655085, 365921604, -236879311, -533228857, 100106615, -1050870604, 2078575448, 1744180166, -1278045885, -1192772403, 440030169, -31222621, -81272863, -286458494, 1845908217, -162123214, 973150307, 285944426, 1059758370, -373117002, -446298146, -1751547576, -1436356550, -1908425010, -1293895048, -355344336, -888218438, -969679492, -392617169, -1236330503, -1761980491, -723218936, -46626818, -2125624153, 844355629, 1387332379, 1156867937, 1356646283, -1228739705, 1803232445, -1501970242, 58834711, 1680682767, -521879843, 709114316, -1958694621, 1303102391, 2076627246, -1869244841, 2992885, 1160244417, 2140177899, 61111186, 1013179224, -1146807439, 846506951, 175670486, -4061576, -1244700871, -1950525278, -343895037, 251529598, -196706620, 2077397007, 947439809, -1273062891, 1745393044, -533154523, -408810667, 188838023, -602349616, 1649183135, -856410953, 1467031760, -1465130837, -321256682, 749253368, 1577083772, -1510808662, -343263160, -1489621905, -206601964, 735609172, -77517679, 271516275, 112283818, -1971733217, -2100559422, 756435226, 124129579, -1299601274, 246346848, 1795500266, -1887670059, -1932932559, 679815026, -763281503, -803271309, -2095546043, -1296236503, 1152841483, 1754245149, -973207317, 668214390, -1704118455, -11005336, -1627366112, 147028461, 1172517957, 1765625050, 1705625887, -1297077887, 1817608910, -215070428, -1859900560, 1523354903, 330425329, -13159452, -1357885435, 864471450, -2059430492, 1354256732, -503285455, -2036445854, -737314079, 1958429104, -981105654, 1862097217, 1928901088, 1759412319, 1859890952, -1740572976, 772317868, 698024869, -608302538, 2040542934, 117270790, -852346333, 554939711, 1440456255, 1350320747, 376566895, 621094873, -1164160770, -1214331671, 1533674250, -1947684495, -183536022, 512984547, -1209269699, 1559545704, -89509331, -1726110767, 942185117, 1645446091, -1240687710, 1079426344, -960439509, -862801890, -960369624, -991551225, -1477907751, -253425307, -602840260, 1584556826, 1952719841, -545262776, -1652188164, -1564069287, -1865532565, -1144623372, 1036397782, 1790982025, 772113631, -39264393, -614366809, -1261595159, -1341192252, -1006225559, -1293287256, -1459892006, -270836377, 127302992, 507750351, 430699608, 928910695, -941377529, 1200897723, 1817072687, 540661023, -1775595678, -1310968484, 1977040851, 1309835897, -16016240, 1447243701, -314088810, 1788151948, 1928582271, -34703667, 747985845, -1872185118, 374944650, 1389901649, -239814192, -1955218507, -2009534957, 461625320, 1964383120, 1842867982, 735083397, -228460980, 1232281697, 737609257, -1501900997, -1954221974, 1290453254, 848333798, 182004080, -1886131551, 479669420, -73862828, -1032069893, 483466471, 709799401, -1149364978, -1270265550, 1338484810, 1128121390, 370426862, 1874920248, 420030698, -53320536, 1860945110, 638864760, 1696340524, -670167883, 339266080, 404499445, -1200800527, 2028448473, 1071743021, 1599025667, -111122811, -378492037, -1643216236, 1211054340, -888809412, 1594400629, -1233606146, 955108075, -1793564520, 857141752, 1936646235, 1732122783, 1825773736, -2043306496, -222306888, 157065033, -239426483, 269056444, 1337454101, -1771032326, 543076707, 1305485079, 118666164, -1514220296, 784417139, -2018174925, -4174218, 554683284, 1387338376, 2136999064, 1523430320, 1281189042, 1984164009, 110447895, 1147567990, -323628818, 217690460, -536001830, -2056384840, 485783344, 1068420778, -99239814, 601802529, 364545988, -1770338063, -1448493880, -1899553398, 645948760, -1429410702, -1790989185, 1366959725, 1496764682, -1743991245, -1993690166, -227392795, -2033727990, 1449330372, 1746669672, -2087493999, 1889435822, -1825289221, -1828703214, -935704017, -1057754648, 1566424269, -1823987330, 786353562, -1935370262, 2077845705, -2021137873, 1493012142, 943948523, 838649092, -690276492, 1442210100, -245406063, -500133033, -1935771415, -576627090, 703931226, -794292023, -706612423, 1394180729, 947794980, 1098860311, 1069784398, 1220556679, -2089602626, -1860006573, 1553081196, -775150275, 1115643549, 247884434, -465277151, 911180186, -1348490712, -328730306, 823574798, -1335481751, 1244079166, 438560966, 1718178258, -897228867, 1718787489, -490743515, 1359218505, -1417409316, 155640677, 256071287, -1355410055, 1007403939, -1650249057, -796090645, 1802457253, -1745948216, 1251971192, 1087751447, -1390948647, -1407854347, -1157908117, 1907224067, 41800844, -539974226, -1163610011, -1306003619, -1602072278, -1057089352, -1697888480, 1612810436, -1627630391, -1209458907, 933992809, 94959456, 1507231551, 2013914104, -1236666181, -356752518, -1567661999, -1120853893, 180595904, -1752527780, 417544058, 1949220695, -1715876633, -1355666450, -152720711, 679662775, -1836652043, 767314867, 219830017, 577054100, -415506618, -1414579129, 1139706370, -54956373, 1709474595, -1499727256, -940672942, -1214967744, -631137378, 999170283, 755882070, 1269160872, -65590850, -1000015094, -642585120, 1436733554, -664015503, 461010249, -470814813, -553149204, -39153132, 640402303, -878430806, -1057496296, 411892727, 1673684443, -2091226931, -1562573307, 1461125752, 1733092206, -418799220, 1155651831, -897351040, 697465983, 1428155337, -482417544, 822868917, -1311843125, 1929318692, -1553516630, 228875441, -576898660, -1961377835, -960387102, -889221040, -1033131452, 626134753, 792189247, -1401348116, 489220201, 130814399, -1250158209, 70297892, 1771757867, 200935680, 1848853601, -1316405584, -2059700685, -541906020, 193658026, 1476010057, 1212401336, -1937859041, 486469271, 1472205722, 1559110635, 1891700202, -1946824230, -204877677, 560788028, -292851699, -1984098090, 492564406, 1730568306, 1121458493, 960297295, -1228075580, -924955058, 491271955, 2027788247, -1331395548, 1000876190, 1051500137, -132961338, -1931715380, -1508627172, -296314129, 609910078, -784949089, -362633550, -244329152, -1020050673, -148688851, -17950702, 1052830008, -1498185393, 2020114417, -666936252, -32739721, -1987432768, -824001616, 1656900409, 876649064, -1574993960, -2104272702, -1936348264, -1745036015, 168062914, 1480000249, 1456383573, 83837639, -46480184, 1575052247, 671465770, 1037185201, -352807385, -748299351, -936625467, -259528405, 1508617774, 1817078933, -714972142, 533240500, -1646997908, -438998121, -1063053962, 1735902862, -1778527125, -2143607437, 703539116, -989408952, -736162849, 1655805183, 1997379595, 1469314677, 2064407633, 1213637150, -952802181, 888734864, 875542960, 752732837, 845948402, 1930776160, 794918203, 1786962250, 1783243713, 1664370892, 96950611, 767004489, 2066006557, -1884386104, -981406415, 1088571596, 1939410533, 609507689, -1824142821, -91330976, -539106177, 1185339458, 394375073, 833364898, -322962106, -2000856614, -405644324, -274528537, 80673215, 1957943637, -1083680367, -694912937, 7124969, -53458455, -1231233097, -500307001, 254623922, -256111956, -699872151, -1745449757, -1184249263, 776332015, -108772861, -161390194, 232682824, 1521042157, -1903384055, -392031732, -1534193248, -180955820, -1764084332, -343674413, 21742529, -1922353061, 243147215, -1692978104, 986830612, 895833954, 771814272, 2085377657, -669513057, -1860339100, 106183408, 1464941455, 34462237, 1988149185, -1852769229, -913378802, 384645933, -1104445135, 1839823500, 1529800582, -611726899, -250770293, 1809823317, -1280521498, -1194961178, -890665480, -1436443065, -147179003, 1259347301, 1489654997, 1780316647, -507072965, -847280322, 504021979, 946032257, 78661749, 196670369, -1680880742, -1265174083, -727436584, -1666395006, -1402575019 ], [ 1031795557, 910291660, 1220208780, -850816300, 1331857354, 385043189, -1955417844, 1724186186, -37470145, 179116598, -1117405057, 1944085921, -1808547922, 1286048955, -1113001245, -18250359, -1382772806, 534271712, 13166449, 1347862472, 1189743957, 2057165847, -1316765606, 38447787, 1172505526, -656540319, -2072414576, 743570563, 1731203553, -1513596326, -206770328, 1690898429, -1892509292, -1967144230, -2032080083, -429671414, 329912844, 1050630687, -109034456, -338369854, -400313594, -1489844613, 366009982, -1369205815, -1250713374, 961715922, 1561366750, -1709139333, 2080190818, 1622912981, 1443563568, 1848854360, -1269012515, -1616092858, 1432124624, 888586547, 723231378, 1364425337, 1834669674, -1823190525, 186489028, 782947020, 513109745, 2069367527, 1462206081, -1537091614, -1994437840, -160397594, 1526122230, 51165762, 1039094550, 970620194, 55209130, 735964022, 779930166, -642421367, 1599260561, -397605589, -1386690747, -845668584, -1276460594, -1516041294, -142492957, -1567776831, -1704907901, 141163834, -1396491541, 1343762566, -85390344, -535771039, 1754373625, -180158429, -485950277, 78802912, -907535686, -1368674314, -1506807287, -80212363, 1349226845, -573874303, -457644951, -374717251, 1849909133, -424695375, -1419631106, 1603867390, 201023222, 390122556, -315277132, -1912702384, -447212060, 2015633906, 959686050, 2121420038, -512618871, -542446633, 1632048846, -2074334850, 860365371, -98038795, -1115506951, -1018088235, -1755354735, 555137849, -272925015, -1189408446, -434312777, 1902424595, 1510989827, 1077079394, 306740652, -1472212876, 973935242, 1013926625, -995447546, 1859616375, -166188058, -1734910920, 671521676, 838774830, -332952278, -515269119, 1744473673, -1861446615, 1575451957, -1692995664, -637557677, -1126014245, 985557018, 1664924648, -1353945026, 579028305, 1382788174, -627221089, -938442756, 2057248186, 917019510, 1967570040, 784404538, -140357580, -119052394, 708298145, 1449964884, -1608851005, 27154375, 2011683191, -30495558, -1100093004, 1197614709, 1944118470, -1461810778, 1662888040, 1404915435, 440511637, -98229886, 1802615802, -181130926, -572472275, -1257229985, 79875253, 41569640, -1754165643, 176991684, -284676522, 2053995675, 1757683735, 218863843, -2117764229, 490794835, 206814347, -191624528, -435227904, -1864171206, 76935150, -1162329966, 1003361810, 1689874781, -2035538044, 504743790, 1133049767, 837060594, -1723011926, 878612992, 217281475, 594462185, 1717076068, -1680505205, 256679071, -1609021122, 812045534, 204299060, -504456352, 1724404564, -669455030, 461194249, -1992943627, 193315553, 1780629974, -2009969656, -2144228856, 52825478, -2005898131, 839968587, 2070337137, 1738340173, -795838563, -20054993, -1647306883, -1394859022, 22995814, 710973424, -1977846118, 2038283708, 762317726, -866596685, -727352276, -1317862695, -1245011757, -816666544, -1607213638, -658132191, -314736213, 1706391974, -1014906078, 748222718, -866296444, 1961408035, 341787661, -1392841120, 1381820282, -1040485448, -1369629414, -1157718945, 896592980, 1694982857, 32246217, -462698408, 1000780181, -1569228988, -453696888, 894184244, -805049307, 709749382, -1205931923, -1055777484, -59388688, 2032838304, 2125063398, -810617009, 1477266590, -99006576, -722493140, 930399170, -552642460, 1511786888, -2089238860, -1253951364, -1579156529, -1271331594, -1345741872, 208707207, 1667700409, -391434836, 1361079237, -361452354, 1916186255, 515126232, -962216804, -1666000729, 1175975027, -1821859863, -1727289297, -2105728409, -52708833, -1948537524, 1383405368, -891843747, 627402860, 1165261189, -1108400706, 596348139, -572907722, -144795490, -1120743126, 1515372000, 1663710647, 115687483, -100111672, 833633404, -1457018369, -2029731271, -769076732, -1350333379, 1456236994, 1373815208, -497635502, 1905740818, -1520077937, 565827340, 1174727184, -1323914479, 1071365293, -838733146, -1368320397, -1453504085, -371776407, -1977645072, -1763356695, -734350540, 1802860590, 563273184, -1827550258, -1612448803, 1943408034, -746344193, 1692854639, -1005107764, -1101939079, 293573558, 211472276, -409529075, -958617311, 2134787616, 649957673, 1509874702, 1937129534, -2127422342, -1868067128, -1448667300, 256487525, 338405276, 965440480, 1790994674, -1141232148, -1647778491, 1900199976, -801966448, -476349612, 1787991005, 1411212834, -1961724806, -542901602, -644579395, 1566054863, -896333309, 1178378975, 1769781534, 505604953, 1853847352, 1957745495, -671630838, 1337119568, 1246782234, 49898343, -1710177315, -2054201434, -1116823879, -795608040, -2140316529, -523645983, 1523217010, -759526663, -1610578681, -133102774, 1525020777, 1444516014, 181131911, 1383360004, 342001391, 1750229970, -828188812, 468661083, 803550089, 1328101182, -824521827, -1108742083, 1338792130, -892691135, 640960438, -484483175, -939041965, 584577210, 727272785, 2100965178, 241274090, 1122164282, -631731024, 58838739, 1554917088, -1514602111, -1218784957, -312077658, -1095739100, -1156594730, 1287709718, -2023611384, 1006591469, 131100751, 1452656094, 1364237141, -608981132, -827271969, -2112846013, 1656398076, 1285463485, -431170530, -720186529, -1330135503, -364549815, -1940825352, -1813669404, 1215916604, 1622162521, 1767593701, -315133942, 1318656751, -159233957, -1396806267, -480542621, -862285168, 1952027119, 479695203, 1585084884, 2111448902, -800371358, -2076808728, -1734723950, 550713789, -1104400624, -706993464, 812915106, -1397364129, -2046442986, 1815430637, 1967512670, -1084955450, 1674655751, 1783454946, 843653821, 1708693501, 2132918475, -1617075930, 150435616, 1757008177, 1792707682, -1867292711, 1729798363, 1865142887, 135643545, 1767777901, 1509518075, 1476566941, -1566429834, -910791958, 2039331515, 1925012790, -1051951342, -32778832, 2064114011, 1306335788, 617496276, -1523696805, 1131309475, -131644543, 1079442692, 55009904, -904678133, 1492619643, -1775068993, -859552990, -1267102405, 856613774, -1429843122, -1123686779, -1717053152, 65677265, 888441764, -1604047119, 1917711224, 1764303946, 339208319, -403966133, 1979048774, -46568466, 1466139144, -1225792738, -879819347, -1491816579, 708281754, 683619699, 1504123226, -2077504563, 1118884398, 45780634, 801272761, 491703753, -538018339, 1429678413, -1366591821, -76704496, 959332566, -677893641, -1393473896, -1969461612, -1184915415, 1668497430, -423425072, 1978245177, -1252707036, 1724408889, -1241720818, 236036655, -1290686756, 1849216072, -1684640995, -1035001180, 742778356, 1654978065, -693064922, 1876500085, 1451710055, 2051803778, -786728102, -459091221, -1696486497, -219060926, -1399328171, 608280082, 1311721825, -1029337406, 1297831456, 2070458772, 1347602674, -1494036762, -1790643508, -903346797, -1707386492, 1409106638, 2072655522, -1473785612, 1920168572, -765240805, -179673746, 1668429339, -1623649407, -1339761499, 338401389, -1875464930, 1386266869, -1443418586, 2078176515, -826406260, 343756545, -978876037, -1691142871, -387179612, 2012369512, 317222357, -106213033, -1464487440, -1078131193, -531775946, 503966422, -2114685515, 1015272169, 1398658062, -817162130, 1071106667, -1131428097, -1074438089, -554485955, -755368336, -81432375, 841918138, -1679249443, -215743659, -1533036079, -425211694, 661658640, 1237904794, -1363215521, 2062827474, -1320201193, -174172118, -582528172, -1883265060, -150580068, -875993736, -703043493, -2102730818, 1124654124, -103015344, -1690050492, -823580559, -1095276583, -489522074, 1844442866, 1377658416, 1603635281, -509709348, 1352383987, 1906936277, -1838213161, -212328802, -1092112724, -2115054539, 298304136, 321724000, 1980767084, 263689306, -930959696, 1597026229, 642039584, 1852340240, 1578123473, -1822745996, 1265077760, -640911703, 869536933, 1502294181, -755203108, 969915436, -386525969, -972719830, 945730887, 593390925, -1928255055, -291582749, -1085743161, 83083524, 746710386, 253483712, -1480831516, 1195440663, 953530035, 141303455, 71370902, 353554960, -957510615, 1917154841, -137215988, -1354282954, 1978200323, -1814355799, -1683157959, -652143212, -893652297, 2045085636, -1623871495, 1685871318, -2134123821, 1058607847, -471715986, 1241429060, 1872966788, 16527270, -1821969418, 31505273, -1947333916, 131906255, -757623247, 1550471144, -747004519, -1950971540, -1737084256, -1444090802, 355625306, -1278621411, 1592875195, 455381273, -76425863, 1777248893, -198302672, -670649766, -629534052, 1116322123, 1923792517, 219853668, -798137246, 2046669256, 642207537, 756375009, 124473096, -614300883, 1499406694, 523143753, 337633374, 419453801, -1074197549, 1698254048, -871226401, 1911210831, -929812702, -1642892593, 1377849641, 1876263822, 1161210805, 1411875082, -765531453, -752562528, 1882498824, 482018119, 417638242, -1593451317, 34838808, -16934074, -232241208, 213999381, -1686025228, -1206236219, 276230822, 742051343, 129861007, -1432926194, 705766285, 519773166, 486689196, -995828327, -1016448689, 1947726838, 1724761212, -1992749253, -673677818, 653134138, -1692829693, 1839913132, 204676761, 1518350627, 2009994797, 923562707, -97916567, 1153932450, 589149088, 1697414726, 623161712, 1333973145, -287207059, 1104913248, -366205160, -925613900, -1920317498, 638584805, 1980160764, -1044560023, -1276778724, 1757805645, 762793059, -1746521229, -643945295, -2117122492, 1967505846, -404100018, -894640385, -413498651, -1549079937, 1022428939, -2010638559, -1036607727, 693691236, 427080267, 1421682522, -1624983696, 605889077, -245787022, 316198955, -1562307743, -527895687, -751919389, -399103262, 1051702233, 671355092, 297766248, -612775107, -1213172078, -986238372, -2110100313, -936854207, -1313836733, -1954811377, -98849755 ], [ -1944821892, 1813798144, 1541802255, -1836317511, 1280422302, 1536721643, -1327096326, 269434485, -1997019861, 1305222647, 1118739622, -1018276045, -626136619, -391494598, -101870258, -1485419809, -835037358, 1108313086, -955180305, 418435496, -1001506398, 233876939, 1289497237, -1778628867, -34169678, 682595300, -1441325991, 87677816, 1919917123, 1751812572, 483182348, 916757154, -307983947, -238100091, -391756301, -1496609768, -1339408183, -523689021, -1606426842, -1614156484, 685885683, -136759157, 109962200, 352879953, -304676086, 1854455916, 73156426, 579147079, -1146808236, -300750917, -1634512230, -1442272753, 157264300, -1518031955, -1538887625, -1183745019, 1296848018, -63698470, -2097118971, -1617181507, -1062594150, -2085351509, -122989526, -998600036, 846876453, -2055765681, -1665894588, 952049581, 747185846, -1595647849, 1454456070, -743653132, 1239322696, 1792111930, 1532179833, 1104972654, -620905915, 653865390, -1219034983, 1525706670, -1970965442, 376667620, -953541718, -604441942, -1647790804, -275888116, 518724082, 751270360, 286690719, 841998082, -1050354809, 1947718589, 1659342343, -798041125, -1206010383, -804477722, -1675360403, 1678894389, 200576912, 745631751, -1146219038, 840124491, 1445793487, -684929173, -613778258, 1415360357, -1645676714, 943880912, 1284443691, 909552532, 1661967009, -74369045, 1585315786, -839650895, -22945632, 2145005494, 651808999, -1192143040, -1380413190, -833355637, -1777332554, -1569147104, 215148964, 1957752304, 404204841, 112216910, -1193617090, 246370216, 1662504476, -361551158, -123055623, -520062660, 730910410, -870347764, 465189655, -1833566725, 989187224, 957120474, -1291965243, 230344202, -1168738696, 644900586, -1505735827, -1405750274, -160158835, -53399394, 1989571221, -763751234, -1528836062, 1095524758, -378860145, 384408484, 1912618528, 1563448697, 109291774, -1013781409, -1790905900, 194969107, -993779789, 84557806, 2077931449, 444394685, 1007535881, 1497595573, -1264369437, -1737443841, -682854868, 272585556, 211808356, -1452759029, 1333980165, -1155990595, 1870632587, -694995619, -1392862175, -976293995, -1429909989, -650161104, -1955819819, -739230850, -604152746, 145036978, 1254717977, 795448983, -146429396, 1481551007, -1152359449, -733284228, 825952061, -796902224, -2145718313, -1993135515, -1096107091, 1044969575, -862213872, -2049048901, 1179145893, 1954130892, 422092058, -380924731, -370675515, 76957608, -203546849, 171502262, -1949786545, 1504764998, 1693874578, 1279513735, 1516563244, 2060524406, 594582221, -613689207, -1896377117, -1904816789, -518326, -856901742, -1081760001, -902757977, 938036757, -1466826515, -550618817, -1150735791, -15079830, 774492428, -403323808, -1593074542, 500753557, -1396817865, 332760684, -1710368157, 1809402726, 2128595587, 2145252690, 1720374676, 98935038, 2094906474, -225041261, 1100973927, 1796462065, 1016119105, 1743850793, 1457728476, 139890682, 977203412, -1186157430, 1684721171, -1659788753, 1131499898, -1461184667, 1655871865, -486094906, 848307226, -1933148690, -307960295, 14722526, 1070812718, 353440597, -80682455, -174965807, -568537349, 2074447586, 2062975567, -656951120, -1526587916, -990759034, -910075358, -2069732500, 1690100769, 597078207, 788477362, 1639600185, 1280852923, 213385178, -427991813, 189860523, 48920151, 1851061603, 1440675018, -397255666, -1541446253, -1565167118, -864057421, 1257035415, 1848423530, -1116006298, -136005305, 176224739, 811213126, -686162841, -362124946, -1161560494, -585413463, -528303163, 1609694809, -517825179, -359399798, -1995015320, -829886016, -1971424262, 1978207376, 2103339090, 355348360, -1621256555, 714348827, -1490362393, 361640587, -770636360, 2060817496, 264444925, 716162757, 1129567504, -2140589488, 651606533, 1797897501, -1861911626, 275370992, -622006580, -953020134, 978311756, 1210828291, -1381086714, -516786745, 2124158966, 1991721044, -1190831307, -1807544520, -957071544, -1536397557, -95612324, 1558078268, 542614318, 1496733144, 1471477322, 493185583, -604562628, -1217824143, 262784637, 1305769825, 657903057, -176434569, 1928335758, 197304073, -183143408, -2041406466, -1000948310, -1707202209, 523179237, -1792480506, 1330636503, -17443117, -607794201, -461590615, -1049057417, 1424609052, -1745611826, -1850022514, -1317421524, -1463525612, -574026298, 982765358, 60968463, 304328496, 1103199257, -1380040346, 1724876027, -191896699, 379573670, 456831173, 559250859, 743368785, -971491763, -1100172602, -71513845, 1968018385, -784450930, -630858546, 907363200, 1162636288, 1493334968, -781423584, 1081363678, -1616344275, -919660608, 1533553662, -2120025759, 105692156, 1174079993, -554076152, -1945014775, 282815652, -1420698015, 1677621030, -1113612060, 1591998673, -384761913, 1015372091, -1807134205, 902716083, -1268536694, -1464159070, -2140542601, 1598643973, 96944725, 1174104955, 1377356441, -1761766402, -219579758, 2130286309, -1302419738, 1802599230, -1105756651, -636608560, 2102715741, 1822774051, -1357001365, 1288840923, -329177185, -4849481, -1543598105, -197071858, 1366706750, -1666117466, 157681568, -846743494, -133487642, 430735053, 1911701037, -1756401535, 761592884, 59375075, -1318160674, 104975015, 1608566881, 850444742, -1008447343, -1513078902, 1901043445, -258733222, 189919794, 216551659, -718643528, -1085126853, 1466359526, 1044086339, -2067952466, -953115340, 907512148, 1495484352, 1101442978, -267149403, 1888869101, -556263307, 344173041, -699375517, -1217966039, -680846331, 2007323985, 47639021, -1618231323, -625006213, 1367717271, 1524531166, 1311130981, 353133327, 331039809, 720097348, 1685619459, 383291740, 2036546899, 1237274723, 1263552475, 838190889, 370332305, -1417219802, -246609309, -489193844, 1703111060, 1972157095, 1466477114, 1585305354, 1755422304, -715476176, 1230710374, 930214350, 1345041527, 1036549240, 1678297419, 1434340718, -1816214007, 2004958983, -1207371227, -831213658, 1907388183, 2063842595, 307878140, -1682130827, -1180183842, -2067461477, 1881645319, 947380350, 478393730, 613816518, -565255277, -1427883868, 245731287, -2049631903, 526493412, -637833583, 1696913826, -150057581, 491037303, -28817980, 292489016, 1633361471, 17175548, -678897356, 1050203585, 283822097, 1178546697, 1453246226, 1710361084, -835698460, -873717076, -1407457855, -1651194469, -70372358, -35883220, 1692729257, -1935269165, -263583979, -122466313, 611892608, -2014095424, -2023944607, -1390428647, -825805989, 798943783, -2075625088, -2129491611, -594567446, -630541538, 628829715, -70466598, -297572548, -106540782, 857561153, -332288096, -1887486389, 1497955723, -2086671438, 1458328463, 1906063305, -1527835616, 746083111, 69546196, -1649324780, -440581553, -1069050144, 616564418, -1862139478, -1641805167, -1694462647, 1784177060, -175753836, -1699171376, -1751105281, -1346332160, -200009649, -1007794766, -649299344, -1200864333, -602192782, -372826067, 328111193, -1602447429, -1239227482, 1784279130, -972843068, 989973946, -1727475650, -2082431352, -722357996, -1270077286, 421221459, -1526430739, 724885864, -504960236, -1389054970, 1148224604, -2091721688, 1462588737, -26784724, 1040482002, 1788923867, 211767346, -1711858392, 1566235430, -572360748, 1221992110, -136458433, 49246802, -191618166, 1523111141, -990105649, -830646214, 1666186055, -195187580, -902269451, 1945463284, -558436892, -993131385, 1937334195, -755473828, 576275313, -782324889, -1144418142, 1840408087, 1091286327, -613560427, -703573778, -1594328470, 1448312740, -1160947446, -1402591876, -422786913, -71149244, -1332980607, -512751658, -85230981, 375502480, -1250489063, -1288597649, -594053805, 678243630, -1982903887, 241448593, -1415266202, 1609784423, -1324024500, -1108003312, 1426251467, 318596990, -2068117687, 1902078768, -1456181780, 642154906, 499653171, 1398805690, -2037221357, 444191190, 2093604766, 1865595145, -197833919, -1291042775, 555910238, -548931756, 23286746, -210764285, 1982401535, -1232532978, -1255982900, -1918114612, 645111335, 1388454658, 955874637, -480457531, -1692793126, 1851343627, -412441658, -71030312, -449948564, 171029739, 543724293, 424060079, 1352276256, -2080365521, -1746007033, -1047677673, 1722378549, 1392950480, -1923580685, -1676084746, -1204363165, 961147046, 1482769055, 326111434, -830632536, 257737340, 1075593186, -406132376, -474426159, 1970683809, -837611251, -1942591425, 1911182827, 1185999797, 1598579820, 1705026934, -1049958529, 1986378255, 2102276784, -340401193, -1684789023, -684230518, 129321748, -25699338, -681788319, 1622554775, -1693060465, 551089406, -607004995, -1684870677, 821678326, -1137669804, -1611908233, -1058566255, -490067796, -69018056, -1418856093, -568640298, 750566407, -13604184, -555928431, -1330761761, -1848312523, -749461706, -1095185809, 422325047, -31477582, 1663642801, -1554251263, -254769923, 155710873, -1673858299, 1699799449, 2031889881, 1768815862, -661243388, 1653939030, 527970875, -263626228, -1687864508, -1410926714, -198376073, -1696783587, -1693430181, -888688149, -1072600830, 284915816, -704187293, -186967687, -1151893344, -27674500, -2072223336, 1667803065, 464544603, 1694268609, 1821271620, -1498188518, -286927792, -12137121, 634601305, -1876767691, -1426745561, 921089005, -47543198, 2126584010, 1948331579, 360699706, 1027520314, 897328160, -317615217, -1433031486, -531828287, -998950144, 593049121, 967422646, -906135395, -1936322359, 1589305903, 914243231, -684299441, -380281968, -833992394, -926772737, -682280459, -139327223, -419649904, 1941185743, -2071064768, -838167792, 1678313546, -1875279437, 1626011096, 1594301367, -132090049, 378286417, 228697918, 285480251, -357245441 ], [ 2142617204, 1637674146, -99783325, -2049320591, -1542808672, -1166616343, -1622383828, -1557663606, -325833039, -12557163, -403825375, 1539506592, 70696603, 664543005, -226196652, 101710586, 1579796897, 483145078, 218056436, 1830904283, 1186006260, 773664780, 1285812886, -943444595, 38951274, 1242580036, -581200864, -369734347, -1103150663, 1056662160, -1165609209, -1228486637, -1478617533, -1836198082, -614278969, -40278413, -1691890891, -572468584, -341497304, 2095026239, -1707316831, -529125141, 649744803, -84741250, 1697485200, 1621440148, -1801914529, -1591812011, 2059728878, -1988410192, 2127162867, -1357846281, 1649754186, -967562760, -483999072, -1005386797, 571492302, 2117399356, 2127227377, 533795173, 1519781281, 1287951488, -142067817, -76080375, -960886833, -523814723, -1511418837, -768325522, 502983482, 991962799, -632926203, -1086156469, -371208632, -1622693136, 821871221, 1425465657, -569335194, -1424931800, -1275878170, -1946237319, -1453948608, -2016132230, 343395639, -143207070, -2024087569, -360123680, -1855949423, 2138121540, 1306744102, 559410667, 1081204035, -1948968005, -453963640, -1634072702, -731825783, 1940865297, -108463570, -1387380463, -290668910, 452951158, -552193446, 53296768, -1482297969, 1260137349, 2010829287, 411847959, 828519400, -2060668474, 1921673886, 273914059, -214113551, -43821114, 1742071380, -198617088, -1120117870, 1224477934, -2026247699, -438548940, -1834926668, 654825139, -1672972027, -1064300805, 738351991, -471047475, -1332651919, 2041076364, -1541903375, 259952681, -745756009, -291753880, -584814789, 153012971, 686777709, 127767961, -878340449, 877161672, 836814328, 1932951710, -121324317, 323951347, 1894158928, 883424612, -1284148929, -412287518, 460304508, 620641276, 2029277407, -2060995744, -841268048, -704796599, 106826994, -930083315, -1659666714, -589574690, -1826652562, 1263290323, 564272315, -1042116243, 407708452, 341791705, -186465450, -868309830, -351395466, -36420806, 984426903, -973577978, 423787205, -2128629065, -1939383696, 329312212, -265597986, -1909445064, -577774631, 1027470459, -784597000, 1189267104, 1001660601, 496079006, 1644128456, -1578706189, -341077396, -1082128449, 1668897380, 160373850, -1699939195, -891891875, -4342198, 874695788, -1488420575, -1728454653, -1288364507, -937144862, 323883476, 1164015776, 932108561, -235623512, -1612068049, 31130058, -1003796734, -534490217, -962572872, -1522892192, -1875386515, -263026642, -670937541, 1360882350, -3452832, -579668815, -1422075253, 943547237, 2091049551, -769550285, -126718524, -923386633, 554280259, 1669724601, -1845630240, 957346903, -636950285, 1225197978, 1867425267, 1366572160, -1443941185, -1440673540, -1273164241, -1653868623, 1507804978, 590825329, -1476084412, -991505587, -819971730, -1972142996, 1499189755, 1469078140, 2098937041, -135038542, 14942651, -294444507, -1948821547, 2099003509, 1839068243, 746971891, 924766219, -466541914, -1823479198, -832263234, -2103358348, 1714804551, -509458989, 957789997, -1491125360, 105124099, -1949765348, -1215395, -1546078651, -754534794, 866917502, 464673644, -1291839839, 9607534, -1179270798, 708458178, -1707422818, -1995658650, -1833720290, -382333187, 1684980162, -1962461632, -1544599714, -815401644, 524220273, -821259346, 2094777057, -1499615778, 452099950, -575629347, 1023758411, -1541696978, -2114664739, -1321518425, 2090195080, -809161548, -98914595, -1185664974, 280295513, -1814426014, -921975650, -273427491, -1820361019, -1368442514, -592230977, -1191492752, 1536638613, 931182857, -1300919643, 206601679, -1963137937, 1960207315, -472652524, 272897405, -656439147, 926896674, 1991688166, -1233169309, 267571797, 759799043, -2065334949, 467291127, 145926234, 1254319674, 451204149, 2010383271, 594930510, 428035826, -1058485281, -1215730229, 2029429422, 2026484570, 1819206359, 1824960633, 670146273, 1349542277, -485458077, -1935034029, -1289330534, 1890904694, 507552333, -38689853, -1214579110, 1738349561, 522745221, 1481119574, 188716008, -1877282829, 307513208, -373998825, 82880420, -1063782602, -341465517, 482179461, 53483663, -83519962, 2058844408, -1670789651, 1740478320, -2019029375, 1987441041, 481912495, 499441333, 812063055, -962121430, -501774596, -2102626926, -697022412, -501278479, -1035706659, -866178950, 1389093858, -2026322781, 1278919384, -1881929372, -1749262940, 1715515703, 34521635, 494886145, 2080400070, -1317450973, 2046266556, -1649712583, -1294895334, 743894321, -2105591986, 177750712, 256727656, -33076039, 1080529321, -1021350607, 809107086, -1232403620, 1662062753, 1341768010, 339697782, 605715658, 1324296864, 1210362367, 540864289, 659983051, -1688121420, -975223292, 148713749, -573388192, 723835968, 1213652407, -1724207104, 1898195310, -398116016, -1001645842, -537063331, -1165301533, -2061880575, -296609420, -25504644, 1884745613, -1880161385, 1085831740, -788011019, -469169388, -937082846, -1256443736, -709137298, 1780758472, -1055598132, 1625598598, 1031257518, -1612608311, 627140428, 1561234957, -1352604276, -1323411929, -483805496, -1515092934, -2024518306, 957885732, 1802767634, 1476069661, 2103760029, -519592756, -1544111779, 2067130721, 266288032, -950488826, 486262546, -332134424, 759252282, -1747239122, -1847895324, -1814567012, -1851305774, 809243635, -303241325, 2061718126, -701222618, 329616498, 277188229, -1715625175, 196360596, -614541618, 1005505568, -259573727, -2137659352, -2048290929, 2025639832, 594130460, 1158537807, 1292193284, 773672177, -1111701169, 2123372237, -2021012278, -955094633, -191171873, -240981128, -42979108, 1320936821, -1618179600, -561503231, -341640942, -1835324477, -56818140, -1936795735, -297316494, 207028375, -962658411, -686907894, -790290994, 646878642, -488746161, 391851817, -1422626651, -1056879053, 381405882, -1528915188, -1756253328, 957510250, -1238715536, -788232434, 1462053295, 354023049, -637604000, -304712743, -267390919, -841432044, -245167829, 1231208306, 1046814823, -410005565, 1486486271, -4075899, -243322428, 1257458437, 1938470102, -364944946, 1499468735, -809346870, 2143773351, -963362880, 737799012, 1850824840, -1160170263, 929307892, -695269888, -2126312395, -745114218, 288541271, 429806932, -492982538, 728167396, 4427690, -2116042288, 1193372358, 461443521, 1079318535, 1046488540, -1627631174, -595547999, 887648835, 1756326995, -1760353139, 186992137, 2064086116, -1304459086, 18207416, -1006242051, 832187168, 159531240, 1351223872, 736434041, -1660760224, 330632199, 1979076465, 1586533066, -1483685167, -1992393048, 390341262, -762990931, -808252860, -1089715157, 140587955, -324880705, -850269263, -734006777, 341937986, 1149872480, -1987015763, 1779100040, 1096369843, 1678967964, 834257173, -311542843, 1723572897, 730770571, 1426466048, -219824110, 991346769, 460994263, -1847139806, -1933783806, -1997342693, -724784037, 209124001, -77901507, 497556653, 1786620189, -414608977, 1684742938, 549908488, 1186331467, -1562901449, -316796501, -283156089, 1325375263, 587249133, 352595514, 544537827, -1152490423, -1792725322, -221833881, -1526123659, -1808629483, -1541818230, -1597075871, -372936053, -1683507078, -1720514397, 929531751, -162043724, 327895445, -870518055, 116352704, 1241841178, -1997096345, 1602992997, 646389686, -1593831442, 2000545733, 1416948192, -1853134230, 535865111, -1666085735, -762852602, -545927878, -1761666015, -1154200882, -1505734425, -687058316, -277527316, 1924983779, -2091172729, 1674709143, 634051335, 936440803, 1930278792, -1123508420, -1587369618, 1638791078, 1393013359, -846235507, -825191247, 742953229, 1896678470, 1427809701, 1344483736, 1047982079, 570230554, 1083465845, -1026239074, 1201979166, 334092389, -254602154, -896697429, 957712772, -1430725715, -853267591, -990565685, 73972656, 830411226, -1528379088, -253411368, 904897219, -1988804496, -923634672, -484960779, 2077657486, 147929620, 1039860309, 1940476293, 2055290243, -1045178447, -944144765, 907028483, 1918086716, -1175802859, -62062335, 34004974, -402554013, 2056426038, 872657673, -478869752, -1921080912, 2089630026, 1939072643, 834561836, 181474335, 1325120840, -589875950, 464357908, -602205302, -558671897, 589946501, 1567368136, 1479667243, 84971235, -1422793444, -1242966828, 1774414592, -1109697140, 146382897, 1279357825, -1599845131, 1565805324, -274921546, -1831028243, -1041573618, -1821602887, -334990773, 1655221457, 1607168115, -178306886, 1782990252, -230300244, 1132157056, 74193123, -65452438, 1466897265, 232488066, -1348129007, 25956566, -975395763, -1269123758, -469164350, -2103569253, 1378185598, -1472524785, -541596575, 1427657254, -202151032, 708458759, -1828833971, -394110202, 1696264925, 1263550142, -1654640219, -1932994666, 703225445, -839624725, 1721100212, 940155225, -1725893361, -1401487319, -443491857, -1801731157, 607422423, -683577550, 598097966, -57806894, 1200966594, 1219684588, 326265928, 46543645, -1039253882, 1484409980, 829168756, 1531701633, -193655703, 174526284, -370713670, -1204330544, 521329585, -1243864492, -222476163, -1938248852, 1644073560, -223826901, -920076971, -1457893223, -219433796, -1666632098, -1001106240, -1537665268, -282148158, -1355292081, -17372203, 1639609769, -85726474, 2002498083, 1804672697, -1958489525, 1792935737, -716807168, 2792347, -2063079703, 521449705, -972168009, -203442868, 206366231, -2088676278, 1307814387, -1107533480, 819238591, 834191581, -1860133902, -2026214491, -895309007, -1699555221, 1954605490, -2143707660, 1931591088, -1489301553, -1103438391, -197363014, -155288101, -1242326226, 265124260, -369701697, -2088443422, 1924646414, -1578314031, 1578499622, -1890312807, -1163358168 ], [ 1179275289, 549873506, 1688968642, -1903054314, -2011250241, -765326047, -780313330, -1377740855, 1476188600, -1020903668, 635790921, -1854690808, 1573273997, 1943270454, 1143410448, -638635719, 753870866, 1458933682, -484096610, -1050854572, -1562944989, -63243853, -687813257, -351374893, -1647903482, -1253504748, -1174227977, 403464700, -1660105641, -1516593431, -337465203, 1934709203, -937955512, -1385444713, -1707846873, -1133434480, 1183254595, 1362642156, 1477082084, 1685910545, -1399412034, 369799010, -1633119134, 382686755, 387729607, -1438012434, -1916461899, 1625154599, -195546195, 11557951, -1337205054, 773714711, -681156811, -51814682, -1497034608, -1703871627, 814930592, 1002999452, 1630074257, -1201521748, 1842812502, -1076834609, -546247946, -403410623, 1379716082, 233364277, 2019705790, -671090388, -1116821485, 343949229, -161012671, 1141711759, -255130234, 331260723, 901529137, -1267699517, 1509070168, -1003862523, -2011295253, 730632381, -1930739331, -1377395418, -1484337781, -2066465924, -1453169780, 1423785414, 1947331525, -53621417, -16241397, 1810821437, -882236987, 1113677885, 1577802115, -1352002243, -1108993726, -244875502, -1624160782, 378233236, 959661781, 571496227, -524381701, 1926544160, -1569901779, 413548927, -577499499, 244018885, -119283646, -1265204208, 2067944766, -2097265576, 1346165219, 1970710935, -1025048701, 1422802823, 1162273265, 1267386227, 274521486, -523225948, -910422722, -1963326039, -1987283899, 478217882, 1240093909, 1787711672, 116726048, 1881949832, 1571058828, -1789478846, -221136478, -949788611, -1079629684, 1649809907, -566569299, -1447116836, -188878004, 191314505, 347842452, 742225315, -440818029, -1823033670, -242370639, 390628426, -2023031345, -1348023755, -1240572972, 567182653, -1872435186, 2146897037, 1210477075, -1817711226, 567674565, -1353815302, 522635713, 681124132, 1336908789, -1934745403, 270009932, 565221318, 966558715, 693951482, -1231044246, 577012960, -166863526, 1651646699, 1982831235, 272521563, 1147227718, -1088037294, 571545752, 793916396, 2068266392, 747777082, 1367367200, -1624558163, 1299515586, -1874933211, 626939445, 570481477, 1464537265, -1806522843, 470675851, 1195977428, -577729074, 1518914682, -1337916715, -881763741, -1667805439, -91220296, -1839507556, 17285219, 500033310, -918580112, -1038779982, 1641206624, 735149411, -750610143, -907985026, 1829735506, -564220155, 360127661, 300594602, -1293715143, -1035596044, 268632679, 1531205637, -1695948805, -944988073, 192947976, 211206582, 9935326, 620860954, 1446093345, -983766511, 801589376, -1756064136, -2048671458, 244714563, -1293089002, -1661033961, -1843700920, -1179917638, 1291844463, -1467940410, -532686398, 1109522476, 231733687, -917263795, -283598317, -1415914516, -1854395659, -179807647, 1590955811, 254048679, 604967103, -2140315284, -414321856, 63744385, -711403679, -1525698373, -755925986, -1311498506, -1312207290, 765060070, -1989398947, -1386078255, -807595900, 1900871875, 400448431, 164908001, 1542992596, -960180751, -1827233236, 1342612253, 1678818882, -2099587195, -716803487, -561150195, 697165233, -1969962072, 836238558, 230853279, 431961941, 1897233222, -1273483633, -903033883, -915481765, 647412088, 706383661, 1250604883, 96013122, 315555657, -1101031440, -784695697, 1522328416, -1343305442, 1125001507, 2122192998, -701788603, 1505279090, -1871236263, 766707448, -42460203, -448712285, -307702943, -1723010860, 1080824605, -1622473339, -253624084, 220355756, -576394947, 1357841621, -225690932, -542288446, -1795936980, -1339166607, 1519912922, 891407009, 251126912, -1777385204, 356400638, 1571247422, 771004272, 568367958, 898281023, -1285498854, 933990991, -139606851, -1994816348, -678135218, -2072615044, 339065624, -417698737, 331802909, 1733600692, -7680407, 1805769763, -2112725581, -2133391206, -2009379018, 51776106, -139605328, -230281918, -562283133, 132625225, -743895075, 773937904, -1343378291, -33534804, 1030360008, -503035201, 1533126431, 1380284176, 633310225, -596018590, 266785153, 969747427, -1523279017, 1844365490, -1146140636, 1653955394, -1057629695, 2092988776, -1148064746, 2051452449, -93328707, -1202339477, -2018009598, 1204981507, -16423116, -327541736, 1539363050, -1196880459, 2107810596, 258693033, 1604590776, 923566868, -866774904, 470499441, -1780355993, 472050264, -1238552234, 1810114408, 1795753130, -1225580952, -1149300149, -1585101548, 1008621415, -1071976774, 2003491714, -1990123168, -527838716, -2051638174, -159079228, -2009693967, -991156202, -862796575, 1997892445, 485320382, 1630509980, 1086069418, 825014874, -1809130452, 664472532, 613830464, 1795411062, 2079806648, 1526828802, -645150840, 1930959123, -515887279, -1311283534, 436678889, 1654907875, 277649222, -191605813, 1234434296, -137580692, -552253188, -1878608682, -2087693295, 486998971, -1798588581, 1449334472, 952050597, 1281792186, -1733986456, -381039328, -1042271651, 1456214286, -1834102437, 1053666724, -555055008, 364323547, 1812835004, -140505798, -618343073, 1850717730, 1283156536, 208197932, 1295102194, 237697221, 798475380, 866002753, 683821036, 295217031, 1687762702, -308511656, 591457561, 808308287, -452315078, 137738984, -1766083606, -1044006064, 1805986252, 417340420, 1954406331, 1748609318, -2143378267, -551787109, -2050019451, -2122458413, -2057595198, 1835482866, 1117031988, 1062780382, 1513573573, 701467756, -849846170, 1284210679, -1812445161, 1540849333, 361211499, 1421949506, 416462530, 2072385593, -759557744, -2108213077, 1441685340, 643935713, -2019682671, 465087766, 197948479, 256682206, -2053837695, 966188137, -1880107293, -1259115312, -1911901804, -1229604792, 883776175, 359840185, 1686517187, 1003269334, -58917711, 1211724035, -572846601, -1192448435, -1216129857, 1263951563, 147376156, 1656520993, 52885712, 218108966, -625741002, -12066322, 1656123448, -218130468, 252105257, 1625036657, 2099542417, 1218833483, -101664674, -1542096386, -380372294, 1687534155, -1170278740, -1559323957, -173913438, -1686970878, 1708320141, 648661414, -1276817083, -1352311072, 2005202986, -1917534921, 1340313014, -262866719, 359139184, 1036336391, -857612144, -986704968, -556653987, 963705942, -1123732465, -1790154524, 2067258351, 306414389, -614320622, 1300021371, 1622493166, 1337208883, -1533787305, -1121095342, -177174375, -1983635653, 377571911, -1734270415, -1195415027, -160054427, 1480505321, 31299813, 900633032, 2017513499, 258185796, 853018022, 1823585508, -1632493376, 2044480351, 1893720878, 1634729123, -1962859707, 319370519, 387948418, -1688327381, -1133844114, 204432615, -446989218, -237356994, 82662158, 251001455, 1093139583, 268737709, 1972351276, -321029245, -1549054786, 1873941770, 89153096, 393599591, 1939503035, -453084307, -71363867, 723419294, -670783700, -61684556, 193487560, 289982870, 470891001, 505795611, -1735388914, 1864059133, -1540912107, 1403928922, -1519945623, 1943111333, 1348175424, -157224725, 239237092, 525364111, -1156792763, -1510916713, -1662650357, 1501556656, 1638316557, 968213692, -1840686930, -2091372794, 1247925387, 1893738556, -1037192781, -1831734857, -1987142376, -837280791, 2044071025, 1321453944, 490191448, 212182078, 1694791611, 976134338, 237373359, -1786005127, 166515172, -264016441, -1835300877, -515873831, 1769311246, -1405299618, -137457938, 1044830599, -317567428, -144997773, 1119448175, 680545695, -1607142881, 2040317603, 553753498, 1161381056, 1652809221, -1126948424, 418727894, -901415617, -1462614249, 737201263, 1327872432, -584279640, 797692473, 1390149232, 511407031, -986924167, 1490325547, -1685835014, -317962555, 1647911753, -1324722476, 843782295, -668127493, 1068502176, -40051483, -2039227413, -1459150164, 1696622954, 302190063, 826458777, 1476073392, -1803008203, -1673244267, -598887901, 237930615, 1426169329, -1601097249, 730866711, -832560689, -1697949327, 886996965, -1218202090, -1712384647, 1388493626, 714795854, 2107900195, -347945008, -81285514, 175061653, -1466517049, -726558357, 1343588873, 272062085, -1277243011, 560585213, 442476456, -935440666, 887406863, 131706008, -1814041421, 1691769645, 2054516128, -1538189836, 1417779279, -665230617, -1052954511, 587184351, -1871214435, -850263650, 1498096402, -1127676428, 2122463988, 36943646, -308108681, -1718677925, -521307959, 1148485226, 877070688, -696412729, -630536004, 399999105, 1418322787, -820977132, -1722875233, -228197567, -1913122390, -1068438943, -658243312, 256779040, 1187390032, 1437791342, -2106764591, 379796119, 1136514484, -1453397515, -671632410, -660546381, -2130039583, 1508680727, -1925885766, 1540021594, -1569104020, -804114638, 2072715183, -308518900, 1537878169, 1313638134, 1953575677, 495040663, -667293750, 462727800, -2146948608, 1926704383, 663555891, -1193043243, -2104412887, 1039277675, 342174656, -90202798, -1635359630, 1071507831, -235793978, -1429244890, -1300228443, -313908261, 1836613619, -964891740, -1418568472, -383357879, 1740560831, -756682911, -2021755167, 388404830, -1589554123, -1166617375, 1678987039, -650330509, -2011253401, -2119337650, -327843894, -2071014857, 741294728, -1890408279, 423183195, -1482344120, -328644293, -162446672, 1500878101, 1941117430, -206545021, 2063592831, 2015580043, 1964581280, 1539456989, 2121076452, -898589512, -1543600503, -317234639, 2018118929, -966788887, 1842141567, -166305693, -594380893, -218118602, 420935996, 872829585, -1829337932, -1203401916, -1815533814, 492844271, 997748204, -938193183, -1136273132, -648975492, -1231143673, 151128359, 147387304, 2128986194, -1430540496, 1892369331, 1878936776, -1579594907, -964667685, -106564704, 1955480463, -696735868, 979202610, -1232828885 ], [ 1595598514, -1509854029, -2058801289, -1941800204, -1201575801, 1240654442, 620017553, 1297528399, -1876988788, -1803988933, 1247647250, 270327340, 796774861, 218338725, -1112797685, 29794881, -707888795, 1554397640, 620636253, 712029897, 663933304, 372964980, 325024929, -104133610, 1043536411, 602635476, -596036556, -623789305, -1257754792, -1023683170, -996448111, -1075834891, 522225015, 565434806, -6084436, 520126246, -166546159, 60233468, -338871634, 864553143, -772865121, 2102191630, 791438012, -661139030, 1916357775, 93032307, -447162636, 1528295705, 6026999, -306181461, -667918879, -1511409443, 1354674884, 586535412, -8798861, -283341193, 365981713, -1701297880, -1646034587, 1700131764, 1773106266, 1705881707, -1015961802, -1919234933, 1626707569, 1104785050, 261942395, -1313365720, -2044353725, -201868598, 1301586675, 908375295, 1906352293, 815675775, -80702616, -9450448, -1534509885, 398751339, -766658170, 1954238851, -1603732734, -1916222236, 124589377, -450219763, 983097494, -1504715568, -1147479407, 1830397622, 1069443101, -113959434, -1404154090, -965120141, 2048826872, -455823004, -1805129628, 1580671293, 1402596849, 643838893, -996884913, 2096100825, -550026174, -450940822, 392599238, 352341239, -63626371, 1626661547, 536809067, -1772405422, 242528000, 513122177, 1482790690, -527232127, -1771451443, -1888381152, 1940763282, 351386852, -578585880, 1404527935, 1620516918, -1299503378, 258353609, -111399998, 1439429208, 1887430630, 585601195, 9861477, 690089526, 94923578, 2013765219, 1879282876, -531392514, -1349439006, 122531165, 2005697967, -1289151419, -409358152, -1547901380, 105082259, 53100204, -766983874, -1752315456, 464339716, -1790888238, 508266837, 1583474334, 1156764921, -725369025, -828152565, -218157486, -1043272776, 1367234765, 2115778075, 1311349374, -285685377, 707606826, -367335643, 654107336, -713988203, 1889623342, -645201547, 2109128120, 1705524117, -1648022689, 123830434, 870527381, -2083938082, 2045777863, 791130440, 2135252262, 1893176903, -69371686, -1571204947, 1787734049, 2066707886, 1658457978, 1108262632, 1409895458, 170152514, -35058862, 2011994986, -949343188, -615988099, -1519732147, 2073202373, -990678434, -1224004998, -2056367455, -952042346, -801979654, -1576317017, 1020683223, -452509427, 1517413383, 1423823547, -853957577, -1342667718, 461914303, 1551464783, 177551198, -222545496, -1535572050, 370969761, 1026257365, -771100268, -752701802, -1996910436, -340370645, 1575392418, -54872901, -466705855, 970928839, 1216008677, 72448880, 1818479540, 640912384, -752479067, -1730424209, 365748078, -335902724, -1803813139, -1624089788, -1332355570, -1357669649, 1037084283, 1254767917, 1429875729, -442124621, 727038056, -1399611229, -1180643738, 1947838376, -2030641964, 952428627, 180068055, 221633694, -741150910, 71267377, -2048078782, 1265312190, 1560549536, 435223839, 826205690, -461091681, -2062498536, 68091909, 530250595, -1194449116, 961303989, 2039564252, 1716346014, -613061696, 974595360, -1080528611, 1596908695, -1463572951, -1258907496, 1394557452, -751688677, 945124773, -1626585364, 1043571355, 2114929864, 1968085203, 334687813, 212910248, -675063952, -865432137, 426254619, -644671411, 1132993195, -2025801027, -1267255672, 342871441, -798654083, -1558209412, -743771640, 922260909, 908717689, 1062140069, -951085608, -286544479, 622237415, -1812248946, 887168471, -1172204311, 725487767, -84952559, -237854716, 1053780053, -708886833, 1503463655, 2127248495, -921289835, 1652621263, -702394540, 1157191454, -992566347, 741725780, -2144328499, 2016667155, -878584681, 554221116, -1517574458, 1049674187, 1575603301, -445730208, -1662155504, 1766230259, 1597824977, 1546028793, -398607207, 1537531006, 1144843288, 830708498, -63319462, 702438309, 1108584805, 343055526, 604228174, -1606046433, 1095769446, 88850173, -234928333, 1913375984, -515350591, 2024758295, 553867620, -1630598103, 85010390, 1029460553, -1971952345, -2059582876, -405268176, 1978430714, -276953674, 1831139225, -802180910, -677703011, 456320856, 1464383374, 1204345494, -1271398997, 1253503495, -737006447, -1678836661, -1154487570, 1488111585, 13267149, 1242426248, 2118125290, -807037046, 1114764133, -223643498, 293501779, 95197826, -1122083760, 48818630, 702370810, 1209985897, 975234750, -1899321078, -1258743810, -1771382694, -681614552, -493829570, -1436157201, -1390730260, -876467667, -1304138003, -471749433, 213832323, -1287037849, 209277749, 1999297871, 120049484, 1223196617, 924330933, 1685145988, -120373321, -1117735365, -261915391, 1369985380, 567386393, 807125474, 246109540, -687633520, -1032419938, -453926689, 1385946504, 944298081, 730484960, -957927122, -206862039, -1160902782, -1976570524, -1359019857, 1311512931, 30934822, 1336120688, 120179071, -265602194, -1137865526, 472139781, -2097006971, 2025359429, -988999740, -1553653331, -55611330, -528885981, 1365754099, 962497718, -1500466624, 1529327912, 847083085, -710612240, -19414045, 1293874324, 109376442, 333096795, -513087503, 1805063111, -1355860140, -1269910488, 224602032, -345723521, -269126278, -700349071, 1504848374, -672693715, -1361477031, -1008320966, 1906420546, 15631034, 323470267, -1942006490, -962701650, -396830243, -682552309, -1484501110, -1147613435, 838514444, 639374692, -1772274035, 1652150597, 278141129, -419514191, 81226132, 382155108, 599240602, -788413732, 1517052641, -1282370363, -1567179596, 1057321851, -1500325426, 206391721, -1169014676, -1933237894, -1292696165, -99771673, 322837586, -477181206, -1392590634, -267129083, -1688890367, -1564277665, 368366042, -863456969, 1468423482, -335337223, -1107516448, -245482836, -1206179097, 188922805, -1613019202, 1033678438, 1093211933, 1272517798, -1916137488, 219492888, -213212799, -1150638623, -102911906, -709210403, -327554133, -1943720723, 1591441238, -1882796645, -740150563, 305134443, 1014083503, -173809778, -1102229199, -300522138, 704264903, -343960576, -404117309, -432342915, -1802937422, -1949640941, -598178183, 1011181897, 219979485, 327642340, 53979829, 594339813, -90085853, 1684074292, 2074503191, -1377528090, 1187461414, -1941057509, -1382203892, -1637140656, 292098056, 806806333, 727980104, 711885923, 1018078654, 1625571504, 109368968, 878852584, 1307614869, -1279183510, -1369652234, -399930817, 1011244138, -580774227, -313200930, -1388156686, 257010277, 1551759700, 756410365, 813947748, 914926211, 260438404, -1799425429, -2057980355, 2091360278, -1089581184, 1739681763, -381887720, -648933539, 1616706439, 410296077, 1202495037, -560467720, 481628015, 1597094869, 583957063, -1257252134, -1069646312, -1917693684, 490038104, 940031138, -921651048, -1287274102, -1647314723, 1031151621, -1744000376, 860759402, 1168322322, -537072157, 239777515, -1212990117, 1486994512, 359804164, 1254237360, 150360633, 188918891, -1344867602, 1494097150, -1517178476, -1977652926, -63011838, 1650390181, 509468455, 1061630002, -446506070, -1762955162, 329992007, -1821684732, 1547163247, -911749166, 1698091783, -572079005, -980373334, -908725408, -1017223069, -1451418137, 1519503992, 1987023644, 1743966459, -705795702, -741117374, 473821007, -2111954992, -1329406644, 2003432888, -111149432, 1088156714, 1090998656, -527211815, -2147124843, -1325433642, -480264331, -1094409973, -522891415, 494717792, 560147916, 402296118, 2065766828, 410752541, 1164553353, 135525021, -692436351, 1093702066, -2070002039, 932015929, -1526965085, -680194411, -1882152553, 2030767165, 42150644, -1125559386, 890432001, 716860414, 822176322, -1794135433, 1396128877, -1635842921, -1704866200, -1540443191, 232809238, 1006520564, -1203407233, 1440191749, 1887472467, -1094588676, -504587622, 604056732, 718277039, -1470744856, -307866773, 1548199968, -78739315, -1831333760, -651117667, 1137289531, 1515651518, -123266537, 1600465553, 1090119334, 2016557799, 298184829, -1031690251, 986377917, 1865350952, -427751852, -1701442306, 1056473339, -976360732, 1831231568, -858217263, 1921263104, -1311692003, -1250786895, 1046943828, 708084727, -186033950, 1378217735, 1000932829, 20260031, -1762192080, 746439058, 1512905254, 1897496853, 1431889871, 31939902, 36317505, 1389461326, -766297894, -1135919546, 816483194, 978326730, -1697054558, 2053191971, 1733552789, 426236726, 132495191, 1954306009, -1238297148, 1235551326, 756005483, -633755382, -333810904, -60236282, -1557777592, -1939774046, 2026662778, 1091523593, 1632248651, -222990856, -1148919439, -402175842, -1728783868, -1717141093, 271040101, -409231853, -519213521, 886832347, 520266855, 1169717322, 1807892019, -716682618, -29754282, -453167754, 18643773, 799655034, -1591793703, 202455530, 26249741, 331028728, -1159542259, 291784699, 949200949, -240026386, -1465418877, -1478035844, -2029599082, 766872723, -263708345, 1031993770, -1114453818, -659704253, 422536650, 864293828, -1082301701, 351353289, 2019128399, -2056528850, 1172074023, -1459990189, -1797903786, -1833885926, -882315218, -1971420750, 1934063917, -1031928657, 693525304, 793521041, -960630450, -1395141023, -1148184041, -461605706, -67780574, -1353469458, 1910995516, 697507657, -602852309, -1864077381, 1786329649, 988117861, 1963048097, 2066390123, 1261409227, -1196531008, 95027993, 1232951587, 1637320962, -1911304816, -895340499, 228998574, 827840700, -1502222299, -2077768829, 849725782, 1122777939, -1096191077, -1706341298, -755969151, 1082449637, -1395602078, 1402870359, -456779068, 1577777234, 1382963413, 1346031591, -1195235967, 1954826213, -2006483862, 366807702, -1835834694, 503265446, -2096355744, -170853466, 1763911502, -1237540777, 361784844, -517381956 ], [ 1926528860, 896525489, 1361755636, 226626583, -1402869678, 126832248, -1189984247, -1722912999, 120532364, 519221026, -1096509885, 1753181228, 1112273831, -27775509, 1317076434, 1787791725, 62513549, -2100035019, 1944192802, -517080390, 1676845470, -1754065780, 444479064, 1160747788, 1918687984, -506047606, 1229859409, -1781560806, -832447486, -781029104, -756956467, -1769344765, -1883895975, 1735963275, 1086937899, -1042519399, -1548508223, -1769930876, 1194276592, 1342209734, -560095420, 1663342577, -1782193778, 1623955823, 1643698203, 1739526475, -787472645, 1273543797, 2065670219, 1696995431, -975367657, 1800149276, 1413321239, 1598300092, 718971678, 364434333, 1350061330, -1042060410, -1974319977, 1160926630, 282219615, -1874963529, 1983340193, -295564046, -2066156866, -150626605, -1378148864, 1648642655, 591002377, 522594406, -528770312, 2120880236, -1994856130, -881595806, -744475833, -1236467197, -1539455890, -1538357694, -844541287, 1640958969, 415432284, -2117344983, 1055457257, -1657221926, -1910978966, -1414003213, -6841595, -1189799837, 1852766504, -573244285, 1973930726, 223095447, 1701817880, 937534031, 2127956627, 1809043940, 1916058147, 847801387, 2089836588, 1328534554, 706087757, -1738289382, 681732829, -1264836909, 1956423316, 1307612275, -1883447923, 553477848, -1585593131, -1873514031, 2067901834, 1431265150, 1379787559, -1823393309, 1452296510, -632145596, -783516784, 782121884, 1708079054, 1385685564, 1192569721, -405705219, 1765234057, 210351230, -571237728, -548714184, -1352627914, -530674652, 1528153932, -504483914, 1959609059, -1474898110, 488754366, 128564545, 966050305, 18627608, -1765612394, 1251845989, 1892984587, 115345295, 2019825231, -2134102256, -35477844, 1593253084, -917440082, -608208363, 1272956604, -1688546997, -1469628191, -1356096267, -381731316, 38146079, 91139992, 1168141963, -844188368, 1433296844, -843631136, -1646380940, 241145146, -1891463344, 2096521227, 2132407367, -676725008, -938795383, -22981730, -919765096, 1683565294, 428321158, 186431648, -23922976, 568443671, -1782247004, 1837103258, 1651608418, -2081938212, 2012045856, -98126554, -717540020, -990079592, -962335149, 992386290, 1341171582, 1331650674, -233994828, -892409502, -72091017, 992852785, -418743408, -1659133329, -2018224689, 262213452, -869380081, -1558149960, 193104556, -380235855, 932453416, 367762958, 71710605, 1365076449, 1454022000, 562771917, 140906290, -2005506749, 1898049721, 616961630, 1225750182, 281194516, -1251917677, -145697475, -1613669573, 1441896125, 1945458616, 626498681, 1499417706, 321722332, -1441226576, 530797540, 698988137, 55017308, 2082544664, -1632597807, -56963006, -1020082858, 922611386, 195132970, -1075276380, 588131601, 993731081, 1424140638, -659760207, 1736973368, 336928954, -1467540514, -1845942117, 1021058998, 1578750527, 1627903005, -1225543185, -566066590, -578737989, -1554125635, -1098577523, -1120266455, 353356853, -1981769024, 376532201, -108247773, -754312652, -364830035, -1869867895, 86858325, 52636340, 1961042789, -1881240717, -612559451, -1976771479, -1386979495, -777006175, -1453692397, -1314263289, 341693340, 340644807, 767373890, 1232563891, -25597218, -1328141964, 1707143286, -912960412, 1864636753, -1200475283, 337340757, 1296061269, -558760272, 254216929, 976667738, 1828308220, -1480639469, 430444403, -359265061, -575023198, -599147352, 2078927139, 2035574402, 1099655194, 1254044024, -683042229, 448187734, -1695972386, -256634582, -311696539, 515859827, -1446905389, 976307032, 244149584, -961097701, 1419017261, -43945841, -423765352, 1171745987, 968179543, 1543658416, -361841579, -1205013415, -2039422614, -1232061900, 2022837154, -1463192233, -1549452838, 247818630, 1134578817, -537471460, -1059409763, -1994992668, 1101589317, 1180751810, 108717965, 433866369, -2093502053, -1538934370, -1469164810, -1368043229, -868924829, -924641296, 1904318798, 1058279710, 1152096744, -1648493898, -1388564464, -27939437, -1174638060, -1552574680, -1524270097, -265158511, -606589575, -1018363774, -1340171398, 1009290696, 961708244, 163820570, 1642101984, 1435872581, 1412274090, 134055424, -207951548, -786837729, -1345427505, -330603588, -568354538, -682952915, -1537301785, -1850589691, 741217308, 1704883696, 137005709, -1865602869, -689127135, -1528750689, 2073332110, 488651331, 609018121, 33537065, -1659975882, -502849613, 1803558016, 442853912, -938347626, 402701873, -1100748680, -1066500997, 1588877667, 406053266, 1950107401, 1120721061, 1159489256, -1832690740, 744709605, 853057949, 193775730, -2081710929, -1434536354, -697018040, 289144299, -199292730, -636274279, 1341261591, 481919097, -1859292063, -390298676, -1242453401, -1381543940, 122378806, 1638417469, 1251974890, -865960485, -951684070, 1101696631, -600596248, 880377119, 1552188181, 28841265, 1987943313, -571303819, 120014005, 2077048340, -1870394218, 112373468, -1428338693, 1157716743, 862530312, 1117882213, 296306079, -944526305, 337747692, -512027253, -890308220, 1682041433, 226889514, -1230188776, -55232182, -1435722524, -1908351251, -292131386, -2090154738, -563643547, -2039749387, -175417318, -300944640, 545782161, -1288260688, 215371484, 1984379020, -1003867276, -1457650356, -223130107, 2024562383, 859200416, -1935145442, -1264908471, -1381451841, 516538548, 1477787601, 600489228, 176435159, 1441589484, -1941054589, -1110440427, -393981512, 1465339625, -570008380, 2030810415, -929757319, -23960577, -365784269, 433499961, 640092891, 985710140, -1907671959, 756489192, -649622042, -1475566458, 111282071, -198036702, -1924026177, 116270242, -1417118492, 1922686689, 767278983, -467766017, 1504713234, -1041816671, 2034031105, -832120565, 1859438062, -497442749, -939398762, -182584798, 1075494425, -585576048, -1274699670, -955295533, -1095331205, 670150107, -1631569390, -426273230, 567585368, -1312580426, -1738565022, 1327004824, -1555593574, 924346005, 730598830, 340108839, -536851618, -1018451805, -195719861, -814530316, -1535986634, -1718644920, -360966569, 771626945, -978746977, 414125296, -513697859, -1533026747, -2102031960, -912491189, 335531316, -121281089, -1093127826, -273781475, -1036827648, -1662153277, 548250971, 1104689222, -2083505401, 538104746, 53931363, 420333451, -591914024, 913334301, -876059486, -1018521843, -730194891, 371435037, 1410229823, -1403327135, -1796146628, -567275094, 666030671, -1635015799, 416745901, 527032640, 1041173264, -845649559, -1191771488, -662223338, -2103033288, 891909030, -824486303, 1091352219, -1448068264, -331191724, 1633543232, 648235336, 316153301, 2017853415, 383613135, -1818432767, 61257819, -1897276932, 2124330429, -649076481, 550426312, 1694415041, 433558518, -1296852702, -1623748654, 978944726, -573636793, 1119988173, -642991176, 1718120564, -1419447520, -1993750692, -1884499750, 1952159374, -300542655, -453220199, -1089579525, 421476110, -1861452467, 772320395, 1158830220, 609225605, 786751668, 513162370, -56685723, 102471528, -1849401341, -2110761449, 705629646, -974491042, 1026215917, -577243149, 1277956670, -473515963, -857616079, 2139544394, -611220357, -1444017944, 131972965, -1851539187, 1361536230, -1530703040, 996416222, 2002430444, 168179966, -1098543893, 411404429, -184129358, 109713487, -2010247985, 763063532, 375652006, 1339028642, 1169198057, -2003867883, 1260793112, 2121243314, 1886423907, -1101831274, 1248783082, -2097317566, -1296843976, -183647026, 1606781467, -1947713506, 1208136059, -45187008, -1750568313, -618456863, -1946689121, 1937135617, 455468452, -1008231788, 1757335975, -1976323897, 961450275, 169931803, -1112806597, -1190551077, -17862680, 505209464, -1597423563, -1838963333, 1927325703, -19533906, -1747723677, -402382867, 326714279, 870284218, 14895560, 601667486, -1875087200, 227891074, -679743516, -649469204, 810429218, 1214198608, 2030366130, -1864230670, 130749925, -1127489910, 1681998212, 633561270, 2141156657, 1737180704, -431214518, -1932391396, 2138987842, -1277745973, 1911067173, -1942176843, -2111523559, -549138366, -1488192411, -706382477, 153621068, 1648862636, 1784626878, -646158028, 913198922, -1969223286, 1458615073, -1536457656, -258944954, -1724891275, -760826865, 1619531824, -138649439, 1406195686, -424414724, -1399677396, -1689604033, -325654663, 333635772, 31105151, -1817606352, -763116542, 82707306, -1535429557, -1066570714, 760739883, -548011139, 1302583556, 173920610, 294918173, -910223009, 331246631, -597565441, 189156915, 1854200673, -662158989, -1779392914, -2117180638, -2023430236, 1115342300, 168660342, 1714184270, -2121195599, -1225107761, 2001011782, -1577119354, -214201302, -53179728, 2104998691, 1768731600, -1071904386, 550906571, -2147295727, -2011021401, -1798023814, -169902772, -1117268806, -2011550160, -1348272665, -1575183437, -1757005608, -452390773, 1313224237, 278035888, 1899137145, 1278702250, -1808802418, -1308718169, 702933626, 1467319325, 617348335, -9600819, 1888400649, -1475323908, -690863892, -1499824434, 1523829401, 1536196300, -335591942, -1519620117, 731838041, -3292405, -1580236645, -16753002, 155013229, 926833357, -965826312, 1427080034, 2063424957, 1514578801, -1492480324, -663568144, -1490989331, 1594260710, -1409718735, -474540733, -484304558, -1221212497, 1840254338, -581454813, 1414161804, 747032456, -578354316, 1898488879, 1711921729, 1480230979, 1873681316, -2005087302, -1598659910, 1951227314, 821231389, -1886651484, 1672890860, -2099398704, 1272121600, 670391795, -1046858537, 945253671, 585570889, -1247923571, 1448136015, -494102049, 1460445128, 937007514, 607527547, 1930913962, -1959907208, 936389762, 1590158779, 1638093455, 352639017, 1371883079, -1533096649 ], [ 2125459229, -659878313, 841383423, -854678474, 1249334307, 773462068, -1459401350, 1497612203, -639903983, -1442286419, 1506848393, -1373768257, 353414930, -741790361, -1703126067, 1741147778, 177613175, 256392450, 482949476, -1804586729, 1651318791, 1318152986, -1322224415, 1408322989, -247895789, 1606062916, -302178867, 1628477599, -1904614725, 832779966, 1426359960, 1542161589, 488096727, 305591416, -1586900472, -1218579481, 230875785, 1640399422, -1054214388, -1135305818, 1867346560, -1458524255, 221431872, -216001304, 865201805, 484138331, 922569023, -262064352, -1776754454, -717338191, -262335230, 532126665, -767431629, 88384689, 1815499160, -1449518540, -1899216991, 1501071994, 1966521092, -1142933589, 180140807, 1628086471, 1025898378, 1372630800, -61065221, 1027095729, 715434710, -1801421495, -255694410, 890216691, 1499169634, 1612602738, -1932586619, -1401525977, 41511958, -627560514, 553699884, 1973181317, 1839236502, -699391190, 134936227, 1920419517, 208909926, 44753295, -1409115780, -589368971, 1811884370, -1620652131, 914426417, 170494366, -1556236640, -209114226, -1702158633, -1098458736, 684513743, 429482769, -791350509, 606377964, -23251156, -1236538262, 1427369107, -819670084, -646937748, -1126338762, 802831179, -1350614707, 934015567, 757203955, -620336900, -1366093078, 718313001, -227389192, -1397457915, -2099236633, -1710673201, 1763759019, 1110994168, 2005194929, -1661069814, -165510980, -1340366161, 1409646172, -2118125057, -551161196, 1044650241, 1683027150, 650029277, -2121640190, 1629195359, 229633350, 1201772325, 1382021734, -324305808, 1216640423, 214555494, -1606228073, -370679852, 155544045, 1538240431, 1306437211, 226842565, 498606977, 1425685451, -1344080678, -1419455656, -741713719, -216624699, 454713455, -1293983093, -79919911, -952219184, -1502219153, 874982004, -126367207, -301775388, -457784926, 192333180, 1352711461, 1299911989, 748676301, 716606730, 2135595218, -1432080343, 1359049562, 244275520, 1236737926, 80387665, 2063643634, 680183032, 923120581, 1651821473, -120287869, 1359368808, -1225198288, 315455951, -718224444, -1072187108, -1844205750, -2067558959, 1581551835, 634474376, 1866577278, -1544761803, -788255480, 382570471, -84351640, -1526480124, 333063866, 1570777232, 505862035, -643180382, -1739693194, 501546832, 371278085, 2082895247, -2009472323, 3267246, -1470633705, 1377504173, -16574266, 1719007815, -572467420, -95902955, 266635871, -335096044, 1246981143, -2133129022, -2119324789, 1216140427, 2064696422, 1665407244, 2069531010, -1113639630, -629274569, 1831720976, -1603230377, 1153358097, -449782235, 1330856826, 347315581, 1199349181, -309744337, -742449662, -1250029930, -1483795949, -760525131, -2002703918, -1873221928, -758777578, -781555496, 1208762709, 66863133, 195271850, 1348164465, 1870170257, 473506407, 1984757521, 1557060165, -982750808, 1994363875, -48852593, -1603510673, 559440041, 2078455696, -114553129, -1985652193, -1193573581, 875682485, -372862528, 247903441, 1712632484, 2018540787, 1595256845, -763648427, -2049883948, -1399511905, -2085234504, -72513836, -1356162015, -958546436, -921791491, -1490334376, 201233080, 1757180752, -1531756449, -413871792, -559708241, 1112367075, 1823684524, 1267448863, 993567898, -1373308432, 2028375213, -1580446761, -989113508, -552910193, 2090318517, -1399625433, -166371476, -1401442262, -170435765, -1547772765, 272253136, -981154768, 880835989, 1458195793, 2106709163, -1240596927, 1347548044, 1906164819, -1055535458, -779488788, 653937661, 1159788353, 211480686, 616526395, 1007987092, -1673689212, -1090415671, 1641693456, -177911163, 1597910297, -1227509313, 99968442, 2083778416, -1237515891, 112574828, 1634335987, -2090598782, -1940155678, 1359043869, -1114629345, 814397679, -1369418339, -1424016564, -1309062966, 1333921940, 693169521, 366535882, 300507983, 519467259, 1197861637, -729130342, -42149443, 1784420469, 826583509, -1283243177, 1867216283, 67578065, -903233184, -312823415, 1860001423, -2006793476, 1385247590, -902796600, -1979815387, -926492058, 1202713411, 202512890, -1159306577, 1096357264, 965726816, -2006432359, -2086324909, 1997118049, 1086386945, 1287055241, 529286440, 2130628246, 1705478262, 1480520901, 831136644, 1483762353, 1867865806, -888161548, -1841220446, 1087590189, 1400433575, -305870416, 1347227826, -1629293589, 1341233579, -1526403552, 602493008, 893710036, -1291544055, 1088859673, -1457136261, 994573177, 1241500105, 893391435, 776798554, -1467602865, -1102603322, 645322316, -39702299, -876139414, -294345204, -1538703381, 192755023, -1348997995, -1154041884, -1727260279, 2127787329, -60452818, -72341529, 309248921, 1156714807, 632667469, -1510836387, 1892591412, 302092934, -1782232917, -1264221962, 1247990583, 273734500, -510697816, 633458073, -359404465, -2003268774, 648280735, 1185578457, 420282664, -1098865788, 606986748, 2050989326, 1407101902, 1936298504, -2052095270, 999232315, 1240543580, 248022895, -1162779544, 326680144, 1246260690, 1442471688, 1922148065, 1135439437, 1153337999, -1213504098, 1028895575, 2068039620, 1727008627, 1478859290, 247980883, 834397629, -1410052445, -364581486, -733960086, -1344877799, 1008570532, 1855320816, 711437471, -2020483315, 1509675854, 1606916879, 351985148, -96418068, 123969279, -36031235, -378617272, -2045247859, -1884563124, 487772456, -1016305482, 1089338309, -448555351, -929776783, -387261760, 195840388, 805047438, -193990879, -896678279, 1049887534, 449300841, 1150502451, -1653947539, -490618498, 507999016, 412802873, -1709412092, -909300003, -676383119, -1028231569, 1741698474, 1271005706, 691080153, -605173252, -467074970, 858637037, 539625846, 1808851072, -89036862, 838622799, 1256308281, 962979918, -1058776517, 329760036, -719534987, 1683587221, -1088258317, -2044918136, 1728390394, 570024502, 360635476, -1700939919, -1062553975, -950080765, 606672145, -1700958270, -1768288178, -298478916, -36855507, -2017763996, -1500892421, 547504856, -2086022398, 1349694056, 680187402, 1670916550, 392777441, -355206538, -81357101, -1751490298, -95598866, -2041005694, -1990788931, 1485915163, 1155691102, -2093560387, 480874596, 2016308584, -1389141589, -1657835121, -1110137010, -335240245, -166681596, 86839006, -338730983, 122420402, -1751174138, -1760352445, -229349769, 1185070619, 251594854, -52358577, 45864933, -275963658, -471422738, -882680400, 437785560, -731337191, 265787558, -337183785, -1437158930, -144717044, -732390183, 354042443, -1980504176, -694644523, 1575315022, -1064058476, 1342284378, 997630642, -484104964, 338096455, 305403453, -1942926759, 732917552, -897526759, -1892851493, -1132704844, 1258680210, -1957394216, -138980424, -82582517, -1290060125, 1152102184, -526489336, 1450265818, 127969585, 975184273, 1240717379, 638938526, 2141256100, 605547731, 1030689819, 1689232672, -296090702, -220799602, -264369707, -1826162031, -811144644, 1631140950, -1574592455, 1840133919, 641103644, 1511989475, 207134659, -1902027962, -1203469705, -636547693, -1914763622, -173299236, 969098070, 1481504844, -1373647606, -655392801, -235545149, -871658959, -833844019, -181712283, 619395231, 985660365, 321637603, 642099951, -936264290, -1520767852, -2090521425, -1990272996, -742141275, -1579504507, -553843101, -2044036488, 403866179, 211884000, -578172503, -1633542174, -813637285, 867902766, 524234688, -1769648271, -2061260476, 1662905298, 1349494655, 1746018620, -1566659021, 1823039330, -950471461, 1262599586, -1000350557, 533496500, -1631868195, -1516207204, -203067130, -533217139, -719776345, 1553764015, 338113332, 2108789809, 1028387712, -525254821, 1890953866, -1893453138, -1983910314, -1184053599, 33650704, 1908443861, 354619788, 2144113916, -832542317, -1556508638, 670635698, -2000635451, -148765190, -1980859423, -327732636, -988342247, 1566396763, 1178378427, -1352285388, 559702544, -1510796716, 2030296107, 177612940, -554529609, -1455426579, 1238113421, -988250101, 909800193, 2024773470, 180539703, 1177904809, 277839016, 1269543610, -1311595568, -1026652775, 900380680, -1048261886, -1991363432, 199060495, 2113924589, -654068099, 483735800, 1040888557, -1216389040, -2031105195, -1862271167, 1152714546, -1981790113, 1868819664, 112084104, -1296392098, 102909612, -946717203, 343332136, 766754038, -253691860, 906996554, 356365254, 1349678714, 431899059, -1530578802, -1273545045, -1999585426, -1663867148, 1818155116, 1481878177, 2009454783, 381384349, -1173613643, 1775908235, 975781730, 179086799, -1014179793, -1313716733, 2101107526, -429514481, 1137200940, -1046413227, -372966453, -1220428385, 573827087, -451620131, -954394930, 1717092840, 2054526756, -2062943038, -1588082990, -1214937162, 446439958, -1095568906, 1653928722, 2005802100, -1304102800, 377661824, -221247610, 979339234, -1033665664, 587067059, -367225741, -1713880161, 1120806761, 735098629, 1412485198, -1588571602, 621943158, -1579114243, 1420499963, -1921771373, 537253074, 2127476709, 37580529, 1915759616, -1736354743, 315732361, -1299153786, 1672207951, -491788168, -489543636, -1240124992, 1775886769, -1986020399, 214816864, -1912859069, -2144662500, -886133463, -315918117, 2016305947, 586568974, 1009594297, 633486558, -1078482689, -68210180, 1028259134, 1859698813, -990325439, -1861651049, 239995261, 477346194, -167680554, -28691674, -740451191, -1891075936, -793090486, 644336216, 298890648, 1092097143, -796012169, 538291875, -739746518, 454899545, -966704253, 1322387908, -1449225189, -963761742, -1123624067, -600025135, 795953827, -1847961866, 1077896605, -1227833428, 1387066519, 1978713261, -1896162191, -1325114019, 1959912778, 1028553494, 1866737497, -551022430 ], [ -1702105969, -1979471586, -1862085144, -493050412, 1200394976, -962954635, -1890697135, -1238781970, -388600368, -1082372487, 409060896, 773500236, 1508131328, 1495454408, 393240784, -171258258, -1855397476, -901632664, 2090568262, -298108450, -451100901, -1377953010, 1585077619, -697826257, -129065745, 1191907781, -1768286513, -2141011978, 1802360162, 895399725, 1301574898, 48599766, 1538994698, -1641453791, -1168965888, -214472126, -152383311, -215881724, 357508524, 745363374, 162428451, 1957177805, -1672569453, 414693397, 1111792139, -1036855330, -188841975, 1157577898, -525306972, -1491718866, 1276373873, 303630110, -1639620463, 1550595427, 1684511352, 135161419, 1018219281, -480516885, -814031194, -1029196797, 1113106421, -2080645410, 1052735546, 1901926359, 211647920, -1014894510, -252359694, 845667372, -1552028356, 1205288349, -2106579114, 921414901, -437156353, -1719506495, -1134483216, -1660947895, 296716851, -44904700, -1994465247, -866176728, 2041956109, -675337482, 43665722, -876998548, 1515451019, -1318118800, 1550892053, -394102845, 2067842384, 1051286565, -386353773, -1752253768, 1051604221, 1567629112, 275934795, -1565861463, -287656043, 331740781, 2072137833, 72586770, 726170750, 1261406737, 492313760, -14422608, -1819259005, 298622972, -2025594736, -352050952, -1912881795, 1099051715, 1560165841, -156612901, -1879948978, 1143091742, 893502517, -1926395680, 1413449242, 1536351130, -1101443380, 698127350, -33328163, 1803215547, 1704704943, 1397101958, -151130533, -585110080, -1317141161, 1453527720, 2089476356, 1894884502, 1710915569, 317008936, -1532753298, -1421188347, -1412707329, 1622045443, -2057092724, -945274895, 260238913, -406501201, 121619060, 2120027798, -260535239, 675011308, -1905823988, 1170273072, -2066706884, -801340700, -248580866, -939037757, -3045851, 1100087060, -2003555052, 347911651, 1099514261, -995098253, 1949185198, -970301561, -112812843, 1415841856, 1125814159, -557714961, 729146740, -1834822925, 676739938, 545524391, -1542060395, -1738539390, -1823718583, -1785764805, -1941711728, -1439275523, -2067071970, -1272313052, 1166134699, -2071093807, 99219254, 1048561721, 181340201, 125336822, 131140728, -2083605463, -1353180318, 1488407980, 1876141255, 1875597452, -419587788, 80138125, -2022286168, -395699709, 419754503, -1684136277, -865505340, 1158703711, 1301065219, -1298463509, -105045959, 1991077871, 651821458, 1910682761, 1764746335, -436627209, 1066249659, -239248274, -606767556, 701181202, 77530, -1670973870, 145906332, -162269637, -1486964503, 513629706, 1442055335, 979230156, 2111421728, -1248334393, 308342077, 1787172041, 1234788223, 1776538164, 1273869821, 958483192, 792416528, 965533637, -1232886372, -925701147, -1141358501, -1112505798, -160075066, 1737111001, 67790644, -503935685, 1733696584, 590789389, -1248964506, -1041903932, 129918448, 2088538618, 154831704, 532055302, -1440512639, -28913074, -82441332, -484791727, -4105715, -660606677, 697626044, -109734830, 476429128, -329216907, 786319987, -110785640, -1880893693, 1958818857, 489254986, 776131115, 1515861790, 2126653362, 42253529, 481278959, -802744111, -1756041322, 137741113, 2109277875, -357205733, 1973979996, 208979241, -1301387918, 1059780781, 1540034585, -1538235520, -149897999, 431310796, 778162613, -1421049912, 249437086, 1821372058, -581581468, -525391582, 2142412303, -762877076, 43461437, 780186939, -694906072, 860157287, -1760606864, 1686531036, -60938179, -1597186823, -1905736823, -1818879721, -1581449539, -1044365724, -709077284, -2103792137, 206349385, 1055198750, -277123430, -385202204, -1500003203, 1765586932, 1279131917, -688316876, 1661730091, 801002952, 1658002875, 593243602, 1779119072, -1806220374, 881397696, 1737362327, 150846480, -1825219779, -1038191478, -1887403784, 51084288, -1181682704, 1629544542, 1900858796, 1652905623, 1006954628, -1898633954, -1424660629, -671532228, 1756313640, -675849620, -1446147066, 1504493704, 1048935778, -864768172, 936902904, -1150957470, -1883790138, -251916670, -1537123709, -114617595, 311619634, -1755047042, 278100645, -1471502897, 339993911, -2083822485, 1743736063, 1111399611, 253030296, -489822799, -5511242, 2073236656, 689950741, 799230376, -630398559, -939771324, -117996644, -1782521083, -79569002, 2039845004, -1708211248, -837115586, -1708876996, 1508823410, -850671051, -2044759637, -691000221, 971540653, -1842443061, -694906941, 1987614156, 669265870, 451183858, 1224153556, 1301365232, -2010869323, 1039984770, -1261253818, -935423215, -32970492, -571314303, -1390939962, 1139566768, 1376904153, 325669033, -1984345933, -701393669, -1058326021, 1074340039, -2071325727, -147735331, 1540162914, 312848581, 1180699050, -1703557108, -995866257, -322084649, -1131253065, -1736605744, -1132531692, -41779175, -1608891178, -1179689687, -1635656703, -1449604268, 485789698, 1986861460, -1510019996, 203989992, -668558847, 1864689039, -565866109, -18013646, -1196650844, -79050849, -103362327, -762850348, -130871965, 312049970, 1361877875, 52571881, -1670684168, 358749973, 2123363325, -1947794844, -1162274795, 961641266, 1424512623, -2051461728, 1607787653, 1760537410, 1821311669, -808454321, 567014234, -301880906, -1499395755, -9278930, -1416239418, -569137518, 1860718605, 708320748, -1300883970, 277783674, -181692391, -845059725, -2042959055, -335881092, 1697318000, 1372508482, -578691150, 1676038051, -919703168, -298263960, -2100900364, -1177045301, 761854029, 133238620, -1904833278, 1133422958, -1822242983, -1054279388, 354206956, 210862663, -299689614, 1744969216, 750597083, 1195585725, -1763803147, -780513015, 1544951776, 303328624, 1850013756, 2037228613, -980720587, -1084721405, 1444950032, -2015450246, 537416735, 928741909, -472148418, -285114238, -1869863684, 613291438, -292881204, 438786346, -1037996680, 1774564646, -69342944, -79216069, 193980064, -210213318, -190046922, 1463926383, -2081538356, 1018260207, 1970862464, -1712449456, -1401907763, -124725810, -765906120, -224905974, -1519512325, 1273915767, -121733668, -1056997352, -854435535, -1779368575, -1058618222, -1546639243, -709484477, -783603885, 352002848, 1470756216, 577481173, 503321092, 1524989623, 1880731910, 197983199, -917296323, 1478948999, 1181842637, -1061633994, 1975466403, -1429579430, 1693666772, 1302779710, 933233102, -915197302, -302025960, -1172174833, 1710528226, 1579873654, -1696407812, -925078852, 399005258, 1094364930, -216380634, 323369991, 2089589320, -432621848, -1339318671, -718857625, -931444017, 1871594158, -241111839, -1863504306, 1520704991, -1478420471, -1122946576, 602540420, -1778205953, -1394049774, 384843520, 996587166, 1882684385, 1305056008, -273258906, -2085171182, -788762938, 24738018, 749696069, -793190348, -1319223708, -412931670, -1869040261, 672459776, -482154843, 2809796, -1063244855, -1659342083, -25825761, -2120885616, 328616130, 1267086216, 1016106039, 260471906, -279222876, -1229072625, 1976047775, -1708599461, 1026083350, -1949501917, 1051490858, -625167629, 1681944872, -2023014242, 574818492, 567401849, -2016753151, -440917605, -408711108, -4914016, 2134562565, -1939046478, 449909255, 1098771194, -72042339, -267196070, 201742757, 577010624, -90494252, 149516038, 468742377, -151907236, 334160794, -1108797068, -1678951914, 328716409, 1806047688, -1027837053, -1190950388, -1300402172, 581540395, -651623663, 1385598332, -1414745602, 787474996, -755260783, 1334063640, -225567077, -1828492316, -121835811, -1190066281, -345156108, -36796145, 2138171916, -1192810913, 1591308523, 607914606, 63093642, 1039671991, 1786982868, 1353801546, -2082401814, 903841201, -319254147, -449148310, -1467265853, 1044387001, -1716927270, 121054484, -968670083, 601430881, -388371402, 1021287521, 1554873559, 1179056240, 557041587, -358509825, 1446190345, 69306737, 221156798, 1002574139, -1535045900, 1595903462, -248073558, -1187913225, 1876994223, 1275258265, -1652202170, -1390915062, 785207758, -2014124846, -1621146961, -2039959120, 307429024, 709948525, -1257774491, 291339367, 286181590, 339731021, 1641990041, 313577722, 421829040, -995137592, 1728551348, -1311716175, -1836503561, 333446548, -1996984333, 834549197, -1495600773, -1632834138, 1022446361, -493080067, -1666743820, 1117903427, 621437171, -496608052, 503100248, 469696099, -1669915593, -1902646141, -1188072169, -1556648774, -1264539737, 1730420942, 553687698, 716933157, 1876683392, -203157779, -217318482, 451226824, 1877302226, -1424954202, -1298319288, -562327423, -141813504, -1363283226, 158071293, 102157777, 1985051612, 2015794537, 712315002, -1690006369, -1179421175, 1666454716, -523143429, 1296238969, 109067244, 342647968, -1276261481, -1574189377, -1175397632, -942729980, 254216970, 997391548, -736747162, -506304909, 860178200, 1546841321, -144159365, -236007285, -998095282, -1817855423, 986402417, -30830751, 1151637640, 242150552, 1884869983, -947140812, 512256107, -1074805240, -782805968, -1861173368, -1205798680, -1583968198, -1269880526, -1012619671, -1871638948, 1069029502, -294628183, 2104823219, 1220231985, -261612249, 1094684959, -1694365760, 669825339, 1232088591, 1696961267, -783955468, -1902125173, -402312811, -1751203539, -142811066, -1192235491, -124268318, 238219953, 80779697, 347564366, -1042427003, -857748996, -174189665, 44942912, -1660272743, 1079966659, 1454997951, 11772642, 1863653112, -344452327, -1173823514, 486105283, 1711600689, -1125859400, -2106608041, 1384669135, 47790565, -2078752909, 1532189990, 1706797482, -537449519, 2095709732, 769402816, 1438919796, -1594260301, 1394046822, 1440285792, 433286677, 1109664628, -1910115299, 1486717715, -2109799006, 1304643518, 400591181 ], [ -175390400, 1350564663, 1199004915, 211020217, -364482477, 659161095, 2015961262, -98753010, 1107775785, 1360480673, -288788229, 1123425397, -1872375395, 504174282, 2019471972, 1535714945, 2012978587, 295174536, -1801930981, 1653156290, 613331291, -599963601, 937239810, 828529642, 463895222, 1978048798, 857902238, 2000372454, 259058302, -767487446, -614647052, 404185611, -741175809, -67254973, 922518039, -144888300, -1443182578, 321508368, -297844841, 1922033571, 2002292800, -150454688, 1179812435, 638104961, -1394842137, -151603055, -3519925, -2145337472, -308556357, -1954665017, -379133425, 278176808, -1223279853, 1736759586, 1930665455, -1340211728, 777028071, 200754367, -1919086981, -1903569461, 1050747365, 1935949218, 1046350910, -1925783045, -199589520, -704675338, 2144099682, 1186537769, 998734756, 999674859, -1887836004, -2049838873, -102602537, 1019845323, -1734646465, -785046619, -484342564, -2014310604, 366666321, -1389332942, -1185750805, 624028475, 1044054828, 1589048998, 258363509, -2128167168, -1111460619, -1211920771, -1256880505, -1980731209, -20621917, -1871616892, 1008980112, 1163980617, -1852755110, 1570404443, 450771857, -605402044, 1754086758, 1735428729, 881748755, -706651692, -801210688, -165092907, 1598005706, 1222422665, 1977129669, 755772022, -168492170, 965397467, 235992458, -2124948425, 552402502, 792999547, 1714055576, -1383207975, 320460226, 838415368, 1271873214, 520344847, -453569101, 346984794, 1392341331, 336668936, -1436149477, -732140883, 1792915154, 1415755650, 931650729, -630972435, 151771060, -168413513, 1748956152, 1488288249, -559158227, -167689563, 364208890, 1132557882, -488576945, -1430105164, 1541197541, -1547931554, -1533754698, 1758525805, 716280031, -285589187, 1648178922, -1444603943, -1275197674, 996941278, 324919699, -778867872, 329998152, -1484493824, 1006494010, -359146888, 29079380, -136176409, -524507477, 1663086322, 705696025, -2138953064, -68759427, -2013356760, 1064051007, 1401226235, 1412025222, -775478194, -1275950389, 1563593053, 1557789179, 310559049, -252424526, -2001594421, -2114334124, -1100095334, -2044140623, -2078645482, -363347081, 1918217890, 673879355, -1069883486, -306124657, 89625873, 1622064541, -483105273, 142328829, 108719152, 1136448821, 1544116781, -496526798, -388689628, 699864393, 1548188459, 328447932, 1108854684, -737093784, -1261793017, 2139184059, -1792636730, -1639659952, 1089770163, 1839674129, -825401923, 148936815, -396181985, -37962657, 915580992, -448643812, 741806802, -359403741, 1960178407, 1094773513, -1826946444, -1645053318, 422344167, 1479614464, 61004072, 241904578, -712950503, 1101399458, -1582349291, -1362802231, 462195920, 2020546459, 1490994817, -725867075, 95935199, 741968340, 111585994, 622684130, 34423939, -864589626, 1694218136, -517248969, -2015146751, -2033924249, -1331138989, 2037686593, -1027553213, 1533794537, 657118572, 747816948, -1242542941, -761916074, -281763286, 1543450553, -2011437031, -1763445806, 1103091695, -187527093, -486075574, 581018517, -151867632, 2118385593, -230704750, 1347704830, 1774483571, 2044802211, 1002289565, 1426704892, 1189785129, -2079840502, 185424227, 21429526, -873609290, -812791898, -1614504666, -1526880735, 1271535914, 671750902, 407294920, -60019368, 1078185824, 582471337, -429701983, 897483034, 1104483675, 2050478527, 245057765, -1524606066, 1236899860, 276777218, -764750568, 1299736097, -1523964035, -1153846252, -905443504, 1118528269, -389604314, -1100428398, 1964463670, 870338728, -728492672, -923670127, -118560122, 989381070, -575207621, 1447640216, -1505730934, 984950106, 1186339062, -183606917, -144280336, 1300852675, 1266418655, 803394012, -395030161, 1115995528, 1407659448, -1613939682, 402009144, -1928876953, 953902522, -348354051, -1834369457, -1070267314, -1283637215, -9642100, 1086387687, -126916237, -1737710128, -922410798, 1465329980, 797904399, -1316482528, 8910293, -1548056694, -1294711792, 1375227804, 18070931, -762486681, 1377241216, 1833384488, 358545160, -585701243, -1348671868, 50592869, 226428813, 2116965727, 860745207, -587972883, 1263797240, -1322332777, 110557696, -108466833, 1803238885, 1803941271, -1204532903, -2037285688, 2105752550, 1691732925, -2107242045, -42924432, -1213738149, 1964007634, 1291746774, 19752468, -1814099436, -1872540624, -381415063, -134821284, 767492529, 835174223, 2037737887, -1397020644, -532700192, 1001630512, 2010469763, -1344768268, -1030470359, 1223370000, -1534588779, -2128783344, 1203130879, -708194, 316693212, 1172850352, -444281047, 48174286, -1303833556, 1577312451, 1534809181, -139466101, 1758191468, -1790934522, 31218840, 349136029, 568130968, 1888333457, 797965011, 1489825287, -366273751, -1617637287, -538179463, 1037911968, -1994149616, 1411878823, 1812545296, -617122699, 2023915953, -27558894, 1621359011, 704704989, -1110901759, -1850515080, 1862613117, 1543873827, 604919928, 1364366672, 1679868476, 965240259, -499704741, 1606724433, -415276456, 1074767320, -423973699, -1292977570, -486954304, 1632516651, 1572346676, 1099046907, 873636116, -623901473, -311417710, -1494014663, -812940105, -872283999, -1776029995, 641175434, -1716927253, -925363118, 1807405023, -284784706, -1389013456, 1961547676, -399170210, 1921885298, 347345566, 46919752, 1333424569, 688896409, -1820559458, -1218633218, 1528230488, -473973313, 1626762216, -390141264, 2132426699, 798840558, 76610939, -1932264786, 1389685489, -139759656, -1797320356, 1078355681, 818454328, -1087893828, 555773528, 699270094, -263148832, -831297086, 1605377962, -961392517, 816043664, -348620120, -1057656714, -1057264656, -31791284, -112408263, -860457282, -1156813573, 1625071878, -1662824736, 1645997400, 102993101, 1190531026, 803336847, -1690688297, 1862801190, -2101129117, -456785502, 572798656, 864767732, -138124445, 1492312422, -1197353885, -1816871215, -2066518978, 487695283, -449346894, -2109078418, 1670783051, 505954901, -1802457799, -1204045168, -516111162, -729707203, 746824764, 1268486525, -1831163189, 1656359897, 1400869683, -77354156, -1740947430, -1884142748, -917657343, -684005710, 1214177274, -408367433, 107262694, -1756994882, -507491637, -191591939, 629542770, 1828945070, -974130048, 919622190, -963975536, -1010678841, 2109487837, -1692167033, -315765297, 1677009081, -1940159368, -1360993778, 992632412, -1426106275, -1000595067, 627799327, 1666315982, 391568771, 1616649104, 248246757, 862162214, -1760125102, -331825630, -1960585794, 1517437201, -1809090396, -643974984, -626994814, -126363609, 1852097973, 1260277510, -322553170, 121070036, 1145370200, -1506899069, 1741089622, -1480031481, -1070995290, -1614311508, 708319184, -1327295004, 1085140285, 2052013486, -770281654, -1845275331, 1057490470, 168239773, 413291275, 56572574, 532370367, 1572461790, -541451184, -1019901233, -37873040, 1233424859, 1847592550, 703558489, -1481113206, -1207100829, -1269712384, 1518811, 435962535, 814105628, -1739272520, 639263575, -1372448564, 2024558719, -655374824, -714638341, 1731124943, -1672706362, -1358303565, -981880244, 597943595, -1394615655, 1424155267, 1226030003, -1473277770, -1463390367, 777261711, -1264313768, -1861410048, 2134423160, 2012749840, -747206700, -934616132, 238692399, 904693638, 1532856349, -101744401, -1735103082, -1113148863, -189725798, 1056596432, 1583793273, 1641827583, -1470000774, -1717484153, 1978707100, -293392363, -2060955521, 562813750, 522683484, 648638421, -1493552535, 895539797, 1562675364, 625085607, -1213799734, -874570065, -986837462, 444215645, -2108104475, 766071715, 722098013, -1242347358, -116423007, -1807603189, 1188308104, 1463932315, 1791340488, 1729525599, 274243909, 1214174930, 2116040158, -776956672, 1132184568, -1736834928, -355514030, -938764696, -1292360227, -1725215415, 602054249, -658354562, 1226041592, -76345356, -1226790842, -1447219936, 71793615, 22088709, 1734470440, -2008844153, 608634253, 1876625881, -1756060193, -143800702, -7168406, 168887251, -1563086466, 1595656464, 2027729453, -1319661155, -576876238, -1170148591, 1308304528, -1234157830, 271818030, 1537936095, -499881676, -1956276141, 1105574965, -1977457001, -276565713, 1968266337, 354833705, -183232347, 975171984, 731625368, -326194037, 482974475, 2111130682, 730911735, -613775589, -156656376, -2116365672, 1521798157, 1467619178, 1245905405, -1291299308, -981561575, 109138972, -1758288038, -1915864925, -1317407875, -1409741942, 483368301, -1539420995, 905915389, -22030088, 1992015389, 1697605108, 941549142, 1111678911, -903530697, 1329666611, -1862321010, 583553571, 1002640250, -649054036, 1089147158, -1055141902, 360683087, -856675600, -795405131, -968161024, -1624850728, -1312703223, 270350903, -2144244161, 80667316, 1812777722, -1102994151, 339507554, -1585871986, -1450404486, 649963768, 128323878, -1358536821, 1104597590, 1498176530, -1734909137, -635459433, 1465973520, 1666737971, 704484645, -627894955, -502087003, -1604020827, 2086599996, -350650775, -947684987, -1244470551, 1146101935, 158189811, -663724528, 922303102, 839884249, -361461889, -1559994062, -445659370, -896827546, -2080954539, 1693200176, 376975328, 1306614594, 1724473387, -1998628169, -1198222335, -374531023, -1860659474, -613399841, 1793087647, -936742947, -1424266388, 1706523683, -754792000, -259528924, -1765139866, -1317866395, 1382675772, 1556163936, 454912251, -675384052, 375629333, -1749673985, 965930171, -1734522244, -1856830790, -514928234, -1167447734, -1390053782, 160132175, -442146582, 1637065938, -1933373493, -607683272, -1035594646, 1139104735, -1112341422, 1900787933, 1499521238, -804484158, -983995132, 2052055360, 903518112, -1410032700 ], [ 467485901, -1694014109, 1552890064, 1466859950, 605562648, -493656644, -1484375426, -483710742, -1423538657, -1534813721, 1008777672, -2123396640, 2138056393, 578653651, 430548517, -67106014, 463920694, -1178527304, 1382276212, -1414772467, 1462973967, -599897399, 447950540, -1161045012, 1048723558, -370315491, 854356287, -1421310473, 1551260652, 427935171, 1851123643, 1443005637, 776647520, 373505265, 856351830, -1063776504, 1287730141, 662371381, 2079162003, -1404761738, -1263709190, -1509490795, 1341019389, -1961017818, 1705037188, 1734028344, -974480042, 380523280, 679263083, -830602223, -2076482163, -1661266837, -1779439572, 955147812, -449936823, -87810145, 1882960711, 1066487769, -1921033135, -736889858, 593893268, -1414688666, -875721462, -2038013493, -1935401283, 1479786952, 2127255242, -621600925, 488699607, -888331396, -1053997787, -1772309994, -1903373518, -1517523720, 1511842090, 1646097598, -1622699658, 952131003, 801688912, -90317833, -716992529, -399270362, -1147731390, 1472990908, 11047394, -989238435, -383192736, -46951170, -1314449228, 1205197448, -397598664, -1850675816, -14764442, -208461502, -1001070204, 1430712020, 570045704, -983054058, 1360955446, -599639034, 1757044864, -569835108, -1252997983, -885187660, -119587842, 1148066950, 752548650, 795881161, 1573211019, 567840752, -864406926, 438807884, 1321043609, 1950996437, 1283219520, 2094238855, -259924287, -907269229, 240110393, -1916063037, 1792546279, 1445700460, 561851668, -1679953647, -291980287, -2123446901, -1197067525, -950462543, -371951050, -1537040940, 1722349887, -905370842, -1217945306, -1563365600, -573558990, -980349897, -2096203707, -1523712753, 1473245881, 414779318, 151288811, -1214590453, -1316823143, 1873107598, 1189656728, -883322044, -1507051121, -498104246, 422793481, 1754557952, -1950045655, 1017538672, 1275465582, -434787139, 287117858, 1066474440, 629328881, -1846820856, -1695583909, 1252034642, -1824307393, 91246350, 906326189, -256857273, 864763489, -1765496465, -669806747, -994905909, -144402876, 1105110742, -2061127770, 1244926045, 943059590, 155157965, 393563854, -456227089, -1481058932, -634520437, 1714251805, 1323418669, 2073676823, 1710194839, -1084603316, -1794315290, 1508862403, -244738256, -319348860, 1394628781, -2138543877, -1927944685, -292057083, -1636384348, 659017745, -52125377, -662881608, -1674860032, 893126652, -1784219049, 1087382282, -4614381, -2068658396, -897921019, -1824155570, -276990213, 1785844884, 1699589954, -1165786637, 1767998562, -730059696, -1842942570, 1816579634, 2019754183, 1919652953, -446547555, 1782058227, 1315395659, 370501916, 2045428891, -431070338, 1829471618, -699159586, 796515280, -19030039, 686336371, 473564137, -2131128595, -704582671, 1974444912, -1912932873, 1762364389, 1199497878, 1332605462, -486398780, 1766487233, -649243829, -1152955239, 416647419, -1634504482, 532566221, -1909479312, -718447391, -1372829466, -1999295412, 912583623, -338271358, 2116407340, -877165751, 537102275, -1494156404, 819416662, 802606376, -481405479, -1430274338, -2040360503, 622138997, 1091742953, -865342938, -59076014, 586887610, -1336803225, -2052155249, 1115983806, 1693468706, -1426571395, 1834102613, 1994210720, 170937654, 874496950, -1945947851, -724588699, 467734882, 1437962783, -307512303, 1020980117, 948341860, 1693403780, -1689144951, -747635958, -2007356383, 1556523923, -1671293742, 1713918578, 1547788231, -1326182534, 1666897184, -770291717, -1459110894, 1078107050, -1238814802, -406437079, 37487880, 164416182, -231118990, 1377653875, -258289912, -1136090293, 1697543312, -696703336, -705619467, -355556407, 1527228273, 1327080555, -222194834, -1084166308, 980381026, 880804507, -1407742285, 1964374444, 774568870, -241120363, 1142881094, -1971787385, -1282312889, -804660619, -1713076630, -881073803, 333456479, -1121930830, 1175038501, 745477345, -81297885, -1571788453, 2142139467, -1614101936, 829706489, 10507244, 782705726, 1927605046, 1928510557, 474306328, 1592642647, 26191602, 630930314, -1603389208, -54555589, -1611616028, -1437851244, 1152319155, 1551848808, 1565137583, -1220469465, -181084649, 896786269, -528874563, -1366844417, -526492481, 965432455, 251978724, -1317975373, -421249673, -1283822554, 975668492, 1299628603, 1282381449, 284353625, -601344523, 1269249171, 1986593715, 1966110738, -1013992815, -56116646, -771966456, -1148778024, 591647101, 1842294641, -1299584776, 1495521455, 1485397316, 2092283788, 1417808636, -1560225707, 1805044611, -682253842, -923066608, -1034871013, 1020403997, -555126354, -806190535, -1000006694, 701734095, 1808721671, 1543405862, -1158236859, -796849244, 1886822632, -2088255241, -950102527, 983661464, 947195793, 504074107, 1992693612, -239704084, 805048697, -1003097566, 1595885822, -463011855, -1141623119, 1264488605, 903616761, -2099438344, 291975746, -1877868795, -378108360, -355734235, 13179435, -1516642217, -1664999116, -1095566162, -206222358, -1684507246, 1445584543, 82895394, -929185177, 588429344, -750402399, -1046161238, -442201838, -408444902, -1806716267, -1500667295, 1229438609, 112229749, -1208896104, 389826435, 1046588925, 1858344690, -66599420, 1803459900, -577882063, -587453760, 925106193, -2026082145, 1445767611, 1091955136, -234523819, 2129973814, 34094914, -1259790410, 1794904768, -614867337, -433560375, -2133304984, 297827103, 983274520, 760295424, 724636577, 116198582, 1799452057, 88771880, 487040293, -1251892231, -750615056, 952825357, -931834002, -1824817603, -307566469, -2073914747, -123350935, 479324663, -480221779, 678316108, 557677045, 399442087, 822479711, 1023899976, 354823597, -1373928238, -1410463901, 750467505, 1281989405, 2049028226, -1620677156, 1795358424, -193961358, 1234555193, -1634147253, 1153044606, -1393386608, 1142104823, -1583930566, -1429265740, 1971573932, 1714265555, 213403882, -95609102, -1350075065, -1799789066, 1218409882, -1275990272, 978161950, -1345431636, 810920726, -1645755205, -876245337, -1070287818, -580753247, 461872624, -1471504121, 1707588993, -442048331, 58846473, -253836286, 1791390765, -111453369, 1422249810, -106519810, -1144400289, 1848576467, 476424610, 281873928, 1341776414, -1886758365, -2045324133, 222788762, -1378718185, -1453036334, -1555050876, -273794671, 1662999664, -193980989, 2004746895, 1064115884, 1622217309, 1688292908, 259640527, 285193210, 160535431, -1997640477, 1000883047, 482912515, 315771779, 738941829, -1856580972, 979355682, -121141874, 2119504510, -1842068020, 1807901433, -1420986228, 1167139178, 1758927426, 738205998, -575427673, -2074907283, -539519760, -1779388844, 562066125, -49920664, -1864780116, 791608030, 980819994, 770036741, -1158978286, -660832595, -1099411262, -207536362, 1347826684, 1776464329, 1887335095, 1922860968, -952147400, 396738073, 2004905788, 734934296, 1992339466, -944150396, 1157213374, 1128326738, -141323689, -1954424383, 839988548, -639472299, -1910189204, 1120628693, 1716129486, 1816895568, -2021816131, -614750687, 242701882, 826531567, 1092261309, 847132860, 2002660320, 780449883, -1437180435, 983621797, -381226448, -1118298372, -2037881935, 710392725, -2089134493, -224328613, 562085904, -865264595, -1147464284, 1619093134, -405531388, -74408219, -1511612376, -378117617, 431128626, -442561054, -1561502411, 1818317479, -1202895937, 1665360915, -146707652, 171977939, -1342723004, 383285188, 652640265, 1188510733, 871103212, 1314748560, 122643501, 669006183, -223568018, 1005607247, -828086516, -1660237854, -225640767, -2005244849, -2004843233, 1153309255, 1190860253, 1404591542, -309739775, 1071704215, -500299946, 1161224593, -844580275, 1100012922, -2002526595, 1908218103, 396063401, 808425141, 234533276, -297413025, 1013007198, 1750287377, -31613076, 151976124, -527396437, -1397129783, 310786143, 302071668, 1167366512, -361182428, -1975598899, -541326110, 1554306209, 1322568664, -15330745, -1794800618, -1169787386, 1396007558, -1696771621, 279100141, -1410607922, -740530324, 249522887, -962116665, -170270153, -355179431, -295180072, -1525119273, -743055741, -2116098437, 343307951, -1378424728, 1762018262, -821159405, 1074414395, -1298127480, -270548732, -662201159, -1573348586, -1188308689, 243373537, 808328734, 728433819, -1989338331, -775111146, 695906585, -1916146910, -343069675, -2008349821, 1911504869, -775585611, 1970716955, 1368825205, 1660846714, 1721390695, -1486602419, -1614649208, 248431876, -1508465117, 1660738312, 398725217, -1221450930, 2075743774, 347872105, -317021005, -389102835, 306755934, -892999779, 632362284, -1457031454, 1941955004, 1481011806, -492538785, -1417759783, -1106506427, 1133532470, 715274741, 234133117, -1900479461, 1966721684, 1107141207, 1445133612, -2141145695, -1486857172, -1666306373, 102524718, 512589238, 1247326623, 864041164, 460557940, 1820368727, 1199126139, 1838008812, 1419789532, 1968428456, -1021145696, -1902719465, -422013016, 144019732, -371564558, 466825369, 875217956, -1263843915, 630750022, 446246405, 1280045017, 3515720, -654006158, 1967145937, -1997321464, 1203530761, -1041187817, -189550182, -1752436573, -370669196, -489662351, 1656225667, 1731622391, 1984301162, 708431932, -1613874483, -977720321, 604466247, 1922511669, 1867709805, 1782879580, 406534239, 1363770232, 2145377165, 1186913910, 2023119118, 1123916348, 269033648, -93607887, -1863177431, 771621041, 1086076342, 1270594371, -968679984, 627158145, -1958185637, 625198161, 61935912, -1170862073, -937694676, 258508159, -1571537070, 1622604750, 1980479204, 154270435, -1870487605, 1012951126, 725445176, -752156698, 233780329, -844935765, 1761179016, 297913818, -735103696, 1651636408, 1187759010, -1953883181 ], [ 326779776, 1906134000, 556088665, 904365085, -1990340711, -94907409, 532610847, 1278355754, 1853119260, 794910177, 254771461, 959464715, -408288658, 1182053814, -1803895775, 1686262646, -1701505618, 1999505198, 511410647, -766387795, -1549337509, 1591741335, 2019985677, -647189628, -37257283, 1307526852, 1306071064, 499886600, -664957383, 318784119, 987153477, 1922734776, -609918589, 1086975049, 1365040183, 1476924929, 757942497, 833704936, 1856518498, -344192127, -671893047, -1342444757, -1593740829, -488402406, -1001099413, 1348870339, -957339139, 55181611, -1094741050, -1970478027, 1324031515, 901462255, 285952557, -1525911912, -1119991084, -1309846210, -803476645, 1592470753, 1202704103, -439738137, -706614743, -1450394876, 1008694328, 1354129408, -940464909, 173453028, -378746405, -114418787, 1177598096, 1789791212, 45861804, 1250308290, -750634298, 579040822, 551777247, 516507150, -73478519, -263207997, 484574326, -804099188, 489674812, 951754292, -134333719, -323844421, -677268570, 977746229, 1543751188, -84249571, -1384726881, 505267463, -278821651, -557055109, 865710849, 1871886147, -578307359, -1113060451, -1274595054, -1714726892, 85670837, -2009828552, -689079306, -1767983091, 1685821235, -353580472, 31159529, 603932090, 1984966135, -1242478476, 823816814, -381927573, 638323717, -1445433248, -1814612835, -1763677042, -1648941587, -1231833681, -711164282, 956722051, 823762421, 1219071239, 497479218, -86201985, 1407122516, -1740530937, -239782037, -619617656, -148727047, 1244067721, -2078376343, -1938032554, 789376630, 1816021604, 1174506266, -1709390204, -475329268, 518992469, -2118702156, 518350466, -289328232, -141709010, -1264761941, 464259190, -658802171, 1277003641, -2065049027, -952961398, -554712036, 784473691, -61881294, -1013266641, 171868338, -142812118, -1142154384, 415072758, 22329405, -1893714631, 426116361, -140823682, 680032948, -64343435, -599288629, -1474803450, -103292335, 427314925, -745588523, -1918342114, -953543488, -1503148712, 401427052, -1665260129, -1747184002, 673779582, -277216651, 1630246014, -1043973886, -398133251, -1148741884, 516311654, 191360693, 238019017, -87919922, 1694972869, -1486088201, 1177473632, 1561158802, 1476645490, -346365366, 1516889932, -43853708, 1209206411, -1473735076, -1961040654, 666359430, 1421859488, -212544091, 1885177890, 1974084041, -842324191, -926867585, -1820550779, 685956152, -1736649605, 1716412921, 931404265, -1992255129, 470795238, 871682494, 2049748515, 1061199995, -1063413863, -998888204, -1058379191, -302608132, -393848874, -2052829171, 1539172480, -1396718002, -1276708097, 1342912924, -452705975, 1264639924, -308655480, 325131359, -1762284014, 1231615361, 432237405, -622399963, -1211480912, 456831207, 1552998208, 1615903413, 333284312, -2014559450, 1414203776, -583480385, -828709712, 1493049355, 180252022, 182904538, -1769511925, 2015042745, -1030561619, 1436438773, -1460836222, 1640262771, 1317274134, 1419031386, -1360733977, -257779062, 951805654, -1015028793, 803173767, 1347460662, 263328289, 807265940, -1596307419, 1120965168, 956430612, -1398757355, 386807029, 78311182, -1325627385, 162412645, 2066776413, 1519759165, 1488038953, 1624476107, 994066186, -432103270, 657552196, -1286375949, -2036227172, 90634850, 1918082786, -497360754, -263365703, -661324286, -1048088236, 271431417, 1009504397, 90782248, 594239227, 2055942245, 2129757243, -1956348435, 1294868667, 1968700671, 60770517, 634985182, -683416556, -2006239519, -407023151, 81967020, 533355819, 1757198752, 2132046028, 521915651, 588074728, 2030066303, 738516192, 1839928784, 410043949, -2067304517, -389366954, 335786908, 417843920, 428756446, -912771472, 792365505, -985261408, 1707874640, 1688601999, -366741935, -1369588321, -807551706, -920384434, 1835886893, -289402638, 1638437636, -37416608, -526497216, 1454093660, -2019759924, -1343286633, 1916881774, -425441879, 1753607915, 70487256, -2062617586, -959059170, 36666945, -1163786923, 348570665, -2133809161, -1171135567, -1420800440, 421469220, -7880342, -145240243, -768150205, 21830320, -1090054393, -1929531282, 537868090, -55634152, 1441052744, -1043995354, -1978435369, -1408134425, -744019949, -1827993226, -426041527, -1903796282, -1271507564, 1408066677, -747285149, 2073650846, 1975774907, -1537138621, -861643731, 426997997, 398247371, -1715748474, 318322732, 1067900133, 701985264, 631410933, 2075396099, -1040674924, -1070172079, -1786179261, 1882222096, -1037473760, 1397141299, -2080988928, 1534689426, 810966596, 179218833, 1139427585, -1194008404, -1487728669, 674819833, -1261104733, -1155233824, 1013751216, -2002940574, 646756242, 1067778539, -1595341852, 1338020409, 174011665, 1147248082, 238736560, -36311824, -1815701597, -2081110808, 164023566, -676052891, -833951402, 377126707, 1987102535, -1212400839, -414187918, -561254652, 841223260, 35286395, -938612404, -549072053, -910176570, -1521166917, -148732839, -1641244697, -1701501668, 553564404, 1375255072, -1977077202, 377475741, 839264379, 1056688603, -29978294, 249790531, 668551431, 2028110382, -263267452, 1083123174, -1131790461, 1585639819, -630821017, -1679975685, 1160955806, 846234556, 1838933395, -1826490822, -1644241165, -1613517988, 737790923, 1640800671, 352850771, -1652685411, -1918292309, 1700797155, -939887264, 267031367, 1763774756, -1635094561, -1605797040, 186024028, 1165916551, -922551908, -1649718036, -91091306, 951423793, -752888234, 1351956184, 1858134425, -517198954, -1327936346, -262938494, -295412450, -1822411002, 1225735582, 873041160, 791686251, 137361677, -184852943, 1363953394, -1018092891, -1994450754, 493088962, -1116207454, 1216880936, -1379232263, -673471257, 780445308, -1057039960, -1572482769, -2000653212, 2120286705, 793282466, 709441688, -554241840, -830627058, 1072052332, 1335037971, 1486724676, -1920416389, -599907329, -1597327788, -669634528, -528594096, -1280176246, 1150546861, 14632645, 869757011, 1958377237, 585815210, -958023054, 252813087, -1314196454, -1777638613, -314221714, -265465949, -1421588721, -1668837114, 366725702, 1853809609, 1190859798, 993568507, 212874866, -1975553740, 1821677903, 408235484, 392893282, 382581330, -1091035979, -619747019, 567096103, 252904109, 725641991, 1131758589, -291225355, 1113332479, -18321300, 1861402217, 1052848460, 416134706, 23846054, 1340946257, -941599116, -413381035, 270426771, 1694929760, 288639750, 1493907435, -1784738250, -1123212610, -747422957, 61138395, -1889846494, 508095588, 278797941, -1608687245, 2083707318, -660039796, -1794823494, 904702566, -994877839, -767323797, -1511367995, -1358317837, -1401204500, -1092778442, -1410417826, -22709632, -92781240, -151384034, 637148325, -1066050957, -1028060017, -17558098, -307263310, -281067258, 401250276, -83351966, -1434202697, -1493826455, 798504940, -1458232668, 694989148, 807427400, -1708438226, 199835980, 611196727, -1082572054, 454390386, -1945448334, 30224028, -585961174, -643669825, 141540499, 564725738, 416106799, -1800912587, 1873192007, 1778777460, -1572053789, -1241185401, -1316283717, -1089611877, -44558744, -3934302, 177308080, -52581462, -893532953, 128967110, 303407314, -1671021329, 1837826121, 1673587603, 645501189, -2088030635, 1716638604, 542430053, 2112269581, -1060699675, 63456362, 1938724762, 510981624, 10398073, 1122938588, -128380675, -432107851, 1481569295, -1132606180, -776707040, 2023105588, 136216074, 785029200, -1355796171, -51064074, 2132910379, 1706418293, -1016201720, -86760037, 1087438761, 1604620168, -160929947, 1454620153, 1971236429, -884650417, 109193045, 68753644, -1752436139, -1941505468, 1753709284, -463882256, 68776130, 1796131491, -236776445, 71969322, -356593250, -590813755, -1340037722, 2130522575, -1252324231, -518729829, -134602862, 512760318, -1597912115, 2082865707, -317132325, 867302376, -511789849, -872463945, -2000953193, 116166561, -2022922078, 1721962818, 46156676, -739298361, -504877328, 742228267, -1418057346, 29093559, -1423842869, -905590369, 898806214, -323097935, -1487175780, 83858757, -1181570632, -1428882710, 1044042714, 1681935016, 1281935682, -2007638856, -1540154771, 1414310177, 1016627783, -1917245133, -1843195477, 541737011, -1505289025, 974751481, 365911964, 26713704, -2097438849, 179576171, -133213681, -1112033858, -1785226585, 982364421, 832340112, 1346093418, -632524397, 1346395, -384139156, 1549364635, 1812942987, -1326166009, -1407060219, 524530611, -2063863353, -528742242, -1129423119, 294772340, 1453664218, -1387483552, -525680479, -538182394, 1076679163, 413934254, -2094905573, -771257346, 1599336478, 45465314, 691989935, 1674154739, -1310958987, 179128719, -435884560, 1014727195, 809558151, 1147562032, 182209446, 2144264888, 1240790883, -1760007842, 1006413697, 218055209, -1201515693, 2061543176, -16228384, 188515229, 885868008, 824327312, -1544162193, 375767862, 121103247, -1384956190, 2117952343, 350401321, -1679449802, -1224477694, -224944747, -750322016, -1686971695, -1406072276, -2097701545, -1905760410, -1479169920, 1261101391, -460254628, 647288853, -910471539, -1166552175, -1405935917, 1959237178, -794862592, 58152413, 1206862710, -332691823, 84334723, 163303096, 423190187, -711351002, 1572832519, -857238021, 2029506980, 1090847822, 1117830010, 309751035, -1830800037, 290554371, 126501172, 1096651047, 544794774, 321337328, -444609208, -434973214, -767525555, -1764431706, -2060710475, -573616735, 447071872, 810155304, 1700803823, 737905461, 1407015055, -1898931838, 1079663691, -91177706, -1501190629, 159580205, 1563467425, 1444830626, -1532531567, -1301899693, -1646933199, -954552819 ], [ 1618729024, 262668448, 18063447, -1103663270, 261615823, -740096248, 876657462, -142084479, 1318559183, 1011409455, 193419359, 1833777769, 1688168849, 900073701, 1038589672, -463513385, -1190355220, -1046515867, 146506534, 1631347739, -1539261769, -874835210, -2145684481, -1379121007, 530130610, -576997454, 459090197, 821544141, -662800319, 1128659788, 1029039205, -2031834104, -155070609, 944122122, -952845916, -817617660, 2133533792, 583677784, 1498635697, 1316182721, 1931868260, -1311894116, 1886803592, -1519040666, 1871402425, -2095206958, -850540729, -123642285, 2047989628, 2108653891, 684573976, -1985442042, -506827160, -1499848746, 1908482029, 375327213, 920848191, 624337376, 236768411, -409857799, -1036241274, -309231368, -1230180496, -1025468627, 68215858, 1150757442, -11822198, 1460100390, -804638107, -32393011, 1580041977, 281374366, 1106742613, 1431364162, 2047865435, -398999981, 232910754, 73813002, 2087389847, 1235670603, -765199770, 956006597, -1443250523, 79997626, 35298218, -952735394, -1507826454, 1614012141, 325530150, -1038117945, 1934764744, -251904333, 2016195056, -1214486706, 412609786, 1479857721, -1257308197, -366689130, -632872764, -1673912638, 1180379034, 1079762198, 1609501473, -107990207, 821055555, 576079550, -356024699, -1100197646, 84679155, -926159523, 918042567, 2081577417, 236037446, -420802059, 1052760335, 1305737000, 1425752440, -123930872, 1821796911, -988634717, 7643157, -162569993, 1172608786, 62162749, 1986941480, -2141617910, -794716107, 255793526, -1181497737, 1419008558, -1783926671, -2059557490, 145939702, 1017414644, 559031642, 52567495, -669978630, -934310819, -1890869342, 143559551, 516327162, -472174593, -1831038124, 621883738, -457715202, 230055745, -499525377, -183257912, 2047023557, -25840559, 334846511, -1911589430, 1152744840, 708293049, 191588867, -1545756788, -714513832, 127036105, 1487674965, 811118137, -2061907557, -1518169528, -73764666, 1912510138, 628037814, -316349372, -1974018227, 689515262, 2052735490, -2004934433, -155040474, -1670410892, 991972576, -683288582, -1915896084, 289694842, 1721337090, -2124824031, -1402516870, 1087059660, 559224072, 873713134, 2125627805, 1615523240, 629742510, 1332668160, -1836628337, 2098406743, -173218408, -764735851, -2130023472, -447994253, 1584342844, -284362562, -294162941, 146957426, 1469255014, -1974285476, 2022860152, 998714311, 1016607781, 2071828107, 317122760, 37769751, -951466080, 1159692317, 1027739539, 1583811625, 680559654, 1470239163, -559886529, 1470538038, 1858658572, -1140511585, -636557803, -1866508330, -450365514, -973842917, 1980861411, -1607616443, 112073339, 528245277, -1915369329, 106694149, 1623613765, 432534713, -1647736331, -1987841348, 852339745, -1253122624, 941458794, 1395307818, 232449090, -2066835069, -2142931689, -827748498, 1648324214, -107801021, -842547687, 197182194, -1193288812, -1912411936, -855370746, -2081112251, -814729699, 1675651444, 1020661017, -276429186, 1373902843, 1923223358, 97047213, -395130808, -1929256927, -3032918, 588056962, 1759779664, 278733643, 2129070113, 1926750179, -999858232, 2040532184, 1763056034, -974286226, -1416593050, -1098225743, 1150280734, -321788343, 1329507856, 1158293796, 848437383, 511130360, 508115312, -1922201701, -1957409165, 499942109, 1404874761, 904162846, -1716815669, -776337235, 1430797131, -647380917, 777600435, 855869558, 1851846886, -1794770039, 810105772, 1474784229, 518095792, 2050334364, -1580108233, -640609123, -837732890, 1352587062, -705767806, -715005082, -97607886, -636284234, -1769835336, -1412765838, -1277849444, 1891278482, 704442008, 1698287117, 1616279950, 2007723281, -2056529270, -355184703, -851184472, -1032077046, 1635396868, -690208371, -1858631883, 498455690, -36410134, -1214433720, 873126034, 1422030445, -1045024458, -1509438951, 1283700778, -1535124955, -1098692218, -53158340, 1865085674, -1911846333, -1009423372, 65104352, -1625532601, -345851737, 123520368, -1039430167, -702949379, 1576941832, 805612707, 381944993, -324420506, 246295339, -2000569220, -631556720, -1384853345, -968502085, 413529952, 286921555, 585029715, 1966800431, 198171154, 1690276745, -1324622095, -1012319044, 1283123239, 2092717424, -1612011871, 1252413991, -901509236, -1394142655, 1601148607, 1376760973, -27641357, 134819526, -1415412328, 1646509191, 1797767188, -1251242558, 314337444, -491944977, -819965752, 907118496, 302760074, 1872993617, 1522102938, 80290490, 1762873925, -1983390071, -613216429, 810042444, 1044102022, 11998825, 895029650, 1591074153, -703219709, -984101235, 967956192, 1620937289, -1925849130, -63363877, 281652288, 459384396, 582529048, -983483559, 609653871, -499987362, 405946381, 1623901617, 1924844621, -39183565, -1514685646, -1640969742, -256707377, -1974841847, 274346540, 1675148682, -1669408528, -353706568, -1653324383, 1990905259, 506767987, 1680271660, 1974821525, -160018939, -1235047516, 412687601, 697663622, 1656870550, 686668268, -1346310129, -422635180, 2136745766, -1813159994, -946463407, -389445340, -694871739, -2057017932, -968645949, 904930220, -185379092, -430209521, -1280707720, 1601166665, -1986549536, 1206923634, 540922693, -2019322274, -730349651, 1890246884, 79823022, -1038569325, -2003332284, 926663214, -1540347947, -955439104, 675328496, -2017342521, 1240757996, 1247395742, 1079172085, -876106121, 865517599, -384001662, -221798551, 1876170368, 206989677, -969056423, 1348093033, -1015846500, -824129762, -918148204, -932083563, 1110458961, 1142283311, -186448222, 1852948694, -1200719709, -1817589465, -1484261130, 973567163, 519674806, 940550761, 634669223, -1035231955, -1509034411, 1046574242, 1335505406, 522085797, -1111821026, -1861532226, 1189866001, -1172604435, -599804014, -454725859, 2052578898, 1584758979, 1206120558, -1716529876, 474321549, -907025457, 1276284791, -1342575774, 612189373, 1631977280, 1087298447, 605194212, 662697933, -2092722434, -705198862, 1347074588, 987109424, -1672680776, 355811963, -965080453, 1259399802, 1097659908, 783369442, 691824962, 1134829077, 466048209, 1889067313, 849205009, -525246976, -1993676828, -861158554, 141728391, -1162827456, 302419063, 1588197400, -844991298, 1158616295, 1342924587, 596695614, -174337929, -1652123600, -1796351197, -1270115810, 1358082347, -2106610843, 1155186143, 257801120, 1978302215, 310639609, -1942271805, 2044708205, 1546631201, -4120621, -1178509369, 875419269, 1044847898, 950486020, 102046003, -1942155315, -1188344431, -991914327, -1324350524, 447823338, -1849825353, 2013066721, 797090866, -1419304914, -1319224037, -377505640, -1936831924, -1077765804, 536444985, -838629910, -1535527057, -644617835, 1745941722, 188026366, 1295066976, 41674797, 428274585, -1690516202, 1336841737, -62594817, -1702008945, -107993379, -1971107672, -757229268, 1814917066, 288740418, 1780752807, 438506878, -602422352, 513459388, -633209063, -447739137, -177555659, 88885526, -1615515162, 346544982, 1100517808, 1733167595, -1552584214, -193969087, 1718135866, 1114306901, 91457834, 1684269358, -358847839, 1428574146, 638047022, 1551568537, -1949867252, 644951556, 1626288289, 1389301772, 581987604, 2089202042, -171180, 1161709060, 116020722, 1013551211, 142975716, 1975813257, -89562745, -565628222, -1991964397, 794735562, -1958306804, -550360283, -1250184183, -260026365, 1108233141, -1017545541, 1171437238, -1036999136, 2059439392, 123412613, -1584197251, -1225734149, -396518221, -909638365, 2017302162, 2060057490, -1802411912, 2135550109, 904394714, 430738396, 1916903996, -643178661, 673635095, -1916161685, -1287139054, 1494771243, -2066772784, 457447692, 1692355730, 2041115908, -153733556, -1200086419, 2125077630, 1708246162, -253346180, 1727269897, 1463730221, -2129788245, 2076846314, -407043789, -568263566, -1158148430, 1759196063, 693263122, -409780498, -1484629169, -363289609, 1567307068, -1855599509, -1741185619, -1584478947, -1067428653, 1163530999, 1318904384, -1873629590, 126676450, 1492231299, 1538886206, 757842179, 1966799803, 1204198429, -401465990, 1178146936, -1366342985, -27598222, -1662067958, 1122605900, 885658198, -2007349280, 583960538, 292319020, 1809419765, -2044446793, -37034537, -1789767107, 114210972, 1400061433, 1993496129, -440747125, -146354956, -1207787769, -1903152458, -1464273662, 1079964761, -1148197220, -533132649, -411059121, 1617210960, -1713704328, 1778567677, -1429099734, 1776292340, 1556185341, 1109235873, 1923573934, -1133879414, -1348435336, -1761846151, -520602676, -210754768, 1259421726, -713747751, -1402249505, -1046761273, -69245375, 2042601602, 1345266289, 460560461, 1789272476, -1356375107, -624772998, -316119098, 45635380, -1316785912, 814596213, -916092124, -495366823, 1690712651, 955255869, 726749852, -1183914038, -586284426, 430763947, 795615214, -263678539, -1850522855, -880161146, 687564168, 2110857350, 1084435265, 1849080145, -54299943, 201369051, 2097945151, -2020494261, 686184045, -1136835701, 1946106413, -1517140011, 1004853492, -269668660, 1217167224, -296235441, 1891567523, -2084557185, -599987872, 542972218, -1866742304, -1339870193, 1557326284, -1792882014, 1853247727, -2058612297, 2120903369, 403469911, -519093758, 1431390107, -1252011014, 2136192060, -114483254, 145267297, 149653731, 170255279, -1111979306, -641803490, -1483729649, -655114863, 1615990054, 262292678, 41054776, 280996170, 1006622311, -1807779718, -983910177, 103512008, 29002407, 1852406197, -150968585, 573077070, -997845078, 315686164, -1202987896, -921165040, -694204377, 1160168524, 2143564737, 432547596, -1364513678, 1324799155, 1318795231, 262296827, -1771119393, 458037814, -1979020520 ], [ -1163502677, 16455757, 786513262, -65520702, -1848995910, -2022269871, 366582594, -1615116275, -1018324773, -1693723847, -2058280091, 1055813610, 260137615, 910619325, 1972495408, 153216438, -601760272, -2026662591, 1824905435, -789604107, 235632017, -137727000, -1526933161, 1032783937, 2104310002, 2069908003, -281578059, 1630166139, -1580767378, -302396220, 1425204374, -1824134770, 465162959, -977026506, -599409629, -164570385, -1045660573, 42129088, -1525818641, -1414836654, -1073166473, -721152479, 1322109313, 772960454, -388578146, 607878988, -1570905129, -223356177, 56367762, 2043139764, 2139155496, 1376180890, -1272779553, 257243183, 814237436, -1647264564, 84229689, -1915809073, -1977470754, -720904801, -433470952, 464976688, 1905740607, 306114621, 832968969, -190892611, 1065165983, -1626785300, -917471938, 838627721, 1725613459, 1929786114, -1508590252, 1883267042, -1638720488, 580810831, 1025882315, 998161365, -785537300, -1120513479, 1316693073, -568636651, -419641705, -669547728, 1038394298, -460294089, 137308666, 636078608, 287539652, -867457495, -102653477, 1333852962, 451726161, -1832156735, -1565871557, -1435602880, -429182097, 1390977735, 1104728052, 1436114886, 1816790023, -5221101, -362697310, 1132668202, -274649854, -924587936, 362756065, 1212327269, -838631129, 149898393, -494331710, -272511325, -1118848075, 2087400790, 310034620, -951846156, 821316817, -468000066, 1946952687, 1329710823, 611783045, -81389000, -567357912, 1195911922, 1129896628, -1566396458, 1750761091, -2010645961, -511431400, -1728084193, -1370013350, -1575587332, -1560871171, 147525250, 1765452221, -1076300219, -1244010563, 212421741, -1899015442, -1027757764, -1120424178, -377734601, -40806037, -1389904520, 1667204107, -1094752760, -564659913, 1719607038, 1001177234, -433559874, 1404299179, -643531970, -25563092, -530641102, 148663785, 39512575, -837543389, 255790843, -1224740755, 1770807799, -646820416, -2095742749, -610715768, -1334810848, -370892961, -1175832646, -1027798747, -1967430393, -615781872, 1278861316, -535393592, -283674023, 1529269417, -1836961326, 638063138, -926355600, 347479295, -1352335223, 1120157237, -1812149030, -2031982760, 2092416851, 1159013842, -829833100, -1614748400, -1648144371, -621257922, 1261775484, 2081756985, 785219680, 1325507355, -733560584, -1096022214, 192993699, -2077282802, 103791292, 1274872819, 868580895, 1557482525, -417748388, 1883751845, -206979960, -1555486273, 453952409, 1693599256, 321009855, -1499677252, -694457853, -32748470, 1269622920, 435490988, -1540982713, -1141351206, 192357019, -853027032, 843588076, 1256536620, 1029620388, -2134787936, 2081384788, -1845536420, -265204536, 1694001178, -693217770, 1019402785, 618924605, 294954875, 507412117, -561770330, -1794564475, 2129045864, -150968769, 694696945, 863847486, -114916536, 487794742, 1931240326, -1884498565, -1073681704, -937523007, -1497703713, -68024604, -1508163766, -309671676, -440314657, -1558201428, -488352540, -336849470, -127691046, 173392087, -2124944796, 171162417, -876329555, 314239521, -759592661, -799531050, -89451785, -1010375097, -1964471909, -211912768, 2103128542, 882276683, -794780788, -335516712, 674735469, -314802038, 1108043257, 592935860, 352701747, 145522925, 896508129, 1994343141, -2108048000, -1868564750, 802022009, -1273217504, -1435782349, -1178527235, 1372282016, 340508839, -372547574, -1518789430, 818034567, -150713155, 1904389403, 629112828, -1579871412, 1152321843, -1709039387, 1415970180, 217136313, -1053894929, 186609365, -701095340, -1978954384, -1430604578, -1167800728, 1121366609, 1055474866, 1563530784, 1693119698, 192427763, 1341703305, -943501450, 429313039, 2025904035, -1479601325, -38184553, 1418049634, 271585770, -1011012612, -461508197, 753401965, -20163978, -762919736, -1674427786, 644997130, 1545351361, -211122081, -1813152813, 104867442, -1265686364, -1037124190, -71864166, 1974996677, 1812049531, -410405448, -77293821, -207661803, 231912490, -52009412, 2111267953, -1068314245, -175456163, -1766321456, -533789925, 2075104230, 231578907, -808510791, 1574597818, 538776519, -1161921714, -85817169, -65628803, -1330291094, -911712713, -977743696, 1265250115, -1401464159, 1718378179, -127881390, 1962722639, 1018701838, 1791110374, -481221531, -701122026, 246505868, -2060015274, 1769434478, 1881415745, -242705363, -1038500650, -1618238954, 1991287954, -1318915182, -263128345, 404336013, 556046277, 370395804, -1826172564, 668106370, 239411331, 1542531893, -1778392403, -1997514831, 1881461209, 1593874883, 1404823240, 1174532643, -900507063, 1619217941, -2030996095, 1651408485, -1385908529, 927417868, -1172796076, -415082503, 1589005441, -1716441979, -330298536, -1843498559, -648036956, -808477315, -363234136, 1489085708, -236598993, -1015432548, 134445006, -2124297167, -551286908, 615655494, -1582085072, -949782931, -1908819370, 185860219, -871470946, -106900901, -1693151274, 473099807, 1226382916, 1364999590, -962675354, 1021884870, -714869374, -815531250, -1192495295, 728829041, -1089747228, -1026251996, -260880410, 387203746, -946791373, 635111444, 1282626323, -1103812453, 1667035236, 308265039, 1959161869, 1342532844, -1092109444, -61836336, 960268510, -219069191, -1733759361, 222716307, 179827128, -27423800, -712508290, 1304011429, 1876987885, 1432022412, 1960246880, -2141909828, -159989424, -1127544992, 1948416830, 264250409, 1534066700, 1895132450, -1515859110, 947594476, -1587117515, -1604299018, 400162900, 582804425, 1127240885, -998841408, -1894876412, -535227048, 1310199818, 2073666792, 245410817, -1733089939, 1576973328, -975020629, -1357282715, -1786660203, -1112396505, -1643308092, -1354255404, 1915870613, 362851789, 1692233349, -1771391661, -2081754833, 417069388, 161900068, 190651519, -459849821, -246876795, -1475544518, 886740201, -404034015, -1232769781, 2051013791, -287989273, -2066753743, -1946098739, -150455521, 1175456529, 1181775045, -2062624210, -2125309883, 1526290959, 1636030123, -1496034509, 620121808, 1973245000, 1840712733, -417504355, 806714597, -2071718388, -1530176547, 1601274927, 1641632365, 1356786523, -603733593, -1023059357, 447949010, 1328708864, 1083143707, -968177092, 1294464180, -1236796412, 337998727, 521806638, 390617844, 110350250, -422447994, 133115145, -1127592456, -348572195, 1393906412, -111224946, 1573302715, 412365402, -1654585631, 571450189, -1241673607, 1025747215, 1244458512, 653791901, 672596185, -2110089862, 1681104277, 1992313507, 1549348050, -2111481187, 489721612, 1841897190, 1526887657, 20512519, -1246008822, -1716245749, 838579544, 1777564581, 999478640, 489100659, 325173065, -544807161, 373844717, 53192801, -499270692, -1084154670, 115660262, 1517024819, 1451858646, 50583630, -271635137, -712827375, -755846605, 950157758, 341090789, 62443861, 1684049572, 1527415072, -2067443244, -2110772884, 650300628, -1751637407, 2062233050, -1239078413, 1344992084, -1897369957, 1431612971, 1949547393, -353345248, -1764203403, -1077113294, -1637050233, -1513240578, -1338711152, 1773556602, 2024166084, -1914212577, -377483668, 836463791, 255664303, 172097332, 1748408620, -1654209810, 1264336272, -1708615785, 1450927081, 912820814, -1851175879, 1713413687, -610712344, -551495373, 851363453, 24382600, 1586298589, -296697797, -1095741057, 181454497, 1607261922, -345715989, -952978167, -605304140, -985114937, -1937262644, 1933717725, 1381206711, 1028287747, 217549142, -1267168667, -380725979, 2037262450, -2045712065, -377695140, 1613223402, -552462651, 1997119886, 1703245239, 203649924, 1363949166, -414690660, 1615356068, -1967482157, -1188264309, 651138681, 289298458, 569897645, 448732895, -1900372278, 1615941918, -374319093, 800994203, -1077202344, -1758882895, 1344041760, -1135707616, -183206984, -1826639660, 948306936, -2144150282, 19799271, -1089897420, -2026081262, -427196710, 1950248388, 1134114261, -1895446226, 209687662, 725860622, -255353020, 827640043, 863833081, -917433150, -172648814, 304206450, -2139941768, -815638323, 1034108760, -379303193, -1046067068, -416576717, -1890681345, 1252485719, -854674044, 1298651895, 1077427505, 1879457100, 85531583, -837007614, -1381743020, 117517443, 1221873387, -479544149, -2043351567, 826858567, 964255411, -883473658, -297258111, -1908059511, -1434570405, 822282945, -1274639903, -1707993082, 793618767, 2102763421, 1108226037, 1806898148, 295323838, 2031418648, -960539576, 920140429, 1044465529, 1249434765, -1330231262, 1789395989, -1935498856, 657491842, -1086018916, -1545544853, -317195835, -1816474787, 1239863169, 146103068, -1265297052, 191947645, 1479940018, -1887168629, 69154591, 1216883276, 379233690, 2031267334, 1537183328, -2080597795, 1206282519, 413090319, 1164592581, -281378196, -731274483, -31592230, 795810363, -1548433644, 1688571514, -63379845, 824279709, 2073178473, 725926489, -121839361, 1662965440, 1142274355, 701090605, -622446422, -1783201316, -1343038131, -442561142, 1002725530, -578404539, -1332517264, 863596945, -1681681064, -945824817, -1044867143, -1895229794, -577063808, 648872297, 1047243635, 1162789369, -2091625156, 2028491813, 736874443, -1294254115, -13214146, -834282568, 324412875, 790122173, -1869178739, -1546572439, -1923050292, 1919883277, -910986460, -106033691, -2046574164, -236039720, -1793563014, 307399355, -1217925733, -1045927125, -1211896107, 913126293, -696659020, 95528266, 2079959617, 1625311465, 1644862402, -1244132861, -1407227085, -1932076775, 1618676095, -1636853022, -941123758, 1344230130, -65690493, 293804727, 2040314886, -182393638, -1407119111, 805172182, 1543833980, -581802091, 429634215, 295872400, 837605429, -81270848, -242938496, -1577640992 ], [ 895712643, 480125141, -1936069948, -1954816460, -288343228, -582488509, -563180854, -128956390, 1593074154, -1203514945, 971205610, -586876844, -1727898590, 1129337785, 516612070, 1278663914, -1982584715, 2085911883, 605483935, -53765150, -841239979, -232951152, -450304330, 1863200024, 1450720527, 1259286709, -141134986, 91155977, 1536358123, 1238064798, 808510390, 1851644146, 413889843, 1994617674, -1741080972, 1571089955, -750801390, -442867001, 1927224465, -1022013980, -1922722030, 363277111, 314864231, 833815124, 389516224, -1296323602, 1904554946, -122293743, 117457281, -1426590529, 1262033513, 1799455799, -1587734340, 172936986, -221305927, 1265865634, 1668010820, -1854231318, 969384445, -1248727075, 1417288748, 29703688, -1534145890, -567901630, 1186353393, -1684211222, -1222176708, -729371817, 1052432261, 1262136086, -54006893, -1607468190, 491718998, -1504530283, 104521284, 880447171, -816340630, -1886080990, -1933850439, -1930502592, -258394988, 294228995, 1366719168, 653717223, -1781609977, -666440711, 450626520, 1604722209, 851878645, 85073864, -2115511594, -268697572, 444856641, 87700594, -1774440241, 110400402, -299353558, 590563440, 499913966, -1666592383, -109381849, 841193627, 1761300783, 521684545, 209498334, -1499872218, -1152617632, 446061373, -753706240, -1634149572, -634502759, 480173837, -420497936, 345659230, 1775006818, -1423055618, -1678830436, 1665463947, 1144823645, 280878296, -94686480, -420831024, -1410234893, -1464135085, 1618267285, 1709769382, -891651544, -1602833624, 1139631519, 1420952832, 291983540, 1670700039, 278193850, -376419944, -31564789, -297132050, 525379876, 1920915624, 217865272, 953114180, 578615609, 1285524554, -1469507972, 462788392, -34221748, -1305288276, -831342448, 1950148663, -1697542012, -557754540, -56635358, 848262427, 1002304803, -1417924221, 1064973364, -653733986, -562436517, -1900544084, -981814057, -870625671, 1233348311, 660687523, 840753524, -106006730, 851740382, 747152393, 1529900418, 582108059, 1598692445, -251369417, -24088577, -943663723, 702093612, -774726061, 1554417941, -267029880, 997730865, -516945164, -1653134771, -1776428563, -1023066583, 1294449557, -950864583, 843222828, -518540931, 899480641, 1823730068, -1894186333, -1877803504, 2058544869, -325163385, 1671917063, 932636885, -942541252, -1211823479, 975061241, 1611724979, 331648102, 1272289559, 1318057724, -1724952642, 365764501, 123898488, -1035706511, 660004097, 1903029802, -1526818197, -1559700667, 537249805, 907204051, -1819965651, 1164145916, -1044337091, -443755090, 1166346064, 1688814597, 1422227534, 1174236589, 336611473, -1287862972, -43836652, 1075755665, -1670019006, -1607687573, -1650156087, -1942391925, 1504891805, 1558332308, 359355433, 317575208, 1026695358, -1759142355, -1454951954, 2117179291, -121847496, 905028849, 1404553993, 850647874, -620816167, 55097705, 588230473, 1090846007, 349805256, 321114421, -435562042, -258611168, 1099133788, 587886141, 1215204769, -125690616, 1007249140, -518234958, 892404654, -1348282260, 2108100998, -1241562463, 912154777, -1584912999, 1916893534, -543249915, -1531142894, 284715329, 1010564005, 1190778172, 505220617, 1781847115, 1719882681, -1023517114, -366443813, -201579626, 1468209364, -841110377, 1955712125, 76379537, 1803233700, 475283108, 249752304, 989149240, 1713232123, -2135386594, -2060773266, -763674250, -1763020770, -1810797626, 910092339, -1723391929, 918446136, 1309359228, -2146886458, 1265764803, 102783839, 1149659957, 2072948692, 1358705243, 1874275422, 1153197472, -947096214, -2016987949, -1494500643, 781667575, -2013505769, -1279456140, -414745306, 1355658743, 680210285, -862574171, 1646248283, -1871538312, 1162241107, -1625088949, 2058832830, -235476638, 1612031852, -1486347235, 1884214873, 1061979909, -560616725, -162493605, -2018671763, -1578003694, -943391613, 1203263667, -1863524369, 1503236059, -959335836, -762603597, -1854282496, 1917009190, -243836938, 2044409778, 1449600947, 723698656, 1831169623, 527337872, -1755252774, -1214572822, 465294425, 40075032, 1100100962, -1760879719, 1129921467, 1663245478, 1626284222, 175355826, 329779763, 1045904358, -2007289513, 1363294662, -1765043131, -613262824, -1645446697, 582946321, -533240195, 1214936832, -2078746359, -1928734309, 778357778, -963007143, 629420119, -948809410, 485011675, 1425319321, 955514778, -444170850, 2092593164, 615024907, -1528813944, -1597435707, 1391918778, -1190188289, 985105553, 1347292016, -1684824292, 1622979753, -724240106, -794811323, 1390856747, -1407262486, 1242518161, 1840450807, 372346121, -1801518940, 2100740478, 275416871, -2063100359, -1559193456, -748155089, -368295030, 738513712, 1663880583, 599834336, -23565387, 1152464305, 1503797925, -1371322092, -2045574240, 693130252, -1410988470, 1929941718, -220311728, -1721060582, -1562299549, -1367810036, -320331736, 269625477, 610648185, 1045939869, -1717655295, -1672345338, 236304114, 1917099421, -1670923138, -1498584069, 847845398, 1562282344, -1266730213, 633271665, 1569679104, 2074622636, -1434142580, -536714317, -1451439923, -785841024, 786876216, 515907484, 355109985, 2080580318, 1126944610, -760787808, -1210509527, 1851729478, 1683243965, 394303139, -668508000, -1224524292, -1426227500, 875749690, 1609577196, -1608914109, 1609000114, -1242914720, -1569681011, 518559180, 406284620, 835207828, 36864311, -1070106975, -273217958, -459759822, 1052559115, 1580867336, 55126719, -699041415, 1684476505, -1460949464, 392541022, 1179532621, -929869354, 536669096, -779655671, 912134038, -1989055709, 1211946848, 1091831627, -1947752115, -1080052730, -1631736598, 1915631295, -1135773903, -512376271, 1478129214, -2015869102, -1465206779, 465488872, 1005415891, 1583876595, 475601817, 152817721, -2123365530, -115696020, 1640635856, -1303095061, 97810051, 2024915003, -64911113, 1688081143, 108082939, 1122160301, -196592522, -1020824731, 399880694, 275460642, -176390941, -406697626, -413407042, -209604195, -411962221, 1971918097, 1313168828, -1883265572, -302963759, 1942696157, 798244410, 757227999, -1749872753, 1880483741, -1963021105, -189187004, -1512024491, 1048208706, 1618674300, -662076101, 271920391, 1091269472, -1554398894, 1973541876, -17672001, -1573902772, -266031953, -676657668, 1272995858, -2013033726, -324597474, 2120167419, 1276046886, -1672277103, -525633063, -818318923, -1020270086, -211062138, 474382687, -785176665, 1670743393, 1595098513, -822734459, -259953699, 1943518398, 266615857, -1254304042, 1568799213, -519833719, 320443532, 1289329253, 511783326, 1864994621, -1684974152, -293864561, -67487859, 1610548926, -1993908913, 1837375482, 1014470792, 245681904, -245975837, -1768108984, -88014267, 30764236, -1435566442, -47110518, -1947171861, 1826075267, 1870381779, 79346205, 539335917, 1709403662, -1705075381, 625061811, -450643215, -1845607461, -530162473, -390648324, -526488338, 205958588, 2123693836, 98672232, 376283412, 72146289, 1886317601, 1766019963, 948682091, 637282123, 1325238549, 1497470192, 2059802755, -1799026563, 50003205, -1322226513, 1123559871, 1281634112, 1100305692, -1302865152, 344911596, 2040299683, -1126596576, 1726869764, 1294175840, 1199811339, 1855675751, 42663049, 939156345, 207415060, 1109919850, -627706376, 1882311830, -269947993, 2122482413, -1053319625, -1475917901, 2132834750, -869543972, -952671649, 848394998, 25947934, 1927108887, -1968017732, 251135657, -2075442875, 891882518, 1258048784, -680429454, -1793820621, 1577489543, 2035805643, 486787988, 1359922458, -1187009653, 1008543952, -1828047543, 474634635, 344467093, 1500327317, 695692529, 980499484, -640414004, -915893094, 1088594113, 821736737, -1912981131, -1836859691, -164894780, 868190326, -1818030778, 1521432827, -267701970, 1990884086, -2142672967, 936879486, -1315792450, -1374798654, 1985922717, -1747558760, 624600231, 497155095, -565198238, 1918558842, 1458502745, -572337508, 1091503538, 994141653, -1072408388, 1305455980, 1997687586, -1798845369, -253555081, -903723653, 632135893, 197148062, -1461388691, 530975253, -1946278167, -32233372, -1816216928, -1964547932, 653028323, 1675452166, -478486084, 632826293, -1001437783, 453318821, -2099203485, 24687436, 568972835, 945946498, -2058808528, -1270483810, -1873508840, -753172392, 1307617118, -1764966002, 750495560, 609583564, 1308588165, -1839854299, 276819296, 1643693467, 244523987, -695229926, 1914780140, -201311141, 1412020672, -1633556302, -1316595262, -1376675202, -1998209801, 1775010136, -1400658135, 2104285283, 960150523, 1487994128, -1940520463, 1156947256, -2095781861, 911783314, -1495962072, -1226552612, 1704952133, -731547410, -999967510, 2012618863, 812735530, -127163067, 1522973546, -1138158793, 32451264, -878092631, 642097567, 328510576, -662094841, 1455692780, -977835101, 1487111930, -1605287138, -1058273807, -1277154808, 438077065, -1420773618, -779811508, 398726192, 536928664, -1960844570, -1083552382, -1497551249, 783983262, 146740308, -877619706, 809047401, -1694062449, -774522468, -1382889656, 113598783, 1813499581, 110450079, 325766715, 75727791, 2065891716, -784431325, -1348475341, 1382792907, 378953589, -2067968680, 462212608, -1323284101, -723478751, 995834574, -1664567233, -828068993, -338483336, -1685224145, -943495187, -1866258744, 338080999, 213446208, 224883257, 1283638082, -260344801, 1390441298, 797525335, 1850139567, 1639416828, -1985733282, -1394461644, 896991872, 174576816, 1955526177, -1768899576, 247834038, -1518982615, 831803554, 1791361577, 535502860, -1438260938, -1647618766, 1128873165, 885872654, 628011722, -1743836995, 674429715, -1494725329, -1447956625, 1148839802 ], [ -17312623, 468260093, -89743406, -1075679888, -369137442, -1273843158, -2000802260, -1932642603, 1325594632, 1361087972, -549726972, 148325988, 1674324403, 1123500172, -755220030, -195111096, -446519274, -14578129, 142691952, 1962483976, 383790743, -173691924, -78809052, 554643290, -700984152, -1509382141, 888883300, 422961308, -2092490818, 1099874003, -1806630371, 1411816417, -334462195, -1678268384, 155164415, -1953756355, -1561411780, -763497826, 736410796, -1285262433, 1568719448, 1137678403, -481154750, 532121832, -779581819, -703662003, -922989769, 1337779436, 208919911, -1803731784, -1923985146, -386620134, -1552654614, -685702500, -16154272, 1483119250, -1571559897, 55886863, -856336110, -1669508519, -405310696, 855741205, -162728900, 1950363771, -2146214251, 1020131500, 2122456629, 703672551, -1336455218, -1358654567, -1025507629, -1471208938, -1909319991, 1175146727, -1209511485, 106046211, 137914796, -761845823, 320742408, -1280152215, 848587919, 220433386, -214493048, 690803461, 12906874, 1207704624, 862239154, -1005118297, -1725595648, 1261185820, -1223019876, 839323036, 178670608, -1677527333, 286353790, -437062345, 1044772660, -1951022434, -352370734, 1407409373, -730272008, 1501804498, -658705462, 2090279666, -1485796115, 910846808, 1142432314, -1396459599, 1402031122, -1257920770, -168762951, 242471875, -1698867890, 910086171, -1795642197, 2072986475, -210840502, 2030823775, -92567919, -257981186, 1956097244, -613454886, -1317154032, 723135410, 1469271869, -282872, 1328334342, 2050331124, 242154832, 1741232687, -2108820107, -587191335, -1944441417, -2107359663, 1876801571, -239770903, -1337879013, -1977375370, 263877472, -2050886004, -1049455057, -1378672680, -1509509127, 1495753353, 1131690242, 901280771, -506697283, -1047962353, -305945946, 1556456370, 359888898, 740104233, -2080533521, 534839233, 1170816468, 260887465, 1037960888, 1177425341, 2132984597, -1682880159, -445963049, 1345109119, 364413116, 662516280, -28999612, 1481812277, 1321987862, 1576369931, -1249627080, -1084818502, 650085833, -1263433385, -903058295, -1027223417, 1871117896, 1670548920, 1519449197, 1202470349, 1693980398, -124358068, -764376322, -1439953848, 2001799656, 601363778, 396723231, -1589223605, -273277475, 2108643470, 1325439338, -280840296, 1186221637, 1109197948, -2061013639, 156107069, 978213221, -120077684, 1815825508, -684480218, -1362354276, 296178175, 475403616, 1043551571, -338909001, -840877921, -182860616, -227513711, -1701739302, -757074456, 243459451, 1472948054, -1788812929, -448822775, -1453006309, -125103317, 2012967510, -124474870, -1557448008, 2070818116, -2048311536, -1218013457, 1678181663, -902843732, 1843211697, -330373888, -263668754, 1753731015, 1370485162, -1212904141, 638681032, -453344315, 856011740, -1425181612, 1535445372, 1884160656, 1758043842, 455539270, 1365907318, -1458227088, -1857512404, 1915526687, -992032246, 1118539277, 1071664765, 1688463972, -827350823, -698534687, -2053455420, -1841458394, 662081564, -444764211, 1980423326, -1756989827, -225953917, -1249551746, -2115549588, 834455819, -1786700128, -1782937205, -595541473, 571172153, 1805723911, -591219049, -1748704497, -446442189, -925522533, -700912105, 1783753576, -144343608, -1193357708, -228142873, -298414211, 473703291, 1653133653, -1498642867, 924956709, -517389985, -52049835, -1221209237, -428973174, 749046188, 400732651, 1139259149, 1463480372, 1567271912, -901110629, -675980493, -638646846, -994654414, -1405158556, -252499396, 1489168192, -292559325, 123928414, 2086161306, -553203456, 1687551064, -644306113, -1801166571, -1929582989, 22892886, 1746162611, 657671350, -847568760, -12562278, -1870654475, -752954526, -1341237340, 976214994, -1692396180, 937561896, 329191007, 1924571951, 1296356475, 1413471216, 1604133835, 1111942959, 1149960974, -665910064, 17528741, -1118674340, 824359270, 182941044, -923781462, 1214033597, -1219180933, 925505738, 1907648184, 1183548846, 544082969, -1040452295, -1728605732, 72165285, 520759387, 315270740, 1567326815, 2118035047, 697209523, 1691539170, 163163194, 392033932, 468114292, -1120294685, 664516067, 1065083710, 862068293, -566830600, 1748533932, -1044836728, -935239156, -568569056, -893009344, 2096072747, 1317764458, -1659758732, -593503366, 1446704032, -1299584426, 899752043, 33178950, 720686771, 573719158, 302649679, 1534871490, 1076134710, -1450797617, -1377681236, 167119948, 1354613497, 1351049910, 1264632904, -763380415, 891710621, -812425958, -1883532196, -1651737600, -62991681, -1207660497, 1845437072, 482429130, 278242456, -1072554159, -884793520, 333508280, 1399515897, -1489159713, -1525152134, -1625229619, -95023715, -741491728, 492139504, 1745316661, 181446223, 1432241339, -1167513319, 2145783437, 1076760435, -1901490615, -67835704, 1177901442, 1187181669, 1899193860, -2081350084, -2027623926, 602641984, -908502233, -1077778163, -426952214, 1522842597, -438783081, -1971092246, 1813969909, -819871600, -1648264330, 290412055, -240031295, 1683190218, -647159748, -554084158, -695399859, -1219285508, -1461874457, -194921346, -1194670153, 305911156, -876955677, 1188346203, 989538266, 1006703794, -1734896400, 1457268515, 1881281211, 279866050, 1654038266, 1794327046, -807433248, -281793549, -2147148551, -1271476940, -842847535, 1270117214, -1111952285, 287879079, 1518844464, -731235905, 638077501, 922560804, -149040642, 589913324, -2002992425, -1314733804, 1028530166, -1001004495, -2075297540, -1686231523, 866393578, 497123564, -162271219, -1044245475, -232451638, 1901635421, -629935289, -49415434, -425978438, 373172112, -754051503, 1566932082, -1119832121, -38982019, 1665640833, 1187469918, -429898776, -1484799727, -1121599704, 231505416, 118484434, -436632603, 1298035225, 995161412, 724980907, 695416939, -1155436604, -1062736745, 1664722737, 1230930767, 1537486700, -644956097, -699244312, 1411261255, 2064274991, 99971865, 73404376, 1792805971, 411963638, 684551918, -684734159, 2000045496, -1257134422, 168483537, -1187807825, -675780185, 285338004, 682005004, 1089798344, 1128885222, 275170586, -1440985314, -699807584, -325308357, 810382949, -587782873, 182830187, -1476212534, -1722961436, 352834925, 1023761128, 102844021, -1525825859, 2062838256, -1690469982, -328867230, -2133254119, 1112800036, -1461409541, 571294013, -1852636327, -1232150477, 857584291, -240503819, -2110248597, 1945313794, 2089786715, 972557025, -696226472, -1716344251, 1049746018, 1359484276, 13064925, -1459147981, 1826210912, -1771376278, 1995242179, 170181613, 1604150231, 301975927, -610020970, -1411434427, -1958915724, -1957162143, 315341081, -1136544226, 442599304, 401433254, -518434531, 856429854, -1991948412, -530569408, -668594606, 1706585836, -1570160956, 1742267417, -930227528, 561741808, 205381104, 1136225613, 1821002303, 1035813482, 937100919, -308608031, -353626834, 2127841089, -915885606, -947696055, -840974904, 1764419699, -354793567, 1474219298, 2055062761, 1035046655, -2089805044, -1635832130, -1009218411, 1216506239, -1244906058, -1435167876, 1479573193, -2111551218, -770392414, -1412079569, -1832578714, 1025963931, -363231279, 1287502886, 863599955, -668199767, -309283460, 1966576819, 1787232053, -797974106, 380497778, -2835820, -622159910, 386525402, -36848747, -1733848931, -1364964163, -686297904, -2004543318, 266448133, -1726921028, -1777542684, -39450233, 844639741, -1620557044, 1709964524, -1056098257, -874001577, -1010684358, -279622646, 1671970204, -292689054, -38844677, 2090963348, -1243951801, 478192941, -749446751, -1208389585, 1797938288, 1474358061, 339294830, 300039210, -1503282256, 152517483, -796805455, 175815060, 1392343755, 23252839, 1576107194, -2136699276, -995262443, -969252988, 128161277, 1587679947, -1620304403, 1367904275, 599351002, -1729278840, -1909069631, 1662333324, 797634544, -1402786892, -977829504, 956162331, 1082625118, 1367350925, 798200434, 1717971223, -41715506, -1978522348, -816697132, 1661123342, 1645446761, 960196132, 629071478, 1801234190, -216907508, -1827917222, 624671486, 1193328773, -1023727795, -1057464081, 981692467, -1961221857, -137586998, 773109647, -676101364, -370273190, -520420762, 1697420871, -452438547, 2101879222, -1575490066, 345600996, -1411039679, -1724164362, -501355402, 1608362937, 1399231758, -69228606, 1693052999, 264974940, 345898374, -1370315767, -236087048, -359547908, 119825529, 1019544143, -1774100967, -240732150, -1728784585, -94071208, -215341480, -2096787502, -380721605, 172039139, -1422815364, -251818606, -2043402229, 1810760648, -919711645, 1310628668, -718076022, 1417431584, -1789251915, 982368183, 802759230, -939217222, 1969017505, 316639769, 1687288728, -1813868578, 751475070, 655132500, -1788236424, -912608478, 1033024972, -595841638, 1691606403, 1088787135, 2108879472, -423077950, -1598629704, 1848219046, -1638716309, -411272378, -76080671, 430256938, 544507828, 963533757, -1933047500, -990071975, -1615012475, -1804532461, -860564162, 1121351869, 806436998, 1968661258, 370603153, 1962575208, -478483403, 1200003798, -2105538738, 1166090119, 986047026, 2016592750, 110871342, -1379031173, -711030262, 2109389091, -578384034, -1550481672, 697893947, -1571677706, -1782913855, 2068175946, 1831079263, -1125955898, -702072940, -478663545, 221978630, 2100977618, 21901193, -1914939088, 1905824140, 1430599938, -568506349, -1787364210, -1099109117, 998794744, 55953349, -167440786, 498773470, -492520061, 1792570825, 1770693678, -259267045, 358298596, -393623996, 1934986254, -1725696768, -1134877213, -1098149757, -1144966329, -607675609, -2014208442, -2021938518, 989114882, 1843285115, 1838960471, 516108719, -2117031547 ], [ -1039432714, 1287364915, 1585509391, -97963191, 1240094756, -845126338, -941382669, 1971365668, -1179330762, -1562989941, 1899540566, -1224983850, -1597499460, 1807310326, -751214158, 764804068, 1338752061, -2111145713, -1174404650, -1153573888, 761357684, 147812418, 1762165807, -1247900248, -183665844, 192253862, 1387151153, -2057981006, -1161442206, 754644957, -1390068323, 1067427504, 53169703, 783906210, -1079774976, 428047781, -1193870691, 49987900, 2063435813, -512022142, -1866480327, 266996243, 949813939, -317509380, -1385319039, -863393023, 747570301, -227900904, 2133977712, 594615410, 662844355, -1023141673, -1064699226, 730371391, -1689937519, 1372053082, 930518734, -1885038276, 129879648, -540167923, 2026562852, -1737632254, 1719652223, 726795670, 424843556, 426640313, 1884430197, 535466100, 209834461, -1489381055, 1764164571, 1804189514, -1842237599, 494781214, 1163499414, 1594418698, 212502136, -1752759029, -689566046, 1378054305, -781795328, -2114771971, -619633864, -1676169861, 1423147078, 388224502, 11013395, 613751209, -1029811167, -1745190817, -2081628672, -1646660892, -2139719562, 2106492275, 124312617, 1217864258, -1787901808, 1232426759, 2072738713, 158601667, -1211561677, 1750594359, -1655128719, -1001130601, -1948015190, -1985587022, -2011867880, -641039626, 23224665, -1982028226, 244274382, 581209516, 785462992, -614858770, 42414188, -591964880, -1042360905, -827164084, -1986739078, -530300244, 1051058042, -1813511314, -656640851, -385722685, -394982166, 73066224, 499828301, 1389870639, -1698316505, -106652172, 73096033, -1993897333, -1810035662, -317089965, 1422999592, -1451019606, -411692645, -311217851, -1241896471, 1998426897, -767229110, -752295182, 1901171912, -282042517, -128699923, -1547146504, -1961318998, -727980368, 692070209, 866408904, 1118201884, 906974291, 1987736879, 1251073505, -977744588, 1330121541, 1014916600, -1561988879, -950512917, -1810718330, -1486093482, -1459992788, -269436761, 23273239, 1190803332, 24966364, -1339115565, -522163014, 1123674259, -2101866608, 1506824822, -1872314523, -2073290279, 1330685957, 385474938, -924132600, -1065287007, 452250559, 1111742674, -712406176, -1606246412, 542887437, 409011509, -1785194950, 220232829, 2115007700, -896080572, -51650467, -779085133, 1826220023, -1913992426, 324439984, 1031873502, 1270751049, -1073930720, -1572873454, 663723365, -1936959993, -1611858269, -624684144, -1918667122, 654801846, -853303246, 853041518, 616212029, -825852431, 1594423613, -765547605, 1751819474, 1112091225, 2139657392, -73470784, 548073585, 1483468298, 224838245, 949571202, -893756810, -55507474, -1133537846, 1547266108, 1621912965, -1580876414, -112348065, -131235788, 1560110496, 1996003220, 1730688817, 1785167140, -1766555549, -1547228410, -198720246, -1483562466, -1751578228, 1043841713, 951109076, -1242469093, 1686737065, -137800647, 1086394682, -1994589684, 1559510811, -1556068518, 2090492537, -1174857642, -652409370, 1476617738, 852543977, 860183528, -1634423151, -1982743598, 1439807714, -1834403546, 847396, -993553256, -1370015013, 1462889815, -127418891, 1402114493, 1626927088, -1892550936, -235364227, 833814446, -1929074238, 952845814, 1449024105, -261011502, 909596288, 1229107476, -1379214888, -1185245631, -1907576582, 828789821, 1095069523, 1533855617, -1407669629, 137148778, 1343792217, 1509304794, -1798369790, 1223920209, 474030376, 1633901166, 324348060, -98534410, 1361837359, -979699179, 1747096965, 406561163, 941283202, 668426730, -1832061406, -2038462202, -1367255663, -1675670000, 604606875, 412905996, 1747440122, -707882657, -443890783, 191414712, 1668225772, 340534121, -1768266742, 129368680, -1882133037, -657400665, -853576568, -1950625835, 489728054, 188506197, -1526954811, 1128157977, 1464142789, -773694934, -285317666, -437995970, -862074803, 1589522881, 1832340977, 1814657509, 46022735, -440678574, 120929455, 787943717, -1339503412, 1826396107, -645506291, -1708147897, -864605998, 1715654807, -2066648214, -727217963, 641579009, 734374562, -161276453, -1238153533, -120451210, -488934462, 1576629309, -357056066, 373864147, 321244948, 225548980, -219298704, 942757634, -1492195354, 1931513792, 2109178554, 542683042, -490567954, 1277482851, 1275438884, 956734320, 2145210036, 1006393684, 1205029214, -167140026, -1709091826, -519147640, -1007681718, 718093819, -1386410790, -1272572969, -75034635, 1107307352, 819770793, -461676539, -529947264, 446658496, 855316551, 515892411, -1647130109, -2002211916, 2008641436, -245741723, -2134960022, 1249206338, -108299445, -504267964, 606805835, 1076581351, -602414322, 1013921327, -553861357, -1418717672, -15031302, 62872801, 1626205975, 1976445825, 2024083353, 593062188, 1847046077, 1607845814, -1150246767, -2109216790, 1971911137, 174937464, -1290006938, -1467605222, -1330715646, -1979033918, -140054145, -1533872499, 1304510876, -1867347991, -764796003, -1315741685, 1197707496, -763392914, 2043351737, -2068179512, 442984611, -2018274578, -1184337807, 2070443671, 1441838915, 1573838176, -1490041185, 1750005157, -361187351, 1610690228, -375336533, 746207981, 146387224, 1333312634, 1764915871, 1344637076, -97749383, 52700946, -498846551, -1551552180, 1574308897, -1236395466, -955190820, -1743855151, -1246074910, 662848588, 2082781258, -580623062, -1139988641, -1020742909, 1145560551, -1723257875, -154843164, 338267037, -744423065, -991858179, 1176702711, -636237825, 165298911, -120483412, -477009106, -823831600, -333786970, 1939385597, 864439726, -1377299487, 994926848, -1554681505, 155886951, 1698486174, -1884453772, -885536553, 25940663, -271889346, -1613430389, -1510595940, -1650193197, 637235633, 593411762, -1470548145, 2074170635, 333647586, 227872411, 645204096, 512032421, -653060349, 1490498141, 790314724, 151227740, 1688991605, 1324312375, -797405012, 1629760116, -968069949, 1952379088, -1073249148, -529088893, 1993552755, 2100206525, 1654872426, 440793162, -195514921, -1965693587, 1955975021, -1339767771, -1184290473, -1047294706, 1845486603, -1488094863, 1720864833, -575511943, 364170014, -1738321054, 1978307958, -1125671971, 863169381, 529295051, 657217233, -775238718, 1957676247, 193086467, -2027594454, 2103697337, 912636954, -405735931, 1770194405, -1207251841, -1236183598, -1605985999, -1973245388, 2064637193, -271322874, 486160941, 33507473, 846253768, -1444831198, -1094743905, -806719691, 638149419, 93406819, -1793905835, -689547626, 289376223, -579285683, 2100315394, 1352730880, 530355462, -767737553, 643716526, 2047941247, 869793326, -1023552343, -206765026, -734309587, 1006277576, 957253900, 978725064, -575327412, -1213575543, -2066224598, 1662845482, 511881291, 1519354100, 53080323, 377550245, -38632148, 320153267, -1798811716, 1517699163, -1919560088, 1646387739, 1962855232, 1496676099, 1179704933, 1483915632, -413557061, -1493098831, -564386731, 51296042, -915633373, 1208055898, -2120554082, 1990122592, -398392669, 1629218526, 1598223807, 2110627999, -376015090, 663480103, -978422715, 804142439, -1615513743, 1226098103, 1197623272, 782770500, 2051401519, 161095152, -685843395, 1098859041, -1711288554, 1292472891, -24982333, -1617704742, 1586770914, -2070155283, -418004429, 1985486353, -802378863, 244302049, -1382601123, -1398288519, -1270295845, -857736317, -750990295, -975910198, 591433950, 1290984579, 1474428036, -1778875124, -1896625069, -1403517627, 1358517093, -1313069110, -1154808253, 444022941, 731976784, 1375739391, -85677218, 256291289, 1124040245, -1128381046, -345918583, -1443585371, 1086466384, 503943443, -584814434, 1931566674, -1117995790, 387243973, 1475066760, 948963142, 1064422893, 1927918854, -800926600, -1692379989, 1346434672, 1276973806, 2090880804, -231085276, -1497664473, -1243926910, 1716160806, -826633771, -557479478, 1098731047, -1821116968, -2043703930, 867048078, -470027429, 1076764164, -263582825, -423775971, 892509286, -1711641895, 74663490, -525589346, -768258818, -762498052, 562396788, 1505724915, 130400004, -636399401, -1534327002, -764744055, 1906248128, -798867088, 862582479, -1636548952, -116768613, -1166928, -1917927760, 1701291833, -808684888, -1852031544, 1812277781, 1027558626, -1864132653, 1563808509, -1634324616, 2015882583, 78445425, 260998263, 1253874536, -1115341037, 1972654538, -1359127177, -329145362, 1127471936, -1474445585, 854467353, 1365648202, 605182056, -893640478, 916471547, -1321110879, 287318085, 1287330183, 1538445976, -345837792, -523872997, -434606391, -1199606641, 441862683, -1046658153, 1798160393, -935023960, 1254851315, -1410131639, -324320809, -712151623, 143501632, 1832758015, 904426248, -1701504331, -1067039139, 367130962, 660763562, -8263661, -185488944, 1357967685, 2121964045, -986721091, -1276995133, 1743142703, -54815923, 1916376243, 1872526228, -2014748090, 58869359, -1658188601, -31531227, -217417696, 215686598, -525015113, -178907411, -734715163, 898264761, -2120885459, -1364742406, -688214419, 1419197412, 617702700, -2099184041, 2000078338, -1917886620, 251717940, -1153198724, -1520326129, 951295842, -904084177, 494316541, -770058354, 151667256, -1758252714, 2117942000, -736638529, -2108183483, -112783796, 252990046, 2058730082, 996348391, -994400084, 709693455, -749204377, -608818826, -597451599, 1108908130, -1651581971, -2145541955, 79615004, -1920588476, 1184598249, -2121069682, -810957842, -1513638358, -832354137, -133832589, -1944014562, 1942268044, -373785451, 1082132792, -255907433, -1340384200, 81156866, 335380115, 153274121, -467232497, -496675722, 289560930, -1701859153, -1246641215, -1414019918, 620795696, 1006248156, 292495151, -1263335523, -1750713152, 86020307, -266438905 ], [ -1761736298, -579101312, 1409683359, 1990875919, -1444806452, -1535885102, 1557478187, 1698498459, -23051582, 1298576718, 1915922853, -68303076, 2003872560, 1347972128, -1257554234, 137472284, -1312418255, 2058439170, -185287357, -830592973, 1452411135, -1643651719, -364876358, 335183296, 2054961631, 228354628, -77384832, -924408117, 1999543046, 1156759203, -220353784, -35665416, -2099877189, -803151987, 1194525785, 1481073031, 333631581, 1711062760, 497075934, 588724646, -403640231, -512967580, 564915658, 1238500800, 979171075, -475769273, 1280740304, -639898744, 620381321, 1433935599, -93297676, 432369009, -1959441490, -993937449, 1710294777, -1318774456, -997405387, -688575347, -905710902, 358268584, 585275196, 2013961079, 1586371721, -958192008, -396280523, 637783588, 678295849, -1428008343, -1484465054, -834627567, 875109030, 561665707, 1315681253, 1556628499, 1160906273, -2072663420, -999896004, 2047877579, 1155054014, -1247916228, 1018251342, -1384877358, 937104531, -1070122804, 1344794740, 1832362586, 37880011, 2077975038, -407572262, -1556857237, 1359034491, 1282416670, -1062002038, 2046314491, 1467944985, -661422603, 1622087200, -328426841, -100570827, 1665275515, 823425298, -1609611404, -696594216, -672462717, 102437123, 353948820, 350242030, -350994742, -1561836279, 1261478940, -1236658292, -2118440075, -1453481907, -1734409991, -793775131, -1501982967, -1667843068, 1330854652, 1251508923, -44274899, -1662608381, 1005143004, 1688158032, -1714746117, 61511159, 979681189, -923164320, -1455415275, 323080074, -1732418906, 605413283, 1487324431, 923326615, 1000923542, 722742568, -2122799580, 1827833389, -909464639, 207624908, -809174897, 1082073540, 1713543691, -460441375, -625299710, -1974655302, -2101624504, -1828050405, -1041605728, 685601458, 1919701571, 1902382358, 2125534710, -845627927, -1455337199, 968552257, -1895714013, -212240754, 85607797, 657049142, -976388617, 921368158, 919788081, 1983584923, 37874033, -677057028, -1209987901, 1965607296, 1079951739, 1946891815, 1592104424, 377655788, -1255105941, -475527871, -786747988, -1720529004, 440204478, -1288886300, -1696242190, 2129652328, 507528399, 17009339, 1522850461, -439510844, 1527422715, -956495376, 1643027876, 44732346, 842861673, -260154771, 1423473157, -1930758446, 1188810001, -556133913, 2061746607, 683495819, 1883746460, -741837408, -1405241048, 2007908230, 863911700, -691972269, 543757697, -269522724, 442892899, -1908670997, 483859599, -1152235585, -1790979828, -144949890, -851588529, -1201716764, 994104862, -154366654, 237372367, 385590984, 553079913, -1681289465, 1629086921, -1089225356, 1393012562, 115526019, -586520990, -1355777868, -344620585, -1906893255, 76949246, -392540844, 258561957, -1183748695, -1331916962, 2132251631, -1744230173, 249016139, 578089080, -610943612, -1452530050, -879123918, -702522095, -1080541719, 472988132, -654762870, 2071242060, -642457307, -903681417, -2076202845, 2077367854, -204150042, -1356141429, 662818040, 1388987272, -1116256344, 1839098092, -1717689497, -1440983103, -1878681935, 1108427483, 724569199, -1756274346, -1074186163, 486229187, -803961586, -532743588, 978962792, 670840168, 2059404058, 796520207, -228244831, -1899152237, -875454677, -505999651, 1672113805, -2089696751, -1280526767, -543824646, -1408342087, -1662416189, -1206117156, 661472262, 1827286147, 1313735525, -1022612669, 589609205, -593392063, -1988141373, 1246557337, -909339565, -2062438269, -1838891777, -873329545, -132508474, -903556255, -1073355001, 360295757, 1059718129, -1711408406, 1444619484, -443679026, 931152669, -671005045, -704283201, -1186849525, 1016590743, -2055910070, -214069161, -1804620182, 8958552, -1408751845, 1739455494, 1481818266, 68114695, -358286207, -452862539, -1514295109, 375957940, 2018018960, -595686707, 1747418345, 1320197655, 530001063, 479302564, -229469899, -1468993522, 1705653126, -513546805, 242827324, 810096608, 1127266382, 1815153293, 688897352, 1642866764, -1324149019, -1771434216, 431276583, -1683324998, 1769646901, 1767481867, 1061190284, -361851336, 1286152161, -521680518, 1488017543, -378044245, 1456021005, 360409198, 1673199268, 63231562, 1250996168, -1480708243, 1717813404, -1947829764, -1289099739, -189292554, -186282076, -150339875, 565457562, -1688816276, 1565799332, -1910708178, -1682040397, 1697403737, 1039306231, 1558330689, 508859333, -1548030355, 1123300108, 1997124808, 10027401, 767832219, -237424710, 540529379, 225554243, 2082689309, -1819748525, 155213897, 520966627, -121048882, -1964346842, -660463677, -1149200569, 522022635, 1257861939, 548045881, -901058721, -1724039799, 212145120, -490845909, -2142735538, 569463997, -196393746, 1461553586, -77353217, -1309092571, -610864865, 1643759516, 856569285, 548581355, -662311909, 1363038816, -322055320, 106475769, -1282727884, 1690513423, -329053091, -940483392, -1699514214, -42168789, -1302281038, -1780986077, -1159736104, 814392351, -1264415847, 439677892, -447591795, -1269304433, 1784942356, -397682691, -1612847566, 790779452, -1433829580, 144651509, 625290191, 1243668269, -1342345319, 1114238346, -1004676, 358285575, 853131122, -322905200, 153653538, -1750906298, -2045107583, 728849055, 1540008227, 399896181, -1515377275, 1709318784, -1187018475, -1434143458, 1271392339, -936000897, -1472462366, -1687043518, -163012320, -73839468, 451334765, -1350343228, -98619276, -698595304, -1114668035, -1295347234, -464800381, -2023553591, -1031249151, 2089685988, 1799482028, -1659241864, -73288719, 414724299, 1544138356, -2063872156, -1472491671, 2136672404, 470533234, -1807356684, -1281393767, 626262292, -244977912, -1276384085, 2112760848, -200788657, -472787216, -2085261632, -1702835283, -1403797740, -1290647627, 657674819, -820128817, -1580653559, -60303846, 1530990642, 1200630494, -1958671773, 920627265, 1526526580, -1572700240, 1147797798, -1904482305, 1702446655, -604983890, 1445802067, -495613250, -172337545, -265113011, -1946354084, 1678110390, -8226361, -744017830, -1488142429, 868599448, -1268993309, 806093444, -2128411746, -630732388, -848324049, 1954038057, 1153161788, 477841453, -2063843073, 1924765434, -1162653468, -849723946, -336059090, 737962780, -36188975, -804691442, -1921785460, 1757109223, -1625507513, -1318419906, 1992967307, 863705511, 456799777, 272656664, 1561991129, 119210645, 1130968637, -1287936174, 870007215, 1036540541, -757755097, -1697658765, -1946373631, -1761624798, -1263740512, -1797671502, 2095231800, -629187507, 934415013, 482175950, 220326098, 1097726134, 1632122765, 29571893, -285641738, -738634289, 806527729, -637053883, 53695751, 1994682035, 2045493468, 256411498, -628838069, 318643008, -764142792, 421454332, -1413700998, 346023732, 1097835465, 2072294306, 852360499, 1485613091, -219252601, -1328877848, 269358445, -1783136764, 855445520, -295770819, 867895514, 1366913650, -1415743205, 1049424700, -1793874498, -126871497, -884765668, 817215056, 1993257953, 1228138398, -1787894570, -574807448, -974717672, 388015035, 321058451, 1490261588, -1406542407, 828830696, 1072603996, 263035898, -2126353431, 1729720026, 376408938, -1185831615, 1519600149, 1786381518, -302160955, 2127806070, -739709963, -770890567, -918343346, -850948001, 1162722777, -2004687769, 519409707, -983927787, -1302259669, -585050771, 2036661786, -68406164, -101925520, -1196376302, -51510599, 1419795962, 925589879, -2039393986, -793653876, -1652721533, -1085574096, 1153391224, 23973298, 1463966392, 1725179863, -463239536, 513656430, 1093147241, 1056823764, -96872238, 1789543458, 163678558, 269204430, 2100378087, -686020353, -568607840, -488672781, 1372347463, 381829107, -1050762995, -370124783, -1455483709, -1084529424, -1790434301, 87045533, -1550644761, -2015865353, 1897649040, -2032690698, -498926388, 250632459, 175097183, -1393361775, -1699901985, 1224868763, 2133024114, 81214702, -153443859, 1122040780, 625057088, -256065852, -729276136, -1930161979, -1775065691, 1948783633, -1627669758, 1467176993, 35708312, 749529916, -625725749, 198340535, -322122153, 909842577, -1528647783, -1402638845, 139799798, 807159718, 1641230343, -1493191100, 2026394185, -926629002, -659508581, 1250210171, 1691971812, -806921563, -614207972, -105450144, 1104406980, 145432558, 556903156, 1219011049, -209365041, 954049975, 1021905950, -577502011, -587712260, 32621704, 1303753193, 1464958129, -2034709857, 358233078, 1692218509, 1994379402, -452770878, -1119560802, 1173041955, -830720257, -1660357867, 414400544, -265774364, 598666293, -755423178, 354682417, -622272457, 1797623510, -1547267242, -535043228, -874907906, -1459501628, -1652948539, 1570521216, -594368638, -2040879636, -1647594766, 342279618, 769358387, 236493128, 1147857575, -776264544, -2146996845, 897207011, -1254337846, 428133170, -1719998940, -499468188, -138051252, -99332339, -1099393796, 281258833, 2070618490, 903411769, -1088019174, 746804466, -380033235, 1043613624, -780989216, -73615938, -644521954, -2113964927, -2047910784, -783359963, -429462637, 1831479860, 439345068, 687756084, -2112664005, 1583566935, 1433438004, -333210636, -16900051, 955002221, -690588942, -631243575, 1487540264, 1945112051, -319435109, -300061056, 1064384712, 2137676629, 688401502, -319567241, -915229797, 180055688, 596945658, -1749048394, 635375585, 1013320424, -1781393984, 1743049114, -2147007455, 744825991, -773017181, 1016355248, -281143353, 1461945291, -187154028, -1271167483, 824657626, -448523600, -449528189, -1483103166, -2130796683, 964876405, 1712539299, -145810141, 458004353, 350790919, -1498912212, 1760456189, -625244153, 478788814, 1460227232, -1963586160, -1142359941, -1590236950 ], [ 917492050, 400393074, -925945438, 62256144, -99624558, -160431756, 608817231, -287884758, 1900963142, 262735341, -929589807, -2065375394, 1733965411, -1054538021, -1065451907, -1489940056, -85177705, 326402024, 23906413, 96339976, 511305432, 87160612, -1998449972, -990671604, -2012009745, -1514175334, 439102440, -618980766, -1716078483, 1418332008, -2141904197, 640398608, -2059939510, -93872095, 1133258621, 1261755738, -572858541, 2028636214, 1887955654, -1754232267, -394636059, -1470922888, -1586153155, 841327715, -1096436725, 1512689115, -220040026, -2052227135, 1955233395, -1776933671, -1036496476, -339825039, 1622190941, -2142823708, -2048311527, -145224889, 2121704041, 636742927, 900812176, -1280295636, -1005512087, -2142709080, -809119693, -1420499708, 1551906622, 991708246, -52046397, -1496110284, -150579487, -784930694, 1410132583, 1255138962, -1796399066, -745636043, 1976186997, 1704925598, -1981326506, -2077178933, -1674194044, 919340305, -1705286122, 768543846, 257101678, 717314481, 1652593219, 1097219771, -182551237, -588900162, -1182908254, -694543492, -912086288, -1794424480, -258805397, -2052999405, 534272663, -1020934446, 2145993003, -2079717791, 1942954785, -1723598065, -995345943, 1562494774, 151160150, -1012243299, -1701646665, -866508636, -1830699647, 936621898, -1285694841, -938140238, -2107974222, 176840999, -432398781, -1773050222, -779043841, 1589138624, -1955188971, -2102008231, -1483703457, -994648306, -719847512, -1588959559, -139780666, 1130028998, -1897223995, 1132881804, 1022556759, 1055988923, 573475306, -423268389, 1656253311, -614213525, -1459311313, 263603453, -950866218, 702492708, -522505510, 1555492721, -776109316, 1661732151, -497944780, -867800032, -480577903, -1690356230, 1468902044, -1376510133, 416856948, 1789894381, 976033726, 983307482, 305464853, -1887761416, -238635563, 1350409044, -447784664, -1938130772, -632454304, -1980624479, -2015052531, 102682074, 81557918, -1741312375, 17646267, -624617446, -1199238271, 937836561, -1945996058, -985399511, -1034324932, -235613285, -1703810184, 620101506, 478465518, 1626506201, 2051254408, -2077810027, 12920021, -1211857053, -1768035839, 537760760, 2085266729, -147261894, -251656590, -1541332839, 1249904087, 329101669, -2015521645, 645924586, -867490850, 1671648569, 2046359630, 300448560, -218184472, -767998036, 1342783246, -1553840580, 591730283, 395540254, 566125564, 1769328972, 811727265, -1977140320, -1994804533, -1425238218, -1219531296, 1365177406, -1957359711, 1298679909, -1321876784, 572580001, -893625627, 1216599833, -1123694976, -1806314063, -1147357805, 1273980375, 1684380315, -262857279, -71695814, 2088821520, -897411178, -1842366976, 1673378065, 541461302, -565385440, -1451417449, 1483457095, 76732131, 275177886, 2043331256, 761500475, 1296157742, 1141067253, -1838702959, -1115315568, -1586267844, 1755568863, -1765044699, 1286551744, 56892990, -106095098, 1365616665, 20102548, -1528070584, -1782660939, 994864853, -885048039, 1958301864, 1934522770, 1789887997, -1291937950, -1921894007, -2053986089, -2061530462, -509862797, -2110793769, -456152648, 571633840, 1626685702, 2083706734, -523059435, 2126922093, -1774340608, 2086312738, 1022797352, -1580024059, 2126136252, -895366601, 932726042, -63889058, -408217734, 827873422, -1690488623, -1696032699, -1604256957, -571426967, -652401425, 2106584741, -1167143648, -32874588, 1616547489, 253213012, 1867196877, 1042776454, -1534798102, 288398470, 1345824931, -160053107, 1036276425, -1960431415, -577263494, -2063155774, -1381567171, -1727145430, -182506108, -613226738, 1824709938, 1224894554, 507764055, 808182439, 193821426, -1567025528, -2053600472, 1688355190, -683481306, 35364597, -1075055855, -1701178633, 1037057746, 308899742, 1756601618, 67798450, -1872872629, -857999407, -1217954062, -51778327, -2138522521, 1293178149, -1047602308, 1511650794, -562444179, -700325764, 289474859, 1873975888, 2085757347, -797811322, -612027343, -1202195480, -292140631, -1763562893, -1210443525, -1572749118, 1929949153, 856425861, -368371981, 223578172, -130712940, -1204308547, -136926813, -37635988, -1289929207, -762508318, -2112648344, -1755361646, -1741480725, -1441556847, 398867403, -657990646, -1909353736, 2129425414, -1597686861, -1110147487, 72671955, -755668979, 912610846, 1643808503, 1963430779, -310507442, 1248959756, 72842566, 1325872231, 1136224096, -2070047630, 105842143, 679118321, 1327735657, -1347147503, 1367306822, 2086432021, -1989947059, 639734926, 1146488920, 436456050, 1080755946, -1653703100, -309290859, 2080997855, -1887446889, 386741005, 997884121, 664290696, 372329994, 114008448, 1160557500, -1494005105, 1795352167, 1980974479, 1759401035, 863553982, 1711702578, -2125925893, -1550075160, -529168235, -186176071, -1862241808, -231320868, -54774503, -1552681651, 214623561, -1798591201, 1972085684, 28445506, -766456799, 1291352469, -61855674, 709087101, 1531325373, -1839390232, -551866933, -197962531, 1199196382, -1101154434, 1233083850, 146601548, 853091171, -1350246396, -1923161075, 5736377, -686120699, -120683141, -140934966, -751743567, 1983516482, 995685989, -275749278, -1339089741, 1105188567, 663530149, 1933173865, -135970411, -1400005533, -1522592811, 1271409069, -1436724214, -1075137993, 1511665625, 1339794742, 1335243369, -1010135297, 1554478984, 1506900468, 745182661, 619451364, -46888627, 327839594, -1821590219, -772037403, 89958526, -1171554733, 76403573, 520617315, 1149281835, 974787947, 388565216, -377537609, 2045998339, 1964734247, -770032996, -1662066941, 71602333, 725770938, 429554153, 1151476779, -2044886393, 171607256, 409520383, 717239930, 583730315, 2063520107, 1215472994, 179004267, -1555099147, 177434123, -919674246, 1677448570, 84440614, -576783951, 1532364990, 2133729097, 1842862543, 1685686572, -535765080, -1017758151, 624331618, 1052952718, -685255492, -1129713538, -1258512718, -2127016362, 1449337198, -162174087, -155773871, -563048997, -1777191898, -1075991702, 226750326, -1439669216, 1975590043, -22045552, -1291375710, -656304667, -1719676663, 1400597303, -1412667648, 1654884918, -1323387037, 332560410, 336754643, 864179906, -1019425041, 427076757, -915324929, -1363309765, -1781604719, -244109843, -1828707256, 283194499, 1626034724, 676542923, 1608961636, 1506620490, -2123697863, -257827599, -1343289937, -377704086, -1723236444, 2140371043, -1461096199, -530267139, 1054597703, 493248406, -1607263384, -1957229140, -343515973, -1000494391, -2090533315, 492182987, 1427014169, -812297640, -577507251, 422743207, -826463947, -1294275058, 1035625922, -675189905, -1690823441, -2048922289, 1030673178, -334256304, -749400612, 1816301594, -1624879231, -375654157, 664600851, -462852445, -424756672, 1708191754, 1499654575, -1712027562, 304711718, -1327084357, -1679452223, -146396350, 289207005, -771621605, 1841437282, 1415576677, 657372559, 119284465, 1472055384, 838194902, -795196630, 236331241, -2125892981, 1071454063, -1477962880, -1822824356, 1339524064, -672125659, -2144589457, 514081784, -1212339012, -226884662, 711401333, -1881171059, -1344341203, 1769566013, 1103844317, -1817985159, -1122379104, -1028142633, -420052131, 1297205090, -1474790047, 1059839781, -1962347155, 916501520, 219262722, 545494314, -1540714428, 1927418247, -1944858704, -870618637, -1423830299, 566911917, -1230314866, 525997974, -81625671, -2125629513, -1300071298, -263094282, -775433915, -1175816658, 1422411955, 1893173975, -1501977760, 1528559458, -1282791308, 1624137798, 69338274, 829592500, 824347459, 422474989, -245616301, -62014194, -937053556, 1486678804, 1213402576, -318443123, -263390896, -1753503694, -1688000243, 1890064282, -1893912815, -740667651, 1631240046, 1449604410, 1576173301, 1935019330, -407230718, 857448826, -1364661208, -1445397400, -1655414609, 702035722, -1297822946, -2113653590, 211862498, 323452833, -1767617812, 944794762, 1532171514, 1685079184, -115649272, -2093043311, 158050302, 1697178701, 1981802801, 1655851674, -253479410, 1167422680, -329280096, 1990094241, -1831643027, 1381026332, 1686916827, -119647481, -1998622023, -1028837275, 449736965, 1723578962, 789418657, 342890552, 507917723, -1982315848, -1855026385, -924421195, -1713586679, -1514960237, 1633009457, 25544066, -1199352217, -1201461500, -2144847597, 1681561011, -374274417, -518056675, -1566506218, -752148382, 439487915, -1904534248, -886641838, 2050295009, 1124733800, -1249875493, 303572607, -1340463703, -1843280738, 1435208961, -1938734822, -911551529, -1444831339, 1520709483, -1759817342, 2050881419, 358077538, -1817984024, -2098089445, -1373359921, 85722561, -163911109, -838785384, 1514559103, -662759043, -214445166, -1626099210, 764192548, -103685985, -1314355037, 285874171, 483032703, 557568514, -1257305072, 1505751603, 675602424, -287037331, -265270136, -1686516302, 355300362, -100347823, 1249217293, 711649885, -530717542, -1355434531, 1844995569, -1560717588, -2001534261, -93585506, -689870647, 178675578, 918993481, 35806567, -1744479165, -2031444019, -1521152050, -1083877595, -1655113273, -1216111963, -1123490085, 470672768, 140171199, 1795956427, 302959979, 1086675765, -308695164, -167868494, 1988033986, 1381108110, 420503448, -2141202108, 1911975647, -426276474, -1008613102, -689423287, 64268760, -1200415123, 1661445686, -1084660359, -1546575279, -1067309124, 2099907138, 2117896137, -1894005234, 738144173, 974738138, -1178026431, -1756251788, -2069145699, -1838443895, 1010797387, 1368538742, 1283659619, 1618857860, 1038968038, 578169140, 1857592146, 556360544, 293945103, 590084120, -1039769708, -1915621818, 309531328, 707884158, 1721756346, 376923805, 2098184054, -2111078107, -1938797486, 1271635697, -396839366 ], [ -973428024, -2097426888, -1878988540, -1204820473, -2069688688, 1158296070, -534293244, 1950588778, -1345387125, -637526804, 450627169, -1968652539, -478818411, -1365472903, 1493618321, 1316274809, -1952008184, 1829700610, -142976780, -1091142993, -1883393752, -1598123238, -1347222802, 997124995, 11178269, 990397032, 1840207571, -250907730, 1019454246, -934231296, -782500748, 1343423444, -377173501, 797402468, -1281065169, -903597850, 569192919, 1612379791, -1872967554, -1371100027, -849758316, 601218250, -823510550, -542871293, -1115974236, -1761516049, -92819231, 1992169573, 173260827, 187751756, 1071661988, -263091960, 340339283, 213306982, 115049951, -1736159275, 1098059090, 1575877836, 1160191254, -619336120, -277816310, -178286676, -1154952686, -781331771, -453503385, 782606150, 1203517499, -1522354322, -1398995033, 1888301854, -1238633423, 1479322880, -1327633257, 1268370458, 926211873, 1233254068, -2147411801, -2141584541, 970882590, -378279679, 2051217, 819107895, 1944782364, 1283014537, 861198224, -355017426, -977264278, -1580745713, -375811333, -591286195, 909356384, -1775570570, 148621701, 84286923, 1408275350, 675609572, -2138386232, -1421671996, 1106175166, 188527545, 1799234083, -366709585, 91179931, -967590544, 2009242056, 650112043, -1670983248, -166302348, -239796545, -202017497, -1097155154, -217048671, -45625852, 1775753878, -1841838977, -79321763, -137309398, 759400623, -659893737, -133303985, -1444857127, 772627264, -1162471907, 1364356393, 1539427809, 2051710892, 552112565, -1886753893, 1762838889, -1289406076, 1642473732, -1183221469, 914358320, -2024603486, 1217172515, 816917008, -742742447, 179094424, 1307139427, -1614113624, 1513450192, 1496850934, 589352377, 375826041, -378512146, 726152823, -1038626735, -1854440449, 1726080985, -685726401, -851585012, 358408470, -1629868080, 1278926597, -403852537, -774129124, 2060485856, -1485380787, -2001709055, -1122591143, 2044670068, -681130240, -536335230, -301625239, -479310308, 23244991, -630509386, -420515431, -286284829, 968450216, 265387933, -934658962, -1765917978, -777327159, -45256304, 1096382709, 2035417414, 50688138, -1847625328, 32676345, -2031513928, 1292270719, 1919243452, 1082911193, 914388852, 675768519, 576853582, -2030943007, -1548511228, 773912770, -1401459872, -1215765127, -1742805357, -26081659, -1715314138, 935347914, -71719759, 127736377, 253294257, 702114074, 467401779, -1569146894, 341888562, 329359901, 200035661, -656427348, -452209426, -1124902257, 1379116403, 789343540, 1624550032, 718062198, 1341853135, 1817700113, -890395481, -2121943096, -37632956, 1380476532, -1859963506, -1110665962, -2000010789, -703965081, -1434169890, 858272776, 1557787310, -545984904, -778264169, -313084770, -794014993, 1704978695, 1792430844, -1523522, -2046264921, -1337985589, -162019952, -1723579491, -1798596992, 211553615, 1508121567, 62634607, -497933738, -2144157510, -1656788489, 1875351387, 827800862, -1010382708, 1795471113, 2111110692, 379807072, 151992355, -956739973, 2033073555, -844146351, -1794485859, 126285082, -1151653957, -818929913, -1466110659, 1039546601, -376806965, -1899825043, 448279251, 1796979631, 1095452022, 755304561, -1897116954, 2084986956, 1903358196, 229554704, 1622489615, 1782158501, -1166378781, 232890334, 44871618, 741582245, 1329622558, -1107843307, -2040265502, 212937054, -2045090003, -358647235, 394563938, 1041036154, 345169368, 1281756859, -1947619684, -1356508307, -585082931, -1821798469, 340281158, 1326929127, -1536020996, -2143686949, -2143261643, -1006506576, 1912503053, -897064026, -1031855799, -2129957019, 2000436425, 1398855249, -1917294770, -1775694600, 709195443, -533154704, 876635488, -755389752, 64738868, 395998592, 639224125, 477373116, 2132428694, -739052245, 1938099790, 1228147952, 316427607, 1302773222, -2058838592, -52495906, 1287571677, -859113330, -1887668346, 1603365796, 1761911281, 373230273, 1487816666, -193831721, -1419693372, -687862964, -1928384226, 607191690, 1731888302, -1379875449, -1511632644, -235429323, -501913441, -1482891498, -1279368484, 314208416, -1828471537, 1520630637, -1594200695, -2017116242, -1411930790, 1310432023, 1913597712, -1336621227, 1967761650, 547780008, -1493551161, 1902016512, -1678722685, -727868715, -989387045, 1316249646, 358157111, -23342090, 1140505374, 639201878, -496389856, -1118950672, 1655831963, 576100913, -1275320445, 585394936, 323592022, -473258858, 1819801100, 846742466, -514070089, -131050514, -945162616, 1551352413, -1313012941, -757565699, 2022218522, 1541431366, -2125518407, 1365679992, -594636880, 954369608, -1309258318, 534830359, -1622775692, -496769365, 1510847466, 528393165, 1337543178, -1957954263, 1838461621, -837051327, -56410662, 1911686806, 133815779, 1871266518, -1338152434, -1871151114, 1609980512, -2098946980, -993552730, -604862640, 1981729506, 209425338, 1484328551, 1717170605, -299230770, 460183629, 676164935, -1243812482, 585949412, 345992715, -200973312, -566910655, 1309255380, 677108852, -1533949907, 1019616618, -1218146147, 900214092, -708866260, 1769559821, 1396540660, -1995466248, -2039059899, -1033349824, 689962469, -202050083, -38560395, 202516172, 1106684674, -156046781, -1775619880, -306687468, 519466313, -1731400843, -1618720, -354840380, 185015064, 1020187383, 476772594, 1918778107, -1267040607, 1604324327, 527834160, -1909960470, -1139752260, 1353543842, 823871410, 833707659, 561329561, -884973820, -2043069208, 1110189616, 927500587, -922883521, -1803470341, 603511814, -429130400, 159421645, -1878711328, 672318564, 1386923805, 1085777361, 1501428058, 1718771712, -561975215, 296348586, 14664374, -1300747686, 1001376837, -258662134, 1236588400, -920484040, -303967357, 1017198715, 1079356763, -1808719470, 1670197489, -115538470, 354576962, 258437273, -467331690, -1259896532, -1341984341, 1270413544, 351249263, 649028093, 1659303161, 237706975, -1811985541, -2039339104, -689251749, -1265315840, 1192375174, -1105712999, -635177013, -758569956, 786360537, -84854585, -341424235, -329295924, -894543808, 480796069, -161289716, -1890168011, -1560741592, 1828917565, 2022635709, 1425601930, 1920521942, 672153342, -1017893689, 1066684103, 321871287, -1296747992, -1252627246, -187422940, -667749395, -1079922979, -2099945223, 208154850, 1042780397, -1086057067, 1079268053, 1620101016, -1209100071, 6393614, -1866989416, -728130967, 2121030389, -929188797, -1125663578, -798505932, 1032209292, 190298311, -515743021, 649085764, -1403207066, 1290204946, 1586909153, -843552226, 157675786, 1285750642, -1784384655, 701128792, 1886882888, -1296960769, 1025508367, 1988349755, -1504026095, 1594204109, 1550871130, -618456255, 214729463, 1008121330, -945678926, -772102060, -1184608395, 2108404051, 1904025494, 1298854838, 900542129, 1469238893, -1607822344, 47550220, 605018894, -1652735968, 992305558, 1894145864, -325845610, 1637970999, -141006861, -1046055273, 88150318, -1185190496, 114616319, 1049847468, -986667882, 604139202, -2083462400, -1415081245, 1873179449, -1110643738, -625917374, 771673617, 325845763, -910555476, 55430016, -1157391583, -1764044901, 1586098445, 328606388, 1157257834, 575215060, 1860965040, 365714131, 663189297, -1518286206, 798208248, -1624889297, 258890343, 286407416, 961290539, 29116163, -393264807, 1304174853, 99829001, 1117460663, 1399226494, -1671522752, -1905902060, -1984867143, 189567031, -2052126396, -1689597986, 47328380, 2105731665, -1280453725, -1718606614, 2038459816, 633954293, -1376072590, -1351330928, -938180490, -1214896636, 2133628318, -1007616901, 30298215, 442614486, 1471050743, 1942210911, -2055801652, 428482588, -398390932, 715012373, -1788460431, -571109299, 39265771, 1578666937, -1283989130, -683788597, 1749314076, 149258475, 369656971, 633851876, 1616209330, 618334518, -1359461161, -1640241949, 1150796907, -2112816854, -1116291333, -1791926955, 55785699, -1710643195, -684569245, -867754666, 1044037245, 2076234960, -691469579, 396092682, 80856389, 1824481798, 1856984808, 1348364579, 1697691036, 1509602087, -1075892297, -1016107644, -806536389, -2094891767, -577038218, -1981652401, 558008504, -87020379, 1407726800, -1378835639, 1688067349, 2040213695, 489840148, -1762442530, 67266557, 2123520220, -2096936066, 2053943358, 1117155751, -831169827, -699601281, 474187599, 1326192296, 1731573924, 288556817, -1392639950, -849920701, 137353425, 2020986887, -1219427482, -1671210214, 595870122, 66083466, 781003490, 1087768837, 1020063145, -8023002, 1063779999, 1071117832, -2025667854, -751702329, 1519893584, -1610147743, -2074989661, 1039788775, -1521518927, 901769479, -870773987, 1045088035, 2057687058, -1429070112, -2053947116, 523849613, -1402722875, -953186692, -1083226312, 1051678074, -1462867603, -1699025737, -1642371197, -472750599, -1571696240, -215664964, -1365772287, 1647356895, 529468428, -1661331452, -968484164, 1569078697, 346500070, 1363571042, -1677985013, 1823407934, 251595340, -1188319965, 2020652113, -712597077, -307006423, -219857134, -421301976, 659193977, -1024666535, 153796371, -667259519, 694742321, 1406075274, -1941410398, -507688677, -356430893, 1231881410, -433338601, 755525455, -581811510, 689603610, -788247174, 1296168662, 1236003205, 1323835766, 1643609322, -1929179196, 1739728920, -651532913, 1062207769, -1543399610, 914631604, 1830343129, 239798344, -456522267, -706391959, 802433936, 2068683297, -887127207, -647241343, 1811006757, -1756107955, -521935732, -554084499, -828560707, -1487309219, 1713879653, -1515379329, -2031663058, 2028258256, -374646858, 919803545, 2132025242, 113489481, 1698625620, -129312220, 1302397831, 1710106646, -634051963, -263945056 ], [ -113342645, -809877236, -1733861644, -13192984, -804118298, 2034372587, -2086588607, 909675104, 1172929427, 1424101064, 1197644869, 1373656035, -1973740351, -1345362354, 2081005490, 741935818, -1875067469, -135305019, 205611243, -1983597520, 997913981, -673003904, 360728476, 1227432123, 719667418, -427595427, -925369021, 287508256, 1442424402, 1687585856, 1039356303, -1883935020, 1032894972, 1442313076, 981399115, -848430738, -1751574224, -1186854227, 734851858, 829193235, -59784119, 672483741, 1882335875, 1937521230, 1957305895, -744840798, 1395368591, -181089508, -1673925133, -274098083, -2114996748, -1622709435, -1266436680, 82778606, -749350946, 723965444, -913603369, 1651235067, -784568626, 966676477, 1004461165, 523257589, -1037921779, -547317975, 940266049, -1050304115, -676707068, -749178992, -877730419, -841671129, -767711101, 624391115, 725558647, -2035267424, -162937050, -1767784848, 1448259801, 983851038, -1347806527, 1066344227, -2073611835, 560593973, -203743271, 1234489907, 2105889296, 1169473615, 378902145, 1936526384, 246693936, -896952017, -295427786, 1346676269, -619695781, 2051493090, -200846261, 1748262876, 211670839, -1108357456, -472509789, 1789548476, 150973481, 2002049109, 899468240, 2092866438, 1713065517, 1298460888, -2104954110, 1708686248, -2133756043, -497515453, -281952953, -1728897121, 437476327, 1788526986, -2036220054, 1371617057, -1567013512, -764279245, -441841194, 387034115, -1320743221, -1565450744, 693486134, 963583120, -1148924509, 8310601, 1640510957, -804302425, 889365285, 45054179, 951013481, -1202326406, 1222541460, 384225869, 1226693312, -1817538788, -1666872827, 1025516670, -1572058881, -1339380029, 305350863, 887134478, -654736251, 2108398912, -1717452624, 1833596795, -389555613, -644028989, -1027814561, 720813937, -165996645, -288728241, 564767947, -1827910259, 1041023445, 352579850, 346675024, 529947898, -1622206590, 733458164, 1437207044, 1388076838, 1546472215, -1075493271, 1320914461, 1120810907, -1467618447, -1794295040, 2000955309, -1350640520, 2144611896, -1575181901, -627685111, -1323058385, 1294763713, -1496909815, -836369219, -2018412714, 367026827, -272235463, -1746105880, -840597968, 2007614798, 1829783642, -1289250185, 1589493177, 861782454, -2053045742, 1436839424, -1842586962, 1309845615, 559748675, -847495937, -1545438785, -161076286, -47695312, 1787359572, 1986880631, 778259961, 659555823, -1294658655, -1508313570, -542658200, 2069782040, 271669235, 676272765, 1961362733, -851757721, -820072899, 791954729, 1513046072, 1889503924, -1531460490, -954440727, 824688096, 1937858334, -1247355718, 1676736062, -392256265, 1801349329, -508801674, 1312619425, -850881471, -1291403445, -1187123104, -279472428, 1458501844, -797444427, 561689924, 1592406299, -976524190, 746234313, -808077624, -901649337, -475242117, 710237035, 1479405876, -553564108, -527702853, -316684771, -468860968, -1533052487, 148747634, -619767164, -219309818, 397227056, 1072592349, -1284158719, 381833458, -793569357, 842339842, -116788998, -1188265980, -651118135, -785923143, -803038911, 1865740988, 1543733988, -2001729009, -881864811, -543334742, 1171556363, 2057829970, 1689488144, 611146584, -1668347465, -1398874403, 1824312686, 314120787, 822339831, 1704879842, 249399735, -1359195143, 1493862047, -1664946115, 936380711, -130423182, -341854990, 1197181877, -1926937848, 1693243242, 530082123, 94821444, -657972844, 1880577450, 1829774424, 1345465802, 1046504379, 346859789, 507087454, -183041012, 2056493003, -1123922312, -777040490, 254242946, -1861533058, 1023308332, 1689411284, -1763375116, 1522731431, 853165327, -545308007, -2017344931, -2073644565, 1085475961, -1034312173, -1313294226, 171023231, 1918770023, 397055471, 1819607546, 124294912, 749922543, 226657059, 1165361138, -648114962, -1276792052, 1659466915, -818188139, -224717654, 287669273, 369299642, 473871864, 57808818, -1870482238, -1284019109, -1219721968, -885414402, 1199061262, -1746383098, 1729432759, 219514799, -360833884, -823670690, -1106356776, 6028471, 1160453523, -522249692, -1861164233, 2008007085, -248653205, -1062138419, -1124432595, 809228840, -1370989857, -1858535090, -1861064076, 1706037353, 708982297, -1941842348, -1401594148, -1407396958, -1122151516, -1447313341, 1057961889, 1927759230, -1089956686, 1310889786, -207541312, 664567702, 1150316243, 434897205, 923126552, 1996743621, 764629394, 1652007767, 854862352, -1111860158, 1062521227, -1065419218, 498287839, -117763165, -738257344, -1186703555, -1384210499, -2040393916, -869326769, -1581401174, 836864315, -236184500, -1058454575, -1312237509, -77986641, -937339075, -1746491720, 769519681, 1604686364, -1276842009, 1566017241, 1961683768, 1534225732, 718030728, 1962909110, -210676420, -670557428, -1228573866, -1211316869, -771621421, -214177399, -1229402328, 1656794150, 337143273, 581852344, 1143092987, 1323226571, -1229987790, -628333914, -479667576, -518231291, 51190461, -408853389, 184176643, 1362966530, -1329156144, 49194569, 1110600062, 151664253, 1493676440, 1082981944, -412856149, -1498604687, 1494070643, 2050400978, -1417746119, 307527241, 672948834, -1628591037, 1645642796, 847361557, -1881578398, -867457165, -1263493930, 633523069, -169979602, -2096727327, -144124071, 478179447, -1952966494, -894682694, -125267221, 2019188339, 725663394, 1463831047, 251851873, -775209374, 1155437547, 1371044363, -2016834318, -834790553, -1243011919, 405993393, -1855298766, 836578175, -1664845007, 1744102970, -1747903488, -1140317790, -858851403, 1097455477, 1713654901, 1395491272, 1255302723, 681953231, -424593450, -1994541976, 760076031, -160149822, 249139987, 1954057720, 895181543, 1372766630, 1434795872, 1446131593, 304436154, 395107671, -813581031, 230188849, -1574725801, 1692818708, 1154656579, -1252623006, -859406881, -1413472569, 1814624836, -346213660, 1155156450, -52328017, -1090492011, 159651431, -1826993220, 472986491, -525110945, -181501063, 1925160917, -126651900, -32327254, -341298150, -2045551710, -1304522817, 1338567294, 1654453079, 275519764, -7931531, -229772302, 1150258726, 1310811106, -834078599, 1604430613, -2000706900, 1920610125, 565477428, -911366113, 188242849, 1469646739, -484265640, 272950914, 1971738217, -1802480125, 1380860968, -238745159, 1057668815, 809403403, 1288056281, 549724337, 732972622, -485273926, 1492700198, -417549511, -1434820307, 1096081329, 1192572851, 976628828, 1582405021, -586585056, -1551644954, 414093774, -338701158, 1728028075, 1278177700, -166289053, 632825126, 1824368865, -424731284, 1385604778, 511604791, -191781562, 2125705786, -750865444, -2016826309, 1257883213, -1488803056, -1163098255, 31078166, 998352789, -1472776927, 712362093, 835640430, 445378269, 247678902, -654458430, -1541049827, 2076170688, -1265082694, -1828120893, 304191270, 1380733667, 1429060420, -1444689119, -1271215108, -788473777, 848132813, -1703085966, -897227234, -493579211, 1295316912, -363871970, -1158941965, -1711753573, 143798769, -1556013341, 577646139, -1476768645, 1655541836, -2024945331, -926378251, -1467894240, -348635575, -787847780, -268538859, 1639386253, 1352162982, 634686843, -2017554204, 1677058663, 1539535324, -1522261137, -780001030, 2002425817, -1355927989, -1535219245, -1818148062, -761419789, 1835888581, -169718759, -2011581639, 1207399160, -939837697, -1663526566, -1018238268, 2129166226, 737503530, -2051490993, -1175849934, -1159517626, 1045571220, 266076681, -357767710, -1247921996, -155713948, 1324372210, 1654166167, 268046285, -1057295105, 194952172, -1826135796, -1109972464, 2110751832, 2117718057, 696752547, 231385714, -1071971993, -1152653980, -739948464, -1201939868, 1751962182, 543954887, -1469972974, -372081222, 1688241099, 512709061, -86692312, -1733985257, 837820817, 496986401, 803339783, 805384189, 1906859471, -171105343, -1798757785, 1310359576, -1659818333, 1601520069, 358559439, 386722470, -35182226, 1418534226, 999956345, -956411059, -89581383, -880714016, -1864343533, -1804704193, -892333763, -1882977618, 920740104, -1014552781, -1518126380, -713996588, 609693890, 81912301, 870638080, 275444795, -1311350771, 1594068125, -91045183, -1861692021, -1589870409, -1681502280, 1896576088, -1794159194, -704643337, -947844332, -1651582666, 347348541, -2101826578, -1943588736, -2145295198, 803547882, -1264783262, -1561206207, 601306755, 1291127098, 1721709255, 105418977, -596442993, 1703914913, 1976846990, -727031816, -378435107, 258728854, -1321407033, -1214436145, -412838206, 1893833882, -834415329, 1165464782, -1330741562, 1661280172, 1293267484, -1211653895, 704505395, 282904103, 333754257, 695655868, 1314437971, -1371434769, -1287836601, -856350994, -171812220, 816649332, -1221579322, 166197844, -1988440881, -403653767, -150720174, -962253887, 707231450, 1563737909, -574524327, 894235429, 891233558, 1842359825, -728877579, 1657428331, -1583068071, 438217190, 403905779, 1749781877, 1178188403, -1587272223, 1175295711, -786257855, -1465390579, 565985728, 661362634, 1627349323, 249834250, 54593058, -1517839180, -860031921, -1577435772, 769871216, 1905036178, -1889851034, -1545186478, 648838523, -484394759, -981882816, -1459616398, 1606152347, 506059122, 375741092, 1998864613, 90452375, -1026473306, 1353420619, -2107121310, -788079150, 758929637, 1214306636, 533580372, 1227163684, 1054407918, -673483454, -811758625, 675722982, -997903143, 1905248801, -226517413, 2045170401, -596943397, -1723510797, 1056770370, -898843822, 1603650232, 1399016384, 763799313, 1960636196, 866399452, -572890885, 2088743488, 1914044219, 1192680109, 883383343, -1368633993, -1894078290, -349089812, 450805049, 504594241, -948211061 ], [ 2099765466, -1762432690, 1983228522, 1422584029, -1173616439, -813870086, -1016899069, -1646433561, 1365489363, 592433001, -1312714895, -171677029, 76895271, -2056152285, -1218130930, -603495219, -1351301220, 1248044717, 221045168, 376897395, -525803657, 749048747, 195039371, 1193998190, 1654331200, 1829957506, 1108596154, -783582471, 1578328966, 789968907, -1460992189, -362741954, 1649978418, -655520349, 94976091, 1638982695, -1932681672, -1137114502, -1489893348, -1014678773, 817764962, -1165666232, 2020047692, 51845250, -1115866393, -2093657884, -1310496791, -1909717862, -1392508723, 1541218803, -675875847, 348793154, 1575860279, 1065421891, 2064320472, -1163327029, -1486421132, -2138919219, 830616066, -2023195438, 336937927, 1028708730, 1722415765, 259426850, 456672350, 46383389, 1773342173, -1738485521, -755134258, -1197557324, 97936937, 1767623617, -1610439035, -790921919, -485072012, 1259367241, 669508073, -367165218, 963076754, 403321174, -1194734382, -853606948, 1227590232, -1578201526, -856171303, -1458454970, -1768637475, -1965192495, -1392586102, 729224800, 1931284644, 1821832892, -1398270086, -799173735, 1090382043, 1254805836, -1366062185, -711232656, -1557222579, -1488283304, 439790803, 1611968092, -1675006771, 1879313788, 1942009205, 1785440912, 1677793372, -1745853033, -771335406, -156789397, 2063406966, -1842044722, -863068507, -162599802, -695635487, -1662945903, 728387108, 922761228, 2039793109, 204655646, 133149884, -1931014635, 1546560459, 650275349, -1821764060, -870894938, -1588797346, 1003761512, 251462375, 1739652, -89623261, 1195488226, 1751740300, 1579715715, 1668362884, -247082980, -1902204661, -1829672812, -506571833, -924496430, -1203965132, 549287648, -1112246501, -595681276, -1315824694, 1361611474, -1607402989, 1500672945, 1975849792, -44682704, -1391673245, -1514591083, 905526118, -370934152, 1549959232, -568082489, -863325934, 327135030, -1555840388, 916731641, -312829165, -288078432, 1259414401, 74173135, -1723214666, 1521273870, -1897572361, -1951770629, -1353759266, -423560858, 673685688, -1880621319, -1940375092, -1800816263, 1317332722, 2035251576, -1436638169, -307156133, -700450438, -1294718196, -1628857096, 522444259, 1659165131, -2048600477, 1851586373, 350826062, 1312964848, 1511568479, 1147981721, -431842349, 867462712, 13050482, 222232487, 1655282718, 95548395, -923254373, -1649334038, -535177381, 1080556883, 378982533, 1311632983, -1372816463, -1532804867, -1244653193, -1998249395, -717890501, -1152603672, -536654572, -2019851113, -1420861528, -549041609, 1023069018, 1928750214, -959366022, 125556834, 2037242693, 1260517733, -1997038486, -250314167, 854691983, 1633670941, 1432389465, 439807451, -876583588, 729924244, -669098982, 1461866238, -825498071, 1533182985, -1531362285, -1561399587, 188689639, 708754752, 139728382, 599258202, 1641143893, 1788560697, -227904133, -78374849, -57545294, 222015174, -520933747, -1555671858, 627859245, 344274863, 1510867093, -131523621, 56647790, 2092815471, -440744399, 837077664, -1517072581, -845427179, -283383918, 1100550117, -588120402, -1628263799, 969755168, -667370857, 702658065, -345272796, 1049158752, 194505883, -1061873875, 804535063, -1077578993, -650624231, -1994540607, -309558922, 1443859084, 1073521189, 752416642, -754142006, 1313339350, -1331671428, 335649536, 1664974552, -1688779465, 1116923888, 46841478, 1344279871, -1124648940, 2067666982, 1259974803, 498889043, -306813892, 1786246073, 96774239, 491985570, -1441897925, 911754525, 1965707196, 1743554592, 365871804, -28730452, -363921385, 949558536, -1397272071, 819061614, -542993501, 1313880408, -104941628, 1888577159, -804685363, 1905137036, 1515442355, 1615576484, -778545153, 1547030827, -896730773, -682272206, 679584081, 906328130, -1930434761, 114720940, 862568176, 1404149584, -2091752914, -313660644, -952839216, -1714638226, 372498575, 2121819395, 1723774367, 987662200, -1317200354, -904710932, -1091684971, -1767999837, 1387521185, 789751332, 2009465449, -422479258, -237012559, -605076177, -1335873402, 1226996815, 896864591, 612246397, -397018183, 1252861659, -2102590940, -1214109426, -541031910, 862768114, 181932007, -171060782, -1898177553, 1157791931, -1394488524, 1451047807, -1529513149, -1751490304, -235445565, -809814285, 2075864896, 416905921, 676537640, 120061354, 1348725014, -859899837, 680315576, -936125102, 2035738642, 787197289, -1428076944, 567545647, -1230745997, 141050238, 1862397221, 590242357, 1964436358, 1302326400, -1537528830, 1502571517, 671112136, -248437655, -2102170045, -1373968805, 1351304029, -381901214, 567322628, -43786475, 148833350, 2138096675, -1032042141, -135640391, 1731186174, -404000867, -389905339, -1498939501, 1046436740, 237062814, -1134894262, 994377480, 632323044, 443704633, 682033745, -5617468, -1492243228, -401360647, 1431699775, -671915959, -641405514, -1464023885, -2003466596, -590092777, -125098264, -571078197, -9937412, -5660170, -1335409296, -1406051345, -190778840, 392260643, -1099365915, -1935084176, -1588558720, 1563968523, -1687016964, -1541144214, -650416043, -2058489583, 753385273, 188345548, 340789041, 138904911, -628039361, 1735120275, 731589363, -676761678, 1225869021, -1256742006, 215637672, 1936664768, 1276601102, -1919067061, -1287667766, 608662401, 1430061457, -7708849, -127901825, -1824302518, -1644943099, 407209638, 477421238, 1340771274, -2061584128, 1965506110, -1493100647, 1992637271, 1744627282, 865051244, -1044408937, 1519767607, -1727510188, 1945659894, -2062925732, 283569772, 1863114585, 2123325255, 581526841, -523008996, 1578361920, -690468537, -721198604, -1725636806, 1406669887, -1600467527, -1877732533, -570283230, -1407193200, -239290051, 496211602, 1695772242, 580453678, 177551716, -470704030, -1970680145, -1818828664, -698681961, -910704247, 897857193, -14933472, -2128419371, 137080617, 782101966, 1008747176, -1311649702, 333741944, 336098253, -1507084732, -1372023070, 1951082590, 27719609, -1252982593, 2006487911, 87376308, -1301069645, 1686635706, -2108799849, -1887178546, 1648042521, -1671260152, -701619195, 1128844813, 2044096306, -172562588, 1338507917, -1420103795, -246119476, 1431698364, 1679244983, 1892480754, -1592427491, -548404625, -1051540883, -735496283, 37427977, -1406399789, -171674538, 1639496063, 1639909070, 1210048720, 1669422962, -1172271270, 2060611520, -209909500, 513221983, -1759372669, -435480063, -923205736, 1034172043, 213434288, -1107770647, 729534661, 187709643, -1549709021, -87836925, -299390483, -1246537958, 1344900245, -954906344, -748263632, 132559783, -837266451, -1979367626, 1598275060, -650718584, -1288731363, -592005391, 1821789572, -600139330, -1476176431, -795501882, 695100723, 1490040915, -942597560, 1110168643, -2001130692, -283555029, 74366414, 1651491784, 817012346, 1486967030, 1692849086, 1356690792, 549666726, -820818807, 1199960207, -232067528, 2059209666, 1228562795, 272751898, 1982137519, 989140270, 2064294384, 1624226414, -1696630495, 2043548278, 1611877739, -2136206091, -1781056392, -674293152, 1683137128, -1525097635, -1882739702, 838464167, 1779629324, -1182414180, -1951059895, -1525811468, -883534775, 1850409996, 1722222187, 751543931, 378998855, -851698196, -1554629211, -1221049605, -2365158, 1688940382, 2087268321, -1521122527, 12934580, 65996472, 724461518, -30786389, 316598818, -772218535, -481005003, 177424066, 630880321, 1551846843, -1944789560, 1642684787, -1396701653, 413934898, -558395729, 163352370, -1096272488, -609791418, 1979100415, -1586083392, 2011496126, -1737746856, -1925596110, 1231259395, 302269915, -1161084948, 1859261235, 1075716443, -395477489, 285854706, 1430636199, 945537805, 1727278488, 1597892946, 422105557, -1874033680, 1249590160, -36577394, 1583614274, -2123594098, -687860933, 2020630791, 309144950, 329608441, 1911770556, 702127172, 566497456, -256016698, 978537185, 327209915, 1298072644, -1649617400, -671545718, -495824500, -1828315615, -853046248, -1343153546, -964417274, 1967496145, 818463132, -92537215, 1218777583, 1702662529, -1797367504, 1472101520, -1705973976, -1591329189, 2064380530, 681810261, -127988653, -1439888531, 1654530060, -116086220, 139734303, 884052023, -1977437254, -23342454, 897707926, 1671280164, -1346197034, -1913503605, -1670045502, 1893038435, -662273175, -1089732437, 1961707676, 620169511, 1739704636, -1194249116, -1787399731, 444816617, -1409431070, 137953212, 1770268200, 120142915, -639735139, -909658928, 386076235, 955498632, 1946722612, 235759778, -1943135042, 447479535, 698603607, -935290203, -12265547, 1033480739, 343310254, 1120765252, 2070239825, -597630302, -1797738231, -680089388, 780949367, -1243010955, -2097404822, 2068349163, -1157825450, -1078002792, -337485532, 1466973067, -1792653066, -1539674557, -603005707, 346633117, 558822698, -1416311449, -1799158321, -58497241, -1807782402, -192382470, -1992472250, -1696694400, -1130248527, -816348795, 742626356, -1124925282, 824368700, 191478561, 2048798481, 407908607, -1195323930, 571344211, 21258715, 582786105, -291366849, 1571512715, 429681446, -79565641, 583780039, 1368199374, -694448480, 343642637, 1838813740, 482449361, 1017746023, 2006943099, -223321515, 183213099, -1189520496, 1603484487, 1958019599, 42137569, -595086144, -620771408, -505712074, -809867266, 209369391, -935590834, -1505632633, -501968192, -254579851, -2079276116, 498341560, 317450174, 1930146217, 1057155077, -2061345202, -818426697, 979964804, 1233623773, 1843884924, 1828922047, -576188177, -848141694, -1444577822, 1390190636, 1124417127, 1392246971, -1950335896, -474680745, 995842972, 1331754584, 1929822783, -328581743, -774775228 ], [ 1063010158, -1804114337, -486139475, 1340898136, 546808723, -17122261, -140573432, 405288364, -617796498, 1418723545, 1351690487, -486526112, -1765028879, 1783726713, 770818081, 436144104, 1474457940, -1925203191, 644768419, 1745438170, -689968776, 1932591652, -191008660, 1897954517, -168126471, -160776435, 433435411, -590300986, -1573097006, 1398781906, 2135634447, 1752531556, -1483850062, -281803142, -527725892, 1224322768, 1452147012, -1297459793, -1506774515, -792310481, -23708538, -904908633, -1728198847, -1673307086, 123610823, -1723029280, 1995965883, -479454890, -2003975686, -1414304234, -1855309151, 799285028, 2036861634, -159725233, -1371443561, 1733547929, -1592099198, 1564294497, -1995328201, 1995640767, 608525339, 576196711, 759487484, -129649300, 1213171981, -800998801, 856601989, 1717396190, -39760152, 1406431658, 1614427143, -1764739589, -1767992958, -820668130, 1412849429, -1884677891, -927567429, -447037238, -1401827781, 876790637, -155669194, -613886326, -559248702, -458526924, -19959006, 831995546, -348170523, 1689523357, -1252367200, -205910595, -2094057920, 1929148098, -193370227, 587424735, -299230416, 129947699, 1619613969, -1355152905, 2062895156, -1711502356, 155043752, -1154182786, 1835621230, 649316684, 1173404432, -503969145, -689117581, -1668043912, -1709618622, -1323103718, 755767431, 1298692055, 878232712, -1341853448, 634845080, 1751435785, -766014603, -1503529523, 1501592637, 1457148375, -1631422912, 1910958294, 1904673578, -1999045978, -473638987, -1844898565, 1429028473, -743464572, 1286748127, 1231016300, 859936265, -151068993, 1764116106, 1214862626, -504242178, -893345856, -356611009, -1031828146, -1999907691, -124528792, -1047956378, 834048174, 26420643, 1309902012, 1849313725, 463638772, 2075730180, -908596989, 1828458786, -80335717, 1204561721, -148629746, -172900556, 594342784, 741798585, -1418402404, -197268105, 1535848289, -2070388251, 263969702, -228433750, 506720053, 57547555, 1059352311, -2059049096, -1069161012, -443750892, 742674326, 869758348, -1605566758, -1521582802, 1408005330, 625261909, 283752763, -972276517, 1746550592, -2044801997, -1355099492, -963965256, 1440432818, 2077845511, -594370543, -688973065, 666796937, 1860719809, 455954308, 1390969759, -1381491733, 675414751, 1513402187, -730410547, 853128579, -390497783, -1810131996, -1548719533, 1470154556, 203386474, 372311783, 1227908906, 367160851, -1789217564, 1309621541, -433043058, -1565302059, 924866002, -2075825837, -1390510222, 2043163564, 1096317690, -198643784, -1562828940, -1541826107, -875620508, 126899165, -44165197, -170378243, -1746301926, -1637243005, -1367619807, -780275772, -374267501, -680137059, -907581165, -2094243249, -1369951565, 976939140, -598163578, 1380596434, 866385231, -1532394496, -1089608916, 806053481, -1227115969, 2084182981, -1865147106, 2115252076, 842005903, 1591182788, -171178271, -116978453, -1146316896, -807433637, 493917254, 2017876762, 176643890, 593136850, 174717026, 1502515600, 1115101096, -110038578, 554225083, 1280545425, -886314549, 1839025486, -1247795138, 2028787820, 1118125510, -2108530381, 290290400, 605279151, 257718950, 2006801418, 296424853, 1640419893, 269091592, 1869284348, -532266178, 350166616, -233961303, -2068948800, -2097894837, 797642417, 1068531738, 1103602371, 292683310, 354631226, -274929390, 1238497520, 1090148215, 1173902486, 827497752, 386730843, -794393708, -1869041995, -151893905, 462982521, 601624059, -415720860, -689613289, -1762080085, 831516131, 1606384244, 25818638, -1632915227, 2072843907, 153143790, 1886521026, -1774531671, -1644913882, 178195562, -2132621999, -1398868395, -962624630, 736369199, 1690212213, -1572948001, -1039982500, 825782520, 2093080021, 1807588287, -1118118134, -1970058375, -1246312057, -309385540, 1430641656, -1935126745, 647140370, 343107719, -973699955, -1412796321, -344797832, -2031882717, 1229808275, -768847659, 1539686879, 1757889463, -984323586, 1254220895, 1784406315, 1349011631, -524465100, 1982292011, 1363161647, 1095184543, 317721348, -1794881237, 727072275, -1924661178, -636432658, 697655052, 554283286, 669510446, 2118116099, -1575350080, -1609977970, 156903239, -1463734933, 724908448, -1069846985, -2103352966, -250748047, -490138205, 1046079677, -1204535093, 1651126637, -728299165, 114974114, 1389722696, -747950534, 633749680, 57306312, 1166416719, 1550833387, 1119176342, 1598312400, -1616481217, -961796856, -2104145876, -1629636617, 1002337302, -1482274738, -1389713671, 64390391, -1188513181, 1571564345, 111803796, -399879008, 1321758393, 1625002505, -1328799437, 276876123, -1305908218, 58809824, 1721353124, -2095052949, 1385422968, -328930083, 1403063453, -386057859, -1148985486, 1466431581, 1669918471, -32494486, -780079854, -1430063305, 562313385, -803313361, 210814279, 56220961, -1312392221, -355117398, 439096325, -1057567559, -1041303212, -310749547, 1558547836, 1763045443, 894103642, 1305799594, -1389310039, -923758042, 1960789856, 470083656, -1056513675, -78117040, 1529987245, -1058713269, -681031323, -301266705, -115280159, -1794520930, 330911743, -2013277226, 1966590269, 357904679, 528748159, -1678304717, 1226258645, 1580585304, 1691528317, -1287707885, 1966721230, 1822815574, 2081292740, -658283696, -238333025, 1051113737, 1341390575, 972452791, 301033582, 1765543026, 1807895724, 1490894422, 1963179178, 663492512, -1345348850, -1048872315, 907435023, -186469484, 795141079, -1919979685, -791333219, -1118669668, -2057095042, 1737566099, 56153749, -1032375519, 888095320, -2139296150, 287051812, 928667205, -1299911129, 931933497, -1730130825, 2076400796, -394683785, 2042667058, 1667477039, 15791585, -1628713201, 1958887070, 618217527, 147090342, -247794864, 1913101875, 1123485835, 614549489, -652395239, 1435384267, 130710241, 1356397338, -714432075, -105405086, 1200492473, 609611631, 71391890, -2032605026, 15190808, -1791328014, -1733380906, 607491938, -121429600, 44836380, -768754057, 1303232954, 1672213094, 457012673, 218596219, -2115403240, -1942232601, -1263651331, -1346851775, -311716981, 1540902588, -599874804, -1595316187, -1850803002, -1980685418, 588215359, 301392437, -201917445, -1130790000, 1204642499, 1566711433, 899214384, 1956994592, -1572307697, 1171487036, -496596470, -1921434973, -1140493424, 621453528, 165302609, 1482894041, -1534223643, -1910780270, 2136757405, -1497763945, -2047756387, -34688043, 1429189297, -61013687, 1263697940, 1448091389, -703291656, 345424660, 1129328281, 1126146489, -1479169838, -1110811401, -618958708, -1853410395, 100796375, -189383474, -771010298, 1231536718, 1873762207, -1778818531, -1270667432, 1396297304, 1911815920, 130472390, 1596597614, 954577212, 45884674, -731490589, 519287368, 1289154764, -1761839319, -1988054901, -307049272, 928562006, 1141475985, 361959339, 1156556991, 1768960011, -1290189539, -312431355, 1533517244, -899854291, -1015868272, 1759656929, -1892797740, -1126424424, -535669482, 1343898004, 188337324, 736892999, -1366355648, -2086320232, -1419736430, -1953501310, 725565368, 413314846, -1552870648, -1181147348, -1544856461, 2146450218, 1634667187, 568205699, 313206561, 1567094391, 1266754128, -1638525948, 940276221, 1148347370, -1492762773, -1955475540, 1541875218, 1181421088, -1101477097, -378825440, -1643041958, 223643528, 2006485933, -506608760, 1018458884, 620417555, 1050694909, 299242940, -2001939693, 443962264, -824929652, -520047696, 933139928, 762391995, -962793195, -147872416, 1383156475, 575709849, 2028149611, 1749683548, 192983884, 626242741, -1500593323, -1463963499, -1731303657, 827534574, -501734379, -445036374, 700751145, -1278759038, -2089369975, -1012775436, 1442496888, -1809555494, -1701755862, -1023787572, 1763143293, -1082331879, -591943421, -1869006375, 703421946, -184192463, -1258984486, 245581319, 534957263, -118458322, 535994779, -494976134, 899606745, -846231545, 617553438, -601910803, 1673096103, 531349153, 1140214081, -2010657666, 250689773, 2047484328, 478932904, 1278217436, -27402238, 85550235, 1129555647, -380610653, 1810349204, 2060059331, -1623345244, -994589844, 925594836, -58493360, -178832756, 2013756168, 2015883693, 1606157060, 683948346, -867846363, -766928960, -942444404, 1387453953, -1188893038, -1323548392, 1363378982, -1519996522, 2023236663, 1797534025, 1078393398, -1213085904, -796429243, -674676999, 1335273990, -1535049956, 1310391514, -1829727532, 33128749, 691936174, 18208587, -95154792, -1704671192, 169975477, 1681939102, -2003720530, -2006650584, 1219791847, 1062283081, -1429676461, -530085832, -1799541691, -2005102568, 1534616764, 254322527, -1393794480, 730521240, 1878669159, 1880663335, 2080985158, 1434222263, -1086114076, 1582297768, -2080679927, -1736982970, -329085905, 858147980, -826200055, 1757797455, -800527445, 1826107516, -849383771, -1156572896, -1923404725, 961480447, 1231850044, 2127100600, -1122941452, 1647285491, -565154843, 551993760, 1942810523, -558150484, -761864884, 852355067, 701923271, -708745284, -1753403351, 878986219, -520491409, -1172905777, -940489528, -1872458451, -560216671, 990171030, -703762447, 222184507, -1885103151, 1264148930, -1525346198, 997721428, 716718536, 637465461, 373017774, 1882857920, 1247078430, -1482791257, -1247999607, -75239404, 1404958115, -2066037167, 848596508, 1420111043, -1522547916, -961148141, 846026274, 815264815, -786282765, -1477329417, -1819181126, 1727606635, 1479703884, 1308292197, 1918852040, -2077635965, -832474340, -1232364859, 508518151, -2145203667, 167976187, 1657443551, 306433031, -866224553, -1554138097, -236166837, -561712041, -406320294, -1453506753, -1781327826, 1754536910, -1176032915, -131235810, -2951216 ], [ -2010452418, 751832398, -912888109, 1730079464, -1845761342, 1651887955, 1365582539, 1815076743, 1468350650, -602019780, -1596714252, 1519036939, 1099837373, 1225223101, 939004052, 269804513, 1174763240, 1032792716, 880206942, -615262726, 921732629, -1879327159, 926388907, 1634185079, -1553400880, -1682290711, 236979558, 719718280, 1972091235, 1298156094, -361624667, -425839665, -1662123591, -223423649, -111913029, 848664156, -1256655356, 2089665741, -495082259, -2073572757, -1216429898, -306881299, 2076337553, 562522573, -3459451, -830381503, -1398873331, 1689903536, 713141877, -1051688118, 1137098754, 913179932, 2132689781, -917247085, 1005409057, 823377552, 1427186103, 1423724335, 1334060560, -958884677, 380142074, 468198710, 1760819117, -2023606864, -2107092535, -660625622, 804973797, -157737404, -776365343, 257315022, 777823531, -1329736328, -1545954691, 836928179, -1560374411, 55920488, 1975544993, -1594420833, -276849048, 1230435939, 292675195, -1358656504, -347786639, -1503494760, 42480984, -264212134, 1031468480, -1770287234, 51935936, -467915548, -1100721486, -1582130315, 608338551, 1371419420, 1861814970, -692084638, 1500275075, -546135432, 1273687010, -9047215, 1416952276, 95644854, 1737031244, 341821346, 188742390, 221983849, -995083274, 1707650055, -1043770528, -1063192442, -865326599, -584339129, -1029832116, -1343741674, -362646069, -1391790667, 1755996816, -856005489, 336949251, -8077633, -754984123, 426784471, -1194314720, -1035390884, -25965969, 1081955876, 739510708, -201356556, -112216016, 149785423, 1096844371, -1343868794, 942279392, 1790656891, -616966877, 1601298726, -415651450, -535370654, 1741835203, -728881128, 659739967, -1929281966, 449491119, -313603791, -1316033212, 649402591, -1684143526, 1666206446, 139362253, 1611277054, -35687769, 1624290612, 1933918901, 1507969643, -1859248665, -1604552036, 74292842, 1648928179, -2084999516, 1518147818, -1223674251, 2014729072, 2024357476, 1554577850, 54200546, -1543257582, 1679746274, -1108892388, 1301837119, -1566829925, -2055281116, 924630448, -1887625944, -974505677, 1411200959, -1636983562, -637593056, -1747299070, -1153680399, -2032618185, 1722851991, -377995788, 1033972845, -638893449, 1178517556, 1559124933, 1530066421, 1986572301, 446756515, -198292906, 1308319779, -1184554319, 289785933, -1907573374, -1996781741, -169009254, 1879833346, 257346130, 219934356, -1848872219, -252404058, -801460866, 1389562607, -1030456608, 1925655868, -422280952, 706740748, 383886095, 650512784, -1151381489, -2045948895, -1951701936, -1777920557, 1195687369, -1068657784, 1627768630, 119790764, -1438700062, 203783142, -1621858141, -613288397, -1312612021, 2073309851, -1400137151, 1939099750, -1791596991, 127324329, -1779339673, 503859191, -1036965681, -1330903158, -2077271970, 831195860, 1404750118, -422145331, -1555397403, -1131893811, 1996834164, 1338320236, -763371501, -943345661, -1063748856, 1826143225, 1819783034, -24343921, -1327212737, 2028053932, -2113782774, -1827260938, 2084193611, -30742281, 1967177734, -1638443402, -391866736, -1476394970, -1195202379, 1951492600, 572931270, 751800356, 455199309, 626314687, 941844111, -1980004342, -1343932573, -60751780, 1344596934, -237663387, 240450679, 1929317662, -742503159, 441910499, 171219590, -558910764, -1742817605, -2004652624, 523217086, -1824841581, -1920546465, 758021681, -1484470975, -736955144, -1880035053, -315520635, 120684669, -134896692, 830731114, 451295415, 657405933, -769391223, 549720773, 1440698446, -2086010212, -620801516, 1427182058, -366363387, 2064040371, -236018800, -2045223730, 943666610, -1951982723, 1270050462, -1887628604, 1656059603, -1928391367, 1480500928, 1740418594, -826913651, -1855244370, 397407251, 614850687, 1434484429, 960665619, -368953016, 856935034, -104962537, -552004416, 296735302, -1198626761, -1623024786, -2141994383, 1990435303, -1899815637, -471612072, 717490345, 1292932570, -1359459100, -760538858, -1948809593, 1554683568, -368882326, -517737819, -260823225, -701869014, 694596791, 43663053, 1565020642, -575878951, 2032313177, -1748701278, 1903007789, 1838156324, 1635722223, -138710965, -1749925657, 1972434633, 2131630105, 2122969222, -510501070, 25106945, -831081672, -1079155073, -913783760, 34915116, -129300794, 1296259847, -1338375217, 1537164344, 1846648242, 667997373, 1537841939, -1394240361, -2132722750, -831352489, 250362181, 581956078, 1604628868, -60475472, -511731383, 286823228, 1102642843, 265191983, -716752314, -645092949, 420110213, 57065405, 437880135, -950034817, 1097747127, 1850176847, 867780088, -212066877, 2132766563, 313801008, 531357533, -1504797291, -1998562991, -923005800, 866401537, -561814889, 225777181, 1862550467, -571076444, 319392752, -234241144, -1964269268, 923695758, -1119870458, -1459438483, -1875038903, 83473117, -238339661, 1764775254, -1921367997, 1003788461, 2075018120, -1440113571, -801232840, -165289206, -1088747544, 2121799240, -98407767, 1884775625, -1002830590, 1248071768, 1705096578, 268127360, -748379063, -561079305, -1408068930, 1060267483, 1621978232, 1042916890, -1466412101, -889905449, -503256357, -1913954435, 1602809595, 245612460, -1663055576, 631412616, -1476387480, -1627261848, 1867487729, -132490142, -663106540, -98023247, -1951162887, -695618530, -2018319810, 582595368, -165514762, -1723733221, -314072140, -722669966, 1520421769, 1544715008, 956434434, -1194597555, 407748359, -1959531532, -364433945, 499651292, 578111023, 129611523, 1356049005, 882851999, -1624797480, 1381923758, -1618355898, -558609253, 1593412995, -1726706783, -1503371109, -1694676574, -743362777, -845560851, -1903107658, -174608783, -1099213371, 184500445, -1191321752, 1531575539, -1035938403, 533055799, 636616484, 1078467367, 1592056577, -555958207, -574094831, 697740133, 2044202713, 1126004951, -1614038963, -1686628283, -1301623304, 31550543, -167831256, 1591381914, 1157906084, 1705179559, 1411833248, -304451991, -1230026523, -1932472768, -1628291743, -1873659542, 1949843243, -684554839, 473500677, -1079876849, 1835967893, 1362743182, -228491503, -1540161228, 1784609787, -637565195, 386326938, 1019668223, -1380968507, -1697323070, 2048725137, -1586257993, 71493872, -525947358, 793277566, 312367505, -143735180, -576627425, -1402677701, 984781485, -1549622931, 1547198505, 771729606, 388083408, 465543101, -240741602, 310907958, -165622913, -557464425, -1705467631, -439689528, 1359633321, -1501047591, -1132624519, 1396772030, -1717052928, 115674766, 1961071515, 2121395050, 1281780672, 8882421, 1771015021, 437816803, -33917427, 1052004111, 414124096, 664230429, -1907726042, -1614542100, 408070012, -251809586, -1862098319, 1925957494, -1066998359, 992669846, 1196390215, 1667619072, 990127305, -2019143043, -1657651367, -1847371765, 279496693, 1307105528, 573415944, -2075179405, 1050722664, 702345135, -798283767, -1913354346, 1616312577, 1426703287, 754194711, 988157134, -1485440400, -1930149388, 1758805257, 339276629, -1916348820, -1817645125, 323527381, 405216583, -2015254066, 1399746160, -998635, 1672103577, -1684756144, -1402719410, 1094402446, -56503629, -106653826, 957639686, -1394253101, -1999203470, -2004665347, 980461139, -780025887, 2118835989, -1815714580, -537109989, 2001506411, 1080126495, 721885466, -971317805, -908941024, -625436652, -1183420106, 524439745, 1825232359, -674345336, -646347192, -712094424, -712330087, -596108895, -702552622, 415764740, -231525887, -975058904, 1269166396, 1174415014, 983307543, 1321948588, 340917050, 586841974, -914488982, -1865193894, -1286956683, -1495037213, -929857856, 1155218959, -886145849, -137268235, -1673989345, 207595317, 603910422, -207719993, -122960206, -572262246, -447248120, -207828177, -1591782239, 1001136143, -766881501, 218433603, -1045196926, 472699267, 733103104, 513410916, -2119574666, 1514333600, 267487498, 545836133, 865090089, -722630041, -678273186, 573830621, -621821977, 1367365548, -648397346, 1262092162, 1396072298, -1145391685, 927787672, -826529381, -164566132, -1756405328, 1254715674, -89315186, 1787144267, -1421240167, 874841732, -2042127684, 242651505, 515092181, -784639430, 1644355869, 1756427594, 1024725246, -981119972, -559403869, -219468675, 1470025609, -188389105, 912631884, 2005487728, 1907410478, 1961919900, 534486042, -1226792356, -1516586074, -1820792046, -679545746, -146532487, -926299218, -859529992, -1346515125, 1263298227, 483384927, 1072754787, -1694640593, -2086047732, 866050790, 133896171, 30875708, -927325850, 966424483, 1140330548, 2015335983, -171484500, -297592648, 1108610534, -1712131707, 1006135691, 135371968, 904566805, 840304470, -1655343436, 2017113209, -2127065868, 1925639399, -2079988870, 746984512, 655397338, 51776162, -1556014626, 818447591, -1424971942, -1762956805, 110625193, -1146521668, -1310216118, -1778349891, -1587675232, 2104674925, 648914584, -1133815143, 1755913095, 2013088196, 1386988621, 1437221722, -560663404, 1922201293, 1658157227, 721189676, -398142425, -134323644, 2069735467, -2085727803, -1291983380, -145809024, -1190732328, 1657644168, -585446264, -414581454, -256722806, -348281285, 1147776607, -636330146, -1362483468, 1957558535, -965787799, -2003643582, -2062797399, 1417810320, 1131151431, 1979994970, -1668202448, 510171585, -462887163, 290043632, 1509969030, 623334327, -1012269488, -938240138, -802542348, 896848208, -927652513, 848777991, 1487219445, -684228935, 206865212, 50409459, 1882094625, 797688105, 422143630, -166119897, 376194315, -1105237998, 641450674, -1938659075, -775956740, 1465413499, 821379065, -1911569888, -1562817821, -947851775, 1072290180, -156752684, -1254891492, -1594100064, -469097548 ], [ 1277902224, -1764068437, 619116409, -110455171, -183369586, 1278053979, -992446002, -2008471543, -1440081335, 726358304, 239226549, -1254420281, 2098714218, -1977587580, -696032196, -1835853782, -1212293333, -1677263314, -1485656650, 2061324914, -820591879, 2033350501, -1876725957, -406881355, -860385511, 330574734, 839074540, 1488623558, -1957416452, 1846939073, 166038084, -1167174897, 196713826, -286983757, 1907202425, -1549537180, 937182257, -1021706409, 350863253, 443311565, 1677787590, 789908698, -1672499563, 829027438, -998824579, 1167434118, 1794806928, 1512384928, -1184587178, -368453079, -589004203, -1796893416, -52331076, -1173941020, -2063881433, 2145289520, 1757863206, -1927972600, 1903271302, 1484778674, -1152420768, -1851543953, -734533922, 567496054, -703795620, 1388371701, 1803425473, 188182344, 1818390982, 772260402, 460838890, 263326397, -1565698480, -2016460505, -1389262825, 2118379365, -1040679470, 982497798, -1993095509, -1651399272, -1037476803, -1148396213, 242114136, 1055881977, 1836915624, -304550478, 400398735, -1108448116, 45470952, 369935135, 342976418, -707990106, 2052230346, -1251030904, 655818820, 458848353, -1985613000, -228845087, -612285521, -1448902997, -1329503083, -1138212539, 1948770549, -1032095789, -1041788747, -847215489, 510402707, 1375078516, -812436437, 1628363505, 1410734519, 203372810, -1739595602, -1731619560, -440275037, -937206243, -60570847, -965015247, 534893265, -1077546753, -1951016506, -2010288179, -1338802246, 133036025, -1649063152, 777011600, -679610197, -265043890, 1809003241, -1910883456, 1143438356, 1484052901, 554724526, -1240480501, 1896744344, -1837890040, 903758936, 2053265857, -1525973945, 1467492423, 1843745191, 1999215021, -739755729, -1565510822, 1076242517, 1688999854, 1204927786, 1598468550, -897887305, 1892141377, -609082163, 11240768, -1247130564, 1430792072, -91574528, 125725055, -460916905, 1307987160, -1108259860, -1052779595, 150307953, -1441025182, -1472075353, 1388758600, 80491000, 815533893, -133155981, -1222041888, -244610608, -1661258298, 188681878, 351585736, -1800892304, 542777746, -151640848, 1256509016, 586346624, 1085722898, 1559426002, -1241042532, -368874823, 1576559147, 220208435, 368470986, 729794929, 725443135, -1972600953, -2058885453, 1603469267, 974294609, 1705705207, -1846086846, -57641901, -1199108461, -774981531, 156129653, -212950135, 1781464033, 1533099450, 181158899, -908786671, 1749396367, -333022699, -2073315433, 21363403, 1568739827, 1381363175, 1467440614, -1326378689, -911859523, 1895724641, -108863665, -2035091084, -1108928734, -1389774122, -625455150, 2007352037, 771825966, 1235467995, -1036177096, 968530886, -1857932660, 391064638, -1236345165, 285458497, -98667637, -1989337286, -76180418, 700810290, 1903895814, -811789937, -417415235, -152491376, -227337304, 1667324418, -1184976125, 944026441, 141113577, 1428352866, 1474308064, -444551677, 171903220, -913828822, 1608129660, 1819596419, 1050639085, 2036596266, 1620639630, -947465470, -2001044685, -1142490351, 186418843, -1257012186, 1015830812, 269204529, -1586229357, -1440520916, 1156788664, -1941861582, 1581962503, -1682507590, 1565445744, -1053259614, -394833117, 974782463, 975754364, -1972636940, -2027015701, 872415458, 694952261, 1811016016, -1938980773, 1262471182, 243166576, -402537317, -780830704, -1557532327, 29360437, -2106303595, -393881355, -1906400026, -951224334, -1075255940, 474843790, -1768972382, 1310565219, 2005392047, 784707523, 1422447019, -574562274, 237594066, -1871251453, 1679171604, -1827773709, 781736292, -94677372, 708451953, -1146218203, 1024823917, 2108537801, -969978646, 1282260696, 745424216, -830627658, 1232524149, -2103121325, -1333246721, 629253863, -300670239, -42981124, 1859593472, -1148358604, 1276106623, -302922547, -1608915802, 2092406941, -318540253, -2131784039, 230784365, -982204311, -1809085977, 39463498, 698650006, 1199081543, 2134197241, -111953949, 1532011717, -460984398, 577192891, 44242875, 2082115236, 467937917, -1858977921, 2138077647, -341136771, 768069372, -495555093, 1793977272, -340980469, -76492270, 2093198843, -1172216825, -970104693, -2058955151, -1781025276, 259587498, -2134089907, -1820018497, -1398406269, -587666254, 1436044892, 1884275002, -1898282676, 1750534380, -276861397, 276681522, 1255591980, -1631213961, -349767949, -917261178, -680175041, 1929986632, -1302072849, -860810751, -617479893, -1631257884, 1134381863, -1001484702, 341657091, -1864243093, -10422144, -881618218, 1258522369, -928592991, -1044893066, 1951640866, -1170630570, -1169862956, 809366541, -1697240670, -55928916, -1697575604, 1428668630, 2103024791, -1733947049, -1099244763, -1414288075, 2130191780, -1423816882, 2098635068, -806737732, 1839592907, -1694121309, -1969387366, 69283432, 1284373682, -1629736515, -943967377, -1970014853, -379760772, 1003563323, -263848390, -1318397718, -915616247, 1056456161, 1854855560, 977897816, -1140867682, 829747790, 265758729, -56962761, 37766606, -1981952790, 1384188076, 976955835, -1325019390, 1177052533, -258037414, 1111336891, -1578992848, -1618880423, 185184231, -1595206198, 442155134, 1670756704, -1127061047, 579888175, -602775255, -1368041846, 1138708510, -1190549876, 339165983, 4438025, 1800633369, 697532401, 1661128550, 878651469, -699054318, -609604421, 1458235618, 1300383553, -1546477507, -1718225894, -505685640, 1062638071, 254434529, -480562994, 1255656469, -199062021, -1525824566, -321602985, -190190574, -1370003697, 992590790, -1933513462, 1549166962, 1079831732, 47811334, 750520912, -443866902, -566432395, 1654732565, -1575907823, -1765604122, 1260678092, -1286024435, 2061932285, -59842767, 1122857064, 413881040, -886508901, 1978645464, 1546663343, 1854074372, -1402943117, 1068339440, -399841285, 1155656814, 440653118, -1934941431, -1419256760, -175947083, -753755794, 453758943, 1503204992, -1442159770, -278955277, 1648059799, -450347952, -2147190137, -1511381333, 352719851, 395344779, -896736618, 1569268068, -1474224765, -558726902, -1635126310, 152019429, 117685353, -1070094405, -1538727022, -2031837768, 1314446880, -1029692295, -510336367, 1040227417, -499249011, -761957933, -1075415815, 301446762, 1494834174, 437079284, -509761964, -88364467, 918010135, 478651778, -1489516929, 83602256, 350896388, -1750839284, 1657357057, -354576701, 1398724677, 2111571363, -673310767, -1793090807, 1415830473, 68340405, 821037110, -1565189923, -590605008, -1761497323, 1013235620, -2146248769, 1090320925, -1509808168, 278778254, -587172763, 1714011615, 941139930, -960235400, -396723106, -2054784679, -1668979699, 398406720, 1014657688, 224361127, 883411431, -652672979, -986827297, 775672756, 522995110, 1124653023, -1375384225, 1508907184, -1857858931, -947978931, 923793655, -710278825, -411253603, 68087340, -985824364, -1482251995, 368217493, -121225907, -1905288573, -2133240005, -783360293, -241275321, 7496343, -769276920, 618113704, 1350463225, 868959491, -724163998, -1511381920, 224754807, -301373108, 1029266418, 360499345, -231891613, 1311149153, -528427806, 998190160, 600499837, 1750429248, 1220550659, -808491678, -1014872175, -1527224105, -1630816257, -1395437293, -1262503240, -1652124691, -671546412, 1373392101, 2143104961, -347089236, -979545278, -528108277, 467698269, 1654213646, -1634428025, 1508289233, 241839944, 350551295, 1498673331, -1517756769, -853044238, -2089992948, 785261644, 705388807, 1375346676, 1740417217, -100384400, -889714197, 670775400, -313155642, 443676698, 1448003591, 1453213181, 2049080259, -96163211, -826409477, -600262771, -1369152019, 767952757, 1047888860, 143197056, -2003550893, -1089553723, 1743520534, -815719542, 1749719839, -432255682, 865575723, 521373211, 1828556859, -439818040, 1586570014, -1701734567, 1835006961, 1719075058, 1607728655, -441821642, 1360805733, -777018234, -1929470945, 1650250217, 596002651, -1344054608, 1328066778, 1914739918, -1763748637, 136549884, 1503912035, 1248696332, -1850616879, 746302515, -610490470, 328283743, 1818271778, 79406648, -2050509376, 1900230658, -983175404, 1948785802, 1178135293, -1409174831, 349277416, -563533512, -1146994609, -6783613, 612855047, -122715159, -1989442444, -436125547, -977392151, 1743716819, 243473731, -949308596, -1277043242, -1470853650, 1971628923, 628005645, 76400985, 1406693382, 1344546350, -914766992, 1176129839, -1518688471, -2021110256, 1658806466, 1835314294, 777450119, 275226433, -715850830, -601429485, 1492671372, -217090300, 1127021723, -1274145761, 1539660342, 1715144688, -487634997, -787113246, 1244447529, 118211528, -2130915465, -1922498295, 1719982404, -1424982928, -1207335168, 517282254, -29528427, -117539394, 1271767555, -862153501, -1017943519, 783128333, 1772310588, 1253597667, -1440281966, -1462197673, 2011300199, 368480271, 1722485036, 2118117211, -734155991, 906230801, 758455368, -1474352800, 39935369, 201592306, -1307153102, 529510089, -1059603401, 1213968373, 986272774, 840989047, 1380898882, -187491008, -188568286, 1888689593, -1239282666, 42131228, 1784274682, 311194507, 1380556365, 491809910, 618293970, -1239517095, -2035226978, 155030609, -837350964, -1285539537, 735285289, 1065807968, -434995193, -1752768240, -275824110, 1374610329, 1057745741, 1360029950, -798811427, 1226020894, 1631395894, 1566305621, 2104569558, -389278730, -1311295815, -1621314805, -376626388, -2082144391, -519354075, -1948417001, -1811911462, -742902713, -2015609002, 1371842295, 1493116684, 1415061038, 719469559, -1241973729, -386097184, -467940676, 1643213375, 1341323312, -1457861301, 1725231636, -911406967, 424175050, 1485707315, 1979762917, 1698743923, -1970251830, 1389422359, -1605511360, -1461552719 ], [ 1412293858, -61695902, -2113596255, -917951705, 1981607493, 133890841, 1366257948, 302230003, -1126418398, 220030206, -965039353, -138116697, -1681235080, -2084905761, 853877315, -899145984, -78980311, -842757630, -1149429067, 399531218, -1338986690, 1147099307, 486792281, 330162275, -1960524014, 281641504, -680417924, -1261511928, 1264191958, 627008267, 1958301758, 1254477520, -1884310023, -706825881, -1825907240, -1524594903, -168592008, 1912222306, -1147100199, 1227885396, -855891023, 317529843, -1642957443, -268769040, 573280375, 638439244, -1722158784, 893344592, 23471540, -1183587383, 475167291, -874764953, -150354404, 1385760711, 750395654, 1209389986, 256452079, 1726609878, 2140884840, 2072111193, 665768676, -847697419, -726400005, -721614789, 1668513807, 188974730, 534183132, -1751286654, 1126263265, 546802677, 1289526862, -1255265423, 483997844, -728559694, -1782878592, 601143368, -1616665179, 482924778, 468612765, -2081756112, 293286013, 365987789, -1047539559, 485293950, -951425203, -585489466, 785486679, -1031259923, -1649430452, -2012466908, 1641554552, 1913066576, -1124418250, -540249855, 1491257648, -1196411696, 1915323072, -474313229, 1475505048, 570566983, -698727085, -969217061, 1303278500, -177965467, 1360735745, 27915794, 1196277932, 1879527998, -528155950, -1889665515, 1146879828, 945399394, -107424153, -1794825679, -1087330289, -301051754, 1733122696, -706855085, -397875978, 198159179, -1462456392, 836640267, 1230381399, 1458416593, 1104004290, -13024312, -1008871978, 1824862813, -1120875846, 336827430, 829175859, 1998170927, -144671350, 823735345, -1390809145, -2033224873, -750580255, -47323406, 420307501, 1952403546, -1343193989, 528128338, -550480237, 2009192392, -613583678, -404150390, -1487309870, -653707740, 1323749965, 1878154383, 285905940, -384819465, 1539809731, 71782631, 929401321, -18526438, 1727093069, -1880186808, 198550837, -2098992107, 1549389049, -1828103730, 961621182, 511511094, 1733856075, -138630663, -2052358014, -1085155978, 782015239, 454016835, -932298808, 569281603, -611443497, 165946455, 2040417381, -1825919365, 658284988, 1082585500, -1164677196, 1464521280, -693085043, 560107302, 1585556755, 1418114519, -2068292666, -1079483977, -209837747, 51207064, -1711298418, -1282250757, -1596448528, -1836528170, 32225757, -117316734, -738334830, 1535484105, -674137073, -1016710959, -1880051947, 2065795840, 1954047394, 982670705, 1554656113, -972728058, 563018461, -1945809731, -888243996, -1901799068, -1778517425, 176802278, 537578045, 1227467079, -1916218898, 1274837001, 1115998525, 653551802, 519537649, -738713384, 704102896, -2087908544, 312163379, 1852136653, -1497336286, -1159826041, 291894329, -590940998, 1534276110, 459202602, -300265631, 1571106262, 2107987452, 1750382967, -1322040924, -1064425643, -347106423, -58968664, -568872223, 1411799123, -1544124834, -326225748, -1636956279, -195554917, -967873785, 638451658, 1158506857, 1171315728, 238882897, 1195240757, -724807290, -270939879, -1372124921, 998136065, -1255286346, 410097831, 391811459, 1866451041, 1348511022, 1458397632, -1635781267, -965590991, -982732830, -950940000, 610530515, 1248703769, 879650481, 1698006629, -1114704910, -767307892, 1031080133, 238599104, -769110805, -1638639238, 403189487, -11863262, 501659923, -135240078, -3013894, 481967607, -2126173665, 1562454570, -390071954, 503474573, 1940309414, 1282688991, -850202993, 28376447, -1510666400, -1365314821, 1071888643, 1878749598, 109580054, 665879126, -1404891722, -224991162, -164818456, -391925899, 684728660, -1324453803, 405981940, -1384669378, -1934960454, 1401660237, -1518010341, 565245874, 1399138301, 2066673171, -1700464620, -2141494048, 293220203, 329382481, -162795365, 891849495, 1752583435, 1892131029, 1958409727, 582989972, 316321304, -793379118, -498831826, -210148915, -1631658633, 1228037527, 583032718, 95469325, 873920994, -212449254, -791937433, -1919354893, 448548060, -441093950, 1485958670, -739530462, 610002281, 1839884901, -375636128, 168083209, -157190945, -2050551960, -1451381875, -802630578, 1735949044, 2136149229, 193339873, -741070530, -668804604, 653343318, -1554204470, -18312629, 931403388, -969009069, -719648538, 937131211, -1358473004, 1580107767, -672834775, 1856711842, -129666714, -843464223, -1731936430, -909701120, -609823614, 803065698, 2023254435, 503563860, 1422442185, 1806799075, 1378727227, 2010741220, -653973191, 162813738, -951722063, -2021680015, -95575400, 1880930067, 28089688, 1301057182, 1527140097, -737505256, -804751358, 1094157389, -2041394395, -787893870, 12060011, 388772980, 300995373, 622005295, 401378519, 709390397, 1155182131, -756710237, -1143250487, -976857479, -1088330789, 1212034704, 1273825206, -1962620545, -1843182510, 699779087, -1199397456, 1764326341, 1723322494, 1651047581, 1866028994, -492699925, -1122271342, 1323963557, 18554081, 1154090999, -297831852, 2010027975, -1151840575, -1752324842, 1642050206, 393114119, -1892685462, 1031695795, -266196293, 771539387, -97032718, -1556245555, 922018509, -1275478208, -1779131113, -1718538309, 154836826, 1651282041, 473497537, 1867142916, -1343108280, 200889669, 2007214760, -1436587628, -754652073, -160253321, 2052944053, 291061685, 1542410976, -1899476191, -535420457, -525437656, 1738848239, -1463696864, 73684767, -393261815, -840777591, 692237002, 341839340, -2134230786, 1788962056, 746790810, 878294109, -693133126, 1761791776, 1056173966, -422008380, 874723412, 1005295048, -742945240, -395557372, 1623999614, -1217013107, -1486163257, -738945810, -1614867724, -1966439473, 1528579777, 973296350, 1549194134, 789079970, -1568389616, -97575632, 143484045, -1049221459, -529900446, 1527092848, -231991366, 2104405910, -652174613, 643615110, 804751962, -701516104, 1264693791, 470135553, 1521484929, 475770808, -229895787, 519691324, -738161411, -1190904045, 718841151, 292555992, -2043747681, -1420628103, -1136270499, -1033659780, 1418203377, -1533405612, 1972210730, 2061504125, -939273555, 1577449482, 1825467268, 1278323655, -1737458522, -1185378468, -1632999963, 507077025, -58932498, 1566479628, -1466753225, -1292431561, 228811028, -2063124149, 1114716674, 2139513278, -1687622223, 174349535, 1115443882, -1654651460, -1050655266, 917968361, 1820858742, 1566000821, 1715367618, -108590612, -1830896062, -145645056, 468211617, -1998104290, -1695644877, -1127489706, 1822622078, 708245021, 2063870880, -2126242907, 755620664, 1094149894, 248997770, -1193551202, -2116089841, -1012704160, 843339160, 751378230, 220469414, -1680273367, 1273957917, 1333241601, -1783634899, 1665092415, -1598786606, 270305634, -742556143, -1608220629, -688572177, -2099123399, -300812331, 1730420167, 1139279311, -592070965, 1086930714, -1886648065, 1841563145, 130814929, 868028225, 1891519936, -201949084, -589605569, 921737501, 964587613, 1228948190, -671652334, -1023897830, 1330340765, 358617300, -96676483, 1009583108, -1526110501, -1576044689, 1304257324, 1575694877, 115529212, -689940238, -1652301554, -1116723558, 1613334173, 2037755662, 1308808005, 479808456, -2026628337, -1742877457, 588623266, 902856606, -2127280349, -671573769, 592306827, -898617597, 182420781, 1740682089, -1323946382, 1679936209, -1703008746, 406597785, -779637121, 1745454048, 1536679953, 699001392, -539327185, -82261005, 495534762, 1425326195, 658267977, 601040136, 852651820, -1775534193, -2113761198, 1259878516, 917013012, -27541250, 1559548656, -788822560, 917280919, 1686423087, -1464166721, -1898857776, -367299997, -982792482, -307997842, -1570841046, -1090133482, -141410732, 618815014, -1420101055, -759783962, 64495360, -1793675502, 172243904, -217245718, 1974540280, 1591999234, -2074733418, 453768141, 1368719072, 1211938948, 1748651157, -486547693, -793443681, 89582770, 1467473845, 551751538, -248733749, 825784525, -247995764, -842897723, 1039335972, -728765024, 574300931, -313218322, 64741518, -1240884010, 1700953318, 53741598, 367800636, -1145759892, 726739480, 36965420, -1645935949, 961417305, 354144637, -676284781, 1917332611, -1233038971, 1187710173, 1284679759, -1179107817, 925430556, 1410160699, 1481984551, -992787435, -872642633, 210397624, -45721615, 1167390494, 2021576337, 2098507539, -1275177728, 989718827, -641584015, -111544403, 1600074455, 2053758699, -1139825323, 1815565272, 1470240037, 1604339703, -203001448, -1974930907, -931867430, -1358195521, -1389590610, -1516267258, -757787424, 1401388209, 829013465, 960650366, 693690629, 1053513419, 290438271, 628781577, 572319536, -1853786504, 240425717, -2113622683, -1788697673, -87678928, 1308942206, -830981378, 870678695, 1493546488, -710770356, -2028589296, -829262830, -2033259816, 1591165501, 759706534, -706111450, -922272962, -1195836675, 1787390990, -730046881, 1223415634, 859441858, -2143191596, 1447032687, -1968547081, 39218806, 1263288947, 1052656897, 1430549636, -738867214, 135437725, -1569380729, -10774302, 1372272238, 732193252, -2129409935, -61816891, -923036626, -733277142, -340436817, 611633523, -1239892887, 599700399, 1709150205, -366956208, -1394084258, -1624626539, -2083748253, 1692522728, -887944554, -565393056, 437663249, 1436595921, 283567332, 121675745, 782145266, 2032322567, 731944251, 146769087, -730090464, -1282728149, 639428950, -2138901748, 263664096, -1948279959, -193792168, 663142864, 1832621334, -686081435, 896625210, -922650907, -1943669277, -1410883948, 2077044493, -1351614934, 369363592, 430291865, -1048104742, 1949988624, -1694316214, 543656347, 169268617, 1130997199, 837415482, 1967412808, -1432516790, -1341696957, -229927710, 1831022987, 435620671, 293277953 ], [ -274291703, -1961580199, 503106764, 456218818, -1272885044, 236000563, -1957886400, -1144624212, 1212223922, -276761746, 484322775, 104622808, -516567963, -971986131, -154914761, 1565423817, -2024882586, -1819153037, 121388553, -655275560, -1986663681, -1148002120, 1711122018, 483121286, 306079883, 121245613, 288406959, -387817329, -1419506896, -964178754, -1656163849, 1594014752, -1879143727, -536322537, -1860954786, 270320178, -64075922, -1827959151, -1830111252, -1099515793, -1545515773, 422045315, -815846072, -1720351585, -21837591, -1098486783, -751600890, -1670446554, -2074783750, 664751079, -1745137369, 1012164025, -948706886, -1923709285, 1678247704, 1854772524, 314187788, -2097485338, 1222083831, -1902955411, 1729755755, 1248523017, -1408914963, 774397196, -1899673756, 1828493052, 1577475329, 1149577620, -799918837, 1447244747, 1841605257, 167904313, -1329947049, -1137665949, -32573636, -1707448748, 729061734, -584848330, 136324740, -724805301, 2074746009, -624737508, 1321126208, 1690162155, -1315367679, -1988711393, 1255006894, -1780217288, 1229787317, 856288587, 2101662208, -1773800549, 779871226, 190552408, 1172427024, 203903541, 1568690760, 1921096052, 744269333, 815453017, -2042054372, 1082107052, -934178997, -35885588, -190100360, 2028889552, 450823626, 685142789, 213170900, -2142158858, -219759692, -921569592, -855796272, -255205645, 502494606, -1138641207, 699885120, 182453837, -364267180, 1655919196, -643222459, 765991161, -718799926, -46834406, -362695318, -979755195, -632864479, -534489355, 2003910005, -1576585740, 988860850, -471194771, 857396217, 1373442452, -4064418, -1250663947, -817569642, -2001956174, 108165953, 1976135868, -1145103217, 1026683739, 1332566160, -2045094151, 1601537723, 892397226, 1527422885, -1412888921, -1905260651, 430141348, -1357801162, 1937984521, -192279524, 1834464307, 385305787, 165020398, 1727205232, 308102424, -1602823360, -823512608, 798892004, -2070693052, 881909032, -915956619, -1696305245, 66232732, 172860743, -1935182175, 1227355702, 1017867467, -491433345, -340097278, -1049239783, -751534818, -1368449098, 674476025, -1355385071, 142110073, 1847816340, 1612539866, -97723565, 262328389, 970030950, 665485286, -158060153, 1875589627, -1149341864, -1998882466, -1589192798, -1028722749, 882699437, 640718605, 1751609934, 1242103947, 558293434, -1548299611, 1540653563, 1786799561, 1904971009, -296595279, -839199231, -1456401436, 577447148, -451227831, -983948308, 721618239, 247319040, -161651911, 979707658, -1482737, 1253996956, -12804672, 1650399065, 1071476603, -1519027039, 1663427173, 280813310, -1558895374, 855019701, 1042179103, 1365584929, 2110352219, 1718435932, -1541195167, -363481135, -1144018701, 676673655, -1975583835, -1679147387, -1239877412, 2064675637, 1485854405, -1028780707, 1267005362, -1688921381, -1005401805, -2086925338, 1410727297, -732248427, 1778361299, -2060446788, -1375162334, 1773547366, -74913754, 105212804, 135533258, 1526376016, -1415328447, -1129298072, -514720004, 582827129, 411149117, 177349282, 1836778736, 1422684891, -1729303253, -881483501, 1965574837, 281485555, -1318296325, -49471548, 2082356716, 1417613963, -1820602085, 129537009, -1074315167, 160274074, 1016440106, -755378325, 1381671186, -1907535443, 569645630, -544273649, -2085729792, 885604185, -1028810571, 367736329, 264634072, 203750393, -1484699055, 686040581, -1866988275, -1747437328, -1264302850, 1621251174, 1076998620, -1174122220, 1882272455, -350273881, 1473466594, -1787348110, 820622854, 2083672610, -540434602, 917519343, -1709405020, -970332479, -1682300897, -1271872183, -1358522575, 668217130, -17577109, -334782419, -1886887207, 547684481, -1419881934, 65948092, -305516721, -1052830294, -1433195737, -1285945703, 1271158541, -1388743387, -970345931, 240389864, 761445690, 31765198, 1927327857, -2001505538, 1180571985, -132027839, 1938116106, 2103427815, -2113545017, -1899797855, 1101332001, 147508079, 1563901015, 1617898088, -96321559, -327973669, -1905839555, -2123399821, -737986232, -372665172, 1934561790, -1194003115, 1098181032, 2120736289, -1342296357, -1190270927, -1609228524, 145664925, -1588659837, -926087673, -479262818, 2026239818, 2113744139, 328538074, -319537710, 1943341595, 569200879, -140214073, -1834293483, -1431124286, -164885351, -2001950498, -1879088181, -644296988, 2015011541, 745962773, 1079009298, -1608646600, -541402069, -388779720, -759768705, 1225305006, -1679517127, -1263904350, 206409809, 652782390, 1029258688, -1886815462, -1786679610, -148018617, 473804990, 1455550197, -1082748787, -257207677, 2127533201, -601913778, -1463563054, -1975737913, 2138251562, 1140631215, -494891396, -580586360, 2001580616, 2040730588, 1572923709, 441844849, 983624014, -76604136, 1604778787, 2084691546, -296930434, 1526989485, -1110214448, -248855842, 1713160996, -1667365763, 863367734, -1497779754, 1079913212, -1145539137, 1688691009, -883865595, 839847811, -405975839, 1618656811, 776435285, -1940029315, 700829097, 1994152558, 1054111221, 1662469302, 463155573, -322003881, 1196905808, 833762371, 611615980, 338865868, -291403337, -1936119700, 1266932941, -2060854032, 1047901607, 729429958, -147919127, 1885734818, 1293495222, 1286242348, 209451096, 831277672, 1578307002, 218462498, -903230070, -1883709272, 485724962, 36706753, -244170602, 286101670, -1714236113, 1986878817, 230800063, 1782443005, -93429324, -1190683604, -1996713463, 794319878, 302074354, -517030917, 18536187, 2088856214, 595112808, 194221538, 1286650024, 1546608763, 715087264, -1290592697, -1841182766, -87967494, -1461953971, 925090678, -712079075, -1393132864, -819445124, -1667973220, -2136587195, -957937359, 1831396981, 1171543622, -1984037353, 1380364102, -884875899, -2073604711, 1162694645, -1921701268, 1014745214, -284350878, 1840498775, -777955386, -2043840754, -982473271, 279272378, -906555437, 1562612165, -1167339796, 1988103392, 1610391525, -1427854836, 528055127, -887573972, 836003206, 1399093810, 1885754577, 1754229060, -16619731, 43127542, 593598540, 1517568003, -731248102, -1413328518, 444882196, -543725096, -663327663, -1719222700, -1748152106, 1298289070, -421173768, -1136559629, 50235005, -344875983, 1392846965, 2033444894, 1540179481, 1469008279, -1149455933, -1259874073, -2052541001, -1088817167, -1469764731, 1050009293, -501336725, -621603130, 510307689, -1741520789, -1236082124, 1869534390, 333197895, 398572100, 1939694844, -1008413449, 848149156, 1929997188, 1854611668, 1921952082, -69237457, -560321072, -202275236, -1703562814, -125421695, -5043686, 1951074492, 285294284, 1954462835, -185001343, 1013282277, 1437542053, 1107474003, 2049057393, 672445216, -1385956057, -986388377, -2020717324, 2117920971, -229592488, 754038526, -845163321, -36149681, -308522105, -2089543555, 1615350167, -1171446996, -2102191348, 525661772, 1724095357, 980531302, -1483889749, 1076607456, -1284890748, 578588171, -328249653, -746914604, 1103363658, -915313034, 935675498, 699186772, -1456203306, -1624465888, -328866530, -1544853023, 441452208, 421081306, -931301434, -422706168, -1298016086, 895358663, 417964203, -425473216, 1192014397, -528775281, 718976375, 1932596680, -1778741027, 1883829416, -1369455938, 238424129, 1815149758, -1808893897, 1281887312, 822301867, -685499315, -1835587251, -964324615, -623251935, 951670534, -2109546171, -811791927, 2115001347, 259796707, -1137712451, -1076041707, -578754792, -926281321, -1065539830, 1602187263, 986992470, 1370325823, -2089521139, -563996251, -1716561142, 390661228, 2122240171, 1520980075, -1478388917, -171098842, 1953953940, -1950413416, 446954157, -670016120, -1705133597, 855870860, 1329232650, 1496659935, 340654302, 262645007, 640518408, -659900615, -2116952319, 334150748, -1436980089, -310167202, 1818039717, -1610405358, 1702760094, 73114526, -123078628, -778402192, 2090776203, 1714448447, 1637260764, -1915009133, 287956113, 17393495, 327564881, 709228004, -2050395530, 1706060625, -801911426, 588394043, -1989786588, 449836390, 1485321780, 894269228, 223159489, 1719073760, 1740351399, 1260824167, -1843653626, -2116554907, -850186670, -1181212332, 1507439083, 92690348, -640687908, 750449175, -2042124922, 1426066563, -483256662, 396456957, -256878533, -1895931697, 522927840, -1961530928, 1023596767, 1018677699, 1202215822, 1111356008, -887645445, 72807990, 2068831503, 1226791494, -2006224118, 1695488149, -2103280239, 1496751474, -1976213141, -504271768, 1673165897, 1214629844, -1492725810, 1150620893, 2131335034, -1424869643, 1419308299, 885170317, 535249002, 74143505, 1913944030, 1309140520, -679197478, -723884315, -116947847, 708890821, 2130836036, -1404515455, -151970484, 2066123453, 1163053202, -1206789551, 2104037488, -1540259784, 316112303, 495369556, 1068632848, -333409980, -1359779228, 465093583, 890002040, 1986891598, 1682748821, 1805658096, -627445448, -2008921562, -1635893853, -595628541, 1057699905, 1727399286, 771406408, -1926361527, -947365031, 462920110, 1120100035, -512404041, 454791375, -1576834272, 913330293, -378852235, 1514016114, 1168729589, 2024705891, 1720246050, -1143829655, 382670330, -912418619, 1704965350, 1178398046, -1655474428, -1637999112, -1965009736, 374885481, -53575547, 1951104723, -1900223915, 1378213119, -1343727622, -415265420, -66335666, -938819017, 1050974362, -1151792501, 1466310898, 370281390, -621814190, 1141780738, 1782374606, -422254744, 28780199, -1131745893, 26019672, -172601496, 703947547, -494123445, -226210097, -526926041, 1885796992, 421681168, -1572220936, 283334819, 1048030797, 228481006, 817987068, 699190568, 779417857, -840864211, 1250719587, -2120777907, 1574628307, 169373522 ], [ -1913666370, 229213189, -1553695695, 1535832281, -35053387, 1715250643, -614424030, -84295056, -1943568213, -1482785616, 930832388, -1946696462, -1825207022, 726438547, 150457939, -1183612170, 771053085, 201481437, 938897932, 567095275, 471959364, -1856959161, 1321873449, 211003188, 2112494541, 973186459, 1604267043, 1526096987, 850789917, 1601396823, -2068173621, 961773609, -590167180, -921261092, 1787460062, 1053049784, 865500395, -1598613640, 401995067, 1437939899, -904042925, 1719968405, 1929079175, -322521725, 1435298753, 419291844, -709151234, 1477928871, -618368782, 600177688, -639586070, -1114537990, -1257563515, 1567457113, -1647027509, 1361596523, 1402631283, -1498623082, 992072843, 878076003, -1591309793, 1569998645, -719612818, 291237253, 592189078, -507867269, -1476437160, -1140211117, 159625852, 1200600342, -264120531, 2049040298, 799611774, 1424854007, 2080070602, -354232417, 119970072, 1815909256, -427594033, -2054104475, -1897085866, 314824685, 227628300, 2013601659, 1956318920, -2113180424, 310026054, 1990644998, 1152479161, -1161610732, 1436510917, 1087503603, -1167930671, 429305378, 1092637893, 1218209930, -295552985, -49385022, 870180873, 1918278308, -832354864, 865127722, 1626667136, 559275822, -1919938550, 1920953338, 1974533803, -702543308, -1955172796, 2016710540, -255985780, -781660270, 1887028211, 1750995112, 1981509562, -569918132, -1955384512, -1365312881, -421838608, -1350729027, 793070439, 90472803, 2140951571, 435265497, -930662663, 439341671, -1783458980, 2045114068, 66184295, -559100152, 1847207027, -1046585916, -878766178, 372697548, 2032250628, -2061513237, 1657118323, -284526423, -1512119796, 1259284916, 724868999, 1877320980, 1611163892, -1300166232, -1406147008, -791613409, 322421770, -1600446630, 810161952, -18378709, -327247331, -1503458690, -2118953169, 1407615273, 323101406, -493521276, 1228355561, -793075754, 956318457, 857350487, 1137255936, 2065129670, 1118614990, 1155909441, 146833534, 1041075550, 1368269554, 1132950842, 354972688, -1380261841, -418463021, 923046679, -622652934, 161117677, 278282622, -1792514845, 1240824075, 71318684, 1672441994, -1194992804, 1115467499, 534446863, -1869180199, -1882446990, 1424531368, -983823387, -1153981757, -974752354, 12192361, 690097645, 1379616549, 982206, -1899624627, -454041166, -209498601, 861170784, 53559675, -1890358795, 951737661, -1253305580, -341288853, 878021262, 414665592, 755813811, 1383908200, -670576661, 1981724099, -1207326213, -706008044, 975211256, -835336224, 1750459031, -112518645, -430253522, 747401079, -1171177777, 1618102612, -1271210569, -1964648817, -293170242, 1775318032, -1514976520, 1472119188, 1792335856, 1127312231, 115009406, -1518733452, -1185729438, 523316684, -1311665369, 780764698, 806925203, -39170229, 1340794320, -1837302434, 152439334, 574654933, 1123436240, 930008347, -550250464, -1044605028, -1670235114, -1311526455, 1586170223, -1796936186, 1180540527, -502533788, 725831604, 1123662898, -2105599651, 144430972, 1655695065, 398163843, -29770893, 29710323, 894040992, -2130456045, 1297682524, -1185038625, -1864061708, 821602227, 473926958, 2028118108, 159652297, -1748799091, -1622531033, 1436176087, -1454182790, 476582369, -859594431, 1133352041, -215900787, -518778712, -2128485554, 2010822226, -1259377616, 1201920411, -2022196533, 1483421730, 2058530369, -1872948360, 1065909212, -971935878, -1531728232, 1276814729, -757881868, 1734451433, 558311601, -1027341409, 302397394, 1593905757, 2057723630, -1626274649, 384439136, 1163799612, 247166576, -135650216, -1443164350, -434885484, 486953633, -1978846917, -359122549, -688748073, 2073468329, -1039490424, 508049653, 306245335, 744106912, -1037057816, 2028677153, 753251439, 981132550, 1359232255, -1655126095, 1356274553, -916387044, 576277578, -843976291, -329593379, -1476751304, -338084378, 5279829, -783393759, -1248136521, 1796825739, -1054193535, -1175315924, -718652, 915217645, 236472215, -1725725350, -426313100, 1618835586, 517207095, -1479187617, -1334876444, 1037861722, 911470669, 2125139561, -1325061888, 790299119, -1574147365, -121479656, -920330811, 410558261, 1287633001, -957641793, 255523228, 1382196135, 85260486, -1830773226, -310378722, -392619062, -142991560, 1422310545, 807947562, -1185449099, -482615264, -1385781153, 1307747390, 2085394200, -1749991338, -415564573, 1805936848, -412287431, -1105385152, -972013010, -515235956, -1491459536, 88274622, 1629529330, -1034337448, 815633781, -676306577, -1469015020, 1128256434, 555250751, 1622568675, -765440189, -1975281008, 1726011116, 1938699391, -787189793, 118660601, 1176047142, 1583813046, 568319301, 2028425495, 1497658064, 1905912869, 1180815294, -37400602, 1159566690, 790863065, 1558805146, 1035678039, -1972035692, 989293898, 755562743, -1552891118, 1318721628, 2073210856, -2099709786, 1120874446, 26980539, -2110896675, 605414335, -2122484499, 146134635, 1749248011, 1299308358, -1436773563, -2026948059, -898149059, 1595008475, -728458007, -1811443984, 2042540294, -619795711, -833413062, 44355799, -1362295924, 488298402, -1880650750, -468093346, -898709334, 139725151, -2090042968, -1375789982, 1886983174, 592578609, 870271574, -575388198, -606574115, 1698714325, 1223864718, -1266048491, 898079694, 1967792905, 1309493038, 920694520, 1225887266, -1493699887, -525702466, -1698292925, -1089247270, 735200239, 1737160611, -1665971831, 1039241030, 959666644, -1915315041, 108549327, 1764957981, -1122190175, -2129427313, 66831053, -1816454598, -867916499, -1675810546, -978065397, -766463670, -107002599, -54684378, 509644492, 777740881, 1729785375, 60325503, -625381246, 38908604, -646893473, -346493698, -893965018, -1737115329, 1015830622, 1970230014, 1564849776, -1468711417, -640035482, 803916317, -1941791839, 1515647595, -1665010705, -1545436564, -1060822482, 417068211, 673221212, 806806294, 342792114, 925974960, -177694907, -242295193, 2050845497, -873848804, -470776940, 1576671829, 265578569, -454933873, -1671727816, -483457075, 1532321222, -1565709695, -865992003, 988855319, -344446161, 761618685, 1317957940, -1726359588, -2042015701, 1369920979, -1491407808, 1384963791, 1696718921, 1718010929, 1545069604, 796232729, -2129710313, -1461052131, 554633811, -119571142, 1183319939, 294641394, -1990024598, -1478366887, -1341320705, -503888919, 1430011, -745664764, 841674246, 1371507950, -1281042622, 119621341, -569912961, -1673019485, 1262382334, 2073852215, -1683422880, 1930305048, -485933992, -922893949, 480740814, 1522424742, -686868416, -1610456671, -17847069, -2061651098, 448419729, -155904918, 1240894890, 918688279, -1388637533, -1889628339, -2023091039, -1908679089, -1092506448, 160023594, -549233785, -958733408, 266726346, -734147328, 1402787878, -632625114, -93336482, 1079319851, 1794559601, 1901037746, 122948534, 41020114, 23762585, -1097180667, -200076534, 1943486603, -1228766055, -1171114235, 1473310243, -115798738, -250103322, -1174653054, -1883420904, -44365482, -1458450956, 1435493856, 944163963, 14346899, -1463213097, -305223932, 604795874, 536558812, -796546984, 1006006257, -52696496, 268009943, 498086216, -411616742, -1887562168, -1442489691, 1854759502, -1579630803, -1077571494, 762613827, -1834917106, 1658924888, 190361314, -1134601802, -20351069, 770140947, 992832204, -399312675, -650248670, -1182592064, 601545126, 1270063021, -1255839611, 775200532, 916787400, 1743804609, -54975764, 668780809, -1830581496, 983072235, -249384734, 798633261, 1987991311, 1737785667, -63153124, 1467487743, -607820813, -836561800, -769124790, -2125433518, 158539593, 46436598, -1132760893, -277367136, -1876974230, -494803075, 1608361281, 1091856806, 141843454, 510887112, -2098921290, 1092959245, -224308523, -1748223795, 1171232741, 1543701414, -1463000839, -516316351, -1427148929, 1194495627, 2003602056, -658861579, 499931477, 494450862, -269648094, -1592665865, 78526203, -2135095517, -1311767484, -1738191994, 783858924, 650738940, -1905695360, -468664068, 12050568, 46018379, -1827325166, 1855021047, 133502953, 536678574, 1027229816, 2130712937, 618725734, -736980858, 1036369753, 1802027711, -1839460910, 1796618849, -2025981335, -1353726198, -476194118, 220288122, 1371365843, 1879997778, -339505102, -585104830, 1828133365, 1707565725, 1235746780, 30992700, 2105202864, 1735808891, 631828036, -417935083, 2059590315, 1284485995, -796624648, 614507374, 1804656670, -332685331, -267393798, -1321895322, 189297478, 1661964566, -215083633, 363149191, 54529508, -319300891, -944943930, 78050468, 1538913810, 1998948294, -2086402125, 591710141, -615380749, -320389745, 106648216, 1916117890, 56709367, 400106090, 100709474, 1134322422, -478354648, -1872411946, 266627505, -1194923589, 900508911, -1378965121, 204996590, -1362573403, 1126743639, 2051285563, 134125200, 1762507137, -474615695, 2071598514, -742161159, 104136328, -742345409, -908435391, 240072058, -1575819655, -1817563753, -1069852810, -155700613, 2021414274, -263246466, 964426102, -1824420168, 1923635079, -32879657, 1481975753, -97526468, 1054101783, 670076550, 1293481786, -547300463, -799890787, -1836227071, -2133579280, -938575899, 509256926, -357648919, -1134560285, 960456013, 605641707, -1946593962, 1795327091, 1683507900, -247304548, -935729892, 1478976147, -1034184605, 1182507671, 2038623967, -2111947178, -1947700617, 1229209055, 194764400, -1667798661, -1769139691, -567292738, -1518447246, -1005162610, 726467958, -1787620006, -736163589, -715738831, 640975351, -2111062704, -1402301020, 1976803620, -1388506586, -1896086997, -1149285305, 1376143548, -1410834518, 272486161, -1966245081, 747372904 ], [ -709662266, -2025590427, -1624987683, -354380848, -296460150, -2019334463, -1368558899, -641273881, -1973656789, -1928134635, -1989044600, 447787933, -1432803411, 789587971, 1378063887, 651643916, 1066885456, -1941902031, 1400948161, -154316658, 1611953162, 691676682, 1580151727, 942951193, -1853210320, 1037709250, -252794970, 2023061932, -1971898947, -2135059443, 1476204136, -29321100, 2130929433, 2129341467, 1493304911, -379648272, -1345179021, -1369222983, -300932261, 1455229836, -1773094099, -851977123, 40213247, 1511690665, 998314816, -1587162776, -735875469, -233009988, -1283366401, -1446098382, 1234195482, -112888990, -118980011, 1700386756, 1877463755, 1560715836, -317541177, -482867300, -2097007844, 997630550, 877724727, -928144621, -82505473, 1556259337, 385837569, 1792412605, -1556444580, -992264326, -1981086565, 1082913239, -1819594769, 1063275304, 1647267568, 1991791679, 1302260334, 1772358184, 2115370375, 1967105135, 1884442981, 2015343738, -617654316, -1590418495, 1622243549, 269438640, -721911681, -1083011607, 2043327644, 1483768668, 1679898026, 293686535, -299564131, -969954437, -679911545, -1126363809, -2092933373, -1955146790, 1521217801, 1123642784, -1964865531, -1560930515, -1772618861, -1652203607, -928791078, 952691151, -31967764, -2101368833, -759196080, -223153257, 1380693006, 332394188, 710556325, -1256922587, -1533693556, -156130418, 347020121, -576048827, -1783142406, 1863049709, 1154783410, 699888095, 199996267, -1882189088, 19260039, -960663603, 973004860, 71459547, -143427283, 1792127920, -1126543114, 172701751, 115697480, -1287180941, -1374632655, 53946269, 849238793, 751552342, 752410976, -659462789, 1956332582, 1244064396, -1212510544, 1132779327, 23860475, -70248091, -99191522, 1738309863, -420802560, 1898196316, 1417391035, -560429881, -1479351160, 510096638, -2145827373, 1535975500, -1438465120, 2115205538, 985018421, 1203367541, -1767536836, -1609034461, 2072148485, 1088807533, 2090683341, 842979329, -1735130416, -2025105848, -1791225981, 682525325, -739577622, -1135886237, -1643438273, 703339082, -794821148, 59027717, -1240183886, 1113951788, -2121210360, -149226843, -1866314387, 677388874, 1607474517, -1995518635, 132355600, -1633000372, 907145537, 287144402, -862708832, 1358827991, 153913630, -639189099, 1160589930, 1399997014, 516301678, 356678591, -1587958187, 1942518074, 1150455673, 572345526, -1550023871, 1509566410, 68137899, 1066062996, -1810914810, -234610759, -340257495, 1042835224, -338750858, -2106154870, -1478729935, 977983115, -409146524, 669580714, 1178071602, 1450157931, 1705239149, 1743498789, -100927706, -52806834, -1666426797, 1964118633, -791091245, 45550571, -219358843, -1633181352, 631380548, -771153485, -1928246757, -595733702, -170553637, -1808945951, -1186012329, -1387313142, 1801195559, -1617910961, 2140815698, 2142226012, 801800781, -57007558, 982612494, -822732980, 1270060561, 333187290, 1097526205, 292705101, 1890291219, -955481817, 745452267, 1731745796, 860527495, 2100140834, 513956767, 1086165333, 735062460, -1947437748, -1612033174, -64617360, 864386139, -206487160, -517227310, -267223739, -750377914, -1420621017, 1642621057, -248879717, -1318505905, 759102681, 391337874, 815514818, 1332072122, -1959061051, -2070573214, -1331765757, 112560169, 112157108, -1517160803, 766724332, 1648508388, -1067191051, -1160345129, -1781303273, -629980205, -1737769354, -1867520262, -1682810530, -163721505, 540860049, -1218327091, 1868628271, 975648546, 760688423, -1565366810, 845960712, 1056691638, -890177847, -1853468008, 525558677, 535752767, 510822747, -544361664, -310329157, 1904829658, -639674267, 1704633352, 932878022, -1982142844, -936264070, -1161632851, 832112497, -1788800239, -130393588, -2088812518, 82125383, -310254415, -1937868278, 2140202563, -1522866062, -345511743, 300423874, -2125061377, 2095349118, 1886783180, 1559234991, -499525226, -700938952, -1591923092, -1498120032, -230588905, 1430283858, -1034706718, 1742320247, 546100748, -1869374896, -132910141, 328645686, 220568177, -235487877, 18516216, 1559631969, 750911358, -535055579, -873575633, 914962065, -1164953264, 1519666684, 1490187844, 408891212, -1344037421, 1719104467, -1344053213, -1094596951, -1114632620, -228162538, -1745527048, 193665856, -1768404563, -7510158, -890523541, 266949060, 1220906549, 360169149, 1328526421, -1348718687, 135938277, 112683360, 2086172117, -643727813, -117280695, -1252102404, -912375213, 277661653, -1517339492, -79454414, 973639382, -973498924, -2042020164, -2067429969, -647547342, -618090250, -814860919, -581390026, -413443670, -846285630, -1046981909, -427268565, -943704541, 1719529761, 508571328, 1914237834, -507151186, -1640098644, -1482358014, 546807115, 412435627, -1525246288, 1705697258, -677229742, -832815223, 1769403195, 1952968797, -387049448, -661051630, -1976069101, 1665772695, 635914089, 836261675, -1938757840, -1559936235, -1032573727, 626776127, -1133793276, 901258385, -403492977, -1411819779, 1870391072, -1745028096, -1007447007, -1052029481, -350641690, 832711751, -325811388, 936354390, 989999429, -620593484, 1743546725, -770542012, 315113, -1560943573, -1916089906, -593359187, 2065848808, -1421864884, 1736180583, 2079071722, -1963294029, 327322225, -1417469197, 866466591, -1686094734, -707818457, -1849977774, -1833539519, -1687588192, -465430723, 2048751143, 880210259, 1497695939, -1242324370, 615857023, 1442167942, 916414675, -2029894732, 1273933317, 1897008449, 1903832403, -1228448094, -1869350494, -1085917361, 692087340, -159768934, -1822793627, 1912447727, -2067003352, -1608499587, 826966296, 659230455, -1213479554, -1069612399, 2121933594, -1100623099, 1899403910, -1132625705, 362227266, -2057980705, -1451232833, 2012245100, -1784351992, -222564048, -305824220, -1300369346, -2101564418, 1523622078, -1948144490, -1287334868, -1102857972, 1324308917, 1630783406, 853050963, 1767790622, 1230810950, -2089979533, 671704096, -551894224, -58710684, 1895396905, -95742203, -2059941647, 2134632537, -170150655, -2013597026, -1681630005, -522341742, -1549511943, -170863307, 248968080, -1691343209, 151220479, -1496044779, 808943110, -802797307, 1135924891, -1709355918, -2122897322, -2017231553, -1966020586, -111332049, 620178201, -1151761609, -1333223458, 913429932, 936164794, 1642525374, 1417198902, 1135373548, 933609647, 59686836, 1363354252, 400377140, 564923282, -615132917, 1918885997, 1629737405, 847313132, 1720325680, 1558955879, 2045308335, 1164314028, -549917782, -1760491979, 1183706194, -3968344, -1785869278, 1092222058, -962726020, -150392549, 1373590275, 352025172, -746907692, -550122679, 1826692917, -688469588, 1320697194, 200014053, -173482997, 301196635, 379792143, -812418521, -790329630, -750121767, 36562173, -1643584729, -203293227, 2133072013, -2057496575, -1021350138, 1294060571, -12049458, 1570499665, -2016486481, 414123481, 2022663567, 683493812, 363734397, 2042342861, -184024118, 1430840518, -1592186468, 1015867814, -2014744795, 373825933, -617799020, -1167922321, -1534113619, 1934535946, -214998188, -1209714208, 500675354, 925273920, 603218265, 150374434, -1810414907, -1577701249, -1235876685, -1042094042, 1699681789, 1500601453, 1627738478, -1944787132, -143225901, -1217677344, -172435042, -58593794, 2063412616, 279886793, 1980417031, 512152234, -615909779, 872485472, -1301030911, 1217864693, 1999407082, 109486252, 1912806584, 459081141, -1538346779, 1761934167, -280835355, 1023676619, -377074004, 1063922721, 1800841192, -866640178, 2085665229, -1199409170, -1517621602, -196013407, 1333963944, -1877441196, -599628031, 1508196882, -1189243663, -1672384751, 763381910, -1859688645, -1121306565, 590829, 920859268, 2072322932, 902095170, 2128396628, -1404010309, -1456636283, -2001015831, -2091116850, -1247727232, 253916161, -917147574, 551609861, 113879173, 1382132967, -640618993, -1236503582, 1676177669, -1456610832, -1372965493, -1664122447, -351018756, -664771936, 1089882191, 339463224, -960162446, -250364671, 1228925578, 304670953, 1918047358, -1408755999, 1626262102, 1540170662, -1047664958, 1774986926, 1072605453, 15371220, -250697739, -1327411846, -228846881, 829884278, -2115146963, -252635033, 1119434660, 671313633, 672505229, -2079205872, 2004948600, 398314589, -1322863539, -2067562791, 652450636, -1948618941, -566493499, -758796317, -2031299524, -854613726, 821504277, -55081838, -840445939, -990612957, 1021039583, 126308121, -316097567, -2059993336, -814130681, 626814995, -328852630, -2072416128, -1574089745, 1372829338, -575993438, -895672459, -1165316009, 1515875154, -1711619267, -780144082, 205307256, -963828645, -92008425, 1340577188, -373040091, -419236553, 1390760624, -992530515, -412585343, -1790627532, -882238241, -1219361932, 1454787081, -1179657436, -2039513618, 1389529610, 1690931744, -1638808, -1841776223, -1316726774, -36404811, -434122414, 1970985455, 1898479743, -989091000, -1889277287, 1128549560, -467560824, 1199198766, 1339740273, -1112280306, -347512776, -1715832837, -737415699, -42534057, -1091071704, 1133439955, 1643315712, 1922485233, -1223509863, 1102059645, 1333592005, -1491332969, -1979188131, -849542103, -2119992043, -717437020, 1152607511, -1132724639, 209571640, -1545002829, 1764536890, 1948557291, -542106280, 134834679, -862092485, 1600281151, 2099999674, 1903013405, 576329518, -853344480, -671313381, -847007096, -817568562, -1176446661, 2133822543, -1393864483, -178505653, 239014589, 240064473, -1128583813, 1651523246, 1009238737, -613161170, 461456003, 1707452986, 1261689655, 481462312, 1681037308, -837890131, 1248158272, 1310396673, -1922639924, 674153247, 1476464419, -1187312672, 662818450, -1911784746, -1501572412 ], [ -82808382, 1156195738, -1884009457, -2131700326, -396509787, 2030264762, -180237398, 228502573, -1101855279, 350304669, -279116187, 638315996, -1862550941, 849054851, 672226606, 1383457746, -1585024020, 1836171968, -57845477, 1923748948, -1697698271, 1276714285, -1517595333, 203760298, -2033540649, 486845388, 2141610648, 186689981, -2035900453, 1959896808, -155376695, -1332749358, 1339210772, -1147037883, 1592248615, -1934752690, 1783942375, 1298472080, 1782290486, 341019372, 213967392, -339622939, 1427802861, -1078858821, -1498459413, -1846807409, -827197680, 887583949, 1655536724, 1802141415, -11108314, 767435034, -629917410, -1641989788, 1995186435, -742746115, -1563441942, -3251421, -1385666770, -1147797699, -1254863830, 1230846144, 1316748977, 54061808, 214617907, -1797486728, -616100189, 588116570, 989939508, -2026910351, -1299427324, 281053046, -68743583, -1599104725, 1278318572, -531473510, -1864932452, 1051470909, -1378026914, 790991654, -875312702, -335063448, 336733998, -164666472, -2121773089, 1233490103, -1914015579, 965699064, 1072958688, 2031997557, -262920471, 425439945, -1548675885, -649695640, -728363759, 1952726686, 808206217, 1458564920, -1806739523, 1782896565, 972113150, 1563031285, 2050870220, -989608299, -1507143905, 1122597114, 1148997483, -1760098227, 1348060940, -1526830920, -880623686, -961295815, -2067135106, -1115484917, 1582208199, 162224903, -1821869803, 1205980152, -1457522577, -1832351875, 1131574397, -1250366766, -901026914, 538345435, 1663893195, 107520413, -996683184, 1301987749, -969336501, -278352129, 849885115, -2015155520, 1584388808, 1786363047, 981557644, 1275583006, -1042893472, -1469239773, 754563401, -1489084084, -928193676, 1287915811, -543028142, 343268082, -297001897, 1722171344, 1328756274, 172833398, -671551415, 1916862260, -1407950459, 51572750, -432595792, 281551794, -2085560188, 1349520340, -1744610710, -87369010, -1992629355, 1752720792, -458797818, 2122982303, 1216379624, -39252215, -672551387, -281372314, 820740319, -1689504978, 190242992, 1953972202, 1186473945, 1002303563, -110112302, -208316558, -152847692, 1681041900, 1291875874, 1226454907, -1507830305, 1391126278, -623934224, 1940536591, -1766635804, -234566429, -1908043290, 1557971274, 753865940, -1760933142, -565105595, -1098910624, -1715666314, -1186539099, 51772958, 1556822231, 1169311191, 204537851, 1013733139, 515465132, 407851087, 531867779, -1855741919, -1587264689, 201489337, -549719695, -1799685526, -1606167155, -1453595289, 1640524120, 1500954054, 1876828628, -1888784801, -1302541704, 1792829623, -1853832828, -769131069, -1376492620, -393374036, 252687228, 878574227, -278095315, 1701668089, -265628855, 1441794548, -1827335236, -324024035, -31624349, -767390276, 340692404, -2106755084, -821174975, -276171914, -1504375751, 2128182890, 595915662, 2059050274, -1614442962, -980918084, -175244092, -1717539629, 437016428, -1047596256, 1217604641, -1891619066, 1799509516, -8726975, 1137722817, 1907640084, -1561070664, 557661508, 1748452781, 1291136359, 1150742844, 701736792, 1616608583, 1884015122, 1183032624, 1107106105, 1019455059, -1547894143, -224610422, -1610869857, -74962654, 1620257700, -1703628464, -1794548355, 1835380701, -789799574, -657638032, 1570926599, 1646189246, -506630610, 184457008, 926703955, -353588364, -1784881806, -292516799, -57279840, 85393885, -892073527, 417614013, 1531001334, -1649253593, -1866981528, 979290538, -2096284964, 557125837, 484008643, 407069309, -946509766, -932717860, -1979045965, 1049278886, 1228558259, -1314036283, -867953364, -320093320, -1317110362, -1712517151, -1106820296, 1552457873, -1174412483, -1824009945, -1170400268, 1872093652, 931217884, -980981077, -2098883252, 597609804, 473918633, 707735548, 1105801338, -1111663861, -2051168572, 1148291960, 248534391, 1133772503, 928032241, 194768977, 817707288, -1895152602, 437688720, -15116980, -1136359403, -1973077062, -554714611, -96960121, 1828293407, 476304804, 271994560, -739863485, -1396832330, -35680532, -666404146, -1943863231, -977607011, 2063103042, -1316431976, 297412965, 569906597, -1698401566, -26414685, -1209415785, -1410239529, 1353063360, -1340419968, 1504543977, -958121449, -1925556110, -1687313864, 1066452606, -97271956, -1707528054, -1959453326, -955766961, 1821098026, -1715899963, 1819418082, 813871299, -1467324988, 511926392, 320239961, 1796832075, 82761020, 424851823, 1988717079, -797324567, -789724717, -1956058515, -365202835, -1649417332, -989433825, -1969376480, -619311425, 1734907605, 1871647260, -1792780140, 78167873, 71725922, 1675505135, -881461534, -1227126271, -333479813, -1829800699, 967837772, 1037874611, -326583773, 980254185, 1784092534, 2110500076, -862148245, 1363688472, -1060741881, 778559713, -1084405493, -1669971348, -1668315699, -1619210183, 594495927, -1252239853, 1119363988, 1583837106, 98205190, -1631345363, 1026466759, 134790836, -1762067961, 535187583, 223710752, -1861386786, 1978418922, -411539021, -848193738, -1958292351, 77797551, 1034668254, -963076904, -974642194, 1193276195, 1388478589, 195574973, 1441881348, 1401375935, -412905372, -445461920, -256234931, 202426646, -1223065086, -1928923988, -505486691, -1834051241, -1580974625, -596214656, -309304362, -1011029473, 944415158, -1575964688, 444552896, 892294019, 605784747, 621561870, 2143078908, -662976137, -827910937, -708646978, -1548804457, -370737912, 1147292148, -2138637910, -253011382, -1880530137, 2081769993, 1812397322, -61004683, 685796818, -1188294424, 495516600, -1035235675, 452621531, -2125234940, 1818618920, -1626772063, 1823342094, -407531568, -824804061, 1380725760, -329418016, -1446601622, 1727629045, 1174483623, 906855910, -580248898, 144947082, 1320623556, 446672906, 1917260930, -983503940, -2121939134, -1649710714, 2075391196, 1335988988, 405935138, -596532790, 1245872493, 218629144, -1644830410, -2143696373, 58885977, -93732517, 1470320786, -1883240279, 1700383719, 778417360, -554695644, -1992020007, -1404516266, 595959010, -2090696534, -1356843459, 573551701, 607990819, 631158463, -599049053, -1341331299, 264697293, 246735178, 1508069501, -142832854, -208856949, 771256549, 2144883734, 760018527, -1975193731, -1172777259, -1160331270, -318327534, 139107652, -669264649, -781884466, -2099758032, 550354761, 999012259, 413771424, -1559352554, 666517223, 733803557, -782640431, 2130872806, 1348711600, -97525567, 1016104247, -1012707880, -1721833902, -97174569, -2027689825, -582565312, -1329934061, -631557576, 1241103294, -1914386351, -1874368214, 226882636, 405903805, -957261772, 611933323, 1849256251, 1921705245, -1747070222, 1203560476, 1120117643, 1792905683, -1287882284, 1893086791, -677211566, -1778034117, 1991054176, 1936692383, 1256613628, -1234551240, 881174192, 2047029547, 30253568, 1500879088, -1821660560, -244599938, -943869445, -484490462, 411196476, 2062127271, 1819383205, -898342587, -1704600775, -982740643, 370393622, -982997499, -1706617343, -203200243, 1827911443, -1138910733, -1820050234, 191558383, 1330037031, -1093894488, 466992050, 1162535432, -1136937796, -841746404, 624755130, 1191414315, 770034388, -987647801, 597049650, -276026052, 423979472, -1064396671, -619674316, -2098960010, 641623389, -1835357586, -2124784949, -1101079722, -1499895478, 1527208642, 1888378706, -1393260831, -276676644, -867310045, -1450541836, 1978511339, 1251776708, 371959148, -1716168822, -75342111, -2058829699, 712542558, -93349121, 808733434, -373803960, -2015278278, -657177351, 1792832372, 1013025572, -1973911448, -1159358239, -315324528, 505764418, -1363447114, -365490437, 45563575, -298238787, -1647490725, 679965948, 546430866, 1550350412, -1561719522, -689126883, 629334223, 790199245, 2034131276, 536285416, -271531458, -509992211, -1010722360, -438928018, -157571977, 398406982, 1135761288, 465463233, 790285442, -654662169, 1681412758, -682862737, -1227622482, 58309317, -310653002, 1528893995, 282270525, -940808440, -1188016598, -1224207123, -1406506509, -1277201969, -972313956, -198298855, 2036247728, 153054973, -314370894, 1350106616, 121262858, 475042783, -1960376546, 1765128761, -1576125979, -386073291, 1849600862, -901174934, 2055462510, 1549851413, 1423875615, 1958097393, -1735560862, -44339966, 1908306846, 1745278865, -200790250, -1717266140, -776773490, -406416976, -611104843, 269775344, 223248308, -744031712, -1277452002, 536891835, -1321361338, -1993084664, 442790176, -458073032, 1924092244, 265858130, 2105560493, 1564786657, 150169062, -1250189674, -2092850883, 211973195, 1832008258, -1250369446, -124187625, -1903736173, 1712546294, -129141690, 883071182, 958780619, 1651249961, 89465587, 1209442890, -228484644, 1475105516, 1773855924, -209281531, 1735448488, 1512186663, -773237890, -646559145, 822489499, -1664656796, 371147965, 1969550037, 1496281780, 786520835, -1477630456, 862362743, 1691828431, 1983042617, -690928723, -80062703, 2127911145, -2005465375, -1030572547, -729426168, 1902823566, -1654214286, 1821075102, -742072810, 1128432840, -116050529, -892042602, 414819032, 1750720716, 29768432, 1807100003, -1886686609, 228687176, -1102380842, 693207781, 1968453959, -1308595990, -492851831, -1176379649, -1777980920, -747194001, 1974942046, 850631920, 851108222, 459482803, -1736041182, -689279647, -267890385, -810924063, 993359616, 2092111637, 687054275, 694209522, -1485873296, 1802742404, -1077572319, -1562826789, 1106057092, 116482964, -1291568365, 1216433191, 1011314403, 20514414, -1680307286, 1815795658, -1231234293, 2135239797, 526749616, -919008105, 1202725870, 298654085, -1529434405, 712206995, -1062853049, -1920397158, 670771598, 735919430, 347652578, 540589384, -1158388177 ], [ -1236083669, -494005306, -169367068, -119056162, 659695408, 1575845937, -386935451, -1169678070, -1326823048, 1927928541, 1964434742, 623778634, -1051910356, -1480255781, 312041118, -1535271434, -918072680, -813993773, 2126840724, 1593183133, -1458875237, 1598824199, -668491367, -802401483, -203653146, 1892920276, 181509233, -1607164907, -1766117727, 1487987660, 26798385, -25694038, -968729342, -1022296551, -526923625, -67916155, -351228906, 470487667, -570419267, 777203147, 1687390399, -1134773581, -1024602035, -1795112273, -223538812, -516092164, 1101045475, 456209815, -1874410735, -617736058, 1923755513, -1401320146, 979726437, 602834517, 1751416445, -107405024, 345307001, -232142407, 2044835877, -455992014, 33600876, -138654011, 887911692, 2109047457, -1027648102, -306377393, -1631322556, -1068686067, -1687278172, 1469409257, 229479382, 102900439, 363136901, 1859995197, 331349835, 2089943392, 1957018670, 1819381489, 1252031662, 1119669955, 338048251, -1425752602, -500629931, 563025331, 1558897334, 1496655998, 2078608967, 93911911, -13186819, -1877418043, -1338795429, -777556197, 925393284, -291736282, -675482710, 164249186, -2017008222, -253494191, -972087309, -291237721, -1663486436, 1407590524, -1991291003, -945020091, 1477459682, 1763244105, -822213798, 29496948, -549178701, 629943455, -902593008, -2121965452, 524633931, -652671724, 1785077043, -1163026556, 1796355785, -1106604102, 1509205177, 741071807, 389709859, 636870625, 811324443, -28703103, -609918315, 845594938, 966594586, -480647951, 1899762174, 351757945, 482742552, 2121792158, -1243550445, 1892336364, 1432405272, 1619654741, 850701142, -1302788071, 424681784, 1920555041, -2040377997, -1400477678, -2036621019, 1681287928, -627062394, -1097158371, -967232174, 1644930245, -1845829795, -1502109611, -615226576, -1491542367, 1117679947, -1942620465, -1111921931, 1449941591, 1772737367, 1770873470, 1840077521, -267534064, 1584112556, -1630523806, -433941920, -719556083, -26916885, 937216017, 1825354618, -189954622, -1832324529, 1616267449, 65861166, 1789766226, 609623454, 1012235139, -218062410, -829525880, -1907211098, -1243228880, 639759361, 1729985157, -784898995, 936461478, -1022834796, -2119061577, 1376363021, 1083432511, -656104607, 628468160, 953508628, 999435422, 712994398, 713475078, 1632608364, 1460589097, -1858694345, 1178995158, -1838332743, -171690237, -99933851, 79640542, -539424586, -1441488749, -1942814805, -1838187483, 1893596561, 1363793033, 1754539929, 386790171, 1738143682, -316609712, 1478450000, -1195333563, 1867320244, 2085653194, 2012671574, -1123182240, -423200655, 2062034893, 1788644216, 1444318985, 204565064, -407876145, -756258689, 1259271871, -1160815397, 1514226259, 1019507614, -1608686659, -412925436, -408585488, 648325976, -1642648427, 226801560, -1575897706, -1943537688, 367131388, 919490881, 1075799936, 2007818977, 1189876843, -124937647, -467282559, -1400631095, -1061505700, 2122241211, -545434576, -1604819633, -1585093492, 1853513038, 1214837687, -411651040, 1810937710, -2091116935, -1537173623, -1127013969, 1253846348, -447382247, 498557558, 1483123527, 1124277487, 2128444230, -678691302, 1849395781, 1439413414, -1735758405, 2079647483, 1059614540, 202262743, -2129036394, 688130944, -475974642, 1353145462, 917868223, -1178516646, -74280550, 979572055, -1258157293, -1412048400, 47273583, -1348657205, 1021107029, 888973256, -861817829, 1673343007, 1938255503, -1492578410, 903972889, -1427401347, -1444673559, -1960085676, 1049799522, -1037935871, -571589243, -398515973, -94508233, -10251123, -1403892412, 530584988, -929467008, -133417159, -575496120, -686970134, -1190798961, -1831604839, -1400055163, -1364447416, -1904487962, -546983696, 593993655, 1022160010, 1257051926, -920335603, 1022021543, -794539828, -1027714912, 887644245, -1332043089, -1746125560, 288341666, 899168745, 435718226, -881701230, -1481538632, 1200555934, -639302650, -1290620887, 1175533188, 1575032027, 101384620, 1803503665, -2068718710, -61174069, 1517771371, -175619072, 28327777, -1104385697, 254985654, -1785899523, 1115420300, -713649572, 704714225, 1886108704, -949573272, 1157997325, -656172685, -2064216879, -789100425, 1130868577, -413035925, -608852170, -1725962394, 804892531, -1868890203, 774660339, 1570598080, -1715889727, 2098384040, -193703491, 1569084876, -680658599, -1072638694, -1911560041, -693389007, 683510807, -865148996, 1152386707, 297331848, -1764649028, 1605238717, -103677611, 701665549, 2058648921, 154060249, -1316887701, -1810388658, 1113104035, 1300531717, -487152018, -577605209, 759382457, 1211019782, -1671734397, 824740429, 1756109798, -274963512, -279279779, 454277965, -499925809, 742204356, -1010243195, -1276382280, 1692534959, 1752402716, 1093844650, 971623487, 379625417, -370201493, 1771269386, -1842516450, 1339088739, -2015180042, 261297692, 217221736, 1588095837, 1634650680, 1955859928, 208888585, -96034142, -247756650, -2077713961, -1587253967, 1566705928, -866876040, -1103046920, -15895703, 1398689398, -869309885, -91138195, -68539383, -1735978869, 2001216732, 887034341, -552249581, -1796606586, -1704072474, 987442849, 188557014, 1656427185, -1075678677, 1016203050, -1035820178, -664271782, 1157881959, 1215457607, -359790819, 1358229942, -1687811363, 471297479, -1416947016, -1866420475, 788638305, 1674722751, 585735276, -1876684820, 2088944689, 421381725, -515644138, 1786179201, -860200425, -96727361, -2135686113, -263082472, -800819474, 619536546, 1633868201, 465865221, 653651098, 667015036, -350368507, -638301868, -11517624, -1488962938, 620032298, 2107620964, -1151644616, 1156215090, -1267849778, -1804362508, 943048140, 264572873, -873066133, 974491309, 8489224, -1891838307, -1177781527, -757915470, -158010192, -1692002749, -324889463, 505089588, -1107577661, -1055829145, 1016017482, -647909240, -595396144, -1305488359, 986444849, -671227672, 297820535, -1529083278, -641783051, -273832163, -151834522, -103119656, -210971962, -1087770211, 1703019342, -1825758842, -616576741, 1655316601, -2004212972, -1632494637, 556698679, 511576746, -328296163, 1246257469, 1192829107, 1441969343, 1784087493, 727144746, 85604515, -207614490, -934480365, 383851857, 1123018395, -1386387157, 1069336546, -1553103669, 335025412, 1206989155, -1559539830, -189288047, 429886237, 1404596965, 1681139898, 1755394714, -594547066, 1628219276, 225210182, 466484481, 1151281411, 1154871803, -934606099, 1949825780, -1628496225, -1966154258, -1614609177, 523708287, -2062277119, -305634776, -531667542, -1151523480, 1085264868, 416138070, -1545543376, -1068266473, 11459734, -2080044728, -1239641547, 2004305375, 405796391, -1565320649, -1461077791, 1200824044, -1021026771, -1360939471, 902043283, 876349369, 1763604909, -459180988, 211565620, 1844838953, 1567087386, -1364058315, -413439215, -1612039809, -1039754121, 731475626, 1487409826, -1911641911, -1900037301, 67267116, 565442911, -863453687, 1492377528, -1576098294, -831811350, 1351833768, -133781822, -501738597, 459500332, 2081861555, 1849900540, 235807452, 1008920705, -882581866, -2073521144, 799159162, -1365288398, 234225394, -2033460320, -1526695605, 897406483, -1540316128, -238730673, -31546978, -1398941664, 353476064, 726157455, 1533619493, 455857546, -95697668, -1496270734, -258072337, -753390361, -1225162593, 652060482, -1311189353, 957126679, 2013758751, 1254474751, -978049605, 1712558698, 1265736202, 857639826, -1055888135, -238630158, 425475340, -116703939, -326047471, -1397425081, 792644499, -1206099669, 2094160621, -1284854777, -48132901, -580820813, 1064175388, -456561381, 1576068146, -1101335966, 335735095, -1621066623, 1301582891, -424659055, 2043298504, -1262886094, 744246877, 896055804, -486624514, -1856101554, -1337271642, -262826589, 1170337591, -1090929565, -476650793, 2009858210, -406424922, 927299321, -177097609, -254554375, -484690337, -770996691, -2036057330, -1916644397, -136335711, -1177945335, -1248380361, 1648366449, -718543857, 1817505716, -894482080, 24959590, 748813804, 592898543, 1724582430, -1319670743, 2052712395, -588854559, -662388860, -159688735, -1713792842, 2136968175, -50541798, -886344452, 1285873185, 784028801, -1816086970, -619200709, 1385996202, 395672490, -186380334, -1465607698, 841359418, -1509909806, -1731173796, 738558881, -1815450724, 1668210481, -2118857159, 558436976, -2120658851, -402140336, 1714097653, 1626860341, -938102993, -1625045584, -1341579434, -598616619, 1673387686, -423938612, -2108412541, 614838589, 1127990700, 1250999106, 1347642413, 1058384993, -163680717, -14819340, -685827624, 1985438654, -446232749, 206917224, 403468025, -619492902, 1143996631, -643245387, 469787135, -1416304077, 598793932, -927888037, 592695990, 548935917, -1476402487, -1198508973, -1895604736, -1929228286, -1623394569, 445180891, 314565534, -1395656802, -1214811931, 2059569535, 791278808, -1467620760, 1849804918, -1168334879, 271084161, 772662769, -1588878078, 1077734849, -1022560497, 858207709, 479470272, 808294274, -1523242893, 104593255, 1145733150, -1460931331, -1189730864, 1819139306, -556526656, 1303616106, -753593201, 61431578, -1465335518, 863097572, 938736911, 605764381, 1546062971, 1351257932, 438205873, 594897448, -1419042852, -494525199, -1677338268, 1097572615, 1488980405, -1854126241, -311280269, 1457384732, -1934486796, -741610454, -1299057013, 1075877657, -2110351820, 2088903201, 71966920, -1226797980, -1981733817, -1394437463, 24190054, 448582123, -291797864, -2145720538, 1747128364, 1176221696, -944483659, 1620080310, -1039454767, 1909140037, 1193362239, 778650697, -374651268, 272573784, 148223223, -255120519, -737918001, -234945832, 1251040198 ], [ -1244150336, 915229620, 813576019, 816780307, -1897130253, -1927207908, 1697085084, 1466097037, -1128391594, 603600909, -956523281, -1251504603, -1726842539, -1941071042, 1271209082, -1962905888, 959350985, -1777646704, 1589338124, -61112128, 424387833, -1616926269, 2063136595, 1014605537, -514060182, -1094481116, 1994586949, 318743278, -333033818, -388292074, 451246734, 447725340, 1016599190, 2143753892, 638546227, -247495657, -1853226072, -135649266, 1267670093, 1164671232, 1065953128, 863617481, 1165178852, -32248442, -847464247, -528892160, 1242710524, -296561332, 599735669, 193240301, -1685235387, -1681421671, 1201555067, -834587890, -513634806, -687473599, -348089616, 805320571, -257237165, -877700687, 240683054, -2068259553, -130454687, 1326329562, 185467165, 2096840541, 486922377, 81857077, -1922494831, -2012560857, 1426116212, -1184262878, 226648476, -1173414460, -872105872, 1210848971, 1717607170, -911268598, 656252402, -945490961, -1486508215, -1510468618, 1825717141, -1350023951, 1409846946, 415547109, -833233470, -1900547936, 772997656, -986928557, -426396131, -1268643736, -1506115968, 35970760, 2069969220, 800117422, 889093896, -1949051391, 1182703796, 454611092, 1511152563, -2142241809, -564298113, 387872728, -2013092617, 393589268, -1690512364, 2078803136, -342968003, -662919362, 604568699, -16544798, -1579182909, -344395160, -2019585932, 2097893709, -1840607520, -992875000, -1988396713, 874056973, 1189929922, 1879946707, -1134603570, 863390692, -1692698476, 996349048, -1653557743, -1174987816, -394161236, -1669504752, 1530350099, 2085400056, 711402193, 238527586, -821556617, -1367551972, 980597837, -1229750702, 1696450272, 636986962, -2071763666, -329430444, 2100540728, 1511481830, 1762289839, 934186524, -700815191, -1236111023, 797733214, -1742636151, -1631269498, 761584526, 879768220, 764012056, -1707592943, 678007147, 1707401741, 1010746419, -1182735317, -192111185, -1003988906, -380451008, -711952600, 1102221411, 406225054, -1736875912, 173705779, 268209643, 952935824, -943988890, 1124831885, -1565882095, 1720267448, -823951497, -1200462217, 232574753, 1140686843, -1624120381, -1166989812, -1804737961, -308028701, -1117605325, -1663473627, -612448491, 1055523117, 1398577307, -1008871502, -512882001, 1218002315, -1919117626, 1086574319, -898965661, -1496630505, 403802214, -1704580244, 1694944432, -1405348911, -215294681, -1615682355, -14360224, 208658011, -1377611845, -596347338, -834094700, -771106318, 458099027, 787482701, 472661502, 1532502637, 487166452, -1622508054, -530501692, 151542574, -1429682103, -1376033438, 409251803, -1310627662, 383677299, 1799530103, -657383729, -1742485976, -510163386, -816037930, -1581419213, -1540076653, 402130067, -287361879, -1341902181, 1466414580, -1308757095, 767047472, -368041925, -286955174, -1218616752, -1879326805, -1753293515, -388316872, -1256012457, 2010759870, 1446373324, -77403653, 139146969, -15524490, -555575958, 1975158594, 104776653, 2002938442, -203825852, 1075115672, -1342018276, -255764865, -201567662, -621938898, 1292027311, -253426197, -1567831001, 879450113, 1483839936, 817992038, -889666681, 1728426252, 909914005, -1775394079, -1437343682, -168052096, -282769287, -1267883070, -283141103, -2080356098, -405204877, -1231974567, -1170469330, 653013415, -1706025771, 1888518101, 210084702, -824258632, -1203118478, 1708175542, 867337906, -1819001792, 500463124, 1658232781, -1895526458, 985030947, -261596470, 766192065, 597856403, -883005296, -254533922, -986027749, -449442212, 759063763, 1834983520, -1204949104, -1488748297, -958435762, 1765130363, 660331938, -1556947090, 688982608, -709408542, 1238021995, 1574417295, 1369435248, -439550702, -610594080, -418687726, -1078831875, -658713960, 628907351, -329873760, 59715215, 1652726690, -213390245, -66503002, -569491574, 1485178554, 975861866, 1006079168, 918865794, -380777621, 178169668, 1507940376, 762490180, 695338768, 544414388, 423001333, -1346015301, 682867950, -1775980679, -1077719557, -1849346214, -1061157321, -1262086466, 688157345, 49119348, 508238803, 1505635695, -914208224, 1036230834, 1817582570, -1282476477, -1222709085, -1554303378, 154544945, 1292268714, -928746171, -935526, -279178690, -1657356277, 1769306327, 1144036553, -1540126496, -2085226240, 737151303, 1261771469, -993411054, -2020627319, -1873262359, -625388696, -1606876311, -2060605081, -191628232, -1438253644, 389149347, 50546894, -232712801, -1126066213, -882518041, -1455347178, 508227369, 264440829, -1893694708, 1878860015, -1279198659, 830200107, 1930834863, -523040540, -1184488194, 1528636447, -2104247213, 189270063, -1840105907, -1449183379, 1027275816, -312348527, 1241759599, 361455233, -1785791083, 293649830, 2099220877, 582319510, -1910814567, 2075142987, -1256357783, 1933232606, 1396457942, -2094629297, 1494155159, 1053005558, -332631121, -728586201, 892371696, -1039976786, 1444678493, 2087299020, -1284579470, 1712324004, 2147255789, -900329171, 1342143770, -304362425, -612186455, 1598801963, 183678589, -1334959690, 663184905, 1243561214, -1776708848, -615229722, -1430330646, -1041646774, -315784188, 1830420922, 1455649335, 1354780302, 1751260527, -265077581, -1085518214, 389802970, -1710171094, 1143514463, -2055717080, -2056885827, 1575493564, -1185155145, 2029644187, -1167468107, 363038349, 566644612, -947408407, 1469473418, -200496202, -1458738729, 1554008012, 1837030508, 603503278, 108169806, -334730895, -1619438370, 678821928, -403162970, 1580114924, 654302033, 359731790, 2104112480, -1916506798, -1401442190, 1924994656, 495693073, 73954938, -847688255, 1680817511, 343149789, -135845743, -125864152, -1436968075, 792391147, 421492998, -523917731, -583694141, -556658453, -1650940055, 2108467630, -1949791840, 526284782, 1985513753, 2123675650, 1433721349, -1181061913, 1289573041, -656760394, 1042502769, 1322138024, -16986584, 741716310, -1316092420, -163084354, 1867531026, -752885971, -1213298728, -1652828707, -1017787675, 1383623167, 1114590928, 1447727004, -1282913817, 1112772027, -1034825268, 854614722, 1500945785, 129861220, 1007189536, -742220469, -1547482391, -441956032, -637190016, 423131856, -902970612, -87079427, -673477990, 54877341, -1531556630, 851049946, 768947019, -1961811955, 806802341, -580751717, 732209275, -579619422, 2079859548, 262669759, 1148029804, -1912250531, 260296176, 402301518, -2137211282, -868197131, -696967120, -1539908851, -1850224978, -388888808, 1551561751, -797974169, -1990088323, -1026295454, -847886440, -724677109, 840341746, 2120888059, 576985265, -988042883, -1121993078, -1586621900, 961155175, 2105618682, -1064746357, -802117878, 1101629516, 658831523, -1347886949, -864602872, 1120446074, -2102671795, -1163873163, -1020964648, 1646848655, 1574332841, 439447149, 1900564809, 1644440400, 436402184, 1760259750, 24706414, -1395403690, -1655310009, -1603072023, 1750157869, -1101179274, 1499492593, -1964531518, 1854406093, 2063665056, -328797341, -132531651, -623763058, 1139413644, 1800719904, 1598844978, -88538617, 1164249790, -787410640, 451807366, 1020332644, 1604280447, -1716561509, 705303822, 882683789, -245637921, -848092633, -818379585, 467871167, 101593037, -1636641346, -1736413997, -1782035126, 1237741969, -1591769554, 1471284597, -1394247667, 1392646458, 1410599828, 229582681, 953631981, -1329919785, 285215655, 1859352920, 1910018125, 14704230, 719688731, -174945411, -1580697604, -1597909763, 1284298552, -1756964795, 1122966333, -1719394858, -2057024090, 942418170, -1378555444, -1292993004, 1115361763, 138882680, -656506730, -1886006966, -734519713, -109042725, 294919210, 467794265, -1694744054, 2091975917, 1511700965, 2028517019, -1283873680, -1209700670, 316517361, -24646417, 340718496, -998181141, -488907959, 19457160, 801042527, 1469109341, 301159012, -803425397, -2130878880, -2120757003, 1264460156, -338311018, -1820316200, 1463742058, -1430842472, -296375095, 641759990, -754685424, 782748751, 1857517447, -521278009, -1924460828, -1064675357, 440577374, 1241644521, 1524722342, -1050833760, 1285823768, -1709170054, -636488207, 732328828, -34266424, -1082235732, 538468630, 511323488, 525632053, -993052504, 83592492, -2026494265, -1663054304, 1346409088, -782577692, 1748259785, -66814909, 711754962, 695060137, 2106567918, -2009477096, -2010846892, -445225920, -546981878, -1110757027, 282348136, -833021665, 1260759890, 1399615841, 99991322, -787921999, -1869936796, 555733537, 1755868743, -223750172, -1275602443, -1494385607, -783185014, -1739425111, 1865823693, 1514497360, -738403728, -142266526, -313588083, 591836751, 898906820, -1656581562, -2129149793, 1154634392, -1017395690, -207612764, -2048997124, 674425699, -1080940008, 1944941476, 1481518858, -649742714, 996447469, -80186860, -1089334846, -725740923, -703013423, -1412581344, 926766698, -600725530, 1766681990, -1905870064, 1568166792, 1051395363, -1485680863, -1365166752, -987977750, -1686675936, 538040760, 735468092, -1729829221, -1562166901, 1272795216, 450147857, -2110025254, 211409335, -1704079607, -1177815369, 2027804510, 2012915029, -1721988326, -1406880300, -1468955542, -1120111295, 1142811978, 1866821566, -614651623, -1022947453, 1246669768, -1525901005, 1352687570, -1300862496, 371272396, -1950582014, 1783159395, -489255459, -1504814392, 871684446, 433934485, -1095151432, -710312888, 638327646, -12367680, 1781519791, 553420121, 1694412591, 1899014535, 1921596887, -1801393813, -949377691, -1451664387, -505082532, -1256484995, -1787875771, 860468444, -1950374692, 1763876374, -1392303356, -1344550949, -1103765590, -1552147313, 191890332, -1095017321, 447699457, 962430212, 73127687, 1198179460, -499264598, -1306380934, 315510395 ], [ 1124366250, -1662605223, -9370497, 1034147234, 1682084152, 1707831547, 1399295653, -1187399833, -606057414, 184944617, 714341778, -1793862124, 387466746, -957198779, 9350139, 53064775, -856533842, 714983021, -158896134, -1253050671, 1475251767, 340481071, -175431162, 1423712554, -1648539720, -1570998606, -1149605593, -384740424, -579123512, 43109133, -1081361955, 1746372959, -88031878, 1962463090, -1519092861, -1832956190, 1930145398, -997444651, 1031402466, -181478000, 445441133, 1923454377, 1318524525, -2020367955, 889011748, 1985063711, -1342793257, 686230972, -1594889641, 1480676197, 1800811910, -1904035867, -1508227292, -566984572, 1271209126, 815707167, -1137106981, 1354551935, -1968122014, -1437901127, -748649088, 1937475811, -1347466765, 1326129349, -692582010, 1368539814, -1070391407, 1259377918, -1806616132, 893907664, 2142736157, 195946848, -1916901327, -689005632, -800700077, 940358014, -1164429552, 1899384369, 1948138426, 253572363, 1111327249, -1426132150, -2039147707, 1400633136, 364640504, 1964376757, -290028842, 1033758094, 896919900, -264996352, -2053169609, -1922494618, -1616894317, -1624131384, -583006571, 1622669342, -1060805987, -1899246493, 906361509, -844158461, 12876417, -748801346, -709019, -210663417, -95653913, -1977310369, 1380473753, 2011863155, 1625102063, -717792380, 104547538, 2039156399, -419020325, 1558233441, 646368200, -478058434, -587960564, -508793174, 544689709, 515236025, -1361068661, 1795956584, -1517861835, -1578828597, 329650841, -189837462, -1283029596, -649274865, 1264910485, 246505072, -256855532, 2002937605, 248546401, -1756488570, -474951379, 1486254699, -1802301873, 2079738803, 1994312990, 1359818742, -79535111, 1746602969, 9995039, -315419276, 1008462239, -245214607, 29397663, -1134064893, -1037514294, 1146237794, -1240334225, -215749579, -1313471761, -159823219, -340037671, 579730972, -470682241, -1879671416, 1890225987, 1859458724, 1623211569, 46180156, 810994899, -158701112, -21841950, 2078755047, -1092165800, 1322843408, -874268722, 503834423, 135775443, -294083427, -1330626477, 1457569898, -1021826534, 921886152, 335210905, 1051716936, -1078594219, -215082994, -1392643888, -263895633, -1923840537, -870785902, -1686438634, -403191880, 353055176, -1816899229, -1107722360, -1258409501, -6123243, 1369507240, -744727654, 326271674, 665797364, 684516231, 1263806964, -1235406291, -556180813, -1960446120, -486094791, -1895352880, 1234291118, 221704891, -1347479417, 683466476, 288637581, 517952947, -1579892935, -470743102, 1430452773, 729249046, 1880361484, 2064275013, 2065393037, 1384916544, 1474781721, 1845393611, -23792030, 848344169, 1884088457, 1973136793, 2050409954, -1998793447, 282255710, -1033614780, 292378932, -240820541, 1891231887, -1160866505, 739210931, 1098147601, 68438644, 2003902370, -616514186, 992225661, 343094794, -1316536161, 2119958937, 1869932883, -681312023, 399777088, -938556768, 377594952, 1541575417, -74028257, -1585058120, 513601718, -393812331, 827766036, 144069275, 655600593, 390381907, 1583178603, 1771097385, -644468773, -1854262038, -1340472273, 1614321847, 7207873, -1176893042, -726480249, 1749387544, 660113554, 98440599, 343682151, -318126698, -1612825679, 225399367, 1083216283, 1987698931, -1027652088, -533422539, -1478268573, -33015962, -1774873028, -1217235667, -79710900, 1724003124, 1206062410, -131341325, -127946454, -1500598209, 1652499470, -667688600, -804922948, 1252970146, 674439, 2063599211, -275861091, -760992513, -545541919, 883682135, 652575681, 524339340, -1585793201, 1566146837, 895178489, -203725682, 2008012511, 892052006, -1166015752, 463423161, -2022021673, 1523607349, 679715594, -58243442, -1937007242, -165640155, 1303144370, 1773735703, 1126765405, 1029668589, 1917851585, -1811605164, 1918446654, -1809027074, 670540904, -1705851758, 1354791240, 2014545874, -1319306100, -1164477003, -313745947, 1517911337, 1537758428, 203620497, 1234412138, 753176179, -1380871416, -1554391528, 676420717, -746778563, -802736209, 1143812407, 1507222784, 747348021, 1528437267, 1270263137, -1787633592, 1057721374, 1882882989, 855154331, 1008238795, 444226575, 948159406, -615875907, -84618210, -1402055544, 385811700, -2033840807, 1462552183, -249334020, 1459646605, -1352070362, -1543738839, -1290382013, -653124557, 2043576762, -1851326092, 952735674, 1786908484, 1971281946, 491738453, -1964413119, -4339116, -624637185, 701609031, 1436584270, -2142262968, 706228680, -869197654, -1846523036, -1248711342, -1188503816, -193467158, -385744924, -1947820110, 1767028987, -1135259834, -472755887, 686110446, 1138991497, 952291769, 1676021885, 750341928, -1500950060, 1827496667, -661782291, 388081440, 1905873507, 173202086, 835597871, 1820639292, 1925102785, 82163781, -1170121950, 1027073884, 984984807, -999996238, -1205166324, 949333404, 83575241, 1018629989, 2146529171, 1048234540, -951693872, 294879647, 979039500, 1445276786, 1733452145, 1970810114, -243892772, 261882807, 1973908565, -1696231948, -1905842596, -659211085, -1976127614, 204130736, -1709105501, -221648101, 2094782537, -1012159184, -580848202, -18574588, -1405143980, -2130640120, -2121186104, -712814430, -727870702, 2031855688, 568149769, -535570700, -1710991267, -512572533, -1593551078, -1965661073, 227708492, -564233776, 403955295, 1001713551, 1922866714, 1173106970, 1241296542, -1808701884, -742248579, 831771952, -1965301904, 1380288433, 669206725, -1556320315, 2099534641, -994293227, -179578239, -1351482654, -917514648, 494645882, -135252590, 521298125, -200810036, -622928105, -1544851096, -994424096, 1556947081, -1260560499, 1150313723, -321045285, -1029218216, 1180709139, 1810369878, -1333403292, 469703308, -1859695137, 54335700, -650111049, 2121255820, 1243865039, -1481108729, -1488700370, -2012127718, 1912005456, 2064868582, 1600217769, -926328360, 676730980, 383173206, 604650674, 1864547899, 1380737764, 74077269, 460327601, -510672013, 2036431570, 1783016976, 1809701680, -838136918, -417189407, -1292243318, 1708948024, 1135225900, 1659758125, 1816691772, 1402076400, -662170494, 1247371329, 1121903339, -1135859614, -1505407103, 1097295450, -2113567158, 1534421870, 1967140353, -1401911746, -1829637614, 1555381333, -119582612, -1197843222, 279174563, -361490219, -1313640448, 71055470, -351852611, 1989338677, -1154294497, 160985235, -1541041290, -122401887, -257170460, -149075909, -815546121, 1682374570, 1833712687, 1499126388, -1966920589, 1936507693, -1894905229, 1456262966, -781576993, -482390240, 2058471590, 203597266, -164656205, -1461858269, 225830031, 570355399, 847539096, 1072564928, 1917913440, -1419115893, -1878980301, 1953006623, 850736665, -1092976501, -54188948, -1139599895, 1619223168, 364563475, 627450679, 442337951, 338490863, -316067330, -1600002168, -1155618953, 1055247382, 485774971, 1176749943, -1938266061, 1114938630, -656685904, 189407872, 1590273617, 2049155484, -1362836204, 976841834, -15060037, 1918735571, -911806307, 333884588, -1073602668, 780317625, -1244885231, 143244204, -31591949, -550892215, -608215206, -629075493, -969815909, -754866195, -452437711, 179555623, 973835151, 339549542, -1061699406, 126299412, 188115422, 1183235407, 383570170, -112465047, 1196155284, 1983361148, -1358197922, -1093480674, -865610284, 584224258, -1541615985, 84174718, -1249314866, -68179310, -1937044860, 1989987668, -1495527913, 910319645, 1121488079, -1072383832, -2047821786, 549238877, 382712740, -824329379, 1308370239, -1088502964, 824663488, -723678199, 886314013, 89064905, 1537904315, -1024227282, -3627167, 346146617, 1944129336, -783433965, -1675125152, 1975092707, -2056690512, -851850201, 768026283, 1511065951, -1512405210, 1605388617, 1647351407, 656990274, -717735060, 736006645, 2016159370, -1940204633, 1673478401, 428939424, -1782033134, 26789585, -752208639, 1294801869, -182899661, 1922159855, -873475543, -1844060053, 1244065933, 1108260695, -1327084521, 37126896, -1837378876, 64447799, -2005542383, 296438514, 342893746, -671428911, 1512953282, -1751665976, 783315365, -1128659594, 1599158261, -2021058719, -1585800164, -229087522, -975711955, -1570513714, -7350918, -1966825851, 1250878470, -1032958364, -143514369, -1579261438, -915583814, 1542604704, -2049382670, 1838800370, 883429986, 1495766346, -1988644745, -828266748, -685294389, 896763726, -1648565494, -116766896, 963020205, 885658459, -2115434008, 712645698, -235798359, 118019120, -642060572, -1955483700, -1920642267, -777235822, -204278974, -189401250, 1826495622, 1457328209, 1740281263, -1068585056, 1015963972, 1526538167, -2086840150, 528951523, 1119348398, -1985860196, 959919642, 1283260321, -871954251, 198385059, 661356450, -2096961265, 1634934941, 1942689479, 1002761286, 97518759, 855744989, 1877820882, -1101385034, 1112327014, 1612720158, -1011562668, 1232517920, 1192693519, -1742441952, -2009312315, 891206466, 1623997758, -181182116, -1437419291, -2121569751, -1563434212, -819063546, 1130293992, -61927854, 1692318254, 522511534, -23923905, -947092663, -970673321, 1685089751, -1366688592, -138585948, -1866739837, 1711564370, 693903573, 1576182942, -708255993, 1750109080, -1091091259, -1930107158, 342288252, -1665202034, -7871258, 1833075501, -957918683, -1500975267, 1711392710, 2144890965, 59430023, -239321312, -1865535260, -1301384789, 1199756589, -2010185111, -1538114697, -699658776, 1029423744, -2142473775, -537006524, -1440793152, 637280945, -1846184598, -1404899730, 2141603972, -562615746, 1107935548, -592121678, 349234941, 1203608402, 658637370, -698250812, 1964669518, 1369311378, -619640695, 714456816, -1081138073, 1220093271, 19872773, -1101912763, 307439491 ], [ 425916756, 1001619329, -182284071, 1690204087, -194641699, 2112285865, -1253724569, 1190765538, -1436375397, -861921562, 887342272, -1703926673, 2059733432, -232442354, -1472546875, 1410867977, 1845670044, 1337436501, 435837226, 2025521067, 1255618693, 1631036713, -1529409598, -1805739915, -456729147, -1365847253, -1528296874, -2036110537, -173053348, -1907457483, -740810162, 72259172, -1469547010, -1696764879, -1569786832, -657248408, 1892201993, -1885904070, -1602092570, -17373793, 779095850, -323392611, 1381329228, 1951270881, 1051455911, -1358342823, 1846946887, -2076378658, -633730011, 300743598, -602461833, 1354307315, -1356863106, 614721756, -1950306234, 1118522667, 2008576326, -243391717, 1804630691, -1341410683, -232639459, -1874881554, -114000044, -823784765, 285420472, -1767716769, -1606669261, -508123571, -585187789, 636167579, 627628028, -581386255, 1997335149, 1969674388, 1286412589, 1143843171, 759074222, -1439092828, -1623821997, 1909984926, 1611036531, -621783045, -939155892, 1805991227, -1290853243, -796117076, -352523685, 1790456690, 2062603296, 1229086997, 1131013624, -1084893271, -1310909116, 1586058466, -2003423465, -169113595, -111030606, 657015438, -797297221, -2033045521, -521806963, 11591816, -901772866, 1726695456, -816073557, 774435825, 1470179576, 2066308958, -510792868, -990957984, -119408721, 1720621283, 404496556, -1464229673, -1033569119, -305612836, -950950123, 1281006271, 61993935, -1971242710, -2000650272, 1412099007, 1565429115, -425196673, 529435770, 1800869386, 1660294780, 466195997, -1284203576, -390435767, -117137241, 117486287, -2057764333, 1697248630, 1355326987, -301410806, 723385796, 1638195841, -686706246, 63350960, -1359214974, 1311630364, -1440507505, 298308195, -1248578242, 126779096, -754641269, -510209434, 47907530, 1733821623, 1348896701, -1637397389, 220659264, -1127598191, 1200905136, -709344295, -1871407735, -688331583, -1376527853, 1916809759, -1879973689, 1331944880, 2138945425, 439401857, -1066423694, -1864226632, -263343560, 201527382, -872428730, 1141447635, 1463584106, -1467328401, 2091101446, 1343524189, 1203498578, 1031174939, 1871546822, 573766671, 2068489684, 892015768, -1154457108, 605514920, 166416835, 251282022, -1398226913, -1875664103, 1042648232, -1545167856, -1957901740, -1087759906, -100319553, -1294626754, -870689785, 491943648, -1399203510, 1535812566, 285384852, -73067307, -1195265890, 746681295, -1556014735, 604890572, 749022443, -471812624, -2043775806, -1222758177, -891330572, -1524857852, -171851135, -1586628254, 1821497396, 533297685, -705525566, -1794611986, 344814145, -1296823539, -924511957, -1609139041, 5146760, -1907763776, -573677064, -1541398388, 50349046, -467918794, 1210885597, 857993889, 1905695685, 1400363985, -1215494062, -1597722067, -1127838181, 1350364774, -992992739, -1629280760, 732733446, -477163231, -701620158, -1578583010, 695554413, -1379454285, 496716935, 1586400062, 393233453, 895990888, 864304236, 104452402, -912960433, 555378510, -843780861, -49238154, -761694618, 1391710696, -1854052086, 619631631, 807915073, -1011643750, 1928393128, -2106209158, -1827151922, 682345275, -1347113311, 628650831, 1710043667, 161009276, 2109640093, -833558649, -1467139752, -825707629, 180768471, 1366286669, -1733760297, 2015292958, 2079722143, -908553880, 289218503, 2065389299, -1915863549, -423804901, 1043911523, -1530828582, -95205065, -1972847028, 666640385, 356849946, -1392205102, -1016651619, -349700659, 1352638734, 1043616874, -91550556, 46413205, -1755423232, 385607288, 1775376068, -997788624, 466860265, -494501620, 1035905281, 717361664, 774243630, 1263710287, -1508250425, 1974142068, 338136349, -1027056905, -319967798, -156491523, 37176324, -1745303484, -258264667, 710596373, 827371174, 28482024, 628809827, -331940523, -574449713, 339212835, -1200772422, 474081247, 1053274361, 90896801, 724310145, 581392178, -1400659620, 1150371844, 1591716568, 18773753, -1374419554, 1126228577, -2100499668, -1814351098, 2004920365, 1716241207, -1553344687, 2084505581, -910342554, -1613647582, 1867027364, 1507961606, -154162128, -1545292446, -1952776035, 1600143409, -1827949172, -1244466221, 1198323027, -188519126, 956135232, 1539462141, 1876204923, 710419764, 114408694, 1493789444, -108891911, -2100455765, -77646428, -1318722946, 1873499592, 2004248758, -728441077, -1867524574, -315058963, 942697431, -396889521, 1647247651, -2000232847, 1853257637, -872615499, 1138932114, -536661364, 1544196700, 263420007, 346586829, 413403545, 515160377, -781550141, 93590933, 479835484, 1219354960, -359158464, -1119289472, 580660102, -1780253607, 546414103, 237857185, -1728343577, 1186141150, -1543182738, -38208848, -1318314329, -1216087450, 481706000, -968063795, -518381128, 2099791637, 1840929745, -1464803188, 261393651, -566365588, -37416281, -435253713, 938149260, 1493823992, -1574211025, 596578361, 1338818330, -706725007, 246896590, -174685101, -2022204203, -1003967597, 352763885, 871513485, -1974361384, -1421996639, -2031120346, 611800973, -727583128, -1675517129, 1309301969, -841929416, 1867297676, -1727394344, 2119284446, 1746634474, 1853558186, 422560435, 363729419, -2081586117, 776139591, 422695106, -108254153, 791898657, -726335832, -588306602, 354207225, 973586225, 204420242, -386078195, -1078739231, -1217792527, -1432119608, 1442662801, -1682663351, -1010940808, 200779069, 755906402, -386316400, 1883839843, -498573624, 1078066574, -1939344020, -1914169707, -179120521, -469500361, -1580915335, -148952666, -730869041, 1435054223, 159394025, -1430449702, 177192250, 1760357556, -1678206622, 677802200, -1422804936, 1139628935, -1784727130, 647157746, -1010300895, 1101755905, -313245093, 960027446, -1999568804, 1763135068, -153342499, 1834437193, 1447590147, -1481528059, -1014837208, 48326525, -1715612906, 1060319446, 1370684876, 667452314, 692314005, 1647868271, -1366927187, -1624025301, -1884768378, -1590714227, 2067856431, 1711516163, 789599365, -1213523930, -1858201902, -1061517397, -1344081041, -2001004380, 1688133108, -913416326, 1075061155, -1184189425, -1324613676, -2015784596, 1507741060, 2091462462, -724724034, 1013713424, -272965678, 1504822178, 1369985922, -1127449607, 1177177790, 280739546, -1088708504, -1987641477, 1755815498, 1686808587, -407882356, -590903110, -7473895, 721012114, 1828123062, 976578609, 2016307473, -1382002489, -201062869, 778907016, 672789720, -1283245936, -1899178527, -215305533, -333742457, 1908897149, -1730218042, -374673860, -459818663, 105434980, -1234368210, -1774390288, -1434383797, -1991880135, 581621547, -828003576, 926371671, -1358105158, -44246061, -78155329, -355142750, 104811327, -2078644163, -228111993, -2004300062, 2019944775, -998249973, 1010126044, 1562533554, 335408543, -303167496, -41162487, -977865477, 1885376692, 1543310033, -1562381682, 1061841967, -671258816, 469206803, -1423541432, -1321736478, 1116347804, 470796144, -1473308050, 808864729, 402145628, -1036643164, -1792945756, -566515295, 2014053442, 1528464931, -2077184739, -1912732912, 694151559, -1177328513, 481491644, 276583900, 1284535577, 545834930, -579292880, 414105491, 344325258, 577003764, 1234303097, -1392721608, 1311022748, 984876654, -542985277, -207647298, -767010823, -1401499620, -819027514, -357593740, -1146639402, 740290692, -546264291, 2139877341, -271243361, 1206824008, -792710576, 1950646371, -1100318100, 685840151, -1655203815, 167111511, 1795111496, -1139136489, -972832077, -768242950, -2111866075, -398918503, 1466827776, -173669612, 1049732470, 2099422821, 1544710643, 1557323015, 344950764, -962836403, -1801155578, 58103837, -645999828, -880349814, 110735232, -1831990854, -936940529, 889228962, -1145245814, -1439296738, 1835877111, -779232632, 1385436212, -783678799, -1609029912, -960546842, -254503746, 1201604929, 1712812887, 958250232, -1486233696, 1377568245, -453543814, -1449629552, -2066309710, 210545574, 2117785657, 197384079, 1520166794, -1422925965, 1395441879, -1008089751, -1989039391, -966574995, 1665984667, -190431753, -241280316, -1842291653, 746640862, 664674560, -731737550, -172809892, -951726817, -304133232, -256076209, -722101494, -1099752123, -9528987, 368493546, 402956837, 1188905686, -1160305518, -1361360187, 41494804, 1828811079, 53179726, 1557140313, -39913121, -1418616843, 206312617, -1070788754, -815739167, -567566206, -1015233220, 1322091264, 167759893, -2078497169, -133471458, -132631050, -1956273264, -939347801, -880820772, 1302240210, -1310288228, 1170906293, -1620869289, 87409395, 738997596, -1776089411, -690903100, -1647171182, -1980074976, -1380878084, -1100148250, 1846310229, 1691449654, 310200120, -1851851963, -1986709759, -1234095275, -456262889, 762052581, 2139908058, -1706368830, -1319633802, 1292539745, 1416629951, -380592606, -1558619494, 541674934, 65467311, -1842479088, 266717289, -255313107, 1249627414, 822392892, -1205175453, 1151828231, 948263422, 2132107979, 420162945, 1648606696, 1957558864, 974640770, -196116916, 1549214454, 876765410, -243337912, 1913197015, 708507085, -1025958034, 1019116814, 409464597, -2132209009, 1220089219, 278133180, -749327452, 1017073776, -1595937627, -1115646542, -1079502082, 980363801, -1949022127, -661273580, 492026226, -1961319018, 1442857610, 2112501365, -854799115, 1485649585, 1200213592, 299754654, -1809110223, -1884881845, 1569037828, -1031247636, 152217861, -1976761517, -547406553, 1920665598, -1100662281, 2139219418, -1912480992, 1459336359, -44600994, -1043014137, 609583115, -1877764281, 553118960, 1574865708, 1441223363, 597340813, -134468209, 691518544, -1839997860, -1557129516, -1975839598, -190885621, 29292830, 1918557387, -1006051429, -438914094 ], [ 635220462, -862093762, 1704870917, 1835605294, -1514887263, 1767232460, 1838201127, 811625051, 1261906974, -218836032, -1979863936, -1540078287, -653725655, 118872424, -1736931029, 242604434, -843766678, 705730708, 1206547477, -629478867, 1364058508, 431699277, 1096382264, -1837015997, 363127305, -295636560, 1238095700, -34748082, 1986935320, -698955463, -1347191564, -168348045, -1326114640, 1364833708, 45990193, -1863470730, -361519500, -1938729858, 2033809522, -355835334, 860351758, 475935427, 455769957, -303096565, -347508904, 1118633394, 772973499, -1588359617, 1076145260, -1227385501, 757744225, -1182485676, -692270319, 372465015, 883239813, -1546647473, -1259260536, -462601676, 1397756142, -685978133, 289821748, 991709896, 910753706, -873173258, -322051726, -1806436686, 134119006, 1774934525, -244706835, 1721715607, 415465631, 1376047797, -936654358, 2068712493, 2134596959, 1778779370, 224601954, -1586822888, 2009780438, 1904785979, 1074712524, 1643433481, -58586832, 2080327484, -416406275, 869603352, 1205573846, 343590046, -1093986057, -2071331078, 245915634, -1863334671, 366245700, 1675203990, -902221524, 130694716, -1006469332, 1114991629, 1857998058, 175498971, 2116952419, -938582046, 1538827152, -1994729694, -1725218983, 1694138107, 214582010, 2100954187, -1745222580, 485018207, -59040307, 767519916, -883825823, -2140950938, -1360404489, 1851239422, -2017544128, -1750931742, 1629971221, 1167331961, 155995942, -948572291, -1179842704, -2144356239, 419889932, -592335778, 570925029, -1292712456, -1494639247, -971084267, 437280436, -957963949, 62675546, 1896554400, -955030905, -698763662, -1979976119, 1136135734, 45878785, -2116516142, -1224698535, -655146220, -544200684, 1847262149, 488320663, 219773639, 1982451277, 470351898, 1397475687, 1511892505, -321970550, 323183095, -1148099058, 1734843586, -1636483157, 574625352, 301432292, 1779763368, -80345032, -697659480, 1066877856, 1392433656, 653945024, 538122488, -2106739722, 810120375, -1938655606, 1624338621, -1008870694, -114712961, 1397768875, 1368771557, -430733227, 1427620662, 1958093706, 1202058697, 504840091, -464786646, 1842055276, -168518218, -72036264, -418338475, 522592577, -211885518, 502451192, -2016990298, -594671982, -1673514062, -1635448279, -761229196, 1456070827, 205902262, 945882980, -1877411752, 409830844, 1254029468, 1584367144, 888975342, 962501589, 223658260, -1762473891, -1268747918, -17894450, 385600247, 219912045, 186899124, -358712940, -385184539, -2068767533, -1243286234, -2061957686, -374360124, -1805411447, -258089429, 914427904, 4583573, 1985691151, 1920099556, -1341651175, 1167667135, -1846419454, -1509244154, -1444792238, -613935695, -378256402, 849391161, -1169735651, -470171672, 1279015611, 769193879, -209217273, -54727421, 1074862320, 1017899477, -560047883, 2023822046, 2017810484, -298013892, -1786175422, -1870856389, 1244847418, -1615834201, -1423096617, -8353333, 1783892321, -436810002, 1855714308, 650047317, -457416329, -717065254, 1823703975, 1601479952, -1445199095, 879835292, -734000229, -787571741, 140265032, -900551266, 1324985875, 1817890780, -337288290, 260730133, 1936518114, -104286282, -988523145, -1396933825, -692246959, -1769166390, 601039398, -896643815, -2091572980, -385236646, -1088415576, -1145121487, 2038311721, 2097567825, -1136239086, -1307135846, -2138852746, -827706994, -612264933, -1039249802, 1861441870, 1910154950, -640991191, -1750714785, 1572628353, 2056159323, -1517189380, 1958146759, -1900486724, -319031041, -2001931370, -1933023256, 1429390485, 738697038, 1143390843, 848792261, 205619475, -2017202355, -352131967, -1654069993, -969906917, -1692310337, -1012447408, -272829650, -543989216, -388339470, 1270686789, 2067082112, 1968221360, 2031799682, -1305550856, -455076104, 71048090, 2042483887, 868309984, -946934355, 212760828, -1845523231, -364665814, 552829261, -894913984, 1602734388, 1661554002, -924478306, -1338572985, -1203911407, 563116853, -932494404, 65704116, 449390463, -843039125, -899302403, 1336020259, 1013118729, 114430499, -109830475, 2021662662, -1490319349, 2146921300, 1755212061, -44824253, -387624674, -1905116833, -1812405576, 1126156201, 1616771899, -1207898368, -266296075, -325223617, 1344467951, 147204559, 1596728083, 1263822054, -923195592, -1172268683, 995664125, -1335708963, -827856927, 2035792289, 1030338633, -1046128808, 1154366457, 146406739, -537202822, 2074269160, 10719977, -1410410249, -1337201703, 1600044444, 922894296, -1699414390, -861533442, -1922581977, -1350202871, -1242300738, -1432985767, -1016955465, 1697219960, -247557352, -1096671243, 699892714, -2019675829, -1539194250, -1498556294, -216911672, -1396156245, 1898006011, 944323166, -1189867005, 1762069199, 765956030, -1788884527, 22938714, 1640258789, 932868392, 2069928746, 5975877, 1531816862, -210016481, 1122540157, -1620033287, 1956270027, 1011762652, -349987261, -114441902, 717420758, -57390033, -1588315, -1057405764, 1921800425, -1082563096, 1484560559, -192753219, -1606300815, -1695972695, 1106659400, 197331486, 1088562721, -1201709302, -104700103, -801201581, 1719178198, 1948044616, -1615130586, 87624650, -1715055970, 43969401, -1665392072, -1255305156, -1347211684, -580212606, -756143424, 795053037, -1151346028, -1692008772, 837728473, 1214816377, 300738492, 1232144307, 1101801116, 1004436050, -395923874, 251801953, 1987517550, 1198392291, 1678172019, 1740564878, -466947809, -506068173, -1989858590, -507721548, -521922291, 2139681435, -1683883011, -1280882992, -1090588634, -1119449068, -1686730212, -1977979281, 1202850098, -1194281238, -1880734153, -673323357, -1974808490, -1166040193, -825094647, 784216972, -122993002, -1258566142, 1212794889, 116012795, 1839481178, 533394037, 756107255, -1514815343, 1786632443, -590914925, 1510304257, 802558258, -540844612, 488534461, 1322198723, 1886994658, 1506334478, 177692189, -1759828700, 1831229317, 226978719, -1960050524, 1318753452, 864783919, 613976676, 1485235246, 1251069983, -77910088, -357541596, -1502222509, -846641605, -627120054, -568827656, 1484412162, -748199579, 1001701927, 836177315, -277986537, -724681961, -285638960, -490646894, 1248388343, -501247145, 342116559, 1741828060, 1468584830, -1644234899, -396966713, 881867889, -191751498, -1454621525, 2129053936, -1093825708, -1894433114, -1439610553, 674784250, 1857482895, -1275911168, 1354309524, -331757300, 1232704304, -979510383, 479197927, 822843197, -1041568511, 991944616, 1866370562, -1020645260, 390600015, -2130486983, 1161280816, -573980197, -1692282293, 1213299845, 1810901856, 1450790347, -1722455315, 1573725566, -490461038, 919015968, 818205536, -1918882251, 1316510612, -715303833, 298575082, 1635200586, 1729623601, -1407692905, -227610463, 410644927, 1348896290, 2007011531, 523694145, 1784392360, -1955147685, 2126105641, 329010844, -1866395273, 1580512476, 841403208, -303555793, 350425202, 1211985413, -1979768880, -470423651, -331172517, -2102714488, 1504668285, 1844372328, -1744959070, 474582510, -876572697, 1033550798, -1948513890, -1683634553, -504350966, 1711963539, 1356344211, 695120519, -782874142, -531587477, -919688987, 255353351, 923387300, 807961373, 1874549112, 1888547008, -1548530031, -1377345208, 263447003, -950872903, -332084437, 950338302, -581259040, -573308811, -78982177, -1628314167, -1748077906, -867743955, 1357110714, 24805767, 523494259, 10037408, -1393719593, 1963881084, -887264813, 135534685, -465905151, -447080348, 1991861370, 1251643401, -1000651386, 1396890839, -1766714279, -1317839746, 127187857, -870714831, -692826959, 1787044773, 294466012, -2142956179, 765803584, 2068270100, -1286802744, 1771556208, 1644209930, 534097194, 157215233, -1967159845, -1378342862, -1995104430, -1311090593, -1097692427, -919813348, 149676849, 741222247, -1442897135, 1400878105, -708083844, -1228625064, 2076533804, 1171851289, -1710076100, 391424548, 1490515848, 823383179, 1630228246, 1053496352, -1219541321, 1264541894, 1842648797, -278830002, 644916897, 300869534, -1048677568, -1109600498, 140127103, -1582673825, -357644214, -861234529, -1229728710, 1149986356, 479839675, -355770213, 830742543, 459766501, 1007930530, 279769565, 2088498016, 2032614294, -1287255708, -567179134, 588477740, -249813919, 974053833, -1413388664, 299749141, 281657036, -783343904, 764732744, 851407558, 864338708, -770817500, -1339089911, -1387672074, -2086179293, 1157297942, -666223470, -1405500837, 194641770, -398294904, -697957873, 88888283, 1765521049, -1351179546, -821666805, -74742164, -1506592000, 486421799, -906386761, -2104376479, -540895201, 147897987, -2115155216, 374905859, -676102612, -781844046, -496798735, 110330562, 779930337, -727063390, 216245445, -1587943417, -784274983, -2085225, -628244063, 2065511628, -1282282688, 1217831540, 218712821, 715941435, 1747394987, -1996959024, -412572871, 890633178, -1844963134, -550732907, 12268095, -1436269133, -1125160120, -485493841, 628142004, 1613052646, 1703065046, -753189680, -68925905, -380407449, -1294710968, -368764220, 1270993313, 1584383291, -141815721, -2044848578, -1145245332, 91636381, 1765587191, 252250672, 638937426, 874312316, -913246560, -380430291, -310302625, -1419646164, 1291658262, -2060352225, 381370175, -498877739, 1629103515, 1275694504, 60345296, 1559537261, -415094127, 708087115, -1818670221, 1207746493, -1134110857, -1445776845, -457758900, -1999007230, 122607055, 2002870027, 2020995048, 638479577, 421378477, 502091719, 269970620, -1141553429, 736054121, 1259862893, 1448473254, 805270622, -397535562, 1923732786, -278508272, 1031852806, 417539309, 1828161790, 1037219261, 940688387, -1475020173, -327806001 ], [ -1058727325, 886371228, -404801485, -1460119108, -1118911365, 287227282, 356652989, -1713704631, -608200371, 470549631, -1597334913, -846875900, -490347555, 1217457113, 755935136, 237485075, 86204993, 67634834, 1735462969, -1636945518, 1326480781, 859209998, -242961267, -373122153, 1533004562, -849885701, -801956674, -568927410, 500595348, -1038564288, -399208536, -1275982197, -1725843519, 1133026914, 207791253, 1391757622, 1816702943, -1461666258, 825058992, -667382473, 151567488, -123617425, -1545387318, 1380372619, 754370426, 718933694, 970133647, -52890754, 679147483, -334199931, 2102920375, -1610348053, -1564516498, 1272414278, -494035552, 1447980254, -58111573, -194636093, -789567176, 1593011018, -1532057267, 243968967, 84649011, 1568082436, 257839566, -1071245440, -208803262, -1842946067, 1426599420, -1716509281, -200515645, -714901331, 2049982161, 2085610208, -33326011, -1612825791, 948702440, -1336239716, -61106518, 1299097819, 535744184, -287784305, 882260197, 1897634149, -2093037322, 1124176969, 713461863, -1351586682, 1996845503, -655814157, -1549206827, 546536609, 568298097, 593239859, 1486573887, -1213157740, 397938468, 881821124, 1201677422, 11337502, 921706783, -176084288, -2024286118, 954141903, -466297892, 95732709, 18949738, 1276366483, -1922271712, -1858432195, 641127470, 854816301, 792868237, -405854762, -1296370921, 1234687058, 1069134989, -308394451, -1790524910, 1459957704, 1312196865, -1603609422, -677472768, 2054765522, -1589829788, -1396245617, 2091227421, 1600254938, 1717189506, 2043043942, 1495820566, 1163470569, -310019354, -197741501, -1876736970, 1792751495, 340380570, 558075108, 1966520311, 1531288641, 75220413, 1979733052, 1276121422, -496764105, 478396541, 560694672, 905065836, -122720149, 1238804583, 2028601797, 263644426, -1618014315, 1022808651, 1564726339, 1674850981, -1251415322, 1225753341, 854172381, -1776288614, 1187155229, 732806706, -631619036, -1944490257, 1950193465, 1518213221, -474144991, -1789573063, 519780639, 1199204764, -161236936, 1714900322, 3386679, 165916693, -989766814, -1000334990, -1115769555, 1776114629, -138446790, 1843380118, 938448676, 1748678142, 1761938025, 458258947, 450296511, -1446994304, 2074202225, 315696863, 2121241581, 1778533882, 1215755315, 406218517, 1503951438, -1936281699, 1249120203, 1334110515, 1592933831, -573745909, 1657752417, 2046451718, -773260124, -1518271038, 1923060614, 860574038, 1007547811, 1690198961, 970233493, 1357107971, -1706190311, -200784326, -1769394883, 1166797205, 777413021, -435269361, 1140191612, 287926893, 103283566, -16875720, -2089931587, -389366418, 1137190000, -280973425, -971523227, -1055575091, -1182168304, 1130436550, 1002513596, -2063596908, 2005082651, -1850435048, 37747146, 1118924087, -428912686, -177082193, -1556264009, -1265910314, 818603757, 1002222738, -1185998402, 1162331347, -1770626777, -962876511, -220428677, 1649234773, 1893717775, 19134859, -2108603042, -1847224509, -863992884, -577303500, 1055350747, -954029755, -2135192540, 1559400912, 1955040679, -1492019869, 1784131829, 589145723, 1340321942, -1948030591, -147571868, -1762154813, 1214459005, 1762697624, -148326550, 1232033520, -272825544, -631990412, -1262957430, 798651754, -1584967536, -1824682898, -888683104, -1286409924, 1719627800, -1140423325, -1393244703, -1946308528, 1431587261, -105857923, 843043447, -549122760, 1475445645, 1789904773, -1706242773, -391382521, -1241377362, 1464417906, -1472935212, -1865478029, -1913246337, 230140905, 297443620, 1166331262, -2119160666, 1669676190, 294515052, 986372327, 440331111, 127522487, 442099895, -242985216, -787658867, -640700299, -1747304377, 327862755, 879243261, 1525518508, -1175850417, -728293792, 1252600791, 25879240, -467015328, -868125431, -1259872049, -290995022, -915498982, -751095055, 638848137, 1401080241, 120061418, 1888069508, 41244057, -937919406, 2112774586, 1824482772, 1125023572, 1917315200, -999135368, -1974866686, -1385211495, 1816633321, 1979517272, 1523632355, 1316353774, -990603917, 1460121485, -465923105, 1375979771, 889627885, 1029028526, -1513036640, -579055478, 1207705129, 2067472797, 721592704, -868225230, 250375390, -20626560, -867429365, -1792254178, 1665466787, 39742745, 402636965, -1475857771, 789731927, -152005929, 1169716657, -1618330564, -1580087378, -2076597952, -1961219947, -190392999, 1443548111, 922203099, 1885786848, -404802694, -1212795593, -1915850916, 1660735849, -1034511743, -1887455846, 2074848661, 1312527259, -1010773170, -542768351, 1047960340, 230318855, 570167289, -908106284, 1196746124, -442689328, 1005436364, 1407675250, -987119947, 9352418, 1786427796, -1399705094, 1635658089, 1346670841, -1804798255, 1297884777, 452285023, 1471291042, 1879114485, -1492075448, 2092098833, -1244545925, 1403894046, 618213764, -978277585, -1193783131, -657223629, 2068850034, 1242843823, 1670824311, -1386624025, -1499314114, -2138629606, 1014870691, 1701110468, 385753101, -524401202, 340536221, -1835748898, -1759602581, 234858815, 1311164296, 1527098496, -912185366, 182257242, 1434744626, -2086349159, 53146237, -194892528, 1226364637, -1426726207, 1939307996, -1535609674, -347738055, -1910229485, -106879317, -1599460953, -2002170436, -444205991, -1162245693, -759686406, -515276217, -857445471, 1628813770, 2140853304, -1085653997, 1330981364, -1527724520, -1224727134, -457751686, -471263661, 1290670828, 1177141375, -1664763840, -500019286, 1292521467, -292495699, 312013383, 790173517, 1554449655, 516516654, 1642089768, -68216098, 104816760, 982354159, -708737835, -1586447441, -549928885, 1309470940, -1981940373, 22204568, -1084189498, 1238179989, -773295127, 1374170443, -316268925, 629682463, -734421289, 21762873, 1065252506, 1763653268, 12106756, -29322248, -1696908082, 1456544829, 263587214, 1258304791, -1330169358, 1156464057, 1387772875, -1501534384, -1839075294, 2004846989, -1159614116, 1575375135, -574587443, -68415164, 1372291751, 1277642563, -1521090533, 763003005, 929874495, -1310632804, -1646152478, 420498640, -1599578457, -843020581, 1313145121, -309795430, -1211480610, -2117819589, 76884117, 603367711, -1457530699, 2141962303, -116772248, 2055122382, -798266228, 718903460, 1211397584, 558905615, 439887676, 2129933344, -283477641, 1539735938, 1570237659, 852553130, 1259801766, -1328115455, 22864585, 1798292556, -2043568358, 1453143989, 224766306, -562026638, 1663724113, -1212629260, -2009921896, 811882230, 833800465, 1162373420, 413319726, 357771508, -249689651, 1557298166, 1890170939, 420225648, 901294705, 1271658066, -1987795413, -1419035053, 26794868, 1951504322, -1384480260, -2146987392, 2067903487, -1157252325, -58597712, 490682497, 1760194732, -1361190298, -1716594411, -1196135662, 1157286163, -830273814, -1269994156, 1939381232, -1816812918, -1224258078, -776372414, 2080934657, 1369602727, -936642716, -2146564774, 260276187, -1114122990, -959950409, -308848277, 1778037694, 862851432, -1974045883, 965311465, 458211354, -819395710, 232949088, 331190425, 540733996, 1804950441, -1320284261, -389978266, 1730429678, -1429471044, 948520433, -148540084, 1753368408, -1760815569, -2042275800, -392587893, 200843050, 302216666, 1566147010, 2029765643, 1293591046, -1622927900, -542975760, 808652903, -491057926, 764647643, -1050440059, 1196611983, -1705386611, -849127581, 2060465594, 1327899197, -1607456515, 154462382, -1803745787, 1559230242, 1352496555, 1065544915, -1231750334, -1476558486, 1244485571, -1844884060, -1032350524, 965777425, -1522234417, 2112200376, 2041436801, 282857052, -1029868768, -874704034, 288913823, 1027598815, -378560568, -355928194, -1084335818, -1974214472, 1045182712, -1773451824, -1181807961, 1283084279, -1198250777, -236474846, -242393641, 1381176756, -123540724, -1295222194, -681895081, -1108564176, 292214911, 780711741, -1435729531, 1758871694, 1956083004, 264017475, -544543134, -1966344985, -472924114, -950527069, -640625339, -1331840210, 1304064178, 1503670024, 1995752212, 1526090712, -822485184, 1178733194, 462998107, 1556014797, 1361319095, -657158116, -1085335206, -1055758205, 1166696467, 1964245702, 760641653, -1482051141, -1557809436, 2026730435, 1350890165, -2053060959, 1171806067, -1871465483, 1681810113, -1702002043, -408875352, 1845949022, -289772310, -1365790810, 602796544, -1035105389, 2064645518, 983480411, -1523637256, -4899203, -446445220, 161417099, -1929429754, 312586628, 367727656, 1135353538, 818644452, 1193411014, -24925243, -1480300863, 762757079, -2143299286, 1471513660, 1668160769, 585598099, -1362804983, -34670832, 127396787, 930184730, -805214285, 1040031871, 488677415, 2116398752, -2071830352, 38116512, -633394825, 1382651486, 1292288574, -435236127, -1270871219, 606146897, -1582571024, -1996776233, -1568479038, 526321246, 456039307, -607287238, -1720014582, 1008292394, 845452726, -822028382, 1913586628, 905807708, 430767183, 285024878, 1259328165, -1093345887, -2121815787, 490286651, -1014683961, 412936428, 1661712043, 2123038273, 423923139, -1763795178, -1325698301, -1960672523, -623831489, 338159339, -1319367342, -1097092447, 951304934, 1859950760, 1556574526, -794145573, 144219257, 1644532505, -1695600125, -286331090, -1346595987, 150721940, 1671235872, -100320729, -1682325550, -1149551464, 2095223633, -2018196277, 736992271, -793340837, -1907308863, 1048109640, -1157951812, -1198864495, 417101243, 612798527, 1062065475, 636842613, 468664092, 1448736991, 5695623, -294805328, -1195917865, -2138261248, -1199339360, -1984344044, -553629831, 1131894786, 500913300, -844719803, 1186825044, 1300852287, -1577287312, -207742968, -606417825, -1862296770, 267139319, -1788738847, -535571292, -1103784268 ], [ -1283285994, -1154196764, -539969176, 829449418, 823055217, -819580254, 855482048, -205404251, -2071315386, -910703751, 1217398995, 394486844, 85423646, 351749137, 550940005, -1776827106, -716071414, -162670326, -1531587127, -1743557253, 2081183001, 614697704, 590333295, 601391335, -2106939993, 340321988, 589170677, 1259608753, -332825663, 1975801019, -1727184860, -360061486, -412822249, 1991224919, -819250089, -1180193316, -1158147816, 817001176, 1959887535, 336340657, 295250593, 1629349800, -2035478757, 71601059, 1409944307, 1618746723, 253945109, 737799893, 12410535, 1340902275, 310744194, -1284902781, -738756269, 1218374301, 52268634, 2062174673, -253313260, 692046378, 1982915416, -1755801399, -840700656, 604665975, -1535097710, -1741536267, -2037603910, 86982473, 1329401214, 890420610, -583702883, -1160196723, -368022087, 943951976, -575432482, -520132138, 2138089865, 1833383611, -597191548, 1589328251, 433650127, 1730841640, 1790702586, 1483713900, -878449701, -398593162, 1658998956, -1478089625, -1592395478, -675009773, -1489038921, -1847730731, 777781815, 1199674157, 994732411, -2103198051, -99483402, -669734158, 305348222, 1372932750, 1724625208, -1180078849, 406200084, -574735753, 1521752570, 1465733219, 1471838912, 658779382, -989121866, -1037963238, 647736564, 580771805, 930445782, -1579038746, -1516487155, 2036138603, -561180892, 624946479, 1960497657, 41783321, 1754200121, 1236069190, -1713299807, 1947310758, -1163839581, -131114997, -1823903546, -1056770262, -525246142, -655183137, -648825817, 950823871, -281305301, -1179841210, 802714863, -211718682, -1978280301, -287420507, 994875641, -1061259777, -937200798, 1997865163, 713021573, 1573595250, 1461103723, -100626076, 1382248543, 2081916553, 1788591876, -1781743384, 843981378, 371449441, -340230805, -598011314, -348700436, -944117676, 1695176766, 2033288676, 868618035, -1512727610, 668914628, -915273479, -363384156, 1156576723, -748033936, 1245627441, -2130622372, -287722316, -2014092195, 840855258, 1982407436, 1276963638, -1553488416, -665700796, -1762311610, -288533093, -1095114499, 1386398665, 1255012297, 359827022, 253855943, -1841120986, -1418112192, -1379785976, -990189011, 1658831699, -1545325159, -2111396015, 1877260781, -1900762787, 1446534515, 644617165, -503512988, -664620148, -1197490227, 942928233, -1358396935, 1880791618, -366717892, 1981764424, -1314734010, -154498060, -762484365, -45303083, 945976858, 1432080735, 307300088, -89470633, 1735075024, -1930509172, -1158204840, 2081034543, -2143487890, -69298608, 1764599331, -1060675722, -1116029489, 1297844848, 1275302147, 751796152, 1283034523, 2072389837, 1851113847, -602793682, 882377361, -1788189544, 1927367725, -817145921, 1588876018, -943386702, 1987814534, 2098395943, -1363396539, 1486822200, 370142987, -641488813, -1111510568, 561258933, 2093282232, 503684123, -1824624763, 1838446463, 826894738, -496453705, -740337930, -1818251895, 2052602635, -1245687432, -559239003, -92816061, 1679787906, -781272220, -248667760, -146042407, 570239113, -2056467289, 1017101527, -502287368, -1279759021, -2101471888, 793581165, 1559086127, 1264572478, -1393959564, 2064899553, 558945018, 1118322364, -991099678, -961379685, 1893556986, 228541472, 898870531, 1941804146, 2106298082, -162180934, 665329413, 1246939684, 2076656352, -800141470, -1193762839, -322135457, 1369258452, 2131267024, -1252736131, -1523437490, 343627608, -727675637, -443409664, -1084107635, -1372593133, -500957165, -815708747, -1770241788, 679003636, 52312576, 1018482633, 2034544250, -1235192440, -1241989830, 1998294930, 48139163, -1075048156, 286921837, -1889244839, -359921135, 1223538890, 1637259546, -1737654506, -1130190457, 840403837, -1356733524, -976983590, -1278733492, 1778837277, -1238041715, -264228906, 2100717861, -1961482848, -1941060312, -869239230, 533459881, 1378979060, 296771041, -1255425607, 904471131, -323730180, 892382336, -265289001, 1256495424, -1507065688, 1596389382, 702256682, 1424202896, 901789688, -1283882639, 1940647518, 2077730967, 1156403763, 1950496987, 498292894, -1952858744, 762419804, 864500049, 1448310179, 1972549935, -1799955168, -1475316855, 1607466349, 733524277, 1639895430, 910327215, -567110017, 911237747, 1318245929, 1426950564, 682002749, 1722156458, 787624246, -680110247, -1500103191, -2044741322, 509754543, 791905849, 886070465, 1127583286, -1714147937, -504917589, 1623067734, -714691406, -160354127, -781566898, -1695838401, 540707810, -837810765, -1862553757, 906928868, -760001487, 1550789943, 1664171108, -1727519527, 2119199354, 1209645450, -1980110346, -1107442450, 737972984, 1412787631, -642310451, 1363024313, 1756415057, 203708512, 326392806, 314090613, -1128178321, 1934338926, 1833570594, -1987195328, -538703857, 264051187, -982602554, 1173839107, -620285792, -2002814538, 910133907, -946195474, 1379609152, 550504052, 2114115405, 425642774, 1995506942, 223068186, -42985979, -2070171854, -1303485914, 439417962, 403133795, -1072202451, -646962654, 1390890927, 1650689957, -1843109528, 1351468647, -431022256, 794462074, 1186299410, 305417106, -672236098, 101848220, -2060035140, 2060604971, 1956998913, -1858897390, 1754147166, 45290891, 1557975659, -473825959, 784508016, 1870864910, 1747278835, 1895750907, 840169940, 618981904, -31873534, 1589348374, -1615566894, 640450805, 1536786801, -718551838, -1236842027, 1620008115, 110552576, -1897097736, 1836987526, 2098439871, -307739080, 301056099, -937250932, 1299671536, 532402802, 2058488520, -264741664, -1794749266, 553471512, 676777790, -1191969732, 11242975, 1897982070, -1454887572, -249097579, 301599446, 410530132, -1800854872, 962889169, -1281706275, 1902799059, 525069418, -1953443964, -220271335, 762487360, -2038614005, -206729467, 730905348, -420667617, 1108211743, -2119855897, 1125578340, 38034673, -987541707, 1370869325, 1943748783, 1646534973, -1439190993, 827196377, 1809862635, 73631236, -1517711099, 1479833480, 707398046, -1872777986, 819279924, 1163052990, -1963704038, 678763808, 2035530565, -1195825594, -281340774, -1854653937, 2035426056, -189232537, 27451675, 1184686670, 1664989216, -392349109, 1041861373, 1902482576, 2057074407, 317116429, -1512748190, 1103737579, 192117330, 1463368924, -1703298060, 1866291212, 1622973398, 1136123124, -437119166, -1250529997, 638992228, 1661432203, -174636312, -1768055194, -284823067, 1242747034, -264402237, -14408650, 1869719097, -1750592094, 1123631527, -1281163667, -976668397, 1476113549, 1786518605, -950859673, 58506872, 1502147788, -1817365683, 2029257264, -1382883454, -1521218759, 595622849, -96406526, 1639130777, -61890646, 122036775, 1551459989, 1845877407, 8152542, 1801572808, -2123096385, -1810206557, 1801042697, 472230374, -2014802066, 1630694062, -541908760, -158717843, 1452412711, -1078338189, -2071443856, 567166346, 1588105857, 972276575, -110350424, 209447745, -1650196131, -44271655, 1688236902, 1798486092, -676376325, -741079929, -1752454016, 1797062928, -969719989, -169288237, 76435533, 188810961, 59352270, 1437598610, 629278463, -2020225606, 344701130, 1329796168, 572945642, -695217755, 613098561, 134306123, -1665730296, -577636059, -1381011305, -921982901, -520789609, -154196197, 264157310, 301263031, 1394914288, -2119440983, 1676261248, -805611340, -1948997109, 1271306410, 1990148286, 1423715536, -1907333736, -1432664136, 929969038, 937858508, -693517421, 1175184730, -1651290109, 1969371186, -2024271665, 776467208, 352853380, -883221817, 815342364, 1189120277, -1102756718, 394014853, -2069577578, -348340532, 1516788169, -1067370975, 51980216, 697894804, -2019856483, 1997678402, 1467390837, -2042225092, -1409049844, -1594609224, -1857409418, 2127837363, -316321628, -1444396456, 1355978010, -1411522428, 94044725, 844438493, 1039308065, -1543509907, -459467403, 1563499064, 561576410, 1317018155, 1626058688, -458145178, -1114661257, -321472142, 1031250183, -647693716, 1998948600, 1890679817, -811447344, 681150395, -946613047, -1970199393, -822575298, 574880869, 812031644, -1948421789, -228230663, 757589290, 724468240, 533856961, -491420607, -1104056031, 1238572945, 49517247, 1454971366, -1809850627, 2031562012, 154670521, -847799012, -1760579663, -707273816, -1818246214, 1428793605, -731205730, -964691169, -355955088, 247125419, 1682870688, 1963170343, 1935800026, 1127027731, 1838242987, 873700081, -141112621, -1130626937, -720225122, 863262261, -1516304647, 33155095, 1114754652, -965215227, -28849357, 1946133900, 1167514041, 924072885, -2115217316, 949647219, 911785282, 1491776452, -828109546, 1091998157, 1360464076, 2040023891, 665088806, 444920473, -2143091157, 801380100, -986811654, 858725500, 65985455, 374204175, 608291559, -101650498, 1500610243, -1604321668, -592865062, 1498511408, -508236404, 1137854, -1135508864, 1292695056, 1845032673, 65012329, -1305466455, 1758539585, -1561557793, 1550157727, 436774142, -264403679, -2111736620, -1788380958, -378883104, -478477490, -1690651234, -1264134425, -386575897, -260279956, 1571442434, -691880390, 2140676090, 594016688, -1628491636, 489414583, -1871555417, 228635279, 1060047092, -2011940958, -141993964, 241203407, -1960791782, -338364184, 1871407270, -1690746859, 813908107, 707392531, 2109795244, -1480396780, 1671920357, -1219807784, -1493592112, -1293971519, -391642261, -1421217194, 149487819, 1964233438, 1830654879, -258181156, -1906160736, -112947501, 2028771791, 2026577653, 1522901581, 451347035, 922448665, -860544035, -813223648, 547074322, -1237591894, 600735711, 1509742122, 1964025929, 167544406, 555699492, 2123764633, -8228624, -215588902, -2064220970, 2022278005, -1608515572 ], [ -1869027848, 1450694978, -850499119, -1364241350, -1280820370, 1032430973, 1570112396, 63714375, 1682153798, 726232024, -1992546738, -1506511021, 43554296, -147824803, 1936197459, -2025556588, -32462832, -1708718078, 317609058, -1379200744, -1071797939, 26804177, -198001320, 1248393600, -1931801821, 68911359, 1297232972, 1368584781, -698352055, 565229739, -954573753, 884379879, 879515700, -1689603996, -1663016237, 1291876956, 2095698998, 1843282541, 893885119, -788749103, -536513998, 1026232299, 1299872983, -678835574, 1941486834, 1792487825, -1385000806, 303231940, 1583471978, -1572102117, 1182391226, -1260837909, 1501033663, -1922208447, 192419192, -12849387, -178640009, -622529419, -518445862, -59001105, -601488715, -1078310394, 793572042, -1313178825, -1447893775, -345188821, -891874270, -1517766119, -612560267, -2059960080, -574223871, -788599875, 455401975, 1865025721, 72317289, 1145237537, 2013432083, -654296847, -860070319, 186949161, 1811765197, -32301048, 1639717141, 219008874, 496266148, -2084510315, 1260056474, 816734361, 1487091448, 1667551541, -1615696726, -1105463957, -1280638652, -484796127, 869701296, -986393796, 627530110, 1816563773, -1781783671, 1401130339, -1862778957, -1146142291, 1174858315, 148415553, 2070536759, 132339354, 1821003045, 827240133, -276934778, 1532236167, 630431593, 1907638765, 150636477, 1137867403, 89873178, 1256944601, 252497403, 1974089997, 1391476104, -923430528, 2061888815, 1483265248, 2062749215, 2025861741, -520394871, 1918261342, -1369337954, -1208105580, 971993104, 1949131804, 751330334, 387041296, 1879389010, -1195050465, -217000446, 657696517, -1043214995, 1003507230, 952542904, -1630331572, 1576248473, 1575032583, -13052053, 1987778629, -1883697782, -1247578437, -1206524419, -1524752172, 370034865, -1349147014, 175352172, 1805326461, 690650359, -1879631721, -1017119796, 1807230461, -896973399, -1824472440, 270207024, -1537506901, -802193979, 1669932554, 1529501404, -1935139338, 393742181, 796126567, 1357413884, 1899283818, -57037250, 1477776725, -711573734, 1714592906, -687952514, -1731908956, 2036845990, -1849539878, 1893555900, -2036009623, -372765365, 1270459674, 757370358, -1406677592, -326149418, -1778793994, 1511231460, 464933281, -2034586786, 1452996754, 1711827964, 523667786, -1198354482, -754475961, 778528537, -386898651, 1706203548, -383326793, -1543718968, -1169885998, -1876044774, 99905835, 1862923048, 2077598255, -1446248355, -1975689035, 791549083, 247604323, 1788382549, -2065206496, -1319442237, -1215339226, 1833228361, 1289379437, -1995331926, -464339101, 1912182629, -2081630484, 1339995843, -1961336182, 436160724, 1460373472, -1514091859, 2033535080, 342394307, 1783272001, -266683688, -84296969, 1614954963, 127637107, 1647593522, -1028473283, -1774281047, -69981667, -327736508, -1546602890, 373009354, 767303360, 194207886, 649362337, -200565709, 2121272337, -1301243781, -1814895158, 921647671, 946948952, -855890726, -111507443, -629010461, -1214911635, 1877604451, -527892544, 1511267621, 871690577, -2022321987, 666092119, -1590061889, 1198203229, 921887362, 1774119455, 2116746796, -1599960548, 696200490, 227646130, -1430129366, 778826148, -657638657, -526096034, -1064346709, 436068824, 2049483660, 766479738, 687042694, 1055763756, 567549566, -912158686, -1558448909, 805090004, -1219277073, -451277069, 250998532, 1414026179, 984927898, -576161783, 367413447, 110458754, -1402132987, 1207528925, -846182600, 666036484, -364000146, 1966213462, -778473289, 1018529416, -264393498, -1208904689, 925076090, 319387005, -523588713, 1372596785, 1479193584, -1848452729, 789226713, -1099392703, -1231654466, 2026287525, 1783063214, 1143078557, 736194632, -1305186293, -30517636, -992842245, 1853943204, 560000604, 685707107, -1111653727, 1409068760, 1368463377, 1643513444, -567060234, 1019781449, -2015482323, -1751646614, 546965045, 944024947, -1787851299, -846854278, 2037027897, -189340839, -248517553, -1395154670, 472262298, 790667385, -1258242123, -1261834506, 1872385959, 1543794538, 408720833, 2104899867, -153818555, -1015624828, -548745746, 159131938, -1035130008, -841308115, -1033774699, 1261501124, 1239951340, 1639054494, -1955863973, 581844647, -1590289154, -236052143, -1102515308, 635507507, -17615492, 126747047, 1555781670, -2078220137, 1772963933, -303693462, -1209188301, -1195797648, 2118861382, -1763837576, 904822682, 968568211, -737071637, -1053860538, -1680030160, -289065341, -280201386, -1621491979, 266586967, -1439459142, 1741629364, 1358854273, -673242478, -1279846522, 806484162, 793332022, 133884675, -1771203512, 613198249, -1725510105, -628350275, 725304315, -1792100832, -651212239, 772195621, 715732733, -1518820194, 2048472257, 1217315065, 682991126, -54855947, 50714841, 159993716, -1231576484, 902786318, -1180804521, 1302018809, -451561288, -1065909811, 555887218, -807972131, -56211233, 749591595, -128443861, -603124727, 1895293249, 165829434, -202277493, 1933298711, -1592120868, 589507504, -980529554, -1862971516, -1247476215, -1971154480, 676446956, 701591596, -1232807807, -1004430848, -1530616204, -307441700, 306218075, -1309210627, -1507599891, 1610328992, 1644802510, 1578744754, 1254421633, -1305482076, -1034437053, 1069437235, -583569232, -755665853, 1295459837, 949340808, 745714037, 1806521183, 1684760206, 105855852, 1579657604, 1926819555, -1712838005, 1747456016, 2142725853, 231580808, 878454908, 643452311, 618745058, -164341116, -220776972, 1220907192, -1012929745, -1139674506, -1151830671, -1109283402, 1317039175, 1548619267, -608979781, -895485121, 1276815547, -1552742064, 1130926841, 1896882312, 654907870, 1166537531, -1533357637, 2072165931, 665753576, 956620560, -518236347, 1303111660, -1080474473, 2131115033, 194245697, 714061354, 1650867435, -2102089105, 1313037110, -1922928919, 771575004, 1505437556, -1079780347, 599470074, 970997101, -1654964386, -331105395, 454941373, -749238803, 1739776653, -636331785, 940962746, -1286976316, 1361912948, -1156722410, 1113125424, 816276381, -1620308553, -83663793, 1155982853, 279266034, 1299321664, 1890167244, 1832433181, -1897942838, -862526047, -1498806011, -432276578, 1460621679, -729273092, -1001374980, -640266646, 58939039, -1171378179, -1291083072, -2004807252, 791851222, -917906235, 671695553, 613984249, -1692327216, -2120086115, -1324972324, 1958765053, 748203434, 75988837, -779507151, 1493395152, -1338637826, 1892676313, -728642373, -1647769018, 367821263, 2138315942, 1537467041, 1970766525, 1255672094, 752132382, 1474345628, -2147162806, -46424005, -1326067606, -1919178176, -2045681459, 1339568797, 184451424, 1312248158, 134430982, -258488322, 1271335395, -1004987811, 1096541902, 1927360391, -1547854325, 1724187270, 882301316, -1635352683, 1577119834, 362771924, -1704819577, 1044984495, 2145560810, 2017311190, 646564179, -266482119, 381655696, 1933410554, -208656737, 45373158, 71796099, -312186200, -485811056, -973589185, -605547499, -836889054, -1221173444, 1385679075, -1706289612, -1053708968, 1505741206, -1847639362, -452074263, 190875448, -1729735112, -225702740, 1159799267, -35804733, 1726526777, 511529227, 1734978023, -777982856, 219030832, 654150953, 395904491, -156142650, -1680244485, -109796956, -557510396, -757204986, 992888474, -1200792302, 1967851754, -1905341134, 1745925361, -1111472476, 301254391, -1932258656, 985347454, -1754541049, 2062558570, 1151279905, -456637238, 45863750, -1154047445, -1916003708, 1677223106, 1496614301, -606448259, 841285431, 1488632229, 1986588401, 1150803556, 254440921, -1479730111, 1902396033, 1050953206, -2112637732, 833033448, -1323319101, -257279512, 1661260628, 805799094, -133027553, 1607941632, -705887555, -971702051, -481405925, 253889978, 574404195, -14671523, 1750590154, 34076319, -1680185462, 932167061, 932179011, 2098762602, 19343250, 437037829, -1935969542, 1902154458, 1679316381, 1388717407, 645568292, 1822726962, -2131640665, -1268455621, -1340141115, 967438924, 2091335972, 1530160428, -310135020, 1264447306, -82805158, 974841541, 1929967611, -598790727, -999521567, -943532962, -448892489, 1583129492, -1461127724, 1458459775, -911743127, 216956835, 592788461, -1904314634, 2012466745, 1420888090, 1806993328, -1032762609, 1996878446, -1250705849, -532280965, 2053142506, 12388936, -412906603, 1795570195, -2125182417, 1064283141, 566716215, -1286279441, -2080195660, 1792749718, -1731052708, -636009619, -1477680456, -1350120064, 1464278407, 1721550156, 1491729636, -152078639, -302488900, -1932267588, 661822943, -927325654, -1579492410, 1471118711, 781572900, -105047024, 1590889006, 1502015382, -96897675, 1643490816, 634659853, -1848268495, 1722013867, 704775608, -1851083640, 1398189885, 2103508988, 490219087, -274582293, -1937642871, -1961714535, -1507982779, 704988553, -310660538, 1987629803, -838102108, 1229064843, -128456694, 286101941, 721604350, 1516362669, -171782554, 924116700, -1803767876, -1036758385, -2018807159, -1088017045, -262352291, -520069818, -1743078803, -1503714536, 674086554, -1945057854, 1442666033, 1880771943, 697063215, 1002850115, -1762473917, 2058713793, -394374286, -2078953973, -1325898133, -1541810404, 2032227504, -1097031688, -362544782, -227105466, 1522103631, -496851928, -161602209, -1859742119, -1723477490, -633600710, -1413692948, 1276237865, 1364915159, 1820639467, 359814771, -1025617766, 1964328629, -1801665215, 598979988, 885536975, -328225336, 683333730, 1692719826, -2092825696, -844370055, 1621063307, -1895133933, 1254097965, -347590458, 1495699993, 726165776, -1406505809, -1177981748, -26372553, 221951787, 934558647, 1389659109, -1002540731, -1467837189, 683536984, 468250574, 809667663 ], [ -631084, -1434619640, 1579027155, -1400277546, 1754767830, -843744644, -194201408, -1506579025, 1342108145, -1826917632, -421347741, 1022907689, 980720870, 387186275, 1980894574, 999639265, -1860135720, 1162032087, -1634703574, -1638392861, 1043945341, 494813837, -130522979, -1312549598, -979616613, -1171018214, -2103889319, -824684189, 1082903951, -1322294279, -1817330917, 1137664044, 67770052, -1675499635, 365570423, 2065717634, -1501297093, -695149629, -376718999, 1506942174, 1062713874, -1154619208, 1978113163, -290729500, -931604899, 1951600879, -1164163942, 852998333, 541228636, -1282287446, -713842347, -530319055, 1636988728, -1957973182, 926713556, 505528306, 434301003, 522458518, -562796560, -1522965216, -5189050, 174282150, 349488149, -1800803929, -1114954480, 2090546605, -352498305, 1959200069, 1673126468, -745170548, 1330181227, -1920922849, -1797473098, -1878226318, -1723789917, -1192197482, -2098460504, 1292724581, -907602111, 860686734, -1608036811, 1401270586, -1480913254, -1710647476, 824616992, -2057995693, 2107552792, -758371237, 879614956, -1773962141, 17798590, 1037511135, 505682361, 887019596, -1077839965, -987510299, -1427147530, 263624199, 904768239, -1609530513, 1178186884, 1920066752, 1564041620, -1093241402, -1741657803, -858250449, -1602050599, -1254943274, 1357785300, -730616488, -1592744512, -1174690073, -1293338166, -194593041, -465655688, -985645207, 182355421, 383740742, -1868713792, -776970416, 1543425278, -1156435763, -159080988, -444748142, -401213924, 270914362, 1909482114, -804635524, -116250146, -137785015, -39361498, -1054236819, -2070044347, 2097822601, -1723035628, -335035708, 1367069043, 1055195408, 1198558235, -396913814, 1621325591, 887852818, -822973586, -1792194091, 1308693382, 1025164267, -1509148597, 1637299153, 1980603702, 1837382505, -682006142, 1159242953, -1269693105, 1650179624, -1706235189, -437768223, 70953433, 1842865024, 358345366, 860133528, -107649963, 255368889, 1738985624, 1731298123, -198835337, 365573806, 450071767, -498433866, -2065662967, 2037736273, -627711034, -374215934, -1620080075, 902097036, -71359909, 520480045, -437249596, 1389934778, 2039180417, -1245461884, 1421735407, -770208701, 1971684708, -528857042, 187203567, 971299513, -347492542, -780237102, -1228594992, 1332912241, -1908302626, -1017908235, 25586686, 1994588725, 404760953, 416139428, 457457202, -889234777, 211287243, -1854050804, 1848632329, 989592825, 1639920469, 294235397, -702307750, -1447305698, 666459898, -213710761, -2009431499, -1782592380, 332890842, 1425860873, 624546621, 468784083, -492909304, -1611909265, 1577337129, -696567271, -1283117416, 1983543840, -781363453, -1379037021, -698211486, -348647946, -674162490, -1971206977, -654616262, 1383905442, 1329662188, 1952845978, -304091493, 1692552629, -2139137579, 2007183900, -1007900413, -1358427417, -602312221, 672951166, -352208520, 1687749045, 2037474242, 159614241, 3440693, 804056137, -12802518, -2143204572, 1599426839, -1350835681, -832141688, 1904884360, -1199799499, -445908687, -344300489, 1884051612, -884423000, -1342232767, 1947187534, -708147559, 759425362, -97443229, -795083989, -36574743, -618875765, -1445060697, 1747366977, 1977379150, 1420254310, -537712991, 632364733, 412473784, -2064399446, -1574142859, 1151023118, 152699401, 246341798, -1097830390, 2119801938, -1511369405, 1499797612, 484316104, -2018850431, -203687081, 986148686, 2108624498, 520366209, 1957758056, -324772832, -1547135017, 596650905, 453925386, -1896788168, -99260026, -599252696, -2014693840, -1144712659, -46843067, 213338983, -1218775651, 1807962270, 1309577318, -1232559573, 954911487, -1088679619, 1244542578, -492208858, -2116898404, -1595684207, 2123715177, -2035468301, 664102197, 712801796, 2077381483, 2038631692, 456441159, 1568609572, 1947669271, 2121654407, 1237535995, -1454838801, -752482923, -1883993762, 1430233681, -1765336342, 72988522, -2044220293, 2021647918, 568918855, -226234340, 1608963692, 340222939, 1510807206, -2137358205, -1872024762, 614195371, -776986902, 517029676, 549443015, -348744390, 1943063586, 249087257, 1021303128, -1231363433, -1159690162, -1279279314, 130732480, -481853017, -1691544821, -2075818578, -1296913692, -1945736438, 353023990, 1637336014, -1463731400, 748944094, -244027967, -697665747, 44758063, 194536677, 362747978, -2034487459, 1791297519, -1276777206, 538217174, -502918673, 90371343, 243065623, 1916297547, 1735850704, -547076426, 932619976, 1121192429, 1173422316, -1914391459, -255024407, -526930397, -9989475, 105214522, 1812675104, -2120066854, 1716205056, 443607335, 902765231, 1497496825, 9501932, 585346231, 802382623, 1469149723, 1949675048, 1600655010, 1040763532, -1698212228, 449386894, 262810756, 915810832, -906519497, 343872838, -1726558576, -1593323584, -624406347, -1768920139, 1117425973, -1442997188, -1558085576, 1066294622, -530613023, -656233906, -1631059678, -397747602, -382318386, 2039850652, 209379379, 196896153, -743682458, 892738709, 939134869, 942005813, -441996532, 1697881682, -459519119, 1046071093, -1713909452, -724257872, -511025333, -643742276, 821888897, 939501775, 1923284705, 1223047580, -1733347027, 843006121, 198837687, -2110764625, -1400591421, 1084734798, 2117307587, 698872721, -638048424, 1613288159, 910664775, -1243984837, -1779895247, 1250370711, 1930788878, -955666697, -497130400, 261629324, -1340931345, 639746483, 779247035, 1046576889, -486789041, 1083134736, -1637199759, 1406328085, 1339931031, -992678928, -997438974, -1473518369, -1617188130, -156631439, -1501880872, 1211734594, -1346405754, -1108994189, 723989649, -1220957053, 924543004, 1827016985, 1940871570, 1312786550, -2059515635, 1711401387, -1216548152, -1326768536, -469609423, 1235476425, 350359177, -1317378499, 1427634576, -2019099654, -910302218, -1117314925, -306157587, 1684434885, 2176627, 1951585959, 1066422246, 1125524420, -1334490134, -452431590, -1333673284, -589698453, 1228229129, -338036179, -1592550228, 224651870, 1108070843, -1195001083, -1280959288, -1602593126, 989966219, 1070079243, 1942925480, 288057619, -1538662105, 225503251, 2054926885, -1365535890, 352098557, -371031939, 1093465493, -1216487761, -1013867060, -1518273551, 131404873, 2031381409, 1780942586, 1002510218, -1949935722, 1345294174, 384594567, -1504165577, -1306284594, 947954205, -1876536303, 1495283367, -1957000064, -1956460269, -1577602559, -105829003, 640359188, -1247484975, 19589147, -1061590340, 994344396, -2088669826, -1793346728, 1642104129, -1455077999, 1994188449, 667240585, 1426423413, -551434211, 1024437330, 1871291515, -173666095, -392016567, 1195430012, -1519064247, -617914667, -500770936, 1732469880, -502357508, -2098523707, 281522622, 958378445, 1985314202, -265912546, -375861975, 51097782, 1188363603, -1530541419, 1530104448, 1418315771, 575863692, 2039232966, -1623114141, -210876586, 1872864839, -687383281, -1343917419, -1805306518, -1611046139, -349180914, 2042450253, 1994529796, -564604264, 394858779, 2125243942, -718421919, 1863799643, -811144753, -696399414, -1167233343, -2020660600, -1411026340, -1791763651, 248898895, 286918264, 1952449, 1348582932, -346517960, 1522600228, -1623167755, -407680209, -556351213, 395501257, -2120012430, 1989328994, 1064930937, 629620095, 1630104810, -35436999, -1443175607, -1609170783, 1172077413, -414725608, 1751716969, 2031172562, 1276800554, 411845264, 1730063570, 1816095478, -389182265, -510427431, -2072354950, 1832079639, -119968770, -1358417779, 547467917, -58495847, -28244179, -269969534, -478572880, -292136574, -203257204, 1974054001, -1345062118, 1355331619, 1194391378, -941023963, -1793721727, -2024620088, 1456198113, -1383704919, 339872335, -1833271242, -1790145334, -1828764875, 1885010311, -487435757, 732546040, 1073197401, 1998900285, -276314646, -1386665603, -1260536345, 205962992, 1017373402, 1511488475, -1744973581, 303990702, -1497878927, -1044567163, -637541806, -860153499, -1016797274, 1773024035, 57903396, -754721392, -918906087, -1573241973, 480979572, -972210333, -2080268020, -1218674393, 707912616, -156175429, 267853690, 1291345609, 1344962099, -1511300693, -162637002, 265054474, 1287948507, 2129236657, 1267780738, 1938336436, 87261723, -1739446533, -571851390, -945085803, -219374987, 917075107, -1948968842, 523672530, 140445501, -1907260100, -898621248, -2130504822, 1309461969, 1240904825, 1296337838, 1340265534, -2059703042, 1963441364, 637786864, -150854437, -26065854, -1509640362, -776342437, -1627606363, -15332519, 136973219, 1789458606, -1017470238, 771905898, -199460471, -246189620, -321193369, -919510878, -1390244820, 1916785492, 594761290, 685486037, -1718011823, 709879643, -994453558, 1284854497, 664679828, -1562658082, 1470645771, 644907347, -685011647, 104284865, 1727762397, 832883551, -709317469, 1211837120, 1870749877, -1299209230, -809449403, 283207448, 94899326, 907338859, 606067976, -980217212, -1598881643, 1482954200, 2094829917, 1663137432, -1562948875, -1053654337, 1698076834, -727846446, 763058705, 1681298039, -977040845, -1661445899, -1787288562, -523459919, -306655897, 1591584682, 242407477, -1283592601, 522279710, 1554945589, 470585583, -1892179256, -1850865357, -812541067, -639306249, 1495015459, -1844826911, 846718750, -715858763, 979088051, 259408750, -517726905, 1829436918, -2005442648, 1272445600, 1275218573, -2123576652, -1824214226, 1248652362, 1350205280, -184740067, -622913179, 1079905304, -647814536, 1918043999, 1124720980, -1165222765, -474598934, -659841002, 402388918, -1783707427, -2048191788, -1581580783, 1476772076, -1143435676, -1178006286, 1847416409, -1105303569, -1887946305, 1157919493, -986206985, 979526436, 751595873 ], [ -1299087224, 1274618470, -1625201341, 1826946019, 416859939, 236820, -1369505460, 1430451499, 1316422766, -1442404215, -752851397, 2014704790, -529855275, 1100958609, 607788451, 1249438924, -1715111294, 1602236604, 48155536, 1017953509, 809732114, 410349233, -701995932, 565416943, -1647723932, 1268376895, 218710613, -1933286780, -1479059630, 1827323605, -1858070951, 359048182, 1089910325, 1977469776, 901003498, 2109133756, 1741117668, -1260004363, -1905516208, -443440806, 50209392, -1762410678, -608101412, 883576461, -1256648619, -571655948, -89312153, 1681070290, -1363470741, 539904737, -2029743168, -878433921, 798164072, -690715288, 1849400056, -1146905701, -1341633798, -1862958736, -152746572, -697459829, -764605000, 1369077616, -1932376856, 414212180, -900784958, -160559532, 686834110, -1930799377, -871217120, 1544659061, 1406291161, -606237643, 1947425327, 475179789, -1441851244, 1282716032, 1676290522, -156749772, 1713960468, 225109419, 708709074, -674960702, -1401431655, 702363241, -1846210278, 1742812467, 293981616, -48644720, -1768219934, 737491297, -626099196, 179092153, -1577350604, 1036975140, -911710998, 567726030, -506645345, -1465761584, 2128837983, 1300495641, 927724990, 182373214, -1344808130, -998345596, 328809475, -13435924, 1711638846, 1919342891, -326166811, 1051890603, -1217211782, -1504617949, -1950026870, 1633390027, 1855147082, -188896164, 218477228, 990286587, -1747732588, -952339786, 979459626, -536064112, -187561077, -750208720, -1490961266, -2097066426, -490671020, 626428334, 100485541, 787858621, 1246434076, -581770290, 263155641, -1479679793, -1794238996, 1677918951, -1192861205, -1727759881, -751968955, -660138533, 1148202494, -1549728549, 1580317050, 25690063, 240458157, 1358659029, 1969064621, 541853219, -210992689, 982625850, 46555626, 1597763866, -1685280496, 1235564422, -580418821, -1756077530, 818299391, 703822737, -1874739710, 1024607309, -1525973134, -385187848, 660384025, 1123956984, 2141149217, -1810599710, -2095864155, -2045903065, -1892299844, -422270605, -1677708319, -431704896, -169198273, -1288209515, 1963675834, 108802611, -1100803741, -1200811805, -1067029703, 2053042378, 1187851656, -2090763245, -85144859, 1936918338, 82110566, 1217740580, 2102811798, 290448501, 628537237, -1063115711, 291713716, 1782404026, -795742792, -1813386401, -385172180, -1713943561, -2134677281, 246080303, 229302731, -252377605, -82669125, 421865958, 1926425151, 1403086214, -1184546312, -1232193060, -1274157639, 143258964, -496589822, -1672027682, -1427605863, -1336715607, -646355556, -2140636625, 233005547, 1662288334, -471887579, -1025369639, 1285004620, 594440096, 1791600164, -287589978, -995755395, -751322477, 851505231, -519870149, 811874401, -2069251340, 897817076, -426948747, -1596481742, -1898076979, -1580611894, -1178349868, 955385166, 559818662, 1891774967, 558078112, -298413154, 1139379758, 317218264, 328575828, -1285864703, -969982647, -172826070, 1194061819, -1366232339, 1313417467, 156568820, -1027739389, -919020321, -1296630010, -1845021781, 159864268, -1633128593, -687366233, -1104774579, -1363085500, -696037029, -931904865, -1013044597, -378946125, -587132777, -2095726896, -94765299, 642416476, 210902817, -1419214702, 1015125344, 2075785537, -1661926044, 524304090, -1906871842, -114887463, 1941191743, 828766756, -1608111034, 1942610497, 1709357871, 1465735534, -528144855, 1527612971, -658358308, 1760099025, 1246390440, -1167643312, -246746607, -1788999893, 1839628016, -216643508, -864379851, 422981623, -397957560, -1845170088, 1049478620, -1613236834, 1365634790, -100989936, 1991723784, -1746666579, 144418818, 1216403684, 33504469, -110910758, 613250356, 1593410712, 848523348, -819757847, -256952470, -339876906, 2115856696, 267438907, 323373921, -49607397, 401794662, -132108050, -1105290138, 362536896, 377637832, -243612301, 730475747, -657351104, 1588259353, 1380590911, -496023013, 367484742, -671638559, 451285262, 2032418215, -1969988, -721050799, -97032929, -1473645962, -217711960, 1415824701, 1393972375, -1788627082, -1140531658, 1715278838, -1815312121, -337210553, -502117651, 1657637978, 74194512, 663923783, 976780905, 816450086, 1908342342, -1604101902, -1599082797, -1223321768, -1441363650, 1598058242, 1329266844, 825476726, 924070223, -3958780, 139071522, 1685083539, 1973038808, 770508845, 1285856167, 1195875223, 1358698873, -1791643785, -461786954, -427138921, 1440221625, -470779998, 1553813848, 2111811373, 912202523, 437116707, -264870404, -710956270, -1932266284, -1321450041, -1687603526, -1919915652, 216118970, 1458317730, 1139022197, -1193648672, -826008349, -2025852243, 1701457108, -1347988063, 555591302, -1592696986, -82657589, -297278160, 667213331, 469629245, -270043717, 1015224561, 821223704, -1346512521, -1607254148, 43111170, -876614012, 700187795, -13234465, 674752218, 1392223233, -1217528937, 1034802755, -590190759, 1525725669, 664364637, -492326160, 1261056751, 656749857, -767073630, 760088312, -1338607206, 55569855, 280871705, 768790618, -1231405894, 1274544783, 2096833934, 1817971393, -363118555, 1064500289, -2078797035, 1150439689, -451381711, 1516242686, 648277029, -2107310643, 795968907, 1323324768, -1207025300, -1309977610, 1023473248, -1838627112, 1562284082, 531492454, -1714815735, -100278550, 1823120817, -755158184, 603299608, -1559489384, 548627950, -831152904, 2115536051, 1324247915, -1247723458, 1528186620, -266665338, -2130195204, -1422710756, -558031392, 112163828, -1681314534, 1362492944, 450572225, -533562198, 817898829, -1072267056, 1961291314, -1054685346, 348679465, 615380416, 1794594980, 1113756546, -38179376, -696314842, -963587624, 259528131, 1284223169, -1704146618, 1530323055, -1573369313, 1016513934, -1460127370, 2027435554, 1415007436, -1322753763, -1732545323, 45714569, 1354158241, 1532307966, 1388935446, -107241213, -292396401, -288905528, 1052078616, -400063111, 352836457, 1192101128, 765374187, 1170709411, -622270995, -160355650, -1949551366, 1320611353, 1712145148, 1688234129, -1030389217, -549161024, 2017867191, -1493345590, -582484839, -456614885, -2021507723, -386027292, 976244196, -308137937, -1252438748, -319228994, 1154681064, 1370379745, 2056760641, -1656919170, -883844784, -1822997389, 1039331970, 1122530897, -945282197, 2005757961, 1225299814, 1665217288, -589104250, -2087047169, -877560072, -1790131657, 323997134, 585977019, -190791606, 1295069424, 100338453, -119672943, -1654379997, 92443333, 313124121, -1977881036, 678617085, -508158116, 1036069244, 278112841, 1323976662, -1990615155, 1417090704, 1973894686, -154794948, -1230594184, 997399916, -1503009312, 1277875745, 1654530220, -1583401967, 1132220696, -874308197, -472728103, -1867921983, -1253205848, -1185415214, -1377938836, 924864744, -68375144, 836563834, -1837097494, -1119078724, 131644429, -1066108171, -7770501, 864967353, -1481907295, -966407792, -990003179, 2140606345, 1287126343, -1265327151, -1416241207, 951570244, -244869097, 1029434689, -2044801388, -420890436, -1793794149, 1878993031, -1206690933, -908086376, -318822286, 735496735, 1214995669, 1219406521, 1024749204, 898911217, 273799321, 1131905622, 1474827857, 760931279, 2034620919, -1540949995, 700046667, -1734985121, -1149948381, -393746235, 401617263, 31275083, -1934702853, 907491843, -1298079269, -1636913777, 1561213502, -126388650, -1161588018, 311296490, -585457099, -667489163, 1452242931, 965002388, -1752150205, 144608747, 871094721, -233729710, 1279500688, 1495598065, -564572607, -671327571, -1396327130, 486888055, 190226830, 105067835, 683813121, 1354221731, 611690583, -823000616, -2021116596, 198423843, 1771840256, -843122690, -2084153609, 643558876, 988964001, 1004468498, -767281432, 1047985346, 1134868062, 73659571, -227454004, -740976063, -2139525979, 1313354805, 275105302, 1483833847, 339431245, -1505594176, -870903665, -422938959, 919063056, 1740403098, 1543856611, -1389597685, 1173827956, 937025270, 71460361, -1347623275, 1016895840, 1429721415, 1532187427, -1316976539, -1311296685, 1527863911, -320487983, 1350631992, 375003315, -2049146291, -696817270, -1392946110, 1482714903, 1738577229, 1318847783, -829268093, 1980371370, -2059454046, 432696671, -1295070809, -796262091, -1626070699, 1299657384, 1664275444, -1578046698, -1749764994, 1271324566, 809140162, -1329970762, -196051634, 1590871742, -2024843174, -157975878, 292188789, -1250034252, -1276612045, 666256603, -1742397771, 1830489453, -1573264813, 723160221, 1599167894, -524032062, 1199406652, -205186518, -905444296, -1967773224, -2084618238, -371395906, -1792811294, -1628252013, -884072098, -1733153141, -1386886385, 1069261658, -1332048023, 342825076, 1554945082, -326505554, -1522087486, 129532793, -1461251214, 819363964, -1777713977, 1232258142, -1544575513, -644346689, 870518042, 1925897331, 1590869865, 1219417515, -1846699307, 436820288, 1164275726, 305264858, -804896064, -1241950182, -1676101430, -1354424649, 1965706352, -1912052717, -1478600842, -1777918308, 65201844, -406938683, 750458236, -775819445, 814822175, 1847852074, -364880900, -2031235122, -361005654, -658296592, -46613824, 439200203, -1589646755, -1513059256, 1396362289, -710478737, 682949427, -336405297, -984551429, 957313859, 1981333630, 1913878387, -1559565080, 397610367, -33567392, -1766336755, -1141375213, 1737738412, -1579896397, 437102992, 1860261825, 1506084365, -1182389942, 1212655184, -1961490275, 153746454, 39374823, 863679203, -2109585192, 2017663259, 401390362, 1682231735, -776954998, 764197386, -184482292, -770960426, 1063214271, 804403072, -1873276225, 1726508918, 77738515, -2121036161, -1048781999, -926814414, -1506801116, -1089079672 ], [ 1264203593, -2053686735, -620430249, 848543383, -1916907673, 1014939884, -1141465030, -933782435, 1075977291, -828836655, 1822442403, -1150814623, -1299095132, -1288755128, -873110443, 1270045940, 912871734, 340532547, 170322804, 19783534, -1982160111, -1097481450, 1926060748, 870583810, -1004030049, -2036551529, -2037887663, 1026312659, 1247429268, -1200726921, -1189804567, 975487638, -1690508124, -1856596970, 4731033, -415335700, 1625860368, -989039728, 936246480, -410886834, -1458085497, -1312968069, 928074989, -845446008, 1212608333, 2068312386, -1402800999, 830566266, -442909791, -1570775967, 91082369, 213047944, -37893158, -1042841764, 2021847770, 789051423, -608488627, -1392155497, 1286098916, -309166299, 1180760428, 134589667, -69030250, 1956128406, -93093328, -849057144, -340743422, -223475827, -1837566531, -302576998, -428156142, -1888279646, 1867680360, -1523776741, 1089243759, -2041502577, -290888868, 445552056, -93868721, -1039521509, 1833043112, -316582173, -482376357, -296901724, -811698687, 1737949162, -1768049001, 2021601301, 1200111172, 1174580842, -529865058, 2142919196, -709024873, -136794178, -1479962705, -51486354, 919898544, 1360756730, 1613043439, -197450723, -2121594742, -1843553022, 1736600665, -399807091, -649387196, 2136786644, -1750909322, 626679456, 1065294181, -1603308186, -1477283623, -1187608932, 906622578, -312120835, 1303416054, 2116731722, -1509926686, 223128804, -1466417587, 76399535, 246544988, 1042449045, -1437557884, 1504469757, -1426852042, -1787462340, -1984928055, 1986580332, 741844491, -1280752041, 960264803, 1977576349, 126402721, -536771441, 2132499579, -1105887072, 1805987065, 83213074, 817831073, -1961174992, 1739448505, 210983013, -1495114119, -804884727, 188333155, -119858220, 1202143530, 1480229146, -465574490, -1210002894, 2095450531, 326193309, 1052761034, -1514593625, -99426787, 819870566, 1263017798, 1267902953, 454034245, -1976032835, -725014240, 1029787485, -2081051609, 1444653135, -1995668873, 1475458525, 2007963461, 1824184543, 1620334286, 210203894, 541851113, -1673483261, -1392678105, -327234207, 1245965496, -51467850, -648438001, 1364158460, -1101354500, -474162736, 472918082, -2124834849, 1644110093, 1510827965, -2076103728, -776642535, 738728655, 450221510, -350367112, -632801037, 1765614551, 225132237, 594089880, -2044357117, -192301716, -1553824744, 314597045, -412216503, -2124064495, -125536370, -1239874358, -2124517992, 711094096, -407454711, 649544678, -153432363, -1703708672, -777682512, 1710264857, -429605741, 673372672, 838426633, -898710672, 697708203, -1129619640, -1872449236, -2073656854, 2082509050, -308648438, 1716919060, 408375058, 648114779, 228808056, -1922017979, -2066956528, 1516596210, 1561590267, -1836665941, -1233259118, -1919438568, -133429134, -1782256007, -19785474, 1415056380, -986821561, 1166314819, -2056362099, 352096834, -1204356975, -702356914, 851375371, 2122359040, -229425198, 16447006, 198469269, 1594564990, -838582505, 672501356, -1063729768, 1898412191, 405673563, 1021468440, -1849167599, 146275707, 1353459219, 1865121585, -1801970798, 23572475, 659337217, -537409698, 1705167451, -1860316349, 1071466987, 105207217, -888454408, -781271943, 1183896572, -309289802, -818743004, -1705852221, 962975572, 118768907, -235538058, 44155027, 1506731729, 2010859752, 1516632151, -719246587, -1667445643, -1525599877, 322702968, 1691695045, -1399999178, -2043189113, 523646546, -864027931, 543428747, -595797638, -407636238, -803132345, -1417396892, 5510997, -607516842, 690225284, 69162253, -1549192003, 752275606, -1447077740, 2145351537, 1296810471, -1854174663, 1245610732, 1337778052, -1335633827, -1596352963, -1004638092, -1412057123, 1405329762, -1734878125, 1503735024, -678121501, -1016594330, 962224045, -1040284579, -2054423841, -2091386071, 289601752, 897568470, -794738440, 1635580551, -1880140659, -87244793, -1335217986, -1534224615, -2081642959, 1804948683, -1923211035, -1330358975, 1571113098, 64990568, -95865083, -160708236, -1836687270, -246417760, 1700443968, -194463347, 264788189, -943036264, -1458869418, -491980979, 1753581083, -513331610, 1091004889, -459614376, -255910643, 1235770277, 1415169476, -1014324959, -975816043, -1831426757, 1175690322, 337532484, -495369309, 337849754, -1728411633, -671886465, 387245696, 1654812630, 2054262346, -1884682499, -1355102970, 359237496, -1668341133, -241471262, -1215121685, -1246295286, 458721235, 1200625384, 2082631842, 593082306, 1147807545, 1663850638, 151797106, -1344417498, 2068180954, -295309117, -2104512188, 1113366933, 962090409, 1487753683, 1786105087, 796626073, -923948629, 210573300, 98561804, 2057014947, 47039084, 282633470, 1817577541, 2108632214, 1636531509, -1349730962, 1520771468, -1050489442, 1131590633, 1204218698, 1397224291, 577411370, 135541889, -868803187, 1472439983, -985448609, -2090610737, -43091518, -2041160869, 21018267, -1373902653, -435510070, 166635147, 936660909, -578828271, 1373893524, -728121134, -1631871732, -687364093, -131614570, -733337506, 1038315186, -489539340, 500063729, -1254353378, -1555036695, 1698847010, -278727760, -1047431412, -62470733, -457313803, -414257261, 50749735, 120456269, -1710292856, -839641618, 1412918895, 999953987, 1161327043, -907854974, 827766684, -1846041094, -720415972, 1811661400, -347979227, -83105575, 1172580276, 1662678383, -458504624, -1865022337, 1684945210, -355758835, -1245746203, -778587988, -430539640, 71334258, 830998262, -1774719357, -1838433740, 207787135, 1749847143, 1612159073, 925830040, -507773192, 1403726957, -1071086909, 1742570320, -350828819, -481481163, -1549341138, -758330029, -2135335042, -317565192, 1782336270, 910637373, 67095104, -1184385745, 848869572, 495018386, -1295757232, -28180878, 305558490, -962966800, 1903464763, 1759428196, -1805410583, 215586813, 1897715053, -1711236307, -1538778256, 233126273, -911668529, 1909115171, 405944421, -1127493336, -857897774, -453402534, -1773147521, 955171334, -466566999, 1395064325, -1944281356, 146452657, 994291295, 1172400843, 497806729, -883465472, 1032414548, 1952838374, 1427385976, 762177332, -58685824, -448606675, 877721221, 1376701968, -1755756379, 625325546, -777096397, -1908005819, -1721300070, 527619008, 1425869290, -337449742, 1999650034, 425751415, 1907781130, -1138600689, -1273915118, 253807328, -1145277486, 2103221194, -1864874658, 941465460, 936935927, 639076677, -1182034054, 1156093591, -676304986, -557583322, -1733795851, -2031269250, -1480312778, 1683666159, -1837434967, 596171893, 681545122, 1665139329, -1958245312, 1150255377, -1006956503, -1605950582, -726550969, 669880888, 1435864292, -1342327839, 1585133905, 1763722959, -2095591933, -65180352, 1418658754, -78452873, 1493793066, 1750839410, 993399902, 64988722, -640387531, -459259474, -1411160034, 113624092, 766212410, -1178051850, 1812985004, -754516214, 1180202540, -999840152, 603523204, 368151491, -489699687, -353111966, -1566901602, 805347264, 1124986808, -117222601, -1445678022, -1026349311, 1508009844, 1481148693, 2090329972, 1801922822, 1741718761, 1616259314, 345817046, -1530071293, 287037891, 494755686, -1075859646, -1828809031, 1237924633, -2066706958, -1463429367, 732075727, 1863372982, 857405311, 1441524589, -2123048523, 1083397427, -1266132306, 572429396, -1155852899, -1773859101, 1675332910, -467325029, 435071203, -1486747939, 396555453, -1693588822, -778900181, 652436686, -1946307138, 667538959, 1438849527, 1328140737, -1983540066, 1781249210, -1188042421, 1149488389, -607184119, -55886809, 1030042935, -1070150154, -656428482, -1882037913, 406444333, 1269387197, -965930510, -2081246405, 2109683593, -10520211, -430125729, -290811612, -1458507261, -1420771781, -2055590347, 875259479, 525455703, 155940930, -1912500624, 954065045, -2137265746, -1793767477, 67231867, 794441262, 1313131274, 337007971, 2146029117, 261463851, 1302135402, -1916579871, -780592105, 11096839, -188198949, 2111324687, 1688531313, -622003186, 43305145, -2000970021, -56516185, 580641343, 1286653039, -1572698177, 573024408, 2003449207, 1702141913, -738266116, -1698634771, -731642270, 1202661134, -891555191, 1980490180, -62953714, -2054538578, 1379968048, 1708726754, 2105046426, 921617452, -1009176280, 1947023304, -1735912888, 1538967960, -1979646599, -1908934347, 1881590026, 2013843507, 1390862760, 857525379, 1830154666, -287216588, 1293057321, -1713314192, -2009090057, -1171063426, -462458914, -889485173, -1717792000, -1984229674, 81289726, 990361527, -337698551, -222976076, 1780543620, -954656254, 589618789, -474257149, 1384236627, 1428433241, 1507984746, 186403752, 1792212458, -300961465, 162367884, 935940781, -1324285445, 756141903, 1826608680, -2033939418, -411622773, -938174570, 308344574, 1912814038, -61349540, 1642165181, 585262137, 816476972, 1903778841, -157679090, -646759139, 1818121859, 1068936914, -1386867910, 1743119068, 2132063458, -164905689, 1416230781, -1850435264, 1544303756, -905587538, -2053183816, -951747972, 1049733044, -876600953, 926016470, 1038868125, 73465276, -1511618946, -1733907650, 1371629201, 843549759, -1891621684, -72602021, 1770257577, 1967972723, 1215693261, 858959897, 56988492, 804420511, -1206872050, -108238254, -561113464, 1736599367, 1365802047, -44213298, 1392914967, 959595500, 1658223843, -1989194054, 421976937, 1735193231, 400333807, -1098199187, -766893279, -731630579, 27319557, 1963614120, -2135299439, 980927190, 874958157, -431971338, -1943676782, 254923537, -1987812759, 1595580767, 222088530, -78607023, 865124645, 418214955, -1961454134, 1433450977, -1099424591, 2031299160, -1359457865, -1726129574, -1378151862, -947920448, -680534413 ], [ 1681972859, -855999835, 1092943798, -1948192252, 45335704, 317358279, -166447750, 31657099, 533764333, -1487174520, -1154558275, 1848864129, -2101394045, 1495977844, -588851560, 2132109453, 1481303694, -289609813, 546105482, -322423981, 758205085, 401507139, 1253129469, -1871888665, -1152276966, -227866724, -1912221437, -1532711183, -1958117907, 2034504894, -1867656201, -1911829131, -2070317589, -1975334830, 149187781, -967691296, -2050132831, 930968410, 996501424, 877755407, -61428152, 1020513, -1737794604, 1815377255, -567796780, -1464302192, -1187332500, 121602110, 981651554, 411598575, -190351766, -409784578, 1668890598, 1626728207, -937299608, 1914099177, 54446219, 1079476240, -248929948, -218152657, 1891529817, 337216000, 1642188335, 1791090961, -1405756460, -1501808943, -1013701659, -1483256157, -1442351689, -2075743840, 2102032908, 833126552, 1196527077, 1352670391, 517368871, -669732101, 1797213484, 644083503, 1742569481, 1854765975, -728344170, -513765812, -340664020, 589263742, 1452307840, 318262139, -1171935538, -1200293935, -1054530095, 111316025, -292413710, 1582725626, 415645435, 1675469762, 1437174898, 500989428, -520723601, 410155873, 390131817, -1854463108, -973133951, -1509024529, -313465950, -1259904126, 860534724, -2015981845, 1583252988, -1414293986, 751089357, -26996852, -1294040717, 196623317, -393151392, -1102263235, -472305314, 2099625501, 159051196, -1998718693, -957088373, 2011431194, 271722368, 1691551103, 302848657, 394859661, 94325755, 1083342830, 1721630361, 1764100413, 807328545, -1433927055, 1462510208, 1200964764, -551093494, -437812027, 1687756386, 838859875, 2029736376, -2070848794, 1670039818, 2112594597, 1031702814, -2018514508, 360417900, -1619862838, -562275290, -1911123431, -1040331843, 306111221, -1365285569, 1961436782, 286328268, 1491751063, 1318017155, -219312004, 942180815, 1498159131, 937808909, 198372563, -2106444005, 1628647195, -1257764961, 1891659425, -1537534684, 1777229423, -1406130128, 2110921843, -1554881717, -1819163050, 852796620, 1191332919, -1607550272, 1762305300, 1960271903, -1493412440, 1944251811, 2110471088, 1454845951, -735988908, 2082311912, 574860166, 469996347, 780631064, -1463276049, 1633588942, 1917438745, -1900903120, -1429327910, -1323531896, -1459226465, -1609705006, -761351244, -421106753, 1771804501, -39668140, -251102000, -576214396, 2004871063, 1957562533, 1600976735, 2119934017, 489514181, -2065780514, 2604655, 873438314, -525875349, -1580160417, -638289987, 1787397294, 1849105198, 664086968, 78437628, 962387659, 774922258, 549893833, -1466477536, 1157290658, 850579825, -559600333, -1764994660, -701257128, -1062968161, 1486430424, 503585209, 1866811941, 99942631, 408886212, -533130979, -661021411, -1352049882, 782803685, 771063430, 79215029, 972188409, 1051021239, -1505580856, 1607569430, -1374490288, 1452682460, 1855911159, 119822009, 1183280673, 562022646, -1803828585, -296096003, 158247714, 1965279389, -552135963, 324429142, -823474295, 851390084, -1065013415, 1598776263, 1255708824, 1168214716, 23560272, 1032738908, -1112386801, 629919783, 1785170426, 617679051, 656712879, 1439426726, 1073029207, 1392485964, 1657336926, 344223109, 508443183, -1502326006, 271127229, -2055116757, 1125460190, -1545291284, -581028074, -2026273887, -812172981, -1649309999, -543252119, 337894281, -526963621, 627753997, 1478936644, -1079875357, 764181407, -973040427, -344786785, 1784772762, 1177451809, -479162339, 1197215123, 706193461, 314786974, 1249507839, 1454624460, 1472060639, 778606391, 1453351650, -313517375, 849926146, -1869228621, -252089996, 2114885437, -1418224950, -547036341, -1803848248, 1804933739, 690984734, -1246644846, 171142039, -965980088, -59349955, 415083372, -396616530, -807390145, 1473636156, -550710092, 1607117143, 1268835526, -1558350308, 934583771, -1728706499, -1406270440, -218137868, -538358996, 1067698590, -2077098316, -430567752, 808120454, -1156137161, -2106373894, 2044736588, 1583111465, 1771438095, 99021320, -1086340807, -941816177, 1224464930, -1097208101, -1406054134, 323837531, 1222354836, -949948196, -7140912, 1082308553, 248221060, -368335622, -1853446591, -1856483033, -2004960237, 579497279, -1759221924, -1306475526, 1749005550, 2051133652, 107557760, 383702509, -2143395901, -1852335376, -1192838283, 292004253, 1223745434, 1373840640, 1055158746, -1991359877, -2062097630, -1639277479, -1826493190, -413709153, -1121214313, -899724748, -583290091, 259432816, -990296082, -1420295491, -2036295084, 241679803, 681396630, 638712880, 2127537329, -416931471, -621479028, -1488977985, -873348980, -1823760397, 1621083033, -1284423408, 311642427, 1090890323, 1226425266, 501243668, 1224208058, 575516221, -1022282401, -543063266, 1364674211, -1905536952, -29281324, 1311731610, -1684062449, -282958591, -1603997139, 1104135, 111550492, -112393973, -814939662, -1211558273, -1190264879, 1925691733, 2003400428, 1369208428, -924980654, -740374136, -1413564404, 2066901143, 1106960290, -1552446616, 190135560, 1039913727, 419239890, 29402653, -179716045, 2014369141, 1554587945, -1923288613, -893648573, -408592587, 1370053484, 1602913574, 1899907110, 86227367, 1090494213, 2126783842, 1625926712, 861486204, 445018834, -434150936, 626562732, 810444280, 981148548, -1252215727, 1311143361, -879311496, -1327559465, 330755908, 155183926, -2052884063, -700977730, -1163567819, 1977459228, -58609835, -647422640, 664149813, 791155902, -1937432577, 468954476, 15478192, -1056557172, -1822025995, 506943367, 602719165, -611162796, 448808602, 2144440675, 1059882655, -1322240569, -1473359719, -1972575352, -1470530764, 1897297611, -1661977814, 1547709531, 1495484614, -723181615, -1984570340, -1348935659, 146731749, -1788558328, -494199749, -134794012, -92676904, -1166331900, 564311124, -2081082825, -936648739, -623131507, -1239877424, -1157091478, -751547954, 1561955957, 1495086270, 2091112596, 201799302, 126298656, -1742373310, 2135312257, 1842250145, 690481755, -1105467595, -149786103, -2069052210, -434629253, 893244770, -720018561, -977232879, -1219687557, 1044628846, 2058516094, -1861801070, 214609155, 638541798, 1953392318, -1753602240, 389493034, -752826195, -2008992814, 317655070, -69184043, -174973075, -1038376256, -199857429, -44368694, 1908030101, 699588329, 85171229, -1078276084, 925127602, -1988842056, 812427743, 824156280, 2079571221, -388866535, -402211630, -1703198473, -1125221548, 1539152619, -2113564551, 1229819065, -1441621817, -1611051928, -798887441, 1406376124, -843983631, 1766865228, -1158855065, 558048594, 1136029815, 1089311162, 1389354027, 1763321965, 1330105567, 437783525, -943547474, 1307596953, 1694845113, -2102277634, -1785642595, 860275797, 1064616116, -1730536564, 1665639235, -1111089289, -857627460, -855399372, 1532977246, -1141158146, 811222594, 1478802394, -712142924, -513769126, 2102257292, 1149264750, -2119381865, -478269868, 1912233532, -1933174426, 1630015153, -121257402, 1228476247, 412807380, 1316401272, 1643697554, -573853506, 2017148728, -1804464470, 329067801, 1530410967, -559750132, 929064849, -780223938, -1872375263, 1673703168, 447329602, -1946766793, -338118961, -530840395, 104808366, -1456784891, -151031101, -7451451, 2142749726, -1207289587, -871518266, -288531631, -1978759537, 1534870888, 900371508, -1980631082, -831609550, -270141942, 1014499874, -2019728231, -773828640, 823615440, -1668909685, -785101767, -1460099037, -555838118, 1998393557, 1386365168, 279728091, 63530159, -1836489826, 979949049, 1152847038, 1578584281, 418145236, 546209238, 1354343365, 1784394195, -1638627659, 787934871, 901977529, 2089718715, -21638168, -1829917477, -1309513266, -651732903, -288300435, -1730857295, 1200459689, 2030942154, 640328821, 925393802, -271823995, -973825938, 1591557827, 1462984181, 1401239889, 1835926803, -532591835, -307498875, 1827852220, -2106173660, 2067442944, -81666522, -565013306, -1880181838, -1548858361, -1346663961, 713846208, -1998468990, 1605104962, 1477737160, 1282018063, 1896678575, -632646231, 1274513147, -2040805401, -2127711918, 1604835255, -862758003, -2099086250, -818149097, -2002971068, 313294766, -1339621355, 2046632548, -767610006, -1565797890, 1030939242, -1665305464, 1847460294, -2040000182, -1103183636, 1018815029, -1211793170, 1179504246, 750975307, -964318464, -1641642379, 1592386451, 825366670, 1672981197, -1425540261, -1164563058, -1160867368, 1952130412, -639228281, 305314836, -1522983703, 988271784, -1272389087, 414340367, -960350168, 1412981551, -521680564, 531171106, 824175671, 1874070882, -1938540087, 2087428430, 1232519976, 962055993, -1588974704, 440369377, 1408844702, -935846494, -1670845564, -807710537, -1680099824, -1164181275, 2033257284, -1274103931, -2078823594, 1206035986, 214885146, 2142886542, -1893064793, -104040179, -1447431201, -729097873, 164434884, 314421265, -1621745608, 1648447506, -299334318, 38864996, 785597166, 1463374437, 1170660749, 1682905988, -1307776378, 447234199, -336998959, 1784442750, 1528455669, -1004054010, 790490861, 1330301989, 727706462, 617346365, -1799505253, 674313094, -1104970365, -294377004, -619399198, 314525665, -1920292479, -629795676, -432863753, 663243898, -704540765, 668393575, 1407238775, -1406684947, -433281360, -1035181442, -286109568, 1830974814, -304524639, -339819341, 1609144089, -1394852339, -1600114913, -987029871, -675643597, 1688819605, 1572729572, 1891424022, -373119262, 1979538197, -1986230091, -1863549140, -987000924, 1850940345, -1727397661, -1471410292, 1006045579, -1106409826, -1169545420, -1315552084, 958285328, 1613030031, 980684978, -715888777, -1828854946, -1286327862, 1547400314, 851494849, 1251405199, 1436628765 ], [ 387407946, -151087105, 980429572, -1464874355, 1946297984, -1890161315, -336954253, -2035038643, -823903085, -982148132, -479259263, 1011786380, 645287855, 258119876, 1796860622, -1242702194, -87691910, 954880069, -1218967494, 584962305, -453440921, 667061046, -748977341, 1864625038, -322563993, -894535005, 1688472472, 900241866, -33029908, -24516029, -1892848233, 336621027, -1124363945, -1301560320, -1290653603, 1127104589, 1900412245, 2049745789, 451858775, -1869023675, 1409291103, -372006720, -2076631571, 1683089479, -1743784533, 1621075352, -1780152224, 860232692, 1058029901, -840935838, 663700763, 643922933, 736166557, 1624836463, 1431763376, -2145358624, 1185466864, 1535208338, -157093583, -1300061380, 13430108, 726977016, -208468510, -297233132, -1303579321, 129523666, 1483912756, 833650870, 372673867, -1468597073, -919405956, -1176182709, -1137345390, -1334936177, -1364353069, 1174626592, 1221397900, -473296461, -39675913, -1840087047, -266379229, -1362597470, 1300613238, 1331469390, -1822959314, -1148878945, -991831523, -2125749862, 225028347, -278430929, -1782105276, 2136395343, -1531149444, -1201592693, -1882831111, 1020116575, -228774912, 1756945327, 1862269693, 223159236, -277296804, -1049611321, 1691630659, -1254699305, 536566521, -151388239, 2119305100, -455199272, -166139545, -843703481, 1938784766, 266931852, 1506633729, 306025144, 579012810, 333965258, -72400562, -187866606, -767062261, 738109503, 6963276, -1502765936, 1346087382, 1609048605, -1121929511, 136942334, 1783057098, -1246724366, 1253445915, 665016649, -986190242, 2094967249, -1812202114, 356484327, 464978194, 1038582610, -2032451185, -432788177, -904234930, 253524918, 260594200, -1845219020, -131280221, -485436396, -304612347, -1476069528, 182845932, -344534832, 1998321964, -493791388, -428667128, -740677117, 220624290, -230595453, 1748307676, 680653615, -1690641892, 629763329, 2064074383, 1361209454, 338009661, 1890442979, -1478017260, 1204780948, 1098629107, 134845240, -1010619705, -917386983, 1923501992, 1243585084, 1868555758, -752051959, 939622883, 481241521, -227322781, -1120024585, -1669399886, -1153898248, -218710741, 1877085112, 166301096, -689893694, -1073088004, -1217129316, 110345570, 1347622259, 1145022361, -1199544635, 1695564954, 1626278285, -189736184, 647471261, 1534840755, -656473115, -1646086658, 1304028492, 1248456164, -1191691923, -405156911, 1961416316, -1027502525, 1752394124, 1303001081, -888060026, -1146483257, 1820245889, -547413222, 1745685546, 283585961, -534737054, 1278653405, 175554914, -1502808727, 1536444307, 1338059877, 108305333, -553365378, 461892511, -2021142956, 905199360, 2061885044, 1292346354, -525368638, 813164469, -1534487195, -631455277, 1721378721, 200974105, -294100135, -2011181067, 2004418690, 1072274779, 16396408, 2127241844, 263436070, -836164372, -1274061870, 775016408, 1350855350, -1807495311, 295782858, 835295176, 152819265, -292345473, 270733920, -2127612730, -1369224817, -381052889, 2030302727, -2062886433, 283597343, -343502320, -1325316603, 810746064, -2067948718, -951037633, 1125801509, -532130421, 1954749728, -854225328, 186906020, -1028636152, -237682917, 268051611, -1866442252, -1345242527, 1053411085, -80591656, -130584173, 1148131020, -789471743, 1206353644, -1801058927, -1777913973, -40149017, 1097154193, 1512361026, 1430394374, -402796574, -555010316, -1902617734, -903270153, -422665099, -1073653533, -746358129, 1031542556, 1965520822, 1900874700, 286455639, 2105729797, 600019479, 1622592097, -177775033, -144499931, -323604389, 202638789, -2019400729, -1150287847, -853457202, 549345930, 1300084203, -705653167, -1998708068, 1175681789, 203535494, 1689543737, -309076476, 2039517602, 1800410665, 936301584, 1768884265, -313873307, -2031342560, -1368895669, 1656058100, -1458233354, -1429342167, 1570442283, -689564183, 994157670, 43418550, -1774268413, 2011393641, 1820604864, 760501470, 253144873, 1665945191, 1089185558, -1797716353, -1234981127, -1543475437, -1485189759, -300852690, -596033190, -2057117647, -1265625455, -837969321, -1341210140, -115213419, -557503045, 993998, -891215495, -1705724919, 814373986, 1246909385, 1843883010, -156895990, -223586953, -1127525713, -1063915168, 1484107546, 1519299809, -332192114, 166059739, 171876124, 505219241, -1703628504, -781245378, 2134537665, 1838078737, -731517389, 2065675452, -1118874829, -1663436713, 1081148782, -1343750649, 1655805546, -1265965903, 1114474319, -1408452436, 831087954, -699026022, 764262741, -1002951003, -572221167, 1001846903, -1620792489, 1333472141, -1226157852, -497707705, -1812608705, 1598200247, -1774025026, -2108604722, 1578424274, -642735484, -1555867153, -1015779595, 674959015, 2011033892, -1638393394, 376617694, -1331664117, -854291051, -2133945394, -1591016253, 26840701, 1036161838, -1389429261, 906113034, 1762103264, 368528776, 826514225, 522659949, 688261485, 1945783385, 256950951, 502859026, -1368227322, -1459681244, 780763828, -808365784, -226417023, -1728325379, -98336737, -279648908, -378064858, -429631148, 1105766238, 1698609751, -1880954188, -1326713842, -1382508968, 2083392800, 333878832, -1402556411, -1381599645, 881479921, 1309996800, -793886069, -305186323, 1296018655, -257550349, 1782802400, 1134179184, 2145344994, -1968415101, 1238990417, -1949423956, 1337940826, 1950782846, 1983456582, 1707215806, -137469216, -1634156699, 1966630114, 1432992046, -637398881, -1934987455, 712646042, 1085278454, -918916841, -1274908005, 1907576913, -439923924, -2127989214, -1403999910, 2074532654, 776742094, 2011110806, 302632503, -1600080091, 954623950, -825020541, -416907376, -2110302738, -1988388458, -1435993692, -787059672, 1647663324, -466161882, 2123247477, -1058458095, -1987294725, -276385925, 1399613395, 1496568445, -1776630059, 228269275, 1164368113, 52891374, 1817302046, -825909330, -1543544443, 520441876, -1868694116, -1933829654, 1167322247, 389348302, 63508031, 311917474, -1224137987, -14878021, -382618277, 1848219499, -58514179, 815828971, -492369469, -1444183750, 1479578206, -881647874, 1919875244, 1145387861, -1537605029, -51508030, -7509016, 44408052, 535998433, -1513424756, 1662857479, 881382118, 607033661, -234205514, 333387106, 963722459, -762387087, -940362265, 1897676491, 707566024, -2090650983, 471148295, -779148081, -686261053, 1421816851, 1559524003, -862125396, 11394770, -1111291177, 882459841, 1178870861, -271069989, 1468889066, 403084760, 1748569312, 345916612, 834724392, -575949726, 894235313, 653960268, -540960905, -599727005, -1092259982, -864519474, -1980664870, -1056707113, 1689762365, 1182572089, 2033714860, 1992338340, -456055887, -1856677139, 1673430283, -1489351137, 757850876, -994358715, 963782385, 1002061767, -198359783, -248613366, -2142697425, -1502374512, 2014130161, -469880011, 1751435018, 1062553421, 1053073588, 1871718229, -1436514081, 1885523203, -4516211, 1533511106, -1367753911, -589999374, -812001679, -1862143576, -1121846198, -1028814672, -999868307, 1479572379, 1346449911, -1117220834, -1117512533, 648486324, -1201281034, -1863638595, -2108820574, 1142757301, -2014226349, 159962983, 770726699, 1544934389, 319437655, -63071012, -1627826814, 2054545480, -935700212, 218862043, 943093036, -1241768789, 1813473871, -694728957, 320958147, -115356290, 1541034238, -590102243, -1742889633, 988494361, 830684901, 254293907, -1983738172, 1303444402, 2106940826, -517546973, -1203452888, 854899432, -1153692122, 1050492226, -1871888879, -289480348, 2054814261, -1038907060, 1136460648, 2050795899, 309497434, -734337573, 1904374480, -2073348057, -1421550001, -1536765819, 2045957346, -615537405, 664916202, 831801294, -1997939996, -193660488, -272806912, 592842216, 918620666, 840172040, -647484666, -618008071, 1326122968, -1161578279, 1493231229, 29208125, 805444590, 444529495, 892541373, -472463186, -2122804697, -708020293, 1345700725, -561010323, -401086013, 1902947051, 1573355340, -8640342, -1492689931, 444244556, 950652236, 817496326, -474526931, -2052344660, 1773826062, 913934850, -1439072522, 849159310, 1844291947, 404010344, 699734168, 890742854, -1077844932, 469225249, -74404577, -860267760, 1043005331, 454474365, 1018334693, 796115357, 1049748466, 289597001, 1324876074, -1775500491, 1177765724, 983369341, 1385982977, -1768657390, 1113932641, 872600386, -528405745, -967235144, 848476950, 1135048742, -1900497243, -300548767, 530257189, -334932448, -1995673951, 416380209, 480659580, 1675538561, -1523467298, 1737620274, -2009148324, -185833795, 1255855462, -854100563, 1851806170, -239273213, 1046490063, -1523736263, -367017671, 736362614, -1526968719, 1803899828, -1396759126, 1504531787, -737336475, 2034360902, 1987975715, -1514525613, 914967755, 659222203, -357300807, -1416219914, 2117947333, 696721583, -35700722, -2127609930, -412032530, 548117807, -617829104, 382587509, 1211612999, 1460898235, -1015363270, 1829471378, 1807456675, -843383646, 1623448324, -1521587038, 498753844, 967965896, 1716996286, 1319188453, 2056524949, -1113236125, -112434498, 894378895, -181539459, 1739055162, 1214268162, 183914468, -1761488008, -1566421260, 159454132, 2126600339, -414793005, 1251271622, 356872057, -505104382, -192887083, -1886848214, 2011661048, 1767989632, 1896829322, 1613219622, 1132254674, -1753366553, 761968494, 296628990, 1603918078, 866082506, -1877350726, 1536277883, 622586714, -1702363829, 1632478252, 683411285, 985381078, 1811294043, -1561083094, 678773128, 1268129987, -20053542, -362651822, -804111717, 504386328, -1892642027, 1083406015, -1044851859, -1736849883, -1712695041, -328153709, -989209621, 1769540985, 1881361829, -915844598, 1666575893, 522557783 ], [ 1535658290, -768665940, -2025754386, 486356960, -480813848, -742121529, 791882870, 1540104662, -2030491837, -1803838893, -1312505525, -81853233, 1480505683, -62324844, 1850706881, -656172567, -1088750950, -430180373, 464718520, -762105269, 1298956579, 519753613, 1111025966, -425192888, -690101044, -570600420, -885811786, 1687335390, 1105675027, 590429421, -773210203, 694597810, -516522482, -1291796187, -1022603389, 1981615292, -937740000, -1097133993, -624165393, -1736945502, 198846760, -1862666897, -1931525642, -14530970, -1533271025, 2025855767, 959677211, 566627020, -2092178474, -1302417499, -302465880, 138313398, 1769667501, 1408124768, -384434863, -1623155580, 1073977012, 980355161, -808595553, 1452764170, -1556801571, -200347712, 1871082426, -846349433, -446794284, 649846684, 235724382, 1114409160, 2123075123, 1175452904, -284065382, 121452945, -1879584174, 687386853, 1199005365, -1742411064, -1482669987, -530562698, -1995628977, -406728987, 108514192, 1245853612, -856274994, 2001832561, -2088772799, -436850761, -125314890, -45927142, -587600296, -85958021, 378722274, 1112731315, 1842946822, 666839716, 1482039131, -1390391602, 2125611267, 749722021, -8750792, -1283445407, 1659674004, -1330205864, 1990004458, 1272662810, 24856887, 751027608, -129896835, 957747775, -1660478830, 1663429723, 1540526488, 1822381155, 731921832, 606802715, -1071698656, -1928347904, 1105497371, 455239830, -1816533486, 1460477013, -349942732, -142808970, -1152029349, -1352110082, 1232849014, -837830493, 1538998754, -223523242, -350661922, 1477202940, -1292772618, -135463025, -1863245368, -283797407, 1759936102, -1661881078, 190085054, -1785838534, 286853546, 120140586, -906389580, 883356100, 933287953, 994040684, 195949540, 852762453, -20364265, 407808003, 233952876, -1551526695, -1030464480, -505853837, -1237987821, -529587556, 1373836101, 598555220, -368920342, 766277791, 518153698, 2041687812, 1195266806, -587530938, 1546677563, -1754184597, 1004606137, 1059503543, -1971976627, 526197133, 1524617166, -862752747, 149438881, 74324231, -1127723341, -354003767, 1437281935, -1119297941, -2116763428, 2020112463, -1910457530, -167388377, -1712027282, -1067739171, -1811326973, 1951882619, -2087623178, -684060101, -300799693, 1213543901, -30935958, 201822220, 36442272, 207713997, 1509331699, 454547701, -256106976, -647664393, 874453626, -105988416, 2096890885, 1427510092, -900964041, 187310708, -1819296215, 140543256, 1006322420, 1557495293, -1631293605, 338552086, -409400794, -867461370, 1519337325, -1579521242, 1532157903, 2075277449, -523932135, 1270647558, 175773649, 1028632521, 1439859240, -989015486, -81119458, -699611040, -686507069, -364334584, 468396785, 599205465, 687749593, -524618453, 250324883, -1737230130, 2045839352, -521248740, 785738381, -1851174904, 1046643852, 963832780, 1297879255, 1078520395, 1509639648, -1990153852, -1734604750, 1977717940, -1225045385, -817902758, 1882334483, -1966530515, 801604817, -192498101, 1592578856, 13637256, -1509117397, -406449734, 126633444, -701596184, 822893263, 1235358618, 65801499, 320339714, -1995574556, -1859533171, 766406551, 1635984343, -1642955025, -119022651, 714492237, -851165293, 303575091, -621595381, -632125757, -1601112256, -2030913886, 1304521607, 121034274, 516176614, 755899587, -1462377151, -1802784414, 1385390449, 42378054, 774165389, -2133764999, 528437761, -721060165, -84661210, -394362159, -1712481473, 1366428914, 1585725608, 391053056, -611882556, 602102415, 1564613115, -1999053016, 178173861, 1864547581, -1183405914, 1063120143, -764566273, -2057929224, -672238904, -1621256243, 1163150132, 1486830636, -536963980, 353771148, -2055491318, -169264738, 1606087769, -2023753215, -210496355, -1658587866, -1424949811, -1965153994, -452890261, -341376955, -215437940, 834696981, 1949337979, 1595556356, -1741433245, -391696147, 846856385, -1744304455, 379620207, -532570486, 1485907249, -1243565538, -666657309, 1205289631, -1383637078, -1615028159, 1538799440, 1755476424, -1050421750, -709903698, 1062603320, 1555627801, 132618414, 1747936265, -890629863, 692259224, 36589119, -2135024487, -49064851, 1795664058, -2088033127, 1343478397, -1897335779, -234744749, 1880825237, -1038679634, 936813413, 821945273, 1886238760, -1717928649, 1121176811, 1451974315, -862033770, 706397819, -1761458101, 1006828454, -1826518244, -1513059496, -1571031136, 1099793449, 431492208, 410374262, -341198581, 1742109360, 429167163, 238206333, -1554942150, -1608529171, 191302082, -1845292932, -1564002240, -87072237, 1135025081, -671025823, -2087507658, 855262883, -1947515828, 1411557381, -725094263, 1032786772, -449196571, 1983676684, -604885796, -1642500515, 1444839427, -743121726, 1907990982, 1344652587, -1585623840, -130746153, 839398336, -1693402050, 769445799, -1112934187, 2071668149, 1359222101, 74142195, 467308327, -1070056321, -1300075504, 292204177, -1729779144, 1836060202, 2059786206, 910136909, -2144622307, 153830391, 736414747, 789815475, 710533488, 948186160, 1005321350, -768462987, 1937420677, -206166681, -1042601439, 356159726, -1444153604, 11752376, -1394153720, 1581653012, 1699253247, 1105008242, -1415303116, 881074472, -1816616103, -1149082432, -341408433, -268183376, -929668517, 676580110, -1117171111, -1233276719, 458049592, -27837569, -1096444787, -335610762, -102261611, 223043155, 558026583, 1246505235, 1900514710, -1583490005, -523413907, -471329797, -1270869197, -649139469, -1945161359, -1082805909, 1220209987, -1904100861, 1920549406, 1928858820, -487190507, 165184873, -970685520, -686988572, -649725863, -1061127078, -1113521508, 564225560, -940018205, -140921484, -861677171, -1152986758, -874326278, -1880661239, -81834477, -1289985933, 1936358945, 1246382342, -31557248, 409910764, 999543572, 1774741072, -406156334, -1890009570, 70690660, -1682372994, -608234112, 2096686029, 1817717467, -1500460166, -1045764798, -737577431, -1909242417, 161141277, 1481318710, 154869263, 729306329, -901275002, 949653625, -1307176701, -1265902779, 1173585044, 1150354599, -428616260, 609026003, -431594540, -1581055500, -483568702, 211970352, 2012210566, -1408414431, 233727468, -1164314919, -633788161, -1881981144, -1741037752, -203289374, -1936866955, -878229949, -283115740, -1473698815, -995440259, -160747225, 665454746, 669593184, -1715209056, 45206636, -1131192473, 188203315, -78137818, 473190976, 368520693, 718190785, -550791989, -2097902912, -2097269680, 835736435, -1636614374, -1046380598, 976440828, 1246255442, 351105151, -37096847, 1548002340, -375126798, -1881609586, 45159110, 724114604, -1819568975, -156062767, -179575961, 1229403438, -2074678867, 1605524504, -552324428, 1580387512, 1872990312, 991968697, -1345240251, 1840289638, -45334300, 570285152, 2048196069, -641571119, 930340866, -1355731188, 1441558748, -874332559, -2015417015, -1380264471, -1914038977, 910377947, -1801071814, -96687459, -169676200, 19515132, -914471856, -866091828, 1272683186, 762517385, -1497289191, -18676321, 1196329897, 887531614, 14039615, -762279774, 1492069016, -484813672, 437237379, -1545999088, 1869614220, 1265770427, -1919637694, -634449800, -1551535948, 240403871, -1620662071, -1252926250, -1781634834, 716946575, -95963156, -1804542477, 570907715, 591769584, 2026915370, -2072732114, 1137331818, 1330523191, 1356878074, 2101833119, -1933031078, 477349018, -1555108577, 1844247624, -417990774, 1555811264, 459526725, 535165918, -591368878, -469015373, 1570735159, -865650419, -1395776143, 367079348, -368371661, 657583426, 1425209272, -182833265, 1910270833, 1893362156, -860823598, 465922192, 1521268580, 1574821126, 1817961417, 164129880, -2035825418, 1887052277, -685183864, 363615040, -105938465, -1674765754, 2039087596, -1573025565, 159693908, -109175740, -488159629, 952418484, 143949978, -959667329, -345642943, 1516722590, 940429217, 1194523458, -2070790608, 1581573625, 788425798, -1370592149, -2001568217, -1942131514, 530073650, -397001896, -1637857932, 720255881, -140212715, -561937242, -800592950, 1820190182, -1175159417, 819836832, -450340831, -339662248, -1820702757, -514351990, -1162492003, 1131873862, -1851142870, -757687166, 1262823704, 2017982621, -1199349623, 1223186972, -10174485, -1495604721, -304788338, -1318822203, 2013664813, 1106563774, 130678361, -86147982, -1256586699, -589118639, -1221506764, 1075147311, 1074489282, 335298061, -1570078296, 1399374279, 1631623012, 532915802, 1427219604, -70234057, -2007697651, -1473848624, -614751319, -494164165, 144086379, -930892176, -1234015497, 1730645179, 1026743739, -486689552, 1807726803, -444427015, -654259444, 265159680, 1980492824, 131034606, 801826167, -444377386, -1773946139, -647421257, 737909816, -720790632, -456364552, -192145716, -81401052, 16614425, -1450966128, 1044570815, -1802492735, -941421035, -1479792106, 182251797, 458307607, 212648489, -269673618, 740180256, 102470100, 1844780369, -698863705, 184782031, 533825724, 1004654702, -1393518443, -1767962887, 49142743, 1741398638, 333630644, -1613764594, 1591764140, 1093768143, 1624986782, 151918870, 1738014057, -1451283728, -1377438229, -1585702939, 66891154, 937744324, 985896164, 968589890, 204203339, -845221093, 427443806, -2130489402, -2012399087, 155494439, -428544437, -97010059, -1736168020, 938662435, 1627285118, 1888717607, 386094952, 1118271349, -1944053681, 877486219, -2099881889, -707915471, 1161266233, 969197481, 620818446, -168025619, -642724253, -1235312060, -2030612504, -639068960, -28420769, -770830907, 1212268809, -886825757, -135200986, -376762825, -131663275, -230028816, 89756205, 1250804032, -1929719744, -60470742, -188052863, 937183817 ], [ -1149887450, -1815668329, 778860582, 1346779698, -612913687, -650411288, -1441171922, 450235372, -342298452, -1968944364, 1740755632, 1635482585, 713110016, 1255364189, -2094701848, -1677150716, -1308650881, 1338330480, 654624990, 589587697, -1456496750, 619865909, -355463826, 174655044, 189198115, -131619525, 1532976514, 1991575031, -267964867, 1493708757, -1009336095, 1931822140, 7292244, -269035750, -490322353, -198370256, 131725350, -1535670191, -565865040, -1847671037, -1613009750, 923543984, 2056946070, -1847518309, -1337797942, 496479934, -1047146960, -1647508053, -1693797376, -969248917, 1623395356, 1824360484, -88696396, -2140863907, -2005520827, -847287888, 1400346311, 1499869306, -626314383, 253899386, -706192279, 548556062, -30569557, -2125002059, -411106752, -134122054, -109556949, 859141521, 1794795743, 1292507966, -585537313, 354841053, -1460514403, 52691377, -1378951669, -836101911, 1883791145, 1662783243, -1802390070, 892784755, 693954549, -535659364, -364696727, 574220642, -2051459592, 762462910, -363432787, -1775539638, -2070647224, -314735938, 118505334, -568850864, -35667463, -332235491, -780237949, 2137426633, 1301748340, 1942370907, 1670761104, -404612942, 2126799691, -754302036, 347007060, 2093499004, 768995798, -182989817, 182416748, 1668245439, -1336173074, 311576534, -1559007134, 1566509571, 1872595869, 111141236, 951836775, -967682081, 1882737866, 492202698, -955919168, 581483876, -688521441, 1109146471, 302405201, -1375962996, -1906988814, -838523213, -1368001579, 406124958, 1124570558, 290091787, -1812555610, -675634604, -1775412083, 613031628, -1414846203, -1208260848, -1013528259, 142340007, 1756335913, 1594909976, 551992661, -899614793, 907323059, 717712364, 417042288, -189096094, -1440138726, 1073217863, -1223364444, 1228287863, 1529155635, -1623599055, 2050599450, 2046461124, -1267050683, -625583848, -637730431, -668393526, 777314101, 1474173425, -662546902, -1328238218, -1185041521, -666548209, 1469438245, -1069668463, -1828772835, -1719674684, 1487666593, 1340500098, -609753678, -1238311400, 583717137, 1029349535, -680228793, -10087872, 1693984230, 1280557462, -239444058, -1847368309, 8203787, 2099233290, 1592511616, 2087064390, -407559639, -338604505, 1854947739, 898541792, 1378417034, -1605969756, -32164067, 380626076, -2107034335, -95984091, -1450151637, -560083340, 184982891, -1166094521, -1447844458, -1167302519, -737480902, -1129628850, 1438861693, -1572251431, -139628240, -362619098, 992410313, 957586171, 766531835, 1122386258, 1950234481, -748504597, -547205917, 1238321844, 596070913, -1628124145, -213077961, 444525781, -1103240260, -615582745, -1374124288, 647194952, 56053796, -1993798213, 201454922, -19174095, 1915392288, -2006803955, -440255220, -381870785, -520251226, -421542, -1095785794, -1665775106, 1766344620, 752812131, -1426716533, 1893009599, 1466601708, 1902961241, 1152096749, 1200512638, -1635112454, 858185004, -2134346071, 883465964, 1367203194, 1924891101, -1509993418, 793807463, -1379338797, 888956333, -1728594149, -1996012918, -529523521, -1354795722, -661820684, 876754304, -1801013269, -138190300, -2043386318, 1997689173, 1613132019, -599004243, -939435701, -1389225664, 1649586286, 1408468354, -1763387222, 2082958232, 1953420200, 1484678380, 1722461019, -1911762880, -835505019, 763154605, -1978132664, -598378397, 1110504982, -1022809742, -2024027650, -2044439981, -1851026499, 1328669681, 1439014979, 1536808297, -1762338575, 41405142, -916733939, -1079206733, 1827553525, 339020565, 1435324972, -76048139, -1591580172, -407959816, -770187369, 481687111, -2080560950, 1028884334, -860308523, 1306337601, 887270165, 2073050889, -294770349, -731420990, 338198498, -959037237, -2127385532, 175202237, 410321520, 1574728219, -2142513161, 111712082, 581720129, -1362924630, 1777808830, -751099370, 1212224639, 333120773, 1889876722, -316595852, 612969818, 88040530, 867608170, -1494802481, -98667317, 591589288, 423289433, -2009013634, -125780742, 409527566, -452416010, 603895141, 1790114814, 615740625, -2132534540, 891548234, 457016471, 280399233, -418874413, -725905082, 1641326806, 1069593790, -1619375882, 778063538, 466919498, -646014422, -1211000425, 1304052120, -381877570, 407694541, -265660187, -1260360487, 1715876145, -1672919645, -809444352, 1208330471, -1418638008, 157534185, 1118818374, -678486893, -944126642, -1296779468, 1737926902, -1747407027, -1343572072, 1360277419, -602081091, 1606216385, 688791874, -1890682266, 1008073478, 390753958, 478826959, 1671722943, -890578421, 2086099572, 69774003, -1691447350, -1315022387, 945074855, 239725767, -680721217, -910437914, 1102803053, -2026820275, -848198582, -1687451765, 907552376, -141553478, -1780368249, 643259906, -520455139, 1507608859, 1665885814, -2065346449, 1476336488, -1936149303, 1776275193, 1959471130, -897568406, -1586430283, -1039367804, 1200440213, 1759807305, -936339702, -498808019, -1739027351, 741363067, -359092034, -183272064, -808180466, 1326283018, 908571922, -109310743, -721586953, 330137114, -2033088922, 1819845140, 57889557, 1994963904, -142323518, 402869874, -136356926, 1421878463, 448150845, 2085544213, 408968551, 1349787934, -328413235, 912345741, 1676535646, -1355883592, -222270197, -709996781, -363127879, 1766317568, -759342034, -368669511, -1168105260, 1031932846, -343447648, 668509268, -1444029209, 1584154972, 381897390, 798528207, 49951745, 1298177742, -1492846519, 1689403901, -250924855, -633509800, 267922579, 90523879, -694121694, 1022708862, -115726218, 1588722351, -1460085084, 1759726897, 660084000, 343696942, 646297012, -1179396244, 409623938, 344881645, -1810058629, -1823233576, -280085015, 574686306, 1693890865, -1313459592, -1197691676, -571578691, 1358714767, 248746481, -1872371559, -1891963546, -1953301301, -1314989150, 1898095611, -1061410052, -1006707875, -86147191, -85969278, -315435864, 20535581, 292780630, -580248585, 1479392542, -1318281384, -1947386781, 576541814, 1587001407, -1002519111, 408215924, -476853239, -718418536, -667083538, -768123182, -428594648, 1662371923, 1904495554, 1341745558, 585106016, -2007096721, 243549840, 186710531, -2113596604, 1949697286, 1464666677, -521615871, 1472468701, 1535462177, 730448361, -1209551283, 767243974, 1261634242, -574614436, -2137929497, 406929258, -81870503, -1680174332, 1263169366, 545220141, 1680119566, 1541038792, -965172014, 1164319030, -1958606081, 1572359672, 1041008586, 1219327133, 457990966, -1469394550, -686471918, 2082984802, -1995776203, -1645257513, 843095993, -1822511896, 1710773477, -539005833, -1851033432, -1347637145, -1378076515, -2105259622, -2075328080, 1069048865, 1796744017, -458281636, -219017250, -30099181, -909621881, 1661814143, 991104269, 1664890123, -1256979737, 519204219, 1646573646, -1869736122, -425224574, -619062392, -1882731990, -1858308030, 1146352391, -686317812, -1116888661, -101091755, 1983205853, 74782415, 1872809475, 846100896, 1976618911, -1165621786, 684079886, 1742632933, -285528031, 361723605, -1315554850, 1979617079, 935694884, 2035162439, 1681553393, -1583023259, 243079643, 1139347568, -2083697749, -1734096325, 1452041848, -2101621288, -944100100, -2140198136, -941005581, -638078785, 1355734359, 1081342776, 1402070654, 1525097245, 536236018, 1189423071, 116654130, 972895533, 1879633286, -1187979678, -2080746451, -921608724, 406822210, 1779696524, 681555581, 1213533502, -1660403293, -736710483, 1467682481, -171484795, -702191014, -1173866775, -764010397, 931143612, 1882969024, 986633806, -693937469, 1618536919, 1963315016, -245180361, 1036858502, 169013921, -121430233, -9699682, 1639749441, -1209275175, 52572405, -1243829955, 1747020536, 956605027, 1339964604, -761067002, -968867097, 423628790, -1547246709, 1808070382, 761905073, 161349172, -1383980457, -423370899, -883948415, 114315947, 1857459243, -870031359, 152073616, -1361047512, 1228086886, 1198557822, 1426203362, -534324567, -1459716693, 1949998835, -843468983, -1351383893, 1229045904, -19275180, 866746742, -794204790, 1416271209, -1866131334, 94734783, 53784938, 395424864, 712802372, -1278140026, 1700364293, 1557732678, -485456246, -1387602179, 743801634, 1557751136, -2072484175, -2094889241, -52923067, -12255890, -1721688261, -1249262248, -1779870387, 1755321054, 541658462, 100930701, 90791779, -721468117, -307817120, 1917753190, -1550836252, 1081270099, -241183992, -1845014685, 636038339, 556221932, -908742171, 573520332, 2112291314, 472546253, 1298749225, 1535827294, 1930055160, 2127465843, -2033324651, -2085220973, -1641839706, -1322387139, 1319635930, 1101945587, -78241336, 887167980, -1970201135, 342051664, -844619000, -2027024020, 772575781, 1290586478, -2146149223, -272041253, 948400869, -831346888, 515235825, 750561461, -1379544334, 1509280228, 674581976, 595757220, 50793703, -640580334, 953230108, -856956030, -1404810003, -142817669, -806623099, -1958561565, 1189616108, 448820994, 1245263764, -1741095826, -1105283471, -656222327, 44016605, -2075374489, 880189130, 1530979746, 1988580523, 52856462, 1571378286, -1450647497, 2139185162, -90284037, -132802634, -945017523, -1972307183, -1162233707, 1725620823, 1630605891, 531133246, -410871743, -487080787, 1384964334, 1631177487, 1016670364, 908844209, 1086707333, -2120775880, -1383261582, -1532206539, -1260723614, -2032044305, 519414345, 1763094423, 194233810, 1855537905, -1293661744, -1168024162, -420858667, 241059388, 1932308485, 347259427, 838628508, 756018695, 1495929992, 1025765036, -1228076606, -1003412207, -2146802591, 1354163998, 1073897151, 589727467, 2048986257, 389641211, 415954918, 512961829, 1951155507, 2001509476, 1204882321 ], [ -396484810, 366609087, -397922280, 818936271, 245601700, 1590556188, -1246956132, 545358121, -1239132988, 1616774621, 787782265, -17727588, 1246692365, 955650389, 1435967884, 886153717, 1902777733, 682913348, 2003256433, -896647381, -1037558145, 1835211983, -1770784982, -1373986983, -1032600583, -675886076, -1191775334, 980779728, -42239916, 2080265808, 1898556715, -1041952999, 358459853, 188417989, 857038743, 279153611, 1337755891, -1943123634, -590006556, -1686607466, -225023980, -1992063553, -1587487104, -667281004, -1521601393, -553758039, -1933385550, -1894830621, 1672300394, 414429744, 183372032, 837578020, 241118107, -1271097923, 1402278866, 1426034922, -1944355272, 382208395, 757753674, -762029471, 540893903, -1668780541, -806212160, -1644033575, -1806773645, 1790998071, 2098586587, 785068739, 1240597579, -712173190, 158858672, -915826294, -1706261403, 1864122994, -633786284, -681832259, -1469157520, -806262570, -1485875635, -1786265255, 527548153, -1837745891, -429882250, -271343974, 1421016791, 548909434, 350626677, -1072438653, 1125267126, -581305254, 1542369546, 439528263, -823641759, -1638668563, -1193910027, -895273456, 312114382, 1028839517, 210793120, -1267534891, 1992839424, 1521750072, -1444142252, -685950732, 1080025308, 153185451, -1015109137, -2063522778, 535903340, 668850538, 710911377, -1425339472, -243385286, 590693061, 1258128683, 1365709359, -390262502, 764723129, -896336745, -1558735766, -595168795, -898713530, -1992122825, 512438655, 1581234501, 1414918073, 914314307, -1111152543, 1749004752, -1137600525, -590929899, -736074964, 219558368, 503861087, 86013161, -589839716, 1953145581, -1631896434, 910493701, 389695937, 4440927, -1508671355, -1978846169, 468298344, -1976844431, 1233180978, -1390928726, 485269388, -1303613039, 1258152042, -791812947, -218100554, 1568552649, 1726706890, 2077885090, -973423286, 469998008, -676429283, -1602125299, 849634434, -2107979135, -1811586820, -17513211, 1277107825, -806023594, 36941387, -518984031, 106490318, 327019709, -1822077476, 1572786585, -2066717750, 527189824, 64227091, -1570490341, 1635340083, 53073834, -890218424, 1799081582, -813079413, 2108347753, 1354900360, 1446584033, -1853389768, 749292898, 57993104, -675509527, -1091410243, -687281868, 957510703, 266167223, 901116073, 1316403341, -1047894317, 1828056728, 654567597, 1032211907, -265181666, -803297721, 694964732, -796539796, 866436657, -330783738, -9373149, 237192079, 531921359, -571778924, 944798761, 1975272165, -169920658, 420361313, -2023453256, -1017843107, -1073768116, -369427894, 1675196137, -1997127363, -1662936264, 1096156486, -1592335927, 1533416408, 960525590, -2100394476, -1956144653, -1841539281, -1482406563, 315971068, -1310742320, -115207113, 1472935551, -451714933, 864653431, -686063297, 1602091072, -1345504032, 2073339110, -2072524339, -858321578, -1425197929, 397718534, 1182692369, -216992206, -2023464984, -2133635052, -1170774264, 1626078308, 1701189843, -373129670, 133870384, 195117280, -1228300191, -1116540248, -107122742, 1369907095, 359728480, -1282711654, 1234267832, -842614758, -859652549, -554582229, 1429633803, 646098700, -99251203, 880555930, -713315833, -1379294553, -1950814826, 296262961, -1001822948, 1015718985, 904308958, 689834758, 865538195, -913120546, -83791257, -65961682, -93433312, -1771555587, -1136165083, -1163671110, -1958619244, 1498647950, 100784336, 938943412, 1970141962, -1197748848, 720589711, 1449455720, 826998033, -514099675, 1340651033, 1698995003, 192324848, 423300362, 34413320, -451077941, 1660653844, -634823260, -409502994, -267072243, 1647521408, -216637619, -628399005, 2079661013, 1982423810, -2067582249, -78593879, -1944542634, 1117641429, 135443022, 1257965476, 23792792, -634435501, -1709493710, -2068707397, -615483319, 1389022961, 1711142590, 1402000893, -125551619, 1347647313, -1427993690, 2131798210, 283819166, 455194309, -44416038, 1870809020, 401977203, -819485402, 808821522, -568840810, 464710221, 254915773, 2036702597, -1081972072, -1857907520, 1426391003, -1374582238, 881972385, -1079100525, 764418333, -486661662, 1318490711, 312053655, -1797041957, 497888079, 272018996, 1161500544, 1282335734, -1897201290, -932137949, 1022405515, 1894168519, 424136005, -1576763572, -949685113, 2058678998, 59074331, 628505257, 902866121, -1258444409, 968775288, 1130221551, -2081082568, -2106877251, 23229297, -1440895621, -1512351828, 1942042737, -2014554632, -913550137, -1206077336, -1211874607, -1101403429, 308782431, 821304955, -561975991, 2075628464, -166076123, -2132424668, -1734279439, -1740062088, -1137023106, 1818392516, 512872252, 1335096327, 1405749738, -829551465, -375612781, -934837983, 51726408, 1243384325, -432191104, -1137165779, -2086248472, -1325586584, 1759231701, -1599308747, 700389215, -982880291, -288184313, -832003004, 2013521160, -904323391, -1889900486, 1894805031, 251925622, 141552402, 130764588, -1852565235, -1473174893, 1955178018, 1722061823, -858595246, 1109327936, -153990976, -1199033877, -1620632612, 1223834956, -1456916182, -1342633175, 1904752580, 790334194, 2114979917, 174066229, 302783378, -432401062, 1035970383, 1063312606, -976072193, 1957105138, -1822655037, -679083145, -397508545, -2138243617, 881961358, -981770103, -211567477, -132979561, -227554015, 171257999, -466713872, -507619642, 809708935, 1655009826, -1742325195, -1053097705, -322160841, -484384365, -407740413, 327732290, -994223740, 1038197581, -718618183, 431640048, -1311411709, 617082638, 139234122, 94274446, 904582629, -1876691473, 1849380009, 1136849769, 480517690, 655575843, -752788848, 124053676, 1025530385, -1268772704, 1198629576, -1183777498, 551078430, -1328918477, -1059034749, 1568534049, -198363017, 1727218324, 391118286, 1593234083, -1262596071, -634410112, -2044948550, 2098693901, -67411667, -1336794424, -947825552, -856794978, -853612626, -1137720211, 181542101, 215813595, 957966703, -1047790018, -330190477, 1868385832, 1388495878, -753541884, -1874685916, -765276675, -1806526410, 242242070, 1796769786, 1371866191, -559930266, 852027956, 1711054933, -358502544, 13297091, 2088250150, -228333778, 2066940495, 1011935736, 1676729256, -1901089656, -1695849252, -1853277614, 1588326182, -1932953218, -1674384776, -1167103296, -1689611842, -2074206284, -1595313686, 1406874020, 371202693, 1670079893, -569155991, -1483928921, 1053363373, 327950859, -914104764, -495361942, 61673083, 1886162547, 1355885955, -366841701, 888867059, 1904015628, 493518414, 310750032, -2131736652, 1132750025, 173760984, -1186619387, -939533552, 977753072, -1185967636, 483863224, -95816638, -179866606, -1052487478, -1082763315, -331142061, 497689674, -1322985882, 731454927, 1482988368, -1644524443, -1022468996, -32831421, 2078306226, -437663143, -189205037, 1288115730, 1247432867, 1039082864, -1678062762, -257159619, -533567953, 449323639, -24717921, -741905557, -1035439544, 3351264, -1599860624, -1759762382, 1754178319, -25424418, -406259967, 1511564113, -1985282789, -1342567626, -854158718, -897649714, -315241927, -986326231, -1029475360, -614646672, -682453544, 320861802, 355896980, 1923365735, 1250136137, -1682720933, 1173323518, 1139581916, 562077241, -613309133, 1099468687, 2060520640, 95362774, 1433309102, -429348096, 499202801, -10415990, 2098929510, -1005685307, -1997490670, -2049536537, -141841657, -1448205204, -906683198, 1245824527, -1485216535, 1038204565, -1936675408, 1803918225, 1991464446, -551222180, 1135517702, 1607439093, 2058941826, -211714193, 1351380560, 806254528, 235857749, -2027952773, 1761921484, -399589129, -1538791966, -1126967005, 548647645, -1185876589, 1683060919, 6111547, 1391411451, 2024436024, -958842897, -1311844047, -1867026953, -448402847, 499796074, 1040610620, -194129539, 133437727, -1462024699, 2032952436, 1030872196, 979288867, -1731583878, -1064426848, -1743017080, -474981757, -1083082969, 194017310, 982169388, 316620746, -104226675, -2047192557, 654518698, 84454427, 97202528, -2091219243, 480511361, 302217639, -2045508439, 110499916, 1336723204, 1275511862, 1349639543, -1869097028, 1171206313, -1180463095, 368342151, 1841360406, 1027439066, 1837326508, 1151594417, -776036697, -1063608939, -733988945, 653183507, -618537588, 454028925, -691596899, 1328302199, 405828790, -889930279, -1309609409, 1763471065, 1002252667, -1900880069, -204047713, 1883042483, -526618492, 1024027531, -1772296795, 1762567061, 859083933, -405486716, 554296774, 625244797, -914841455, 308440486, 148454130, -1410776856, 466623877, -928941476, 1641406054, 897159666, -1949195569, -1688535745, 2124044646, -1151695301, -2009438824, 1473636949, -1720257129, 1142131452, -866270862, 364170970, 934629182, 1200678155, 97474174, 2098728811, -1489904157, 564517810, 1041121071, 912030848, -1822222888, -993639319, -837428509, 491217518, 171618947, 584642745, -1549947233, 1626921468, 311038811, 1083581473, -1576718990, 1591657229, -1034810349, 1473370019, 831975617, -2138681712, -1688195375, -934094748, 2070511859, 992985238, 635292492, 1816464881, 82859203, 518243127, 344386462, 1937632188, 1722262093, -848120892, 28275492, -838659077, -427399578, 1062553466, -561340581, -7942289, -308054996, -1060484359, -101513307, 1793549801, 1327374046, -1329226915, 394172526, -1844915203, 831729018, -302298472, -2043302739, 1902382802, 403914432, -1627656257, -1759085482, -1603962947, -1086396830, -1107223360, -1233959923, -2114617596, 1351596020, 1328569003, 1280592603, 698747829, 529914, 154647664, -1912434075, 839662016, 382090607, 76033807, -593620042, -1534233085, -395453463, -1287431868, 1758096281, -987833584, 633743249, 439113047 ], [ 1675784057, -367303984, -1199919119, 802706270, 1180088683, -705321200, 1178708684, 183024421, -583035231, -119006773, -1865218299, -1217247776, -1453498155, 845774130, 514001959, -1197204246, 814475184, -1620877493, 1732446075, 2073449555, -1512245811, 857511781, 999380915, 1419650750, 838788066, 1151024235, -1403303595, 510206180, 1249955620, -130147160, 2122682533, 265900018, -1782043929, -977590641, 1129378620, 792019637, 19809087, -1212198569, 1590288669, 88174039, -945969265, 906047231, 508677376, 599869919, 2043889477, 2003081388, 434102660, -1500448528, -759510318, -1793736212, 733141465, 153590164, -117141228, 74741179, -454745563, -1283056030, -408035636, 1278960591, -907964918, 809531750, -385193363, 1951423039, -1818291040, 1033309373, 1197141038, -1595041840, 1581108704, 1826036591, 896401060, 1856092995, -1111690187, 153614203, -1519195849, 940689611, 430087148, 2025159961, 673288087, 677812685, 1125521714, 776381196, -1848831258, 43632419, 744550792, 1308285544, -861183882, 333881829, -902894055, -789832116, -1194180405, -2074536992, 220289851, 1223981245, -2058354878, 1765507998, 643004361, 1640922499, 1686525849, 906337666, -2051023776, -1706694560, -1890071725, 381337004, -131297602, -32679903, 1683288422, -627779371, -1691047066, 1721661704, -2019394130, 450340580, 1893348461, -1794393734, -470834920, 958117652, 1742252738, -1100441575, 1669104540, -1257974921, -1700972767, -443761841, 1691373700, -954637251, -1721217048, 289466641, -1761138708, 805346103, -449484047, 2005061509, 1623978970, -188671167, -77085500, 465015953, 1151264643, 1901792371, 685957358, 1347386987, 222056907, 1963193737, -1567474589, 1785004564, -1831329321, -117796304, -1003523740, -1203505651, 1292574921, 1586948056, -2060509978, -1181636339, -449789817, -1275308223, -1363212029, 1697191971, 1589475191, 298227837, 1276307955, 180072655, -1732590810, 1707901047, -649028604, -823832289, -1614396841, 1182018978, -943205009, 725306055, 781894328, 1871628952, -237549542, 803998750, -464169982, -326011387, 1853260932, 1016966759, -1383865169, -176039073, 1565629111, -2146860808, -1152461017, -1467742501, 1637645371, -1507109554, 765562093, 726426843, -814156817, 439452105, -1842044401, 2022936771, 1549283348, -1998448203, -1927882376, -1133559929, 2121309187, -2013582244, -131262705, -1968081564, -1866223862, 665654717, -1261293432, -1583438538, -1981292043, 733011314, 2115745458, 1142179410, -913079014, 1784223986, 643425431, -667355020, 1105704839, 1680399740, 1696973586, 2129265454, -1877630277, -859787847, -1652781915, -837190885, 328318938, -518564677, 71453020, -1051496087, -140249647, 492019432, -334836850, 1370366525, 1179807404, -1182540593, -871655592, -1892738095, 1493913155, -1823077425, -565758667, -1090825939, 1288089939, 924481592, 635540266, -314320861, -97912950, 291960956, -766742545, 108570395, 915731470, 566132754, -1094504725, 807084747, -1286839585, 1429328793, -524429319, -1844889635, 1392771663, 533183488, -666856966, -1787455417, 1529071632, -1601399422, 1216784752, -1951012051, 471834885, 1206955478, 567449, 14414962, -653586258, 641838298, -1283244163, 1745940827, 2129491268, 1163776103, -1371573142, 2028640323, -238134281, 270397356, -261225585, -1545404424, 1099014310, -881951456, -558950220, 1117633489, -1649852264, -1337360268, -1286223122, 2089017147, -1757671374, 391187023, 407509118, -2115121117, 1531867840, 1278921503, -224742404, 738805152, 1790663207, -1968721704, 859277127, -1308290284, -1769149536, 343057120, -1122322358, -1933423945, 484808362, -1484574560, 2072004421, 1934766031, -750575367, 551070290, 1425450048, 1138212991, 285632322, 1962484949, -939025141, -850048228, 430317786, -2082554938, -1157827999, -2053487566, 1405729186, -1720007472, -223672843, -744428534, -1480072151, 1265365534, -447312386, 944832046, 609752334, -148778635, 2081355702, 1850141077, 1903412166, 524279550, 1838119067, -185943361, -1626506939, 803690895, -1237339210, -1472948569, 1259177224, 166699850, 1036433609, 1644215555, -1445247839, -1920080894, 1686657978, 107042886, 1946125793, 857259496, -813717360, -1664846788, 1729008334, 286585126, -16514309, 1218332453, -1261564079, -1433694558, 1667715033, 1562023677, 1945472660, -1406355359, -1362798177, 311397802, 1061444854, 1629403066, 2119482919, -696815882, -1204786368, 1167768964, -1506558950, 1654280465, 884874210, -1606690733, 583806188, 711953628, -684087230, 1611628555, 117010240, 1177372619, -954325047, 1006677219, 809093288, 1756030022, 1120592254, -1523668269, -458024218, -880597051, 278920015, 297723635, -460620462, 445212594, 1175841045, 2053559926, -2027387039, -985310508, 1349119901, -973734863, 2054178604, 658807221, 2118858032, 369308726, 462565576, -170060637, -1653832601, -559256985, 1304280909, -1793157189, 1160637465, 94449875, 1125477038, -1551725727, 743011772, -328542795, -60281220, -1584397276, -730899211, -1945159528, 1179502670, 1594819762, -884845771, 2070809155, 1656165286, 196361221, -1959797280, 2110503958, -1813131017, -2102088624, 1802304208, 751270590, 518010274, -21268403, -187269512, 1651851339, -1483443764, 1969852526, -1716539918, 899909560, -1800741004, 52658680, 2056206600, -1031095157, -1433410938, -1374947765, -220661075, 1560010016, -1596660231, -410521491, -1098820474, 289549380, -1239356875, -944107820, 2008786134, 1112182242, -989545940, -601843083, 1246206909, 1112736747, -389695025, 1297075948, 1913834970, -483773354, 359756547, -697113379, 762193361, -1842530227, 1454152189, 811594819, 104907614, -571000323, 350621170, -177308838, -2020649566, -198866607, 1494689741, 233115370, -725102493, -1681215319, -1615621845, 74401162, -1984800841, -829378907, -407606095, -1336775262, 1462189986, -1792185707, 1921798741, -1585387476, 1658393161, -1063952589, -1888743050, 909779335, -517702000, -1264123446, 782112308, 438621480, -410502797, -532668236, 1400152146, -1091817478, 775084897, 655107976, -416897221, -1826018473, 1522302801, 746048029, 2083981805, 976465512, 379058605, -1128459417, -1151898577, 463156620, -1021507691, 495170515, 186645466, -1289300933, -1198018424, 646933991, 2010448635, -525502110, -814602223, -1479682998, 2076874007, 376768889, 836071782, 1537132734, 1809558999, 132557750, 1799887504, -321400394, -1400090872, -1707834136, -1073673945, -1838140681, -1241925604, 642981942, -7339251, 149904003, 801662559, 102467803, -1901214810, -1541584672, -1817431680, -1325457723, 1792059269, 194308638, 1438584644, -1820703638, 1562208192, 567474588, 498042112, 1817622521, 929465282, 1463230173, 226779810, 961732599, 2085159884, 311709247, 1814670126, -1869561165, 1449789006, -997399808, -540383267, 408238813, -1330997420, -408214345, -1286947013, -1438422140, -176003366, 1128331837, 2057820886, -100301796, 811483782, 1611016756, 1624316295, 1439800254, -446611095, 569561353, -1902058817, -1531403115, 1701746334, 1535302321, -400387917, -1579568334, -1622317805, -538053231, -2023459496, -1435089742, 2006032043, -643977351, -2038743789, -1545912537, 1210195579, -1713388916, -1747147399, -1757739655, 1181926645, -2071355507, -1545717557, -306780030, 2025860590, 1215481751, 185054099, 358644313, -1376024970, -1449541596, 5642194, 1759563611, -1078941389, -998331746, 107710696, -212342327, -1187567485, -62014352, 554949769, -1251630729, -1173821586, 1269400123, -1795570005, 1040771192, -923229584, -171343021, -2033604215, 459120231, 1417081339, -1321559798, 33667035, -299301372, 1538225227, 1855359414, -972503339, -1386400441, -137079650, -1828669836, 136801923, 598219259, 753672756, -2138919330, 1894996967, 126154485, -1085007782, -1380907558, 1988151076, 1073286786, 278772354, 219972884, -2019470659, -1078740227, -1065606680, -1424970129, 929812894, 69067175, 1685966709, 1897365614, -1425931831, 1602247692, 474507766, 1517534124, -1617987144, 592309360, -1311500081, -1598180307, 1949832843, 111468402, -1983360400, 448334435, 205818490, -178569443, 333315760, 2106665779, 663313537, 188014131, -2073294254, -1730617776, -1983158328, -1604731499, -1574925105, -1433463938, 1286404094, -1753420349, -298523547, -1234967476, -10366436, -1994012737, -1923425329, 706611257, 2082415946, 70335919, 2045510540, -1347271994, 1982098535, 253534223, 162140292, -1888492885, -1160243243, 2089444547, 1472139529, -742713857, 626551460, 1588565072, -2075281314, -1972658015, 1910596361, -817553509, -1587106014, -1313881050, 1368986357, -1379188816, -324767353, -100057773, 1184998515, -2006873048, 1508268911, 472336203, -593988409, 834399641, -1298648514, 1122298095, -1528108439, -11524567, -1373944465, -1470729875, -1533982848, 1962514329, 2097196474, -2020116468, -1303191988, 1704264384, -318792613, -768643772, 354243831, 1760355734, -1280642123, 1979480204, -2042127909, 2032749883, -633018426, -1171177762, 1780235128, -715273838, 2045619605, 12335, -1495975118, 1512011065, 900318439, -646720930, 725372626, -384149433, 1810219372, 677315474, 862419620, -160741794, -820801421, 1735735176, 1608437552, -1581062147, -1891298922, 239966780, 1268455387, 612987339, -239282119, 1004261262, 1760478083, -544273229, -1917681852, 1263707117, -1335387101, -1736617777, -1311184261, -1861782791, -514329583, -845375413, 1365660826, 882805700, 570641099, -1795399048, -1114685589, 1218130175, -96154206, 564195626, -1969755158, -1371151696, -705118930, -2004557687, 1690958266, 1882772177, 1459270087, 677881215, 404608135, -441424265, -1118003972, -224418784, -214710522, -692784841, 2020074044, 867578551, -48593114, -1082789637, 290833150, 2140727878, 1627203089, 511956565, 1206092790, 25172306, -1630751989, -2053508146, -1359091947, -892282371, 217676567, 82459553 ], [ 983336680, -1461048268, 358260380, 260034042, 1808188943, -1572605734, 1039648727, 1979448510, 814559760, 733495193, -1819345633, 643519811, -411974414, -510702284, 688754256, -1113715041, -337292376, -1128069739, -74061323, -243423433, 193493011, -1708529095, -907569055, 456474342, 840447482, -293577610, -819893670, 1863445405, 1738309034, 890037486, -60955279, -671204941, 1333594483, -434723329, 1031413601, -507172133, 1617792464, 1228796067, -1257040909, 862449793, 1064663942, -1045137575, -902873514, 376524630, 1235184286, 1300465379, -204333324, 1333822982, 212315444, -1575501252, -1824685483, -854205074, -1452618523, 423357904, 173060813, 124318093, -93566370, -426185369, 253930564, -1016477851, 417526589, -199895497, 1606742582, -932967700, 699147906, -101754228, -34452995, -1746976055, 316695297, -113746995, 638161997, 2121935761, 1980489961, 1167733429, -1040915696, -2083603715, 1984243370, -738773222, -1677065769, -1653087458, -714406264, 670423075, 684755217, 663810862, 1005811054, -1415058265, 2041498677, -2037642687, -1861433212, -463711190, 1309824083, -1615114253, -963796819, 253106673, -1103734478, -1790019649, 2006081999, 75139790, 874501639, -1075520185, -1859391195, -1502090658, 638644308, 471181136, -1530836342, -680256324, -510642237, -830850229, -1342298474, 120490706, 2063528341, -183990461, 528137369, 2051910303, -1307321270, -320684709, -1442097149, 835009280, -1125253998, -972937511, -1942531561, 1089916127, -527878260, 1189348453, -535105910, 2116167286, 53705608, 134212372, -852369002, -194135362, 2060305787, 997779032, 382047197, 846547724, 430460309, 1360693142, 254846983, 865617105, -542917300, 281703284, -1373777774, -1911209139, 223100728, -1235083065, -557673072, 188390710, -851192509, -577408103, 2062895066, -328820134, -1331306234, 371460123, -300845688, 1980068720, 56738118, -1971591052, 72640773, 1109164266, 55468056, 758645589, 1091701739, -1239900893, 2083590906, -316863538, 501914305, 142958313, 1323309749, -116319830, 1823000409, 135956227, 1637195749, 1722699453, -1348470602, 926151347, 2003359013, -1793311127, 320546798, -1947598378, -364470216, 555305539, 518932537, -1164244670, -1919983702, -1961805722, -1955699954, 303708472, 2139631351, 2077735122, -2144019606, -1211067029, -783773315, -1413135907, -1446388215, 16219864, -1170780242, -1463924150, -1760734676, -704344493, 2050231805, -587464978, -645215275, -956441031, 842095239, 1835156312, 61806112, -1208752201, 181982327, -1581418183, -2032242445, -1069621165, -433831973, 1953428844, -1626585396, 1420414861, -1023613640, 974691160, 1406160942, -1110015567, 521091579, -1586628667, 428587981, -806317479, 548127594, -746658861, 1374266119, -1904111791, 1411357764, 752036898, 1098892721, -893330547, 608199375, -207115839, 1080137360, -1750982487, -1899988852, -1928928540, 1394251782, 1065292173, 1491080715, -270365235, 98887995, 1333687242, 1289943229, 916584577, -519221636, 405037347, 259140203, 886169825, -643220739, -293573679, 356264379, -86506092, 1563497590, 1866285084, -1394230293, 1265843001, 1273599, -1159883042, -1851335997, 774978780, 2136072632, -1499326006, -1687860265, 560620278, -1900386719, -1294063550, 1336841548, 1818100895, 596619253, -610901002, -1926167236, 648525456, -198913218, -1185528110, 1650532576, 1707103236, -1646808230, 2143287714, -497148050, -843129116, -1392940140, 372825119, -344570461, -1619339029, 123574542, -581007743, -2039657898, -1314844704, -1337034782, 1493937261, 201708457, -1624975683, -1452010116, -662875886, -1843308173, -685321217, 742303168, -2017476099, -2133141843, -2074352472, -595815905, -1536791286, 545595370, -1003805379, 1294755670, -1577870397, -974598802, -209791034, -1352624314, -1832027099, -2120438139, 1023080865, 117361474, 868254281, -939981078, 2046038651, -1647264022, 1248165316, 1237957118, -455194020, 774725010, 1111598939, -393084887, 1638046036, -743159340, -760552814, 364151615, 73354797, 1501303168, 923284068, -1402493237, -842254608, -1197711047, -735047982, -382692684, -220271660, -2035495916, 965690133, -1146419724, 1611953778, -89419362, 1243295681, -939364598, 1362524182, 1938861622, 1547175029, 1187671517, -795163764, -876476838, -1962313605, -1702164125, 794164254, -1243747130, 1660674552, -15731638, -197844832, -72279336, 110535531, 587916398, -113903942, 1300959777, -705554411, -879127746, -1963569261, -944951049, -1709838718, 721750005, 1784045040, -1816174682, -1378900036, 1980060075, -1515168745, 1593973492, 1342640879, -846699178, -604639930, 874031134, 1617017431, -423095245, 236068870, 36043770, -437921719, 1414662586, -1247409022, -923236540, -84970754, 859869123, 261764517, -555714368, 541478450, -395656763, 1722638980, -748727297, 252184767, 1016784049, 1705307630, 2691356, -353615151, -1790077439, -149616388, 145293979, -581880766, -989259271, 270991008, 1119213015, -1299003616, 246325147, -623685788, 309370491, 1276140483, -200398674, -1691345080, 590444672, 267446865, 1651325791, -1568526661, 926179465, 5819348, 1109573296, 1101385352, 849853324, -1340983917, 339764331, -1234618757, -28740426, -1182435062, -1692927146, 599377987, -360369406, -961256589, -561016471, 754655585, -1790328502, 828421505, -1585956564, -875898647, -776370556, 2074346196, 1281251912, 71587150, 1442346190, -1731070088, 939247728, -1196341840, -836669771, 784105934, 539554802, -36240532, 1674342375, -1661989283, -1762574198, -166182981, 2006509405, 861869101, 237700600, -264792203, -804706617, -2102348977, -1972549194, 57119241, -470282259, 1279975793, -1494119103, -95340661, -1465226292, -571003738, -1107217203, 1658811259, 1278624454, 123108, -386901613, 119054234, 1238759156, -1455001117, 1205551869, 1779333109, 1912056950, -346952660, -793815185, 1971664995, -1980917404, -748848899, -1128544709, -1739880155, -191100773, -1992183859, -1164641500, -804585846, -563549536, -785033920, -2063713962, 291318550, -23666988, 1667757302, 820332200, 702146875, -1419329563, -575542457, -1542822314, -1431113462, 951034749, -2031514317, 1253465459, 1095755359, -1076267059, -193399938, 260031462, -403051930, 618006831, 250428147, 1390590278, 200043686, -1330237555, -1459699019, -312443689, 1584758811, -1195733961, 1967541037, -1159297506, -1263909663, -559020334, 1891141972, -156834547, 540936797, -767381999, -2055588185, 182336727, -1006149693, 1944491818, 1202407635, 1707431905, 311782647, 976157922, 1326810299, 513325485, 1649962088, -1812483775, 999921994, -2022610002, 806363504, 2007246711, -45092975, 1181716598, -177258832, 1990418770, -2134689272, 330646334, -1040949727, -172905339, -1006687868, -2080862347, -1113067763, -754998971, 1362367979, 569781232, -1051050, 479263240, -979080693, 1967852205, 2129619179, -1131628822, -1854640027, 2076086789, 69566436, 68535650, 253440726, 1245870254, 1998408244, -433392225, 437898525, 1531848396, -535604011, 1310569963, 1617395518, -1038262251, 699445289, -1836953644, -1413827681, 2020691034, 453525359, -1349753796, -51395061, -50953486, -1852483131, -1011351757, -2013883421, -500518590, 2116453224, -12928332, -499970383, 1620766833, -679017704, 1766809547, -645783425, 289714212, 1579628584, -1566641889, 1689864503, -1659324461, -1148968743, 377798234, 200557108, -1414403290, -838625455, 129466083, -387671617, -1881265663, -1644271483, -1861363697, -953913126, 186992136, -657785249, -1432349646, -281414338, 2080335015, -1140030032, 307202720, 702828263, 1139245309, -1022652496, -2096415132, 434342846, 73133472, -387646827, 608706451, -401706366, -988756133, 1078680323, -311281543, -1926325346, 2012823943, 573885219, 2141998414, 2002599837, -1354585136, -375951676, -406072798, -1975665311, 1882177939, -1134410724, -1228875, 900546837, -142337775, -294434265, -44335444, -85811600, -1146605634, 983883422, 1046907512, 33689190, 1522720222, 2010601163, 935321803, -900296224, -375465076, -53927560, -673969973, -798274711, 1317029223, 1682113886, 1600797406, -1545173749, 1040473079, -632750166, 1423046534, 607255495, -750755730, 426849391, -1240939437, -1658107814, 514415975, -1050084112, 646402893, -2099464604, -2114158683, 756557749, -568616994, -1019874406, 186424912, -734786851, 1262662700, -1155733141, -1579351092, 125619841, -913755954, -2011658758, 1098322215, -664661197, 435454063, -954517092, 1837182713, -98205179, -617858049, -245204698, 945705915, 1517117706, -1429935360, 1745539231, -219562678, -833597337, 1265794686, -1937012408, 603893072, -1464061201, -428554480, -1704412517, -1009748857, 1373289534, 729901705, 264782236, 1152938604, 766819138, 1083085311, -1738572612, -1812235505, 327288641, 1845606048, -1623926419, -1020021629, 1152713869, -687929448, -209769421, -749072219, 238564051, -1460870410, -735720370, -524435290, -793214358, -1000594346, -1380867653, 234224102, -968241134, 205008866, -576974905, -1294870082, 1259406136, -258111663, -1048416456, -2075767254, 470759594, -1474525201, 283076003, -1318589446, 1261445199, 1062263050, -28981319, -1352795043, -1553769490, 1235564676, -474535674, 1569148928, -1795547803, 277424815, 2049184204, -508831370, -305388495, 187491625, 1745555637, 822715652, -129773793, -1122261085, -1884557721, -1973017218, -2094274295, -1576871474, -1548379729, -1833661486, -1255266470, -1607943023, -1064435012, -1025484562, 1825979544, -831210061, 1225987577, 1651221367, -417797333, -394404085, -149933151, -1790378989, 1961899116, -867529500, -992514241, 1904472927, 1972109642, 586398487, 1506553981, 497264815, -1374485523, -345190463, 1354562525, -983444165, -925922417, 1899759191, 1055196497, 1007130214, 1875887927, -28550571, -517288765, 1741222192, 1896501926 ], [ -1044682454, -1646362161, -935700940, -1932202186, 725383721, 1138182202, 1304037878, -855666341, -764462670, 1475747073, 64804230, -1714711103, -2041593365, 974715043, 1766785862, 1279532598, 898797510, -1149072575, -332768830, -1264971605, 866267985, -1552827493, -646918918, 865244536, 1369302327, -1083171217, -1282196517, -625920164, 733172057, 1761926987, 1647038857, -1159987710, 1605368771, -187447876, 844722297, 35166220, -2107716099, -462270201, -785987747, 2036959802, -612443685, -49762761, 772644591, -167698825, 29187471, -658574039, -1725037824, -1620872937, 2092879904, 1845981962, -1781670897, 2114933167, -1585323386, 1048568308, 1508075786, 240595943, 1853814277, -851611696, 1559845329, 295244959, 878655711, 366147681, -1919083525, 932541999, 842221694, 521421375, -746851525, -1306567564, 281852878, 1726021311, 105045117, -1094846993, -761549559, 385248771, -627697958, -19462886, 766982574, -937832698, -1564361370, 38304420, -1424716745, -1281459635, 1165290020, -904907846, 500306930, 879006721, 2113698805, 462207877, 966336234, -121058144, 1379820217, -621435756, 1093162960, 458325601, -38026750, -312495568, 124314364, -518359988, -1390855720, -229294024, -694393671, 896223606, -738188510, -1526446282, 1824834498, 1581544005, 839069810, 2073511717, -91455840, 477870526, -1419023090, 151633131, 1618892697, -2113260142, 1815813399, 476423808, 473327752, 1177713707, -65225078, -906904159, 1616176352, 433361537, 2092447637, 1448713505, 830606232, 584953423, 1703490931, 1054656903, -734612834, 1955225051, -1613251740, 937531543, -1171360269, -2096838910, 2140973272, -1794501855, 455670963, -18304337, -995717395, 1159703034, 1890268993, -1204122744, -72049269, 797020823, 649846415, -1198895284, 802943920, 1078904797, 862994888, 1961478675, -1182196965, -1114921206, 736882261, -1599453660, -691841027, -521773562, -1765508011, -904188157, 635126740, -585156226, 1182936045, 567912547, 897175593, 325113200, 177682036, -1720831708, 927484932, -2108305136, -1967726947, 878851325, 180451439, -1975600108, -1340877691, -1599221291, -425242939, 331284028, -923562094, 892186439, 182637519, -1824334320, -86524323, -2079696200, 1246107376, -1002977605, -1326340858, -1452245009, 1423586055, -1238396856, 1051683420, -1934901172, 1822465640, -1838989003, -325169091, 322893725, 2065908517, 1416011190, -840902853, 754857380, 1378279782, 1267800284, 344068164, 199410706, -228101035, -103384194, 1176335703, 326481320, -766234696, -1376980698, -985977086, -321590031, 2136022672, 2012957302, 331406558, 1706479010, -451812237, 2036170195, -1632215030, 1177605759, -251533343, -922080832, -1319306051, -1811934341, -426731250, 2108722216, -753302118, -201309100, 699512346, -1852695976, -1245507062, 616604699, -209288268, 726055387, 1525918414, 1312493186, 1707015898, -1624590458, -23344630, -1169903716, 183886652, 1453333839, -649039741, -1770398810, 1196458017, -1880532972, 1560429554, -679847387, -311472168, 420295151, -1674370044, -1750888586, -1804571468, 1148555583, -2072943105, 671431098, -612461454, -701961569, -960467785, -1278123852, 1960812190, 1522088095, 797713194, -707205832, 1562773741, 1634922526, 696771534, 158435920, 1657658821, 2076733125, 1606424408, -704902960, -22982028, 434268683, 528725479, 1747376620, -138817114, 1779544170, 1558212080, 613908878, 1963416175, 911313207, 2054482570, 1740501878, 1993015866, -1186504122, 1732412363, 1135563496, 1220081263, 864572340, 1753071663, -22830780, -632836823, -403647667, -1823904621, -1354299877, -1833937209, 1483866068, -808541171, -1775669487, 788559946, -1077929252, 1594600954, -1183120476, 1759488014, -1694843744, 1334186243, -2114496096, -816113463, -2003019467, 390997626, 196959759, -84401587, -1295627092, -1258576999, 1899970399, 403564089, -1283297119, -19515933, -528112248, -1329033830, 95943677, 1650792670, 426063953, -1458818635, 1763548241, 1401155764, 877432483, 382127939, 538898267, 730365811, -1332121023, -487772127, -1679607656, 489132681, 332777008, -1434488792, 1449374434, 1474856524, -1611953933, -629989414, -109170799, 1406676050, 989011655, -795751083, 152010714, -802171889, 1293091864, 1615391042, 1856601296, 153703556, -1323257329, 1686145485, 1435164607, 2052726721, -1014532788, -1169977792, -1325226288, -170107973, -526316127, 1901747954, 1162834377, 1611136880, 1634345295, 693669646, 245905868, 1771708822, -1931488417, -2075828486, 1525003151, -1328162061, 1779313451, 2060691595, 973669714, 918146651, -242148072, -1006192632, -545683099, 660957633, -1291355443, 1655420104, -1076766610, 501078876, -1970592098, 804972880, -526672127, -171739969, -1940235753, -2004505999, -490573459, -1121779322, 399002226, -243381264, -1747403053, -526550615, -299107128, 1374335432, 1419719428, -1522219207, 1835275172, -1192442409, 697498382, 916007165, 672896196, 1010696965, 896336524, -1774420418, -241545369, 1376682762, -756725192, 1136130443, -1968536792, -808197516, 2062487210, -112314223, -1802887241, -2031240675, -716152836, -230270389, -797421979, 890839368, -1870285202, -316750283, 1115709313, -387724651, 681779453, -500713843, 1916814831, -2098819021, 2004647025, 1452561259, 175757420, 1906658374, 631802776, -1638096270, -537872808, -1000972898, -896633408, -226026952, 565785095, 482124425, 414693744, 1171937836, -1802511956, 469857674, -990141879, 617538948, 482483213, 1937758968, 1362380111, 342579693, -1178636013, 243823341, 915078333, -1486113104, -1711516548, -1689034075, 1908998368, 163461622, 1009117532, 348739396, -1355318245, 492937898, 1103574392, 823209300, -14357519, -154945192, 564542249, -184328013, 1656915330, -1905894642, 1617059413, 837887141, -1997628342, 688651910, -1836877360, -1658787956, 2131197212, 2022844845, 1321866068, 2022991371, 1878536708, 848074713, 749562255, 567292596, -2019548239, 1590809855, 1615947036, 1553681027, 1801941517, 1049814048, -756193483, -1444115136, 687012021, 87736286, 605334104, 2021683897, 458762719, 2059353938, 2143978916, 819250553, 1147853905, 162213664, 631601888, -1637429870, -179773813, 1695566666, -1277341875, 1581544247, 301399482, 37714766, 96312514, -737610686, 722566587, 1986292066, -849834718, 522354892, 1238863881, 1789848741, -463455205, 1904182263, -2067399506, 250989747, -1901394829, 471975855, 136236022, 1014311835, -1082009990, 1588621556, 142636839, -1985552919, 53551291, -747116682, 267061631, 1071435448, 944564710, -812258371, 476370225, 1085535394, -1711655363, 725001829, -1898383918, -103845621, 579072727, 2052835837, -639132726, -2073344355, 319799521, -780446437, -1700290102, -699498310, 1590556491, 1869519001, -1955323255, -1077137679, -1216840481, -597122181, 429353355, -1620992905, 388311630, -1870330377, -1021525702, -519508366, 566704876, -2072899371, 1360003113, -1549070118, -316606231, -1391910916, -1404902707, -674750292, 1330562022, 1112932585, 697098986, 348009074, -981510781, 368456275, -1896145875, -1531394738, -1812608272, -1986522173, -1361770790, 1762535555, 1563255648, -1503622274, 771412757, -906501685, -1698250018, -442647952, -782835616, -1842672879, -678076182, -532492676, 707641910, 26453343, -61628254, -173128631, 1203682341, -1000863762, -497808112, 702814918, 2108107243, 1997982957, -2058250382, -1306827248, 1404794971, -1511541965, -1589521068, -324838778, 2094728420, -578810561, 1581303132, -2096139333, -1686391708, -1750435491, 1986036010, -1572381714, -1745164015, 469045014, 2078801525, 198284318, 1196607710, 1095284836, 583487197, -1948880603, -1396569578, -534970072, 1392264816, 1286661146, 1979613246, -1094082250, -1239935242, 267201202, -216001210, 1835825038, 878152898, -73426647, 156915004, 297726729, 1972687271, 135845770, -685190289, 299127516, 1231103282, -88197419, -1069649318, -2136903672, 727555082, 1409779427, -1139498384, -1566699615, -1090447848, 571478316, 1524056271, 1411665814, -1600534060, -414943878, 103979248, 666889526, -787863984, -1494918524, 1874912025, 1436342268, 1859497479, -1711795400, -1075788426, 1452330312, -1933019877, 1050869727, 1519575282, 1074273259, 2060569760, -1346214506, -170098692, 2124279552, -1832821907, 249599728, 611029814, -148195641, -1631780646, -1144510544, 1045562570, -498439107, 1024163509, -585417398, -447108247, -1404434303, -435383912, 330666528, -2087764458, -698554500, -227683925, 1141112573, -403861696, -607390415, 664340108, 189078366, -1286405721, 1277128090, 1345041992, 1114158211, -699106602, 1974739166, 1032576772, 256097497, 287617218, 893164759, -1864058270, -2094243296, 1458096362, -228853644, 523070264, 151809251, 83144434, -740606233, -1749200850, 1900215513, -177697373, 273186124, -1146691390, 755458558, 1030893827, -2058943234, 91895279, 696402738, 1252175114, -651061918, 1360430505, 1149425800, -288365835, 1335783059, -722672464, -37196635, -1858432948, 657335532, 688941077, 733229921, 870120427, -877231617, 1540976315, -285236852, -1813471453, -476566244, 1958151186, -192058457, -119317483, -1952148246, 219689024, -282133778, 1359527553, 257031331, 1691567105, -284823890, 1802674720, 165496567, 1106984496, 480139067, -229139565, 1035350162, -1821703127, 138213115, 457437351, 89939218, 1155511698, 1464607602, 202289877, -1034570661, 23858472, 249922936, -906604890, -866661307, 575143023, -1378813591, 1108056513, 1724804654, -535211762, 2141761666, 1109169225, 350848929, -816903114, -1470019620, -1236600556, -1963922679, 743816621, 551501945, 1589581308, -954151411, 594376560, -512953686, 987243058, -1275056767, 571341360, 1520593152, 1416751311, 1712483938, 812691553, -582124642, 797876848, 496107855, -1548407481, 1228835692, 2010871684 ], [ -1386276509, -1417258029, 1765831080, 2136425906, -1068589969, -183547583, 831786171, -1662050648, 975973312, -1628460773, -1914421678, 187633709, 2106130829, 1373328581, -1849637006, 1189772751, -1772734545, -1198000565, -1242794773, -739182005, -1060416619, 1488072041, -295876093, -1828771678, -1633754356, 766394333, -940863362, -1072210974, 1182802858, 1736578282, -1937148310, 94548086, 1784088559, -209731632, 1069720107, 1048905562, -135266997, -2074236441, -347604865, 219102185, 1124648089, -1241989968, -1509572715, -1226301250, 676632955, 1933632980, 1072760666, 159635059, -724960442, 106941277, 820763163, 4334309, -1997630953, -1840781759, 546615821, 1008370250, -1224630130, 1236819686, -1781985835, 1351962582, 787778220, 943166924, -2050314046, 1632381263, 1550537758, -1798532013, -783462948, 2022098742, 1449366385, -1067122150, -895773286, -21148255, 1524605015, -474587777, -2095702729, -2144793261, 484565514, -642757744, 1617983641, -1404832454, 321030874, 630039636, -507052105, -1676225542, 1999783976, -1598544775, -373733644, -1127353261, 1113778807, 1708835839, -132526760, -1395094267, 1216623963, -1392399542, -241012618, 545723729, -1153191331, 564749363, 2060685108, 1028985852, 1099801724, -153645760, -1869200877, -925231974, 1284064695, -993765950, 1734944203, -948532564, 1959323175, -1927279546, 171589926, -946912934, -1444807554, 462000702, 1470273577, -1196559230, 922996756, -413758546, -1935598111, -2084736462, 1197012692, -1925525079, -333115619, -1362173531, -1696689071, -299483055, -1899792861, 1843826769, -1266976359, 158477028, 1659359422, 661544450, -500549870, 1451644854, 1249300894, -15515379, 490175526, 857315335, 58801775, 229747890, 666180246, 466333222, 672575443, -2134190770, 1163381047, 1437954493, 526660016, -292291606, 1836814065, 123023894, 1425275543, -50800683, 497630191, -1065534365, -856529936, -2118852149, 684328674, -533627552, -82494157, -1222178932, 741956016, -555557697, 1293753156, 720862448, -139719766, 962025548, -1610072929, -823974090, -730130129, -1864239097, 767802926, 1795178103, -1631485611, 47714748, -1961549064, 1374638939, 1742637105, -914039974, 844148398, 699429693, -1999054971, -842382545, -2004377591, -213400095, -1614350543, -691067438, -1019288343, 636973725, 696464693, 1195775186, 2100643316, 2055675522, -1976711050, -1670076369, -2114985977, -1393238047, -444282335, -2011066319, 1901841208, 1860900323, -1917487840, 980506195, -409525999, 332664987, -1072085071, -1212153241, -178481040, 948435255, 1340271180, -1575461316, -1538942525, 2066363090, -1101734130, -1400852415, -407137485, 1079444530, -843052645, -800612812, 961971901, -1587414583, 490461247, -101522254, -435228527, -364448325, 1867235505, -1708533542, -1732363843, 819321758, 52878660, -2030345822, 1806246543, 1153821885, 1286580646, -1815446387, -1956112974, -847209841, -1343524982, -564784957, -1500263760, -1471586642, 121130203, 1843391017, -1324913758, -268654917, 1181289797, -533715059, -937808172, -970009081, 734381223, 1547190066, 1764333879, -464711266, 745515735, 1127053929, -1696461315, -2013126156, 1149861752, -1612384796, -1785364779, 447668085, 1845818480, 123758584, -353226698, 1436422735, 1495612470, -1674357486, 1683972531, 260982985, 890702617, -1565744426, 4191681, -1285192129, 1982583055, 17556895, -1786068485, 1422779290, -2005439408, 1960792031, -36837585, -2011968410, 947601085, 1389179169, 1903780593, -733990409, 492045796, 1128522232, -523433885, -1090774514, -984838934, 813687421, 979775564, -1382914658, 2120633163, -1352461694, 914835993, 1670713715, 891853391, 1006119368, 1649423290, -2086050124, 1668934108, -1793597061, 2058512890, 1206786222, 929820726, 1586658310, -425570517, 1524591056, -828974933, 950139652, -334751295, 7733031, 1825662441, -1508247213, -511311975, 1589905158, -909982876, 1185261695, -525442713, 1189514236, 1978085101, -1759190346, -919817318, 1783626206, 1461734615, 1502490604, 1978524648, -535862415, 168144662, -2071084545, 1667774731, 266376146, -614293701, 1288045763, 755742698, 2087763321, 1935643309, -768385020, -570371225, -276733368, 1872414017, 1776774578, 914509867, -1585892882, -2135634527, -1476690494, -972768545, 2005131116, 2120895550, 566030584, 489947145, -449910854, 1076389981, -1590509181, 1774283155, -1675557817, -532761774, 1969645970, -2123657365, 1658539445, -1740959435, -743202685, 1714995118, 1326647720, 792856349, 907936682, -1994735158, 1511333237, 148223152, 913768639, -1239118329, -1447892578, 954932879, -1069017864, -802129920, 1701827334, -1177296818, -949204134, 2053696072, 1499934565, -950705067, -1048680309, -1033073318, -592200082, 595881890, -261578293, -1758949022, 1625605812, 402106650, 1748990312, -1464204208, 1777070033, 1413157337, 2068886443, 1485961565, 2039351502, -1165014390, 96150438, -6137399, 927503485, -2130878206, -922790538, -195281112, -1443022446, 1351501653, -13950465, -1381709818, 881630013, -1670017254, -1856681120, 1743545100, -201638889, 520292248, -1141079873, -1282831210, -1595492284, 2134436894, 347349996, 2061182272, -675884659, 1678484107, 1593163623, 1557594886, -1176152273, -1755303447, 439052517, 1070351480, -994001514, -1268389766, -1840544916, -1936384236, -1596029997, -1875833277, 1001530441, -1836066600, -598630846, -1964810081, -1296467781, -1614965400, 1277443108, 1393779251, -1785872753, -527544003, 1201391440, -652191051, 1014279782, -451843609, -926803210, -1504214378, 1838831480, 675659244, 2117667174, -1018511433, -97732274, 2065676724, -653400493, -41918392, -315784947, 433341046, 1963261543, 609274953, 494539115, 21150813, 1435963424, 1616431972, 773951930, -2102068532, -385339882, -1623351546, 734942396, 1520887073, 704245968, -1055483635, 1105944881, 1578762602, -2028978126, 2147461548, -1437601969, 350471624, -1952731767, 840464503, 550448316, 1441709529, 1539673843, 640686375, 215091538, -1203425504, -746851117, 1732631278, -1196157759, 596171890, -409715407, 889678387, 1641110263, -509429861, -1871908300, -1936936206, 1676502450, -1693253433, -2047710454, 1753972443, -1688942441, 930019825, -2081398340, 1887862358, -21400456, 1044011575, 533807405, 220788988, 1872221035, 1553222896, 142576660, -2028928762, 1409917895, -375114010, -1877451537, -529270033, 864524344, -1922208538, 57785566, 2027533702, -1038781551, -97111381, 1234567360, -643804859, 1834525015, 1923907031, 1184566796, -1443982900, 1102461332, 458900108, 321942928, 445654350, -192621137, 366647806, -2146394527, 370754115, 1463511739, -1444788555, -603421018, 425656747, -963103589, -428004327, -951446539, 326512437, -1941978133, 1112321589, -122106208, -1055670359, 837267114, -446308742, -5324726, 1580345886, -965886584, 1069512448, -1381596328, -1015448410, -1291353203, -130690630, 839765398, 1191974159, -377088323, -529204537, -1259592270, 713654920, 887804996, -333610254, 45742200, -204510721, -741685512, 325240190, 1299729482, -81970510, -1146937192, -836492829, 996272297, 852180393, -594385235, -1132445820, -1388405365, -619728947, -1141869533, -1250171120, 788219216, 394128488, -1331106785, 1591512020, -1441318445, -1904414490, 464606930, 655430229, 1194870737, 645289626, 1141180972, 1966332873, -1053935558, -1695357234, 2049533566, -89733386, 899445393, 122150456, 465509187, -1181593065, 1252259061, 632684968, -6490278, 353113035, 380546987, 2120496709, -672641230, 1349090052, 1950005237, -759805409, 555161377, -1823214009, 407063426, 241707489, -1650882734, 192763020, -341047936, -489248482, -251234418, -702637552, -540689202, -662786527, 2078607026, -1378347241, 1452043111, -1238264320, 1089438464, -1127503611, -1237377527, -1196281308, 815638713, -1914801640, 805617609, -1145713632, 717559415, -861467898, -351311732, 895215437, 1860217683, -1405321905, -532699807, -1506989892, 773077740, -766311608, -2093935481, -1421931710, -309405108, -556100776, 139618456, -342505432, -479823724, -1862635013, -1686030988, -1761926191, -784136373, -544743352, 616997991, -1524534067, -615581369, 2107482612, 449016000, -456541521, -2104031637, 1165742225, -747500338, 501525082, -462520572, 605813125, -1309644913, -382470706, 1822091874, -296453050, 112997661, 1071431660, 2077695554, 2070588854, 1519222077, 799248057, -1618036958, -59118964, -1966021206, -829200191, 955145061, -78800782, 265566287, -1154827423, 1194446718, -1203661997, 1488499701, 667185824, -644539128, 1588759717, 996175665, -1793178751, 1220843171, -646969351, -1250409504, 2066227620, 539577162, -249497843, 131099685, 15973894, -629944350, -414628997, -1331138441, -1522739748, -686190399, -183109129, 1198964372, 1213733515, 1996159547, -452222577, -470835417, 583864938, -2140700850, 1971180546, 472528352, 204281557, -1241969983, -996249083, -1473177662, 1208771973, 1587676883, 908053073, 65257214, -404374810, -59795867, -1133015091, -1529413925, -240164585, 94982689, -1525557322, 1935354545, 1153718390, -1153283152, -288573899, 1471540220, -1336368446, -2004438314, 1311981377, 1006392170, -62309152, 1066062850, -860279982, -539908754, -1393514004, 363043422, 673574584, -604491794, 684784290, -1196994848, -1314367639, -1317827998, 130739766, -899382223, 607703852, 802769312, 1602651709, -52019732, 411750797, 47535660, -343323241, -1307825289, 1502729728, -1383554999, 1688428999, 704699987, 1150895902, 1842046121, -410162657, 941642948, 725691387, 534180089, 1241897084, 1496824088, -1595165637, 563751849, -471464805, 700856646, -1598468397, 1187600405, -1095115767, 586628897, 1655693223, 1831778242, -189684120, 777911017, 562371349, -61384984, -1146899452, -967193320, -2036851367, 1807103055, 1269966916, 794748857, -1538359118, -1706874211 ], [ -227605843, -1530783888, -783408926, -2061213994, 1768103090, -915893187, 142867774, 634065803, -26971562, 1302605774, 1823113012, 222090495, 1125843917, -720084569, 56180647, 1199034511, 261043150, -2011937792, 1451930128, -563592727, 1480353916, -1014083610, 1976620575, 1858560793, 180317338, 278807825, 420926879, 1782188421, 451098377, 428539160, -1306989703, -189459836, 491659033, 102210866, 81537150, -145849988, -1960559985, -1868204320, 73894289, -1114942239, -1577263835, 1666139341, -1969125849, -596402603, 1107116218, -595022883, -1636904099, 1608435509, -542597020, 1621431348, -480595170, -1741170176, 933794182, -700459514, -232923969, 740004713, -473304778, -792317905, -1494872663, -1687053669, -482120436, 301245911, -1175168484, -22430362, -1991562802, 880823776, -445889476, -414186027, -1448709216, -962401004, -786863738, -1401261288, -710740410, -1475636952, 1680949238, 1298432570, 2083656089, -1458536682, -2050996985, 1892342816, 888202420, 198977854, -213562866, 496804999, -1035054231, -1926036711, -218342165, -166341386, -1798636058, -155763210, 1617397238, 209495091, 120719497, -2060437832, -530962597, -974170551, 467749755, 212768460, 361860370, 664682487, 610753558, -1362519414, -886699666, -943525553, -423417686, 910475415, 270077054, -150946486, 2022758403, -1330703771, 1522238166, -934884580, 2071651666, 1592399779, 770860551, 1035309484, 190751224, 252339983, -1547012736, 2030897701, -1131743709, -1842419997, -1761403692, 1018824510, 1576798560, -719013578, -233482317, -2019991910, -122017133, 1766964205, 821221377, -1084137541, 1252015340, -578146590, 170369358, 2134166790, -1603196082, -1542248067, -371354792, -367251760, -1450118967, 2054102220, -297856766, -376570945, -624542327, 1284060048, -1725177534, 892416694, -1277654420, 811076557, -488047304, 1549981326, 1553755776, -231778257, -124909317, -1539526361, 985391165, -1974045375, -1547536655, 970129551, 305794037, 2050017130, -601443795, 1841373441, 225135511, 473583906, -1559615357, -1903494515, 1554477224, -244389377, -2016162314, -1135008283, 254087705, -535501223, 1431960473, 1676144603, 883483667, -232274695, -1037858463, -1464001315, 165948576, 313526387, 1980150479, -901235792, 2081318548, -366963441, 1247253802, -1459528747, -1983254881, 448935355, 1662517807, 1939294672, 1849687454, -405935937, -1138987801, 1307476882, 1674705737, -1860631738, -384400409, -188349480, -42133725, 123688775, -817017050, 1742964067, -1312323127, 725608984, -1805090188, 1078396529, -1106193240, 1810699644, 640089914, 580483858, 1368927538, 2091427664, -2066034107, -1663238675, 2115442178, 314684376, -1786107438, 1044367370, 523591690, -831404378, 711045115, -2007005986, 2120056537, -99167285, -1401079567, 699163749, -228759471, 195141312, -1010156358, 1627551391, 227823163, 1343602082, -305341689, -1726462586, 2086003306, 1530504470, 1907923161, 523359021, 498818613, 1561613762, -816269742, -1037320482, -844471830, 1380446619, 66089109, 1245083105, 1292623149, -1757547274, 807357861, 1144307187, 1851875671, -105109701, -904001068, -2131621541, 543951889, 962280294, 155015246, 432059367, -463650370, -513316222, 904477241, 568514585, 2127201390, -1857219238, 609033207, -1525998951, -660185695, 1849630967, 687645102, -1520454192, -664087259, 1874934121, 472918744, 42512810, -1073361769, 1041018538, -556157730, 601341844, 483969696, -2083088060, -544825815, 754787599, 939269287, -1171088766, -1443566075, 579994176, 1513373233, 2049672934, 868734327, -1113401334, 2097047517, -272405117, 502062781, -1448523657, -417435886, 304012812, -1362017601, -2145426473, -1182805501, 371196720, 943274492, 1950708801, 1166621186, 54572337, -521908618, -73508693, 93730226, -2085734445, 1726782633, 163782309, 2070243485, -6485174, -523338324, 47564074, -1440756038, 1547639267, -1246157352, 234913981, -582074366, 1315320480, 536305351, -738405282, 1254440042, 1525174152, 573594985, -433624254, -1080133895, -519500495, -1152558311, 961815807, 2048856660, -337505617, -1700054647, 226285718, 1832384504, -1528844057, -481380389, 1648345315, 67071721, 1058750421, -1512634960, -641028798, -1182912480, 1114043996, -701414615, 393904088, 527120587, -860471989, 900968416, 1961556671, -475551848, 5719768, 792098638, 1670312541, 908542577, -1091336946, 1992044154, -632650381, -156639866, -294984358, -924608346, 705665860, 1905627396, -33855168, 110186137, -112349196, 671447858, 345021025, 1314204460, 1643987821, 116484333, -1268857951, 2049000712, 7104353, -760326048, 273101481, 758513587, 200651467, 1338446339, -283264297, -1400955576, -1999807629, 396989124, 278950771, -2139261335, -441091369, -1749886948, -536438285, -799606416, -158909122, 863558021, 287284866, 821097457, 728790705, 1986372110, 1750500121, 257864367, -212651047, 1419547797, 1889609889, 537804679, -1639959853, 1626715190, 153378327, 1156400276, 1301546879, 1970928766, 789548037, 876462411, 1897938595, 485082223, 385599158, 1833007120, 32065921, -1602729182, 947512914, -2047261851, 867560212, -235340115, -2078676195, -451448540, 677214324, -621351475, -161204807, 75110937, 218967698, -352778218, 398648517, 1323947471, -869552287, 518065799, -2102489202, 1515144610, -420636530, 21841035, 490932851, -468739973, -1317660388, 455463450, 1858960827, 933506708, 1334312041, 1389852963, -1685983396, 314849827, 775382826, -177715402, 2086135256, -1005710551, -1561522027, 502186004, -1751044495, 1548284482, 1616345076, 597855918, -1999187908, 1177763322, -770924043, -1300591854, -2031695499, -2138714067, 1993287786, 367911969, -2087896978, -1245439149, -660827802, 164975026, 1890376230, -123922054, 906610644, 2069741751, 461696856, -1655195702, 268612249, 760026312, -1772006545, -411424305, 1557101028, -892108953, 1849847078, -771635318, -1873356273, -1933449769, -1671546051, 904873198, 1394030906, 934123635, 574102034, -234078571, -270450139, -2102427460, -1772170025, -1702444677, -742191120, 2077003441, 1332193601, 1777212737, -1028407868, -1609049510, -281413628, 680506668, 1395424897, 645718957, -715999090, -179738949, -1621731592, 560824044, -1090626362, -1490502498, -122978180, -1967596759, 1309388323, -1816750144, -985406901, -1390714260, -2043871564, -747425708, 1218134477, -530805928, 494922862, -2044721749, 356308784, -211799553, 172730551, 721404799, -1986550715, -6418684, 2009096165, -1645849887, 1338268858, 1105560907, 1373468013, -1639742340, -2056317515, 724132580, 1134186682, -734553609, -1444451121, 558378441, 1372855883, 449583646, 314593925, 1790116650, -2016705638, 10821323, -1912549068, -1761969073, 794752422, -315728797, -1521854, 1386502445, -1687391640, -1333240116, 1009202331, -1982111754, -1363907449, 1844333447, 1322132614, 212046030, -1087368190, -247144120, -1712912276, -398195648, 1822002657, -1075393933, -1703647606, 880985806, -895734092, -2115473863, -2140515669, -1181361501, 952537493, 739296866, -1554950691, -1733268006, 1860160417, -429931501, 310312851, 584462635, 622881266, 1554406465, 1601189429, -687233198, 881843099, 86484081, -465410277, 815913463, -153791519, 1137455427, -730598768, 1408725148, -45559789, 1402114373, -1793176657, 507559486, -1240923688, -1400095330, 420682394, -490442145, -115477120, 942581369, -1564418610, 1451230675, 2011599143, -2008068850, 1785361465, -608154569, -1367650920, 980365604, -789850651, -294482460, 1522765160, 1754334119, 1521173833, 1692666930, 784904339, -1823777873, 1097082114, -1908709344, 1081829940, -277431293, -527414424, -1601242166, 1361156624, -2144184484, 260505199, 475117811, 1555413833, 1536124797, 1709666630, -954579871, -2006038510, 1157404798, -133392872, -436655409, 2042341654, 1682261463, 417705353, 1031370763, 1799202051, 138167878, 110950946, -2120107520, -1505506548, 255816362, 1795661684, 371462770, -1819338210, -1973560879, -356029049, 718772448, -877053722, 444308116, -769725305, -341994053, -619957327, 443211823, -1669235688, 1307140424, 1680911002, -1434293685, -1687784726, -1542271693, 1960118887, 1785193888, -343038029, -109169846, -1776684272, -658396626, -800355831, 1199552552, -36722242, 1926160919, 541507373, 1237495173, -968685441, -850910483, -1333219001, 904873137, -452729780, 1056081913, -1264408488, -455752798, -1293812452, -184750136, -2101886480, -543006381, -252162533, -506875814, -469161845, 1852484018, 527638137, -937977001, 1114675775, -1822820180, 294823957, -641700408, 1607197871, -230398807, -1248049048, 120824674, 183950312, 1152625846, -335356149, -1077805344, -266276470, -677625833, -1969164370, 1474297838, 138403049, -483535091, 1943998244, 703569443, 743751995, 1339702729, -351904907, -671175555, -1470386604, -1742223014, -217755619, 66026262, -1169634542, 853870591, -529183822, -1240229035, 549735265, 925486687, 1321326469, 1852417744, -1701437672, 1067492727, -779016690, -1637274909, -1666880539, -1672622912, 1504572566, -2084829419, 1330746030, -1100517793, -1720306780, 1102418494, -1670372111, 1584601408, -2088394345, 26913808, 1096467361, -1751695346, 1145298003, 2086063658, 337638011, -1690650695, -190757566, -369662544, 1532983415, 532562486, -858802776, 46706674, 1758285548, 2136757724, 2093130968, 1612478309, -1762476617, 1728944060, -472586400, -715598017, -122800119, -1953151799, 280075356, -273841896, -37522907, -391017047, -571637835, 592544669, 2127668422, -72686254, -1753666791, -1656812200, 875180398, -1960898090, -1923739952, -270576920, 1277320431, -414128695, -1219094864, -264925543, -355312206, 322832420, 1938012457, 567204131, 801989869, -309238455, 1328086051, 1805711602, -2145125578, -106820746, 924348585, 1192496595, -358657826 ], [ 1760801073, 2094050633, 511534727, -1975143597, 1757032044, -831101832, 225719338, -1840901396, 204937712, -88426685, -150708585, -1380580155, 636270638, -570560574, 90282312, 1981726483, 1710106366, 196004430, -1685484876, -259693361, 7401639, -1736402319, 1571711559, -454693704, -1226917908, 1819649618, -1501196962, -1820638209, 516022291, -770501351, -1894306570, -7862813, -2096606142, -1796435653, -1102490683, -1113008748, -1934357383, 1583240310, -55243743, -92089669, 1272326018, 1071120133, 1943011368, 1251564823, 1661373559, 473165792, 1696498249, -1254432191, 330772432, 1420222007, -1146386550, 2062510276, -1552209016, -713602240, 103548145, 896813780, -1797436693, 1295883418, 1305060956, -1288858362, -1380363445, 399365552, 1462086937, 1160569114, -2067779368, 1366741173, 711089560, 1584000265, 1569227096, 1292094572, 260880770, 1727888772, 1015518536, 1673047754, -857062904, 1125182281, 1669424740, -1713006286, -560015, -1505872230, -1211048371, 1647954564, -1912396431, -1726321364, 1154407380, -989238651, -835306906, -1901830837, 187953612, 1870227048, 1111757075, -1889208240, -696054270, -1592446283, 1476093074, -980577572, 2039957093, 688091809, -1170684630, -457431509, -849972838, 922766819, 1224957181, 924819539, -780880190, -1726642711, -2107644893, -1019169122, -327215434, -1614727255, -1102513211, -21569942, -170276393, 1501010088, -286317596, 1000394737, 801388614, -1889276804, 1049263781, 580474559, -750834122, -1827159337, -1845412973, 531773129, -1294093798, 437758739, 1036471226, 993445734, 1190024281, 87785568, -1853019604, -103644166, 934335269, 1538435391, -1689979683, 1794684056, 1192053615, 1217863568, 905137976, 274517186, -1656984210, 2118005068, 345364559, 2134143187, -225426661, 1667034913, 1669961094, 739901201, -1902932085, 9113357, 1342132319, 1121170169, 1348924106, -1351544220, -1621382949, 1829643815, 880747634, -106319582, -900121223, 1125511259, -2141082151, 1311419587, 777142687, -883055068, -1781555283, 1857189947, -1844928898, 109898622, -332750659, 1745871129, -906341786, 310017187, 539107061, -902977287, 351846290, 385305001, 44628324, -1493634377, -1068661207, -1539671952, 1129452580, 1731538147, -1372923747, 572643672, -1958808809, 1176111561, -1355708775, 86456983, -43018654, -652480373, -1678630223, -1245540100, -296896698, 1158395578, -1822825145, 429066112, -1607900868, -973360171, 1783232218, -78373222, 826846792, -1144403446, 606904286, -52875157, 1750620066, 1741079223, 291410175, 568408158, 1478038605, 243920258, 268836054, 78063321, 1457144502, -248280854, 360654979, 1975550442, -1132326677, -1492531365, -912458806, 2091146054, 1822073837, 1271033294, 490193785, -152621997, 104956281, 42514073, 1531559660, -1646222106, 233124444, 2015262954, 640772405, -1825943028, -841571862, 1760879457, 1808243431, 553621081, 1894034393, -1355143174, 1904932751, -2133745934, 339390932, 71127016, -929178009, 1847547308, 1069662342, -1875721883, 451090914, -664655503, 1660863532, -777137000, -264245772, -627005359, 321123657, 326237882, -375212147, -995743834, -1905066867, -139253958, 1527931105, -375896862, -973749146, -1855440328, -700870454, 574175908, -1317694954, 765785567, -1075756594, -917512926, 2058797861, -697264258, 2135771891, 1680983654, -1671498925, 211369819, -2044110403, 1985653032, 1450052122, 647692565, -685921519, 1784989578, 924221007, -1266409500, 1615586959, -236424222, 1376832549, -1072213654, 1477108881, -1452897420, -718260012, 1614426867, -955590931, -1990323964, -295931160, 1931399415, -1577794045, 1655519133, -224079136, 973449525, -1635367854, 1294482290, 1407507235, -1853519524, 829949915, 156189770, 174835252, -388509445, -463684796, 2022316245, -465195175, -1796269800, -478893110, -1878159454, 1738969775, -44795226, -228874044, 918380519, 900436176, -1808204545, -1449446366, -23232411, -912418793, 1628493297, 1875776500, 1535482653, -977031239, -1134269512, -565234764, 93959199, 190302618, 1899192134, 836215493, -1602776400, 1562828307, 1797050593, 439653765, 2056943511, -183506398, 1385036085, -394566349, 1129897216, 540407665, -560158643, -279133457, 1742200733, 1739457956, -1509954465, -1511008962, -1936830143, 1926836839, -1962119933, 2012802345, 306145539, -404846554, -2128892150, 1528744630, 1471480139, -1109573933, 1615702712, -887187739, 1667062404, -1972419325, 77408, -1735922077, -1545830521, 118385885, 165897451, -1352931187, -1467417780, -1799412224, -1739037859, 871064138, -299872851, -555132384, 150356809, -1653044081, 127172597, 1080875155, -1330894828, -492497413, -1410949303, -445833302, -569791035, 1619194231, 283105176, -1236786459, -1331087231, 908178839, 1278387380, 492992274, 2119657652, 1340098725, 2082435283, -294346263, -548781135, -59480601, 2113008615, -1300262843, 446911839, -138683380, 1276138655, 1222402911, -740930121, 1000496566, -1550451474, -951012961, -718239118, -581971487, 815726552, 1671231850, 802021556, 1875885951, -1970520352, -90505551, -1285801852, -924025010, 1495650002, -1811372153, 1979686317, 221729404, -156499485, -1762187854, 1151913654, 1870237934, 1486926363, 786627724, -1306542162, 2096692864, 1502432749, 99250438, -693214051, 1552474052, -543692694, -2048521937, -1862761610, -1200204246, -1776395926, -1290575895, 1462181996, 940142292, 789584902, 992608472, 810063895, -1701702267, -1230821976, 1414968129, 1866553399, 1981977218, -1890225688, 150201605, -39247302, 602134651, -357904068, -257381692, 1506063136, 694882082, 427065245, 1530882003, -750226973, -693021070, -170194467, -2065726627, -734493256, 42476526, -1835445051, -611178986, 1071882510, 1594281753, -1451353807, 37151003, 1006441836, -705777539, 1959514434, 1449745475, -193605727, 667767960, -1009011051, 1589051574, 1776680045, -718205158, 1161541472, -201916391, -529283625, -613915405, -507272083, 2145978769, -1284296823, -713936534, -1095294439, 1719725731, 1682806223, 694800021, 42727746, -1194936812, -885498174, 1535723690, 15785306, -1083697971, -1346051536, 1518290062, 306359799, 1909199191, 1564147960, -1048194089, 132606550, -1454767479, -595981847, 437134004, 329194074, -1238456791, 1219849732, 33273998, -1132286063, 445803386, -888286056, -1139927726, 1395995740, -538739950, 893513001, 1083373205, 504325840, 813139518, -181096213, -143579003, 380128447, -1164338280, -961201867, 1412503139, -111238976, 765713740, -85421855, -1906390694, 593578432, -1673198435, -1951437996, -81674368, 879614245, -843934043, 380926667, -757000535, 179449916, -750072969, 1263925613, 86521513, 1748565798, 55336729, -936404963, -37606205, -188947632, -636588454, -1224664481, -323251826, -2145022632, -657771160, -1529639560, -499212123, -404964345, 440300070, -540148346, 28818855, -1444921395, -1303638792, -262504965, -1602540304, 483943084, -1135717191, 381824155, 1365638047, 1662324992, 478342006, -1816351732, 2044912634, -1440981149, 1938957266, 1886499433, 1818497368, 401181388, -576416077, 402432883, 457375053, 257417725, 1926696415, 2025226022, -269192144, -161953738, -1706561590, -818384595, -1363699815, 1521376407, -942860093, -1844470255, 1724977011, 621389774, -321431902, -1441783002, 1589125824, 59471881, 1331032614, -1674546638, 712077192, 2037776890, -730908422, 1959393148, 633045432, 731220423, 1796914690, 1740137385, 1935208484, -53846493, 723890392, 871416897, -850277427, -887955368, -2050926400, -2140512557, 2146786244, 739818239, -54004622, 619799477, -1853327939, -743884596, 1090977377, -1779841207, 648450221, -1661067409, -1264655359, 1716396690, -188962785, -545998994, 382996591, -82407313, -851204130, 2145056887, -1532134926, 1270025384, 606910080, 885830004, -102331810, 653008377, 1841757862, 1976341549, 338494748, -1103562178, 642587103, 396208955, -976477697, -2078772979, -2039889542, 826057809, -1820485817, 319991429, 537866582, 359431596, 1579989054, -821078374, -2145322723, 283981134, -2147212825, -1901368170, -255711287, 1441557438, 786689715, -1230464366, 1401665309, 843766242, -1980405121, -535098812, 153435701, 334755422, -558093190, 338572110, 742026912, -727080528, -339433604, -207175654, -1022121217, 734865518, 452692816, 489892100, -2140446011, -1109994969, 1448007728, 592548663, -2141689985, 724701053, -896429678, 582337641, 1754181875, 1203767941, -605717641, -75168936, -94065068, 1824509667, -1389870514, 853733784, 318196359, -1595397325, -455697796, 38515353, 673629772, 874084350, 1203034766, -1552953918, 1440213477, -1578665102, 1978123421, -1321294373, 2130544046, 1014366244, 1906719888, 39792820, -1625265509, 1505594023, 1109173540, 1875883882, 30217173, -462391195, 1751243096, -1301282766, 1779655551, 607981997, -26751063, -743747347, -1903591870, -1693674266, 751224039, -41995243, -1350234996, 2137965910, 520096897, 1386678426, -148340498, -920760543, 1501800735, 166183447, -586257363, 626756194, -1755656073, -1668543498, -1336284052, 1064254967, -1891178253, 206973032, -340247891, -1687283618, 719874225, 1402644700, -101073411, 516224404, 1824576022, -78040146, 54218332, -2091728572, -1626055040, 1042812852, 1404205334, 1257368350, -2001559737, 332126237, -1960712290, -1618052412, -1291938300, -447997055, 429019671, -953723845, -2051670698, 128110163, 1244257947, 1081487520, -1659291716, -889554327, 285025979, 179966987, -1376449257, 851206164, 1801434039, -1885473712, 429014083, 1374325645, -1684388794, -2094922419, -620282600, 828094969, 439196687, -663957480, -226070716, -1314096464, -1995055983, 132974383, 132648973, -974248216, -733450399, 1282672457, -1140494976, 659397633, -567792868, -1094654146, -303239700, 1069198525, -1293873058, -602105845 ], [ 2043584435, -1214045847, -125611417, 856793195, 684682926, 1036063577, -925904465, -1587577892, -17694613, 1574156336, 868037584, 1078893926, -95525716, -1072774584, -1019342356, 1393631815, -1715357236, 822859972, 1122778910, -1242797081, 1662557565, 163894508, 1251448764, -1302342883, 1652869934, 1421190801, 925639670, -1283711461, -1261195682, 581907296, -1883709683, -1077596910, -1676567263, 1619511172, -201711292, -942608590, 1186983436, 89631210, 2018398517, 328531491, -731280281, 558610298, -900555450, 1241399699, 19524365, 2001765685, -1760388615, 1294790338, 1113250391, -301912467, -121799192, -840986739, -267531113, -1125736530, 2067756463, -1355579126, -310024170, -1375372525, 1921846155, -14529032, -472858871, 1013557370, 1556228171, -1771770568, 838007456, -2126673289, 1570205074, -1374462071, 459808173, 1606484991, 1975077609, -679375085, -897801087, -1354308972, -608982537, 13367398, -1784881634, -676575330, 1398482097, 604009361, 1011294065, 260491074, 1020582310, 1680082172, -1708575619, -724809392, -1438374283, -145581199, -125813059, 53184155, 815466521, 464268708, 1135615266, 805419850, -1442349614, 39221131, 1768714792, 1147662172, -1584603361, 2147043960, 1359104412, -6535832, -333898337, -1804142354, 1068668897, 673072619, 816405222, 72037912, -23654817, -620034433, 1792904514, 954114824, 94160025, -1059744243, 1292500333, 1333920665, 1773144609, -297856264, 1503582603, -1709172367, -752105292, 1137206839, 696952245, -654586532, 1430651560, 706724201, -1200501375, 722529411, -1553619747, -768440585, 1285270031, -254279073, -17471869, 1268324204, -1834485061, -1721119490, 1224083006, -734654797, 527135926, -2146269959, 1451388635, 539021628, 1734800161, 973198774, 2056493985, -2024330319, -2060857957, -1945548089, -451639897, -2134463066, 271553425, -1355892866, 483237413, 968558904, -378665753, -1159377201, 964408799, -2004808733, 759386243, -781611506, -994025131, 363164023, 192823088, 1698522460, 405781921, 1309442444, -1376577969, 1872983214, 2050495820, 564902593, 1288379599, 1220819052, -619357571, -1722081449, -1686369826, 1805233737, -1070521813, 363304487, -1864276548, 1082804860, 26312937, 1246939243, 1435618296, 721196615, 64385907, -1718685537, 416417871, -1131333798, -1658007213, 306355177, -1917104454, 1791372477, -556349777, -1155444969, 1029898928, 1036525201, 1063828266, 370442073, -691988326, -2021862785, -430587912, -1104014055, -275205375, 1436376003, 2104414303, -1143532400, 2001794872, 859486069, -567277533, 972313094, 389191819, -634479247, -109161740, -1809845256, 846636522, 1214318886, -1882622102, -804261184, 1962094388, 2088944128, 1111925302, 213943790, 1052936320, -152949997, 1972284458, -1609410144, -609494169, 797004704, -1341335572, -1736142260, -1946254441, -529039750, -304117067, -977096041, 987175226, -1060428061, 476581162, 257875931, 1841623922, 1522410862, -185509809, -1818261614, 765841051, 1933050669, -1071281926, 560814095, -726474212, -1459179982, 791109711, -2058364996, 425569932, 982641039, 2018286, -69629305, 42371645, 110322027, 669440765, 1440312149, 1281334484, 931292871, -531614149, 1109559072, 1003540868, 411365588, -1079990875, -1754314067, 1880477165, 1121719029, 1143202505, -167292455, -2061589838, 996540167, -1465294922, 1332047861, 457629648, -1329703552, 1839310818, -1684573222, -181230239, -2017771059, -1356240797, -827031043, -1471582949, 1860498804, 825637857, -1098605901, 1799681918, 1250480145, 1239814440, 388568134, 896553999, -1911735067, -606438118, 359119301, 1642996366, -362061241, -212669920, -1469819043, -274102397, -347155804, 1794896355, -1423498047, -481588565, -1676497559, 550867866, -282155068, 1859065404, 1986073841, 584384936, -1673951994, -1726133442, 651157559, 788916318, -1000231059, -1028940063, -2044562782, 1068754948, 190791443, 343769950, -1961351054, 597915402, 171695457, -1474354850, -1814065256, 1546946855, -1171696702, -1458465901, 1688637731, 419766630, -1356639390, -508419146, 705731648, -2019287268, 1515908596, 1381353901, 1642421876, 710955924, 976493943, -1676478805, -1115020560, 1276864090, -483774668, 720494374, 1783159719, -1567182714, -1968060390, 1060110515, 2017063696, 1896876848, 596862806, -2079767937, -236616854, -1051741256, 222981426, -7337628, -269774788, -1786262227, -756707587, -486426473, 329447599, -1822031346, 896581784, -101986641, 1013148943, -1979349709, 202137764, 1396359443, 321010423, 1916329923, 961475176, 1065834824, -228041811, -435063567, -1136008558, 214414783, -1112998243, 399271092, 378466969, 1521398653, 256708731, 126024223, 785839576, 609620257, 1647428314, -9037878, -492775053, 50863813, 693254691, -1099393325, -1026790654, 483155192, -1833531879, -1422764019, 2042845230, 691787239, -5311395, 1844855989, 2060306152, -1374969155, 9100621, 107282499, -59121364, 1541417076, 1250484833, 599691368, -1874576689, -1346775427, -411015651, -1967882308, -1046439364, -63135929, 2037218150, 24045289, -500920935, -2143952008, 582983080, 663100570, 1805081159, 1659581618, 451085516, 344963296, -901648886, 838298420, 1413323998, -1736194896, -1134622142, -537568727, 985667841, 869306220, -1186089525, -178096751, 1632669981, 1902164932, 1835659478, 981881336, -271673145, -717983405, -1692328968, -1730545564, 365009591, 2085714392, 1030390357, -561189063, -1577195475, 1870160906, 656589071, -2059058901, 327420928, -141221369, -1537469634, 2119978741, 380285898, 1007175866, -1350666796, -308061093, -1796540129, -1098323579, -2033891287, -1707001510, -1668598744, -1956494122, 1691642487, 1989420729, -200191026, -1858120239, -358364247, 1980446693, 1936665858, -1542983634, -2014185089, -1869351786, -1025990561, 930455413, 1609208700, 193796797, -1031723419, -41118443, -1499277709, -175509615, -1229545653, -631898220, 925911228, 1642911574, -869807029, -1276251488, 1940589783, -683382932, -757959015, 168638163, 727387996, -1274507825, -523943321, 436973603, -2089244439, 1139458955, 1862119566, 203807445, -1225612757, 782686531, -1232516639, 1771206996, -299137021, 1985648321, -1456457164, 1061077461, 2113812200, -119459616, 1251425370, -637790287, 1546623551, -596914285, -220060565, -1437287832, -104673512, -480894610, 1524688997, -1447956487, -209834104, -659169865, -734579901, -590124388, -1099075377, -1882235221, 106297696, -471374803, 1089190079, -720248139, -430440561, 1954172796, -1346025811, -2109814303, 1878307456, 1193248950, 1488484833, -1273968025, -1277702002, -508693336, 1725078531, 1945588301, -877407468, 1834091719, 555467558, 1066661543, -1880872790, -1051681304, -2140564292, -19916300, 2105115544, 750135702, -758444392, 45361663, -1048348312, -406547782, -1958750442, 1184751544, 242328295, 1626541587, -1647033277, 1835726378, 1373806264, 894228147, 1198897882, 837222475, -216501527, -936113413, 247132265, -400314974, 2118938876, -1000706204, 1811311687, 1016804642, 1376997095, -2142105867, 1044246066, 1495870140, -414597971, 154925268, -2137325722, -603625940, -557213937, -1670694823, 1391071110, -567977931, -1473911012, 1233936167, -1855205129, 1507616614, 1301098803, 1885912988, 261149431, 570946532, -1439955549, -955892375, 2531740, 190936936, -666346767, 2141159925, -1397992814, 696151657, 1040917733, 1610273591, 1532155568, 2126445782, 938610496, 531816566, 844767736, -891573374, 1806817524, -1229352515, -1914852500, 1391911883, -1325726795, -66812427, -1665110898, 594984135, -1643447982, -2035051991, 968670872, -710487416, 218225291, 1143496401, 882825462, 597682930, -1619477789, -548751965, 652483210, -186462464, -2083087561, 1719930635, -1065973083, 1493177927, -766895544, -1930568265, -1042779274, 1016839977, -277902798, -138368619, 1168813746, -559836946, 74821904, 1445926364, -1482867420, -1370824675, -1740581899, 243433733, 80011086, 1907559316, 1243738281, 210737232, -1764558398, -948205397, -1604068951, -560456565, 1965152080, 1789150910, 304795202, -689525688, -651271032, -1218606495, -680565054, -578035871, 668572077, 1252979123, 1687174459, 1203264707, -1073516827, -974947275, -1460529910, -1743530753, -1727604073, 348999418, 1573868551, 1902407917, 1562762575, 1440829717, -781477041, -435606676, -384610552, 1194493503, -113765194, 953957570, -1451303316, -1828237744, -598054597, 1415622678, 708871649, -1809698003, -29709908, -543280144, 1323114340, -622846215, -1764325605, -1570689374, 71753542, -2070158626, 1198363777, -270238563, -2126023334, 1398561531, 1067990274, -714912567, 935901380, 519386935, 558288092, -223792856, 144936471, 1228014256, -1799330672, -310397141, 2144244776, -1992917003, 1847340364, 397650587, 1000473224, -1787185378, 1183456226, 648231739, -2085537477, 1625331149, 1061345844, 1331571354, -1804525375, -846038960, -2137077839, -878770632, 2060557813, 827854137, -2057653763, -948283283, 1579986315, 2059612000, -74594245, 355303238, -1079646386, 1500579504, 223802333, 1973831708, -759080969, -708508897, 1961401514, -724583919, 1950330095, -696686244, -497640687, -24469635, -1206439714, -1513476935, 743892573, -1364148998, 1083631580, -267176535, 139751341, 1138174401, 1480643760, 1896442221, -91718780, 1255780600, 23485818, 782990676, -1798770242, 308825220, 667685281, 488112370, -795576776, 516486735, -1136310357, -2126936878, 1177863210, -1184904680, -773505396, 1846221066, -1045677795, -1571274817, -2102108704, -449538083, -838345509, -1529128166, 611001058, -1180006691, 1954928619, 2036163477, 415834472, 1198583070, 1588441035, 587044469, 28372616, -1426191986, 9246787, -2139366820, 1668622793, 240810475, 612713162, 1903488644, 2036543904, 1430062128, 427311848, -940845988, -1080100573, -139986093, -477892910 ], [ -2136851269, 1194284875, -1580351212, -1608526148, -732065928, 1185759469, -922312258, -1031682379, -1921753052, -1398849740, -1295006784, 1859144203, -2131828354, 1948702564, -1336574438, -1005358161, -1529772436, -1034985802, -1059241894, 1711542195, -993030321, 57381617, 601884161, -1437177170, -724266580, 1021581201, 1629352595, 917632134, 10300826, 1023239258, -195357437, -1267457791, -1405084920, 1049166460, -1960891841, -151089605, 1504187015, -1948975386, 251080317, -2052982988, -63646178, 1657113821, -1737978088, -735616917, -1684048159, -667344262, 779114447, -1106230697, -2089102798, 1237934131, -1478068864, -817090103, 1637349960, 556556249, 821327274, -1209989325, 426986423, 465196422, 117603129, 1620220694, 466451704, 1845255626, -1511316253, 1141908616, -819082464, 1318201760, -1656883371, 375330874, -1157494507, -1418974559, 517457588, 31682918, 2084697428, 173427901, -824548531, 36148831, -1291848017, 1425395533, -249486122, 473102102, -637234898, -941781925, -1173456560, 1493305750, -969729520, 340675158, -882665871, -2004235489, 1568588849, 999561672, -1115252657, 1773016880, -1358296521, -1618139640, 939370761, 1717651805, -21172640, -381565401, 876248234, 273040125, 1704135821, -820602264, 548249208, -312139479, 41278085, -1749807040, 1525019312, -1811391975, -310696741, -870056725, 812611746, 1252343625, -1391626522, 856720021, 627716299, 2063649386, -1236981022, -1369295082, -1980931656, 1147345925, 1617761271, -539347628, -192865600, -825488844, 1209525715, -857245137, -849158263, -1143516939, -1459656341, 1303776069, 1917747864, -2056236940, 198553302, 1564013251, 1775277136, -521315406, 2071909193, -536870683, -806348221, 1140270860, 675678671, 1480247113, -27150256, 1995984043, 203201164, -858310120, 1765609523, 1479989598, -1736174352, 1095386314, 1457373735, 1897924222, -1774507939, 1251698798, 778994673, -272996378, 1985502915, -1318368622, -2082793003, 1952842081, 127810643, -383202810, -1800359934, 100556143, -751991657, 624407402, -459841909, 2096830414, 814871123, 1676898810, 1565585911, 2083692738, -1129006905, -230018380, 655278869, -1023783753, 976904782, 1078119589, 1706805875, 40327305, 1654953119, 1883150235, -6219734, 1560093984, -1441405479, -1097771669, -1684153856, 1387819133, 1071844046, 1096034538, -726459831, -24999737, -1308042398, -1208103747, -2123381648, -902181928, 1570577831, -1132901191, 1809124426, -412326949, 538754068, -1952916939, 809214336, -1927278615, -1226818135, -261399324, 1142817833, 199809376, -153484933, -758872156, 2128285857, -1286878479, -1653830980, -1188873850, 281450082, 997299988, -1707544812, -209374966, -1484076715, -236154837, 743642161, -1939953572, -491366196, -1308607945, -118806811, -918571368, 1906813672, 1601962041, -225646824, 214211907, 580323085, -62653005, 1655855275, 780165317, 1132756968, 1619023678, -1501369099, 116192324, -1374980596, 1307059361, -917809041, 1070522472, 208019632, 472408881, 1927131269, 1955754454, -1670521752, -1851076826, 407638149, -1699296687, 907051598, 906624091, -41956124, -951996806, -1855458881, -2089317491, -1204135122, 1146775159, -36313476, -876469189, -1935005691, 1959349388, -882968745, 198174286, 430055623, -1820885084, 1037307344, -201634760, 1256023441, -737388259, -2137984991, -458666431, 1000445519, 1734718748, -561050093, -560273048, 1214978532, -1181785096, -1837902066, -1417641358, -142591312, 1034082692, -376246263, 1934199026, 1345130937, -31295891, 401335362, 2002554160, -895666700, -293575464, 1002656926, -729506473, 513594726, -469152432, -227181075, -1091028924, 240826320, -1075655273, -1060744990, 326021958, -396049554, -968656543, 1225263621, -1315684993, 83233763, -1636049556, 1650872808, -746017448, 222478764, -1994402620, -1162266674, 1806122320, 1585895568, 1870791169, 1637805425, 1235240741, -920876198, 1697105692, 936519331, 793872956, 276429398, 303550587, 1868001497, -228968635, 162028098, -2040401093, 510057039, 535904088, 1909422285, -1080068252, 1943634156, 1441282555, 1937367282, 1631790450, -1573398823, -1139816668, -1135939164, -291004951, 796708308, 874546912, 1432886397, 634391433, -203126644, 266684366, -137480686, 846870341, 71837115, -1878841261, 371983515, 1427614957, -1617455585, 787721204, 494560244, 696986592, 280707836, 24930384, -718550342, 1762872122, -1223395713, 1622795686, 1574772894, -1165136841, -1910640754, 64385744, 2056786178, 1919350246, 2129202686, -418470763, 1900472094, 1423295555, -1372186795, -419633174, -102512265, 2013743888, 24193655, 167323049, -38617522, -143271021, 954730273, -42633270, 767809654, -159921560, -1819499670, 2086840667, -199008101, -470305113, 466802707, -886130575, 558584546, 374518404, -691309510, -337401962, 713704124, 1473338807, -890984667, -1641293170, 687309219, 1733758895, -1263664955, -1186680912, -246052772, 1826756599, 380146073, -1234112874, -1865069017, 1545451974, -2061422739, -1012614551, 308287700, -1248788847, -2093755616, -2092485790, -336092514, -1267566184, -1530820872, -457512687, -169342906, 103926727, 529132122, 107312111, -985564946, -2010017482, -1533962916, -328347392, -866206891, -606055593, 885021713, 1877269513, -1793674291, 68255622, -368360091, -525944864, 1659556409, 439036587, 1325664858, 1438921015, 384821856, -280990706, 1673821797, 1193036885, 1328477772, 557824143, 216649506, -1275186530, -1832561361, -1247752817, 218913994, -906186589, -1659748334, -1791112589, -1505830400, -154592886, -302724291, -1581203533, 1251639095, -375043771, -1275265694, -289285354, 1232200478, -1054737413, -1674435337, 223971850, 782049547, -712727990, -1291771060, -1406563898, -196559522, -2078176689, 1948461732, -1714808270, 1185635851, -1839565606, 546392556, 1785336355, -192214662, 524119713, 1676083752, 256072463, 713948393, -735421567, 1904251070, -984828192, 434990385, -1005409658, 236115626, 1530905206, 1251823115, -1804040689, -1734043166, -143192697, -207784746, -433470154, 1447391534, 392270046, 1989629963, -1156416514, -434043405, -1728384678, 1118332598, 127749758, 363826638, 1158235208, -1197645579, -571478341, -1309203710, 580766755, -1989538284, -922229327, 927488546, -1520305922, 602517002, 627336412, -601201469, -1342415718, 577054601, -1321314001, 614133775, 1466508433, -1190048018, -236742474, 551931648, 535002498, -1086129976, -869836024, -1270308531, -327257071, -1079787625, -2123595736, 1883582126, 1354691105, 1158319843, 1486838806, 1487128147, 46697918, -267235867, 12012816, 2066222457, 1572997011, 145710976, -1299133692, -298417176, 13256035, -1474334781, 937316621, 87896549, 192528074, -339959639, -297196680, -1865186941, 1622371768, -926045269, 1905676192, 879044795, 1490194052, 1930836206, 874767805, 309550508, -995441629, -907036408, -316589791, 1729647057, 269645634, -1582923783, 629234544, -1514498768, 133910722, 2096403991, 193173835, 1259128966, 448212403, 1136691381, 1216353445, -48463917, -886981819, 795008682, -145256891, -386578980, -160569443, -1326364019, -1758607014, 2070586798, -1170752636, 1465171702, 509168167, 222322676, -36556982, -1852356888, -1206313113, 1773135125, -1808712737, -812470592, 1062808003, 300176903, 1259223368, 1917345284, -1260456435, -1584220621, -1060034806, 1308105781, -453178550, -494359392, -558797341, -1556677266, -1881573498, -1299600486, -2003293724, -422407420, -1642154415, -2090044529, -1239880353, -659651638, -1655463111, 1080657168, -1762593939, -992658239, 1873165783, 1781816851, 1656884395, -581356337, -240977904, -1725989878, 1340913725, -1823632367, -1430373317, -174715640, -228344564, -561122140, -2077521558, -958008225, 139702736, -1032781111, 63065523, -1970410993, -750913444, -21000601, -748082632, -616871469, -1036286276, 316082110, -1086172698, -1822148847, -1567360087, -556974076, -2058701466, -1768518632, 1798317301, 486955020, -1138379466, 1979892233, 368274744, 69582971, 1271264711, 1908503938, 1707069164, 330366859, 481033410, -1031953602, 476342063, 1018291821, 1431711610, 1469931213, 1831709436, -832972241, -1249676233, -579397821, 1335171264, -2034137391, -61854338, 508830424, -1318281442, 1253603388, 314719329, -215704622, -2133828756, 107873025, -1024196216, 1503950371, 1661489186, 233288441, 1652913463, 1047824103, 1364599936, 1754741776, -1853734428, 1214380249, -1719661223, 471835348, 1963833301, 392962265, -478481675, 252068234, 1843240015, 1587810934, 1258213970, -916939545, -76784987, 1668074278, 1902823812, 1839635750, 1894500851, 850162135, -708640747, -1592447133, -559989952, 212832233, -1182510967, 542747737, 1458392508, 1238935788, 70648806, -2073805548, -2121738204, 657678290, 1482613102, -644162075, 1917745491, -673179738, -2066416818, -630504686, 2072311339, -1638437583, -1811582382, 516218767, -589542244, -337053939, 2088130509, -1435154393, -1480096667, 162403876, 1806987204, 146208792, 1738243897, 900784455, -1383564115, -694847933, 2019175177, 705877066, -645135818, -1307062029, 1890450089, 2111373125, -202886329, 69220355, 2016155499, -1154553402, 894731269, -961031316, 290568500, 469811198, 1044946554, -30946423, 2137833148, 514884988, 1264797216, -2136191126, -1268991701, 232115488, 1598178849, -160531794, -541106676, 1685566031, 868700786, 1772405518, -1769306572, -583635404, -2071377855, -2092787356, -1791626074, -464008625, -1870343786, 703084428, 1492766994, -2031460255, -155511622, 550031641, -1146036604, 958786702, 772512488, 331312198, -883683761, -1257290511, -1550868640, 542962162, 106553208, 428785884, 1522503694, 2227669, 1994738531, -1047673157, -1876341932, 819541027, 946093331, -724020553, -1669695781, 1934890104, 1926342369, 82300467, 1826059411, -1822870916, 1896220538 ], [ 1198655535, -1062034091, -420996582, 1637981029, -570348732, 2014182754, -242714124, -1592374820, 1611218355, -1081676025, 226843037, -1801913079, -2005998826, 1802765104, -72993612, 279063298, -1491034056, 102622049, -1559637954, 1985027743, -224658920, 816985075, 321478407, -1672907261, 2119456635, -314997083, -681909342, 1441323232, 1263621410, -793348972, 687969313, 1426791093, 359272748, -770381539, -771933141, -1997716673, 1574327251, 1498261215, -1550164818, -554595354, 211563145, 1282581532, -273531586, 333265965, 1495757483, -1373516036, 1975096931, 1020076448, -1005245954, 994167982, -931836605, 2065973075, -1565898886, -463899696, -903494415, -592466521, 1653560214, 830717315, 660525585, -1932005760, 30600793, -1167756135, -694221514, -376905821, -412444982, 368948440, -460648905, -480060764, -319443480, 1639978839, -1951495990, -1243330048, 1135537041, 201897280, 1834251958, 1932587386, 1712993368, 811479348, -431509592, -1296505320, 462596341, -52368251, 1471601824, -1615555059, 1441608030, 1044468293, -1340630078, 800799763, -1279131030, -1405625908, 947602508, -623514944, -962330585, -559576840, -928571252, 1132779120, -842486014, 926194822, 374773288, 2072970785, 2103923004, -1839480132, -1848454982, -150194964, 307345474, -384401462, -42940557, 1504259926, 1007128863, -2131618264, -892241884, 1581083751, 796658835, -719393187, -551340932, -63087870, 927948463, 1171442052, 1890524749, -771286575, 1158724641, -180427398, -157067209, 1288597112, 47957326, -1703195340, -109255018, 2146959969, -1874965182, -770888103, -1037587889, 1241437592, 93511376, 821786008, -1517877096, -592797561, -1708061314, -112844542, -238819153, 1553730555, 1854042188, -2137994802, 410339404, -422754976, -1810338542, -1253948310, -1446462892, -451562614, 1028837259, -223979831, 2039427247, -1456649997, -1161661125, -569312183, 2018579168, -285350429, 1611511738, 1683523202, 1254935183, -1291478982, -1059120403, 2092080031, -540427649, -1351250767, 1002059430, 1524613565, -88831181, -487852061, 1628937634, 546323155, 479895842, -1800455494, -1956979586, -1461182109, 752032461, 50713049, -1408567155, 131991461, 1935109977, 1063223618, 1640355102, -283563840, -1907576994, 94970204, -1231987706, 2000087081, 471194054, -1618426338, 182603134, -828857148, -1311090162, 137772148, 1948448938, 1869442816, -501395446, -34004728, 1076945700, -1368697195, 5429354, -2015985052, 573217036, 136030885, 1563465506, 1926269305, -202803899, 1706892376, 1809685991, 1475915313, 1956229872, -1455504787, -462576812, -1917628069, 962210579, -932674769, -292138367, -274091812, -1702984112, 842607370, -515145730, 2016407009, -433391510, 122132561, -1912281008, 764949811, 1901989951, 1552105299, -549713895, 1791456776, 1759637877, -1875980154, 1473697951, -753871489, -660610654, 1872711060, 1090067945, 791647330, 1424457336, 1461096089, -277731944, 1571533197, -791150058, -472835114, 1933432221, 926759494, 1568750276, -816861802, 742254173, 253156765, -2060642478, -1325768839, 1499456486, 1577592323, -1715552044, -82070154, -709213566, -894809743, 2140010103, -711108136, 405235813, 1848728030, 344161447, 1491428267, -449352632, 301521744, -1678462324, 602575176, -803612621, 187219268, -41535268, -1491739202, -36607347, 547326861, -1535686812, -2050612778, 2135947416, -1797421919, 898325350, -1619532714, -1269942786, -1097930262, -1480451965, -1671615666, 526410231, 969041758, -1609727045, 1140739678, -124952180, 1387439781, 366365303, 1238226359, 999904623, -675532845, 1023471710, -247770046, -721183710, -421119655, -1059220498, -48653535, 1588237042, 926708581, 535940085, -385527379, 294713480, 1550518603, 2120061843, 590702724, 508987431, -451617729, -1219545684, 1386790297, 105401337, -1514277935, -1477662135, 505616257, -697350581, -1017580739, 389243650, -569614475, 1730553486, -351942389, -684863753, 1936588673, 1952684802, 1059779859, 773766512, -951237183, 550006187, 1919776585, 1693663237, 155410877, -236002239, -755324276, -166896771, 1813911434, -566377166, 1499549578, 957140513, -511507827, -2053380493, -288969745, -1657610384, 1931646668, 2145734014, -1779590217, 1841137649, -76854382, -265675047, 553212279, -708170874, 1909821306, 168231386, -1792249985, -974066883, 120172031, 701129910, 1694210078, 1975978172, 946825776, -875747733, 988880304, -1912098830, 2071107981, -477059915, -1581596700, -99705597, -790004360, -27464112, -1579856143, 1614838919, -1127725962, 194006174, 1764752763, 267086004, -1575869818, 902475293, 121085732, -1217384220, -1992549495, 1733742866, 1762228248, 393421074, 1650777187, -948215443, -872289575, 39209622, 815714491, 36876407, -1313171345, 82521510, 553669556, 1475635202, 2006633293, -1393746301, -1015221729, -1421948351, -1146474272, -884536370, 709158377, -1501709887, -1057761692, -1137833642, -1356476286, 1410015392, -2114830286, 1262395147, -186993667, 1464193122, 1573493023, 1867753701, -150863181, -112326455, -1055121273, -176170314, -650828870, 33886832, -47015174, -1893748922, -2041913882, -190814217, -625517928, 476534467, 722382172, -1959533062, -715313736, -1363893321, -1481020745, -1431649194, 276534531, -462921109, 1550295467, -1032313179, 717045386, 2109514468, -1215047999, -418845705, 1894363412, 1151574446, -379609192, 642974292, 1065131732, 570978910, -1644598376, -1944235479, -773810124, 355421356, -993727012, -868689703, -1703691391, -338766481, -871417639, 1904853133, -1222979933, 466863428, 1634503072, -1590620299, 2139139025, 1627562401, -1611623570, -809621962, -1235596761, 881535458, -1904406797, 1594698699, 1518345112, -1269883480, -494652874, 1963554066, 1162109485, 1648061237, -1830815257, -1722706042, -485539263, 1352331372, 1833015056, -1335659340, 1589109075, -1367660075, 1127137373, -1804044241, -1949720273, 1995567799, -1082417877, -866677587, -913998391, 999951259, -671245766, -492994443, 973378031, 729102036, 382036623, 1134448039, -2109769386, 849226264, -129867158, 924909940, -1404351222, 1036541438, 529151663, -1166116144, -1931211841, 107546924, -1106241875, -243298318, -1013496645, -655339014, -720734256, 1156204246, -376936838, -408062021, 1521593082, 712477908, -1363578937, 2144995773, 702640829, 305128385, 376119405, 955017347, -1389198736, 1463774700, 741125837, -1373490499, 1289238041, 523096368, 1074475235, -1416561607, -646927534, -740894116, -432574871, 165279340, 169829851, -937504719, 2046999459, 1157509146, -630020585, 2061316355, -477421800, -1223105342, -993951484, 1058777600, -71865279, 269337374, 1733602885, -1947256408, 1088092488, 1598824951, 172273350, -2019371070, -1104515396, -469180660, -265746558, -442530701, 458393694, 423492126, -764167770, 836568512, -615226799, -305944728, -44979159, 1513010664, -167235210, 1294290385, -1792072223, -849948306, -1802310308, 764637131, 12865162, 304645374, 108811532, 1547315451, 907511121, 1172869876, 266472171, -895620766, 92512391, 420924001, 292023822, -2090529532, 356824459, 203705780, 1628323516, -384913307, 545362248, 2122073426, -519550828, -1772414379, -623937625, 880440972, -892794243, 1288132839, 1044778544, 1660216305, -596255732, -1295400458, -683824906, -276123331, -263023306, 1938525946, -118376808, 1154801842, 861532858, -752912709, -2096783392, -760201327, -584861499, 347406894, 909109986, -896702515, -1488006362, -2010269546, 2093173617, -674499008, -2055657027, -735348630, -1516701617, -1687075221, 1397916512, 339831586, -599772043, -370434114, -1717640774, -1626553930, -446902175, -113641921, 352626872, -1455267258, -1374221505, -663631771, 2117439412, -1828831601, -1836792009, 854555974, 1924560332, 847001633, 2014071836, 427234521, -1238398984, 1658291406, -978635392, 889624829, -1681473293, 2023157949, 1997927103, -547074386, 336332536, 2048706842, -279456826, -2011797306, 832285457, 1255766140, 2123152447, 1205065059, -124256221, -191985192, 1573510234, 1083979926, 1607474565, -1071446115, -816661850, 1713124648, -282436863, -1385401857, 495012319, 194272296, -775668106, -1225809860, -1133762693, -1510385571, -994323442, -654511810, 2115880304, 1050972936, -1304052981, 1981290246, -1740306749, 1871937293, 1581046475, 895527935, 1903219292, 878071353, 2128523960, -1854024549, 651562989, 1533324493, 60029044, -151659869, -1916425431, 1389552728, 1496986115, -1763944768, 1375889905, -1626148774, 481520652, -757518914, 230271152, -594061335, 818242031, 1632964344, -776167478, -1428381273, 1367122978, -577127240, 90965550, 1541071390, 1290709153, 1069136195, 1080587943, 1359586085, -418791633, -266175326, -1930302526, 437556350, 679237594, -1738594315, 833589461, -2004495412, 1954849264, 194026601, -698077642, 2016358962, 2115673744, -300379520, -102443453, 307548980, -210820581, -1908519631, -96968415, 917407673, 1378191886, 210135472, -733220310, -1888821155, 2013193488, -1706395260, 2665750, 654576142, -65785910, -997331764, 93691797, -234112334, 1802131586, 1436643540, -1672489817, 1692130743, -22164063, -241356436, -426189261, -901278864, -568692337, 1311479919, 1105565509, -1699829327, 842846071, -1162378622, -874257413, -314578336, 574785156, -1140437001, -364213828, 1945358413, -1926285142, 2034140705, 1159091104, 1509158808, 161926271, -1200300322, -1813933495, 880200001, -2015384288, 533108063, -1638220826, -188945817, 944449953, -1216419829, 801426660, 1433210779, -1441988996, -2005216892, -741859298, 1412308378, 558980542, -886608522, -878938901, 1741149004, -1751439263, -141522250, -820365122, 1347426674, 769428115, 1423957539, -2004922981, 1084257721, -1838724894, -1474268251, 1094559431, -1241290234, 934138691, -2005827273, -1274497799, 798054914, -395269685 ], [ -98445989, -1267635691, -519955825, 1224309452, 962788749, 1452499373, 256250950, -2077734073, 1984212853, -1500880205, -1020383681, 369160303, 2064871941, -959488658, -686692016, -1348311212, 1968163399, -1672181459, -822618294, 2086264385, 1119520541, -791948357, -1274363829, -227102499, -421168082, 1638835126, -454491529, -258938628, 1138699840, 555016486, -1374501996, -995902082, -96506287, -1760036152, -1509893514, -1619892593, -236143869, 235230160, 1450001705, -1428811995, -442311588, -1572745260, -1175577077, 1323606469, 239097222, -162655070, -1759308405, -952112606, 324830358, 2095163395, -792516003, 1205039221, -745153928, 1760262258, -1677468457, 16076861, 1587139043, 158044948, -2074525793, 142742052, -1078385749, -1759716291, 1121821674, -206459544, -2133691696, -139079424, -947069796, -70502864, 1508290641, -395088359, -780349852, -2046523689, 1341377053, 953018997, 632667975, 811578441, -1332902379, -1846789638, 1288656758, -1808632225, 1681307574, 233899390, 1880363017, -1465471581, -445867713, 493855103, 1674210453, 1776480731, -1796317175, 1766366419, -951897743, 2106272432, -351231476, -1523400955, -580298551, -1840860566, 99533934, 1955683801, 900888319, 248700186, -882067742, -648629477, -718199274, -1398129885, 847106310, -1227199819, 1649883882, -1778748665, 266137151, -1794827364, -2085600932, -597246411, -1823323945, -775857554, 1303048608, -344963650, 522060515, 1346491823, -1677070738, -1684680840, 1762738998, -2102097380, 1343054395, 467549255, -2047469114, -1813208080, -265249104, -1366914988, 2067133485, 2019634427, -924592778, -1712290249, 168517904, -1998927150, -784620856, -1487923000, 951195279, 391514135, 424735545, 2023401931, -893025067, 1572826902, 660422685, -889005502, -968097347, 2073130834, 1886604965, 128858885, -352361684, -2122355122, 1494545467, 60666708, -1592780117, -603691547, 1637752949, -70364042, -1228031355, 1414758139, 1047202943, 2123253952, -1061693511, 1865086002, 1834637184, 1993948155, -2093313878, -1906868460, 1552879091, 1807144591, -1681961048, -8118144, -764467429, 2031406509, -1546177185, -707745123, -1078687842, -814577137, -217242187, 962734639, -1357307335, 1270396358, 1944482067, 938215350, 748658811, -1609672716, 1002614019, 122781335, -319116675, 930996582, 1978137241, -410270772, 846533802, -927859372, 563700244, -41160668, -1590384645, -1448847385, 274072797, -298511496, 823338530, 1435436825, -530184346, -1782418491, -372602946, 931042115, -986043584, 522836362, -669219400, -1075665832, -1523689577, -178357493, 974311675, -488231375, 1920556509, 427615632, 381232789, 1271384343, 110439296, 147120797, 788853453, 867898249, -1502108149, 672115554, 980123442, 1491324784, -27287097, 564289691, 1885515886, 616416701, 2059345259, 1311382063, 1815100035, -1488270831, 1696642039, -1894927534, -1879075557, -455082537, 300881568, -2056526663, -1574590727, 1153727311, -567712457, -848320373, 535148313, 1486357508, 401651545, 1419333401, -557024896, 1272223570, 1720965270, -1726708756, 786847383, 342222224, -2102368874, -1424854265, -1022906007, 614764361, -1207884159, 422276540, -1324620146, 2021426153, 1961135861, 540257371, 1957776540, 567441569, -983606213, -238931614, 1130793768, -619242611, -632769790, 1997649380, 907880536, -261836663, 86401033, 1910967737, -1111324651, 1108132751, 1801163498, -960492509, 452997990, 2046522889, -1620893169, 1995620943, 1339498397, -672635999, -399910792, -1391863165, -581377317, 1310858523, 52421215, -1074157346, 990055601, -1934793972, -1369727455, -1337327543, -11442895, 571181315, -693979149, -1282309784, 330780305, -1380310653, 2091930822, -1642301988, 236056421, 1729535945, -1986856084, -215693791, -773893727, 155522457, 2025651905, 1919500956, 216119397, 648986800, -244156345, 399692546, -593914259, -1005363279, -1006921596, -1027078886, 906425528, -1118215156, -1663095613, -2091192786, 717595568, 128714055, 2143842764, -1670361968, 405846048, 494540362, -390894727, 1086943121, -662703597, -2051742184, 589103907, -370809957, 1882464434, 474965255, -1959206315, -960367094, 1132249102, -900186345, 1080714720, -351830822, 2030617303, 475216594, -614011033, 403577012, -538681315, -1204354685, -877323319, -603720380, -657920440, 412026507, -1068059790, -2086355761, -1892797523, -2094101499, -209867888, -548597542, -1901000005, -1527582569, 491095462, 480400858, -1438722351, -1482463424, -596217000, 163082542, 1773421519, -239119944, 1825171702, -1267755321, 1630945423, -2036342431, -146588251, -1590488848, -1488815400, -1175493860, -704214670, 32102957, 1238917116, 710432241, 907305067, -823527750, 786784567, 1394990467, -1766458202, 785915342, 1603198245, -860561076, 796776016, 2125122378, -1376624216, 1653541445, 2036464960, -1998533018, 1708648956, -848078652, -1710917186, 711157969, 169142380, 1538796554, 869594674, -1007700327, 561251247, 1073479398, 1181772233, -656304735, -740272574, -1303479128, 1910427457, -2046196520, 1275863637, 474150731, 1281968763, 1719242362, 1356624180, -320437747, 57291539, -1102989611, 1156111885, -311774258, -390358943, 1311633329, -384903230, 85435767, -1481380474, 1661036204, 732914118, 958653764, 552642182, -54291770, -352339443, 51533755, 1381614106, -222052877, 1368053409, -941641413, -2135972837, -174151627, -845036681, 126992139, 381361094, -1316206692, -756841805, 1996902609, 1105583292, -18720071, -170758890, -282088932, 1040414297, 2096899870, 1689530290, 1674665875, -644272125, -1542285071, 2012476959, -453754282, -2124798369, 930624244, -568835615, 509683428, 279495037, 1178872112, -547945145, -814355330, -1666104004, -1887042536, 417966049, 1163955416, -2049329078, -1434450562, 26245521, 1700503488, 2078784775, 1901654076, -1394883045, -1341741386, 688800969, -179667872, -1466877152, 1097772776, -817092256, 1884804449, -1214515380, 1735078858, -238928635, -947662783, -1173151390, -1736869564, 1134126271, 1715569403, 1533213441, -86674981, 144125424, -179062880, -1827000851, 204920434, 1764939914, 742698867, 2007415149, 1378068546, -516203546, 376491911, 771802909, 1213102577, -1602718517, -1348003529, 658084440, -1517993633, -1195353741, 350595074, 2127764331, 1587742232, 759491564, -595202758, -1886951103, 869739583, -720986138, -2131128357, 65350021, -92663859, 1724060049, -1499997712, -644366591, -149217739, 1325996427, -1614132895, 2016324038, 388643351, 1090927190, 715867558, 496851170, 1166978242, -1351825321, -1365554947, 76521431, -319593598, -1972756866, -2017078793, 1290938190, -182025982, -2140855786, 1997408378, -1710188802, 80103458, -1698585294, -2031359915, 1891012322, -1452263610, 501161969, 188860299, -2076793132, -1744374785, 1208777595, -2096085311, -512711521, 323021025, 1408839218, -1084245609, 1704960800, -619174021, -1262645590, 1200990416, 97597762, 1664502214, 1606275186, 1590175044, -351429047, 1795634965, 3945945, -1796021061, -2028514221, 1673152201, 321090908, 1432956637, 171894920, 1966397869, 1202037917, -209330573, 980895225, -1045217607, -1876174450, -701132231, -1692663859, -1956391386, 152372463, 1285042032, 1177464578, -1072343206, -1845137968, 1560416421, 1577197645, -1279462802, -2070392609, -236757868, 1358400481, 960983343, 1762844164, 1464117581, 1621094430, 1166258255, -515741308, -580143647, 416958306, -1747178664, -1605139404, 1782405971, 1066474881, 220291813, 424818010, -1284155680, 256373579, 13733191, 1708239351, -734029920, 1126670472, 147988420, -1002793101, -2028798078, 956908143, -1961630414, -1945536296, 1807981508, -867835811, -1844749228, -1423183039, -1430170516, 659232311, 381394730, -841438212, -223297546, 764867481, 1597906642, 1131169247, -958135778, 708423882, 1750879281, 1158207327, 439774205, 747584457, 753139637, -2031553144, -1494199873, -102881556, 2138245972, 313756348, 640002792, -1442657590, -1586924326, -863264327, 1465676059, 1129154347, -1387467048, -1350045750, -892679481, -1690051165, -1058440725, -1755055897, -1517272025, 804504348, -861162597, 1807775180, -992382424, -1830476591, -1306464896, -124938470, -1442654425, -192083418, -1941239540, 988263664, 1204092158, -1911278842, -943727105, -996113245, 1332623172, 1756159616, 769542980, -1327205783, 1678772901, -1085244734, -1498121384, 667418877, 1010881826, -489618443, 1025941118, 109220686, 1369164093, 130211478, -1350317265, -1508136699, 1198836522, -1224375517, -891893531, 1863675663, -193379540, -1044327963, -627568417, -944732858, 719155226, -1931335426, -1753976098, 399249192, -764399616, 1330474826, 488685142, -576146328, 1166275686, -1761682708, -1729958490, -1326106709, -1857844455, 650886900, 1310065897, 812430839, -1791305868, 1214314065, -1744453151, 227078071, -159562426, 1257571585, 1091970618, 425709584, 1003391159, 457904295, 2132882480, 1160390938, -486056032, -74537173, 1086449911, 1554403506, 1369034463, -1344798316, 480469039, -1987717984, 195301865, 387677168, -1071452700, 1936863215, -694694265, 1883781054, 1136643598, 155244743, 1724176020, 388037093, 2018817809, 1255941256, 418081889, 1029299747, 1598598134, 124516774, -1602383442, 302978296, 458161225, -337491170, 355854516, -777602285, -1034698147, -290542303, -1128721609, -1676180906, -648940135, 443390864, -1100907742, 505809515, 1986140999, 1265379882, -2140796533, 172565170, 212981535, 983392267, -2095262318, 952092106, -167916448, -2081007501, 374937134, 432206476, -1445364407, 1755848693, 1340323460, -909773644, -1368739719, 669069871, -1001689253, -863839167, -820607718, -1375838681, 1560116066, -824882003, -1542482555, -680690503, 1886538600, -278106929, -914640956, -865016140, 480413583, -1499793924, -878853078, -64837142, 1845566291, -1750739132, 1630939918 ], [ -1560664446, -336004502, -1059121827, -682473703, -950580390, 1978710823, 948429493, -1195588607, 1975931649, 1556845061, 1326738715, -209272636, 475943914, -674623266, -874932030, 1769110029, -242802941, 112944630, 2016522661, 700199279, 112451299, -688864458, 1035332793, -881457468, -688764264, -1005839789, -816805842, 1081053571, -397665416, 29501201, -924359603, 1403317800, -1507510427, 364963245, -1634269252, -53968114, 2014187701, 1446974518, -570758472, -411741789, 468837918, -1737061108, 873261534, -1158711973, -268631467, 694774286, -1134672694, -71162151, 2078566236, 79349117, -1573950573, 320545783, -1645568841, -21061139, 1230698568, 2108402940, 133990480, 724345152, -945685212, 1371616426, -162573083, -945459535, 545370599, -591161363, -189866728, -573981537, -43064815, -2029103137, -704250248, -1593960905, -1208963798, -1615639705, 1603201329, -1710215021, 597435833, -229958428, -1597078791, 1918492293, 730579092, 165837079, 969418972, -1144527684, 1200067300, 977889139, -2145788170, -627580576, -1714060012, 1237508684, 58050256, 1959346608, -1214296175, 1400948596, 1173002411, 1143744777, 1320863272, 1532000249, -1496225115, -369669988, 96492584, 881664365, -1124392129, 237812985, 1403930662, -1661734083, -1190112337, 1604147109, -1111518973, 2126541939, -1898612147, -2045758114, 933884924, 2085335988, -2050907846, -1572100770, 924971876, 518800361, -1595711174, -325278995, 177484170, -1750971749, 2111912065, -342880958, -959365298, -754014334, 426567772, -1817706141, 786822662, 370343814, -573120528, -743536768, 848909492, -998199262, -206703838, 2117662536, 1044454074, -571708806, -366156278, 29880395, 1028413108, 1781582441, 879793269, -334042082, 709471989, 1889590907, -1136053666, 1919434213, 1342499104, -1571414018, 1757971168, 295821605, -1637373636, 1228970219, 13284516, -1526061313, -136330015, -1391129838, 930057124, -986763394, 715621668, -1503765401, -1941613828, -1491839260, 1321216424, -322293395, -1804705098, 98244727, 79941742, 1458339917, -1138128555, -934128989, -363158596, 140040010, -1996186321, -724281979, 1925987091, 331609993, 163866241, -429774358, -1987818271, 1045301227, 349418669, 1773335162, -1868271808, 398202203, 1919919015, -1594516048, -157905239, -1186895221, 48723032, -202297386, -934417100, -1659608780, -1968776699, 2100898236, 136650738, -1988249412, 227393292, -1816079130, 1699644642, 1193624998, 1698295856, -241313137, 85768494, 311587276, 126002695, 372294084, -877738547, -1512679359, -523462457, -344880484, 421159941, 976709808, 1624868780, -1444044287, -1916501449, 1180029679, 1178152787, -453452565, -231851479, -515948156, 1220194585, 2061031484, -363121942, 1939861607, -1866343249, -2049164450, -458984264, -1475239826, -736952473, 1524063047, -2139719983, 537182408, 2078670267, 23002789, 188639886, 1581847820, 1102721792, -1338062803, -1985504492, 1008330789, -1238546845, -199832707, -779632897, -1947240519, -731612203, 92933635, -174114994, -1088281418, 303489287, -1585368189, -1822960517, -99328136, 1966216975, 771399879, -1674718745, -1504052450, 424682830, -341199436, 618549350, 1762689407, -1075215382, -1589295982, -890005979, -1810711560, -1406026535, 861810882, 1393546244, 1693066597, 1691933398, -246369092, 32716529, -1705774838, 1733906264, 937951491, -306319799, -1449798034, -1605515056, -1597852007, -431039659, -203812176, 1475804713, 956136933, -2013605089, 371345732, -1323587854, -489003176, -1168777059, 1076142451, -1316216221, -1937953571, 158084672, 1775953147, -57532294, 316358720, 557900082, -1065918253, 1696498885, 1695507183, 184158240, -897871844, 1768408147, 1029602298, 1776418704, 939591946, -347368220, 1897224393, -120208473, 1376871905, -2067623254, -1953062254, -1434401811, 26373958, 1647571059, -827388499, -571714841, 1839814447, -405798941, 970311873, -902238070, -213516295, -1928637756, 193063796, -1529176210, 314308178, -1158812769, 181984178, -1581558357, -1435535644, -1640837685, 1047642368, 1204431551, -265170325, -1108769340, 1359325222, 228525103, -1358656702, -1990718400, -1995498365, 1511001617, -1891103371, -758015620, 1940571532, -322986621, -1308241196, -744476664, -1340039884, -1182656862, -282488169, 163685227, -165031096, -367924897, 1143228521, -1227829499, -1218666667, -1678115281, 1076622131, -960234243, -2088089791, 536017542, -480645191, -415118514, 881129292, -761376551, 1984367482, -1832364778, -2074731806, -721426965, 1027612445, 103305348, -6067157, 182851853, -2089958847, -1188874538, -1917927412, 1203200811, -2134673135, 1846400246, -400696707, 1644481302, -2100457571, -434745474, -387425690, -1721510668, -395201903, -873589250, 99801489, 1651991260, -128336602, 1783038988, 1306208991, 1253388250, -1274517239, -1390060801, 1635274658, -1305327753, 1687204206, 1537211147, -419860074, -30038766, -780302476, -139523576, -1100926308, -483663127, 632033148, -2002021301, 1926424418, 1506877951, -1236075021, -1124775800, -873901641, -347023906, -404366265, 290655575, 1490765541, 308974845, -2021402932, 1818618340, -209219138, 1663462308, -276890857, 1199674778, -867268135, -2134424076, 766074274, -2096497389, 1646589878, 1504102106, -1360450674, 765743535, 1497640734, -411038007, 32693499, 136568044, -1469991857, 636978381, 949829964, 286733904, 1572001219, 174131871, -212182146, -1126354067, -599013502, 1749028610, -1675557863, -456738262, 220097776, 2121373200, 727541688, 1850579166, 128168826, 667049336, -129838320, -927472945, 1665290863, -161775521, -2124707904, -1720328734, 1171923874, 1685392431, -1253918136, -967907796, -331782341, -112524325, 1288207580, -1780336005, 955954542, -704581996, 1193326120, -799512570, -973705414, -1143959351, -582254107, -1618573991, -2127624532, 1688579875, 1273233052, -1172007958, 1710155224, 1482709132, 1886626811, 172324053, -1381553254, 1809145680, 306373043, 1305118339, 687888867, -1985731582, 1098557874, 2035799484, 2049614415, 191022791, 1580017963, -1872742059, 439402951, 766289010, -306891899, 175463295, 1985158733, -189414411, 209393647, 1453760009, 1648623983, 177676770, -1357724328, -2096385369, -2060421217, -357807281, -1269819180, 57933237, 2093392681, 539893544, 1869011354, 1068026006, -1481737948, 1415278823, -1291240953, -520181069, 567397792, 1135333517, 1554742128, 715135141, 785146528, 1228094041, -679524398, -364813785, 1656206559, 696184294, 461520842, 773823820, -172668262, -76249003, 1661810446, -1424916737, -1389873434, 1093736774, 1493566875, -1211380384, 2107422871, -11410214, 1593741668, -573224625, 993724264, 1868316321, -1659082380, -2076787778, -116855495, 408561864, 211270155, -775240709, -2015764852, -2021214014, 1469814839, -705930114, -1345384119, 1313653047, -1373859585, 1328456693, -1141381855, -720664982, 1958964998, 1979731592, -101735682, 1799899752, 587728811, 1590088066, 1689176389, 2002982135, -1189519250, 336491501, -1930026716, -1616331514, 1257652328, 250110152, -1799336358, 1396138019, -1623609094, -2066791427, -1314614075, 1929005560, -834620780, 1579677712, -149190826, 1660810265, 558806936, -942559342, -1065851939, 1658700909, -760654799, -858237402, 1432242510, 1041117078, -133268285, 710559227, 989598703, 1673133281, -1604673927, 128618871, 965241619, 1663825141, 995032267, -1305064923, -1664984875, 1144478351, -1339568172, 2081528201, 1868793661, 743311520, -383630954, 1991334777, -580836285, 2132162834, 1509461112, -329917879, 947018948, -53693444, 1077194465, 921731952, -405483927, 606570463, 817432951, 709661292, -1294710056, 1301818408, -414184633, 1108384252, -193993936, 1894854165, -1840003728, -1279565402, 1266103412, -978710063, -210419840, -1675705562, 777657870, 1537996975, 1169825492, 503875286, -1945052800, 1997268458, -1915472688, -866515512, -7871020, -555412935, 1471488081, 1593805409, -1192048549, -452948862, -892750615, 408654526, -966255169, 1525596848, -1170851876, 1666656537, -813054921, 361176965, -1059106497, -66275973, 1858837379, -1527512599, -1906969010, -471260612, -1841408212, -913437552, -1848111310, -135709583, 324831491, -9697006, -18590049, -2075613681, 1608263483, 911070298, -179161154, -1207957107, 461385125, -1756213729, 900224871, 1372822784, -690115346, -2103353892, -965776183, -187391091, 315159761, 1324676650, -1631718045, 1551977183, -2039328997, 1569957785, -1273976095, 160597479, 1282579329, -938731327, 485944500, 1151987082, 2063781423, -1600819267, -1475322938, -1343530999, 200079537, -872577608, -138270935, -197814760, 35018198, 1275882567, 1130577854, -559352572, 202145597, 11141301, 1329878984, -678050498, -799192349, -265559558, 1891462681, -1472126793, -1338519346, 1266274388, 2041738739, -1861128671, 2010892816, 2053554134, 1610557972, 374815174, -1531561782, 951300029, -494197832, 1988961046, 909013982, -1687455924, -1879812509, 1584393339, -1865970246, -370481347, 1736384411, -1781955572, 1787367832, 192662570, -18059899, -1344745523, 2086010531, -788406892, -264236913, 1631439431, 988555757, -372931215, -616561134, 1435806940, 832265533, -2104225625, 1360780246, 1696397319, -1904594356, -1339183389, -1900500382, -960087214, 886374373, 1789713288, 103193431, -1390281361, -211848748, 64317512, 1193721167, -1581793576, 1570959811, 332767769, -1904380315, -1826265239, 1379720592, 791915278, -2029560191, 2137805629, 1306015196, -2015160473, 2041906489, 137040157, -1798298237, -1738705579, -1985361477, -919471861, -1202658390, 1500459648, 33925662, 168328323, 1289383387, -1131059692, 1388826642, -55890643, 1296070410, -1692854375, 778139516, 244176451, -945750064, -1090822129, 503225878, 391560857, -1055161227, -1845981437, -1221576883, 1101688823, 94189587, 756030754, -1702309652 ], [ -216046268, -224366555, 1795396988, -1209976175, -1243676044, 1894440271, 738635782, 167645670, -1028090232, -619051846, 287776720, -662547616, -1176322130, 1162177179, -1511187602, -833903340, 1226067518, -1583184338, -1161825791, 849395449, -589458718, 1596518993, -1846398999, 1483218236, 1097151288, -1523193893, 1959444156, 1250149137, 827203156, -500710358, 27533607, -1959158745, 1661339627, -1375674898, -712796441, -280628589, -1234610024, -177724021, -67612898, 1862861363, -1622308044, 385389312, -2042017605, -1066441616, -1663289400, 139408930, 1369103570, 1019495098, -1436948452, -1720048989, 1259990059, 1924311066, 1582999496, -1928637733, 1148575152, 905693088, -1884869294, -1574402867, 1416326212, -1853420343, -249024310, 2004287845, 466497265, -883177178, -907041340, 1131939377, 1035834737, 1932062973, 1934338236, 1618200990, -1171674509, -2070926802, -1987806611, -864826017, -928486445, -1343806482, 372319865, -1660049452, -830826051, -1450320824, 1323026446, 776402101, -960138862, 3402435, 312595420, 1669173724, 1027860088, 2135553393, 1735950453, 243778793, -643238553, -1092201666, -238412582, -287927544, 1030953423, -1545161429, -1331294861, -1737368812, -1115473915, 755483985, -562618959, 843975962, -2083629200, 1540600263, 1618832306, -257268732, -916203181, 91480037, -1130910836, -969868931, 1674151928, -2131187873, -1460381165, 1282281568, -757346737, -93172112, -1149395697, -14635689, -806907486, -701250320, 258649355, 1770698803, -760117135, -504067117, -1415498141, 267996881, 964419605, -2079892111, -194997914, 1760401073, -1746614646, 97367958, 1447922526, 1332962024, 565325474, 167806073, -1605118803, 1043793324, 227182551, 408133530, 1473330168, 1816861624, -801829031, -2100093329, -177608075, 104745785, -212777759, -1603981236, -2106015408, 797005570, -1472960681, -2047769239, -1310411711, -998475888, -1579281463, -1651386701, 1910808988, 748828052, -1648248595, 268992345, 1018895496, -932939502, 1645439023, 558366475, -1205894753, 963405384, 1907473442, -34962004, 1115915479, -1185529320, -1056485334, -1926189993, -1635413267, 1474151124, 2109120482, -167154841, 1647357417, 964371266, 1329001135, -317603486, -1654894644, -1422742044, -1799130946, -1043232721, -229752594, 281472684, -657341917, -1174178576, 1609394768, -1177016229, -1218943836, -1321703658, 1074111158, 1637586428, -952613042, 1729366989, 695498093, -1435047586, -2104025793, 764453438, 737748143, -1793188801, -289767984, 727561605, 1788487544, -1363106594, -720721842, -1520965395, 672992176, -794868849, -1761473500, -1540705095, 1942775910, 1779024075, -169801786, 77565755, 264229960, 2107058285, 111249054, -1848217638, 1731530072, -362658816, -949013937, 1777010483, -395993111, -352480556, 187445804, -1289846124, -802883327, -799755181, -1970341805, 1766817600, 1993782941, 1028089767, -1046782631, 1916781941, -868835895, -1455200569, 257617119, -1110330680, -652941479, -277847638, 2124247487, -1560646724, 741404047, 1842469277, 1938767803, -800353859, -994250456, 235892647, -656542655, 2007141994, 1818982958, 646633239, -291444184, -743014549, 90046055, -183250728, 652224287, -695661313, -1272577487, 939600030, -674151046, -448012244, 393666875, 1196630303, 1226939815, -1371695282, 17502765, -1584766864, 110757477, -248420786, 622209497, 1156569561, 37493028, -469174100, 789665401, 1108272749, -1550498321, -1196817906, -21096206, -1055419880, 1344323629, 475937895, 1347573262, 570447945, -810563394, -1043644970, -1099466196, -650231660, 2078202589, -681832485, -1896316553, -120015251, -323857694, 244503942, -1006174243, 1168909132, -1937674533, 1524853898, -1260023648, 425968009, 2037739370, 1367273873, -903372652, -649369267, -1205986116, 1870373040, 1486483365, 247840077, 431884050, 28714407, 1264733248, 1127196891, -225467565, 862666041, -1007146562, 1061515110, -1412177101, 1414880964, -2057171406, -1539754203, 1650595678, -761907185, 2060930219, 2144688280, -820942637, -1775476570, -383697259, 2037733054, -1642627142, 1830995371, -900731104, -1092152579, 1923589407, -249350494, 943790657, -217709433, -367396875, 1013913290, -333748809, 1440407028, -1003349079, -990396812, 1085623546, 2048767486, 1595254678, -80727469, -2067427082, -651443306, -1415954782, -396855982, 1723864509, -1046050089, 497765373, 256808703, -1904635588, 474227294, -1252558358, 664756133, 723722163, -1910368091, 1319268463, -1516258195, 298618000, -207188492, -879306462, -620587987, 1574683861, -86272158, 928304559, -1664973277, -1622228241, 1414276142, -211108769, 1512369713, -464576349, 1538254368, 984845748, 1398827502, -1403907474, -527982598, -1699424175, -1887750, -1842637842, -790460404, -1517357751, -1264580978, -708414047, -1281550888, -731096735, 1462753036, 61814448, -1634945044, 1853724252, -1962647491, 2077880382, -1541866092, -1740672869, 1051586361, 937224369, -853584347, -46187142, 1902898265, 57249248, 860653283, 1300624122, 1557959414, 25759863, -3714935, 144587923, -1301059198, -1274102179, -1115437034, 2139029750, -978801251, 603734317, -260659773, 1044721131, -1910504755, 896656098, 1438826306, -1673984389, 865052244, -245871183, -222580442, -2005968359, -718058341, 235620144, -1633904267, -1273095562, -306354242, 1661242890, 1346607344, -1643341669, 912838700, 420971547, -32250557, 300091930, -1509998369, -1701840175, 109645668, 2093272920, 355344344, -2080093548, 1637600007, 958890373, -390226089, 1939788076, 361113226, 559537033, 1574792421, -942704979, 1417475096, -1672111638, -1864300467, 2038119791, 189008000, 627893578, -1681247316, 265037068, -1238827343, 299425948, 523816362, 1217618741, -1751605060, -1259488074, 1011258142, -863285783, -339667851, -1010161520, 1416030403, -1619184890, -572615369, 73195310, -1316016599, -91400909, -1753819185, -2011525548, 144315369, 1731457139, -1205135952, 1230665796, -1281634674, -2102554237, 1493642876, -1331868093, -1706709931, 1114688910, -1025000410, -830541938, 1298377432, 1531278172, -624655812, 50442915, 1572009597, 1790769321, -1185834023, -405379503, -1108705873, -2073944986, -1332727279, -1640289967, -1760841039, -1269095093, 218096313, -1019172295, -808387497, 1685014850, 1608363465, 311188658, -936268280, 314125519, -607790169, -1996526566, 1381516645, 193274270, 1864041724, 81488130, 1572648113, -1294349383, 1339088021, -689665579, -2086316414, 450047121, 318012338, -105456077, -1439466, 1443427590, 1915296164, 1585852168, 1653824579, -1210562488, 1622694199, -669697397, 1929467142, 1280477395, -382886566, -2139644040, -919862466, -390213692, -1404438549, -118796795, -372787318, -1704654958, 2037787330, -1034194901, -1693189230, 541725109, -2136607733, -1919818480, -299570394, -1776895845, 133081414, -1542131444, 1991340288, -363669448, -1917402287, 569609328, -1009236781, 228511747, -1356991422, 248902326, -2129191120, 1455720035, -234756308, 410858618, -2049211776, -36218040, -2112858660, -1398699399, -1583082035, -85717922, -272675755, -737205881, 319584414, 1808858072, 1577022085, 1127188160, -385701972, -280659783, 1305467121, 570596392, 1803025099, 1517857733, -1104152892, 2100702358, -209753214, 2007356223, 136186962, 1691564114, -373327054, -1367705275, 1074209799, 1953948054, 1114985572, 728604607, -1726226219, 659335844, -149576833, 1556857405, 355663337, -619778112, 419476725, 1296716661, -1234343291, -167196313, 805700533, -224766016, -694331720, -1771234787, 1955433633, 1065445194, -614268003, 1933466956, -1948763298, -1547878525, -1419418368, -1766503898, -1946782013, 221853938, 1362010267, -1940769685, -1962984857, -1372242864, 255783489, 1989922888, 1907799792, 1005301853, -1602000868, -1349192485, -1093892913, 494069915, -492488327, 1342252120, 1210069132, -307647441, 1483258175, 247902229, -1422019848, 789365335, 1897527588, -456540262, -1447514029, 728318410, 1900266573, -343875913, 1144867798, -1957174397, -537778705, 912225903, 305434581, -307260391, -1860789819, -1259275802, 55356953, 846925803, 1076512573, -1830419896, 1050245842, -1586057943, -845683453, -1307218611, 1044011641, -1427679131, 1723853339, -1531926915, 1506173003, 1790599145, -1659843561, -1340350539, -431468907, -1671923301, 1874313350, 2106798618, -901726726, -1122975139, -860345882, -1021655301, -2081379356, -176813834, -434323049, 2010015321, -632460401, -1815121024, 112132230, 119870189, -189783821, -547847807, -1109045136, -94547908, 1310424810, 438784007, -1452136666, -1714304777, 772796163, -1916860723, 333936836, 1790261786, 81979275, -1816687199, 1729891711, -736458648, -1650019785, 128054704, -345636892, 799549624, 981822745, 1335336292, 2030778353, -1097021557, -885347997, 987921199, -1393806650, -1674246486, 451236048, 803629024, 1995587129, -324064843, 879948278, -433650174, 623020877, -1574610989, -921774147, -804153366, -1762549747, 1386269157, -1280161621, 301871330, -539797395, 2044584902, 275536837, -545160904, -836371192, -1684556876, 264044606, 1317400834, 647481668, 1365531731, 761040766, -984211133, -1932499309, -1936630338, -1602175988, -1074297218, 1530382274, -27368103, 1932076718, 1563741371, 513328737, -1692368182, -1415282082, -75845852, 588348404, 169703300, -457895933, 1436555390, -503236330, -849478067, 2080592386, -696364387, -1160037052, 508035554, 1241375331, -1985660054, 2081985155, -1550045196, -1621383270, 1704706140, -1842407794, -1527991942, -939283173, -58682423, -2123592450, -906992323, -2061454918, -2114603779, -1098034828, 1401392844, 88484886, 978814500, -64625427, 1304851497, 497075302, -1559190998, -844471106, -671262481, -983453386, 533119341, 240054148, -663354421, -2134879434, 511595366, -666388820, -1036181081, 716145331, 1847759001, 371773976, -1403682367, 1873549445 ], [ -1051427950, 2132158676, 814121915, -168770892, 948982986, -728710212, 688617363, 580388488, 1479923174, -2057869917, -719142245, 1278879777, -1506510014, -1156062561, -761868249, -499152373, -370531533, -1057045696, 332884764, -446345509, 539177754, 399666217, -1893795816, 219889990, -528321459, 864766735, -2129104710, 836244189, 251935503, -539086682, 1678134809, -490319828, -1699722524, 254906347, -1995032049, 1470776415, -439057615, 109418474, -701018622, -1903935725, 2061093638, -1434375943, 2080252307, 1772926875, -791427939, 1678281998, 2126759627, 707657000, 1553701932, 1843599136, -1344324453, -832412875, -301037923, -1154984416, -163119888, 1007987983, -83158173, 786288143, -1830424486, -1321662972, -1700602597, -294190565, -158549170, -69507808, -755967790, 1322319141, 1360197152, -1703224741, 473551198, -23370183, -1112794211, -678220636, 1044126491, 793402465, -1126456319, 1504598748, 254831618, 1057591002, 631654606, 458249439, 1409572240, 1702128099, -1351161826, 1235487222, 725708673, 355217710, 1239005808, -957837318, 404920837, -1576644300, -883617825, -854893922, -1198460606, -1094606177, -460626349, -1383458431, -1979210914, 301372995, 1408590235, 305370701, 1173180647, -747301967, -1008604352, 1134999898, 1624976830, 1800046146, -106916554, -340074735, 1629153248, 1467056018, -1765419010, 2056405632, -918917862, 215964041, 157688058, -504298770, 495372410, 1528611283, -310399863, -1784326905, -56187461, -1835104576, -905025722, 48456263, -737806438, 1638254525, -181427614, -1134346161, 1508384252, 1415195752, -413974893, -1909653241, -124244003, 1846095341, 1163262543, -567111704, -1550260175, 1871766398, 449171561, -1300697385, 856154066, 1725776086, -44918712, 1001586284, -2133078649, 378036424, -1788674657, 1864098245, 1696027924, 1417505596, 1914808759, 8331392, 1744854332, -211724131, 2021894177, 1661110629, 173154141, 774111252, 1264639668, -1762068925, 2098776430, -1536562269, -583592702, 1395050921, -1192060983, 1757755571, 2139848946, -820745764, 479011550, -1195627979, 658191147, 1892279456, 331176191, 1477250496, -1593107948, 772675544, -119567063, -1258490795, 400254550, 1017482650, -1651913886, -860456957, -470646702, 531918519, -2064267773, 526839576, 1537440216, 1443456261, -877340207, -286109079, 1612842951, -1316325337, 1302600119, 262192164, -967081286, -1951142429, 1766808582, -1643305232, 888495163, -333215713, -972272400, -1541748996, 916395275, -451398091, -1958690189, 729989678, -126074410, -445344557, 1706888988, -1019712000, -2075591055, -1820547637, 415374373, 711283960, -1973370015, 7574648, 1738736676, -1877007720, -1671583777, -2130900372, -423934584, 604226847, -726563015, 865844563, 1921170233, 818586857, -2037690901, 2045953787, -1526816629, -222085437, 2063694129, -136698573, 1553989533, 600002188, -236944743, 246173492, 1712475719, -172542207, -1847492023, 923324133, -2033922769, 1398917746, -1903144278, 1649125693, -1504914051, -1601135592, 1698437929, 352370210, 1105572095, 804494975, -479106176, -770255464, 1652950666, 500890024, 1200645309, -2054221628, -117077895, 775857098, -539847387, -1374391057, -337116826, 1454743930, 515279990, 1471489761, -1250670307, -698069115, 766591456, 492530103, -1193926898, -177048943, 852512296, -576414542, 1339359537, 1746213172, -840890379, 2085742960, -1839447908, 454764592, 1040201370, 503991059, -1205720233, -1228671512, -1580511945, -852063062, -1426390663, 263770205, 1224284295, 1481321448, 1333536104, -820168775, 1535970749, 73151067, 1381097358, -736860930, 355292537, 1566009829, -1238044566, -58269602, -674909853, -1851571420, -13173418, -196222347, -1949280702, -1813828770, -122021373, 536296708, 943291280, 1042145655, 711911973, 217500956, -1669196621, -189922966, 2054816132, 2105873300, -1680179363, -757752517, -1864853146, 1240174845, 990604190, 1153011326, 695356937, -1316991916, -485164897, 484337986, 70379735, 65776827, -1774410580, 1587144625, 916002004, -1134120827, 1477556633, 1808884451, -1030505528, -1450453926, 1124029211, -1768121408, -110919686, -2019182565, 1646325317, -2003525920, -1471062282, 573937805, 222338715, -455050314, 902338828, 2019978299, -907969848, -1242060209, -1360167223, 726945434, 1416143264, -793031381, 657777904, 1086906357, -1837104991, 365242810, -1706833384, -1543934739, -349602650, 1325542911, -970961126, 442636142, 1268252052, 1199252095, -1816174449, -1179558399, -1263558642, 2004361799, -1460150200, 1890882019, -860227559, 477450977, 1020398610, 863899880, 1594698340, 147476190, 1558500635, 1574077110, 636553225, 1819902438, 478297466, -1448462389, 2142352100, -1365479071, 1194201613, -1265037965, 2035888403, 1500588451, 1797279907, 1395715411, 1234248824, -1637006758, -760613081, -163670550, -1736555724, -346613028, 501227011, -970051341, 1342605827, 1971586155, 1184268657, -1346309970, -375188805, -1759075102, 1609938788, -2121511336, 1395713356, 23768286, 2095254645, -2001048830, -1717925891, 1755018462, -462964867, -1793484298, 246557174, 1072767559, 541061542, 1688684183, 189980305, -1916737040, 1087431578, 2065472411, -1385280925, 303984207, -1649081448, 468828452, -483404271, 277840895, -276975042, 141230821, -1113121403, -1280998085, 526879655, -792860026, -1598330254, 734977515, -1052660202, 1994279180, -129472884, -1276323158, -1830814095, -2063660884, -1732411595, 745305932, -1224368273, 452884765, 1780954612, -1031226251, 1984175093, 2032802270, 1652066609, 380008792, -1295134641, -750688107, -867689494, 162951588, 252325214, 571677910, 1202015660, -573068484, -1169659912, 614387542, 342598961, -1471359149, 1056625087, 843447473, 724677417, -616260411, 210559943, -1024541192, -1678972091, 1719954835, -1528706313, 309718959, -281743257, 1430212788, 1895914155, 1469886718, -1154387182, -215753606, -1214222886, 1698938519, -1762422343, -339575224, 1468778754, -1144789086, -300331506, 29901970, -38729694, 646056845, 1057260578, 1037318999, 507263683, -319900377, -1195224690, 152765228, -996415126, 1421912028, 815126144, 1857428433, 2017502554, -844103604, 1242322879, 774245471, -1352259527, 278584403, 719520001, -246493220, -332093932, -1729954956, 1591882182, 15184082, -1826408229, 2143153881, -1207647667, 1127662079, 934031326, 667873346, 2147159144, 825050206, -2084014093, 1297703939, -463793235, -2055427437, -499210538, 13380125, 1171654928, -1291635536, 887453104, 71509827, 1263908381, 753226708, -798198231, 1703451623, -514191085, 2035483177, 1415112666, 1232159037, -1607403971, 1771287272, 1823203114, 1335884903, -75065738, -12559787, 1988866434, 362603178, 957168410, -788662482, -772022423, -466109921, -1605829512, -141310251, -1270701012, -1788731597, -1482456812, -291244058, -306001686, -18874313, 459462215, -1333175520, -2079906911, -909498391, -1231854978, 1762632559, -1684441219, 1700843268, 1471762258, 1170501389, 152800422, 2127486698, -299397552, 2144720008, -1581026076, 1403445552, -538394305, -1907115538, 1266425964, 1082726358, -1690757260, -1468688389, 26501169, 201969596, 1699762683, -687898780, 714038071, -1842068051, 231421559, 914822854, 1018614806, 1369126475, -1509278318, -1458157132, 453917078, 1768016352, 1480221044, 498430576, -1959260027, 759523896, -1462275402, 1141957438, -1351162044, 952935824, -214778541, -358778149, 579063911, -664273291, 1999203277, -24438598, 2018986496, 2041706434, -2006465473, -1818781641, -1406089656, 2116159302, -1460814520, 1882090204, 205674322, -1125575489, 669743126, -526679104, 606121864, 854411029, 2042936292, 1740089134, -1320299306, -133661365, -1437372993, 95780083, 1472822616, -556671864, 508431726, 1188734634, -96541161, -1483006027, -444817694, 1191779501, -1857332342, -723013509, 1614547546, -1490468321, 667029256, 2137548034, 1259961736, 376824681, 300602112, -99637086, 654527737, -10311613, 1545301635, 952722509, 1422955794, -430328477, 708280747, -676307905, -2001231174, -983526434, -1584519134, -131292003, 1555654821, -1670056600, -1877109217, 418943988, 312768538, 632627507, 1673209082, -1404700133, -1978050286, -1398412468, -1813628534, 872157708, -331374153, 1619176124, -2035755196, 1754842194, 1891088897, 1406631753, 2010566305, 125523941, -1713857286, 966206575, 2053798589, -583782989, 1939911925, -1673977541, -999216563, 553456858, 1137357092, -151197976, -1028595754, -207452928, -2056790863, 1376619845, -1709186881, -725691166, 77270553, -576733893, -848332978, 223174236, 1576580960, 1549176540, 1608004745, -1173983131, 1884691952, -131967090, 2095587378, 1301915904, -477604926, 392074200, -721459768, -309968892, 576130527, -1485100358, 1164109450, 823226820, -1610848104, -1885229799, -1843267929, -1292617024, 2058856992, -777411273, -1868733279, 1306879692, -2014372638, 1934121018, -37206135, 1541337619, 1834443505, 337067452, -983951477, -867352731, -1125787502, -47808970, -741517720, -834121846, -308809522, -1061248577, -1699444009, 1846137339, 789089497, 1315827242, 258167965, 912477171, 1085043544, 237670444, 1699518351, 1259798809, 1149766822, -1680495672, 418688477, -755363310, 966428412, -128357352, -1561635188, -957859982, 623251615, 760388627, 996651446, 1390995327, -884494913, 1935130328, -278671843, 1693920339, -124390708, 173706901, -260829575, -1570020686, -479203888, -1433617564, -997640540, -1113847455, 1957240538, 219102058, 1894214236, -989275458, -2143453988, 1012064003, 1681376191, -756316677, -868748157, 1073293385, 2037989080, -1687554915, 840564055, 1319923059, -1863664593, 1786495711, -243356002, 470466541, 1692145040, -1417828055, 1648234794, 483221809, 1403205945, -1051153306, -1325092633, 102226564, -1042801896, -1430044740, 1245407079, -723568373 ], [ 1028290241, 199622345, 1957302048, 1600434312, -1750323567, -1084194173, -255520630, 299971526, -1674101693, -974189770, 404377383, -87642484, -1592060984, 1690470370, -1064719849, -1361150857, 1311539276, 688872830, -1632537113, 289661885, 1206379243, -1910869749, -198503732, 205156261, 1007134610, 1647565159, 1471095723, 1712504735, 377889379, -1730206228, 1107457462, -511153824, 788826735, -1680870127, 33147491, -547002708, -151110702, -266040820, -1462807956, 265843335, 1133990985, 1003290356, 1130643141, -1525344550, 831117986, 1436024616, 840658449, 1627490899, 293928607, 106554847, 1115412319, 1934630836, 1855754366, -1668232990, -854051330, -801255241, 1381473203, -1613301915, 2084855572, 919237165, 1683829343, -1150948477, 1381161662, -356340809, -538941128, -1974823595, 1502294343, 650590364, 971950511, 668493903, 1757245276, 407859469, 989471989, 1283784672, -1776527027, -842087330, 696973806, -739375321, 995780131, 2063881147, -301164249, -79493268, 720944755, 1062863541, -265096884, -1125687171, 1347669704, 1340365021, -784325373, 1985891753, -1292739823, -531002332, 2107401644, -399442907, -1071547973, -1469292705, 550249471, 347485850, 1824760695, -1960796793, -1355941265, -18863453, 1355096846, -1695524463, -2081828590, 2106565850, 1426930035, 1056492476, 1210861759, 884079369, 4852666, -1256576118, -225179958, 473084471, 848867894, 848544021, 631265111, -1079602303, 1526670131, -386095369, -1191198866, 1539520013, -1357462808, -1309931954, 1721094498, 386636708, -937036403, 1004842277, -1794118240, -1574145585, -1200693331, 1857565915, 191900293, 1238285947, -953529420, -234099610, 583549853, -1368746094, -446633815, -862196470, 138214866, -1900525, 381830787, -845801933, -241013713, -194509718, -1875880615, -1485523230, -882987529, 1385586934, -1219679893, 1405521723, 971308025, 843225262, -245327323, -1066741308, -433843773, 899308682, 896550460, -482423007, 216347280, 1687357518, 1969804340, 233694979, -730926396, -1126823723, 1735325123, -677775846, -1765216079, -1705650149, -689439788, -839502807, 1812578319, -205528324, 1391037612, 1273057650, 1026476109, 461912065, 510066463, -249320820, -1296448252, 488621311, 1350406723, -358675909, 1646925035, 773678464, 1926107448, -52905780, -1975074488, 1562930627, 769424338, 12392192, -1911777287, -40520216, 1647295654, 218037109, 477302520, -1322938532, 1183783343, -372644586, 590087835, -783328357, 358881398, -2074044235, -1511596724, -502243409, 641406952, -966017690, 1917718043, 330197533, 283884216, -725014151, -889671330, 828341642, -89811203, -664985775, 2000137930, 1180210631, -1662284805, 876193192, 1033238516, -1691833086, 1323000991, 1993681286, -867223861, 1112564949, 683187505, 1946367683, -1986341322, 1327622198, 2137692610, 1568967500, 985260936, -1103647310, -1510446378, 1569711819, 746650100, 2144769237, -1097770988, 355888260, 692127684, -1769807843, 741720859, 988011476, 136655347, -959519217, -1194928465, 2137546295, 1445977797, -854077306, 650253970, -1643503617, -407698314, -2026290988, 1038747799, 1085547807, -1518220024, -779173150, -1105100494, 1991008458, 354892178, 1947026876, 1854403205, 60877577, 1725118361, -1677008958, 543827956, 1309264117, -603504049, 1711387085, 334806816, -1314164864, -1357225754, -694927648, 487880657, 1462332746, 1595644125, 907388054, 1816516014, -1860921130, 284942807, -557145357, -1027161207, -2145547473, -832957711, -117149476, 45234371, 1841163438, -400416211, -853583795, -647597097, 1503326406, -1347398573, 1139649845, 1611890736, -751457444, 685875910, -1179420821, -180416644, 473739394, 310129558, -1471908587, 1392814411, 135984090, -1743603018, 1651516007, -1385619307, -37406618, -1040731800, 707570363, 1566454965, -165575389, -1992001367, -861668136, -1367285311, 1622234404, 123200150, -515853612, -1405430469, 1593047184, 467871222, 222267896, -481565707, -1495856814, -1172169081, -1834488720, -796256643, 1257432099, -285665051, -246606391, -227094118, -98176072, -1003473725, 344447977, 374832433, -980885957, 1911399667, 423728289, 1446157303, 1187387136, 539464243, -376901785, -205113759, -245281707, -174979449, -1947805066, -1788534377, 1851131965, 1722084021, -139070252, -1275538787, 1280605682, 1935921811, -1239868759, 1001413665, -971733056, -815786616, -1446366419, 1404884616, 749229676, -164811735, -1670840549, 1746142140, 2066527449, 1763954304, 1465435918, 974755111, 79455748, 1001722296, -303512112, 998282220, 707071191, 420866965, -1620320238, 443126738, -768776028, -1356141500, -330442024, -1006643830, -1105409675, 165192509, -1238953273, -822008122, -1925794930, -1183108611, 1679918791, 1039966831, -1890569584, 2093890665, 613688292, 191151293, 818891910, -1021728665, 197147, -2036717006, 325314400, -676425566, -1903140534, 1019531046, 1270744957, 194414374, 253897230, 776248003, -867581116, 1208127127, 2008330781, 755571216, 1647576669, -97611121, -645145152, -671848059, 512232052, 1444837859, 1157413793, -1601370708, -1925253121, 1880294727, -1927009709, 225568874, -1932959758, 766657653, 715673311, 745543317, -1805397555, 1782893393, 562898123, 771375403, 11607007, 779237912, 974064048, -453407179, -303530151, -1844437190, 927630459, 1769890681, 811156934, 482342719, 2056408540, 1147265659, -1388710061, -1273562987, -1590704595, -1110528346, 1869561909, -668940671, 1955154227, 1073679692, -98590309, -21847047, -566588519, -963977414, 1160660641, -1501362589, 1303493061, -629216846, 1953952822, 1378675639, 174987552, -1533519016, 558361133, -450421268, -400092033, -563197295, -208789730, -800579006, -436257348, 471644810, 2017044792, 180151567, 1427942387, 1424871136, -171146883, -1798879674, 1164455179, 1746620254, -1749911069, 1614365760, -1298431026, -1819909366, 1771498585, -511271133, 695225723, 1196224232, 1103174965, 2035588109, 928779854, -1265128449, 1702322143, -1981207638, 60305732, 652466686, -2071481696, -1693178002, 1526709336, -1442649297, -1793767898, -1392038745, -440987386, -554741624, 2140945085, -1904789432, -449852865, -1561513647, -1513341166, -1516666247, -1349591462, -985878288, 1882987399, -2069740680, 501145824, 963710208, -129586635, 1176078479, 150689787, 1614111791, 1917639790, 859582477, 70482274, -1898139314, 1914178650, 1497224519, -304374049, -1590959492, 1389998557, 1386653950, -767106553, 1389064646, -909787301, -838561118, -1752485671, -1579395194, 999320931, -1758365135, -332935622, -1508748735, -770061455, -964460876, -1907076977, 1892536660, -1457440698, 774785748, 117343313, -2055751878, -1923289286, -425197177, -1749388211, 1572194629, -1471433342, -1747335184, 1155186248, -2009919310, 1162482859, 1089106097, 238750419, 994587106, 2144998717, -1363723129, -900185648, -1787192062, 1957295437, 1147828190, 60314380, -1687804446, -375943707, -401161859, -707372133, 464924309, -1188969361, 1560932529, -426498463, 131021654, 1933259501, -1449992397, -1232486385, -2012525284, -1616712707, 583968731, 744005943, 1864294488, 1520133994, 1463635872, 1891686678, 993285365, -1135976109, -2094044297, 2001143889, 2058426231, 1456866516, 1547286140, -420872125, -511855415, -2045802403, 787656221, 732022949, -1287538158, -1123490418, -787216341, -1057740201, -255102970, -316905148, -536071475, -1089194611, -898980511, -1111343442, 552824128, 1215310091, -1687720462, 943186028, 2003636825, 1975071228, -1784371863, 620307964, 1216821484, 617770935, -1535313617, -504346077, 1285344078, -1854582092, -332478460, 845510895, -897666005, 928363271, -658859812, -1950669294, -342300075, 220616938, 75270155, -544576959, 284290751, 303921640, -87904757, -537668763, 166108404, 482329458, 1875638431, -1888117884, -1538876611, -288824067, 1729583942, 556944006, 458810523, -951670132, -2141834651, -257973729, 647136439, 717846030, -552124726, -303293810, -419912714, 494292556, -1997068975, -1995186031, -1650670234, 811259621, -1271487140, 512247753, -1590239594, -334178437, -1672352305, -294286235, 834818700, 1673701501, -109936257, 833906583, 62227223, 856914449, 733607598, 534511705, -867751416, -1385737713, -944521526, -631584862, 946641216, -1204648667, -1643791273, -1468701972, -393356730, -954111253, -658051708, -134371079, 2107931116, 637172977, 413466629, 1096014382, 1666327156, 1122546145, -245340887, 450324950, 1710500197, -166257842, -771263845, 1773589303, -2010260571, 715927639, 612342016, -1684331689, -1656178555, 760924006, 799812891, 1407342594, 1163941010, -1519628981, -1149820189, -231091901, -856007627, -1007237620, 735979288, 766490016, 393675942, -1526754103, 587130780, -1726517354, 1227085540, 499236666, -296693210, 1646786721, -1940259832, -1248185563, -923635907, -1054381183, -1562867557, 184837953, 83494634, -1549184606, -1786671459, -295427312, 2036501980, -1315377285, -477364637, 1455376559, 1893048994, -384760160, -976163268, 1157615680, -402812203, 163475574, 511321150, -804338679, -272746957, -868090248, -201164829, -1712948960, 832812318, -675551030, 1550302969, -1635640840, -564236014, 1602793638, -2120490512, 115535634, 838783958, 1754417285, 853388798, -199899980, -1762472861, 391096393, 1861671681, 1184623429, 2084381600, -1022217107, -1960161572, 1792913137, 452313755, -238810191, 894598419, -450572080, 1574966226, 248496318, -887764840, -2105217857, 1600462050, -1439568438, 409968011, -1257646662, -1023325965, -1020419662, 482601237, 1398810568, -2100338252, 742190894, -1939969875, 1709566639, -27655050, -1421022236, -2064523908, -577616084, -705573684, 1790468303, 1846294199, -1972948553, 2000862694, -2124070761, -1172125418, 642788431, 110887441, 1539796261, 820826197, 1589295454, -1966286101, -198793995 ], [ 1128053240, 1841403926, -386951043, -1625644135, -1693698250, 1459007809, 185935772, -1870022234, -1882220696, -451033793, -1211692929, -1128067276, -1484194390, -1878324326, 1697854094, -667386908, 583256336, 16183506, -606238016, -1565072457, 1699749119, 1690793093, 1326430799, -1156809510, -1735022429, -1804097368, 1488268676, 120804669, -1859792020, -457787509, 1435783780, 1087695901, 1547222240, 209622672, -460972845, 1560390030, 1695608492, -588855902, 2054017463, 723751307, -113376244, 420919559, -1115944966, -1118794296, -1139185056, -353721107, 1329778040, -562018985, 1306249965, 364675291, 657451245, -436789933, 1400941617, 2077251871, 836550633, 1167423901, 2079200726, -1286305069, -25231073, -238695856, -1615627622, 187504188, 254111192, -990779828, -248184997, -1566607078, 39456159, 356697635, -1258235834, -1574283802, 18442324, 2068638808, -457795856, 340306037, -535983445, -1812874719, 58209626, -1018510987, -1753718612, 649007503, 1872723538, -2106668984, 602489281, 1553082240, 725314409, -411181856, -992617703, 1434210323, 893643500, -1828533965, -444518488, 513167728, 658825120, 1748229237, 388457697, 191728811, -14199817, -1293800735, 941514285, 114749378, -1871811065, -650435771, 2138640172, -510557898, -636340870, -658757691, -2024874511, -919558523, -356721272, -851752982, -782762029, 1614301210, 1581528861, -3290622, 839130142, 110922030, -757289539, -192333983, 1509455804, 2103514215, 1905943081, -807396964, -1919169305, -1651042835, -1922709360, 628275803, 770016972, 396666901, -1802890067, 1946291043, 419555609, -255102183, 1792692496, 1043092140, -21770650, -1779301150, 464550347, -495072172, 121104254, -1852504373, -1910920542, -186316721, 1514854802, 1408420635, -1442745238, 882035159, -938386548, 1873353056, 1386924508, 2045923552, 252835566, 673140912, -824434158, 598092128, 243892518, 490779610, -1436054948, 1604408752, -882193673, 1371514612, 1236875841, -1335853571, -1530985363, -1056622888, 861879372, -1662789896, 1237885633, -1490375333, 596584140, 2044212448, 593973839, 154462417, -627801318, -1359069365, 963005354, 1720414394, 1222886585, 1331590115, -880521108, -571285200, 188712165, -943508774, 837707843, 1526437933, -270810659, 1127299465, 1023246876, -1964817666, -867018874, 1501270966, -140428750, 999219686, -946562073, -949172117, 603005154, 1027297152, -1075365723, -268906923, -341703322, -37942583, 2069470511, 800262599, -920469270, -1266364937, -222435753, 1415228423, 1631174429, 1169487348, -987816839, -1638381329, 1677120640, -872088069, -1929239277, 1815911028, 678966847, -244886667, 166093646, 1539318151, 297344758, 128433669, 1500585079, 892690249, -2010271260, -942768479, -513311221, 222637811, 1377378577, 1075417624, -1659706421, -378202309, -891534471, -725207213, -1486410484, 72207181, 2018424307, 140511310, 1512406601, -1925287644, -897468116, 924483322, -1991421592, -1041256767, 1391883056, -1859808186, 1897911588, -240033579, -1238224512, -693105132, 1412098345, 225229368, 1286576071, 599004016, -930494066, -1910584497, 15374011, 2003055087, -925115003, 847916647, 2051114566, 679790250, 1303836014, 1056989432, 1188286307, -1781159362, 776787347, 645783958, 2032374394, 824817212, 1865463124, 1851201248, 492990404, -1764204063, -546876428, -1201697754, -1933757986, 951484475, -1021058856, -535605851, -1191499731, 1818337320, 1040182448, 1544958557, 22396502, 1761665747, 1311136629, -1128608353, -1988823902, -1160358256, -1009728374, -988806406, 973163242, 1814885035, 1438065277, -34468103, 1074167061, 472837996, -789684321, 1547957229, 265789797, -433202502, -643310437, -1562947503, -1541450896, -417063183, -1015147005, 2113974597, 1981981119, -462720963, 279781539, 926123516, 1008651379, 914584364, 709490955, -640301173, -1606898313, -2021206843, 814194260, -413824122, -1305784794, 165089359, 1244416796, 1231382073, -481442023, 575765029, -855517608, 654943411, 1568647458, -810455093, -1236821112, -935468421, -1391973371, 526849667, -329752256, 1887704568, 993184024, 594583078, 667164718, -457329054, -1858975913, 929530275, 2083541425, -687309365, 1777421871, -537417783, 221571769, 92889643, 730677829, 525858023, 74798963, -1621370847, 1419875838, 922656377, -1292811724, -1131246681, 369319200, -1469853736, 977451482, -949093750, 1760256452, -720596792, -847816731, 1247820260, 1527920333, 1725035464, 2108865416, 746706685, 171980697, 1744472163, 1151290024, -1355968582, 1432772220, -1255969564, -1850649304, -589130392, 95876801, -2145132670, -388944329, -447461990, 147929415, 1188847370, 123095288, -392715973, -1131497766, 1074731396, 190880625, -1736392826, 2033321544, -380519780, -36033071, -1567169480, 1780457823, -824498447, 1434841312, 614279791, 438357419, -457862121, -413915246, 1072104998, 667018486, 151321083, 861422515, -1735536979, 239103341, 2007533096, -287700972, 2034148506, 824326883, -2090145564, 1917911284, -1480429182, -48904480, 1103907691, 423495616, 1742177602, 1535586387, 793009798, 376304109, 1114906071, -200800375, 284558018, 1457256928, -2122321346, -1523130490, -1315389674, -1946906983, -208727825, -338916721, -637740792, -1506982041, -1755863629, -1463478877, 1833719004, -1358795692, -1796186261, 1041097938, 857785531, -223694033, -736005151, 16621153, 598357206, -1325263276, -1746113207, 1549210051, 399102000, -1682228284, -1314144303, -50481821, -1917624684, 1944818423, 1815946033, 1996382405, -1306213952, -824817316, -2073037332, -1610070533, -2062160327, -428891503, -1005948331, -1296050632, -1769989735, 990748308, -663012837, 1803671163, 278500783, 1288291060, 703695580, 1354285191, 1229237697, 684375462, -1512742785, -34918081, 823325211, -1412851286, 1875486321, 1876061905, -1852288005, 1096728728, -413262896, 972920261, -1969882130, 1861054576, 1897889988, 548535845, 1490253266, 1949457808, 1150686152, 490418534, -1985348755, -1381459319, -2090691602, 1805212877, -111273484, 955410078, -1259310508, 2060841608, -1505869425, -1242654981, -1534700335, 460090314, 1324740897, -1418193878, 566869341, 939438567, -1767267407, 690412242, 1412785463, 2072094377, 288791457, -1157939283, -350176180, -481710615, -2111911038, -659302123, 2146997782, 1713035076, 1962893011, -1558941597, 1727531432, 1591424842, -1000440049, 574341832, 1801640268, -1385042999, 162827005, -1498635349, 217484275, -1693696288, -327825399, 704467003, 1074938256, -960124771, 277142535, 2086216844, 1975747018, 117345710, -100793524, 1168750684, 1612615717, 38910587, 1533006147, 1162937160, 1642568965, -1627876015, -1267332407, -562594116, 1708769155, 1493475456, 227234148, 1520789792, 1507401835, -1939229384, 1356289339, 776514936, 425084839, 218445016, -1501607783, 23790797, 178158804, 51666123, 369810908, -1623834142, -640366099, 978598305, 530754311, 1568816419, -131597582, -907869496, 443024959, -109985291, -338851651, -276553808, -1852221607, -234653594, 1778646868, -71303527, -747176877, -1366025877, -1439726636, 1338917087, -1666002434, -203321954, -1492035570, -2857386, -985814402, 980371668, 1048689782, 723077729, -284375133, 213782270, -249183089, 1991747849, -1173325152, 583153831, -1106899576, -1154191519, 1952496008, -1123953201, -2138420258, -494582199, -1876951365, 1385201011, -2002408391, 458277248, -2114420469, -784926114, -512909761, 1501672692, 664267836, 1713665324, -720177802, 1935890048, -1909237479, -542885424, -1943396145, 957699861, 24640368, 1132406784, -1793077949, -1306302016, 343570670, -1083957420, -639939031, -729770537, -1305297378, -1072924616, -169933477, 1827075940, -144197260, -1884855691, 1352175080, 1402922193, 1084869770, 1261928002, 1875055793, -1310624607, -590802536, -1869333707, -977477201, -1219544439, -469682857, -1100028993, 1458161341, -1217099729, -1135217133, 1337827551, -229772483, 1139318707, -2129289633, 598888039, 1785984495, 819969351, -1612618351, 2144885046, -977512092, 564445882, -922491930, 642547606, 5561352, 666744348, 1649360151, 1209132509, 1501377462, -1742136877, -1808043143, 2043248531, -979265181, -488413746, -111494097, 537212025, 18569846, 1868658657, 1005355219, 908536033, -1953548566, 843242497, 925138510, 1674503021, -1920440903, -982050837, 1600041160, 1141302157, -1181107878, -199370439, -1069742523, 631254220, 605508487, -45396808, -1871820351, 1765953859, 1070878746, 396005818, -2354876, 785601527, 1634721239, -528208166, 831139129, -1594853755, -874389141, 293791747, -192458326, -1498236037, 1066520396, -837701496, 590726831, -66508971, 1935235574, 32653419, -151109362, -1657561454, 1306641219, 1894991149, 1239042536, 417068412, 793864072, -2144195954, -149363099, 1108483675, -430683387, -362555467, 1344995779, 885770291, 26570372, 816057932, 557542937, 467005260, -1558826731, -995345434, -1016346878, -100915480, 938495720, 566591609, -1848462438, -2109828246, -522258628, -589139796, -1884210169, 1698422085, 1811035039, 744449819, 1688008121, -1142567178, -42007869, -1300051748, -681059012, -1767779699, 441532060, -92161638, 1643006024, 2100627642, 1793441033, 985411370, -355730, -1922429633, -1751459136, -684276935, -303284332, -1682958126, -1850652852, 1518759226, -162575369, -1579875207, 1740472587, -466603141, 786464409, -1041946754, -1206405046, -1481571282, -862071613, 1001738524, 1348233336, 357483696, 1467786005, 398057756, 1514315910, 789087109, -1788043562, 185706864, -1137297123, -1582640527, -979973235, 1274531850, 1258997986, -1060636155, -232023779, 559593415, 1770583670, 1093878149, -1999907861, -666598408, -1581323397, -85123824, -1305181295, -1484812286, 207433446, 1605935485, -1685726736, -344765737, -1777173717, -32235410, 1999910424 ], [ 2128637024, 174416922, 1891548211, 1878919011, 32514517, -1059554476, 400416359, 1708141841, 95018927, 860694263, 1412406121, 1511197221, 1060756065, -1760486952, -66225663, -303814431, -2120618950, -902667136, -1834849909, -1579029595, -94869913, 516065479, 817324599, 1909636132, 935668831, -2064390945, -1035231929, 1407267943, -814076302, -998433028, 511684202, 182704862, -871121987, 214198540, 1191997476, 41229990, 214946510, -997757496, -81969053, -706401675, -751979189, -1341956654, -243261007, -384887978, -886244517, 330157823, 1285956742, -1576791867, -993335080, 365454483, 1673681903, -108902322, -1270429561, -74659847, -945102375, -694507561, -400289273, 2018397659, 448807753, -754170005, 915866590, 453589665, 577219330, 751202686, -1171162282, -1105619804, 638620453, 1805588204, -1892180212, 1010628212, 798841293, -1763516268, 403980652, 2039691234, -269625047, 1370820448, 1272116638, -423422199, -813218990, 1403498515, -204365780, 2005756710, 195310414, 547346753, 1460795116, -954324743, -1491782476, 2123080152, -520013539, -967939326, 1136740103, -936779058, 736625433, -147717978, -606047659, -1380599066, -1381565414, 1450012000, -429440781, -1488077882, -832019571, -161732985, 816536240, 1392101530, 1228425684, -73619353, 1529362033, 1452608, -1429940023, -1828181865, 537000319, 1979163091, 107215081, 1712352577, -1790348205, 357361217, -63697504, -1480099993, -1424060143, -2055346378, -532945622, 1360858374, -845435318, 167312738, 1681109188, -186154259, -644120456, 1252848480, 663512135, -328035204, -2058007060, 1201307372, 1244454600, 1321892611, -653180244, -678555276, 296457504, 1944864936, -1601867378, 1084101463, -1823862873, -328946814, 149027371, -1490715348, 1438737852, 1801386273, 1563828940, -706002447, -1652790529, 629603220, -1070632417, -582940671, 678815936, 94026801, 1108628189, 1545159325, -1551091934, -921581006, 515973674, -809877577, -1060272630, -60220792, -612028055, 737408988, 77182684, -422064583, -840812966, -838626898, 1234499272, 1077356226, 1260907968, -1679060144, 849087323, -1275033207, -760948211, 1454047765, -284204549, -1298538389, -47454947, -1182393122, 2102422076, 1940157280, 3212426, -1733693810, -334813323, -462761142, 133706721, 996444142, -7445139, -1871132035, 1101853371, 76996819, -1665394052, 422464547, -605689685, 765031383, -2113213366, 1520743488, 1002513344, -80832100, -846011281, 361617577, 1030045561, 582942656, -1524923686, -2116382765, 2062920160, -278968968, -637036222, 407802911, 1563338544, -1763084917, -158679027, -180624088, 1421323554, -1463894502, -720915362, 560408053, 411826231, 636448071, -956367116, 893276365, 982827855, -1897164258, 339463986, 352486606, 1589980111, -1671994567, -1344840921, -2076917177, 36868000, -1403390465, 2129268019, -2099369131, 1657286397, -482598995, -1350380238, -1545723475, -255160580, -1792272845, 433668573, 1262641368, 81462284, 2082222976, 973397545, -1330474238, -59804033, -238110854, 1001928091, 1784363980, 1039823323, -1858289193, 2037743089, -858572702, -198701243, 1294709291, -2049165728, -590680960, 1503773699, 396014092, -1850989092, 2053764210, -405440373, 1216062339, 941390207, 1813376066, 733226106, 1082997358, 449659188, -112397465, 1380242782, 1282082, 1366920930, -771374943, 86923516, 1799201810, 1065502686, -1494358035, 219354827, -1208990510, -899357530, 453039153, -943984357, -2052217551, 2090448582, 1305249095, 390619452, -1208098986, 1567304108, 956765741, 27072599, 955228529, -770998368, -40773360, -584038492, 1996781047, 145063216, 1882027370, -1632107610, 716676142, 698927033, -736948797, 2073110714, -219343129, -1596808651, -713625069, 884316549, -1029873946, 1390190987, -832780205, -2132740590, 789955171, -1412725599, 1750235100, -914049243, -376775859, 838343364, 1060273536, 1461226531, 7080874, -791856456, 315483081, -2042365082, 545902624, 412708317, 1486110547, -1183716375, -1422139874, -1610088472, 1454089305, -817209907, -1376314730, 756785322, -1745570039, -2108309819, -1335296895, -999664844, -1144781858, -728854717, 1987112370, -1935812269, 1368019430, 988947580, 82279901, -133160598, -1583504181, 1720125015, -2081306815, -999122937, 1685706459, -1195055501, -685891739, -1390902709, 175566039, -1281342074, -564437104, -1821074077, 1161010243, -396009863, -115169284, -376434616, 1694106162, -672449273, -2088669380, -1406161963, -377566944, 663850063, -1247519331, -1246761935, 1339196272, 10504044, 1686054625, -1212762491, -963829270, 1402862416, 1755049967, 1014575522, 4488723, -1934084654, 338300780, 256483710, 2031399654, 727608182, -1475757574, -2039195704, -479663817, 1859943526, 468137084, 681864193, 1052107916, 1045757168, 1079927445, 1199071285, -1362632399, -526873843, -651262250, 135405541, 720719877, -353042950, -1995458576, -1087920228, -1712402155, -1845095992, 522379068, 215578798, 1962713753, 1485510643, -1817812175, -1622915673, 849593264, 242537353, -1071704073, 1755634285, -834714633, 903627252, 537133534, -175801971, -1120779014, 853194342, 1251991516, 1462951795, 1088108790, 666870175, 1396712263, 1804076107, 93707061, -2013699346, -407137078, 1877986955, -1604043416, -1018114513, 1136819321, 938933654, 379109492, -1555924582, -2053322836, 1394112198, 1348727682, -1791903482, -155011779, -166795065, -1535333176, 1320889039, -643081056, -1299170858, 1226222630, 83233968, -489357110, -422829243, -630638911, 1883153836, -730907134, 1355675038, -877908757, 352329809, 464380729, -2085503735, -499074716, 1232160883, -91762725, 294908814, 899656697, 691833409, 1156839577, 227596766, 624040441, -311494452, -167174638, 1709416293, 646407974, 843262050, 1044201084, -1601021067, -1005977283, 785590112, -2050108560, -1159876976, -1003534005, -562619520, -1833630455, -458615676, -1044056545, 1746326358, 1050689754, 570803367, -732670017, 633244617, -1092866726, 607747110, -1794036453, 2139595170, 57356349, 1400179101, -1869948869, 2041435452, -1368761766, 1254582361, -729059455, -918372043, -1656740690, 952794972, 1554808934, -847025934, -227588212, 610164031, 1534873362, -1276979399, 1669943870, -1610424641, 650702462, -1961899758, 196831046, -489320370, -2128407230, -236284775, -1316957227, 1984682599, -399256715, 1408068030, -1682844359, -1376432760, 1323400536, 135353415, 1784998292, -1735219125, 879128801, 1662228924, -950636923, 359120220, 231062939, 1771353027, -2014001099, 585714166, -1391768514, 1432341367, -1318300445, 1829864464, -536034251, 465103067, 509657776, 78273946, 1048791184, -2116367832, 1782157104, -471773038, 1245823994, 1925254955, -979689441, 1163862772, -1289816630, 434644125, 261237445, -153730556, -1672392961, -1225327071, 2014150733, -1996597423, -1515327608, 1007189056, 1974598015, -2003513532, -1972329738, -1749784225, 1338246698, 744525883, -1960884936, -402224368, 96166725, 1310128011, -474993498, -1529300326, 332162601, 556148007, 1178811199, -1647139553, -126394701, -34196358, -992168178, -686088774, -1403221176, -2133453238, 798612561, 550891783, 1236572883, 1503078003, 806074463, -2066647587, -2049470474, 2100675509, -1872739857, -204670289, -1354516763, -279671548, -973585418, 533003630, -703373010, 1784228872, 650756122, 344630779, -1229538330, -781848387, -1520386500, 1969769841, -2031870246, 806567124, 507275647, 445815429, 1913934232, -1691809711, -1100233562, 867798868, 440092936, -1345801014, 359888580, 705377189, 923636708, 415325199, -104287049, 2015866369, 1248951279, -1295350872, 586435015, -566999449, -1748331183, -1305348061, -13712434, 506009706, 2134139649, 2071599233, -1053713576, 1348168673, 2073055735, 560825995, 716740632, -492268262, -402916582, -79365379, 231340965, -698461531, -1598134011, -1576559939, 202157831, -1773225660, 281570282, 1705457718, -1546403434, 1632129301, 1577277537, -1331756963, 1308023028, -1646258174, 1402106740, -1329480861, 810719058, 638662976, 1211250464, 1799069219, 54444531, 967778498, 1105666438, -709440624, 1202151290, -71262926, 782223748, -1380514180, -1530761871, 1640871736, -1859848984, 532510984, -372177437, -1185171974, -1432122995, -2093438645, -473127934, 494111251, 912673007, 521955719, -879617689, 480366288, 1827411050, 835001933, 576932588, -2074530729, -372683852, 835064450, -228939686, -27219419, 736669383, -1703576523, -1022098694, -2049440241, 541086997, -554934156, -699702855, -2031642864, -636067594, -1542754696, 41242429, 449385015, -597272691, -949925520, 54619486, 1440323006, -1626161309, -1960368605, 562713784, -406247475, 1095071073, -1308780564, 894704030, -1302466838, -1446422316, -172116392, -1428440482, -1588772608, 181199303, -1353836964, 2012116917, 1273247693, 1795780981, -711823189, -650238137, 882432054, 1306988992, -1876592387, -2085425191, 1214148166, -250136230, 1934051064, -1862026995, -1567322203, 476130952, 2072086079, 2061377458, 782016143, 1335862882, -1654271431, 1930248953, 555605395, 1532427201, 1622273452, 18907152, 550375332, -447345725, -1329693174, 417357852, -1761973077, 967699988, -1485546871, -923556557, -426510671, 1919689318, -235754567, -1521809260, 89024685, -2138597559, -561267796, -778960556, -193112990, -1493329665, -325139136, 167553556, 1649221446, -2112259885, 1639979051, 2050444508, 740948661, -1097895396, 752467293, 494703413, -1483358098, -210195036, 38524784, 940633147, -574799355, 644244343, 1826404189, 124099790, 1258226183, -1040477961, -1895143372, -784518968, -421947329, -852012672, 1051673787, 1742674868, 1081418276, 100161993, -587515579, -141785911, -1498039308, 14490076, -574534774, 960477144, -1689637960, -2093972188, 39000904, -397629246, -861345895, -1090827920 ], [ -1748230473, 1095544622, -127129828, -1705626424, -1320648275, -1312058230, 1691143073, 1368620420, -707150514, -1565365129, 372241688, 144151275, 2051602214, 1936008080, -272656954, 764826221, 637600597, -1171133058, 1140278020, 1882013208, 1715158452, 1247153911, -930572621, 578852593, -1453653594, 1168476398, -957096943, -591766666, 204021729, -133743541, -1380121356, -660443656, 1376005224, -159996372, -699735268, -427794332, 1432325552, -624454115, 1905118536, -1736177638, -432418827, 952724364, -1182515107, -1093428888, -1291441641, -136333104, 1367966152, -300775905, -2002559004, 961136374, 1580423940, -933679947, 1370104899, -2101031839, -1171883926, -834830052, 1545084728, 580713774, -1852836581, 15230994, 471250916, -39292419, 80225022, -589494064, 1312499513, 1888893519, 582556620, 289597507, 400339616, -1355468958, -1495006096, -915139409, 1603029623, -1307891031, -286792811, -1913432078, 776201249, 2048428238, 2021395454, -761740842, -1843241920, -1321476372, -363314443, 299102715, 619010551, -1525674961, 1834003166, 1452424955, -692851420, 1775915662, 230755180, -1517801594, -1979712417, -679825709, -469590571, -454150783, 1828743546, -1524399727, 1968290410, 660337640, -1518408691, -1104263986, 149317046, -48760694, 676748929, 1538116341, 1931070849, -1214635941, -454626467, 1874720344, 1777055960, 2119146735, 2134231984, -909814317, -1484037201, 1209242011, -597557268, -383699076, -448531348, -654396193, -1171964284, -1920799063, -867520766, 1658232017, 307063011, 1480755647, 1176239219, 828231874, 375880358, 146996373, 810364615, -300394086, -1006827011, -1445552445, 1702617909, -2004902703, -206653816, -1566768274, -1948018285, 1681705521, 1039050034, 108525227, -243237093, 379774792, 1125743298, 751499368, -1040893448, 778643202, -1025856829, -1726462922, 1324220345, 2044024047, 44035296, 772468742, 861078379, 129084670, 2036037787, 2031333200, 576886041, -345677654, -511647850, 245782816, -1400400393, 228341517, 662714846, 300858642, 1431966369, -253444119, -1284685986, -1964347698, -1282810194, 1141760346, -1988228448, 167387833, 1493982986, 965259611, 125097087, 2021526587, -2097277533, 1087171467, 687334135, 1010346920, 822378005, -845653834, 540071258, 431390305, -636471060, 1482403437, -765824823, 316370880, 443605648, -805066112, 1549533777, 1526035032, 2077226214, -1686802017, 1987392537, 1243498835, -689445106, -1717708841, 362658547, 947350793, -434732537, -1904132075, -250410620, 1621081204, 429369607, -1832251413, 66469991, -1040383277, -454105332, 1423799137, 1811824213, 2054962079, 636750067, -1845627300, -897316844, 1645874453, -583101104, 823584005, -1793457360, -207326908, -1064723560, -1234307916, -2073366059, 302794218, 1339293970, 514824611, -359555846, -1199195605, 1861124561, -1774894106, 622940453, 1364022306, 1392574605, 1463734990, -1768437701, 1957803662, 360926097, -379862760, -1038614394, -535734302, -178608577, 882390660, -2065366289, -363867572, -597909890, -1600121995, 695765494, -1626434936, 1911481550, -1047612740, -1400035250, -199153491, 1720065488, -960794569, -239329643, 823233048, 1164442764, -731812026, 1488059612, -985255220, 553871207, 1561164823, -1984331525, 1747032981, -1801114350, 733112259, -1412560974, -1850065333, 969245165, 1749794256, -1231012925, 1036420140, -1287831355, -100587106, -1017255657, -376100491, -761115000, -174674966, -156033943, -1161994939, -691256173, -646849882, 1993434754, -1811239009, -41352522, -1846559323, 1456487687, 1957801352, -1421383319, -1830254068, -66586337, 1728261999, -369306253, -790845558, 2099496653, 1152949498, 22232461, -971723636, 300966151, 1792749677, -818928934, -985803743, -74435311, 954994878, -1477357412, 2029669867, -1626135948, 1516431075, 1589728435, 1418401407, 1018906506, -1931374415, 1813732208, 908915176, -963209227, -406212686, -1073268689, -2115908404, 295453509, 218118449, -1522864140, 801359761, -1776387887, -1831900529, 641288911, -939754127, 823217360, -1953772155, -77553934, -640089395, 67128652, 2030482091, -222449584, -1772561518, -1335557733, 160945106, -2095229127, 383099467, 949837181, 1123324643, -48023295, -954830580, 2035528611, -198241814, -1997048363, -1236700451, 1637366959, -1799372299, 1174386909, -735280890, 845805169, -392522612, -615162917, -1406145931, 349112788, 1092079196, 241137756, 195860124, -1740423674, -608261737, 1487938261, 1242084863, 1657290447, -1155080209, -1612624990, 1057515084, 1332987060, -601975012, -954079067, 481499289, 109244957, -1696326322, 206077515, -1982226951, -77140142, -2034450983, 2090400510, -1432364529, -2103324174, -681211068, -1447683809, 679989836, 1286465014, 327623625, 1028631776, -635483984, 2039421636, 773695231, 1246462780, 2036942209, -1984641340, -719308622, 1696038152, -1209226791, -522237696, -1046095255, -3244207, -1928000114, -114255676, -1160936371, -1711965502, 1229208811, 1189678705, 1654911884, 1565638372, -544769861, 1243400626, 1264110634, -1767994133, 449796836, 1288539103, 618195233, 425437730, -1819734705, 727603976, -553211597, 660357508, 904080012, -2107940626, -1338626061, -738612919, -626655220, -1007225014, -334566732, 751727450, 1516163169, -1761713882, -778552647, 656947238, 1708705413, -1783038017, -1628171285, 765471022, -1275487779, -1321078815, -1762291745, 1755539097, -1438765284, -1892721300, 943591892, 959419605, 1774680560, 408425097, -145540984, -767843243, 306640186, 1958629830, -1433475322, -1221828984, -1299096225, 1092800422, 2101996013, 1460307580, 550688940, -1943999342, -1509151695, 454929508, 447401103, -360642398, 1522712440, -1870698978, -1206256925, -1939286575, -2058175669, -843135367, -508681588, -20962648, 1369682624, 1572232257, 52494755, -1138477082, -960397137, -2140597681, 213575254, 1512530171, 1953265954, 938190203, -800772064, -1100568074, 1899748771, 1252291601, -1371598169, -1449677271, 919510054, 1088449966, -824617845, 1844519008, -786678526, 234619053, 745782416, -144957841, -784203640, -126764876, -309513717, 881383838, 1753018318, -1376007397, -125435940, -822866712, -1200060651, -1983755557, -1937182276, -1025555107, 850970689, 1272137887, 995274896, 1544161755, 2002056216, -1148851121, 8720218, -159825113, -2123888756, -1784342118, -999372401, 4285568, 1381021832, 1049638365, -1318146929, -1612818320, -1019055414, -335440190, -1729605684, 365239792, 239413563, -757146450, 1833505146, 18423540, 982538504, -674705159, -863256436, 554054995, -240703569, -1610402440, 1075441207, 60521574, 840713305, 1720887890, -1491165619, -1075048340, 73596398, -1505158984, -466284851, 853460064, -1507320087, -525771805, -47999257, -1550471291, -1260619134, -1007170206, 686313744, -2045060348, -610491866, 70994349, -1535145744, 1829185930, 1523098526, -1224030851, 97400958, 472186316, 902234442, -928153919, -1175657169, 888432854, 2087132748, -1026959090, 533612482, 815258347, 1941545790, 335647634, -862169647, -1855237967, 643510406, 1631914954, 1983304876, -415841388, 266165729, -1325909758, -1642443435, -258478700, -230814010, 1029605858, -772762849, -1609594594, 1214298235, 1121101523, 1209508074, 1668466597, 476861967, -2135515194, 1134990365, 2055079056, 1936739414, -1109318299, 1433420962, -973715946, 1537912224, 402813186, 1839818925, -2132281097, -168085582, -1780910708, -679719838, 1688434060, 1938708790, -653424754, 475307096, 284447235, -187156400, -2029161089, -153433103, 147024270, 2017694512, -639822277, -1802308682, -332018859, -975312869, -1198430429, -322535452, -985017740, 1990648128, 1189104668, -2034247990, 117794106, -1628415340, -1092233667, -939180166, -304181713, 627993669, 590889957, 1542477696, 1677199181, -22149330, -1502963884, -59757243, 1738850228, -2084243226, 1346112713, 106280558, -2108246013, -1239096909, -1609450376, -1589375749, -651220092, -731163798, -1347344116, 2040294088, -1682787860, 2027530972, -1772292441, 2105781900, -1435450013, 2120019262, 1557345884, 833533346, 498794969, 78923597, 1187441890, -1150301782, 1258688123, 242830050, -1247948696, -1199441644, 2007170166, -1315865921, 203374167, 654149493, -2025547479, -685801852, 1227561409, -1794920738, 122686881, -243192625, -1118276848, 748870808, -368986971, -695868551, 2095048246, 400533239, 821616447, -1244270753, -84192191, 1737714946, -1878426695, -111838968, -618695708, 1882388603, -328522950, -548756253, 1737279788, 1898152249, 1969424965, 1718001361, -1493144290, -1705713789, 1111348391, -1120546556, -1258194220, 1700496210, 1392655167, -181238481, 914491017, -1480140396, -1940704849, 1022351498, 2144405205, -554784306, -1906978073, -699410712, -2089413051, -934134901, 1758239379, -1895954397, -919816571, -778155056, -301528073, -1475583370, 1204673984, 1520544951, -1962171771, -811080531, -209863632, 198666121, -789725641, 425709672, 2126268950, -675926767, -1407603638, 361589121, -1644751003, -2028320312, 177061626, 138751133, 909885327, -1487613447, -1031747439, 1114072778, 754247389, 536425608, -1274117204, -2034996079, -647521815, 284615852, -1793585867, 726402122, 1586904905, 970047421, 1553233374, -1271318738, -1072424439, 1592070893, 2128074172, -1395501765, -960003718, 259721492, 1050758467, -1948879930, -1032416522, 1385557145, 96073438, -341431600, -1114425701, -1790579472, -774750122, 1867979788, 84682359, 1584246314, -590543978, 473140499, 564084161, 45517842, 1178814362, 437070746, 1358403763, -263203474, 1932288029, -1994481362, 922098434, -1731266083, -1837674832, 1274624720, -1244976075, 1951742466, 1212289343, 380921125, 1618923803, -931056016, -1777145363, 206088949, 1353055516, -769556685, 1680927659, -1284342092, 1834907998, -746283715, -971819046, -771732312, 1781182135, -1003474902 ], [ -648038360, 87750475, -652652206, 442288130, 675285919, 2143338378, -1471664717, -1133093787, 416000585, 1199247242, -1708229122, -1163400228, -158213792, 967744147, -297189493, -1708543093, 128285097, -445183996, -1694239926, 1230997678, -1851188771, 992230402, 490360548, -1095898354, -1691281242, -381498774, -372939204, -1501230859, 694771723, -628599642, 1792896467, 860807058, -1402537575, -366840489, 371839222, 1730382079, -1109195804, 591270375, -1339018166, 1986580602, 74019511, -177392809, -1321882946, -951134023, 2135337316, -1560379757, -47264073, 526222404, -1598738448, 1433022508, 1632027940, 1963600648, 1870651062, 1527078375, -536050365, -992324688, 1065266838, 34738086, -1093233932, 1562348097, 93715750, -409459918, 1133464794, -191858850, -468940375, -710077196, 262292864, -1262315022, 124134809, -244533621, 54752034, -1871474981, -498034160, 673671520, 1639097205, 1538406588, -105512456, 1722082853, -946251271, 1209622517, 616667355, 1927613180, 653405657, -189967164, -985982820, -496414806, 1889013086, 892847571, 69332537, 810240738, -1622353342, -770511214, 1468891596, 2108577818, -24974366, 149082053, 1958624143, -1292624982, 1943916355, 326062402, 80011521, 26162235, -293037605, -759197817, -578885020, 651502551, 988031280, 878064857, -35508973, 1559056001, -1372462059, 1207554349, -958182258, 703387301, 2030153158, 772951503, -207553235, -145676387, -1713880520, 1809575999, 451552703, 368377326, -1086367273, -1615294891, -1752328869, -1339182711, 1118164991, -1759132829, 442766574, 1138887260, 1784130971, 247996371, 29993763, -1858182892, -620808447, 342155834, 1133676643, -2000509419, -1440438613, 1410738396, -1341955401, -1759616904, 250506108, 1166862829, -2099818964, -1559538246, -691649573, 1476492418, 1115298932, -442886948, 1691899985, -447544008, 856997341, -1780438467, -258963098, -1111422952, 62881374, 1455960496, 1124715630, 1208450153, 1316283708, 475381842, -223458373, -733360595, 1316817711, 119973139, -2137253567, 1758848901, -233946989, -826342807, 1739894848, -1919443983, 419548866, -1605292254, -572799828, 1268683802, -1274663656, 1002524323, 518598217, -356578134, -1120574032, 425874424, 2030572329, -401495959, 6057106, -1942903771, -433822851, -2082047453, 1920552084, -2121996893, 295922438, -600158726, -101789638, 1645272952, -1981830462, 863109164, -375751350, 1120064601, 240545738, 836889936, 305195198, -1878679859, -1889712985, -959889126, 164499229, 2040545082, -1311054329, 1900657037, -348626453, -1905295216, 442080782, 296636679, -186168663, -1252722330, -208369282, 1634211028, -914003271, -1798765561, 444559999, -807210018, 650180949, -805777297, -258411220, 2036345854, 1934304118, 939144760, -455202143, 744124199, -8682910, -2037597027, -1068512261, 1920347332, 219252316, 472429871, -2036062214, -412975683, -1162340264, 1902504877, 189013173, -1748092967, -645894217, 1779155385, 1684053736, -618363526, 1530591415, -2007934400, -1586352375, 1530334148, 279989471, 1223905074, -866605718, 530387275, 1089384454, -1655532582, 73352100, -807815779, -1704951187, -427334451, -2117208962, -1260889737, -56260803, -681714562, 585008966, -1149244872, -1984826465, 1324655177, -432481408, 1992283126, -709484729, -1566625694, -733246814, 380787345, -1297011953, 1998451742, 971309682, 1780762563, 821979226, 30064599, 1189266542, 119123491, 816149382, -1827378372, -1074453949, 1742835897, -1637327003, 991552268, 697526644, 1995901141, -2048549154, 1328489815, 1175545769, -1549721661, -1615146286, 2053548756, 9030483, 1175842806, 500781692, -604875801, 109414509, -344517150, 130845359, 157835767, -1848366603, -1687766829, 53567259, 1417929438, -1535385811, -1571958849, 365415258, -1249600453, -412366721, 892115748, 1875965789, -1287316575, 1654093038, 1512542948, 201542484, 2046244563, -1284778822, 1020406922, 519996093, -1635089783, 1706037224, -1260420918, 396674307, 483763188, -261941207, 1737314788, 1330267490, -1224750866, -1550519444, 466677062, -425387066, -1453842517, 1542553931, 1757766556, 46114122, 1627069300, 1739249267, 1031606152, -1789540952, -434000989, 818210478, -91456412, -1769490956, -2005064143, -507105767, 1270501091, 1203163270, 1654278187, -903654292, 1515903014, -514181522, -912817464, 139443829, 168238513, 1488341559, 1861118805, 449794166, 1418389473, -1472338687, -1781295221, 834158214, -981140815, -777793436, -880765671, 921447733, 2010108969, -186679568, -1469224000, -2102721572, 290636759, -1254398202, -289009166, -1085857441, 760384471, -1151397252, -1627828606, 1324304599, 693027357, -1290350876, -267090587, -1543657376, 846849086, 1947458849, 1568549019, 1405981531, 1197851082, -1464747426, 2085382637, 820349322, 447165109, -1320419334, -480354416, -1534925968, 1982194925, -722185178, -2006126972, 2048339467, -2043878392, -641204692, -2133495858, -1825301991, 512290362, -1006183787, -816431348, 1592574536, -39040182, -474300671, 137671207, 2031262773, -1621799110, -873690643, 359425513, 1630223968, 597713870, -36087909, -1559525304, 1135740808, 129108800, 199340910, -240286711, -2084248773, 2126633553, 2032524557, 868636562, -137920175, -304160294, -130094667, 503109155, -377330049, -268293166, -1733626622, -772380055, -1457037154, 696918438, 1069221822, 56237616, -454985713, -463931909, -1764527656, 1340895129, 754975959, -853650292, -259741557, -75367594, -171925666, -757952823, -1931627145, -183139442, -1122788468, -2143828584, -1643187749, -489519910, -1218253924, 892881298, -651978571, 796305858, -280959596, -902712958, -1940315848, 2029827621, 428797518, -238389421, -475734778, 727029079, -2079225940, -372247772, 143134018, 2109552529, 843978799, -361148035, -959385458, -261066421, -501737926, 1901266068, -88369875, 746398369, -1326052871, 1876807596, 471612338, -1266466173, -690453851, -1173435443, -1522604572, -1016462072, -1745861690, -111757775, 129680935, 90869832, 1059397454, 718915247, 2093392374, 79180491, -2131985972, 400273662, -1063986759, -826705418, -1347425363, 709887284, -1888103423, 1866863895, -337472011, -1955820495, 1750294850, 1477419499, -829682617, -1850774647, -387491999, -1143094541, 1354370138, 262991633, 476031171, 839196279, -2140896055, -932167657, -1700569830, 34091560, 1306135066, -47049068, 288022343, 1411262331, 1973269133, -1827949077, 587679479, 1156725978, -345386462, -72628864, -1960323943, 632482021, -1350533500, 1397702596, 1862987660, 2108176815, -125763349, 1567330368, 163289912, -245890988, 2064841936, 1913798721, -1878706111, 1812734604, -171790800, 538831646, 1826936070, 1121301698, 1029149954, 1334229186, 1463376797, 1763879170, 2018886576, 1499086141, 1502779897, -843245897, -787764544, 1641948715, 1534408193, 2087433601, 1172505009, 5383263, -515939110, 407106894, -795944713, 658272142, -1226719341, -2087968519, 363032085, -44529432, -122029596, 2100642518, 1526927348, -479508324, 2052226009, -2043525389, 1705699659, 1649348076, 1730785105, -1708271786, -410937456, -523913307, -774601835, -826151784, 1372204051, -33041050, 192480980, -706948015, 1792618275, -2118585666, -1874256367, -2145751214, -432689070, -52073736, -485567081, -1472685089, -1237547128, 796262915, 1446920994, -1825707888, 287709665, 1817811047, -744237113, 504895836, 1324583066, 2021992775, 218186713, -1077474848, -148058498, 826735137, -567860120, -815282081, 1192788668, 16531922, 2120303348, -614590918, 1657763184, 546079331, 1043643933, -65098433, 120527135, 1688851930, -1428984633, 809229221, -1421556278, -997622128, -229944331, 1951769596, 1792718157, -889904930, 188182519, 65167562, 466018491, -921122294, -520600576, 1370174241, 2137089911, -2053581244, 1410646821, -2080352059, -1378888386, -2019969523, 1968291210, -123785712, 1080536797, 1970408274, 706072702, 82561303, 786541273, 1223231679, 2044906270, 1436792989, -355645567, -1717209247, -2120611146, 82284076, -176571808, 1505299209, 1169961659, -362515128, -1805748560, -2075241509, -2057908989, -1867595937, 1663231568, 682995049, 554692379, -555408650, -1434086960, 321803218, 367436392, 1856767987, -636583140, 1216408926, 1661748838, -2044426222, 1700100582, 409096131, 184875100, 307068484, 651147610, -1132443050, 225906961, 721718158, -1833426432, 1240940100, 1772083965, -592278517, 1195138546, 1661240390, -1728752199, 968536795, -1248541007, 1877602732, 170468623, 94259266, -1157570453, -851959329, -56275021, 1679114355, 658038830, 896752605, -456458527, 19741731, -51332119, -1834379495, -502366037, -746941864, 950260462, -431890758, 1447961381, 995097211, 1178988926, -1093184491, -588170027, -493734915, -1110756711, 794012773, -1528878381, 1178587264, -1294800412, -272271249, 459376253, -1544641903, 542015953, -104293841, -340598809, -1995710389, -1868862589, -1337746248, 1667827933, 355115820, 1863473269, 987683706, -1005529482, 1031662904, -1627258362, -1826017061, -1771277534, -1415430679, 645686739, 1315123649, -857538522, 566516308, -1055090783, 641796819, 1485863423, -120706531, 744272147, -2001803709, -544381615, -1170649273, 44140798, 427046685, 746759041, 1157958535, -1029077017, -1847367187, 935820342, -26899945, 1377528442, 468863229, -1411093760, 207326981, 1856802756, -765117037, 1672615752, 458053021, -202369954, -52057162, 1286341906, 431482967, -732330650, -1965855891, -2068307872, 587538013, 1909747068, 1700975642, -1677821771, 1448357514, -1491556042, -1276794445, -1444597258, 730653487, -1765738112, -269428504, 504617893, 203186385, 1564564864, -1232520694, 527394779, 1379202059, 1166787522, 856084451, -1399591321, 499258618, 1577098315, 405324264, -2061575275, -1410637627, -1522251241, 212679543 ], [ 809744381, 1629774649, -205843249, 7711853, -1400761717, 1956559634, 1921061056, 1114157466, -2898614, 542664712, 2117197674, 874294083, -369241471, -58045300, 1049246158, 226762342, 1969565190, -831046986, -910953351, 82971251, -633056705, 1833957714, -242217504, -1566895402, 1402587236, 171684859, 549301055, -1107406246, 986077006, 108489922, 2035381245, -1362844616, -1190236415, -1725085234, 1813127286, -1363638283, -639345001, 942869196, -1872696701, -2036208796, 224209965, 1310283002, 1113490193, -809802155, -710011332, 1194919105, 1374729916, 764652368, 1435037266, -1160134914, -888146626, -1039854639, -1182450083, 361403845, -2017105124, -955964860, 378556092, 119360348, 640453338, -1970731764, 854059117, -1785984232, 21643513, -1550970208, -1694513362, -988265371, 965740854, 287821832, -1327029154, 1837398525, -893382136, -1096508302, -836995403, 1598214780, -94587507, 665670939, 832098211, -1740702269, 1729741904, 510055249, 961702637, 688064830, 953710025, -1678234155, 1221682418, 1420567572, 794109291, -1763563053, -1994956438, 1722201309, -1628939682, -426365740, 1678204731, 1374600961, 1583655645, -1032736527, -1875882804, -1214788433, 1499019518, -916647740, -755020629, -30620046, 765969786, 1902202465, -2142754930, -317993046, 1614491499, 843217926, -44298926, -1870531442, -949667930, 1840224653, 848073263, -1654449572, 1233037823, -519751817, -1787727674, -185946450, 1696534312, 2137007701, -253854324, 404594857, 1200134530, -518725234, -2009341363, 2055574555, 1851310247, 168847866, -648045154, 458195327, 1711569579, -877300185, 1370898519, -157921646, 877391890, 573530909, 778390741, -115945535, -1556226033, -1778591019, -1578316148, 1299642131, 6395559, -761467498, 777245079, 217851695, -1090222724, 635147815, -356564829, -1865613237, 1706368225, 1149039954, 350440985, 350656605, -1293745303, -1624621200, 559029721, -1544882840, -1416726425, -1153378611, -155097734, 224276665, -1299334877, -378136619, -2016904610, -765822401, -1058762040, -1673349665, -348974270, -397814529, 172224452, 18103689, -1427561493, -1215100620, 142961964, -1845077358, 88405719, 1637488090, -1190441515, 1724659738, 1391832711, -2047113918, 1108197729, 979004485, -1166588637, -772570337, -1186165945, 1233140774, 1578054069, -1421987209, 1938281462, -2592165, -1468589800, -1372684445, -776626486, -640860732, -1737481510, -784009275, -1132691765, 148029100, 1630281941, -1022733997, -323759230, 2108636430, -604603625, -1078152021, -2066674835, 4369868, 1648311485, 288632104, -1451110254, -911619877, 1242020368, -559665280, -1780955101, 929202279, 237237611, 338478026, 2110379379, 1980535586, 2052438140, 1689911801, -816481304, -1996738353, 1557154484, -1872259567, -1418777422, -1825498204, -328850799, 1356828103, -215076179, -595113393, -1719852493, 1386653305, -1294072744, 1399285575, -2065772576, 1948637670, -782958760, -1558628216, -1819642457, 1197731388, 1809867423, 770145239, -939259289, -2121996506, -1802448290, 1915497740, -423943956, 1479234704, 1263288926, -1832715654, 793788889, 1659288446, -669826952, -813551867, -945757341, 1999418817, 387283844, 1332027920, -455879878, 946782129, -733816246, -1613226965, 483185261, 1092666401, -782337168, 874286994, 1122557760, -1787790519, 1622217574, 2032641515, -1873902239, 1024252376, 2075973311, -1998341327, 1310905058, -135183630, -1011218216, -895209827, -1653097440, 371241024, -709121349, -1189693407, -839830951, -1197633324, 686712765, -1262183599, 1664958031, 1674778881, -389537826, 422800565, -493781048, -1565943223, -707489400, 871462953, -684352358, -241800928, -1699021967, -2092287219, -1183868495, 1288831977, 1191708981, 1888570503, 1583840157, 2044542414, -1593516367, 1162967059, -2050726204, -1280057923, -1364479677, -1652736426, -1101533431, -1679794267, -79329594, -15172317, -343697205, 1858957184, 1660132367, -513368895, -200192607, -344456949, -1657654592, -1700639230, 857072068, -1327924944, -1717916133, -224219322, -385747876, -25006334, -3259834, 1124210673, -725219022, -594869876, 987140803, 1229370090, -1660133096, -970715525, -1501440074, 2088095859, 205293226, -1956109976, 1429081500, -379682481, 1314069230, 786254675, 1852913441, -1569537682, -1297358634, 1373551214, 2085699253, 1533611770, -192894244, -817136132, 1713522419, -1449884163, 1588135951, -1807739633, 1759766438, -976319747, -1525342649, -1686194063, -301050425, 428934030, -375099825, 1697048651, 1293492431, 606544681, 1650805224, -2125209578, 1263643139, 365783984, -1428842029, 1326449687, 356579433, 2102590710, -2057377589, 1393171311, 1891871481, -1514086156, -779094588, -1593079813, 1123220788, -1215260960, -1074582375, -2049634311, -2045140994, 1959207060, 1134858600, 725040120, 1639844483, 1178023047, 1084478382, -117143808, 83504358, 75619648, -183055719, 336561952, -1451070773, 281997114, -268078234, -91214811, -768454139, -1332220291, -1791145100, -299919325, 803012855, -1568617079, 1266146296, 831710233, 624386341, -1782323366, -809990327, 815641635, -1522948364, -635467157, 1288180277, -703305949, -1380943243, -572172745, -129974661, -1698733556, 970162169, -532819086, -1343428937, -1353695472, -1252997514, 1958000105, -2110695999, 652057752, -169567694, 1719050229, -1088964511, -2054991427, 364513516, 456600157, 1262053621, -833502600, -714953746, 626118832, 893834458, 1634214391, 450578033, -779079511, -2047372839, -625847896, 921080911, -1590653134, 1347358803, -369746522, -479309283, 226455871, 776898537, -174698490, 1221682393, 1137574536, -1320880864, 940824269, -471162640, -755094454, 1206804697, 186195338, -411363707, 104343520, -1489354869, -844825931, 1595485651, -945679676, -247446092, 284984675, 771872806, -2000549961, 1665835722, 1906992984, -1181859556, -26113842, -660649693, 1307098989, 1577366174, 436980148, 1818532288, 866084369, -1803393914, -1635389282, -1875627518, 795761273, -1931605812, 1685072236, -633709064, -1663798539, 1840370466, 638248301, -803798336, -2109686007, -1327919889, -550968873, 1754667676, -640139405, -2017543645, 510155435, -83798968, 1247389064, 1411102051, 27848117, 2036392585, 588491574, -343522183, -1105645046, -773715401, -1897533490, 1303917720, -135485171, 239073224, 1783858821, -1886787414, -445034759, -861409682, 386441429, -254763949, -60394447, 693281428, -779656126, -388109914, -173261082, -1036856918, -1186284934, -1294420328, -1896526309, -1244169841, 538567031, 110827153, 1014967536, -1911730999, -1983528057, 1163687684, -1155753067, -2079765367, 1539241923, 292763535, 1464165331, -569426860, -1884662599, 1132586494, -796989559, 1755365968, -694040261, -1768007769, 512329749, 755826069, 424019045, -1578390577, -926825251, -230988225, -1392641610, 2128251616, 798083643, 442380921, 38877059, -1746002322, -1282719582, -1106556416, 1293058512, -1718136363, -1050576972, 1795756245, -624528549, -1861701071, -1966069492, -1872352790, -549889232, -2062934383, -1316471727, 946954270, -863090846, -711474820, -297654258, -252166519, 1388589255, -1666233248, -1266541432, -446444235, 17069879, -843302259, 1980819456, -1764156495, -760750145, 2000751963, -58313748, -481636212, -1511284443, 2082012651, -1561617838, -2025868935, 157038090, -1081581713, -277919061, 1568000821, -1198338001, 100446438, 478727001, 1793674927, 193043814, 890754598, -1961027050, -617866030, 1743860488, 377601670, 164788142, 876375782, 1827703200, 202252589, 1859254425, 1510846411, 245756430, 999468792, 1039965166, -171306031, 1344552123, 1746799258, 1453138959, -880125603, 1494578929, -643115242, -838827042, 1305411213, 1573735752, -1039234304, 2101724173, -672845698, 845046888, -466483604, 940820110, 1843488393, 770052992, 1795723414, 791054886, 1300340003, 411182937, -1059551402, -1204617617, -279196449, -517972010, -1841390049, -1173796988, 1771904352, 840759291, -625022551, 104106966, 1221127550, 127573215, 1136212687, 235831523, 1660019937, 1376316741, 1404423484, -1852588569, -1938030662, 470260214, -1947378735, 1993859872, 1499314693, 1710024265, -1635242021, 954220426, -2009791557, -1735819618, -1942336943, 1216490814, -2101564297, 1424678618, 334012485, 1433246309, 748063433, -2039431961, 1946604326, -2135453057, 423062634, 480685304, -280195349, -410600614, 2009590878, 316976250, -1257661488, -467719511, -148192499, 1392042609, 1568972295, 1581422583, 432629796, 472431663, 1945960580, 335743784, 2092102214, -273484633, 943285929, 354140283, -2042504518, -723986166, -356444245, -302789172, 1239090107, 50622840, -1014568858, -405813026, -391446592, 720501452, -2105806434, -1561636545, 1478270808, 2109250047, -83070921, -1100402957, -1174779564, 1305481639, -1247900381, -1459096839, -1186134503, -1420449187, -2025409762, 135277032, -946572967, -1827755604, -1133866868, -559602638, -878072960, -1370903428, 1145775728, -502826443, -48933073, -1868736309, 732968029, -411821579, 381389178, -137789727, 330831437, -2111560768, -145761360, 471648079, -1172028609, -405816509, 700823841, -830845480, -1429720149, -36358994, 254098814, -1319811445, 850817976, -483551158, 462384875, -1064291334, -1711808799, -2128545037, 1808165842, -708795693, -1747853626, -1426834319, -564193934, -161804956, -1420890782, 2073479550, 911441704, -1498256683, 196571323, 989103423, -1730172242, -1199309901, -996096230, -1844998859, -687512929, -778832471, -1284393443, 1656602097, 2110695157, 1680462639, -323702902, 174409524, -553588351, -470557002, 992741862, -1525118702, -1556124911, -1280288442, 396780773, -1038086531, 2073365225, 344618116, -2144645250, -940910189, 1040554444, -2043868114, -592380006, 1527149045, -1424889263, 1279695802, -438266057, -736302881, -1194992262, 1137385792, 1471056572, -1589007949 ], [ -632497944, -1943459593, 303885440, 1605968512, 818107085, -498971140, 897857133, -43474256, -972693340, -1202375034, 108946623, 200434369, -814780647, -1823645744, 1379836878, 293708310, -1453041204, 125028371, 2020305546, -979071738, 143064798, -248148554, -787773663, -330798857, 1023227057, -1447174127, -1039262602, 596935682, -72706857, -1875437658, -666057689, 1250098618, 805416678, 674757687, 2100185314, 220230748, -1988420188, -387298150, 250735534, -175710240, 1562130425, -363900093, 1035292142, -474278742, 716699437, 1771700457, 1797959286, 2142957740, -514363034, 1888778527, -1243071625, 623301228, 1652320333, 1300334140, -1250307202, -1112968949, -1423885753, 523840340, -1955510068, -1920521237, -1219242157, -53153385, 1801328908, -1896111841, -1302763591, -1389614629, -2047834233, 1442736160, -832665629, 482397712, 2051408233, -1742530300, -660271441, -1362738165, -2088641748, -656041543, -431089826, 1998786803, 1218304908, -22185365, 42464023, 1078505494, -1796587848, -722288417, 9994813, 1591278413, -1664147290, -1037320840, 2120076291, -1420054182, -202778345, -706290447, -988997684, -1379879937, 155171282, -114837189, -1825012195, 1536867557, -379331782, -1712895946, 2125216665, 77762609, 1073314084, 1690659251, -2057590910, -691518486, -1684570490, -1647864401, -1126648464, -1234839926, 1427169948, 690921809, 1077223158, -451521626, 1724278529, 1626211719, 736685594, 1139072843, 1880864010, -1724249553, -2095208203, 135291766, -1447002726, -1823849885, -1307555789, 562268039, 365139407, 976968173, 1140270628, -197941039, -2146702659, -1862513425, -1783528023, -450404185, 1809208207, 444617366, -453499252, 1348781195, 1553499568, -34501875, -808553504, 1302907499, -1237080556, 540275225, 872472409, -351437103, -1092482917, -1499273744, -1424105230, 833154705, -618647467, -1882300883, -1253216887, 1635050130, -147565778, -225346762, -941827690, 965579492, 96761288, 23866026, 116658135, -497096683, -53645907, 1035511815, -900988068, 431017627, -1803020941, 935722218, -2112571298, 1202596498, 2113088050, -1045733003, 963066250, 1470353588, -900904869, 906610797, 867399397, 1339533425, 1179214888, 2096107360, 1274313148, -282990435, 307479829, -105395284, 1427076563, -1027544250, -2005416795, 1262191671, -623699680, 532343819, -1844194903, 2026484355, -671191937, -1386706611, 1214059028, 1414137730, -232446107, -1429267261, 661893069, 409204327, 112238550, -619578264, -738656909, -701049848, 1079250706, -997030605, -1390812276, -1650967619, -1656054162, 1773045941, -1452344938, 1013770769, -1969837960, 900389558, 1818004387, 1144953819, 7913968, -860536340, -1035801435, -781739575, -1741990755, -1724488416, 1851537758, -602004186, 358691933, -848915449, -121663218, 1674352537, -434822460, 1375968590, 1152716128, -1989261911, -2000189257, -1110550821, -613414816, -1579547228, -2076584685, -966129199, -1809078450, 212136818, -1340378098, -1170218941, 406532479, 552486301, -334769675, 416294593, -463149821, 1820356565, 1841607905, -35740979, -583071158, -2012746344, -486782995, -322653383, -241035063, -700892112, 1663638269, 13503869, 1440633779, -1591056606, 1736841772, 1078353660, -1821167090, -237736660, 1847610038, -1998296870, 589752937, -332900295, -1246532509, 571079295, 922279213, -2059699453, 579299443, -1006281478, 1627773300, 385144533, 693427979, -1533834478, 1701907416, 523034649, -348151395, -1444417193, -956678442, -427770088, 1776010663, 474756611, -1196833094, -1022250313, 373623916, 1747796514, 1593425556, -1104985180, -742379880, -551979973, -2098873288, 75463266, -1997363424, 1608415696, -409627482, -828854132, 1154113286, 429240186, -1900585809, -411462672, 780637981, -356277831, 678498663, -1518127106, -1192799675, 1539651110, -465461525, 2140750960, -1606488601, -1736231515, -312643458, 1248295997, 1844794755, -1008304086, -1506819913, -303224640, -1060513947, 46854459, 1760068517, -1955038805, -1888545165, 1622933356, -528285500, -99583904, -110877534, -133514964, 833035764, -1103308092, -1631956073, 1706839372, 1566142870, 977486993, 791563526, -1626154685, -1356193526, 991978771, -135978125, 1558055890, 1782876293, -1746043635, -23926596, 2144713831, 1853264167, 1822544046, -1541335158, -1963555662, -848358154, -2107866898, 205666774, 2104389784, 1000894459, 1306685730, -804902449, 857883440, 631911318, 437165944, -10069288, -542572441, 1090108234, 2051267458, -941054150, 41247070, -1515341704, 957364165, -1358816440, -613608975, -440693084, -593407812, -1005828517, 2117593401, -1867369905, -29021588, -1377209559, -1438307955, -215234444, 1601640038, -2040744017, -334961653, -339005720, -1901962232, -763736754, -26062917, -245342752, -1007049709, -696663466, 1991600460, -1144872188, 1563736430, 1763447780, 28136861, -597247069, -64031188, 1396799909, -1965042243, -698458705, -644426980, -550957464, 362682923, 1932417997, 799010858, 1550747735, 206937133, -341287463, -1754031054, -2053809469, -844444728, -1634539291, 1760896150, 2033595981, -1938072019, 917506171, -163924984, -1977244869, 758210614, 136319841, -827937005, -1202370300, -1382639913, 1749926455, 1254488480, -841127658, -921138867, -747874749, -1982747203, -1505539920, 1639760803, -577517752, 1467435723, 545011332, 1254442195, -788320729, 843491195, 1827851219, -1562662827, -1835134528, -460151593, -1885017737, 1196752120, -2087682195, 947614490, 15941462, -1935548249, 98065142, -1563863319, 876351531, -1955672973, -1952631457, -1494874261, -89533562, -208347455, -1567760083, -726261860, 642559230, -107721873, 1731472218, -1270527440, -2100873627, -606634817, -1202442258, -740102395, 932288014, 1504747135, -2073169556, -522367679, 690341956, -517787531, -1961472655, 356583993, -1947460603, 680469914, 1325684111, -1001034255, 1286934892, -405662401, -370791168, 1129177723, -953494842, 1135635027, -1398318705, 1893316744, 909780103, 1715905196, -202684969, 952352155, -1572587335, 20438962, -2043287074, 56620016, -282634655, 937179466, -292265776, -734681781, 1307523013, -1258167442, -1075793780, 1293193542, -184490335, 924702499, -35514528, -306018141, 813461787, -2093104104, 1808397610, -1757991789, -134938315, -830681326, 1469264496, -1086452353, 2122228284, -1030624037, -528905016, 805114375, 1160950184, -1886105924, -18772391, 635859347, -447454819, -354687647, 1194211895, 2081946777, -1697611669, -2134343801, -131644598, -162967056, -364925401, 385866208, 578836728, -1518719460, -973395774, 1964161405, 1016129191, -1622532198, 1926487524, 1779474763, -1708200520, 1449665233, 567132159, 842102707, -1297083591, -412976960, 699977921, -1726667376, -1994598069, -584851967, 2109025765, -394033754, 804453593, 908408169, -158444574, 976747358, -1016220003, 1188399381, 171439176, -2100594683, -761509816, -1144860187, 1872243821, -1430978849, -938505679, 383464307, 1600531693, -1712805679, 330179148, 1487650708, -1405953605, -1872435813, 1266104778, 2133121827, -37555598, -492882478, 716282487, -861540571, 691212572, 1880287980, 853794605, -527546798, 70830001, 1617051662, -983245860, -797920067, -749840926, 452481940, -485667355, 939528510, 260528924, 1634057577, -2131008426, 1116648219, -1537124607, -138186812, -2008075879, 1461013391, -217859636, 798723303, -912692000, -526571803, -1931252899, -1825957876, -1003729449, -41750939, -779955580, 1351394653, -216209703, -2119993503, -1056977613, 1658517308, -494382568, 1190848548, -1451534268, 2053849793, -1582614523, 1409673402, 1840252314, -1422859087, -462582847, 20291834, 571155444, -2135938496, -1818121801, -1634289636, 1338623933, 406984815, 137403139, 1052927357, -1021839694, 883410666, 1415087124, 216561422, 136225584, -1480788643, 452143066, 648693324, -1287213727, -956848742, -1426411463, 1240672971, 1690877874, -2065429785, -378708271, 1510304044, 1926896018, 1469749845, -1620021783, 288603904, -936741217, 1790615783, -1781871540, -1088812208, -1524625524, 95967178, 74625649, -1711882885, -525766456, -350351377, 1185591117, -117704798, 14846713, 1244575885, 162855624, 2065428179, -62773872, -927669403, 123227825, -1561726673, -1241067744, 1940040406, -88813790, -1122555486, 587678734, -1043339795, 419770567, -1691453953, 763121930, -124867338, -486314576, -1697825675, 2053880567, 966152851, -1241860955, -566992213, -2004621066, 1926398000, -861233080, -1980176549, 1153971080, 673589428, -962781934, -604260451, -190888854, 323207533, -702957541, 1835353662, 1006435102, 1916184475, -32891303, 1531579050, -1044551554, -65515704, 1721418095, 905547177, 1558807205, -1717823173, -1113798841, -1289108435, -1869449895, -652941121, 1526282997, 2026119346, -374073060, 74415876, -1731861883, -1670892390, 1804501740, -1278842625, -1528991448, -1460198606, -680870615, -67812267, 2118107630, -2114042951, 1204412808, -249566328, 1571760402, 1887158328, 1796763122, -270793240, 1770222789, 1932600102, -1396557499, 1581431838, -1195017942, -1910180555, -721401116, -2043354605, 1801146841, -1266822865, -1020144604, 521900685, -1393180788, 438676181, -454701759, 513138451, 1555191091, 1355930265, 1083791605, -430592527, -1681628275, 670918704, 1233027856, -590871672, -192529547, 1909993714, -706720917, 795980900, 914756297, -234949703, -2051714145, -617491161, 1624816421, -1555884861, -1004442787, 309311697, -214331096, 1754049990, -1157873621, -351892092, -1168671373, -1418370970, -1353923564, 928758811, 1732056132, -1417217802, 2141843861, 1036439588, -844240777, -336305587, 166332758, -162933204, -906205399, -488566744, 1720173491, -901091330, 216368602, -1611624480, -1911609013, -3216852, 97692025, 1402130663, -2072647004, -1386439416, 1302695358, -522097540, -1445423509, -970021164, -1415959475, -608266148 ], [ 34003244, 1702270562, -262521468, -1621096219, -1034187513, 1100876557, -1038162216, 910913128, -708668385, -1510604940, 2100295607, -814854350, -185804224, -1211304424, -1045997259, 1343532241, 816055345, -57961863, -742143680, -699136770, 2108160685, -47442275, -1486505713, -632420911, 1316172596, -711558047, 1456329029, 666304406, -2128702951, -1482310093, -1688180166, -34600301, -1596646640, -903332830, 1807316066, -2062774829, -2060135792, -1718345120, -1471115687, 661445265, 801602517, -236294672, 209023187, 407326302, -1646783638, -1719609897, 1273816738, -678557168, 1218646680, 1845720888, -1563697787, -1513066057, -1194285451, 1512463602, 1002853382, 270865083, -1208273299, -1012698170, -29653345, -841525114, 1009756656, -635428246, 901058068, 8578164, 1781547582, -1854033009, 503319702, -1972905051, 535566906, 1109297979, -1595244156, 1697238516, -1017468497, -215764305, -1654110633, -435278632, -435032675, -799041670, -2143652517, -1999973881, -959438002, 399670282, -739006273, 1081617963, -1076530503, -462082777, 1240464703, 212674935, -1866028089, 361335500, -102720031, 978610239, 749574575, 243604525, -1423266253, 1488263414, 1279694179, -1179402448, 2001449234, -333590598, 1880229573, -729045872, 1611337909, -1194017193, 1036501669, 462001704, -1427666111, 2019517246, 1736202928, -321267440, 203459388, -1313619328, 694349246, 891642289, -1745365710, -1331526053, -1518917867, -1770235719, -935074273, 655207732, 1296527642, -1732762864, -1818730911, -920083126, 2012836247, -1539414999, 1287662769, -1210008937, -1318463344, -1157584242, -22335530, -70350129, 403733767, 1450004150, 1771595395, 2116962541, 690540012, -1780370862, -393591314, 1405134136, -1655572193, 887275871, -210295023, -55327500, 1605319046, 2024175362, -182332991, -2019489620, -1649255421, -546086674, 1844106332, -4745175, -114274577, 2101794477, 1308214364, 1307631899, -1108647125, -1782518923, -779202645, -1362776079, 460364545, 442243132, 14958941, 236300039, 51616571, -1186367860, 727782150, 526348587, 1302090211, 561452041, -232571164, 208430799, 1200221697, -2113282894, 773861860, -1975079710, -1152820073, -269094381, -1792992648, 347987659, -1254734073, 259942755, 1590885327, -29406994, -1910338983, -1461802942, -1872457964, -830877169, 1729108334, -768742688, 1279705317, 1433305805, 1295739844, 1775094180, 733043582, 46881863, -467188913, -122185322, -424087947, 405432671, -1291178454, -1073268465, -1278648291, 403324571, -1323943793, -249876669, -1830862769, 324277306, -530086021, -621674481, -1795892640, 2112868074, -745856142, 339931906, 1875905946, 603908928, -240998307, -520562163, 1087049936, 2041080844, 1014317558, 488063158, 2038533783, 1356975301, 1504279241, 1349745664, -298786254, 384001743, -1345679527, 1153575741, 1905578475, 739729786, 1204196855, 648241559, -2109679317, -1439126342, -946938717, -1010375058, -1880840503, -465835480, 1190294838, -1750006297, 1582281383, 390372933, -1155826379, -1158024834, 1197775770, -840988592, 501097959, 1871939289, -1119657082, -927856558, 1835308506, -1633864881, 1402308849, 1123429034, -1435554164, -179602902, -1313612231, -1254508880, 441604948, -21114661, 1104457266, 1250053939, 2044512357, -240044391, -399636904, -136227652, 460115487, -787755953, 1210267066, -444128166, -127831673, 1823470481, -2052439875, 1662031976, 311171099, -674696041, 1884742723, 1879548315, -216486836, -2087721830, -916084889, -484731241, 274853966, -1275509291, -2009772691, -1501862405, 605130483, 81910148, 1815263172, -168807195, -1651404959, 1290901313, -434291891, 1143094790, 974893856, 708059953, 598875755, 1695807196, -789640010, 2021698104, -1459462256, -1717583303, 1215754674, -562288142, 1348804279, 467348748, -2014478446, 2054170571, -438231216, 928111721, -1506264965, 1999922827, 1941826921, -1204343691, 266398514, 811722604, -1983004593, 732310122, -1747246955, -1079483084, -1832020420, 1848085892, 394182440, 555328692, 915986861, -1511817713, 202161694, -45912313, 120592312, 336012441, -231865851, 1615829141, 1381053829, -1356715842, -1176480583, -307640865, 2015253446, 1759940703, -1197500428, -170178179, -510041413, -1400872751, 1428019041, 168724375, 1021560083, -768826977, -892232044, 1298883140, -1655646752, 66719336, 51858676, 1881290333, 164473949, -949320765, 84376753, 817368829, 1653064999, -175077754, 7567983, 370984887, -1199068897, 1384554260, -1290957639, -1197484646, 236913822, -1446102143, -1725260898, -1459473238, 379588411, -1153346368, -822030241, -203692188, -1519324369, 779438641, -483204498, 360919170, 809653959, -624726806, 393936749, 1861443046, -217538471, 193906133, -1206628058, 888197171, 469955748, -1225407891, 1647478506, -2055763877, 150152368, 983291175, 1968270905, -43825425, 1610475529, -1945634296, -1832350805, 454326934, -1029273613, 1947975691, -1937960630, 585325373, 986921752, -512490211, 1811443097, 1368898331, -500180770, 693405105, -754382934, 24425523, 1882422672, 1669225749, -457187139, -995595382, -374065435, 1301099773, 1832916536, 1984925797, 1311682179, 1958312767, 1137629074, -1625267066, 1719951707, 2049462387, 792151717, -1497857869, -128192266, -2046754142, 1318333926, 1202038067, 1937011262, 2106610357, -1144198102, -659337632, 2070350607, -1628850570, 1422923799, 765636040, 259654574, -1191801515, 1133424075, 897766560, -1411255832, 1888415822, 653292750, -662635946, -162719267, -550559608, 360240449, 1531984264, -697705977, -831306633, 1877302324, -733915204, 312596084, 121945139, 1632494158, -2052374909, -1928930675, 649626293, 1157232625, -33938078, -158535297, -258249713, -744712544, -229474171, 42413520, -1388144569, 1107136015, -1193916678, -561201620, -1360401751, 340241782, -1804665246, 1239914637, -1246847991, 628299008, 936184627, 1678735913, -906243648, 2028785912, -172788773, -713940180, -792552418, -1706791762, -1234102195, 1281703887, 1956459857, -1023991025, -584375422, -1907837500, 804019512, 2085080168, 1774203395, 1506594798, -1405925511, 667876938, -1064611516, -79907151, -915835390, -729513715, 1519215730, 1458049835, -11606970, 310990089, -1755476137, 965033182, -744158014, -2005058166, -1141495990, -1979328053, 414514416, -1662288205, 1551370164, -1955006525, 1047980106, 951334857, 329312220, 1448743222, 1620825210, -399092441, 402341343, -1537455522, 375627493, 1864745811, 15997218, -210955409, 1163608471, -1439716546, 350448815, 296263548, -1521195496, 1600958578, -175004680, -252174020, -260417228, 245554624, 925530746, -1293833235, 1411039074, 1423706037, -1094414627, 720670042, -797096235, -363325765, -1560916809, 979991546, -751946331, -261042627, -497248443, -197616397, -1899025586, 658579390, -571945393, 385264336, 696838331, 1245355831, 1001692377, 953877533, -1575488744, 497698575, -881113185, 596054455, 797958466, 1502523949, -2139238832, -1319185993, 1990175309, 1039427953, 896484783, 1221807980, -1519607701, 237209405, -1285951781, 104127070, 759855992, -1469203189, -2099480334, 120487209, 373611803, -1962313443, -975165568, -1636050015, -1740849396, 1308627824, -935392649, -171395117, -1317234482, -1823026994, -1473305133, 1173589125, 1919279651, 1699179846, 431400258, -1322676008, -976947194, -512502513, -183580352, -1740730184, -1153800142, -1624836897, -293635915, -841100700, -1713098211, -718847274, -1532219895, 2084930735, 100204490, -637824299, -598972249, -465956221, 427328134, 1887256505, 1076660679, -448566465, -1466050352, 220919963, 967421397, 751452221, 1173807363, 1746543975, 2118969841, -998937265, -567980407, -729561684, 1123763845, -1106799775, -1220102376, -1226126050, -1629858826, 783119145, 1036090009, -482610466, 1977685365, -116293983, -1379666219, 1445384785, 1221763940, -1604987183, 826196089, -476200894, 1421027569, -989644291, 425445982, -1457110472, 139699413, -1490691452, -919369489, -1409976338, -1979541132, -487194256, 1147145675, -487917087, 1071875659, 1258512253, -1856861243, 638474185, -440114458, 724994333, 230703661, -367902111, -1840448993, -522992202, -2142710664, 2013919873, 1002750696, -1075240899, 1133104848, 1079481135, 1330061969, -1150762931, 648736885, 1304592114, -1953497000, -481162304, -47763641, -98098850, -555716004, 1991027041, 1990067267, -2000749358, -121375510, -1589588845, 1292329550, 1180340544, 1678884820, 549397279, -1936523147, -1329514970, -1938015226, -250154238, 1508174963, -1066417814, -1091301757, 1136030413, 1463309785, -1548813627, 965775490, -1024071045, -1627811840, -272710061, -2002158194, -1720265927, 994802606, 1237501040, 471559459, 1565590926, -1832592045, 1022003602, 1955124696, 13452981, 2070050621, -1063200915, -415323564, -768463820, -1522376630, -1008886342, 1575003693, 1780745517, 836627530, 874757633, -1563973102, 69734437, -969746695, -828199572, -1901927753, -2084770228, -215965424, 2084489076, 283269525, -1955920875, 1957902051, -746414891, -117039510, -1757771422, 1204251088, -1190629870, -28702148, 2141305641, 1805735061, -1808834328, 715500775, 1441110644, 533703894, 2063800754, 1821131657, -2018265805, -401451902, 9849433, 1822593054, -101047428, 1872375966, 276947719, 1380738899, 1924952875, -1897890325, 2140413464, 1298029799, 1690743519, -1814233800, 1805868119, -419180204, 1463146202, 1883121368, -1769388218, -1009053707, 1453622099, -106494982, -2084051391, 515417676, -1181039843, -1517351218, -1183927655, -1690302077, 917265688, -922515061, 1651093938, 1668827078, 1538853561, -1933754063, -1061281849, -1370783692, -1308812223, 2099643092, -64712686, -304913681, 632352992, 122729387, 1355795887, -2111768444, 540479075, -1975431971, 1700009679, -850196954, -994365439, -69774366, -123589357, 443088063, -1923090776, 1810985578 ], [ 2003329041, -284108140, -1855198052, 894166855, -2082971296, -544736329, -1195810988, -1745173645, -2106660528, -1157898974, 806635944, -602634588, -1625189210, 331170606, -1880800934, -2003271733, -628514139, 1472204817, -978351410, 1529288578, -222182699, -1309762088, 119886642, -1683476427, 541725812, 2052674448, -192069341, -1543168575, -900309264, -2024789076, 325244813, 1741253954, -232685868, 344370937, 510633514, 1767343654, -785555325, -1321447707, 1448754853, -2086402859, -2073584723, 1957059260, -1669987108, -1092910754, 1083844536, -321659409, 306146955, 277017371, 1822653141, -1484074971, 2135490583, 157049959, 1488101508, -578730363, 178663035, 310423172, 1017159599, -627784338, 337919348, -597548132, -276381343, -1621953253, 1875572565, -315663982, 636211919, 1469224309, -658146649, -110239742, 1795472444, 300091768, -1460673795, 1037474090, 1262699430, 1698980180, -1678411022, 324466390, 362912833, 1265927073, 893111364, 1407261706, -597011579, 1204252689, 1808336173, 2134433735, 1005494505, 1079060936, -50181502, -1541476635, 1950577244, -340951613, -1477185969, 592738842, -518596170, -2132476078, 1656062460, 840784342, 378374464, -1906199147, 1348448315, -99646474, 908041678, 1777880842, 1835510080, -814789513, -756613343, 746981975, -917879682, 807302175, 802735612, 2099340806, -221489673, 1983744228, -2028191249, 1889333368, -2111941453, -1289070998, -849598718, -228802462, -825757747, -1584862007, 726883358, -404625891, 566093506, -748895881, -1881815898, 1399383383, 1238623642, -30376390, -323103448, -1764093893, -1991735517, 1757126649, -1368656261, -519948241, -1287807628, -1205561888, -1991853617, 105746173, -944041663, 732693991, -983147663, -2080683959, -1136854265, -1764184008, -494150086, -1100948394, 1325406065, -1008061398, 1738262849, -846346227, -1505270940, -44326711, 556514263, 1198955888, 1014101372, 979538712, 1514842017, 1829462248, -289690545, 644246776, -358002110, -703251770, -409609084, 1738739473, -1943157465, -76185669, -1878288719, -1577783225, -173875582, 446805638, -1195854955, -962636332, -687537463, 1104211238, 2079089542, -1292889020, -1902468999, 1349993240, 1586413731, -1698835617, 997922911, -790689635, -56857797, -1650993364, 1733235271, 409321061, -898308648, 2028218626, -2119763935, 1592958471, 999292719, -615832903, 17250435, 490832624, -1868426019, 1821012675, 1442583973, 639767432, -911826687, 312517117, 1662433972, -906479952, 394514988, 2033069791, -115606203, -755334463, -172375583, -1262075643, -1723214668, -272467088, 957787992, -1717454212, 1651263403, -414222322, 1634776013, 418153481, -2026265577, 1794975136, -1452791406, -806493699, 1418616626, -585240462, -1176227812, -299432362, -1610828897, -901455106, -744776994, -431075754, -263878659, 1017208408, 142452970, -854969030, 312257900, 2112509005, 1717688977, -929619653, -1347740101, -2091849761, 1145451155, -1232227901, -598883145, -103199392, 2037982202, -798754861, 1904045914, -1000709712, -1027631348, 1792826977, 857354238, -511490101, 674857890, 1563073116, 1840632934, 1268724395, -1718144302, -602133256, -1527246380, 1424517860, -1595597846, -898337302, -189805959, 285302197, -911430429, -792801579, 1389246818, 1218529927, -480469941, 1117477861, 903178996, -714470991, 1034336908, 611453639, 1330547033, 1105453369, 1756547758, -1685348821, 1695647241, 36491462, -9875451, 974619580, 1468028987, -428692490, -617728699, 1279749711, 910398935, 700807897, 2005712917, 2041697646, 1600711266, -454550, 2066054136, 623268107, 1696304936, 2092686833, -982363771, -1626177543, -459519588, 1932324984, -959727051, -1106115218, -835836250, -735506017, 1191905777, 2072108611, -1049759973, 1791898183, 213000562, 1494900568, 925906400, -2143720178, 1951801143, -724155079, 1974821929, 913144497, 1472798060, 424646098, 26007440, 1383083493, -1788173053, 869511388, -2021378578, -862102835, 805857935, 1483092952, 1911271462, -35248579, -944683272, 1247262874, -1967401079, 1195501279, 1317254415, -913898085, 1335013133, -1002331817, -545568738, -38489609, 1886018750, -2030318642, 1143600297, -1722782000, 1555170291, 1128494279, -1362992296, 622998720, -289019490, 149794304, -2125708100, 2072589301, -1818453236, -1516272434, -1626549553, 946786639, 716385851, 315941830, 2054286142, -1654602354, -1950212134, -158559719, 1395373253, -838163350, 451504874, 168431033, 161347587, 1641794825, -2032948067, -1566331001, -1744591045, 1704800698, 1589465329, -1681457481, 1014137482, 235375814, 2005446882, -1448138533, 1056686909, 1949759957, -1985490232, 1175760569, -1097095821, -1010546437, -1618263828, -1316645918, -750239359, 253353146, -64971403, 734222995, 1328563930, -1901609057, -2083007829, -287967890, -1979237475, 1618744559, -1358356603, -1372087561, -108168732, 174537311, -579693218, 358368157, 894541630, -1610544169, 1051520827, -1189640802, 1192254336, 346892921, 1805510405, 1955582187, -132348534, -1440559116, -550510686, 1732068553, 1767982487, -852309730, 729495368, -1094643527, 1392757503, -1861230126, 1850893061, 1359180589, -23816352, 1744017839, -522213105, -662343015, -837614607, 1522667379, -1805013831, -1051349022, 399074892, 1008698359, -1408575082, 425681515, 1288011860, 187498301, 1983937257, 2061637397, 2140962907, -271178307, 672695715, -1008956840, -159873192, -1788366587, -1346830744, -989707461, -390431862, -589723818, 350003972, 1678433115, 1560196788, -2146408555, -613693673, -2090866277, 494219876, 1002723292, 1413339272, -322203321, 237216318, -605870578, 665640437, 306149717, 204693827, -570031526, -558300982, 1185014105, -127486240, 864034039, 806239847, 759193719, 651792251, 1181351497, -543334951, 1634392835, 306029595, -245514417, 489183159, 1150894188, -506295654, -608959140, 1505646361, -870958678, 1194107145, -1442296445, -581337850, 2122972385, 2024636654, -1687732409, 1730958158, -1347683444, 888201379, 1948665172, 1651214136, -1195201892, 299521528, -1250959524, 1035616347, 1863790159, 1542774870, 1751213026, -1494581225, 1868752907, -234223776, -851713615, 1120168203, -1267845577, 2049896546, 169543565, 1251538326, -1109633219, 781354256, 1778657955, 1422421219, -1953478598, -1926529397, 1515560460, 866895478, 1297502193, -396025807, -318026380, -565901209, 1770678411, 1831362941, -1055750204, -951350757, -933080534, -2120516119, 199490688, 966953277, -1465875781, 2139942981, -468759206, -447050511, 1035366640, 1279355733, 1801688157, 2145082883, 1131540538, 1949536773, -1735311965, 1885807576, 1450963169, -1746016718, 1284662099, -1283899663, 139874176, 113724178, 2020268943, 1134674221, 1806506804, -8108642, 1524995636, -912224753, -1207546520, -669104601, 2054024156, -917892992, -1566804743, 890883224, 684330093, -1016713667, 1683245749, -1434636225, -394523640, 1889972643, 261029266, 1458346468, -2132781642, -1547427318, 623527288, -899417887, 251350784, -1235550301, 311927571, 4726906, 227993195, 1342048688, -793659402, -322237898, 1000053012, 746294876, -2068884025, -817648145, 1000451749, 1633588856, -1363446266, -66739128, -319345402, -1959419437, -866016320, 1681950941, 1136135067, -912251355, -26124269, -1073468861, 668229725, 2104245395, -854427763, 626878366, 915413623, 1226986198, -162275886, 1532537959, -770517002, 1128111570, -1957230187, -267817138, 1499014665, -1802779908, -487541221, -211476387, -1705428523, 636824585, -1982152272, -1762266905, -1308519935, -89931325, -1012867418, 1031535434, -1357151398, -458579489, 461173708, 109407068, -1358067155, 36912506, -301383281, 308323398, 2035111537, -2121624549, 106240629, 2127511310, -1600216144, -269502668, 1005424626, -1970566668, 1207938365, -1602110430, -777504117, -1985739213, 1559464058, -643925522, -1776461088, -1534165949, 1973026062, 1959962536, 2025341863, 973451249, -1895995593, -1086409087, 482002036, -1844436152, 1961958508, 510972559, -131709671, -1619039099, -236851352, -1137144686, -1433934279, -758815892, 521085469, 1009899101, -1978193517, 26003755, -1155908228, 1631236331, -142859485, -1083475657, 1594277072, 1294128621, -293102829, 748414176, -794167013, 1164940277, 287909236, 29874571, -1467316093, -1521425725, 59827267, 1012443063, 552081092, -722789558, 1251100957, -182978488, 987210157, 1607128331, 1112515299, -1673564672, 248814286, -1820302146, -193226847, -392428400, 1444784902, -942531213, -1766591640, -1587727223, 612506755, -1329065396, 1427518251, -908129793, -66205613, 1956299470, 1008828043, 2059153254, 1551662014, 854341260, 1471326547, 593205181, -1724893286, -1566988986, -656977423, -1460837655, 993664552, -2068291908, 170997647, -1809761056, -475703226, -214644423, 1375437978, -432199017, 802662008, -1471892907, -422313324, 1513383245, 1262891804, 112018998, 510226971, -1391903907, 346457688, -315068089, 2123071403, 175015419, 165824326, -453146114, 1204053131, 1401956248, -459958656, -402940878, 647557039, 730759992, -1910107489, 592528609, -977314281, 123353921, 688309116, 782440262, 1527106641, -1091223205, -1169630343, -1670010438, 795377672, -717049585, -28445772, -191626845, -1125377101, -442857386, 2018220825, 388779081, -751713184, 435298364, 1237948013, -1373615943, -1304884623, -411249937, 1916543880, 1814286826, -1776736005, 780868582, -525494889, -1956512147, 233116421, -668758221, 256746147, -629093951, 118582411, 725485697, 2115227523, 621348091, 556216701, -526949316, 237926144, -1610150824, -2016996580, 952082642, -1428114180, -1623660704, -1802038773, -1550738982, -784852099, -1046491035, 179373293, -533244835, -417496730, -1716049534, -2057335169, 519607635, 237338007, 821354596, -1214206302, 704863488, -854262434, 1468155279, -22190243, 459826455, 269728553 ], [ 1157007292, -403238835, -672295534, 228075048, 30102218, -749334318, -156055341, -580856699, 1095330318, 1074984303, -700330763, 1343033958, 220704723, -1162851064, 1040392229, 1754544016, 1181073386, -1282062002, -200681260, 530704314, 923003528, -810632, 1092670281, 263434217, -1955122547, -954524845, 657300866, -470689160, -1648253991, 608793350, 1019527774, -313667011, -359456301, -2141024504, -1327668927, 1668509898, 1356183473, 1670399075, -1344487778, 885007222, -128568294, 1065056891, 140657818, 428045329, 1346580892, -438601355, -1737257955, 1588087747, 2121820668, -1504257389, 1552808758, 248339577, 1102111654, 1761887979, -1849236621, -202642933, 1013407184, 1883836013, 520411415, -877654173, -1938532657, -1323568009, 850432724, -1112456628, 543592924, 1911082773, 1337432139, 287275620, 1264767903, 373518544, -1427543532, -884121076, -462868585, 802741844, 1039593958, -567525506, -416963367, 342659473, 1955623190, -1771580474, -699345702, -1507628394, 1452516818, 858741039, -831240763, -193023414, -1325074460, 750498816, -700620246, -1533113140, 1317223496, -769432219, 2105236027, 2083978021, 508551484, -280055840, -1975478503, 713908963, 1440854746, -544002881, 171060602, -256723160, 1432441908, -1331901023, 1011067121, -237638655, 1049737138, 1975241457, -1798947610, -208134907, -458158076, -432269173, -1933197183, 548601236, -645761393, 390250828, 2072868458, -1426242609, 124936709, -495580651, -1527742974, -1627271181, -1905265348, 1367440359, -903621962, 1559732562, 819896944, -631878515, 355495233, -120403518, 100436520, -592901901, 531563581, 397237692, -880388402, -1197136034, -2145475262, 428143018, 487833944, 337897027, -1517984265, -1227328846, 1510131909, -175882525, 1360325589, -1958901256, 711418013, -1489620992, 1722581034, -1069599586, -1661398332, 277235930, 422777180, 1892909647, 550910549, -996501460, -651841876, 1730851915, -1785472841, -1301394962, 1762940245, 9774326, -1894384502, 1031176609, -620586966, -633179687, 525980254, -1382611898, -1076122929, 1727753624, -917998142, -217332199, 934655141, 2054693198, 842589201, -247999508, 789357395, 1835367600, -2142496687, 1550655372, -1775699470, -782333610, -1744065744, 1269224029, -484772193, 591887027, 997707838, -920468900, -1581135318, 2087523045, 2028557707, -1845610018, -997907783, 838511499, -634975350, 1310390771, -1938223130, -1740858098, -1913089713, -96985138, 469856370, 1266483402, -486528843, -1868954053, 1950367355, 1520419482, 630321019, -2034453285, -1228508902, -535128689, 196176426, 98492954, -1879132543, 966396346, -15077742, -634032291, -868611837, 1372084354, -251723095, 1513655476, 931980359, -785528266, 1324042985, 324839256, 195087083, 1673670201, 163483528, -16536086, -814747185, -735285702, -38322162, 2013071440, 780289942, 1492330782, 339354506, 1647512733, -1770315054, -1689001510, -680598434, 419786646, -1353637084, 742857519, -45835534, -1578040636, -1515812736, -2034607776, -1409724203, 1843542702, 136780795, -787620080, -542961681, -751377790, -1323031589, -870330477, 1847654744, 644856570, 896562841, -2025470093, 489409378, 719203546, -1624507868, -136163776, -1816354619, -256097869, -1468975430, -739545064, 257548676, 925826426, -1565516802, -1898477595, 409834559, 632899009, -397192901, 404848945, -902876452, -1334827028, 908963815, -850609249, 73688227, -373992638, -117812761, 548119364, 1196325620, -1550389993, -1080485894, -646392718, -824295312, -1233943241, 1641532034, -596099867, 1544067227, -781454280, -929845177, -265531523, 584948676, 1126601782, -2112290021, 453165431, 1212771848, 2042746843, -1218716599, -1765818619, -2098234411, -1517354117, -1609638751, -399573748, -1298780281, -530886867, -758683948, 868895252, 191353761, 605447476, 1634559056, -1900222137, -1282480858, -955366644, -650715892, -378507625, 1490567876, 1933214667, -866101594, 1624331744, 1738909087, -573113430, 1689196924, -1704159195, 1516764863, -1276135544, -1725519900, 1366496518, -1030829016, 604832645, 774800972, -903108786, -1787512572, -558694857, -1369729140, -1883587099, -1053575689, 1608209391, -1797891823, -850244092, 210661651, 1203371293, -1221961994, -1815805650, -1825641713, -889463352, -2127874896, -796136076, 1903165939, 253903488, -685976366, 1167446381, -28885354, -1578532982, 1181447940, 2044506558, -1660351731, 1525515394, 37533850, 2000925255, 770486236, -323238791, 521903566, 935027987, -2113750405, 1771811559, 1335640453, -1790022194, -584266162, 567604772, 1931678969, -338332608, 792975334, 2088219849, 910672578, 1029150830, -1739864537, -573306349, 643952394, 1607832477, -1142204057, 1975142834, -383102694, 1599729547, 1585396859, 1463479828, 1906383458, 114001187, 1898048450, 1702763632, 170723071, -656375384, 1988179444, -1823821522, 1968671526, -946333910, -1085170512, 919837737, 1370129469, -1411792757, 710718169, 1645604373, -94004254, 1649198561, -65753591, -6316965, -1250693534, -1649935569, 2068216840, 1221899442, 992069647, 698413384, -1881263839, -598786106, 204783884, 230979074, -1603317591, -1846925873, 893138203, 2066877387, -149227089, -492908096, -1940751286, 2070761587, 2091544444, -1402826086, -591281301, -999083360, -913503625, 1300714059, 1958632955, -2073507283, -265063139, -828619126, 426665258, -1143945232, 1190625228, 1639325194, 44354938, 873400957, -1224588852, 1510330398, -62274080, -370471453, 1734561174, 228682488, 947754903, -1486712072, -1323785166, -2015064714, -1835124776, 739554277, -942328926, 1669471935, 203529766, -1172734237, -986277428, -1396520374, 861687950, 1321772665, 210911221, 592818571, 2080772433, 10334898, -1148790181, 1067487698, -533149787, -1816168880, -1724657403, -94040999, 880797446, -1147736597, 630007587, -1736415140, 884100743, 1623656964, 81248943, -1499246956, -696453790, -2099517151, -1642903724, -946210758, -33220886, 499369778, 1029631882, -1563585024, -701056365, -359200709, -1444784743, 944620548, 1309321734, -1999112525, -598603628, 1290491386, 1530022451, -865444225, -1638138168, -370549533, 1442790541, 1439376088, 269067538, 122869916, -1142369013, -1378983251, -1892788678, 841424581, 2032948090, 526694751, 1856550123, 497590641, -2120376271, -1512088091, -1236874483, 718548890, 1885736756, -1481443245, 1411892153, -417766190, 1607304719, -1790165343, -1717089182, -1496055277, -702072966, -438771525, -963839251, -1742583778, 1125765371, -1788994072, -79557285, -1478266254, 503539152, -1050388228, 165510893, -621761396, -184498471, -1322722107, 1625144923, -1073380815, -1477961817, 199134003, 1489491825, -76106720, -381015137, 1964103929, -591227628, 1147981897, 1249383962, -86658725, 672930299, 1470624553, -1743411934, 2127956155, -1032349208, -1613560417, -546443815, -1018243902, 489450215, -1635235051, 281529457, 1569394030, -1502333086, -426364245, 1274979379, 1812397377, 383555392, -2131632278, 1370642166, 64259765, 926652224, 809383341, -370350923, -1363833311, 1171502885, -810751083, -883812457, -41559901, -281927397, -82398608, 88315062, 70566401, 1509618155, -394323357, -1529400854, 210374422, 2073863891, -196796414, 985547058, 1292029096, -1277032137, -444666672, -1763330787, -2018981962, -143527615, 271470426, 1055455089, 961833716, -99228025, 412254126, -1096142029, -958611303, 1921499115, -1294890940, 1247190731, -2002262464, 1478126109, 1643254070, -1019401639, 2126219113, -651292430, -363583844, -1291998484, 708920304, 1215574731, 735122393, 770301937, 988124913, 923403580, 496415580, 1734695999, -678670131, -1504594169, -410561109, -707192187, -652822100, 1553092161, 1770635942, -1543523584, -919856740, 1120113423, -964848075, -622437134, 1308492249, 1286566397, -583288152, -713993902, -1642173977, -398117911, -347022400, 795091959, -571381832, 309809757, -767175647, 242060310, -1271410199, 1272402576, -516096487, -171187944, -1402499215, 1726668298, 156953221, -1894603834, 336216908, -409633736, -379774572, 2018437858, -862010736, 1761126030, 1095407512, -1653673649, -563696632, 855083825, 1338370319, -1631581295, -1297286267, 964053455, 249589345, 1166845736, 1439495206, -1791022843, 1581693322, -1151339929, -1639128121, -885961410, -53709807, 1005097897, -768708047, 1485249055, -654523253, -1262047928, 308958955, -1124723612, 1998267230, -1439910329, 877939972, 1517316375, -142136662, 1210645782, 1595097990, 579793226, -287267563, 1066990374, -156178712, -1571694736, -325235931, -435495049, 1631397160, -1125824545, 668309879, 1416913504, 1782373350, 840731365, 684774527, 1696380780, 1175822331, 1935084176, 500117379, -1290569124, -1383805593, 1007509983, 341646722, -1153111651, -1387845890, -1878562672, 1484158453, 1484754045, -657615411, 864543622, -1697994656, -1417718615, -194857124, 1688985366, -665332284, -76417841, 302702844, -620955690, -2002728143, 1651985655, 973728845, -1481075270, 686789092, 378318768, -1075029985, -1088329113, -665044290, -253345320, 1332940768, 797866697, -1678231681, 1755154174, -1484368603, 243086795, 541599407, -241021673, -1009941537, 1328642022, 1902993245, 1035295323, 558620189, -758725019, -844958535, -1059996618, -80927659, 1838838292, -82711169, -1666507371, 1961392518, -175251476, 316988689, 68079880, -906203576, -1607608095, -461635364, 726566382, -1943465129, 1319212540, -1390994673, 822678152, 774789632, -926589540, 722923563, -330860443, 515075455, 1110180504, -1601832647, 1007303514, 1646784936, -2044939930, -193118840, 1574557435, -1730008208, 130568529, 1894983626, 1765516021, 1642350693, -1806821547, -462256563, 137190453, 2030791945, -1995399845, -2006271681, 2089817282, 1683574521, -1611006602, -469202135, -1971528921, 266667971, 1350658531, -1913714205 ], [ 311713035, 2080161259, 1462383175, -1249576308, -1978010867, -1209198824, 1837357998, -556199756, 471493674, -1093196648, 869493159, -1708924544, -2092893523, -1402727367, -1130823817, -885067775, 1475149175, 1252669613, -2143574744, 101784840, 834143059, -1351403799, 549907941, -188577880, -1476549103, 1151837117, -558196409, -1350127080, -1899989835, -1116135425, 876176554, 1282708011, -1401121012, -24531391, 1824960618, 1081532221, 1688499891, -1545201504, -1905201236, -1334487558, -1349407334, -1724038423, -991228037, 667102167, 154898319, 1583471299, -793042507, 2125503039, 650745044, -917958541, 1989993696, 516568036, 764415252, -823533439, 1495850474, 2108538723, -1181064604, -974691117, 130588123, -313827697, -1987542352, 2082585242, -419748885, 85563455, 650796968, 408651587, -1823368070, 2106412870, 1085237309, -255498081, -1135782937, 684737436, 1804496095, -1573053695, 1025857861, 1848041765, 555710951, -1308704247, -1437086169, -1275131425, 2057231758, -1937690880, -1156010671, -416602021, -1640099846, -1544667251, -2024931237, -1632368686, -1623113213, -2138391619, -824660671, 715263088, -277718007, 1061220829, -1208961571, 112637895, 1095088388, -1928993270, -1751553706, -1506713816, 253867215, -1977637067, 2015621948, 522274401, -1240434595, 1325378061, 1440732338, -981880327, 1320810343, -1612403379, -189567181, -41783305, -343689990, -625632595, 987645489, -1236300883, 1466342874, -602316176, 115245747, 860809380, 356905035, 1328603617, 167287994, 1950194080, 1723261128, 1270271858, -113315045, -1923264624, -230647908, -719976924, -197103615, -1649480633, 1714736446, -912327869, 1582088197, 299890455, -2001663253, -1971644677, 685948410, 1431235549, 1309418836, 1293152762, -2099355785, -395896325, -1952879747, 311130433, -13039221, 434643208, -1816621925, -436764788, 337582623, 529740018, -851444972, 1526243406, 1673705202, -1106113527, 1000479406, -1759097043, 926476686, -1088349384, 1709154623, 2032322454, 484990860, 30895181, -1502776663, 233377116, -1901809689, 964206714, 1817221004, -792028128, -1745504172, 248925111, -1235811703, -1544094777, -1439044349, -655159, 175897291, -1161903955, -1932969727, -1679646657, -1598975783, 1561847081, -1998831465, -1047526831, 2065699898, 1590010500, 1873685886, -1637967451, 1521256077, -1898428154, -389879668, -568638335, -1882497529, 2052916139, 36319524, 1188630216, -1874764787, -351906809, 768515714, -1584514309, -1460764419, -366130071, -602131337, -82408566, -2130898288, 1209680133, -1742669947, 260881765, -1278531616, 941290476, -1390086955, 1789425014, -1279247832, -1025989771, 963600206, 1338932618, -2099683958, -746004463, 647511368, 339777943, -1992930702, -1916150945, 2057808933, 1998593882, -499445261, -1073405161, -1288164565, 2071157310, -1411943544, -2086091471, 142793577, 1591850802, 2115313993, 1873473338, -1840041742, -1426307822, -1215511231, 838162764, -1001189155, 228827543, 1249064668, -1012676688, 1517524139, 346204794, 1822742876, 2097824753, 1497258476, 309155590, 1620355006, -1281143785, 828539048, 1364842937, -2058759989, 95906420, -1937169114, -1605071726, -1362984081, 415605499, 894309567, -1056211971, -247519053, 375793771, -1192429587, -745593114, 1330299644, 125030508, 1066395416, -1813771990, -53467035, -287151781, -823158824, 55454358, -387758719, -2004752545, 645327989, -599457082, 1730532339, -1285162256, -366596510, 711455054, 1536210306, 2011639275, 1098054492, -271440847, 321789718, 1691866891, -96067231, 1617139192, -1793103785, -189055432, 792344444, -1187916088, 871430453, 1267024877, -404353305, -417196099, -629671860, -1280467070, -1205508093, 1471591410, 1462244058, -1309275561, 2109678543, 1770071758, -985205405, -1699209928, -816748798, 542011457, 1065757469, 692193468, 1249221761, -676536322, -669078147, -1271542132, -1930972654, -800107566, -607818349, -1630739173, 1156499860, 718658766, 191848334, 767082025, -313793835, 1434050080, 1041029545, 1778034988, -540326074, -1188677650, -1731081219, -2098373831, -1079829640, -2097099177, -538675619, 1006029476, -803896089, 896619881, 514975463, 1877740932, -1579459003, 441108914, 1401124101, -1419846904, 1737067380, 864080427, 1206142822, -1004715802, -1192124135, 943038377, 107417755, 1377943895, 1181779396, 1746786136, -265778462, -859780697, -2030652457, 726523273, -856737598, 804474444, 2063249757, -356375591, 790783808, 1818921209, -689075568, 1049740466, -1021307877, 1674749384, 1823270801, -104237979, 1228772300, 1976109352, 115580716, -25144807, -1170080123, 1000360731, -790032837, -528473831, -2114727502, 850575552, -1169293127, 1606054593, 263033924, 674769672, 730133788, -672395992, -1223745391, -493129149, -201686723, -227932858, 1023174620, -1912637364, -882174639, -1234118214, -1029057827, 387258553, 1918073211, -1331689232, -308218654, -1979851238, -1294315110, -1248448386, -683220160, -965813725, -1048845427, 804422915, 898089992, 10435512, -525886295, 770461617, -768004766, 972170952, 378572935, -1864144526, -548893206, -1680020261, -1600809058, -1016556039, -1949626385, -1895133536, 1744667805, 1625180168, -2138079238, 393838157, -1804900149, -236892923, 1612240026, 2111624675, 1515056692, 682606751, 1809329712, -642443477, 1223363201, 709879369, 883010549, 2140677627, -1918337702, -639799020, -1179556834, 2061044072, 643739840, 473001025, 1016645659, -1252088203, 755563045, 650147063, -1702098638, 168587714, -1151919915, -908769444, 450440316, -83443557, -1835100528, -868687732, 292396989, -291870022, 67823670, -849570913, -1016414911, 97292008, -1740694251, -230320185, -1091673292, 750073696, -1421655121, 519084191, 1059651361, 1446772885, -1155922083, 1654944657, 420156234, 1827725884, -1496571805, -1513239592, 319999808, 963736212, 2067264374, -1252383435, -389238143, 1666070188, 1436883790, -1612781585, 1492506908, 1199406315, 69306403, 1675017301, -458698343, -1754129421, -1338278733, 771966640, -25952949, 247254939, 1991343967, -1771599920, 1726542267, -1584999496, 168406632, 432725889, -619452180, 174625115, 1231314751, -2100346657, -387968187, -1104763716, -551187776, 1498377021, 812581614, -1974813763, 1477111787, -1303937275, 1129410730, -461204137, -1730496238, -928308473, -261146867, 1686594195, -586128341, -969678757, -1272722375, 1789337661, 728085612, 988396451, 677480915, 1168959824, 1689684778, -16285231, 1083414710, -905119915, -1920367819, -474353868, -542713482, -739903589, -1022530980, -27369697, 1138230196, -893722595, 1917154719, 1261246060, 783663965, 1431400153, -1143454425, 389697793, 1086712445, 318463991, -1282938194, -1768277012, -327818702, -1398289300, -744016572, 1636554306, 1780863521, -2042493771, -1404788137, -1415114707, -312664829, -617929477, 995267165, -1048967523, 70318068, -766082862, -887683939, 719354272, 1985895790, -1760470717, -264320494, -873547785, 429174560, 486769951, -506203872, 1657965211, 1636857741, 854502627, -1499650563, 1740581810, -1879676476, 153617341, 1749727116, -2056318568, -1211298915, 572157423, 449272139, 854935863, 1317412375, 1402229115, 1908164241, -295842571, 155003598, -1415603462, 1025325353, -1421531993, -556580161, -119152391, 1096299518, 2075677109, 392357547, 1441173903, -1456167629, 1889362791, -1960588942, -1576072074, -1549430123, 1452091825, -1258577469, -1716376656, 1321309257, 1527772570, -1202555798, 1540255645, -1335128632, 782735938, -1807712616, -1217880190, 332107628, -1688047862, -819947995, 1257717459, -711058085, -1300666966, -720673643, -752617652, 353868141, -488692915, -1408412444, -1287530408, 633803339, 1192031180, 2036016558, 1163026180, 1870656202, -1639007752, 2022264602, 676945534, 1064082211, 1244458505, -2120206805, 702572662, -2144197647, -359424949, 439714620, -567136535, 2145931606, 1977167284, 720688969, 1411478200, -2024804269, -631115761, -1585751082, 1075384916, 55277203, 883060985, -1294387918, 441931380, -1493504588, 796171139, 1666405968, -823581760, 1599654278, 953633682, 1262419812, -1820294417, -857629394, -1739767913, -1715507628, 954272107, -1656524293, 846880844, 490488893, -739280508, 144747517, 886064572, -110499228, 1450682240, -1047293333, 187151415, -492662164, -1412100197, -575598730, -1920171000, 148421810, -1772673240, 90364745, -395634042, 1332041007, -367395010, -1433389955, -1156402102, -1262527972, -1965983231, -658031914, -241685498, -965907258, 38771026, 1209184960, -928268811, 603684697, 661793255, 204959199, 963762012, -1040312732, -1727779923, -780843001, 1879254829, -905739380, -480417052, -926640948, -943148783, -269159461, 1142580865, 1597204684, 1310477130, 662544824, -511026708, 362753125, -1554633216, -555265937, -608552600, -863052842, 325952162, -2018111503, -1266507731, -2112791157, 1081927670, 185965999, 1964275064, -255806639, -947453331, -658544060, 1413979062, 1812229698, -459813591, -1664973270, -295078195, -1123083233, 1545524576, 485750944, 335917495, -123324545, 198208039, 193943781, 380875105, 2086392045, -1800394133, -819293811, -2419205, 584132436, 1953327533, -288617058, -915793562, -248820916, -1257911803, 1743108598, -445072234, 601156537, -1469805384, 1642981827, -464985342, -404479235, -1969147356, 1751798325, -1025963506, 250456816, -984148320, -1982036769, 1967422965, -591106454, -314649285, 1715883856, 690241016, 859950131, -417171856, -168935921, -759501337, -24999376, -1205031231, 108376946, -742740831, 1547304234, 381621736, -232422161, -303051120, -965390710, 147661631, -20277616, -992562550, -1954203088, -568212505, 1587822113, -267341579, -2025659543, -1885215786, 2019101688, 279698026, 503517614, -1782962202, 1133478557, 469367493, 1475683013, -379277241, -264403892, 530248523, 1353645977, 220507552 ], [ 1081025052, -1598364106, -1392803014, -395320701, -1069894002, -915950214, 84933995, -100036306, -1581740904, 1176500777, 227901507, 1895953201, -803987234, 876685553, 642573735, -1536428, 2147106607, -1612302994, 830859347, 2114911098, 1226338484, 717652892, -1685520335, 1136446829, 800518042, 72043099, 1538595326, 1963610617, 1227400733, -148082485, -672784105, -47285370, 823553026, -1518543764, -60607710, 1979652439, -273474569, 1154673653, 529194085, 398047356, -539483104, -260750723, -626801214, 835247159, -707479777, -740478450, -1470201124, 454650694, -1032537343, 611180473, -868525695, -269721057, 1313364977, 712746240, -1481505852, -576340484, 476715744, 1130172943, -1155860992, 318116761, 993878822, -955009637, -566586735, 1414843852, -2116609962, 930489552, 1614118489, -674813372, -894765746, -456962013, 1624336662, -1567283155, 273605847, 1052647625, 144917855, -1207870986, -1191869173, -1361888899, -1898951484, 1127302503, -1845994721, -564503820, -846676692, -264399270, 903098570, 1239243173, 43694381, 360904906, -1983227255, 1763774585, -362712337, -1419169153, 777966823, -612633531, 448243937, -1635386371, -508829170, 2021108850, -783699752, -1528041921, 1995019859, -798701925, 703563390, 695604232, -687331781, -1996189119, -1781516127, -1888064881, -1933386894, 1824618463, 588632369, -124800203, -971061021, 567851402, 393567450, 275300029, -1946349267, 1797892569, 541805334, -2084762329, -1923745018, 1458228109, 1735300382, 124224550, 812258317, 909516201, 1265863673, 884782897, -1334459663, -137871480, -861383347, -1830503248, -1688211447, 1799084896, -1014764984, -1731368138, 1639284273, -1190434265, -2056972601, 1286505126, -2063923157, -743070786, -340472404, -945770414, -2041950101, 36364290, -1551108815, -2079466601, 796659792, 1933872175, 1163707416, -1586458681, -121655446, 1887520617, -324978842, 336064498, -879031895, -2117352178, 2040431533, 1026541369, 253947853, 2133186498, -180414689, -1427951383, -292543541, 1614393475, 1295412560, 1076396970, -2018414175, 120358833, -150153447, -1229614914, -232625535, -1033759993, -1464682470, -132220916, 133745723, 750926395, 1528970156, -528304315, 28818898, -1338638692, -1830548639, -1234943859, 1935498151, 1718828497, -367484576, -1191068533, 1832191041, -147137284, 908970842, 1594402302, -847752312, 431269958, -1961508492, -790324841, -1776415875, 1820269094, 1292129943, 1773283454, 613076383, -1285264208, -1859410850, 221111482, 1103420849, -268123076, 524999431, 1280661196, 899943732, 1058268962, 511613229, 245392477, -1119086787, -498649468, -1695598272, 300535432, 1728816078, 1814657401, -520665281, 1127479208, 2051441191, -1602592719, -1848765525, -1610870766, -361611006, 891883613, 1458474552, -782958688, 299173370, 1165107900, 1095062095, -2128680077, 1993613655, 1703431815, 987112589, 752372884, -948775622, -1325092516, 1091854592, -1096624690, -1381093741, -1164113909, -498206640, 807188700, -1693179895, 1727043463, -270260221, -446416866, 934221281, 2103366261, -663237438, 1762854468, -1652045338, 681419765, -1955363593, -1018802832, 741418867, -100760354, 115792469, 2071064048, 1856624167, 1833046484, -819774884, 2136787246, 1260399258, -1510468512, 718161756, 1592342378, 543766068, -1441035435, -1156712693, 566321343, -1077604565, 1721780261, -1819369865, 2111267836, 1931969894, 463661864, -1023158313, -145530827, -1737940230, -1981317097, 1303292359, -1284231529, -756237232, 1307377916, 1784664701, 185007010, -1074218937, -113077055, -302448922, -119672766, -414771057, -1746364646, -979771718, -1209193839, -1904999577, 1974445657, 1882623120, -849505066, -883442346, 2057508819, 847799692, 1926474420, -2033013986, 229827682, 748397271, -254079634, 647517871, 1386521738, -1628465022, -1048773862, -917046316, -1550476196, 541777360, 1181643682, -1954144549, -1385098142, -533790079, -1142221808, -1045364067, -402327923, 785019332, -479708894, 644579578, 1826755155, 1900250784, -1753180684, -240047117, 1204311077, -2037621938, 1662633687, 1878304493, -146219250, 1564165450, 505839811, -1457370494, -1348542366, 2083474670, -1125021369, 252166275, 722148585, 1442401706, -1962946323, -1822891799, -1894943460, -981012523, -182070803, -749391345, -1462485214, 1848505876, -866173236, -1434353272, -410388778, 1032934186, 1100303485, -620480067, 35290395, 622563577, -1234832915, -1961272952, 2111123896, 450891091, 1230421521, -948642736, 2119613645, 1993316070, 379771931, -375666089, -1914375491, 1912644363, 676573796, 2042100939, -1245938020, 1313065592, 1843705304, 529342421, -1521352661, 573245960, -625850401, -516641142, 529713884, -1233687322, 855188700, 1213663480, -1068678886, 62689272, -1183053651, 921311077, 494226696, -930517758, 1482233782, 1383045111, -22664906, 1274034039, -2126228688, 564567041, 1206650294, -1146311659, 458949121, -1148412916, -1861372443, -2013998176, 538813515, -1279532232, 1664523408, -483677225, 1138375934, -1687614707, -960297184, -1076000643, 1289867272, -1200444788, -28743460, 1951204717, 1305570586, -191051599, 1557278397, -576790097, 87057746, 1305475607, -2040754851, -1360254117, 888931088, -1162111558, -371188188, -1541157355, -304898538, -1664595778, -346969439, 369501138, 969614021, 1562784696, 1980071177, -1924426925, 1628662851, -860085365, 1651085287, -334627508, 468833941, -698339409, 948960984, -1271231539, -102266188, -1929170295, 1657494984, -1605515758, 192892943, -1210906809, 599753670, 1215737470, -1886571679, -966609644, 906392295, -26172126, 980255652, 582265980, 1973683356, -2040916594, -1639979470, 1391533663, -1060733105, 890806791, -570794256, 1967149610, -1680632013, -1275058920, -1942701813, 1662796864, -1847602499, 1628118882, -1372841810, 1392782973, -796990791, -1014787342, 590854417, 649537064, 1587497234, -127222879, -957517460, 31109580, -1952736375, 906939417, -1196120061, 78129866, -1654166801, 302610164, -1078045823, -179623101, -1357290500, 636584785, 777141224, 1480198230, 748773802, 1042030025, -1594558953, -750563799, -447483691, -1868433739, 1747698420, -2009950786, -1877412621, 2114644417, -683328871, -592825986, -2071097043, 1297392461, 1177598753, -176091199, -60445165, -1605145203, 1192211891, 1185146442, 1638743438, 2133025457, -1889128712, 942319494, -903077823, 74485245, -1832160039, -718551400, 978156465, -1375293332, 1425602715, 219336598, 995417497, 832693962, -1019790782, -931940735, 355682751, 598960970, 756387316, -45469610, -29042318, 2086452516, 848696739, 1373375177, 2129657804, -981396155, -1026448228, 204431493, -1741088043, 1152712745, -1851509458, 1784101555, 658185215, -1558456026, -1337721045, 1967890178, -2058582610, 1682471990, -279341513, -1719506686, 105413106, -1671143492, 1173411324, -1587186474, -2062147164, 116692309, 2056576272, 1858008182, 355977049, -2011004565, 1387350341, 1345857667, -760152132, 775758973, 1493203031, -783700385, 2028792333, 1262113928, 549555833, 1308285497, -168785356, 1913519009, 1602819082, 1265571505, -2008725057, 1020941003, -22055836, -1645853448, 744959550, 1948111382, 1191013761, -1581014143, -761718349, 291994364, 2073112875, -1220248385, 1367966800, 504482913, 1196774707, 250653976, 1903226304, 1190742142, 386837456, 1830964622, -726682210, -1147096655, 232709154, 338978373, 1467188014, 361700336, -1485096306, -343936475, -1261729417, -550189731, -1933235753, -484944288, 95978876, -2014988704, -1766721411, -1023424933, -484231779, 1410085601, 170538815, -1407714492, -574287924, 2092110000, 1880349583, -746479649, 1509589738, -155711214, 131756727, 1750257546, 1542941750, -374694237, 873965861, 1443206058, 279908089, -399283750, 1146367793, -1300365561, -310034959, 286248325, -421833008, 1218026107, 232373514, 1121864467, -1427082860, -24083112, -572966867, 931241870, 1036565735, -1015159610, 1193933946, -1685997283, 1815921239, -1284972848, -2113281876, 333313773, 1534240919, -118568548, 1620033975, -847125715, 1069997544, 878941713, -48648531, 900999698, 1200251375, 265420909, 734027411, -737379189, -107142352, -910270503, -1637255356, 2079460096, -1899262080, 429972818, 42467503, -961379095, 1888563297, -1498134076, 1004787415, -2058142973, 297812444, -1008272196, -1218884015, -744079129, 721834327, 1699326026, -1610981287, 1019268794, -116442458, -2081502809, -1256844231, -1223350699, -1774598700, -931541416, 1593387093, -911363199, -55192840, -24319460, -207018376, 1412291027, -1303498944, 74422096, -1571256662, 679138707, 611570717, -2139113316, -888089754, 2018547576, 174821123, 1550374633, 1609427456, -1729081699, 1016637898, 594183953, 1397033636, 37459926, 501840022, -1595092108, -1939656792, -1604591165, 1349934400, 1001133546, -495028470, -768567344, -428152226, -1433888789, 1058226132, 1450775750, -1158494320, 2071010124, 79801697, 696633490, -1683581391, 904779893, 1109075809, -1039591976, -581013532, 2132873496, 257033264, 1351684031, 1035466862, -1052675067, -858930630, 1102999817, 863069274, -1817998805, 385151604, -398978446, -2013342496, 1074074017, 1783869666, -1677691525, -2026253633, 1932244566, -1751999050, 1865953729, 1707087858, 1151937585, -1874754921, 1929684341, -723238566, 715013732, -79097445, -1720007863, -1695110144, 1180687316, -1434195152, 1424519823, -1430266551, 1277619361, 1570669233, -1493593151, 1450436339, -1622028919, 1949980152, -1163524963, -336274369, -835492839, -811600398, 313532011, -1720040303, -1970002878, 1350878743, 2135870544, 2104886734, -950832662, -1282616725, -1073006656, 893742721, 234729861, 1471640427, 444808108, -501577231, 1919594465, -1273119968, 886836425, 1048504559, 1797260444, 885118668, -2011899357, 1430425185, 2136294751, -1716364228, -1971275666, 1377171948 ], [ 2125808293, 1629534361, -863822452, 1563049666, -156340959, -183193475, -913169618, 2036712579, 1898139854, 1745120713, 1393032104, 527394138, -1736008879, 658999583, 572292988, 1595232624, -2008810233, 1542941858, 2083295237, -1541378990, -1493209375, -1800405481, 1219078287, 128625035, 1133403015, -1870835587, -723116670, 953365534, -1046605091, 34553417, 1647726571, 995722326, -1891928766, 2097652367, 855850494, -1786064015, 971108261, 1048979512, 1261051991, 1947455951, -1586015268, -386204128, -1534636459, -1589648379, 881038732, 1657295920, 973581831, 1027391008, 629521168, 1414465904, 673535427, -474709793, 2000001002, 381060485, -322871473, 1338130227, -677836089, 1999340939, -339984786, -1004225515, 313323379, -2091864670, -1625193641, -1458355917, -1407610261, 2119140302, -1326563105, -748182379, 597792396, -1519394002, 1575313789, -1551215546, 276736672, 1544657854, 2110594983, 2047916898, -1074034275, -1326847545, -727295461, 165538081, 1270140865, 1490829950, 1057416463, -417348386, -894569121, 1483697408, -609744540, 833051486, -1345662078, 1510407288, 1719246308, 306437683, 1804802291, -1183525618, -843182215, 13637888, -333848381, -1248701340, -447893436, -1118010983, 1636711627, 646729659, -1974860781, 52382266, -1440454264, -690592184, 179894958, 1253066670, -1305957364, 1417302806, -982868809, -62952920, -1308502815, 1420259344, 319754695, 470734023, 2068791514, -690809302, -1228270576, 1102500610, 1128024753, 1404912837, -1185331306, -2107350024, 1166658818, 304354041, 2117952302, -477886793, -309902472, 542433032, 1802073561, 1324559552, -537708383, 140152872, -927939271, 641568843, 1376208358, 519349272, -400933269, -1720962164, -38774477, -1933603067, -445695592, -1545660857, 1194556476, 964485667, 1953836438, -1782364655, 241757576, -1687054830, 451581771, 737275617, 435087950, -480445967, 1729056336, -1933290464, 669090764, 528277918, -1062314964, -999347490, 1187143784, -959426430, -1707944754, 582645457, 580980279, 626983221, -1910666506, 700867670, -179085830, 441317858, -885229366, -1113543706, 814999536, -1169034441, -545855029, 436611015, -1892826531, -34266562, -1167270583, 2121814182, 979840385, -1929761232, 1829207256, 981626515, -118087016, -894560698, 284854703, 1069565370, -748559071, 1566308231, -1427261404, 1835007474, 341141474, -775142885, -1847425629, -1780737437, 1339617906, 1916175661, -1512176694, -498250795, -1699297035, 1404026436, 2126018027, 375149013, -1644536935, 1462411036, 8046974, -436100950, 1163424409, 752959322, 1286108146, 1307993211, -608043194, -78403312, -1985295938, -1403718754, 509987698, -547819161, -704405966, 155485430, -2129086820, -699875368, 731632999, -196044506, 382203849, -921827151, 1612674605, -1963275306, -544346858, -1597716779, 980372600, -1721911827, -190010513, 2497137, -545051375, 1920531835, -108072778, -353203506, 1818187693, 368695, 1522636927, 659431382, 59030250, -66095473, 409924320, -1259019578, 1448878899, 1167699154, 1676543899, 1606431072, -1818381339, 494852912, 50461150, -1079472542, 1464052662, 1632978621, -1017632495, -1355415402, -447790771, 1688691023, 1891725796, -680817526, 1474234187, -491196865, -628079771, -1864442916, 794687139, -144398756, 865270796, 1149401786, 1516787493, -2011563228, 1017588614, 342996302, -547505947, 1994589958, 1749425857, -1733041773, -1586044497, -1677848211, 1145090060, -1507972054, -1247556259, 1649428577, -1672927151, -1003104360, -1095895250, 987947744, -999906997, 936564734, 1867440818, -1359679935, -27687732, 1666951981, 1245853430, 2077159148, 323695307, 236419437, -2109833432, 516634696, 1716983849, 1607758822, 1791072075, 837393917, 2142237279, -444298912, 976399589, -2102052485, -1889693170, 13125428, -166299086, 1568108733, 241251230, -2138558985, 1486936597, 149201954, 642653409, -2073556479, -574194131, 725817160, -770121648, -2137715534, -1691522926, -1111489414, -1921209245, -681669656, -72593223, -1022677967, -312088914, 251282665, -1819646375, -1860679199, -365442989, -2083527094, -925531096, 1048939203, -1754754521, -2141543499, 1013574548, 1338280480, 936767801, -680051265, 176698515, 2076390495, -2065968270, -1348553272, -378927036, 2090520891, 2086602777, 493419731, -381649109, 1101168217, 810258868, 295459489, -1712013027, 1456929952, -947108506, 2058431754, 1093482476, -488023579, -633243449, 1974425519, -1045741747, 268016622, -602276504, 286483541, -1280310973, 1322169195, -433469076, 922715254, -591450208, 572463055, 120270448, -1057569278, 1827800920, -248229264, 1699327176, -583163692, 567934686, 157075775, 170106262, 645136331, -403556893, 2092646316, -1632206385, 1177371493, -1674383583, -1008455473, -1780314207, 1938358906, -564846534, 1918414850, 458817603, 925036079, -1562174209, 1874740889, -1537900268, 803077370, -341175568, 644532246, 705359432, -1312109198, 1235951905, 1988197877, 1916565713, -1010396128, 1122362504, -1981013244, 885145379, 1982338591, -2026991151, -1719063909, 1281536068, 105086782, 1983165106, 269027015, -1335295653, -1410555770, 323600423, -804076456, -1672561577, -1060509842, 1819380957, 286416117, 1484467784, 1166817881, -935081073, -598966632, 2117454586, -1788606580, -1167472199, 1428125159, 774337109, -1691101153, 1189786279, -180820963, -889187515, 1934771754, 1861442114, -984533134, -1614054681, 1649614863, -1136603415, 358744819, -1396904384, 18641977, -151653158, -1516460490, -1294369967, 892035638, 261575125, 895377682, 350354089, -1808349983, 1647668016, -317044930, 1255971863, -609577937, -1715762813, -818897539, 1786017425, -1180979944, -777596522, 851353474, 1622554247, 1668030636, 2082716637, 544022041, -979541926, 146903298, 1727487756, -318777381, -1839361661, 1452069892, 1528631480, -1718244308, -570281264, -138224052, -848369895, -1994465710, 1245406111, -1760640189, 648349479, 654235379, 1120585378, 605579588, 1301255805, 840710589, 567456336, 1737072679, 1291148430, -1355999300, 1894617981, -32193063, -713328869, -827297464, 194648210, 861251692, 483983746, 1796966081, 1734211254, 985517307, 1965866272, 1758438217, -364728846, -1332881256, -438016504, -2067427432, -1841570012, 639150379, -1944124557, 2035086954, -1533833903, 1200531276, 1676259017, -1817385332, -579552051, 2093486020, -2129377176, -1409998004, -1065512072, -1365146163, 1135368202, 1160464143, -958361777, -1878245850, 482230125, -1519792069, 423471508, -156412396, 1767946613, 1288133166, 1330349083, -813690683, -346840793, 67693368, -974660380, -924965432, 556837609, -1784909931, -1011896812, 1770913358, 271877517, 674167758, -529211841, -1127993614, 805010924, -1737790086, 86149476, 1247633377, -1270530840, -1701611735, 1235200607, -807424241, -2145459888, -895142391, 2049329058, -697913189, -1720289306, -1650412322, -1353656162, -1826682670, 1502573877, 1086158423, 1373953247, 1668104618, -1313189683, -1373522957, -1813668657, -1180926895, -1595885624, -1473810997, -1526624130, -1478058566, 747714821, 1922427685, 572728821, -1078016421, 671993703, -1798412992, 1039729737, -1813949938, -782644708, -398350687, 893546641, -1322140397, -1921830060, 801596015, -1133133540, 880823928, 873303597, -187099853, 2136282882, -351748470, 711616306, 355099191, 2134721925, 1921550289, 1273095296, -1798029392, 984925404, -440562672, -790877817, -1523703423, -1787789891, 588481878, -143523828, 195854021, 208900058, 372678200, 1689260572, 376711921, -374325707, 467471779, 344926003, 12832922, 1513771541, -1640150160, -2001051282, -1945081034, -1318737340, -1682503468, -1142962544, -754568113, 265759985, 1651643307, 916861597, -2098868980, 1109292311, -1186969314, 1162765568, 1673816979, -1584967210, 1657747773, 1566020775, -753972128, 1867577068, -451435485, -944886715, -519817170, 1911891853, -628262861, 730332320, -165437453, -476504432, 1172837131, -1963925915, -823005923, 1694500799, 1661928801, -1003015900, -615369777, 1128506677, 1850528770, -764480939, 391809407, -2019235222, 1895656047, -254475838, 1276107000, 1415392163, 1535962221, -591117736, -55066681, 1348689850, -104343852, -1145274111, 58524067, -1042755322, -690432884, -1692875627, -19195587, 18382263, 1352938503, -1782730780, -363341202, 1126709082, 771197342, -876994486, -762226569, -847629260, -652656014, 1326188643, -1725150399, -378901975, 1715219350, 1480541206, -9235883, 2027076503, -2134890414, -810138586, 298582436, -7991040, -1192795239, 1648923871, -617748511, 975673639, -171571271, -1267772853, 1588232857, 1063017650, 489427637, -33329481, 659555485, -1556231827, -601655366, 1876907214, 2029326178, -840071286, 469197121, -264951656, 1947797246, 965408770, 1013275519, 1259553431, -519141818, 1942983327, 242216349, -1824661364, 782627325, -802419281, 748928482, -1792434031, -1945788007, 432689650, -456413733, -2017048348, -1600198515, -1426115777, -1470394632, 1334490654, -1576294143, 2043800134, 437530987, -615828025, -1515304919, 970297659, 1827885289, -1522607692, 1594834109, -2041731300, 1529598987, 1111732196, -69202255, 1716242732, -307203766, -1440343867, -1944682041, 1862233157, -544073039, 44836033, 396623555, -1388164084, 2092561728, -1338332637, 929418194, -1629864412, -613128313, -1163557186, -17372990, 1913702940, 83365287, -1158501474, -492383027, 653305276, -619422587, 855524719, -349633651, 2034588131, -1071662051, -678192006, -620878047, -1059076355, 728146700, 1958789298, 1019172029, 660135096, -964453833, 772297564, -793969810, -1736088786, -1367732439, -776849433, -100644153, -2129430787, -1375400457, -1343896342, -843411896, 642956470, 1465545887, 202500345, -1510181354, -1771402325, 1123405130, -217365033, 702703330, 1315562896, 1699512115, -1795701431, -371227181 ], [ -168682448, -1409060776, -29868913, 1234113329, -1586129842, -296107449, 120509588, 272485355, -397447697, -570910612, 1112086473, 1859012391, 1270069389, 1888343255, 1629716628, -1484414473, -1973145873, 1075259995, -64896450, 1000696235, 382034533, -2141882214, -1192142267, 753315887, -422097533, -1932730323, 1370161831, -1088276439, 347611968, -1197163491, 502653356, 1783878130, -136322773, 1958747814, 173706863, -584685245, 1457280939, -1073230883, 828801471, 1853994819, 655803921, -1288044858, 1317469888, 1007460101, -1568843690, 1489123099, -725190648, 1173608393, -512920490, 650839708, 71951247, 1530790187, -1372384739, 631035499, 667262416, 908517421, 761758068, 390725465, -807418944, 1890300995, 1006579115, 421031123, -1649584171, -30083374, -213506676, -89695093, 1308549204, 1530588272, -1194797997, 1991860774, -314510474, 1058448728, 1700499786, -271658402, 1052431939, -1633884494, 1087621272, -1014418283, -748062730, -620095821, 1731401476, -424420868, 458050609, -472156949, 1776909043, 80964717, 1292982946, 1862445611, -1760342897, -1719006427, 308648977, -83087437, 1381252285, 1820576204, 752629793, 1787149708, 178460241, 449795070, -1346659943, 1653728346, -1791697920, 236012034, -1937787286, -126894809, -724715719, 1527449417, 434600880, -608538817, -1075233374, 526369108, -973739541, 1389305086, -1483105391, -2084165221, -805186590, 74684769, 1435597898, 50386388, -1966122939, 148175378, -704271732, 1489144128, -199125914, -571557965, 1233606343, -1298122294, -605228259, 968657537, 1513228965, -1427447170, 324461659, -1109594232, 428336330, 92187509, 468215507, -39959589, 428217856, -58139567, 94316470, -2086592122, -59982599, -96746690, -170694939, -2023788415, 11313578, 1716343793, 690571844, -356727603, -896818115, 158408112, -1328308410, -1232362056, -409568564, 1138353855, -1256565026, -206879443, 514015033, 2113465087, -805944483, -187709056, -1987698593, -874030128, -2063576166, 31527864, 15893130, 247425521, -1780681583, -321617176, 1457185301, -906027967, -2015460460, -1819873154, 2096987692, -1797403796, -2074895758, 2077564461, -670985792, 1583887088, -1572036125, 1621546994, -546655792, 1812388310, 1825152118, 641119737, 1316193114, 1572530662, 1269085185, -671502484, -369727264, -1330190787, -1978433491, -1348057370, 2087227599, 1060677110, 233569987, 1137906209, -512504995, -1995954602, -1290729105, -47929884, -986424846, -664172621, -1472999105, -1546862178, -1887776382, 607153255, -341975265, -527226224, 1167830758, 1511426103, -1272749645, -1907207607, -857438256, -2044961820, -1551651156, -506668103, 1093087628, 1501471659, -410258433, -1087676447, 1761173088, -1606746126, -1422902183, 1774250688, 70728285, -2005827422, 953569140, -1868294135, 394281073, 56751740, -1147951714, -249629404, -1135810343, -1482185141, -1308786620, 902363, 1212801983, -1293936378, -1149915677, 2059472230, 1135181224, 343444521, 1142468919, 1661635532, -1753106340, -1648174943, -39612066, -713408926, 638751804, 1230593648, 649241116, -37161785, -1554553432, 1575800876, -811673749, 683565067, -2059883391, -1821371041, 1274300312, 2004226116, -1290288502, 209990639, -1919461114, -1419722365, -38063648, 329856895, 958134556, -260662967, 686925185, -1659458192, 1353630693, -1591791210, -2005027582, 1505402299, -2015746122, 972700167, 1237668823, -1277626081, -420197353, -1316881948, 1938066487, -110355624, -2031963173, 728272478, 1196577849, 2120224376, 1851885351, 812301977, 1449646394, 1634724172, 336615610, -1946638200, 1739508225, 1889204835, -1401478518, 1678802068, 42557354, -699836001, 937108792, 1458453849, 1876542121, -1746294198, -299052827, -504179782, -289024241, 464725945, -1357792356, -1042087665, 880257905, 1118362926, -309883723, 628194290, 953759624, -2041156225, -896576317, 1163618833, -1197212866, -488326672, -836520883, -1121360192, 839287356, -2058041490, -1936181509, -1554275080, 646649599, -1286224006, 1183350958, 1476165650, -622020641, 236178048, 411039580, 1181438604, 802749122, -279563443, 1920890992, 1625652028, -2127915329, 418442788, 1899490780, 269747595, 1608331737, -72491115, 802050908, -1089473363, -127324035, -827093601, -18330356, -1939758216, 497549698, 128492643, -474323259, 955048534, 366218552, 1807719645, -1375802949, 58715911, 43384767, -349296450, 975431168, 1373968745, -788168329, -2040665387, -261809791, 450513412, -607869121, 1173965646, 1581286370, -663657770, -338478046, 1557915985, -303872381, 1863557105, 1667641354, -1509294440, -668679713, -836619657, 740904318, -1858074398, -1327988127, -879303476, 1490153390, 1120512728, 334702057, 1915468439, -1396237692, -689629455, 94050989, 164500245, 453503314, 1958310549, 664970580, -1975973227, -1470203961, -1160246967, 601559743, 1483572879, -66390958, 827625164, -674328858, 2011582015, -1913813915, 694186592, -499922782, -1701082183, 1379741042, -413982740, 901550094, 1660846251, -547453988, 2057893085, -1012039111, -1126095648, -1045384936, 455146849, 186252214, 2044467400, -1984807688, 545186362, 2040114543, -685250190, 1118419960, -603858335, -65256485, -79699200, 1143578969, 245623274, 958021069, -1622919422, 147112114, 1449727022, -1361148693, 474975872, -529794282, -414113128, 119127495, -1440025710, -1120277206, -887284386, -908810805, 1008000144, 493612108, -1649519694, 1193360921, 1801618534, -2102321464, -2019523498, -1466900200, -438771951, -123927294, -749893608, 421598794, -1492374605, 142710349, 1649711827, -77677376, 1445241876, -170247548, -59949025, 438320053, -1306157691, -1257512547, -1160117893, -374897151, 1544492106, -768300771, 1359822950, 420597783, -1334913424, 622979508, 764406363, -1842445525, 1212602518, -1423964596, 69301127, -869417194, -286098362, 1957884828, 845652475, 1218926643, 595612189, 1833723513, -2039477806, 168680711, 1705567389, 323604419, -15539924, 132500806, 1287159632, -1821130416, -1453665375, 1447822246, 1043559462, 624096151, -96000925, -131837357, 6121471, -1613861888, 1869635490, 1341171495, 1212291938, 1610643658, 1871623915, -211032482, 1178207008, 1162562922, 1343388263, -425239401, -225310456, -811337447, 1141021645, 1801854050, 1957656155, 517043506, -711278113, 1643785669, 1285891698, -288829354, -1168718773, -848115378, -74820749, 476570641, -1986025597, -2042438787, 475628197, 345165101, 1632830740, 1470939656, 2010623824, -839921756, 982372871, -1837717481, 796715554, -1829127044, 882893792, -2031664166, -1791237848, -1201697261, 47822550, -1382538601, -1646842099, -938513856, 1969334245, 1693153377, -429832432, -1576562599, -14235626, -1331703905, 1911285331, -32358470, -134515912, 61960549, -41233626, 1852055855, -373055864, -1401396542, -1184346233, -357886276, 2051790615, 433298114, -312278511, -1957447658, 2132634629, -1328669548, -1827672198, 1276276832, 1955464166, -1384163486, 475334665, -2021908360, -931991160, 1716353441, -2026553007, 1651477355, -1463399423, -337496869, 434789658, 1129995768, 1670719160, -631545231, -974318406, 1789409822, 1506530384, 362349294, -1550415272, -1520353856, 1678087205, -1840700655, 840861120, -1842663068, -236207178, 1091763814, 1457136679, 333496276, -1757580205, -1900734207, 1234833618, 1903701972, 1142411376, 1634351415, 570722111, 1646987595, 338036360, -1064383809, -308524569, -217250222, -1984681953, 601294161, -589975444, 1581893631, 140197652, 1095073072, 1090406022, 1617537322, -1025760310, -795496140, -1490411558, -953356358, 1943612849, -1237677930, 937338676, 1952221539, 188673478, -423553468, 762639108, 2146616121, -1157301849, -1614534681, 1231397017, -194515541, 1680530991, 843234934, 325550838, 336588894, -1082678520, 1411858207, 942742336, -1472138393, 1662890194, 935984484, 1294612323, -962938007, 1546469808, 988186319, -380823487, -420859948, -790580753, 1521139809, 1876268289, 1860630759, -1875345911, -18635231, 931022170, 623497859, -1051969973, -182965617, 449871546, 2017652865, -1341754038, -480597259, -674838917, -1485810095, 2029650109, 149744513, -1595356554, 46056378, 879272451, 1012102474, -1042144535, -1253138797, -2031697232, 2109703605, -741802588, -1840449226, -563226635, -1382539651, -1728073258, 468944987, 1236546358, 91229363, -508722437, -1718531309, 640203919, -2131786737, -335287657, 77766965, 1947837782, 935267118, -1001372540, 872515645, -906797076, -250197, 1137495377, 1672245047, 1978729442, -1788727386, -1647725495, 394896037, -1779004431, -1575771787, 1996427457, -271232087, 1949918730, -1557625666, -456330270, 542306152, -584133674, 1820997137, 1445021754, 741842581, -909080674, -855065295, -1945218720, -429361779, 1474969747, -1493349567, -1383951758, 1327767429, 1136726315, -1281454792, -537628265, -888152728, 1553800729, -492645424, -2069612364, 197713007, -1802749502, -1081755156, -302648302, -1095588570, 2142327733, -834933461, -1016888812, 1302727407, -2134591336, -11594063, 1243663787, -1468224769, 276976136, 221267614, 1045095149, 2030576047, -1569824586, 511448980, -436347284, 1945932617, -1112443751, -1812187197, -1790863655, -1089370253, -1887000896, -1220995603, 803922849, 1799476950, 791057031, 1854920042, -182424465, 869727821, -580728257, 13418286, 1801761051, 213981891, 1314352624, -1099093118, -2071902650, -904705883, 1994163004, 2145451743, -755585995, 23685006, 221287461, 1949653200, 1598240249, 1106368649, 882120841, 788716155, -1464592125, -2147061182, 507266102, -1903761882, 909148401, -905175366, -1140851658, 1721835785, -503406240, -596063937, -897275745, 943331833, -808114943, -1617274344, -665624229, 1358783271, -1361181017, 1762922358, 978676349, 1936632132, 2074146675, -1571656208, 1572679206, 1482011726, -1457241516 ], [ -176507886, 1659097535, 1852596999, 1961226171, -1519925083, -1451479673, 57405944, 1092782515, 862110914, 1128974643, 1464568956, -144150491, 1861609442, 794354675, -1191328348, 389507637, 502977679, 1188527075, 1319699414, 2127707679, 976809049, -1228077446, -406784870, 217814786, 727366018, -1543381753, 310365416, 1360989177, 535240085, -13511214, 2125573502, -2082722039, 199911200, -95659109, 1144012401, -323485553, -1228709980, 507347872, 1298038022, 1675870552, 2029497539, 427829736, 1473556877, 468597315, 1385584075, -1673693337, 1634590708, 610264172, 790206955, -1176796785, 1753119783, -1049139185, 1598050899, -331310837, 1060573856, 351116732, -565924183, 2099542702, -169942678, -130764803, -2129522851, -1963382628, -401588985, -218212044, 243334128, -610819437, 742464446, -875359635, 140806443, 1678856039, -107513003, -510869642, -1621772357, -1967664353, 1965282961, 1037654171, 1687938754, 1859954488, 1545254176, 1531876924, 1214630246, 718663881, -1463895296, -195193879, -593308553, 1703757034, -1475995452, 1302998246, -753615709, 502681507, -173487480, -240925638, -956488389, 601052019, -755385209, -1982599668, 1423559717, 567714451, 401597230, 1537830184, 819202693, -365247557, 2099886052, 1966748840, -1631680120, -1098942061, -1977914058, 939289534, 528136865, -487290404, -981413301, -1928823800, -342791107, 2068431862, 372911539, -1895601587, 1257601400, 1198526518, -1388490202, -1414313937, -612769529, -50003246, 193954089, 362791544, 306192574, 594651263, 1617763964, 395150034, 18609641, 1391241804, 1297799044, 1748784583, 1583424524, -1919813559, 1335452450, 1745667244, -1564802312, -367374680, -1629974454, 1158132505, -790484778, -400685674, 1690111375, -1009563404, 707636351, 1401054433, 1520935189, -2018086228, -1219190668, -296733267, 904406229, -89120654, 82662272, -1835174505, 726069844, -266223816, 1977717021, -1217379392, -715060218, 1153263397, 1803958661, -1313773529, 933782762, -1741965792, -1828057215, 1855854432, 993935934, -169689426, -338336759, 1511166461, -1852123941, 254853009, -1926437118, -1401896069, 31521927, 1411196063, -970914670, -1899842109, -1383124055, 1989818361, -2020333063, 1220050504, -31384071, -307410658, -800250609, 2005841060, 591287496, 1317062935, 2083390227, 1967476426, -581869052, 748261640, 1157694184, 1220421883, 1779897672, -294331481, -62692358, -1533762208, 1745283378, 505737938, -1874803288, -1170764670, -663966208, 383071691, -1946297338, -79172603, 637560711, 333403197, -2026422197, -2105659085, -2019018030, 956451564, 304297323, -11214849, 866462417, 793594304, -1268531189, -1353662040, 139114181, -83803876, -387940292, 110705360, 1925586305, -1519371046, 485360669, 1083375329, 1543732366, 818057650, -506361517, -536814607, -1645619988, 1452095259, 1077548189, 352559576, 297924285, 2103536089, 1392225925, -1500035724, -1011378289, -246616082, -554569308, -1920829487, -250840802, 525311590, 336622951, -1501882435, -1784791947, -1639924371, 111848128, 2038757257, 737837588, -1784742106, 176987069, -274215210, -617489802, 778398025, 1626662307, 1223847054, 2011297918, 1475226427, -1548605076, -1038612155, 873541377, 752874840, 128003204, -1409778301, 71781630, -2075623697, -1301904844, -1266835284, -701536314, 113546855, -524727926, -1386629884, 567201937, -981450889, -871890718, 422009376, 110027218, 688675088, 899759269, -1740785391, -2147467695, 1237565472, 1846429477, -2106916383, -1472748792, 1542160718, -1428449010, -248946132, -1607216695, 1385350728, -2049893193, -735296618, 1122426363, -348218017, 2069825607, 1268157926, -1242687754, 918102359, 1944961677, -770276083, -574457543, -1193064714, -504852538, 2088266895, 1063506440, 2142900619, -1306029844, 1717332406, 761432648, 1830909806, -229776042, 1805302645, 26743618, 959837276, -2071568790, 1985274636, -1645013710, -459581520, -585887415, 1595811024, -324104063, 1030657823, 771391885, 1470050744, 1214154937, 1120094210, -929026399, 1358602210, -1049586835, 190380756, 453124672, -1866984593, 1049191051, 883443493, -578765895, 842571765, -643888880, -58250001, 483871061, 680753414, -269717199, 1800751880, -674092066, -1496962799, 1344043418, 1627711739, -1878084378, -761514459, 2116825335, 598985311, 1783546468, 1683631905, -2100969402, 682644202, 343432379, 435762568, -459079515, -749927615, -154951072, 817777934, 584852822, 1327226675, -1520511836, 756580561, 226613961, 1431146680, 737830386, 668818827, 336231637, 427551813, -1083298067, -1660231149, -963605254, 897948331, -1785227159, -1796076327, -125611083, 352500240, 1612754462, 1235952413, 1256843715, -890454654, -1905001249, 2135500256, 1601497801, -1250993234, 1623748770, -1605024210, 1775464041, -1461879584, 1219827794, 1518270761, -591028492, 62101500, 307054556, -2029682481, -2051691535, 575652878, -469786925, -1256131240, 1633497686, 2120203536, 1094078601, 832501337, 643303167, -867657052, 1778626349, -500535090, 601777593, 1141885131, -571845816, -852931029, 995121767, -196964022, 1458903435, 443419365, 107676462, -1917914331, 1207010692, -1434036468, 1311896283, 424687445, -462238945, -1510127433, -1118552954, 1088783625, 181107209, 1518548607, -390859124, 767375807, 1455497277, -2062571343, 714625164, 65100931, -165158017, -1082016660, -1705822715, -1204971105, -29727908, -784504974, -862796131, 953904711, -1236308959, 1523471544, -881568084, 335612232, 221127386, 7489986, -603611448, -1309726275, 967194623, -1891483164, -1275584539, -1059373805, 886048243, -658892405, 427194526, -888826832, -324053995, -843467098, 1520702926, -1100430214, 1343587135, 185562703, -448980880, -896585276, -534433528, 1434251807, -1599935886, 1468095911, -1423017967, -529509812, -2060641436, -1426963414, -2028315459, 916351636, 1019191313, -800164607, 1017123184, -460078575, -320388351, 433242202, 311938214, 1463396591, -1294055215, 72983286, -883512314, -228209643, -1471334610, 929145740, -1962902874, -169358987, 1242777048, -1118989776, 1628809549, 277866259, -913420252, 155383279, -718392270, -2015155396, -931395660, -1124600766, 105592421, 74826855, 2069669104, 765446160, -355353438, -326460609, 578704392, -826614469, 1390002699, -115820845, -1254901697, -115099664, -1381015818, -143142877, 647149170, -888433772, -431174478, -992964428, -605854316, -1321518696, -1130660061, 1618982086, 132617845, 1161162042, 1274800848, 2062310683, -2038961493, -547638758, 1768203379, -819720442, 1546917088, -1485336415, -1134847593, -394893948, -41535933, 960068951, -804150899, -1780414593, 1299056894, -1380375085, 1015602174, -2123342690, -1081145581, -1664004337, 492636800, 897637169, -364547658, 619260561, 591466169, -1771137215, -1514515509, -347319089, 763797031, 2053189972, -1741211199, -765740686, -534782397, -762025313, -1863368424, 2143529879, -1469110448, 160236755, -970849882, -1426136350, 771924528, 41842239, -390701531, 721164859, 553059644, 1239781839, 1900184955, -164049404, -204881165, -594575209, 1397476214, 773276810, -1155515708, -873524247, -632304815, -192673174, 1702073249, 644795439, 835639410, 386464261, 522686789, -1046838113, 596143933, 1952235694, 1884772514, 2067636845, -1624811852, -1608000746, 658575779, -1126512417, 49670283, 806267300, 847028826, 1717646338, 299401773, -343076054, -414538441, 2000753068, -1313188616, -1730754697, 1613965959, -1901593700, 828900745, 1391213646, -1591131272, 993958477, 1332518683, -2096906428, 1680372058, -621874309, -115640666, -1787112226, 183068039, 921482380, 1877810327, 1510527125, 1567475658, 153652962, -384051205, 116621290, -687835171, 1995677679, 708173125, -696088146, 114903741, 1817752240, 1587136950, -1383647927, 1355900379, 2008777908, 1497890683, 763275772, 8082967, -757427384, 148796354, -1715173868, -435894850, -1584741014, 1633696384, 1662583868, -1955392114, 1054980106, -1666563702, -644274078, 878896476, 1347922787, -44309581, -1984869790, 797076331, -1120919633, -1327638896, -1945015165, -120756062, -803924031, -1740279596, 1235552367, -54018596, 1145688311, 1327294030, 883091893, 73089654, 1017656475, -365277039, -799218336, 110697828, 1567728302, -783073857, 1802251352, -1068780419, 1147713794, 585918061, 1941219297, 866526256, 253105353, 1023286359, 315760248, -120660545, -364207460, -939899940, -298954927, -667356883, -1320316171, 661244240, -1876503636, 796711106, 1803713603, -1432395306, -1423271197, 2071575086, 1113601499, 1551881444, -1013786609, -1816148564, -378720517, 1339076055, 1555697204, 1923604684, 78890748, -1462381182, -1881616380, -1324532956, 206113765, -899543997, 747157759, -2049095838, -898561594, -1998165635, 1767332531, 183876120, -1840523535, -1708376539, -484250013, -581916211, 296059944, 141382475, 2033060570, 1767308571, 823031633, -401334250, 67094996, -1800999418, -1967709279, -493780493, -90529214, -1317948444, -1468638903, -1076069185, -429917099, -83062672, 1254902337, 1660719617, -526075500, 593883204, -1844447788, 1297481856, 1092235961, 1463374231, -1587770090, -1350389340, 932915808, -90968568, 542578449, -395022705, 1787631240, 653063565, 1304459628, -1888310393, 1830377880, 1575409662, 212905343, -511208697, -1546049065, 1261190648, 1395255663, -807280542, -406834068, 2060143476, 1731421432, 1120100523, -2101937827, -1962815141, 1176537605, 233585745, -1311227906, -113366369, -934863815, -1493620257, -2041949552, -583849165, -367058108, 1761584199, 1483938949, -140849689, 1315274771, 1448330982, -623864039, -1337335147, 1643199685, 1443549373, 1464007, -167696147, 241196506, -833601076, 1655132173, -249899344, -1150700025, -1320950695, -1450551259, -1247880268, -1398389744, -344923298, 742121716 ], [ -1668267797, -887570615, 1630736913, 1438267356, -249740961, -741700969, 210711347, 1503724811, 2072327355, 668550883, -1896106645, -1760251267, -1606902489, 1535991808, 994781333, 1480135523, -1554393529, 160828083, 738401763, -1367333463, 85114839, 1795146720, -1431892828, 653344792, -222846787, -428551701, 67346561, 2016833807, -1202978746, 1828724561, 1276269131, -109580189, 1877151990, -860435340, -1785898828, -1766705936, -1852709367, 182198932, 1187813705, -1914339270, 1664767370, -1638570339, -2140643578, -427737181, 1441608833, 1354412973, -1555702455, -656981253, -1578760914, -304886007, 1638069577, 2067139063, 746906409, 1433477165, -1123396777, -1822941197, -1792296375, -133969793, -1310228718, -166351155, -513553754, 1511527065, 526882171, -34308128, 846215472, -938460557, 357288360, -620868741, -805187886, 235354733, -551014281, 1592790641, -1918089936, 733267448, -2107411073, -567036896, -49965824, 1945790805, 1629236447, -158072717, -1003427610, -165004148, -1069391641, -584256645, 1860128930, 3109463, -1725220904, -612955581, -773797684, 1449797193, -1865833225, 1662413807, -1649275705, -1916041896, 453923158, 954370091, 1590963782, -1875802669, 1247110238, -1100374031, -2094345763, 1444724475, -151926729, -748662755, 1534255460, -1684038697, 1712691341, 1489090022, 461046596, 1374835646, 1685389044, -423405286, 352786045, 2023352239, -1372813698, 1339103499, -628746931, 2025320421, 1986305296, 2038041098, -1158932552, -1821765765, 10803707, 1974303804, 485783227, 1766862237, 1427523430, 574760440, 2145153894, -488318496, -1348901829, 1260537953, -977484546, -1532467759, 1328440299, -1792851636, 1728277235, -544009575, -1994031819, -661805509, 1259775368, 588082902, -1118233370, 1829532768, -508245055, 1775307100, 2130275011, 151287020, 959216850, -607897542, 43712698, -1900226027, 1652036758, 2005371552, 1486439751, 843901611, 1886246433, -1155656770, 1785003980, 388557091, -1036557510, 209035516, 392057598, -1605105715, -150153396, -146954899, 454960573, -1129471392, -748012564, -1388947136, -490785026, 2040005686, -2005158695, 1724482677, 1223990099, 1748368205, 1556745489, 187666560, -666807346, 1154197366, 1760296057, 124489448, -1962994004, -941351204, 1837336295, -358608380, -291764429, -1501624778, -957509079, 1775931008, 267381144, -762839355, 1486664738, 2014082944, 1463302274, 888576101, -863562061, 371371928, 1679688102, 215650207, -835099102, -347000309, 1621573340, 815498316, 2105482887, -918662810, 423126807, -450354211, 411685863, -1964175420, 2033468202, 424955946, -273809904, -713171696, 494846630, 20773125, 806843640, -2133451307, -246420608, -452541266, 1164788077, -974112644, -312134030, 689714512, -1587848079, 1422178150, 1867673148, 1200362497, -1087795202, -1662088456, -857645885, 59767310, 1118459079, 215396383, 1076862619, -704086474, -70959008, -417701122, 1058840376, -107228488, 1755199462, -1798989525, 1679883427, -1430129472, -823667378, 637566169, 1547112741, 1832375260, -1093490999, 175495713, 800657468, 1869685176, 1216853292, -19990785, 1919497139, 57445469, 783658405, -1424043, -1229436391, 1537444188, 708018899, 45201223, 205535209, -490934601, 1473014351, -1245163078, 1802882339, -547919964, 2116779064, -386586094, -1627093199, -380540872, 1833971620, 1670986447, 1967406355, 1082968594, -1999339083, -1144857353, 1367378288, -1914349767, -2064034954, -1131802056, -528145306, -1098872674, -1268736374, -1784759445, -847300817, 1284524458, -1103677152, 1438750506, 1497464975, -1597501084, -929334197, 86077028, -965050353, -1634535451, -1526629189, -1446182107, 1428028889, -1973118595, -1762126721, -1274178843, -696404139, -1088043511, -2015028040, -28219375, 1519695327, 1168348451, -690318763, -1857773145, 1492583866, -946820277, 36901218, -1370391330, -259474751, -1933379496, 1067792738, -1783616456, 2110761127, 1344234775, -68121830, -34611724, -455175598, -2015993710, -276109928, 1964510208, 1523450054, 303168129, 1058766856, 1202090910, 803416877, 343507639, -1411436930, 1396600072, -1906757098, -1734080749, 2045169425, 502132195, 2038845812, 277248084, 517194835, 2131318554, 666437398, -343741215, -1551673692, 331504128, -1584703071, -2136658216, -835262934, -1165346304, 369854286, -190799268, 1228670365, 841125316, -58147185, -516938790, 1676871787, 1293412757, -1934516518, -230240609, 1464176867, 351932467, 143257109, -1465366196, 873449546, -357948461, 2005285667, -577173819, 1003250004, -1144512833, 380969138, -1477379777, 1612396681, -1849339779, 1997058202, -883770444, -2043948646, -1725262621, -2004803206, -392425756, -877897284, 1606523866, -1580947694, 675767683, -1934248788, 258985082, 1325176169, 1454046477, -1757622744, 1647218365, -1840291684, -276130678, 857937100, 629548543, 1050179875, 8971467, -1049126445, -640940173, -1096262454, 1292598297, -863075622, -152741842, 1578413334, 1723521247, 1190675206, -2145969123, 917233974, 1918405347, -590721991, -1314946347, 527582991, -577389147, 1608104809, 1997259489, -682756374, 1349569216, 1645294814, 1319253894, -974981196, -590855146, 2092885455, 401420788, -962409558, -1235084506, 138721464, 1969178634, -494621341, -1440474789, -702699396, -1975199548, 1312665252, -1455172494, -1439204191, 224877250, -1032767274, 1517766793, 2038538684, 1925520854, 1600412758, -1825687194, 1666201951, 444435572, 1855269259, -474842535, 5796839, 1637027597, 1424719729, -831844137, -1858713844, -1862372110, -1995603900, -781399477, 1978310667, -814080765, 259690552, -693756087, 575469759, 1533051478, 1620434922, -1376129433, 1225145774, -1236592513, -139443236, 1322342307, 767472117, -1545518081, -249972486, -1044684589, -1251632038, 1400171249, -1984467965, -2145431097, 1022330843, -737975847, -1449408067, 655088874, 1591555339, 1654881244, 618381382, -937062297, 2075661795, 872311682, 965391947, 587089211, 255128388, -1441176918, 650320587, -1033487460, 1691226280, -959869962, -1271313475, 92857637, 1842052620, -1052670236, -797320247, -8358310, -2028998515, -749105030, 428670460, -630808914, -476217105, 1380783297, -681443772, 133867054, 1302292371, -238392687, -796401178, 78977966, 539826826, -1416257368, 2077775418, 1359967508, 2080573791, 274134776, -2104274192, -312615972, 1899325719, -428262184, 185857114, 1598479370, 172945665, -2082828707, 2023914319, 1996688862, 359334972, 1420023017, 1242708254, -1940308734, 734635482, 1466896063, 39990736, -442618111, 1655337720, -929922049, -1808092926, -348127908, -1016383736, 1476774298, 565027518, 1046880074, -2086218109, 1912463695, 1640597399, -1255881089, 1592705807, -1358711475, -1274351481, 1707913812, -304060223, -1854677996, -1938854474, -306219289, 620393476, -1659873437, 1791121789, -70554778, -1143824925, -919191070, -877254589, -1667673664, -2087961404, -1723617620, 2047779951, 609163050, -1582065894, -1052369047, 1356992771, 482954820, -2082928308, 1569929118, -735301177, 1352286392, -1512987592, -1591730586, 350474026, 2073775336, 1495981579, -998211775, 792884823, -1960703853, -1779791875, -397656085, 1862376017, 1074187943, 210294398, -1424239461, -14741396, 482569445, 28512409, -374531302, 1288866353, -1647472081, 1377921488, -1318608070, -1366850777, 546365177, 1314653565, -944102730, -516556943, -793199783, 1169373824, 358753367, -1880400933, 2075857003, 382298870, -845803828, -1543115518, 994738948, -1470056548, 509661479, 1672499281, -1031243489, -1918176520, -1126654775, 1903490515, 1342632335, -1548427857, 1327392953, 1289971285, 1684801883, -801688098, 1427680300, -152623603, 1118412471, 1903073702, -186101152, -2000161519, -944355878, 1350568600, -413742805, 968732446, 1948519913, 541013400, 1330489672, -1009725593, -1451434724, 755720339, -1849865925, -139359273, -2034744803, 1410126380, 322839365, -1623661021, 1223004733, -948893043, -1556685823, -11467908, 2139180290, -732926053, -943094366, -432364796, -1308805533, -592690375, 988339436, 634740889, 416107845, 706584313, -712608533, 1469509282, -1000422312, -289528731, 79433212, 1169795980, -290899264, -244866130, -679643157, 919870403, -1489539598, -273572036, -955923486, -596009462, -1544982856, 686463587, -1346698520, 2080353640, -83822700, -911650498, -1726713304, 1338482658, -874627747, -428166808, 1359317299, -56348637, 166943278, -342860731, -2091846265, 222874875, 1434948192, -1590376592, -529886644, -843344898, -1037883221, 1575566266, 521283057, -539974536, -2102687671, 2048483820, 1741733464, 767852199, 2113148448, -179588462, -1765573608, -1747814246, -1660242707, -1657312458, 450582852, -1238288579, -1500198044, 1670241290, 2138036881, 1966428081, 789746514, 1756108685, 1951774493, 1410091893, -2089434568, 472971647, 1141104973, 115752582, -1896115814, 928055611, -1866262569, -1733121946, -762603740, -577451422, -318820114, 2074839563, -501095308, -2022026000, 1052825408, -943780436, -298467548, 1503034155, -753747573, 104581938, 354081704, 1959011544, 1110021486, -801917136, -106666057, 1030696938, 2034058503, 2037668065, 589081113, -508570464, 280471763, 1683568552, 788795467, -979255488, 512591000, -1347266629, 303786088, 1308616871, 823883986, -244623041, 1369535215, 1799742076, 1314314077, -966033959, 1514983551, 715755087, 448312853, 2137811954, 2073892393, 182061039, -1233490631, 1070490683, 1897403327, 1484571609, -26700267, 572487345, -992596501, -23810920, -1721708027, 899353221, 2128504553, 1162007972, -2104714529, -247072120, -1502604667, 892713147, -194637202, -1932646384, 710403438, 2026378332, 1306292594, -48799408, -1445964677, 89460321, 1869667096, 686621325, 1323167108, 1809410872, 1101633177, 1337457660, -1805981780, -417630401, 1062890748, -1587166608, -425996872 ], [ 2002277631, 1859601124, 1723428445, 1669955822, -1266145085, 448595026, -1793111551, -1976459403, -1910481454, 861491985, -986712376, 1612368242, -841992992, -716655093, -1802256119, -345249924, -1796922521, 980511647, 640916807, 1068580892, 1491700513, -1512923379, -1291059925, -809607908, -1023505163, 1168608529, -289849377, 556828051, 178304448, 1586234004, -809798721, -1740712597, -574766880, 720211425, -2146351319, 463612333, 384798792, -1780302872, 15177695, 89673195, -1450888432, -531092112, 1585504878, 1925937505, -847897092, -1618637103, -147181921, 2007178081, -408744723, 1636182779, -120415822, 1735306471, 112443978, -692916052, -1593157069, 2018815782, 80145446, 1702165551, 961958029, 1540892141, 696720312, -1663555462, 224001641, -1258621001, -724379855, 1886866706, 1299940963, -1034908794, -333134768, -942288370, -594345891, -1914919059, 1482057443, 1279858957, -1936900592, -1594188386, -1327957386, -132560440, 1635812717, 290156635, -1539726855, 1946059100, 1225055474, 1195192214, 226104169, 280050043, -396948935, -302943737, 376706296, 1074413793, -977544971, 1320318548, 1348252317, -1920612545, -775913142, 278684566, -1981264415, 531081214, -2057562261, -918454057, -1978100519, -1154425264, -1631785612, 2052301151, 1953571961, 590042458, 437152225, -246969325, -1951638025, 1223818451, -179792834, -468508575, 2056631006, -202244229, -732523182, -1313629212, 344220546, -697711568, 923167799, 1694593319, -1222756398, -1370900844, 281840698, 1397390699, -1388013262, -323610304, 212146664, 1286446577, 2029825501, 1848866497, 364576009, -108679383, 963489342, 105695430, -1639210562, -1159093903, 1728212000, -1731641083, -688855146, -545280726, 1731555229, -64243113, 1318827679, 18048558, 912509378, -157059166, -79412743, -1105129352, 1985671767, -1050970702, 1535037467, 1583054743, -1149713328, -1237394588, -607864758, -126582663, 1402295591, 825615752, 992020676, -20969850, -2144807764, 947161125, -1499353068, -581816664, -1685167509, -2021884171, 173913438, 60017613, 1500330943, 675946016, -2053003046, 1243414949, 127700286, 19128105, -1882689194, 267776619, 55521143, 875274378, 166367756, 1115464805, -1130321227, -103270575, 557128125, -334988550, -356394078, -1825199342, 1367569540, 652158051, -1693619562, -312253866, 2046156581, -718697905, -2144061312, 640403014, 660695986, -963117983, -1974637713, 1188896176, 1293854583, 1430531019, 1340657049, 2067694712, -1449108588, 1131077853, 1955500389, -1100417045, 2032845561, 749028240, -1413273257, -908567915, 1734405359, 139977075, 1209797406, -438941471, -580103336, 2127151853, 526114937, 496428865, 503690487, 348833922, 1857000518, 1522487220, 1456366434, -40830909, -1227228668, -2067961111, -476604787, 1042774757, -705823729, -1636991975, -2136496909, 65894523, -1218317996, -1211120784, 62476404, 1394075610, 53791323, -2015884554, -729081279, 776606178, 1406172724, -2116642383, -960661322, -1870042376, -1193395712, 1185334172, -1407769488, -1500143330, 693708965, -1156531879, -189267468, -1001332773, 1926415305, -532311046, 859282249, 1246765606, 1011477083, -26222729, -706239368, 1705992444, 1059115329, -1357511081, -1577709897, 576346558, 1807258086, 2064905763, -968063879, -1404878002, 62202250, -1040216337, 210647422, -1099730918, 1004313604, 1619574309, 738756921, -379634717, 156398938, 184183835, -1926324985, 1146463013, -1439858140, -1476345234, -1312926414, -1764579823, 1298468723, -423049050, -367961306, 1308479684, -1886884709, 251089586, -2124364623, 1590917071, 2141213997, -1760396950, -634576565, 246823385, 762894213, -936626866, 1822624773, -810902769, -2091947538, 808162804, -168586010, -2076164665, 443045146, -188128182, 729422249, 17669183, -1645136091, -1330502705, -1632087407, -2016955595, -202833852, 1928993585, 2072906467, -1242111348, 462301575, 2023511414, -1068485791, 1650578389, 1327214535, -1406070197, -1383007691, 506939838, -537758089, -302100743, 698654510, 1678735752, 567693807, -508114956, 171495033, 1313181289, -1787567388, -1411999867, 1316204654, 925511537, -2007631144, -1346091644, -414226294, -1235337625, -2124965128, -1244565491, -1875512387, 1283260232, -501014718, -866745698, -1419242015, -701409941, -660188860, -1094587915, 891383775, 841783815, -493335584, 1482557502, 794262489, -269826221, 1019576876, 2014784246, -1147006100, 260046182, -1178127262, -85937178, -1727672207, 214442439, -1720677822, 1997114050, -1870900375, -273414615, 736905858, 1015144060, 887951392, -1205022536, -2063268666, 1728990192, -1371727940, -188303970, 1797946567, -1847340676, -1841205793, 483023472, 687220098, -671142200, -189295701, 976766700, 1907208209, 1049628559, -1350854137, -2057090874, -166743673, 1193643743, -1149681732, -978719309, 1390066819, 1930205098, -1449386854, 432919094, -1455105345, -1498480984, -1975326508, 1269874426, -1693732802, -642628548, 1819892160, 1513066361, -252990642, -1661250436, 269669267, 1032848590, -1098232006, -463852203, 1051476116, 917268208, -892471692, 1069645283, -449723835, 1766954562, 215748581, -2071341768, -2120992802, -74275283, -214374301, -1577313691, -1167449177, -2092170141, -2335122, -1012644665, -163295184, -780128951, -228673870, 747970863, -386723957, -1922655640, -2001482684, 251333201, 1059062567, -1452449769, 585118712, 651432899, 1494343112, 2102601439, 1010939483, -1172921911, -134979213, -1820455863, 1612786027, 492671496, -1570663185, -928305043, 759785422, -1918100932, -1291130759, -1816169515, -997226412, -1860343526, -856224819, -1214875905, 289369812, -745853748, 1379999231, 478842825, 872804787, 246533402, 1987100704, -1702673126, -225858252, -1513469035, 408548470, 669721164, -413997848, -265130179, -599811681, 1693639827, 1386627270, 411892732, -63716684, -1369267855, 1729328415, 1157711567, 1390502211, 1680992072, -252867922, -1636174131, -1590834713, -119195823, -1889144318, 458380369, 798889628, -1127730902, -735359519, 336720444, -1621758174, -973547124, -1927819170, 1943240525, -1620253443, -1499664575, -1063190297, 590730923, 1920060337, -826986814, -1667145073, 1507787515, -546452766, 2093733011, 1075115929, 1371927595, 1521532263, 1830538945, -1661625096, -42486060, -1000484852, 1961126775, 768198626, 1897074533, 1355654480, 1691641593, -1668183841, 743173602, 864033124, -457506291, -1132235040, -375983332, -174861002, -936475433, 386596505, 1512739459, -1682507812, 1572282127, 2141938235, -1805537981, 1451666692, 1883550829, -2917000, 473387822, -227350785, 1081209554, -744048433, -2064851996, 1502688779, 1579294466, 1535542861, -702106961, 1692238804, 2128874546, -1315308571, -1185880061, 1806541056, 871825255, -2047511859, 463066062, -249133299, -2124371594, 629696933, 389814127, 1740404936, -779250115, -769039928, 466048874, -65511170, 1192187793, -1727889273, 231656541, -544085302, 1001146265, -1442121426, 1034161408, 323266969, -1703359832, 1302134832, -353050368, 1656012424, 1186044200, 1820834966, -1336506543, -1375649834, -1367255173, -560761658, -1498446463, -1472890605, 1245107506, -599804247, -1131550758, 71132255, 131131999, -1777562367, 1735518602, 1586103733, -1174673017, 889072466, -316734242, 1438141784, 1000576462, 1457503155, -1572799893, -1974551905, -238129462, -625810564, -1872169758, 2090553780, 163237145, -1046558912, 367883320, 1310764518, 919836383, -919597773, 1359005870, 1830142829, -975519970, 1902470283, -1911220866, 1257757463, 1405789993, 2029463702, -813877357, -775145977, -1421268273, 1121882654, 1427696591, 822199894, -464343575, -819733509, -247832258, 700543605, 1542890200, -1988540087, 1850362266, 595443948, -75357499, -1126486100, -1890714969, -76686453, -1107938433, -287266579, 218381542, -2121650985, 1933383680, -507212791, -2041091714, -750745370, 1377007577, 1446935550, 1173741046, -1829208283, -551677405, -1411935378, -1052087716, 2014565897, -2084512327, 114054064, -1352732502, 1023734729, 1902134124, 1590423719, 1266944944, -2009498574, 1540951350, -1052131920, 533626936, -1612705455, 1964901020, -148924714, -1572839666, -606935834, -748151861, -1739613580, -1749488165, -1042337899, 1843691012, 903532520, 20395427, 201630127, 783090332, -544966707, -114586226, -464534920, 175149661, 648990181, -1686549024, -757867118, -1388994392, 509589714, 40997812, -363179337, -1204431553, 975646538, 1522874344, 1015564136, -1328124558, -1911483767, -572325441, -1468498067, 1059338897, 934721566, -1430405694, 61624031, 1621288511, -999977117, 629783748, 1468849147, -1240763904, -1385137242, -1721254221, 1118583854, 1746026260, 1874053322, -1732369995, 877278774, 1869227062, -756423650, 996547386, -1542675656, 1951144014, -520861930, 91098276, -1635607447, -837105801, 2051240280, -1306543040, 1699356899, -141569402, 1055614408, -1114617596, 1643145169, 1621817985, 312722366, 147593811, 471389241, -1425866578, 476010853, -2065076498, 930569319, -2123635193, 850886600, -589832898, -517182264, -1496059945, 418880180, -581277276, 387648217, 1662174426, 652352128, -463239033, 346883818, -1399265568, 1705407035, -223260757, -153302726, -769429695, 468938033, -607000091, -823051639, -669652135, 1761741511, -1544994954, 1861311558, 1195991810, -235460284, -737769279, 235517014, -1958282489, -1880902460, -361386948, -21907608, -1027790315, 1542826678, -1797257630, 278613978, -668163530, -103450594, -2084433147, -323326430, -696909876, -2121322212, -1438705982, 2130982901, -1741325590, 1317224963, -1229741319, 1630788669, -273772049, 477960984, -722314197, 150834936, 832305103, 1691868178, -137245328, -2012719864, 1781918640, -1574711863, 520166348, 427559533, -1104254611, 4353527, -653712590, -1638728745, 2022756833, -601343703, 332849870, -1541039129, -1501610094 ], [ 982387424, 1571801694, 617699474, 676981598, -954083173, 821721232, -1356924466, 2082340360, -810094047, -131748814, -1128742656, -1960727845, 623436983, -1787203552, -1367668927, -1600961227, 984371730, -703950413, 1558871558, 1326898335, -554264876, -479193918, -35321656, 489049135, 17473315, -1930991868, 17774763, 1544933929, -1217644185, 1249936960, 1224789547, 1218293479, -942792762, -989306029, -1059385937, 2059598135, 516872320, -2035517829, -1225259916, -758946606, 317662131, -643799917, 1883936902, 251315902, 1900009082, -2100906406, -1703876129, -548115167, -238173351, 41123330, 1596594646, 1223989834, 775152544, 1463686215, -1931820252, -1895252639, -530200743, -1753485792, 1957496822, 785503905, -912465348, -1699608953, -294966018, -2044536793, 1235623174, 1823508649, -1405336794, 257380107, -1375371876, -179050419, 811832459, 37131357, -803812839, 210203288, 1263485897, -416098203, 1694124923, -426997559, 1993081096, -1647753170, -1153663486, -558243649, 1359117351, -1541134187, -685903180, 1786040185, -327616168, 522590715, 177827582, 1189883514, -1269569780, 975290113, 613432651, -1583687366, -952535678, -664839986, -1098249606, 1923691652, 446080940, -1562797916, -109384002, 2009852983, 1548026078, 273977199, -1532902797, -1176179827, -1199204856, 790895968, -388808228, -1342850490, 431381715, 33771366, 1353358376, -802392692, 1170398229, 1478573108, 916511015, 838245027, 813081662, -1060967764, -854288756, 1765960035, 1991423034, 419240450, -240545706, 214067621, 89560231, -649289388, -444622957, -770197783, 958821413, 1777874832, 1559008846, 1891857099, -1362021283, -1047566518, -1119668172, 544203357, 579391750, -1346772894, 1967453563, 446041375, -567998363, -1496521387, -632111841, 670210922, 111715191, 1710029515, 464574488, -341479853, -883075533, -716223903, -1423192943, -2118511024, -1017414683, 2070593180, 1170672485, -1495262092, -1297349587, 1022778573, 1198631172, 1803520757, 565794989, 1130943805, 1959474242, -1231183476, -1357921065, 2066017012, 328957064, 1532813754, -197188103, 1908332447, -1600535116, -819017128, 806566298, -1000868366, 1912748575, 574762455, 55519343, 529627930, 1242474294, -749120936, -475990384, -117348522, 191776294, 138828672, 485136072, -1632226086, 1658836041, -511900731, 1322604730, -1803973832, 450525531, -2066517299, -1735885742, -674152194, -505418374, -193660565, 1177863193, -1823453166, 154592599, 905738624, -2091734439, -2141399746, 1630030982, -46668698, 1235761355, -225697811, -1971525205, -1333318544, 826295953, 1448185437, 790004087, -1346367886, 1077293959, -860113856, -1736210519, -333312029, 1692784015, 1608427642, -1801631416, -134394151, 867717647, -1468462667, -1320961568, -1685879821, -1735228572, -791684139, -204157585, -12858313, -1985252939, 1145178810, 874356095, 653708346, 660044775, -1747561545, -116801134, 577989669, 423592128, 1738834987, 2106409648, 8307613, 2005640353, 2073583344, -360307335, 250142540, 758573141, 1641847216, -1307048700, 1500617416, -1818877726, -843099335, -2037327740, 188993877, -1210899784, -1774825612, -160051552, 219907847, 1004919977, 1055241032, -1603917962, 964936564, 373914422, -2023113468, -1184369823, 563454207, 363458150, -1043131038, 988204136, 564613874, -260354271, -1209556727, 820602114, -1006636239, -1499049867, -1312192896, -1711522315, 67443293, 1620130770, -1393327907, -1663309610, 2059916142, -1175873871, 940316268, -961028746, 1262883508, -293341103, -1391829104, -765529694, 2005278347, 2138635978, -1459732307, 680872382, -2064604138, -2074090733, 1598336078, -710600680, 932299128, 222269621, 1649527795, -715496883, 655793866, -1224015369, 1388895480, -2097659881, -2047904337, 113215613, 1067906767, 1182447998, 590885278, -634301443, 1956482179, 1912241378, -1807001113, 482529770, 186069374, -933931740, -688176955, 1340489487, -815767178, -977492142, 1845511069, -1286384733, -618929247, 514113120, 523678871, 1356929358, -1681636997, -1717413307, -1520596282, -1671196123, 1708496314, 753451399, -1718801529, -1293706364, 544284252, 1670756955, 1639227970, -1918162110, 748427661, 1548048925, 2081891402, -1866289242, -563610503, 1093767037, 394490995, -747164617, -159082740, 2065582861, 1301745555, 1130114471, 1289640781, 252579531, 780374713, -860032842, -447931148, 1835176708, 95148434, 824464393, 750166987, -2124775434, 495538681, -518208989, -658775236, 1865825014, 964904965, 1903290665, 488046206, 52035351, 400801733, -936917667, 714327026, 1704149800, 1388172697, 1971611458, 856674977, 550560597, -1963465192, 97429418, 1804584738, 882244173, -454130311, 195813260, 1818414856, -1087569691, 1156699984, 1995613808, -640475012, -1275051843, 556048523, 1755497065, -773768031, -1920823912, 1979356606, 2128516650, -77941545, 1385320054, -1545249199, -820962645, 658698300, -926077442, 1432350880, 605634595, 1004721795, -534967217, 699586840, 819818752, 456608580, -936566782, 492658737, -1640515866, 2086741793, -1927359691, -996913181, -1489299007, 1247615547, 279410425, -569910690, -1960611984, -750626105, 961190595, -2043828535, 501006161, -519590672, -1458253651, -189201503, -1842857947, -770234791, 1948867696, -548228924, 1296281823, -501153077, 1503014467, 1654737127, -1042311626, -184905004, -2047473144, 1180576610, -353732265, -491699921, 1920385523, 325260811, -1852037617, -92540209, 1805318411, -1745261349, -1936628374, -659632492, 1311733770, -1756615027, -651175042, 1178462658, -1126702664, -1634126358, 1350365974, 968026566, 941279762, 1037577653, -410538455, -1123399075, 2117143337, -1853395935, 1716379751, -1665583970, 1689591054, 843090722, 1909453292, -1839710733, -1009834557, -1259916812, 2122669730, -1050690499, 1715860269, 360301710, -2041361623, 286559581, 1184021020, 823986896, 961949746, -68485740, 125111342, 2089664749, -904677899, -608286336, -184605732, -1595460920, -1918507114, 131696534, -1425002289, 1008553797, 143153128, 1862630727, -392242928, 2041523903, 98547117, 7915848, -1236443316, -411049627, -819563937, 885717043, -1956450664, -754428386, -900165323, -88406273, 995809892, 160991492, 1565993705, -1959091948, 1946055820, -1872684599, 1519960278, 118159152, -1778945247, 1568356569, 1963059463, -2023615018, 1820570604, -355402208, -1172831498, 2014838102, -203942886, -1368574928, 253632188, 78790187, -1469613523, 559510964, 225262032, 432806600, 1406883530, -1464619925, 2110562235, -975662931, 793454649, 506197798, 1231886980, 257512634, 672936598, 1466015145, -1945021520, 598312676, 1329378234, -370594755, -840999523, -1282809456, -490918415, 1023610487, -1249395177, 1007270971, -1418957916, 1039079241, 1523139377, 1685426620, -1024365700, -501408241, -1507753649, -1520929548, 492032582, -1763516044, -659807793, 1695241652, -547984848, 2135456506, 1096826708, 206239922, 1436186967, -325574014, 1868067436, -802415820, -776053013, -1590878513, -1630940269, -2091230074, 1762958412, -1446767317, 951276082, -1535855191, 241390261, -1956267074, -115564410, 1463415885, -2119243541, 814477661, -1579932938, 892386898, -1190482079, -556885672, -137411135, 896181080, 211758132, -700145971, 1530800786, 219557595, -1216743649, -430291029, -1794609234, 1127935658, 566042793, 454525942, -1606727636, 2060517094, -1240666245, -1300322980, 2054592947, 2098212271, 1020287594, -1396672767, -1752689150, -489088, 293682913, 1850823363, -1684808277, -850893994, -1942547674, -1046506836, 831109662, 210029813, -1258739066, -1380119229, 853280625, -1059276653, 1666100206, -125070747, -381564615, -2144322146, 1573725499, -171442264, 1725543668, -998890399, 1338370602, -811675522, -148589630, -1834190860, -1630043652, -72930226, -2077805554, 291957430, 1028397092, -1940459365, 1078452561, -1561560348, 622024618, -99201908, -1369432259, -1762267153, 1851139762, -10517906, -3214994, 1993465806, 33030344, -1000469489, 1257882684, 1579607577, -1863670152, 115749296, -327927794, -609322519, 580707423, -487274580, -606335236, -609975278, -561287647, 1824745305, 289291173, -1009105701, 709955539, 782261995, 922427731, 528849506, -1674822868, 1737102137, -837349694, -1044971289, 85283350, 668013781, 297739100, 1207838631, 1972000518, 78407848, 1442165827, -219574218, -1345239670, -936250108, -1954985912, 377456312, -1587275987, 1032487320, 305750519, -1971316761, -709884706, 1087849918, 1150784163, -1934897141, 976351478, 1736551900, 1553500636, 1380839397, 2121211266, -2101491580, 796502657, -2059216452, 545367449, -416569427, 2106395963, -868233238, -404188532, 1750054994, 624661307, 1850539013, -1344219088, 853453684, -1806509900, -1230390128, 68339271, -2005120555, 2030684763, -420599130, 301846588, 1952417075, -117925264, -682140129, -444997872, 1382900293, 1706547022, -596357263, -1919167501, 262705352, -95525880, -414530639, -1968469658, -676476070, 368337328, 853331530, -1187651435, -785264902, 357358737, -681940346, 1171579910, 452388668, 389704448, 1077504451, 1137258923, 1068535316, -1667749503, 1724056091, 653859371, 462214238, -43101213, -934008278, 683426231, -1496182831, -1443315940, -931852790, -1370152442, -2094339424, 1363322939, 1778363217, 109900608, -1593617751, 1077224389, -1570125310, 1377037820, -1615743814, -676389689, -542435599, 2036035057, -1899421267, 1930450902, -2137013846, -1625283192, -118048496, -757532333, -207842622, 1740878192, -1739729643, 748356099, 1800347229, 850278070, -294318738, 938469852, 915761604, 1826296347, -1266836716, 1521592992, 2116088779, 425401941, 1265802697, 241889672, -1288757004, -1317813789, 940839282, -2122293792, -2006532223, -731178133, 373814987, -511721615, -1252580243, 1828711590, 1761337591, 383611514, -21841534 ], [ -1054415498, -2098202833, -966770133, 1724046413, -394719789, 1204415563, 1905570787, 398560428, -1800345967, -1975010544, -629302157, 2035498776, -1244205953, -1647213540, 84796038, -455733305, 1691348871, -296867081, -1685172177, -1633591819, -1682406882, -1983456965, -79341403, 1011148383, -2087249189, 1689981950, -1099173133, -1257397818, 1476268092, 1241709210, -172378954, 717943502, -1168303360, -1478925338, 565793779, 1639080066, -1157620168, 1937725687, 1358913572, -2079284240, 2012832827, 1381997401, 170586458, 399895417, 705771560, 811641662, 1118538651, 1037315461, -1851236536, -993232069, 1287776050, 1132731460, 1807791789, -756228746, 1014857586, -1978033219, 462885707, -652880688, 2079189615, -2119243685, 432591200, -1004600652, 841858215, 543735496, -1184098917, 1052071032, 1025473389, -1462816267, 1113145446, 1407075043, 1548514234, -642791420, -1122078128, -1967753313, 31479116, 536466581, -728915661, -1284576625, 796540405, -521160515, 1797562371, -841504480, 1656697739, 1976165578, 1494014899, -207344203, -1253233022, -1390656681, 2103525432, -928568146, 339916736, -1984076705, 1311620210, 1493456549, -475326044, -46534053, -975531564, 36713406, 1348476659, 732594430, -1395540680, -1232997637, -560133, 1111829781, -1297596002, 1031291072, 1317718408, 235935410, 547746331, -504463646, 1974205421, 1761205413, 14508675, -694376557, 442561829, -1034842634, -655909038, 106855974, -1689444081, 884116468, -1397335439, 1970880811, -496329806, -594843612, -1047227977, -1540727285, -544396460, -859986493, -618594475, 1860828784, 1884386986, -1532308279, -103344665, 567661527, 924384053, -283472554, -49223456, -1997607367, 240367405, -1396782106, -1068506407, 1270258367, 663286332, 280461055, -1752401094, 1378385085, 1931921453, -2085253281, -178297226, 868883334, 1004401585, 172586064, -1541438388, 62829430, -791624844, 1811354270, -1719653312, 1279554918, -1156663028, -1362076452, -1070742884, 637719066, 2012928137, -1422528599, 2063725899, -1883200718, 1400593032, 1840212868, -976766489, -2119098308, 1285620264, 1433897755, -1105170459, 1812944773, 1918075909, -825957444, 1010414456, 2118411539, 1533549487, 602862682, -1114434117, 1300950218, 49601604, -583340383, -1052676260, 695829388, -1676605318, 1237796599, 363764142, 428812816, 1334373901, -1685173879, 347898673, 1760217132, 1147354235, -994329216, -365143785, -1673000252, 1599350189, -489070079, 777083064, -237097183, -1429914551, 672445404, -306671405, 746547791, 1412233874, -1366357941, -1332770194, -964023922, -1289067558, 1074531368, -1022582486, 775103593, 1943497466, -1395629020, 1463665197, 911340078, -714983314, -339557231, 1700172519, 1228779775, 854167194, 1868856928, -1530809725, -242505851, 423711567, 1469486916, -1911680563, 1029170437, -1731124887, 663107995, 621259583, -9524286, -370353837, -1390082860, 136826086, 88991854, -266908697, 1912654501, 1580988163, 24286668, 76210628, -1673648973, -249221540, 484333136, -346287510, -1308353998, -2100597805, -1216115018, 308937783, 1740486064, 688333164, -1241964071, -2115608608, -1949074324, 1032842147, 717352587, 1689630811, 851434017, 2017428970, 828667582, 1744818877, -30830147, 1524671952, 1895609696, -48881058, 1260965522, 1511624113, 332126273, 582025161, 377369581, -406968381, 417775970, 1357385541, 106604204, -1262038687, -276716917, 1874048464, -1534294178, 822842219, 1454907994, -820466895, -185325510, -1359611477, -1442271561, 2097700310, 828823543, 1053742931, -70403154, 519042992, -1708910994, -200053237, -2015197797, -621319828, -1350515197, -502469611, -1741470911, -1658535972, -588000881, 1026488979, -1770825931, 1581475896, -93798317, 1406200891, 483217632, -1492765617, 1980377395, 1993691521, 1726322842, 1830028806, -189544059, -879782846, -922012332, 1246655427, 450292900, -1937309393, 1344601358, 1699445354, 1111749625, -269364943, -336247199, 1582747675, 712037235, 349814451, -1360267663, 2018373582, 1907186592, -753170079, -1462098827, -1677741662, 394406924, 590682457, 469646041, -1538733871, 508403702, -1762924434, -1326607549, -266216639, 105119875, -1470637989, 401454439, -1240447825, -874086303, 280021463, 390905760, 908477105, 324214542, 941478779, 579483603, 1988853147, 1492523889, 394144568, 1915167068, 1993077414, 1210992527, -1499733833, 223442799, -962774800, -2036054457, -360151691, 1364904907, 528561255, -964308550, -68051133, -1690422252, 945105749, -2053888178, 1897319656, 711409899, 407431293, 282355315, -50573521, -951126278, -2047510403, 1399046819, -690804837, 1444495041, -141785213, 1034515430, -502333627, -61411931, 1638393354, -763351407, 836704468, -807104136, -23177971, 461093063, -2059837612, -1779182388, 1113683016, 513783162, -971800713, 1548772679, 801759925, 1483149108, 2098709153, -766231475, -442939393, -303609686, 1702908687, 1822134165, 631571310, -1408569013, 37940694, -1180478397, -1267995517, -1911269871, 1844761155, -674765743, 1868171341, -1609937043, -1010289017, -1214195473, -1175067870, -149266571, -1474768516, -1467860495, -778101986, 823748557, -995182848, 971420939, -1669784942, -394662019, -308397595, -1307144784, -161468729, 2026235699, 1585848708, 1145528361, 1832745991, -2127713465, -266217573, -1313219046, 291494772, 2119566566, -1833231200, 147970565, -998859980, -2038031181, -785147722, 1812341957, 1492930208, -484763357, 1546636762, -386024444, 1637893336, 1985283772, 613353710, 1613940595, -1001923528, -887942749, -1308117996, -1845864258, 41783992, 1597025765, 1838704989, -1290974138, 1555140649, 76689912, 777872511, -1594780904, -314131944, 660748411, 1930106583, -386995381, -1851703217, -1336760186, 167633020, -1932522001, 1244785304, -1223765714, 1071703915, 646759562, -1369575614, 932308615, -1839548375, -1059101056, -1563900457, 358704398, 1275113370, 1158615622, 1260371, 15838465, -916638246, -1325928902, 1724025650, -1906910011, 2045222695, -1684006563, -1405663738, -1324449109, -594403437, 1148495379, -2115051740, -1770079349, -550943431, 1402638012, -990022122, -703498744, -1963468689, 980377823, 773211563, 19603985, 82556676, 79469949, -403907021, 107880292, 1449060184, 1241990132, -1808348109, -1236937828, 43176038, -1997545230, 1143338985, 708823352, -1115130995, 2083692117, -1156241748, -177995181, 575749594, 213073795, -654692844, 1162396894, 916577492, -1444946922, -1607704048, 1849986299, -1872045971, 543978150, 261121113, 1706543936, -1966211003, -724078577, 1753141603, -1064063643, 1317273608, 1905474089, 738272390, -523222088, 1297133876, 472025722, 1511537287, 1626003409, -157159953, 1930731835, -867788203, -718606292, 1515092322, 1985651758, -1371735480, 302450690, 650831045, -1845712225, -1797075497, -588103722, -2138844381, 1774857469, -1436113714, 697576368, -1818128641, 443662415, -1456359527, -1687453285, -2070166240, -394071969, -461712927, 424871650, 1806964098, -1113563691, -1869112576, 1082862149, 1921289450, 1717926503, 287871709, 1636736423, -1741563883, 1684237939, 1378435960, 1600997591, 1377957811, 534735379, 414791511, 958394294, -644035986, -122242420, -602902471, 1468871708, 1136214288, 1744355499, 579084497, -1836236415, -1411866680, 2070779062, 912709381, 1965869478, -1347069974, -1117482832, 1953795653, -1637618807, -2120231772, -1863051852, 1577522768, 1753011850, 1297665774, 1370598571, -63175408, 517902281, 1054483291, -1103635977, -429854075, -24947847, -149873061, -1782190416, 1060248153, -1097167743, 1919869232, -1490507929, 1196601110, 1892056558, 782040220, -804563736, 727836174, 1845178660, -1991297756, 1885317153, 709414665, -601459786, -1940759953, 534415856, -1986252260, -1963519890, 1632887283, 854078866, 1808759302, 363483803, 2035945776, 310644821, 1650483155, 663181192, 997695894, -919846503, -1506661221, -1382847906, -258346689, -2103992752, 1504006179, -679079928, -1448685779, 1176141120, -2028056665, 166547629, 1007215164, -1065989496, -1525700693, 1710827988, -1208889755, 1259451732, -436608230, 932288056, 242139389, -1383063300, 1979403497, -1691275868, -1084318690, -1122481860, -2142929999, 1248337038, -1566489336, 694162346, 1457038106, -265084361, 597139157, 921279843, -717296709, 793415421, -1628382258, 1570648943, -268473808, 1510665650, -622112673, 1718811773, 1875971775, 2014469991, 652502958, -1831308144, 888102060, -364460267, 644169905, 184412258, -866574374, 1292130521, -1431570751, 863406985, 2031009912, 651006157, -775264924, -526750961, 943175722, 8003382, -209282264, -1313914681, 850383220, -626769685, 835181716, -164715992, 988915193, 662135336, 767013288, 1585888547, 1778870376, 2078904015, 268240955, -1861245884, -1598520995, 1210671854, -1711310131, -1659152967, 1445104203, -588305637, -1578712235, 1671676505, 1398321115, 1914988930, 463358240, -168490073, 1514610732, -2075461001, -73241352, -1709594883, -459550213, 1775648409, 257803994, -1378947106, 586220053, 1572784886, -2089215385, -1306158423, 594946031, -789594763, 1752702463, 2087974463, 1664605017, -2047874754, 75239007, -159966997, -2115884502, 1450453347, 1880061846, 982357706, -2051145296, -860807448, 1623088189, -1518064776, -1096274015, 1885289703, -1855826636, 747298116, 1479822813, 260749501, 1264702542, 1442495671, 586925372, 1816976861, -509608460, -726946901, -1812193720, -1137681690, -1528476654, -1166099390, -1121390597, 1692765229, -38563486, -787706848, 1071465172, 419515528, 1177642336, 2045701897, -1886250112, -455085246, -1585360977, 1855516595, -883750942, 1953419015, -1791621840, -1291866190, 1864567074, 1008039935, -988443111, 83085060, -745809392, -1456871427, 728011459, -1273480443, 672199526, 1478789772, 1701829600, 92251464, 611119044, -1319730119 ], [ 440194503, 1164236819, 1712112817, -380413221, 1055668403, -973271767, -1303311503, 1254744248, 1652205025, 107727660, -1242049750, -72132314, 1163696431, 1029811362, 161774650, 506879546, 1625676822, 423229075, -201142503, 352491620, 1564159773, 1109386068, -1339851614, 1092404886, -114808845, 211598664, -1383878080, 1015809001, 687150827, 1114767725, 1421320061, -1594356037, -1851784217, -1226529589, -863944048, 167192530, -662336167, 1714132246, 1505216242, 40938617, 1158931665, -2113350130, -1096914703, 1332993874, 1431303223, 263037637, 848369410, -744980547, -192878773, 740026009, 605553655, 2004286532, 866775116, -1245949078, 1289599391, -904526462, -335982775, 2029329646, -768326693, -2019198263, -600408208, -1046047635, -1821645812, -288205612, 1846157205, -627008955, -1002091602, -1822965354, 1755280382, 306245201, -1969005330, 382131271, -1324396950, -1082417658, -1371274336, 945586665, 1184029911, -1657904495, -2090184640, 1185892205, 307784628, -469264449, 734961999, -874497996, -1050370785, -2111201495, 499940562, -1818437365, 1669058815, -1412772734, 1866655503, 532465459, 1447930865, -1275726237, 1482360454, -353107431, -1871845225, -909031622, -935654489, 255107846, -1153940199, 1071320653, 887873678, -2145995768, 31627876, 1425264079, -623012368, 37827418, 1637897784, -675993831, 783162594, -1487491177, -1892644485, -1552373485, -760056650, 1606653643, -1898240359, 1211737856, 1595749239, 277885181, -615690928, 559398382, -1931929002, 93947197, -1530436535, 541550834, -405009989, -766774651, -844221207, -1497704734, 653592103, -1048600380, -1547040243, -1091525363, 812805959, -1732418405, -1100054776, -1050339302, 1699855489, -1543442199, 975181663, 577302439, 1152539841, 1177918150, 955017610, 1107351866, -1656337624, 1716024545, 394499190, -1450279654, 333320924, 611127071, -1899223434, 2067938120, 902361244, 1482159057, -1138374555, 830121984, 2134438805, 1887446391, -1376161093, 306101133, -1561541101, 982657378, 2141775552, -1216188895, -706659018, -699519777, 1817091092, -844845194, -103635208, 2113100406, 1459503932, 286426146, -1464860508, 2021410437, 877048034, 608894117, -1605910073, 1522302101, 1173013306, 681256272, 393234891, 1815791431, -371592842, -1639665823, 1132141245, -1028491163, 1706606610, 1597949630, -121616694, 980747487, 2131041941, 1564272742, 2044431396, -221935644, -690297395, -1554433932, 356731328, -91505609, -616516708, 276312502, 135259239, -121014545, -236795842, 1537973727, 1010337607, 844949614, -1347939080, -2030079222, 1015760110, 976204029, -2002024229, -1753101034, 910564745, 1291069370, -899606976, -1388186319, -993268001, 1087458436, -2046667423, 21063527, -1110636286, -1200424129, 732487007, -1474571238, -127620494, 1495713767, 347822678, -333512228, 1056229347, -369574180, -720117342, -291335005, 1323997407, 540604896, 839080442, 1901812419, 1847976620, 1543587658, 1242525961, -1720485439, -500971637, 1282538834, 962031468, 1322186585, -2038857938, 1583617650, -2124679641, 102231092, -1580464441, -130127323, -432507691, -327140002, 1628942602, 2048723901, 332432511, 1073773835, -781495426, 1105047435, 747083731, 129146750, -865140330, 1663117489, -607029842, 1383645382, -1010476121, -1263424724, 862702275, 1641734952, -374559077, -1203228868, -1410065255, 761828254, -1828073106, 1885625508, -2099402336, -89795345, 2001184759, -517938111, -1459107660, 1555140366, -1346511885, 2002718275, -252939410, -1754121632, 1303007076, 1559862705, 1999533136, 2111327137, 125714157, 285231707, 1047932122, -686006628, -1758675971, 2099201079, 1148606185, 836700141, -1387106409, -406502705, -1478871439, 1674116108, 878284318, -128194242, 2090373331, 1672501154, -397112594, -2058368188, 1692182663, 452772685, -880584531, -89369519, -403404934, -1618376386, -2136094110, 1656736661, 487650905, -1581424361, -1041187886, -2053554936, 1438293995, -619762347, 751997417, 410906761, 2032017162, -1140041292, -957869117, -1560318104, -712914458, -669270357, -228128657, -273843015, 1090378394, -828815006, -502992557, 1083046236, 1584837682, 1053168228, 51368497, -368463625, -467287543, -1496071742, 1793208274, 775782982, 658482427, 1615826484, 1701664926, 129719333, -729851931, 1092836722, -1253910198, -590580150, 2093274394, -1754250618, -1377540633, 1385228521, 1737975094, 1656554121, -60548732, -622565454, -711398751, -1846261823, 1280601279, -1845687898, -1440071210, 1393758477, -454958851, -339290301, -239208181, -486323680, 502563927, 156094562, -700090424, 1965297805, -1628490132, -198069435, -1292541105, 1683123128, 848714947, -1465115303, -118712991, 1793966615, 2122957082, 1291074680, 1156621260, 18022845, -1200578759, -1733491060, -132611082, 1419983079, -2015383634, -648856790, 832819765, -1734228501, -2019179040, -249705591, 1119442733, 545165134, 1035704199, 1665070392, 959722148, -224542328, 1322062095, 968342968, 1927906198, -319780669, -1661466076, -1690966036, -947106995, -1190319485, 1233230712, -109362821, -1047690616, -922965876, -987093422, 1432668255, -72208421, -1750315867, -1048581576, -884525013, 2068629914, -1930116811, 829084680, -511054551, -387230080, 308151423, 542076710, 569202229, -1868481507, 713187005, -1565498720, -287593669, -727953172, -341137504, 360756769, -398850305, 1574517094, 793350847, 1252893963, 1110334973, 1637641665, -1450239173, 1344058291, -334297780, 1164980057, 696577474, -1842428847, 1067879018, 1113487009, 996953816, 1709211352, -281026594, -491202565, 1383325250, -1989398005, 1785048892, 5537823, 604579360, -2015072343, -1023719144, -530245957, -1215756468, 863195246, 983003260, -58038924, 942145970, 1220353528, -2072215671, 782200181, 1064788453, 231516495, 348075583, -1900150760, 379955910, 1533241454, -1875367840, 1656755327, -1220550722, -926392336, 1120062532, 1374133639, 788276538, -1289484515, -1769515972, -691206351, -1403883796, 1377417137, 638748703, -2020263013, -836969717, 555402344, -1108441565, -1229168446, -1107093372, -962591349, 2024412672, -59000321, -91235627, 1594544868, -128143015, -1159248123, -1692094729, -1004819533, 410041994, 154602024, 1125899784, 550891389, -897009331, -14880046, -1282295771, 949554362, 1922711311, 1447671673, -1477710924, 1145893228, -589922799, -1700229498, 1219349273, -1697731852, -65770568, -1818966881, 567363143, -1016697131, -769570853, -458394849, 114364332, -136702285, -529914429, -1823884206, 124306091, 1528302322, -570508842, 2133982162, 1324351327, -719546406, -461434911, 235011166, 1061350990, -1529990801, -926861159, 377754729, -1142243728, 482094377, -1103975212, -199304972, 1183209276, 1469666614, 128485232, -2005182147, -737482406, -630209081, 1929620190, 707287551, 1398421294, -1995934145, -1370344857, 1941902656, 1665657408, -1488049688, 2100864242, 1951780001, 1388233205, -625844818, 1893390637, 1798118372, 1971581009, -763041281, 1177608716, -214700895, 281935346, 1452885221, -245494747, -1472745768, -1583250212, -840438728, -589711422, 374250535, 942060933, -189969818, -1373250671, 60952881, 1286985151, -669509756, -1851599339, -1096025862, 1185848174, 1570390849, -75626039, 1823275661, -1106140076, 545650667, 1940646544, 1949836178, 1753083208, 841159304, 1444348850, 1475765499, -1941749011, -1841918883, 450815493, 1148865199, -308108645, -1357877260, -1823242206, 1040227433, -1642355534, -1005929249, 1789090004, -1657332486, -99551013, 2036762158, 2054272782, 198937102, -994348139, -1649477680, 129932181, -1514031846, 1418948591, 249398848, -54969391, 532739396, -1357873023, -1995458901, -861421627, 1068398253, -2106963656, 1943120174, -1852897139, 1279740944, -714546406, -1586553165, 1528996876, -1388551757, 641750935, 2048713743, -1922916783, -1252305983, 183965869, -2032088928, -1630937078, 257849925, -1118166240, -690435410, 1470780822, 1860520630, -2109101427, 128035892, 1982402113, -1354648882, -1446595522, 2062219928, 871900678, -1973578971, -1197781695, -849778190, -2060378473, 2094030389, -1647848092, 1207007146, 322714507, 1763941036, 1704228803, 984785651, -1629970288, -419522777, 846227261, -2014994648, 1965756720, -20956979, -2134984893, 820530300, 228311603, 591456693, -402909085, 431362001, 1802962372, 952119905, 1189058209, 1472995306, -1579405518, 2002188510, -592666846, -1336721735, 1576664988, 1938302576, -1574098102, 760569814, 915859954, -1105009297, 719219118, -1806677928, 215565877, -1997709214, 854723685, -306991789, 700475295, -2023948167, -1469510199, -872744938, 1905957840, -862721781, 553868262, 2113264143, -1765069840, 2068390129, -1235043318, -1751538794, 489951297, 1497403760, -15244712, 718020289, 1262939366, -1754649498, 762384722, 1000560949, -1280212172, -44959199, 1473355958, 1545568188, 1280599394, -520931273, -50686155, -1041333538, 1252710424, 37133035, -1187352492, -112496101, -392247872, 1141820179, -960788521, -1034467592, 1628446884, 1111937630, 1435643849, -717211596, -1410593414, 1217781797, -74977499, -1599197664, -1669216495, 1343442833, -434042469, -983796467, -1083439864, 699917141, -876208806, -555059532, 1680714897, -344571430, 404245134, 496679245, 2138852844, 209583056, -1550435352, -675071672, 237979701, 676749312, 731809574, -1768316645, 251642685, -1165626728, -224034364, 1779766330, 388314331, -160935146, 671686881, 930382876, 1385155064, 2004391431, -654241173, 1461127125, -824032820, 1236107610, 1144410123, 258454416, 1438113281, -1053673417, -1532490692, -1428156096, 2050345907, 159483211, 1229349779, 424862986, -491198373, -935027196, -404275758, 322793552, 1102378329, 626210389, -979643642, 1027290004, -173535427, 408117195, 90563737, -40004709, -705297076, 85290551, -356250129, 1952751759, -1589497114 ], [ 410196563, 523718419, 1658138966, -1860886696, -1236209825, 675048740, -1248691654, -725984532, -1112213851, -1128630100, -1280111691, 968954994, 1662893432, 1533217236, 1864156908, -116381457, 1899713954, 1187880808, 847978798, -2097494170, 375645903, -85505769, -1888710659, -1927125235, 110167583, 1282534271, 450405736, -974228525, 1513063378, 1711507537, 1436483472, -498828011, -782395424, -1092656871, 355061869, -343700797, 2112825436, 809328243, 2046915190, -424992536, 994198228, -753887010, 248907020, -1738446694, -2024446183, 1797627185, 2058107069, 324314903, 582608840, -807561806, -1275757003, -752389223, 801662352, -822080144, -1227538050, -275802483, 1190668816, -1253293132, -197174988, 409311437, -501105569, 1483590819, 11877888, 391200276, -1656143622, 1988603736, -1200618695, -1163460485, 147209793, -376881804, 1601253058, 1023608606, -674869119, -432919987, 358380140, 1795874220, -34950031, 1014327380, -1966334768, 374093449, 353698225, 1116104257, 119927024, -679355622, -496277858, 289466313, -1135004073, -177438334, -80720394, 2049965446, 2080809615, -1695110233, 2018490524, 1958017920, -1622562782, 978244608, 1333730995, -1695232061, -426681725, -685895442, -1288200326, 1677956913, 763514132, -542886170, -1326010176, 1686223076, -218331979, 727516912, 1830194180, 593078032, 1511022309, -914772726, 1396353763, -2117716221, 1542551589, 1420319882, 1475553525, 231824485, 700810132, 2002460252, -2055374125, -890413335, -1697961083, -1306908387, -353448838, -1789204354, -973175451, 478386481, 1896583192, -1145694250, -1596294809, -254414763, -1969521805, 2090632555, -1352508276, 68625405, -171958673, 585013203, 1488986256, 1760154969, 202467490, 1447444294, -922191478, 441106917, -427127595, 883414206, -173998867, -1828181517, 615398799, 900983176, 844953429, -1440793861, -925848318, -1509703063, -1300085640, -212254068, 1089317171, -1676014927, 845393354, 1503154704, -505014554, 617275872, -224636460, 1631613245, 567312260, 1777705962, 1550713356, 41371488, -1294648307, 834029484, 1720732400, 1680995018, 1388936700, 1631599109, 1506526479, 1506792970, 114550270, -30447101, -677383736, 5689014, 1202010112, 1377626352, -39651969, 1696760206, 1720754520, 1739647802, 1960522674, -134504648, 1152958236, -1760603797, -327106871, 185012849, 1180798725, -1276199085, 989048426, 120141770, -1872868084, 1560614468, 377987741, 877619650, -1328008436, -212615153, -347589566, 1786538501, 104627563, -1298164657, 2049238914, 663607653, -679944683, 444603793, -1661949296, -1029209396, -1208783830, 612247581, 1464948811, -1758997677, -585588488, 1411249381, -1068962957, -1096939018, -1874583674, -1094505365, -1278605343, 1602566701, 1640696845, -1798921232, 2106960175, 958094310, 1577549278, 1527982833, 218654048, 130091245, -465667359, -1534629039, -223565719, 1162990160, -2035668091, -602069255, 75168120, -326370346, -1098741892, 1094048917, 917303946, -1957680829, 1786186524, -1849966002, 695085931, -80330734, -1697853324, 1716142162, 2000888708, -1418022331, 152173123, -875673976, 1307767650, 1033863870, 1832398091, 1831287696, 974164779, -748683866, -2033578915, 714657685, 257402061, 886333600, 221958292, 1841213284, -763599170, -1332411240, -726329631, -62300544, 126033902, 1453473686, -1254550933, 1598560758, -371419236, -1724386965, -2110327426, 721030814, -676536202, 1821835890, 231606036, 1450234525, 1351368576, -1552031415, -80646825, 1284226993, 1081508689, 248576812, -617499491, 364848359, -75017587, -3857674, -838771318, 1906954098, 2136362706, 1272885037, 702020922, -1300643839, -1171364754, -1592812571, -1731976444, -792541123, 2049842299, -983041953, -1580343197, 953989143, -337359787, 2129081047, 109289026, 165300170, 545455537, -871601079, -966769035, 971318728, 1529322520, 7817984, 889856193, -1071654380, 778808987, -2078186313, 232792148, 1744269410, -2071098884, 66317755, -2126627400, 21816912, -1242935458, 1967765697, -1379158248, 551518246, -1487575817, 2069399142, -1821443074, 1190704637, 1530178676, -751949638, -1920256744, 1597418190, 760958286, -1574740255, 882690536, 1512450876, 1289344605, -274361598, -1588059174, 137635241, 1689497023, 183257224, -1083490691, -346652394, 907355007, 355874537, -1403531900, -1555114642, 888108971, -927614709, 1071356921, 1960669658, 10406204, 1623874272, -1663584384, 2104696657, -1865578772, -2118711728, -2077690101, 781972153, 1749509298, -2051772714, -1420556769, -716741460, -1478499884, 160838668, 802220733, -1727476750, -1735741477, -1599727858, 1675918365, -1147279872, -1790026433, 1172793366, 1053273783, -1427546055, 451262114, 41416830, -918130961, -575502457, -102235710, 266311741, -833512365, -1814218089, 26728774, 1492909229, 654253116, 87294012, 1142345904, 798138285, -502743699, 1473389145, 2035355582, -461239501, 457626312, 296693677, -542916485, -1044805937, -857673775, -381937013, 1804319840, -343751378, 487311105, -2106022381, -1114205037, 1905940051, 1228442024, -1723333863, -1094592002, 1312060299, 453065936, -654983059, 376314107, 122280781, 1823374265, -962063872, -5326257, -688958311, -1162289516, -1357963918, 2119204658, 4736327, 1608208876, 786681418, 1286454147, -236192581, -1377538929, 363151616, -698522824, 1283358719, 485847400, -939701293, 1783586055, -212667607, -120977237, -688992733, -1518758755, -1560279003, -912603199, 339831384, 1966204645, -1159882245, -649834498, -901461083, 860309235, -1907319062, -990544344, -1681802620, 632471756, -25703127, 731557932, -1216450229, -846683300, -1847327784, 1556650267, -1066404964, -1914732383, 13626191, -383287820, 1367951752, -665460803, 1176359396, -1014360344, 1000136348, 502838122, -899131529, -261729092, -2108900898, -1503967472, 994699055, -87792607, -925826288, 445356327, -1879606028, 445383476, 13883462, -1262002138, -1356225029, -462696636, -191711482, -1852889014, -1483487422, -862524006, -889359372, 310781352, 1330369944, 1673315644, 1850042367, 1556650607, -1457360724, -1850955610, 205849431, 563901767, 1234846732, -1130549375, 1557498082, -302314728, 1323218394, 1692934990, 1507780792, -463482622, -937303561, 130738894, 808508846, -1559850811, -1937515560, -825463988, -1777421178, -1270133774, -66005042, 2049230910, 169402865, 492703909, 2105124470, 581797868, -610742229, -183615223, -1226012795, -1871711794, 413171542, -206873642, -1775936003, 354245167, -2003739561, 1455136921, -1560791842, 1147956275, 4136636, 1378702168, -1682633458, -1364265650, -2031952937, 1378190561, -1810156962, -1539711624, -1435878007, -612850429, -624196978, 1363220622, -1870084181, -205460384, 1450478332, 1694096244, -92066192, -2098350749, 1882163615, -485636325, 820910164, -725681641, -877539020, -1438169757, -2003819675, -253879070, -550606896, -833460435, 2033674339, 1466848011, 1084871559, 1250930118, -1156965697, -346376301, -997121474, 755353252, -1837800560, -629396420, -1303149030, -1650216383, -1018891227, 1294984532, -1124015475, -654117638, -235923853, 1380646562, 1586787144, -633923698, -1354848116, 163280899, -1054860845, 231363593, -631802010, 1108470649, -1150077433, 1330147859, 1882859386, 1464609013, -599809082, -2021511519, 543874170, 1410246417, -217793287, -1362038885, -517375096, -1689435906, 767188844, 902843652, 907822583, 184083723, -1953741842, 1874106820, 1412839980, -1767317486, 1530069742, -10844738, 1944172526, 1904862771, 1081114173, 970002, -1036986497, -306010781, -1397935375, 2018611316, -1718134787, 1762465192, 233459738, -1659505554, 1941779199, -576669032, -844447982, 1976235559, -1663425514, -1000593191, 854337258, -937452485, 2103311862, -1692772552, -1444140084, 178781853, 1566317149, 226672370, 788432633, -246096994, -1292304009, 1182104392, -899958700, -729470374, -1318400881, 1783403005, -476903055, -458337450, 34914029, 1565097641, -1645986922, -366668032, -677269553, 760466815, -1660555978, 1024152390, -118672536, 1716878034, -1905219704, -690272774, -2007519325, 1390824061, -1149567202, -2022530368, -385255983, -1330720263, -1126513284, 700552961, -1331194012, 382640740, 1450777255, -201091680, -1931433440, -99083099, 289630286, 1092919622, 1194501078, 1071989942, -555482401, 1779851973, 1451945228, -331780539, 2025873039, -1869582955, 1363942068, -1326684140, 55420834, 623904366, -1832497233, -451561599, -839905787, -1261319759, -1551987725, 1341076166, 1107006095, 1172164168, -1920539520, 1780536312, -140950633, 62352273, 1718491414, 204513581, -1483516599, 96433492, 1254956356, 1112110778, 21411798, 692311363, -499086858, -454753392, 73383330, -366930704, 1925393522, -120057672, 142331005, -476931165, 549510379, -1869165126, 759275643, 1259037214, 1579479102, 1406841430, -421969075, -748629814, 1090567459, 2037156177, -92075422, -2088626730, -431897376, 1840827443, -439316983, -1755783586, 1767059585, 181585673, 1422252511, 1003866082, -1435927346, 1076747948, -655355985, 1017620678, 1801327374, 1489506783, -268089779, 2145050655, 423017217, 421667172, -622849354, 741742435, -1585856317, 258473641, -930280525, 440761029, 688206722, -250876747, -1574791195, 339536493, 847378520, 1075539605, -1480188644, 1511193482, -2122350716, 1294358095, -1712827636, 1151521163, 1624017776, 1693197135, 1755379511, -1373007890, 1293028583, 57726766, -1400723727, -603254524, 329196409, -2070664693, -1779129307, 357910384, 2023806909, 973309798, -2053554265, -1795850192, 393370260, 806467649, -1178986743, -954741449, 1658415676, -916699447, 553844673, 847780900, 1375947496, -2119512022, -2064653859, 508031166, -1683541918, -1107009886, -844993970, -785131002, -1581441400, -1462826382, 1682042696, -1612435433, 1840667486, 1200501567, -1055585544 ], [ -1731560077, 1200487863, -1570468830, 362281966, -2146644211, -13681251, -1593379656, -994097314, -1130279585, 1564373002, 122207895, 1312766615, -472789348, 246957476, -188184103, -660852240, 212388543, 299870194, 159682934, 509405305, -25449473, 175074459, -1190082726, 1727039593, 1848313497, -664941394, 1203678218, 2001798678, 202179172, -428965484, -594451647, 79867167, 1033941204, -969159929, -373962947, 1265370502, 1283303546, 972252196, 67594335, -2124086879, -760110500, -361582248, -1466212807, -2136680559, 1878137798, -6789023, 1152642409, -1228118219, -254220525, 1124337583, 527905929, -1544246001, -1955385819, -747196475, 830168914, -1348145815, -1600875468, 844939743, -566559551, 1517110444, -745428883, -1999049885, -559855164, 701406030, -548340408, -1449829151, -1017887881, 1302973970, -2098844667, -155423454, -889077002, 1347989404, 636133145, 1983294827, -407467304, -742157629, -1699397397, -1163540148, 1011704217, -2023985818, 153933987, -1186458646, 1514481983, -2058436970, 1764620065, -1859061793, 784241947, -1684551117, -569023736, 1791001346, -1045986943, -1992506046, -1824264536, -422202338, -621386098, -1103573551, 401337748, -2118637805, 349426310, -1958047889, -1896991215, -110336188, 627222413, 1845225287, -1295998490, 1892232223, 2021958531, 1299270386, 1729349561, -850230135, -432416306, -566882257, 95553830, 1301127618, 813953042, 768412688, 747910266, 880405857, -1866150083, -956319494, -298831321, 239222489, -1142286407, -174385608, -712661869, 1138776765, -1237659548, -2074365926, 909447810, 544507082, 1547679890, -639225091, 1242897104, -1399075165, 989746751, 1884849635, -1440492943, 1971086242, -1657682229, -828660297, -628051902, 427287199, 468271002, 390421959, -1417149467, -2069601493, -1732182221, -1776338850, 1036337923, -644590709, -524901934, 1631970654, 1055449891, 1910479426, 815448948, -1062463908, -1174469497, -1020313736, -1694432809, -876491270, -946015867, 548551804, -805415984, 1840873399, -1679001527, -208497019, 1063613083, -1180578503, -1129988757, 851661942, 679445376, 2034542235, -1398172211, 453889663, 1379959405, -628733622, -734023700, -435166895, 749157323, -1141346538, 213659322, -102970815, -383537682, 1060261806, 162689215, -1814238163, -591668430, -893030272, -562576087, 780205903, -608599708, 318818455, 1474688736, 1327543954, 1531758609, 1801445271, -569496313, 2107525971, 471595124, -1086067625, -1626831992, 908332331, 91845803, 1422796453, -1402480279, 967747806, -1648172603, 630912048, -1162248590, 712129784, -715737785, -1626844020, -425790232, -1689461960, -268750054, 500667796, -2077999452, 1812826045, 1319152173, 1739253431, -1146086615, 1230210387, -2031846312, 1056057363, -1507362460, 1529988191, 918008958, 1498933457, -2108780808, 1334553670, 1801185317, -1782673301, -178365357, 1127160112, 164755924, 1892033964, -1111804600, -523424015, -136093279, -626339269, 532103271, 985328620, 533980650, -1731514944, -1177153432, -1046428645, -1087053593, -529286026, -1910277279, -1105412214, -308535338, 577170312, 1071175350, -1440198543, -1602782047, -1426347155, -1394606, 1459943670, 1965290281, -1672981038, -1490787767, 1559792537, -1901784048, 787129743, -1510277988, -1048461106, -239487730, 526722088, 524787948, 253288914, 423865843, 296393806, 146225133, -1926233502, -1600907500, -304741744, -1529944531, 1081846062, 513302786, -43288846, 1533994778, 1937841073, -1928990075, 879081882, -468179683, -934291749, 360095680, -1671163358, -1907933333, -1751802951, 1395786049, -769607808, -1543487268, 1221694951, -1531522528, -1623198148, 2008247063, 510869687, -87561710, 2123487450, 1370070489, -1367115305, -573469007, -861454069, -1733674711, -1571920606, -215480588, 233279484, 2065554936, -1471236404, 2126910920, -1173539811, 937185859, 1629200636, 1835932763, 341025201, -1162286899, -1235086101, -529568678, -1609530979, 272527963, 360044465, 1796611403, 493927137, 518660518, 1652455263, -574094392, 628852647, -1830011353, 839619064, -1645348346, -1700554397, 1742615625, -1530136404, 1703146794, -23695366, 140330046, -464146637, 1009816476, -1898414106, 1103090723, -1549252581, -1925295350, 87821727, 114934495, -1889201574, -443371207, -1597778091, 2070243185, -284923078, -1819354281, -1413466145, -4968371, 1591623473, 1218544475, 1010198958, 677346587, -282166890, 1814994771, -1131959721, -1466277968, -1519246425, 238468129, -1955920721, 56863418, -2050575374, 826385627, 499349141, -1326884985, -1846796576, -2131783331, -1117324309, -357498848, 1055055719, 197352024, 598517765, 437474346, -613348360, -868211922, -1098414632, -1570288990, -1627994191, -1367506510, -2139262538, 171155477, -575258435, -261744912, -1509699468, 435099105, 102481177, 476841437, -1581257384, 707291074, 768509457, 789152700, 878529026, 1169117947, 1335068415, 1978638337, 1777386262, -776561495, -470247924, -988822477, -455144815, 525535042, -393767656, 1812919911, -945504460, 996411863, -883993394, -1535948906, -1714510840, -2040163220, -1688676141, 1272121289, -337607014, -261565964, 443811100, 1279920723, -924256493, 2032688277, 66868447, -664892018, 1957235225, -946825952, 113875543, -1996720429, -1958453002, 1160374496, 1690254727, 1326489152, 106718086, -342340522, 249009409, 2102663448, -1552030934, 1836016263, 779254628, 1385116234, -1465610875, -1345423557, -1124536642, 827109512, 2003193058, 1267800886, -1418195392, 519670715, 425197741, -1400420760, 1892453347, -670242639, 1618004684, 849689536, -1079114807, -186027817, 1888726368, -2103034955, -787293286, -355467854, -692708125, 422943463, 374658054, 73245826, 98866561, -1832151074, -1263581758, -1966068946, -70376571, -1902108342, -1700796759, -1556505777, 1840431374, -495353243, 299637251, 1872652248, 330987067, 1665854424, 866473468, -30819192, -1192179311, -1502367048, 1175542137, -527835291, 1273377754, -477682650, 1799169449, 1891670961, -1189692886, -1261460068, 192297135, 1536773256, 926420343, 289410611, -655072044, 960729348, -1203921756, -985824035, -271625199, 198330637, -1758404459, -1936767053, -1410396454, -1736116094, -455085734, 947849360, -902853430, -164971825, -2121218265, 1805159769, 681064957, 733606382, 1250783601, 1497805055, 482204802, 369219622, 1367643946, -406843221, 1653876034, 1986444934, 1917626925, -621222864, -1953654747, -278728721, 1719749858, 1147897361, 529189975, 719816269, -823007763, -18146393, 1677795714, -1417946941, 73517652, -1278892022, -1354916537, 1948780087, 1067353164, 1994752666, 1724550605, -1969327921, 95487029, 1847216441, -1567160867, 26975657, -195131341, 1470216928, 1995837927, 1423438468, -1355280090, 1745735691, -1295780843, -185787765, 1000597548, -480384371, -1739297808, 1062252378, 2118061643, 414653865, -1771656184, 1148066302, -850604388, -265405390, 1593325789, -1400749039, -1349873661, -1474539581, -144292605, 1608008109, 792984658, -1828456525, -886809991, -526181490, -387352008, 1494088306, -1377577583, -1683625448, 1368632303, -827540922, 1608324446, 935721472, -1228225917, 1977170039, 1522907787, -794523308, 2135314820, 1552621718, 1218111944, 1735009948, -1535200328, -1612334647, -791700079, 1247862801, 2140600180, 1208798716, -683251382, 1972897254, -2038101735, 475449708, -2078184428, 1625942003, -1595280176, -702744091, -941583075, 1311535582, -1703251272, -863711077, -210015364, -893203934, 372560761, 53746155, 255583079, 778631554, 404628608, -686403027, 202949669, -366812468, -1314033694, -1593004118, 2002046061, -1214816849, 1670443863, 1547476814, 2056558861, -1781335218, 585206961, -205317359, -1778688720, 858443453, -907278668, 1596588416, -235011063, -1047927723, -1681767936, -1764345619, 187849721, -173022959, -2123450901, 1944354890, 618471207, 1009253712, -533107594, -1138965854, -479144230, -1716000232, 1318986770, -789591525, 3627122, -630962953, -1520530923, 1227133549, 958838733, -844917644, 1447363956, 545633830, 1242970618, 1829250700, -2143248170, 1619739202, -556712053, 1853129742, 1011792709, 645052222, -1103732076, -1128655179, 1288126104, 813778457, 1327238591, 612624878, 733034391, 717561540, -657018825, -1414465313, 485943320, 1031860174, -1417737428, -2053446780, 953899649, 992446701, -1958647523, -1837066078, 29919440, 363646556, 1012042770, 2069245108, -1031290148, -789302362, 877814272, -1585306409, -1373143177, -884227161, 268420492, -1755850886, -946929780, 382760747, -785628540, 306238423, 1838233367, 221577801, 999827167, 341010918, -1754135231, -454840553, 1341751741, -318960535, -1032105442, 1900764379, 75174716, 544134926, 38033849, 1332455993, 1596903664, -207974555, -694328855, 1792879917, 1898934337, 350278861, 1114647074, 833974893, 91214641, 2072543368, 1943755891, 503577072, 1256403833, -978928206, 1574016720, -465433987, 1750845320, 703731019, 1085605421, 1911734321, 1254054252, 2071883468, -133590959, 178628494, 1004803290, 449321261, -1461564603, 1527771788, -1332534295, -999108258, 560429404, -1383601511, -782867423, -612506810, 1754015012, 1806487935, -1771690774, -529477476, 571933739, -1417051894, -2019915708, -600545805, 896627173, 548331616, 944169760, -1825874675, -169152097, -218761641, 1843292924, -24191616, 480353529, 1955222675, -390412702, 1949339924, 1398887387, 1000221487, -767859151, -1153022282, 872649890, -86900944, -497078522, -906937622, -1157594958, 435680770, -539479836, -1837764141, 1522879232, 709266404, 604337972, -1438688055, 1002520570, -1675900265, -2076886765, 968176854, 1658124425, -1239479012, -1907226227, 1411788909, 1275757329, 2090632537, -137065368, 423186508, 102371535, -450788435, -356882594, 108812170, -396182688, -586319445, -219134291, -1168641142, 1872929608 ], [ -692846624, -766983418, 342430863, -531086909, -374024881, -639617695, 1732588356, -2101682427, 1022527134, -963745751, 2130668285, 61369635, 338035562, -417998246, -1355123143, 1369170118, -1419124835, 1938391644, -1526251116, 1062689864, -901060623, -2068078950, -1383819445, -1879575640, 1200057193, 2021460162, 114891828, -611154898, -589228520, -1917050829, 412057973, 1460281447, 79872725, -1748845841, -1338838392, -1768599663, -2130994192, -1662766114, 526505395, -32861523, 402074245, 426107272, 132379000, 1553381194, -1849967177, -2018853270, -181568246, 756499326, -387972402, -258741343, -1648666703, 1286702987, 299761329, 680735252, 208503587, 1525522018, 1291455360, 508064129, 633877086, 1013785191, -133777767, -2484308, 524341935, -72470065, -1710102424, 536368616, -665451501, 1737286411, -663651466, 1665598269, -106211677, -767155619, -1132583864, -334184735, -132659643, -602990786, -897697733, -825258842, 1342910692, -20318255, 1498840220, -706866256, 1566982989, -470723419, -1427715566, -312423282, 640911685, -265544220, -132829260, 1889552111, 1931932628, 1069578562, -1382656168, 1031823475, -506387470, -1069165042, 395173130, 1554777081, -1851383820, -1717063984, -1413550653, -163755805, 1041423921, -2033292697, 693996941, -630322838, -2002877655, 1104188425, 225562232, 1998076764, -818735186, 1106923239, 238451851, 908399174, -2044444458, -1897235859, -1579706917, 912064623, 1168311101, -1688891643, 1620140571, -1159931909, 838645536, 1590459292, 1540089409, -1332700754, -829584990, 83986296, 1314869337, 953224645, 383383269, -2016349602, 1304651647, 138303477, 1487754889, -516023808, -503961972, 2129743367, -1532322796, 1260807108, -1640302490, -1394746207, 810722810, -80420454, -795445904, -738210572, -647289445, -1491711131, -316254585, -1444004893, 942047335, -1140218034, 2033725378, -1034780455, 747595762, 1846395564, 161354416, 622104481, 1574621045, -1092937038, -537882728, 563571080, -1641632761, -922719295, -1435495230, 924595029, 713759529, -1254474450, 2070028657, 1990099816, 255201647, 2048946946, 986719212, 449455482, 1917181955, 772474883, 1840395364, -1135995140, -857313992, 1711067653, 1976613872, 641246944, -670196847, 1589603320, -577856616, 1459788871, -476831585, 210964741, -1975116850, -1643904430, 2095902437, -1873560111, 380076894, -886057775, -593034848, -869115355, 1507561929, -630779358, -1573218251, -722484537, -294293234, -319074343, 425519444, -1573246490, -542288765, 1520057430, 2117195013, -1327425942, -119558083, -227182996, 1558973028, -1824087444, -1182152945, -911664030, 1948233087, -240674082, -332077876, -678139554, -846152957, -2144784092, 1436378443, 1799453906, -1442944981, -142858263, 1666200864, -1489727948, -1518611229, -122025418, 360602221, 1411878510, 1402959493, 511115116, -335317594, -634796524, 1393180335, 83484482, 1913814809, -748571137, -834063004, 114688092, 1153820899, 552311679, 278560940, -401179132, -924471291, -1789189372, -911399631, -159728350, -692471167, -1601000468, 1099941949, -145908226, -1730256576, -2006584265, -1946555040, -1066458267, -904734920, -1631006834, -333774216, -1540304512, -962898131, -1950043010, 1709326286, -205639296, 451783303, 1471322090, -1241831672, 559250169, 779375870, 499087200, 792068645, 387735657, -330865156, 1034092890, -808478411, -805882939, -651082800, -1356904336, 1249289648, 1547904374, 2028358585, 2069492441, 350610312, 1477519211, 1636784347, -1123725310, -1907738314, -258059815, -1674909591, -1019877644, -1187564302, -1050459025, 500756654, -2118297943, 791043781, -263226370, -1949595596, -1930308649, 1752366599, -1320355167, 1764059327, -1441009009, -283350055, -1456130042, 865036368, 1736482039, -329102263, 1217582954, 752018506, -575100115, 1695758974, 1436166135, 1442895087, -819682934, 694456751, -736635372, 1556315822, -2123003860, -846674941, 1305801606, -1822141459, -349507271, 1520159874, -837743974, -1100511193, -1193290670, 463201182, 1092325099, -1276803888, -181403332, 926533534, 1157987039, 714230268, -854984275, 2128527879, -2050329624, 657873180, 1574470615, 1453832268, -1965334584, -855787650, -256322720, 861904400, 381210267, 643619897, -2116367962, -744530639, -1221675573, 16185592, 544710349, -279563308, 1298428321, -997573188, 1147835014, -594942000, -442179830, 420531818, -2050204011, 1115764314, 420704652, 901084993, 159774085, -1567606033, -1523761, 844043558, 546854075, -1805842694, -1672652847, -587854891, 914091277, -1483554663, 998542876, 845465567, -594895147, 2139610398, -638942168, 1132027969, -451096432, -1730437724, -2105837971, -794466887, -2062532072, 1581793679, 930071870, 606958893, 778598422, 112996852, -540633140, 1851298515, -990890806, 872732461, 1782453887, 1857215137, 516376785, -406307123, -1893766898, 359932405, -361278057, -1808777401, 614574157, 1219790814, -1282930089, -1952399954, -1329747700, -256947438, 493416328, -923804085, -147711192, -422027166, -1535267786, 1205886586, 33868835, -1392455102, 698034971, 1650456669, 1039889756, 31791309, -1059480759, -1823543267, 1365379843, 182654088, 41910685, -1113054558, -468845485, -2143957212, -1989655863, 2092339166, 278594074, -905446110, -100088398, 1300612154, 1528403463, -1481559327, -901106333, -527510941, -1885172938, -742834745, -1885631325, 1822864136, -1136307975, 760802768, -1525624977, 274698822, -1978410295, 1197153779, 604114466, -2113225776, 622204535, 2018151542, -1991032756, 302307340, 1754485291, 2123106294, 1560999220, 1666223082, 721679771, -764772996, 100757236, 786598138, -1078393848, 1632816213, 31998845, 1796958048, 1365756536, -159634750, 972844173, 1287367413, -319220768, -1826410027, 414531914, 2041958134, 1293258696, 774629025, 410616035, -478534221, -263748866, 466326175, -630630104, 1440875058, -1508482163, -864061903, 862254287, 1948147587, 662167888, 1384466973, -1400114503, 1823048059, -925021020, 2687804, 1897994329, 594044000, 736632369, -973300261, -782231141, -173733989, 194503778, 69597527, 1761811149, 349220992, 778027854, 689531363, 1920244596, -138544810, -2033972014, -95949363, 1624068339, 808789117, -1274873299, -787082518, -624511893, 1337389512, -1443788431, 1902404600, -1625812388, 1567249178, 391925287, 679355559, -1985922201, 1867612074, 1451982297, -309556066, -1580210323, 1908170564, -893739771, 1605419631, -469709065, -1517145313, 1023107873, 868510396, -767664440, 1896850986, 1419320114, -4673741, 1706629769, -1804380690, -1131187786, -262892204, -644509233, 2093833124, -535077204, 1608622172, -1129640946, 170234960, 232498449, 611190478, -751754664, -1998377205, -192077239, 722448879, 445784919, -1881929011, -849038542, -468528042, 1346680561, 1911840349, 118843466, -713509886, -1824310846, -654949367, -1587570766, 1082238034, -1503434216, 1082067489, -1386291990, 1776649293, -234878257, 157213573, -2048137031, -2114017297, 475325644, 1070403826, 522439972, -1332535661, -287800842, 1724596704, -1630654954, 1257381395, 1944819341, 557949985, -1217713876, 317165053, -1957457822, 2079795838, 802265379, -1640044876, 562095011, 2143463366, -1800189714, -752526760, 2141397383, 657432943, 2010927793, 1654138221, 1843602942, 199928, -942942772, 109203584, 1927825295, -767120847, -309873089, 69567778, -145244427, 34966858, -422770524, 1524219209, 489074921, -2101720744, -1388314029, -177787859, -95753794, 677767608, 419464742, -1904230017, 728184745, 394061766, 595468567, -1333709246, 53387356, 132995195, 767694767, -435810684, -417932579, 1145110040, 827716632, 1839421379, 111440530, 1718435098, 460346533, -1629871432, 521362193, -723170569, -1382251517, 1916414002, -980904680, -849246513, 1030811594, 570740198, 75573777, 1308267195, -185326602, -283841282, -802344393, 1164800649, 2071032730, 2130527926, -1504477272, -654574692, -546148044, -794525082, -1485213040, 658986712, 1821499371, 504711231, -1905423736, -256135479, 1767304680, 1466333723, -1060652666, -859136210, 1033084768, -1491663982, 1204253297, 1899829264, 946699504, -1525137170, -1271137008, 161428784, -1939397521, -1269206018, -1896931925, -809788942, 814958843, -283513512, -364384078, -1010653123, -1490696534, -866872147, 1794628396, -1594206748, 1264659830, -1626125909, -1898424665, 1737882059, -1746347311, 1756007545, -1844823521, 331814278, 591290698, 1758867168, 1485172481, -936961336, 1995204248, -2036310761, 670108896, 1113378805, 1109216667, -1549332836, -323542781, 677130309, -399642214, 1881303195, 1247029659, 227504055, 31968014, 1425966269, 737534786, -74573356, -1280160289, -1397270357, 1394543591, 24086038, -1702696298, -544116622, 1010694302, 556352934, -74110519, -1808026968, -362354766, 355908387, -738290214, 1917881034, -1397340217, -1379104772, -2067481343, -695648019, -1219713739, -2081185373, 303607885, -344033904, -1735222416, 1134979880, -300727797, -327211981, 696757327, -1345084070, 126952230, 1139026464, 2107423091, 663603041, 961464470, 1924189997, 74274266, 1877466967, 1009251572, 99258486, -1496334225, 1585961687, 1026840354, -222921526, 245975237, -589634132, -1127412429, -2100187977, -1632852852, 1143931474, -358437529, 1300107909, -1252130003, 169278528, -903360218, 1254419183, -2039146382, 135390680, 1551654262, -1523712862, 1673446467, 1047951144, -997946819, 1017263216, 2130962685, 568846781, -845559793, -3950346, 1178534109, -198197106, 470303026, 2144193054, 1009462715, 359357842, 461356364, 1935385904, -719070768, -1691011702, 1867988276, 694138406, -860193192, -785241728, -1745554118, 1839975602, 1101766260, 1856104556, 947418570, 1189840150, 1673725818, 2139276468, 1340910624, -144169929, 208716151, 333567863, -280394852 ], [ -1583057570, -1394252832, 2088362562, -775236310, 847807232, -224140947, -250675013, -420991775, 1802893620, -842761997, 611443086, 839341949, -2140729598, -609600873, -642372165, 17794204, 1295114106, -269061316, -543873121, -1437599345, 692946665, -1798918283, -1235087535, 4083610, 318065881, 1059947630, -1409163616, 201669681, -1993312784, -1377801994, -802700476, 1601492688, -1314229421, -621290483, -1443204549, 341487516, 1416476160, 1972607862, 1208052338, -932580308, 733367833, 2072408435, -1458546919, 514752722, -284691746, 896734508, -425298248, -198914382, 1944095844, -311140538, -622206257, -854438912, 875555203, 2074311567, -1873300833, -1080912519, -1510358450, 1352570401, -2042918192, -2051985118, 1960344628, -20359431, 507676140, -1087354351, -933035585, 897737835, 1755320426, 1254209983, 1549937341, -1973461818, 1403765739, -682571541, 1935171232, -137443258, -948140410, 1039822237, 940099946, -1833056916, 1579456540, -2136514974, -1449549935, 1554837491, -1660184239, -999359751, 545411091, -2142542490, -1751944862, 436206750, 477214968, -1217587540, -127558201, -1618380379, -292055128, -963225460, -149934633, 233869138, 913396790, 1451923289, 178478813, 1747022460, -761680334, 692334736, 623794236, -1193678689, 810610382, -1791471160, 1680457239, -1677960374, -38455108, -1382895529, 1021839083, 2071938615, 407312690, -153334060, -1934146240, 1360311945, 1825670525, -1133500839, 1317533260, -2027186211, 2138685307, -1855154975, 308854840, 2125832186, 623605468, 5787351, 1258996325, 504052714, 46965698, -68188539, 1122813931, -1873594421, -1776913885, -1250562799, -740236951, 1225985132, 2067224153, -219432164, -1109086002, -115448108, 1924011373, 1584241867, -891475036, 1234948535, 244758531, -691505988, 837356120, -102809709, -591016202, 1613396550, 866617129, 1943764387, 1915118916, 847154143, 401813084, -2141599609, 2124672933, -603543735, 253609729, 673065230, 563804827, 1381252952, -469074966, -159090438, -2099016425, 584261136, 1815944447, -1942742964, -2062333793, 247059964, -1404988068, 1224092516, -1791907751, 2116225122, -1232351925, -658285080, 897884375, 1735294819, -287818607, -1064661284, 950373688, -841518864, -1701510732, 1303410271, -1171951347, 1286646567, 894658748, -317623337, 596670664, -739202443, -1054109027, 185453421, 111895582, -149402092, -1644092102, -139606064, 120762331, 441293467, 925216080, 1828861597, 295734633, 937271786, -753615491, -1990815933, 126009215, 1746104103, 890827895, -1036311023, -1195912002, 847023206, 877707453, 1080158889, 135978979, -167584313, -2084054214, 591989182, 2107508172, -1076410222, 1288282541, -847743894, 1985255813, 1040669497, -922426051, -2105020859, -1462116249, -1199532218, -1464080042, 1878022599, -186283397, 216069762, 456881666, 456244810, -1092823611, -1172041970, 1120968804, -1433984359, 1511633266, 1822594784, -1623150732, -351843944, -1080035049, -746990304, -1796585419, 1274365596, -1657423078, 1061886807, 378323748, 1570243535, -1907453405, 1987251309, -1168673393, 1351146958, -1534923514, -863544389, 722759612, -166528404, -1608027338, 2079645324, 1826025551, 1787198231, 1181683370, 1223127596, -244352053, -829922473, -1559599807, -152626843, 1893926155, -445847776, 1233553680, -1743741219, 340176710, -1283687300, -203988912, 1863487714, -923236568, -150768090, 584547898, 1778562084, 1975143224, -1019906534, -1527881159, 1105405998, 469309694, -1960905429, -929131179, 850088508, 519951715, -1220541131, 1936482850, 588537779, 843711879, -1767769391, -1093655775, 517336485, -1780358460, 474464981, -230254415, 2072239050, -725698547, -2018664365, 1981757224, -1948811978, 831333479, 984620291, 1801519671, 759646938, 1182677937, 1024252299, -417832989, 328962542, -308366392, -1224409589, 1609737301, -1693767363, -834393214, -204100859, -1378734532, 1662788072, 1433233690, -1272567587, 115560409, -1436329440, -2008351840, -1474547485, -16486168, 1500962153, -1731230750, -1443678700, -1041527442, 609271773, 1290249087, 107820338, 1643831570, 1418512764, -836157135, 503755268, 1188165899, 1284826161, -1461059944, -954209056, 828080681, 1631376349, 177915669, -907812993, -1649485314, -1784851963, -950714035, 130421353, -739538427, -1016829965, -1865526771, -642689813, 1585517086, -476189110, 630734487, -2063721664, 164124171, -370651518, -1421418263, 564722800, -1216478618, -129547634, 799913575, -783563662, -1757819763, 1288578747, 680367857, 2062134192, -1822846924, -925141069, -999454749, -1768844065, -2055501130, -654806566, 1170223043, -1771684836, -1985592841, -269721932, 452340750, -1562962646, -1463070686, 795942176, 518396346, -812996547, -990883960, 814794578, 1729838323, -547197755, 1485104342, -1145035404, 2080006493, -619525692, -837276336, 497913054, 1147398836, 1002112240, -659131156, -1955877145, -356746465, -1881790654, 586630047, 1285849005, -1040008402, -832053615, -267428986, 875780551, 805448050, 1279457248, -421740628, 976617753, 1611592723, -1612692587, -1418381172, -96069536, 279683804, 924514620, -2127170566, -1318505811, -1627396653, -241222714, -1616309959, 1237156234, 1226745174, 1174997886, -2094592219, -1581267544, 1112085128, -1419966377, 2010395955, -1315546054, 1878428746, 1489273904, -746532185, 1540403839, 1665394449, 127306256, -1960464281, 1683350684, 981901119, -1416889935, 1785275111, -1398693306, -1415498369, 391213652, -840414962, 673206868, 1019795720, -1456651136, 444262176, 1037385647, 1568653197, 204444766, -1503513687, 1862010401, -893380006, 1697927416, -2029680032, -1908941046, -819592824, 1732194758, 710975380, 803647521, -1295915509, 545660606, -1471379091, -108366263, 1159529689, -1484385985, 1097497510, -621706184, -1746134809, -360054893, 2067370534, 107356192, 1489936796, 132516752, -489398219, -286460418, -1775375725, -198972413, -1612245120, -1808084780, -440634462, 1044165588, -294060282, 1475743893, -465034331, 808004882, -1930203283, 1048688767, 1161611802, 555704915, -420135027, -985483663, 192247457, 1409428715, 1404276353, -1531969372, 946364044, -1785135605, -641586702, 580409912, -7375425, -1830168687, -1580738819, 1613597592, 1641875766, -825594024, -2107294555, -1041630479, -1957806740, -874771234, 1689809721, 1589731340, -2096283105, 814505084, 952568523, -735291499, 1498507771, -579098599, 765079652, -342479775, -344436574, 2145665689, -752954552, -596813169, -390010972, -1736181007, 1202456070, 2065867039, 1992278740, 444642839, 155676555, 486443846, 1755492922, -1235963955, 1464942284, 623731861, -1778204609, -275324203, 1008600799, 693473399, 1451624832, 107608171, -1184573384, -1262132605, 444581702, 2056242559, -214077624, 343602031, 985133606, -1070794999, -1638046512, 1119795270, 247808547, 1354083109, 1002833013, 846351874, -1251669203, 465431872, -1180176785, -846109016, 1128771525, 266885828, -91157291, -146258484, -96429900, 711306098, -1139322392, -1322116858, 512546592, 731360145, 89109963, -67457888, -668442520, 1437974692, -405282535, -858555715, -407707562, -1187116747, -1743137748, -418486140, -1454149438, -1077450586, -778211278, 1447707372, -431765993, 838233119, -1735289853, -666318295, 1615589225, -1628400670, 2138000968, -694146017, 1065631065, -366514518, 1804867073, 507079918, -932973068, 2107412668, -202577312, -574622667, 1331235191, -1522603089, 94257153, 1743631977, -1893504016, 53079601, -1421179596, 387928388, -999756363, -1289889314, 290159456, -589365536, -1578680916, -2065764429, -1883785988, 279385896, -571797773, -1666788633, -909861306, -858278366, 1779440521, 1176673145, 8394024, -1167013949, -1156500579, 2135519978, -1424209446, -1914645222, 544006116, 501244150, 1847429194, -733592109, 698506572, 946079848, -70905992, 1769805376, -2114724866, 1066469967, -381118760, 1091662858, 991894036, -1459035567, 992652443, -1537387658, -848345007, 344236916, 229811446, 1382564303, 1524366351, 1369037126, -601748029, 1191798047, -1335730299, 1496742065, -1212978923, 110830767, 1829985373, -1910107873, -684252511, 658119103, -2115618777, -459832583, -8919839, -248387600, -957583319, -1812348142, 2038300585, 313264686, -789937729, -1469051961, 812321125, 1557229983, -1886670743, -1821974349, -715223553, 779964721, -665914499, 624349808, -1890804195, -1282812929, 1978459551, -2017845875, 666730457, 1192840593, -1505351140, 505125677, -766222946, 1297406368, -2105460540, 413666655, 2103248844, -530370468, 1804189536, 1650446440, 431319734, -60026257, -634300587, 1054895393, 1728054923, -113346081, 1568587329, 172854732, -1824507120, -87967832, 710281789, 852256783, -2140240487, 1935410996, 1572042227, 1229345889, 1802768411, -1061974656, 1455518506, 1149396563, 2024160564, -304102070, 1087830762, 656403291, 1304610932, -246778154, -1533365847, -1236687588, 1292471070, 1939998747, 588402059, 345819876, -140427569, -1858427599, -597569533, 1876947506, 1710233938, -342808249, 1175234105, 1248035170, -689003034, 836600527, 1261398125, -171098443, 677997153, 1620667612, 518111922, 1512498016, 284368604, 604164751, -1784641498, 1554112628, 2107337521, 1452330530, 1260591206, 339260645, 1621453319, 1238417753, 1386885464, -1255367286, -1047865849, 105273564, -1856978834, -94714607, 1038988684, -2043494835, 1872932101, 1910762543, -1056089443, -2017266099, 1299671396, 1131801332, 1378533254, -1269826230, -748958689, 1193030449, -1202071679, 2041649511, 1468135370, -296551847, 1499128901, 2125349600, -2068457623, -477726384, -1872704473, 659247682, 18386527, 304688504, 563090134, -1318893019, -649978521, 474237944, 83713337, -1100986914, -232378308, 168044455, -1252519835, 351693974, -1491467780, 1713886427, -482607645, 490178954, 1025500220, 1097973308 ], [ 527910127, -361180018, 1166658832, -2077199224, 377675086, -1165451167, 1189478052, 36345852, 659135348, 2024940345, 1336876629, -1863793843, 1716277002, 1461710971, -1035802130, 1828730628, 42298360, 895526382, -914906531, 2137706262, -660162531, 1843783956, -454363610, -1852879791, -2008621295, -2123491921, -1931829906, 1106782629, -1816530513, 702834638, -1096822787, 610657890, 1869420766, 1697846587, -1686841035, 1843956705, -722335283, -1181592496, -1048256309, 1120286745, 502740597, -1673119488, 426177063, -1243167049, -996434224, 1820381845, 1468626334, -968665794, -1097100387, -939611506, 1577915028, 2052287527, -2001494311, -1212395864, 587518539, -1598572240, 1012917412, 1746791252, 1559536695, -597977091, 654212411, -1280620667, -1465810914, 1290361271, 41672980, -1324646851, -1474689117, 1542298866, -1163793169, 1895548346, -2145560497, 420038802, -1016784645, 1270210867, -973642683, 1953160235, 741857454, -199004107, -1222158484, -1047052811, -395422391, 1079212780, 1789143999, 1815981270, -1600427573, 10250178, 1133026775, 787941342, 1432695663, 1034713610, -34866718, 1449016433, 140062676, -1658859314, -1566811599, 1300397213, 1372401074, 957969292, 1440118925, 718128577, 291482533, 1485834831, 859760846, -1973917594, -398512159, -2101027091, 1372991488, -1915050269, -181445398, -795940401, 2041682565, 1721851441, -1079163417, -1444427191, -121236424, 1120427963, -780485539, 1572256934, 1032881254, 1527093253, -363096043, 922074576, -597926471, 2072744389, 916772175, 1353586671, 838975769, -1767589889, -1455776189, -1086730540, -734911092, -1693490649, 454681886, -183109670, -637398775, 839237398, 404761761, -1264067138, -1493914470, -1591713461, 466412105, 244410689, -209248384, -1830200744, 1417147214, -2074138343, -806874897, -1515112312, -1812683085, -1942623046, 2041604304, -193794876, -1096886448, 1198605463, -1254752334, 1176895826, -1783135101, 59064980, -44264468, 356085129, -1853080099, -493519939, 1839891116, 500004131, -1231521252, -1545671382, -661342946, 1708687219, -1695899236, 1086000967, 1775722427, 2005017030, -1159293534, 674244956, -168510824, 167986296, -1148842465, -562958417, 1134220821, 1415500906, -684513175, 1466360093, -1702518877, -1343984538, 2117397330, -1070253762, 1679450975, 1901527798, -1983946073, -557362186, 74245231, -2125578835, -1103195543, 666487975, -1764131741, -1670265632, 746967949, -1919268663, 1971208178, 1662096259, -75576372, 1668799720, -968027027, 928993881, 1801183078, -1476492479, 870449526, 1438628899, 2030894513, 769422833, 1912854924, 2009680784, 709980539, 58534800, -2110960339, -1637367512, 1374628736, -1676619578, 700933092, 1025898043, 722625790, 651245514, 1090765833, -1719220896, 1209183063, 1387432145, 584074860, -1616874665, 899755545, 291807968, 1512988479, 1581365832, 1862004268, 1569828707, 2035014687, 424125561, -565470602, -1666198697, 1242866470, -362480903, 1299458604, 677566499, 843611156, 1208481415, 227685399, -594262731, 2104834115, 26035332, -990870235, 2132634536, 1481367687, -1193845940, 593258660, 2078402785, 1008749286, 221082232, 2094742187, -1616524627, 600624521, 1020870217, 1255809023, -516310236, -107422915, -684991082, -1868294026, -1964055503, 839005954, 1869321115, -279557670, -1839742464, 659640149, -1302250075, -1986451169, -496062549, 1279644233, -1850390534, 716745721, -1989468334, 108297391, 1307757191, -815910510, 1987167524, -1678196323, -1984457898, -430608572, -676752709, -786766675, -194919411, -622772925, -562797880, -785333914, -2086857374, 1940805199, -1560046736, -1598136037, -1678562825, 187946913, 1974699878, 1300249457, 1059680404, 1275827883, -734850939, -2061658308, -968081706, 680581045, 687268773, -876746535, -449342250, -1314105094, -303320083, -1526467525, -1722329357, 732423085, -1666881800, 822411851, 625714494, -1772230083, 1835878974, 1379892494, 1389129296, -1193449025, 60163392, -125344864, -1621259343, -568820446, -1501878347, -779815726, 1134958538, 245624168, -316908017, -2061502122, -1046402380, 527199512, 450524485, 765397721, -1107549201, 1963876952, -1192768860, -917321065, 490993810, -347799377, 1543822866, 1983178392, 1499436345, -1047965686, -1646905596, 1755024537, -492611819, 516025412, -234171816, 363292934, 845431813, 1299459153, 1807100439, -617724591, -1865356185, 664737793, -1438729896, 33443848, 1207108245, -1377818027, -1994710767, -179914097, 1819821010, -459761278, -341776761, 226254927, -1573302247, 1367663799, 1882822763, -1026984566, 553003077, -1424684721, -1103183762, 1004350491, 811599050, 2096126406, 956544733, -776850682, -474733244, 551304734, 1644518180, -1205156248, -1956974883, -1678826032, 1376212184, -819942908, -1664244192, 58549292, 1715155581, -1126873013, -1608658040, 685270211, -1321481391, 1413796294, 27609933, -1799086877, 796326831, -871459018, -475358822, -1981889611, -1066144285, -1675604574, -638731309, 14567982, -884197718, 168326438, 2006556420, -1987722606, -1935845570, 672517128, 1897556357, -1983383389, 1925096022, -585875446, -1150467988, -469952264, -430438203, -901758768, -1670380974, 16002568, -366603140, -876300635, -96894239, 1148647895, -1440170049, 1214554566, 34829693, -810842074, 244971207, -1940194034, -1727059824, 1362392922, 983637524, 1047597696, -1370558230, -1811761244, -473021265, -1778075477, 1230637657, 396615477, 1488269746, -1155725163, 435770133, -82281344, -2015342016, -2054134367, -1375799703, 1398077874, 1508178596, -1475043026, 151647180, 1106664928, 1545868949, 1963459549, -501618339, -1002677232, 1223811302, -1734902066, 1475061629, -1849973706, 1186531305, 1621326782, -1134143433, 2084859974, -152863539, -426581653, -1824731215, -1781775518, -2103082146, 1232209383, -840436341, 2029920712, 1275344637, -713248910, 850299771, -102800369, 1155302998, 1685920579, 1951578314, -2132209535, -822201069, -1167402076, 1111734646, -1422970566, 225387779, 794252906, -1401912709, 690681894, -2131486618, 1989306508, -2138504156, -2103916080, -1049383674, 630882373, 1751964999, -1223202435, 1892144149, -1490066430, -1025321857, 2077289433, 389777604, -1296797900, -47594300, -1323710517, -1975714724, -673895572, -1636007190, 792027247, 660064090, 1574850656, 396728246, 586189773, 1309795778, 255328772, -134348590, 1782265581, -1257832302, 1523797407, 1429463500, 2026057675, -1676909127, 1965830675, -2040222233, -1270020612, -173621072, -753498307, -1591656381, 1058860822, 2031029974, 812214239, -2007125331, 2082442907, -549970758, -400094556, -1279276297, -1948503655, -1060830218, 170567442, -103740354, -893584920, 157830240, 782565096, 679715380, 928828019, -1688322423, 1081769902, -1265789402, 1062372199, 833531431, 1445172712, -913486889, 912283212, 549220126, 756817179, 974146387, 1865393378, 1295659531, -1869018462, 1285031894, -1947954398, -1063765855, 814495137, 78749530, 1788954546, -1972359976, 1420563378, 534768051, -262004056, -1526733016, 1982774247, -1554340492, -1663047043, 564924137, 1539802258, -1337458180, -1171293100, 652402636, -1015615794, -652265819, -887584291, 68538032, -2011566854, -2104518170, -831412687, 1951923679, 521395723, 330998947, 1221053229, 1369414098, -1527404101, -1781723638, 2049017743, -918579579, -502202585, 15939938, 1547780373, 1512438662, 246911428, 216325827, 1605542910, 847239210, 757331880, 436671309, 1060648965, 1065432419, -748264061, 1752645590, -1586754484, -320364492, -2079379356, -2127252589, -1734435088, -1056261617, 1468794204, -1005377239, -1419900922, 637822517, -1276751990, -504656026, -335766294, 248422959, -468395439, 2002884994, 316501495, 1610897565, 1621280717, 1002709645, -148901729, 521113203, 386532888, 265280183, -955395858, 410211600, 1821588279, 1675923812, 843682815, 1967611196, 578037537, -355849331, 86701799, -742080057, 1373331176, -1891220979, 130453761, 942694610, 1443269100, 495520075, -466191765, 1630271132, 501141052, 1855365285, 1094880167, -2072397720, -631913831, -78787425, 1642180911, 1739510965, -2113560661, -1329273852, -831971125, -399355057, -1823190180, 1957223426, 436305071, 1324929174, -1295783233, -438151596, -646589764, 275861690, 1044452228, -1785205272, 787933938, 1775120933, 93546610, -2132269214, -355023833, 812603642, -1395971992, 864833374, 898411420, 373803794, -730968661, -1567054614, -162998460, -320733970, 94067517, -271138282, 1171491224, 1060530903, -1459654359, 392073319, -549986595, -1054331266, 1507459085, 1856183304, -1690808660, 2070934649, -159194826, -739778547, 324353679, 270069423, 2118041986, -504304517, 986491929, -2003755110, 404845457, -1792407764, 1489221081, -787487705, -243678240, -531430445, 811407387, -590748004, -344157212, 572681478, -254586076, -1183514384, -524587787, 287344298, 1941057831, -66190926, -1669013855, -227659663, 1752116064, -1152583355, 1936606476, -1768188109, 151325299, -1737313056, 1429678440, 1897555518, 630238721, -1562326720, -929532070, 656275181, 932115323, 1871040254, -1081014039, 2006920914, -1397572019, -486047784, -354316707, 2028910214, 1596482350, -2146605571, -1769306634, 769032646, 1082782073, -1943180019, -625200101, -1068108472, 1102182240, -977328596, -139273302, -875014364, 6807830, 543215352, -1769116525, 1860965621, 751525051, 1835935561, -809997408, -1894348191, 1671937722, -1889313690, -174172343, -1582062302, 93560974, 1588675786, 1949494154, 1630023200, -1439867203, -1379342970, 746529499, 656600799, -917493960, 1798639489, -1386690603, 660675075, -1641924443, 825555259, 974096302, 620601368, 1398988102, -70607612, -1544717758, -1518675865, -2137586717, -1892834162, -1775552671, 992171259, 1025893727, 905068385, 280407454, -377752020, -1511269932, -331068762, 1148646562, 1218277744 ], [ 821740394, 1144537953, 519538000, 1423712055, 1216637593, 384509956, -1686598870, -673648249, 251657591, 1414278319, 1067163815, 329263900, 120955284, 355541914, 813961618, -208053965, -1081345811, 2080577551, -1859419864, 139834716, -914082181, -1251211077, 1777865782, 313895600, 1001796767, -1919129886, 920171311, -1460481513, -838749319, 522991412, -1681894893, 417160895, 1141643580, 1811514496, -98421135, 1240428181, 1301897373, 1208441759, -1121135169, 93221345, -842828170, 1379139351, -1698763808, -898658999, 2024496607, 1544003398, -314620940, 369679970, 1806921430, 1020053359, 1862702670, 1703832806, -1954011546, 683152122, 1265124478, 864612516, -206874839, 1833884234, 1035035711, 452647302, 1776318852, -891866346, -831825411, 1244403010, 794216374, 141254157, -1887621311, -532311064, 1945813544, -838445216, 2003078077, 161477408, -1406845220, -394185497, 116000321, 1085280010, -1298683800, 467525694, 1087749571, -875269293, -404150766, -854999379, 59434545, -1948741454, 1356522485, -10195238, 1563490925, 1914728208, -391648555, 156442498, -1780416173, -1584141261, 2120252303, 1454331216, 2096327588, -1252179124, 342902082, 796615691, -1807623454, -304858024, -1920433620, 794912002, 393923742, 292190182, -555652277, -732546074, 15596506, 1121406494, 1411713105, -2082897248, -1262303320, 1304212134, -647841020, 1342729771, 1297590741, 1056243051, -721300976, -899602256, -1498040825, 1234341929, -893571415, -72316689, -739945565, -50044596, -1580348762, 1392822516, 1817709768, 496186392, -1208558764, -54289871, -76175788, -1236504056, -1103635042, 106598669, -974218972, 1528139148, 1075258939, 281033698, 467359907, 1230816327, 571493210, 1301977538, 1432417380, 1705238397, -1078821637, -11145295, -427730971, 1191117794, -78386122, -1322794545, -1811423833, 2024290032, -1612028794, -195548238, -2099871395, -1470018732, 1336594749, 1328247772, 2013469566, 24955078, -2664370, -1278058451, -828136511, -1501223020, 1011748332, 200205485, -869908503, 1662639908, 593092404, 1608496085, -1236135886, -641437442, -1190177892, 1723817591, -446736663, 376701070, -1068537271, 901558603, 51720945, -536314701, -413595322, -446965681, 441017788, 948615146, -1697084264, 99741050, 510712852, 338151936, 135996896, 2145598086, 1289006218, 2123393090, -622800048, -1643797299, 1079376688, 1191428878, 1080236697, 29243074, 1408918275, -1791897208, 1368137518, -603098003, 1380176848, 1894923685, -240299596, 1034485459, -502617521, -962747023, -266179996, 16849282, -189744363, -1260873166, 1492770601, 1653254336, 2139380465, -203503303, 1957660271, 783848335, 1940511382, -1141811974, 701293881, 1540951584, -1041851193, -662704919, -2117885604, -1351679988, 1204019979, -494812119, 1030728062, -1619746739, 2024281848, -561774480, -1190256303, -1812658433, -1660644167, 2067543336, 1523416114, -1835580769, 843062192, 1597958379, 1347642429, 214829425, -129862064, 1869649277, 1227315715, 1077492704, 1078651026, -1909443004, -409182048, 2020350920, 1892085001, 274491376, 780849196, -2108249955, -1888073355, 1375912761, 1754368408, 937055098, -142391083, 92314043, -2050867868, 949941741, -1118539625, -864089003, -1708745680, 2012670838, -67098898, 1316550723, -1875132740, 1934253312, 1232489014, -667187549, -311657694, 1747515790, -285054327, 1187253560, 1603672438, -1405470262, 1817674948, -1075047151, 1723521232, 1599048058, -388445309, -1228652928, -1698097656, -1859877495, 1294139243, 1971447004, 1146273209, -338926300, -882514300, 1858137961, 1479819767, -1022759652, -1190594661, -1834479088, 470477040, -1996180082, -1172563546, -760946320, 2068917715, -1658495416, -1005575402, -1908460808, 988221081, 653022725, 322802385, 1171506082, 635078539, 1926117270, -571152763, -1362373073, -1775758165, 1685218257, 1055215050, -483355553, 1333222457, 2088649123, -489105038, 193218195, 1466373832, -2139949437, -790192363, -2021610530, -1475737908, 1721712121, -862647889, 1679700514, -1915667950, 1117079964, 2034599733, 1368071349, 1799064098, -2051022124, -1844579552, -1784993647, -973599647, -1699910648, -1096877624, -75199788, -777624432, 200119587, -364125455, -657661258, 1009072566, 366829602, 362263388, 1636880684, -225325282, 1418880556, -136033902, 1444863558, -1877855012, -1328998608, -566898702, -425435530, 956316424, -161778203, -1715979445, 913763040, 845300860, -925413861, -1544665725, 312152295, 1944030434, 1609823268, 1329132013, 1282813839, 1587250004, 996354016, 1984065968, -1989298069, -652128297, -1176913934, 678827042, -1770952233, -1276260297, -1270267210, 889841181, 771456545, -2036621141, -406612908, 740089329, 894212778, 435375393, -1996234598, 300310537, 881121766, 170990863, 533668885, -1956639549, 546832417, 1370037235, -360699490, -1188318438, -1479758641, -655556636, 300465939, 378408213, 1400513991, 89798948, -1166804674, -629926734, -924081287, 628852349, 1802857464, -1236264753, 1425045249, -1843407698, -343771664, -2088457604, 1180334978, 192599831, 2069568727, 748849339, 1858664733, -174722148, 89764757, -999541425, 459031908, -1294986683, -1216328272, -1066402015, 683493104, 1595971729, -2027911304, -1278245816, -247402869, 1930140685, -429300003, 1077865866, -1124729339, -1600202985, -1156611556, -567037410, 915973097, 1821715013, 717046311, -1438618118, -276042579, 1338428801, 28488753, 1371857853, 886676877, -1519879022, 1321602212, -355130830, -1341758312, 1591839281, 543638196, -1587812853, 2088829557, 125973338, 1094827609, -718420449, 741055733, 705935504, 263808473, -204413148, -439931559, 1083585239, 1378343314, -746063392, 945093658, -1462393648, -794635434, -673682755, 1190114278, 1085534732, -1056665217, -1437514960, 1416868636, 956682118, 1386537701, -1061985634, 2044356470, -1502547598, 852622538, 1930434493, -752483302, 66990544, -349210433, -402262360, 358751947, -57765953, -1287132475, -936658999, -1388981389, 496691684, -2092947642, 1904977897, 1608685972, -1794500114, 338620778, -177482639, -1183029074, 654276633, 946512277, 1657696311, -1989915057, 1223481119, 736223961, -129403568, -633675721, 2090043358, 172325049, -1150741356, -387645634, 400195866, 1098955669, -1767706776, 73460691, -191601649, -1066327743, 336240568, -1536235667, -1486024893, 599902957, 2026530429, 1838403138, 1674347672, 734163898, 301484395, -1771445786, -1242077902, -486446343, -1744117920, 133669160, 451430247, -1532798621, -1191857931, -114697926, 686750936, 1951951319, -317621208, -416722136, 1453016829, -2639996, 1734638677, 189393322, -627922981, 2112902013, -1651938990, 798862524, 320801614, 2014145481, 861448341, -1977543272, -785881373, -1348029658, 758982709, -1621086001, 351042829, 2048457879, -1394421547, -1750668008, -256181143, -799309867, -1634795851, 985374416, -1242488258, 332946948, -149104564, 1859666026, 437624091, 1068545437, 1115003584, 165101119, -2079367550, -1758446229, -1098953838, 349474314, -118333580, 642230483, -213761181, 828047972, -1701798574, 375259950, 327119810, 1774302144, 969277430, 121162533, -1120236139, 1202379651, -2096737619, -1675024976, -1740158953, -793615822, -752626931, -1959558508, -1432503441, -1471224916, 1770211105, 1498967753, 1503254513, -1287341294, -844682175, -576136083, -393838260, -1075514949, -1693937616, -2010518761, -1269231244, 1285756332, 687834647, -6598681, -415675551, -46666239, 1856826033, -695442595, -780614443, -1712362963, 1269479080, 826096839, 1549273892, 1151734369, 1006064368, 1398373759, -1933684005, -114199310, -1146031103, 1979812800, -1095688530, -2054198096, -1577445603, 165221700, -839366023, -250172092, 1904978256, -1357289745, 395395174, 556853737, 1638580726, -1948586347, -1591519070, -1182109239, -281994697, 603712327, -459822057, -1639886660, 1301351325, -1882988896, 1082319745, 1128543489, 958902471, 532215807, 1965625193, -463779890, 1680606854, 1474706575, -1814585644, 1471743571, 1428004705, -803664147, -656713310, 1657719176, 1735656756, -690907306, -15425365, 1681531126, 1254329490, 1108914250, -659257143, -2125608700, -1158134217, -1933785344, 81795062, 1715610260, 584857159, -806296231, -838346706, 357493392, -107144180, -480655234, 1250253464, 697279357, -413094109, -891882617, 920749758, 971588671, 1422368301, -324032592, -1976447236, -1453445475, -2034580021, 633761963, -2091653599, -1630966889, -1776332980, 2015267456, 805187877, 1295987853, 953476286, -465117245, 933125697, -376582000, 354455163, 1278058409, 1371432773, -272977153, -1799231861, -867698172, 783026175, -2048402268, 1477024886, 577012248, -1046416702, 1007293415, -1303849151, 1172944504, -826393414, 807215159, 1993181981, 523405783, -330635674, -13225085, -2072163541, 398498617, -1568672645, -715302351, 542315140, 1294993987, -818135883, -446809277, -1292340333, -217059408, 778121687, 1823305111, -378436062, 754722423, -545501042, -1812292506, -1081026446, 1956427721, -1089488913, 910177977, 1651427589, -1509424499, 355160923, -790640879, -445574979, 147618170, 1404534561, -422499064, 144443105, -837167562, 276266119, -616441143, 602828208, 785100867, -1898329395, -1359611426, 669989697, -1811279076, 338447720, -1767476047, -63654293, 1348736619, 968740044, 1563695053, 194525656, 48214562, -450196090, -233961613, -586825996, 191250108, -1908381511, 263774248, 996631524, -1987886067, 2030451081, -1172317877, 1392547805, 1109491759, -344217551, -272120594, 1329990083, -1802940561, 1915367612, 370055549, -120250409, -141565554, 2088601417, 44384412, -1249286987, -1925674608, 2129360924, -1417733332, 1079613678, 1560169790, 1667054812, 299497890, -520646574, -1067270522, -2101757756, -1220252752, -285662790, -626506250, -1492577705, 609039670 ], [ -804072781, 2034187570, -942840006, -704516894, 1151899363, 863500393, 1149575701, 541949176, -1430219260, 737375456, -962103110, -183521918, 818457840, 1806776225, -1851811556, -933848791, 873379312, -1109085977, -599898223, 307345661, -881308540, 660638060, -339831414, 58739885, 1793017665, 335657979, -1659326956, -1132958023, 667544068, 2140606430, 1628986876, -1871875570, -553769652, 1224776297, -1541652227, -705621408, -361945692, -315001308, 118274662, -1637824274, 2004393153, 1097225328, -1167489768, -1920741699, -299192075, -786327069, 1783552925, 692668556, -943084252, 1953751169, 799613040, 169833137, 982233590, 1597083596, -1487734416, 681204465, -2116273602, 1908902471, -1767753131, 744093407, 1486800127, -1789520953, -1246571679, 2072574874, 1988463383, -110530673, -1976427051, -1231457431, 2051891948, -1103727751, -607192246, -1914583459, -1231485051, -1813005752, 1760878273, 434098051, 1528040786, 752988056, 1364317709, 2053877238, 1437891349, -907968929, 1674042582, -305333682, -1921741193, -143381172, 586262548, -1536091838, 524145257, -1558313371, 348335480, -63565781, 391597150, 916855681, -1267388238, 1540210624, 1401445120, -694912422, 880033531, 1595553306, 956951392, -897698440, 1025553548, -501490778, 736773162, 1968246803, 2117946910, 1970266619, 1032086949, -1792966238, 1205038228, -223635650, 1283298805, 98753461, -1926292505, -1216125895, -767840015, -1483997249, -893397332, -233567441, 1112852858, 1406673270, -626692899, -33538715, -955312991, -548771012, 1941963709, -279857695, 366917757, -1531400997, 1089691169, 1923924364, 616823597, -1269050812, -1843153655, 783224555, -1980464457, -131233538, -197663334, -42693538, 288045374, -2124023211, 772447264, 19506361, -2008998988, -473499178, 40015691, 464069807, -592404914, 1023087518, -859825910, -1458863491, 84371865, 1816030009, -492011514, -1435851802, 215679145, -328246843, 1790494219, 884704525, -1664800652, -333410572, 420809750, -781926782, -1210068943, -370863026, 1873032284, -1275381812, 504069121, -44354840, 810044433, 1595809982, 94682689, 2107289229, 984448329, 244868646, 1549401224, -1207161836, 2046265103, -515554421, 877630318, -1555432195, -1080799877, -402213263, -426178879, -869373012, 1781981845, 1347526300, -474193237, 914850850, -1811313848, -951135911, 315413428, 600408220, 288948110, 278781151, -1329237251, -1525902989, 1364745218, 145979051, 1250831632, 978778875, -1815362336, 243220732, -49512650, -470502565, -2145116515, -229575226, 402399776, 163423879, -534251828, -1239662719, 1245674220, -745914291, -140072693, -388540504, -410836129, 1574541586, -2065162058, 1409116285, 676999822, -804994205, -1507925449, -422418440, 712494119, 233126140, -1137454805, 633502722, -388208547, -248861839, 878930504, -2008334323, -1222815476, -156440783, 1745402736, 1339055931, -2030186576, -185946349, 103290106, -973028611, 1915201739, -985945236, 131330906, -2103065921, 993100072, 1055177544, 884208265, 412873228, -1005673075, -1963638491, 1327661821, 473681659, 1910383283, 249877029, 1675212799, 515749257, 1366606102, 1385626006, 411971994, 1079264013, 1389864437, 1930820436, -1778173250, -73685598, 1037008091, 1917868355, 1653766077, 1019631904, -661668415, -153013787, 1875532016, -391784379, 562757614, -1836169122, 1013192803, -1926250493, -883213029, 1040505147, 705983125, 814537475, 971770311, 478917, 1972084999, 183183576, -1594582638, 919105104, -269717350, 1735543667, 2075048166, -361876394, 331906824, -757874685, 565242901, -1068481455, 681884630, -223470351, 1258299735, -1874812445, -1540057961, 1675751958, 1406781563, 2037411047, -2018484402, 364018561, 1394523775, 819813581, 688855157, 742519744, -584840764, 2078007973, 227942246, 1452334762, -1263495638, -244274167, -396095045, 2019821327, 1838789273, 1075412160, -1248508616, 1429038314, -1657946577, 903065568, 1412824624, -693152927, 1736164284, 281728755, -127524041, 1742046843, 1697613908, -1783111166, 1033728987, 194307923, 1659797385, -1655186012, -1506832777, -1185164982, 727704230, 1328112852, -239769218, 824275632, -1618416425, -139229842, 1816246549, 910993075, -255160890, 32854569, -344127899, 2003596713, 1115950368, -1848775478, 695470405, -137108588, -1141233665, 1968501085, 77152028, 1781303453, 2003152919, -1016543429, 1341326363, 1234882769, 202150991, -638043446, 1280672841, -614423422, 1498287139, 1814969334, 563889861, -641480718, 1159266770, -1586996705, 1695560610, -1956179325, 15749656, 784298208, -40079224, -1107319132, -477134927, 156711553, 1873951428, -988786399, 509636747, -1429333824, -1768232764, 930537148, -484779434, -1977862242, 1471138618, 1017119248, 946423206, 1956924590, 905947420, 1926021208, 468914393, -2128093765, 742456098, -676759185, -772939632, 1078342031, -713922072, 279659587, 303854284, 811845383, 20776538, -1978206864, 1540782772, 1394603289, 2126719689, -886489023, 402654939, 1564484412, -2008959015, -832296525, 1673220832, -677072274, 1176790289, 1317959533, -1021709468, 1178353821, 49869634, 502283937, 894797455, -1534301251, -262230112, -2100657718, 2046221658, -1956408631, 850996423, 139987679, -306018445, -107053804, 348339292, 596845031, 807234311, -1111069273, -2049288689, -380497839, -868084390, 1698000570, -2042916453, 224421962, 896783144, -2142503119, -852174328, -674999175, -1091167222, -303284300, -144911466, -1159065823, -1042612769, 457104332, -441483752, 2033970878, 894090272, 1151727429, 590481091, -730840380, -1980208612, -1010461148, 818146519, -1176281485, 1466192036, 206865750, -1419236902, 929516849, 583817756, 241373724, 615080419, -403337090, -1204816343, -524035342, 645721147, 614932358, -1303562797, -242654449, -128468344, -732266657, 160347213, -989810441, -2014185362, 1029921479, -103225326, 1087603598, 1612046929, 89929664, 1400603628, -1275257698, -2107783247, -1169827778, -788291848, 2094792331, 1499448449, -573114617, -997146279, -1583551806, -1166401887, 681832158, -851757246, -1136166474, -1509294644, -852183393, -2097458424, -547386742, 185141031, 2055641738, 2077499492, -1168630156, -2076077292, 1694614921, 208457962, 1419581200, -749744037, -926416474, -1490137052, -1737672312, -686663245, -39432155, -216232987, -1382080390, -1651327072, -1923991505, -46566217, -1046029486, 1551192045, 1968859291, 645726305, -1558047434, 163200752, 648900213, 1407036749, -1748440749, 672832239, -2050587449, -1150173914, -1634864878, -1114649247, 920590054, -914885492, -58852409, 1174133683, 1462885864, 1845936838, -2069002747, 1483652919, 1381115159, 125784750, 1940109871, 1580407402, 832237482, -316075649, -1956254546, -1917118210, 814970781, -527325804, -570781790, 1602185679, 1948986083, 476778010, 649178286, -1857920454, -525927069, -985889267, 247557815, 1720295558, 726922710, -1552871205, 1354919413, 216067386, 1824847324, 1680810355, 779214284, 1368980865, 1776063959, -227927188, 8368431, -94065083, -951731624, 1612467591, 343338276, -886704779, 517074113, -1884951155, 1042861898, 633843082, 1784537501, -286346068, -563474105, 1419684072, 233064371, -178357385, -498966463, 1648063865, 983622434, -462615959, 1968111363, -1473677667, 22432167, -131979173, 944973384, -1716878053, -394077199, 488709937, -360228324, 2009411072, -1165514071, 1244383269, 1749236975, -747313211, 865674968, 1300423598, 1726008982, -2046625698, -810961289, 881278161, 442270343, 1806907013, -350392694, -1057659174, 821649638, 1537575378, 351822704, -813322370, -1617664872, 1592916322, -580062132, -776748542, 163808662, 744421135, -1872892209, -309216182, 1730236248, -1002745439, -37005111, -1429775193, 1121738659, 403086304, 251252237, -848226822, 700389253, 1155331207, -466697532, -1116946316, 1094794665, -459207799, 1905596674, -649339764, 313074142, -632988378, 911885598, -688950430, -134865320, -513960830, -1141111594, 1745316062, -1174215385, 1642334807, -1517194386, 2103893303, 1952145266, -581073969, 307067943, 206612690, 697651291, -304922180, 313535366, -181702829, 710484683, -1097028298, -1424290636, 1169801968, -1318670030, 1738326185, 852502887, 1871499924, 289490838, -121599524, -92244733, -634612740, 1615211239, -1857326566, -1364349541, 1584422721, 1009687937, 2120549216, 917966314, 482867434, 1311551755, 135277297, 1528418419, -1611812685, -75196563, -302436641, 2004101473, 145191660, 1393848430, -574192154, 998712705, -1050409622, -1345104785, 1514773839, -1859703260, 1975452942, -676309700, -1549992277, -2001516279, 1767257312, 1271658738, -1065562676, -136270500, 2028914598, -185172758, 990390361, 1216066314, -1485740951, 1256073400, 825352123, -1538360828, -930562618, -156751287, -1998428531, 1929584632, 1361284076, 589403831, 700919840, 268243807, 191304989, -745830680, -455001537, 1896167315, 1153896582, 567789402, 1060875576, -1486177359, 1142310746, -1160818254, 1175900817, 572560660, 1824366530, -1703801432, 379102820, 1912972762, 2117308621, 766772822, -1781841117, 43072746, 378903623, 1293717282, 268224672, 639663130, 811817460, -1102329127, -1116989628, 622788080, 1451129562, -943749319, -1393417878, -141479804, 518264075, 781860121, 1121875737, 1740629478, 687704723, 979908233, 1679172048, -969897119, -1484063603, 1507317455, -31148050, -930737145, 1039726324, -892370530, -866015684, 604389579, -480585583, -1868203916, 1089601503, -1419046170, -971210512, 1925819836, 800419515, 1095871729, -1543436925, -1463232303, -682499466, -1078567490, -908924918, 859981098, -315094491, -323292859, 35211327, 450457348, -23192389, -937930960, 1236628125, 1774582913, 1660811810, 1532287002, 1070197078, -1718334167, -1788124900, -892972064 ], [ 457864975, -435078008, 707331607, 1152976767, -1094782949, 825104418, -408225645, -388761602, 2069381548, 1757390540, 1094385436, 2115951395, 2080663918, 404336894, -534829094, 1385714195, 899420392, 1231608878, 1158246034, -1084587865, -993250144, -311791174, -830592182, 1572291131, -217558547, 462003096, 297145399, 130812092, -1388256101, -1820010041, 805453279, -543542455, -310267975, 677774277, 1959115208, -756212820, 18371591, 466348036, -1833298664, 1445337389, -1106111339, 1160724205, 1165819899, 25767660, -931798039, 825230203, 96992795, 558610390, 140501058, -881709474, -932830318, -322659539, 980992884, -862481492, -92422401, 1386275823, 1274258934, 766730757, 183400363, -1992150822, 1732291354, -1414017295, 2125691484, -404933395, 586307134, 883452363, -580340310, -1208900067, 951138044, 940952873, 1980249356, 351282626, -460955196, 1626070653, 50860592, -1786832896, 1174120390, 1673331040, 1047697491, 2050019784, 361514684, 1942694364, -1449414501, -1429613904, 2009734206, 298523858, 385091444, -1262974215, 1348631772, -276118441, 1472876189, 2002006951, 1013841923, -1997720448, -1804628424, 225802563, -223366319, -1166485400, -557245559, -1509317506, 1800183151, 1847263573, 1289468362, 1962749245, 1922369657, 1990509948, -725298764, -208208331, 528086905, 554862236, -1461816385, 818679874, 1588223429, 1232524048, -1110588199, 1938897275, 2090268944, 113597023, -877109762, 1201152457, -1963241754, -1422847343, -839348687, 280512822, -181862078, 425703994, -469293798, -1302822774, -1074939256, 767894747, -918993413, -1658328564, 661611699, 1069056775, 999745198, -2142615188, -1677834487, -10950835, 92842471, -1630784461, 170237171, 760277951, -1122442190, 956689207, -921832967, -1952153286, -1112000584, 1452911242, 1096889516, -2123222225, -86340778, -938400340, -704257753, -916960044, 2109496363, -291158685, 920454589, 1907252572, -458557369, -1352124735, -1462784208, -839745464, -1425664330, -1822638883, 2003436618, -260299249, 2006611692, 203137559, 1318897289, -894616969, -661094858, 138683384, 587186065, -409489681, -1815408243, 1134000765, -1013532070, 274943627, 911045132, -1888752532, 397806221, 409577589, 1199066221, -1746024576, 1221730168, 1465253518, -1702784377, -165750517, 1564190529, -424896938, 521546805, -2080232213, 1998156410, -484847166, -1605623540, 979957871, -1307063939, -2071546677, 63324300, -523671551, -1201037246, -1128592190, -841349643, 2001149282, -634227662, 374650714, -1804055161, 1716722790, -585782105, -27874666, -1979284248, 1270863266, -829399573, -437991617, 746908752, 824546762, -1316195522, 1525997311, -1812125926, 1733350668, -296093383, 1486677724, 1982763552, 24594037, -795957439, 1026150863, 1115438578, 975116663, 722045788, 721770255, -1865372282, -171869371, 742549556, 953151536, 1455870197, 1531861144, 523777521, -1311696164, -2101725193, 187682909, -1612390854, 1878656137, 1890782295, 124931129, 1088135928, 2007415427, -358119374, 2070140267, -476526077, -632460331, 613536316, -435746116, -574014343, 177613766, -1345382551, -1614732196, -565652636, 1667390172, -1569811687, -700376837, 455207770, 1080650451, -1238724169, 1657912042, -1808865443, -1168999210, -210187086, 1242846735, 1142705344, -1693186551, 459587613, -650206375, -118280715, -7640994, -1928479959, 1540734307, 167969512, 1217651250, 1115909332, 1619741110, -2032261287, 1507336648, -1162345751, 1623834529, -398745033, 74800208, 43588892, -1213976074, -957547092, 726800779, 1928326905, -392303984, 1528318954, -1055079983, 1074188120, 1956893055, 1727442852, -668030507, -1517912372, 1480857218, -163428933, 512979799, 1581138084, -855953889, 797773208, -2091395581, 890634527, -1437167409, 1342469259, 379591096, 578057827, -857973763, -891964696, 2131054082, 50865302, -1873345425, -2093122402, 1622170041, 1907634865, -554142875, 1590904645, -1657908532, 1345060042, -1426056992, 1096650633, -1693814385, 1270765521, 475733579, -1056849776, -582863908, -860798399, -452330026, 1531495319, 1994179126, 2130093999, -2081192389, -346643885, -632942028, 551952798, -1955152387, 1460694446, 1184631408, -688534704, -1313954117, -613330414, -431512205, -1238275902, -1821038436, -850114666, 1547256288, 1296937166, 2049130872, 1821667033, 2085620499, 1518256914, 242952403, 47536545, -1335666514, 1910353430, 381197691, -1599374047, 903744600, -492479621, -586067459, -1264486961, -866102109, 1597446532, -1714870792, 420134693, 351135083, -1316416283, 712635985, 1758865314, 1185476820, -2089221500, -1630542530, -1889092773, 1722859096, -1473298160, 1626238657, -1744517435, 365321458, 759286424, -255335678, 1605283222, 1943817000, 1560685451, 485797929, 831292775, -1258660320, 517141486, 1819874829, -474535027, -2078047670, -997871422, 127480088, -1374295503, -626312957, -1642179021, 1344924195, -27065674, -1379386663, 468436131, -162378732, 561486003, 2085818846, -369240448, 1738770173, -1497968386, -1533285532, -1254244477, -435668004, 856561327, 1644584646, -159973965, 1685653649, -998155322, -1688537003, -1583210459, 858953592, -2054811619, 2092249144, -1549455783, 1075039945, -629093997, -1613706758, -130067530, -1968024798, -1004763875, -1104755444, 1678397851, 1765112615, -858632004, 872442338, -1439828599, 627502362, 1170379007, 802643125, 18217838, -1564666546, 430565145, -403538796, -1307851743, -1340886747, 1049062832, -839486358, 741848868, -310727337, 1221533112, 1503905330, 1740147931, -847525432, 57206532, -747856031, 860561409, 520625949, -1752664871, 700867859, 1014456347, 1788493393, -1648686485, 241016989, 357186044, -104228613, 1392700735, 699931154, 1994023381, -758972053, -1635585431, 404925599, -2020679592, -1135848882, 1067880031, -1792997891, 1587106908, 893881886, -1064084132, -190471383, -1725786762, -1467873943, -269210034, 842730856, 1445760523, 870355488, 1197559000, -1961317948, 57032196, 1372526804, 152320332, -2124640039, 74363631, 1280432577, 1677846320, 402571870, 2085960958, 178099966, -1621694238, -1960382471, 1678109202, -1256236917, -64558623, 2073695626, 1976116777, -1534284897, 1384839056, 59015748, 1581117838, -992686611, 2123853477, -436964281, 762550761, -472954328, 1191828676, 1033582715, 1212511862, -1214761103, -1349685285, -1467047929, 1090483810, -492832535, 1221681064, -921078823, -873474409, -898076390, 645774086, 123042903, -757404851, 1965873536, -170703929, 583647966, 746051581, -199154800, 1576477121, 259164901, -806826643, 481497842, -597341237, -850131166, -1587804329, 947855429, -1560737362, -165486606, -12375547, 1148013375, -1793326121, -1684739953, -1033656696, 2118592853, -71193600, -298783746, 860590256, -1429780630, -1543974669, -178627491, 784604025, -1406143544, -94873668, -1944804108, 1308669758, 120843375, -2075658575, 1060600568, -1872421953, 1895522088, -1991027328, 986460099, -646423326, -1813439907, -1140137366, 318390596, 73279658, 1978420009, 1324527506, 2017818077, -2047873726, 423264351, 1233095417, 67771961, 190320380, 300586875, -1813485325, 1589442464, 284914628, 55426104, -536695060, 675812215, -746868960, 809944567, -810848751, 2035011701, 1915188415, -840510801, 1491923351, 1781798186, -2131094849, -1441173887, -226206530, -2095201147, -430013555, -882150964, -591245974, -73506643, 118146441, 1687025943, -915124771, 751387959, -1876983761, 103995008, 1535374886, 468694294, -1450384110, 875123870, 1080412850, -1405369617, 288277763, -505287789, 333241602, 24054782, 1006286985, -1391917712, -287643269, -844117704, -1777681200, 228975486, -1780471201, -955768231, 1050552304, 389125640, -1043739276, -794006160, 1347443111, 802080481, 1553227648, 895852343, -2120527204, 2128385548, -1257631435, -591409861, -1970905951, -1615658755, -943647775, -1155372702, -585641298, 659108348, 2099442730, 782173717, -1564370731, 132718187, 264055622, -735612469, -1268733788, -705355231, -361769168, -203352558, 1662192789, -1485496077, -1253550417, -331114352, -1101268983, 1149943508, 2102125911, 2119722338, -36260358, -1196530421, 445726142, -1703217556, -2006534900, -1311350495, -141448655, -910733141, -890847722, 1758463227, 855826565, -1197298193, 131746928, 1375667900, 1322301081, -636033526, 731418276, 1526522884, 790633835, -1916436104, 314450581, -365068395, 394870625, -1676202987, 336590736, 1393458984, -974081385, -1892531214, -1956930491, -134617346, -1380580458, -2145791090, 212847330, 516690354, -1048506328, -535505611, 698617745, -1135242740, -1078904815, 371974078, -1228454499, -2132813669, -533917389, 1982703415, 343284392, -1930345762, 1732176863, -918575398, 27491397, 562939719, 1639205821, -1545049738, -1418569311, 423551417, -283374926, 115592453, 115295226, -463650189, 629924462, 1812291807, 474170710, 1066452422, 840721259, 992117948, -655279533, 1276054717, 886207470, -1782108458, 1585268534, -749765606, 994788687, 104125143, 704762999, 369267452, 1981982117, 1427926422, -1101999046, -376562069, 416551074, -605915026, -2091897709, 1797184810, 1962377122, 1138572954, -1620480778, 987228597, -1168472150, 114084862, 2129795639, 1478213708, 1888702835, -1151736092, 740494066, -1541462181, -1428150748, 454218189, 552340654, -988095715, 946755106, 1963384717, -1594780470, 2092118204, 156799588, -1244722044, 1851846794, 1513458626, -163426063, -1323654595, -486238307, 774553913, 348563500, 925088621, 1786332637, 326928548, 185828958, 857596986, -1582641864, 1351473622, -889686744, 129822641, -1541394579, 2144768094, 1404921750, -1231635309, -1302320864, 731683689, -363956411, -163164795, 1506413835, -947267169, -1532044111, 320090859, 521647579, -169598535, 1044149034, -943075204, 1439088523, 844940241 ], [ -1281526406, 625208140, -415181521, -114780180, -2035948455, 387088603, 1151168680, 479668286, -654560059, 427345340, -1938429202, 32581985, 1739670487, -308232387, -580866851, -2027534430, -902028124, 750464374, 388736685, 1125427660, 65683991, 1883345542, 594794112, 725721923, 1911220910, -1982531228, 1575066621, -1646016698, 1896572199, -807959221, 345356727, -320484700, 1961223415, -1774319111, -552101410, -1608693025, -1580328431, -311381234, 63087287, -460440235, 895752016, 1185586683, -654644363, 1517285702, -1804510204, -704502544, -1420331278, 161828980, -1248675610, 385226857, -1918041255, 1083573652, 993240186, -1180071057, -1358794583, 842913257, -1872160371, 2125725337, 1218842496, -217204296, -852687339, 288611746, -1955133286, -127675818, -612167677, 503766230, -372935527, 1277317972, -1922679928, 1826365049, -1060527493, 215975462, 155680305, -1921675914, -1939618592, -1067121161, 1327206561, 1881576683, -443650252, 1850604937, -1972811025, 452730073, -1714214130, -1435407489, -1847659161, -625254280, 107329326, 997309233, -1904227706, -702244316, 2092479777, -1844599956, -1841474656, 2014095561, 737494318, 1413615641, 1296696688, 1965295007, 49252823, 1144864482, -25528137, -112247611, 2026813098, 946236743, 1848344799, -1269457846, 1800804332, -1764533835, 1447285835, -1654785849, 346262643, -327679329, 2092482487, -1620482012, -969585301, 356505733, 1306118132, -1533396976, 213498912, 570233576, 1034517841, 537573000, 154444529, 171196461, 1174437989, 1323238566, 2037724285, 1774508542, 1574325281, -1358335061, 1710530652, -1309282984, -981264179, 927543938, -1481822213, 1694408971, 1100557961, -1716556265, -1813027001, -199255325, -1644972110, 274026998, 545828444, 966294349, -1885968446, 755796659, -544054574, -254447428, -1562561548, 638743980, 1306617446, -930175251, -124152601, 453565358, 706647337, 909551091, 1507233309, -1656484955, -1053536706, -1530442277, -258951651, 1398465421, -467898395, -251760639, 1086718380, -420718141, -660848818, 1710624376, -576857292, 1932261947, -975835309, -1230054145, 1199007973, -330415969, -2018757731, 591865398, 473327287, 1008285657, 897891227, -704767063, -376503892, 185486082, -242154826, -384114945, 1644876369, 35621029, -1416710901, -1379609910, -226421517, 1042081183, 1654420825, 1911987557, -300139890, -875513970, -1651029031, 2013242717, 35175615, -423678493, -1788171427, 2082702756, 214276302, 1075779644, 539436392, -992806280, -316093020, 1563797018, 1305321355, 1783043737, 1341020441, 843902795, -1235120365, -10927538, 1770934814, 739957496, 2131188966, 1820182764, 296759366, -1792917501, -2058626104, 516261201, -1502792337, 583626395, -1944234022, 1696035163, -1964581774, -361073139, 12225934, -205986289, 122875508, 1578779338, -2040938343, -1276480451, -1707317222, -706625184, -1597590027, -650677822, 635100047, 327474163, -1208490761, 123567103, 277260043, -21926929, -2138264976, -516712428, 19723587, -1256875197, -287282378, -360629299, 1757948839, -1231646335, 835246061, 1897310729, 1186193434, 1924591978, 12595840, 648453974, -877155786, -1321884123, 1250844815, -1107371767, -1694878414, -67459018, 610822870, -875613302, -273638153, -1542350523, -357834535, -579599138, 1153485513, 2026275418, -299803256, -1155696142, -341976500, -2111693350, 313261834, -662377848, -1300227340, -1662865763, -1744106589, -927012887, 873315685, 723906597, 608329116, -1320569102, 758070988, 1519444797, -1333178205, -1932672926, 516349419, 269634463, 606462345, 1700684953, 1652300034, 526429812, -333315889, 509765161, -1709854650, -1990309792, 656506220, 1892337604, -1271442693, 1791909487, -133336755, 390921659, 1052272153, 1281153921, 71421658, -592746912, 993942088, -1307075275, 1001164508, -1194352849, 1599624393, -847258551, -1687285314, -1005057797, -1927418445, 469023542, -668814024, -512832976, 632554930, -1603394410, -511078019, -435110016, 1833249763, -745980095, -234252485, 623055387, 1637442367, 1628261783, 1906902323, -125875790, 719812454, -1746553444, -512050034, 1402905634, 667847562, 247655775, 405092432, -388230760, 66969873, 739977103, 1686148402, 335786253, -1519321333, -1028231015, 443267423, 1397326356, 1303683817, 1968986164, 1871157298, 1332121025, 1023999399, -1140218677, 1030562209, 1010554014, 1391432498, -1835032017, 2100023768, 2034253426, -1154473964, 187240045, 19419161, -2607032, 1247943736, -1701079839, 1121128855, 188190594, 1623190760, -280362471, -1231869789, -182210822, -1586428692, -1699849991, -884188197, -1826397568, -1844788595, -2087415487, 1683293881, 740115309, 985003261, 440387286, 30749542, 1053471375, 1507438415, -1912290062, 2098099448, 1144115330, 1056299191, -1178585971, 1492802891, -295022520, 368693298, -380271032, 387043652, 1171892315, -1563848896, -1289456403, 1537258550, -1599661576, -320315166, -1558150096, -1017452745, -2078876896, -1365544004, 1741908143, -361665086, -789358793, 2068342996, 582489391, 1808432748, 1609919713, -232348965, 403369263, 500692446, 746295321, 1503627099, 705771736, -1579597601, -59394209, 114337182, -362513879, -759839265, 1017212166, 12332906, -1655097258, -760078107, -745979103, -681677630, -1640145131, 343664879, 1320725430, 675718403, 201552586, -83007437, -614608544, -627676570, -1043645210, 330778883, 826981838, -1746098117, 1274117857, -1323072926, 2004250475, 22072274, -373485262, -302026367, -153822641, -589214723, -80928229, -1439848929, 1076081888, -1295324734, -665786655, -1098238732, -995471065, 777152199, 1814145052, -1564560774, 825576411, 1035920833, 1501399317, -932321750, -2025016329, -698200279, 568226822, -1316818225, -602198298, -1794703477, -1717943360, 1883293677, -1925325720, -1423038888, -1855767170, 1441574034, -468350418, -1981636910, -1118538054, 1355587514, -1075913186, 387260484, -1347470357, -1810624227, -1179836679, -152490787, -1653380262, 219168895, 290954000, 1447875885, 2090211295, -643052407, 216817374, -1552180303, -1047907295, -776740507, -761601574, 1151314150, 173722528, 1438091986, -514564265, -1598285110, -809444002, 496756639, 1843219520, 4463087, -676594381, 1589295435, -542002111, -845013354, 1850731482, 2008769898, -107272552, 1077897564, -826449069, -1459810808, -2138633034, -1062115582, 479932740, -412685487, 1887175132, -1555209237, -571422680, -1942729481, 1771420457, -54622826, 24494461, -765617561, -1977142546, -1580864736, 1189222249, -1131862286, -362147111, 1192358647, -696886214, 2136078365, 1471177135, 842634551, 1687941055, -1975439730, -1063148923, -1411925711, 1397926894, 1302750670, -1287666100, -146674830, -2100788520, 280199939, 190058002, 843238447, -991209187, 1627208343, 1473908264, -1104159708, -613460351, 1396980952, -1972371630, -351816308, -936474883, 1611897884, 2050950307, -1663149752, -954607247, 1709988282, -988334683, -1573431737, -1060098862, -1458691605, -1691414152, 297269819, 1119351429, 126078610, -1112408162, 996530560, 645035088, -1074079063, -1974074400, 1810526510, -650108026, -1071821473, -150759185, -2145287625, 1903369187, 1336670154, 1507851821, 1041870530, 547932598, -419906416, 2049247161, 743190299, -231821468, 640125690, -1118674287, -535421498, -1533549373, 1205194413, -1173836504, 143075405, -1440725323, 1269817729, 1195240806, -1330675311, 1724386312, 991294785, 729429531, -148131316, -155675620, -758299114, 695844299, 539571025, -835412604, 489250248, -652136111, 1536990145, 1210200608, 776987762, 1331928607, -1758644809, 1758257596, -1203774799, -758913180, 1043002741, 204234730, 629780404, -1651043112, 731353734, -1411259705, 1161277610, 2137063969, 807880581, -1431630474, -1062116666, -1372582534, 6734763, 505684567, -359210896, 1686025142, -596711423, 2070700305, -1357846289, -1566680080, -1123670015, 661919236, -2042635584, -1974828589, 600610036, 1964181355, -467291539, 2091360359, 507983028, -392362461, -2018239876, -1638140902, -1793170640, -1317544281, -779595290, -1298300498, -215965585, 1880771653, -1832258903, 981299180, 2013339677, 213828125, 1211705158, -1182657300, -1346942379, 1524059232, -1016913767, 951962805, -1564525513, 970071635, 547804299, -1316460434, 812945447, -1539243410, 2047526346, -1629431884, 536970293, -789244730, 1215965242, -864996097, 1731151061, 561340957, -1768011689, -826965454, -166139722, -220008743, 1005002850, -1305073962, 362979809, 1488666640, -1239760767, 1165990269, -1042533539, -1223497671, -1223866857, 584609728, -681472050, -363589375, -1872012080, -1324894302, -763239058, -581457791, 1819452350, -1547887867, -943844056, 1659738726, 1027394184, -1476396355, -557608871, -1081393408, -1151106433, -1035878213, -1038426922, -697643746, -1488294909, -1956781659, -725492482, 797757444, 951202324, 375425095, 1365272659, -1165801574, 1936607514, 603869911, -1509716971, 532146618, -1370608742, -1988967935, 1530156715, 89072283, 1684351193, 266228798, -1209589939, 230237941, -1526022459, 1850023191, 1323676851, -538526125, -1708580259, 1203082647, -1072654788, 1411927856, -800222768, 895253200, 1247695836, -1017477152, -254124118, -1387258249, -1749980331, -1552117369, 2068921040, 1635449060, 1129612752, -1856667017, -1871305863, 804396495, 1571679667, 1475764422, -698051178, 2400419, -880354268, 1694741605, -1041857732, -1676404624, -2083701482, 1417624449, 532308197, -1183968829, -701687819, 2080470106, 1326885983, 1761049467, -634305254, -1684570904, -1327247967, -766574201, -570454324, 90884021, -824057004, -1047747275, 1009799642, 262424608, -9064949, -121363126, -1837999731, 918401229, 942652192, -1982900358, -989563236, 564509879, 41953709, 861083821, -1880525972, 1864985318, -1428193024, -1695844967, -2119026283, -800495867, 1691904233, -430944032 ], [ -640359940, 421069191, 1393384934, 185910037, -193195225, -789273955, -448248541, -1077486244, -726331230, -663097776, -851750372, -1904708016, -1109780871, 602443127, 965264076, -496264870, 944969484, 625882478, -1881164351, 1369060294, 1669938898, -1122302375, -2096712834, 181734923, 1824228400, 284774453, -538199880, -1480865723, -1353043319, -693828301, 1591359949, -1659072676, -1610532242, 1515949907, 492861258, -1557322224, -1592412914, 2030228650, 2010806298, -860788212, -844144895, 809993162, 380169815, -761934819, 30626019, 1789787332, -279062787, 1640582650, 2002019713, 1977697817, -684650806, -1768185825, -1226890797, -2125171340, 763918088, -204150949, -434590805, 1802850772, -54995749, 909927474, 768928615, 1420428449, 505042648, -533625298, -1497693028, -409834550, 259430594, -1366830103, 458912423, 1865315415, -2064193685, 1746471027, -1928681664, 1007603118, -700828102, 695454100, -314805764, 1889526301, 2143404664, -1377762703, -617321794, -1514094156, 1897053696, -302186193, -1889572120, -440429554, -354870118, -543220882, 667092522, 958339425, -640632114, 1270848458, 553885193, 727790857, 648190330, -645975821, 1401700521, 944693034, -579947606, -1556450724, -1361497364, -1765346923, 955332150, 122124078, -247956726, -374447128, -126934068, -2113812289, -316390856, 1348328213, -257956183, 314679214, 1134907592, 531092176, -196817238, 1673553367, -1133431980, 2142892334, 803230664, 616838859, 176002451, 1500250680, -1744605066, -2092964068, -1675608650, -1871032513, -1532182352, -129977977, 82999705, 460802936, 1852300669, 782101999, 2027798271, 1291416556, 27473372, -1858335513, -884245870, 1488649676, -249324864, 362981666, -357604670, -528159957, -175028010, 922233916, 1341013632, 1923046020, -182904245, -672644340, 1311078546, -1843194056, 442673923, 171484428, -1647081919, 1535123690, 623573981, 290286718, 1782155318, -146109382, -276131107, -2016501216, 957278694, 202479995, 1538236322, -245677251, 1390380862, -1721328972, 268092886, 136836018, -1109874501, -331854454, -131727232, 710548972, -982972111, -1687688596, -1113231768, 891698756, -1078722744, -1057892200, 2061055458, 637649983, 636679033, -1083478051, 2029509352, 66722778, -1350192829, -180712726, -73564186, -610026273, 1898936921, 1699319112, -1485340229, -1285857384, 1300576293, 2009922021, 1297041059, -450489923, -1710441644, -2130481552, 1606762935, 1703528024, 1967555472, 525831127, 1453925855, 457861496, 1450862065, -154113076, 1232292499, 1860433254, 1810247912, 190292328, -1124904078, -286866091, 681920841, 707051688, 43949104, -1962167, 352095565, -1339246930, -473796699, -1503182467, 755801156, -728128815, -1104316633, 2096166480, 1671505311, -1363306479, -76598101, -1852712148, -1852289062, 695356435, 1446855785, 128936541, 214382855, 1280789436, 1416548105, -1208962153, 1551076514, 15310657, 2000218452, -1901543558, 832068631, -836713909, -809494182, 659356496, -1595770003, 2114829265, -1797573430, 507141322, -948005403, -1264174031, -1872841978, -1862325591, 1403306859, 1669148373, -817350181, 446377025, -5932028, 801372408, 1201426563, -501370037, 1398434796, -1205131927, 138744931, -1890454817, -1351954386, -655650430, -1869461694, 1279688464, 753631919, 780795766, -925492756, -1961101326, -436555441, 2036331631, -681363228, -2112760466, -1477800972, -1730892821, 776011680, 918110287, 1698375862, -776958687, -1604037787, -805022489, -68995982, 1542797393, -1709567127, -1407401303, -1600330817, -171229612, -653554970, 1227438116, -1896150065, -339832727, -1855624206, -1357598844, 1108896599, -278850470, -574475281, -1711402133, -1169199878, 775180496, 805522231, -540409648, 1038373400, 1661570540, 1780811139, 1717972913, -770387021, 31605810, 1336322774, -1347858567, -238653335, 1217695722, -1152292276, 1980016892, -1022360473, -1862807687, -511283667, 1955832576, -1320558053, 1065706481, 1949098517, -311957617, -32248125, -343810502, 56709414, -1158187145, -1402435727, 1007291873, 100052893, -905109900, 771933813, 1648865659, -1091025511, -1022474707, 1099151518, -1136901794, -9107009, 6036321, 1377402750, -131664241, -1205694867, 811270353, 864353138, -456690530, 1193072122, 1368663292, 724925340, 213297562, -1825321316, -1082564151, -761757374, -2057804384, 702606527, -1010996622, -908427495, 1246078789, 155088150, 1416925841, 887505168, -180919841, -731924651, 1757422951, -8880227, -863829193, -405795616, -2101312182, 1062606569, -964061641, -1458638860, -1855429484, -795906559, -798785520, 1638700456, -2076105948, -322895968, 632136224, -2082158451, 1036002472, 1129404822, 472314445, 1037224131, 341610559, -75915803, 1965080875, -1302975874, 805540706, 354635890, 98338237, 283104187, 474593780, 124700994, 1601194390, -263545092, -1889340594, 60717684, 2005854489, -1621046365, 2073438414, 1790445805, 225319987, 678924556, 1754124339, -287464049, 194092052, 373510672, 294655355, -1849805013, -126275157, -1844409190, -400278419, -576549057, -1249459945, 563938631, 313683903, 1378367172, 985380201, 258107987, 1885914126, -910278541, -1423511978, -1575529336, 1837309613, 1315435920, -1377118807, 1294285028, -263253283, 2005814441, 1239332755, -1691987139, 1835374767, 1114919725, 960936884, -1326718476, -214077118, 1528536211, -1187522215, -365103644, -1807340526, 664193112, 530740073, -478900247, -1054690018, 1021287810, 472973231, -2040987387, 906450847, 1148367320, 1542894066, 2030974305, -2065910568, 834066304, -1366958559, 2039767953, -620975718, 198534396, -1076734441, -362860213, 1000002786, 681743536, 1987223938, -338025991, -859460348, -1022433800, 1020490350, -1686415582, -355999989, 1819333140, 1170035702, 1009056500, 691398849, -303309575, 2046284625, 168798497, 439522907, -26501463, 1363253224, -42125842, -1798231372, -1722526872, -1436174712, -1124534060, 2027231030, 1741113814, -1744963351, -1045722890, 486225470, 92245763, 42382156, 1349951334, -2048199733, 545891908, 987401676, -1023023520, 2099412871, -2010313092, -1507705170, 1888432529, 1480821173, 1497009454, 1559688862, -378738458, -30144502, -835371645, -1049047867, 1604995244, 2119645867, -2128640198, -1394090797, 25118828, -1594828588, 1058420524, 896981490, -139121598, 1015092534, 2049541005, -24909374, -1780533233, -538223046, -1253669163, -1261852820, 301579080, -2046568554, -143049960, -1018583346, -275683094, 124819223, 1946448741, -1571806544, -1194252480, -675656484, -104115063, 1495672267, 1939059377, 2024784965, 638474976, -66436703, 2112806946, -809880987, 1758391397, 1815657205, 1193444395, -211510106, 1307524118, -2143903383, 1939425074, -1299094309, 759492339, 1650994817, 1057973939, -1333446775, -1473486543, -903121256, 1393561217, 409685000, 27863086, 879061718, 1180219396, 1002627105, -1929998630, -789721854, 833045516, 1553331664, -1027287144, 2040685787, -69888516, 1426567791, -1668645419, 572885691, 698065430, 1973538226, -1785473494, -421242236, 1059032742, 1794499174, 150419065, 661778218, 1361169534, 31489722, 1986967387, -1147579903, 354468153, 625029731, -1547093962, 1194680100, 1878776557, 2073640583, 544368229, -994023373, 2098265756, 1076020538, 1549628678, 1244965069, -2006230285, -689771318, -692984626, -1900653850, 667619390, 965042313, -1907283443, 497737390, -424240638, -1156146482, 946618173, 1333809369, -237968412, -1271541352, 450408042, -168675153, 81057726, 273296489, -899325179, 1760980771, -910831007, -1608407122, -305222726, -304503869, -1297590492, -1014113874, -1690238861, -617109512, 1600251800, -13592094, -1534204631, 1224376634, 1924775226, 1571572794, 783523189, -31444570, 1573891035, 895985182, 621257299, -691198282, 615889463, -1724663802, 1008507952, 1605506398, 1690817167, -1889826226, -689269615, 1358102119, 131490359, 496505735, 831322994, -1159249500, -917596586, 1616036149, -635998547, -121084886, 1583638367, 2144172651, 1425057584, 1799084242, -1661069779, 2123952152, 2135129740, 1868020801, 1296450116, 831616135, 51129116, 994804973, 502019832, -223984002, -1689195241, -869281541, -980442332, 750857656, -1235826522, 1075224944, 1692116351, -1395804600, -1462996202, -2123299480, -1241389047, -511316369, -802978774, -1451677658, 1840492526, 1431676478, 1282723336, 2133442433, -39385982, -993242167, 1230819900, -1213516391, 907159916, 1547239429, -1459016836, -577556261, 2000920240, -1200762788, 1537818618, -1751662932, 644507749, -567827702, -1751225638, -841470132, 1240017066, -835849175, -1695288239, -1723425672, 1403855600, 1974648338, 378650165, 1264259498, -1271466457, 1565419058, -404186071, -1890571242, 1745245561, 886680728, -360288177, -1100035556, -1144459325, 561263962, 770769916, 418883558, 2015273845, -1434746917, 1574009891, -1710447974, 123401950, -800400700, -1207920634, 697471110, -1081649511, -953388324, 1182517005, 1900585481, 1660598021, 376827298, -1583289879, -1115901432, -1480160194, 552411933, -808736896, -139963008, -737977341, 42580621, -601085321, -553461712, -57330657, -687129673, 1635336893, 1679884313, 122936380, 436586250, -1567207897, 1700513910, -34560801, 861386069, -978740993, -1934897721, -1326542236, 1492257106, 1541869953, 1027306786, 556300450, -634574057, -1531911172, -2082070361, 1361840114, -199474069, 2122532724, 1635510362, -1225901784, 495005141, -12349923, 667115539, -1924792465, 188496520, -1852038330, 1312557875, 1799274233, -1526881075, -962151807, -697176832, 696866400, -1038259254, 998274037, -1177419890, -1238479584, 15717918, -2010518748, 1848036611, -1998690737, -1974955191, -1084284921, -2079074039, -890259684, -2122294772, -592152359, -90651836, 1794728276, -1391734266, -451486173, 325359451, 891607832, 143698630 ], [ 1150609039, 1386355882, -892046260, 1794650920, -408237238, -112944229, 854756458, -2140297369, -867408147, 930340038, -19978677, 1929065560, 528571224, -1410035193, 1762710082, 438366902, -1724004239, -2068584195, -893188311, 381772980, -442139890, 1243957407, -1115810913, -747092322, -1411412085, -1620080749, -948411309, -1085826794, -665234512, -1512239613, 1636564601, 302928811, -16729983, -1945474563, 1900973225, 649994375, -844683321, 1278259844, 291588512, -1619322859, -1913447131, 674476215, 837244346, 1611487413, 163405043, -36145692, 266978200, -293058098, -1468221111, -1833549902, 431774055, -818408118, 1402430748, -1117373111, -750297251, 145816560, 85194825, 1856691608, 160584264, 1176862207, 1773994443, 2146977920, -1055627654, 1281279027, -2011712750, 14276155, 24766127, -161562160, 1093082915, 807749283, 2042765958, -2066087977, -1002435261, 389860865, 1135612780, 1911951953, 261313736, -1564933512, 1518484661, 1940889784, -125863734, -1541310620, -424224459, -1064283279, -424170388, -1650532626, -1586610188, 762082487, 968419768, 1112377170, -1562902271, 229152419, 1437288627, 873920646, -952812629, 1725879596, 1784939727, -471071646, 1547434148, 1601559876, 1576524123, 1659397644, -727753554, -2097420976, -1608744631, -629849032, -1017890171, -661643490, -498321181, 1725872199, -1716157730, -610532900, -1102919396, 144493650, 784984339, 923732138, -1757397860, -842544433, -1967271212, -105031700, -931130040, -1737589723, 1022634269, -138820700, 650154749, -449600614, 1746151920, 256586374, -2083207965, -1843737356, -1159425362, 2028740393, -783665678, -734867325, 1704353746, 1578652886, 1456642884, 916632648, -510277471, 1193691107, 126573631, 4166370, -298816456, 1318013362, 590728526, -1555426443, 1316812800, -1494722401, -1840779552, 2056905538, -376383638, -502287470, 792477760, 1582148588, -1391550500, -254592110, -447686212, 1250988559, 1088989250, 1110826534, 475693832, -108499870, 343834837, -562527712, 1016334610, -1186211860, -1388444291, 66040741, 1075410229, -339046270, 905150905, -800869060, -2022827711, 1206821340, -638493660, 1993442390, -692304401, -787407770, 544406566, 277902219, 2052393813, 2078905494, -921000888, -23928734, -1211285917, -1712857940, -17375900, 1046522523, 703612132, -1837742625, 51972589, -1526712640, -735180857, 700716346, 578078476, -882132276, -1836429028, 651697591, 1000501787, -1190515374, -1934342231, -820455857, -1462907995, -1056027281, 1616762714, -1485674452, 531775461, 223186729, -1203754093, -1145697571, -413222060, -1154056741, -1844231064, -758150021, -1766130137, -271100516, 939705953, -623270803, 2099423636, 1258877364, -720656058, 187603622, 1384272583, 1550831143, -841656104, -38642294, 1142868624, -1271129186, -1926689006, -1783725037, -1881710738, -2091871353, -933818015, 1439444869, -1358650611, -1158785295, 160511550, 1885994391, -127789565, 502326191, 255687579, -296634811, -1395838119, 917829501, 393876874, -409479200, -1177476064, -671981739, 765132903, -1081099470, -1314676350, 606493880, 734194100, -905066951, -429310752, -180203435, 1282260205, 1316728150, -710488510, -2129662942, -2129686438, 150711685, -679999007, 941217775, 483080371, 1353584190, -26073759, -1146442227, -33358953, -575126534, -965066810, -260466133, 1435239442, -295047242, -784235628, 1657269402, 1619575325, 1898502338, 1165933879, 1717470887, -626460146, 77979528, 1681646372, 248220386, -1250813676, 136157548, -725311366, -1073491612, 342186417, -71397984, 519648127, 1906132168, 1984166300, -1981043444, 440474428, -1781352720, -117765151, 1281356647, 1921627870, 1630249187, 60762847, 408747221, 2121599459, 1390842412, -93566496, -102679431, 1625667546, 350568003, -1898271225, -274568314, 1583845765, 702068248, 611250258, -652643813, 1676065411, -1790403223, 1133191673, -566765238, 1181236576, 913062406, 890925883, -1728187352, 202713140, -29761164, -1114268607, -1390591582, -1659570438, 719906367, 626857880, 1784866331, -1579197776, 1150377205, -515749733, -360125242, 1832303573, 2020072808, 983989276, -869456360, 1345704304, 62567273, 914396293, 867882143, 243825100, 593967195, 285934071, -1720018013, 1760273197, 149590977, -821550884, -2083387366, 287605958, 196983547, -77832206, 1757993671, 674993021, -268901219, 1561771659, 1874483774, -525282780, -573873983, -1354277606, -375580953, -1888222116, 1652248298, -508255023, 40165507, 128775229, -1465822724, 1171800112, 884501229, -1966216254, -528315690, -1665130112, 1315131507, 1317388608, 1627330023, 316578349, -150700936, -600009276, 1622270569, -861029116, -1557281524, 1065153692, 2055764063, -362525564, 1579127865, -621184970, 739273492, -273591699, -2011742153, -118029245, -159823306, 1670830993, -476722138, 1622431738, 1557143180, -1110607757, -735664888, 1442344229, -1044087184, 9798911, -1276407459, 1534405963, -1449752908, -1391430458, 931887886, -1622720576, -1723359697, 1753055542, -1314570350, -1317585793, -699995879, -403905300, -354555205, 1006559973, -763210188, -2094331306, 1693297898, -878113115, -1253841728, -1285093583, 2096907639, 1801164359, -2135602366, 1705771003, -1221429944, -408184652, 1933545407, -2089106377, 685266864, 1699427045, 1994037481, 1013022153, -2114380860, 475896363, 672542136, 1518656599, -120101855, 1093937756, 1009426663, 255782037, -1163542483, 563911586, -1761818851, 2031747892, -137862401, -492615395, 2337001, 381625730, 1351526306, 1390963190, -1044557495, 2110885077, -1121766254, -828262524, -1804886800, 1650569252, -1672167068, 838361297, -674039395, 2125661025, 1616021674, -604090242, 414424557, 1197632978, -122445777, 1047245479, 297835733, 1177472489, 343534651, 1448038814, -1280801413, -850252267, -682537998, 2058949375, -537735838, -364996047, -631274869, 229301251, -1366261702, 761366863, -595000246, 838164824, -1399460899, -831353585, -421405355, 1236597456, -1397669428, 548470993, 1383308503, -902941947, -48895145, -1696056248, 863895272, -246709423, -1871405971, -1915716910, -88004844, -637906343, -1161398965, 348351489, 296165139, -110260567, -67121643, 1338604532, -731965725, 1771791119, -1893894683, -536654012, 1467170808, 2126383058, -1954806567, 1423044325, 449781795, -1898543310, 200630374, 1776252940, -874484667, 1694244965, 691666577, -1000881945, -477806262, 235948782, 706880151, 977447431, 430693349, 753591659, -1469811570, -653657982, -376426500, -133799670, -1811566783, 558956428, 1602131999, -1695879502, 469144976, 353631857, 1077552586, 727813770, -1958925522, 2090830794, 1703750785, -1874128435, 336561916, 2084071802, 2037556670, -1650620454, 280294731, -1660421642, 484391303, 1421934987, 1310552671, -1980259236, -81720280, -781140721, 1842556329, 1740222834, -2113403448, 238522398, -2064665346, 1724510553, 539886473, 1567016854, -1751506918, 1424318066, -1524934863, -249695535, 973473620, -283578529, 1216055016, 2134548391, -1585488292, -739232093, 648584130, 652064126, -1011118962, -897576698, -137170270, 1386329972, -961180197, -666661120, -1942721126, 505221370, -1256257780, 713657532, 1622889065, -905655692, 1950915038, 1457743983, -1863000475, 1854994679, 680073433, -925567904, -53687080, -47607053, 1932918568, 1942369963, 895036088, -1169409381, 313922015, 2109468949, -701901097, -627612178, -1602387649, -1547857068, 97226064, -1636234399, 1217221464, 1972460804, 1805864012, -1550507752, 112811424, -2147016912, -1778531630, 359950755, -1123364911, -647820164, 1661919949, -1605489851, -1030665979, -1432906000, 1196270519, 1564523208, 2090044228, -910610904, -1199111399, -811239292, 1254972934, 123815236, 506294737, 191577476, -2000026825, -868209035, 804392412, 449566673, -1840667050, 1317385986, -1984384467, -1931194707, 114272994, -883318321, -1421715722, 2134474234, -1700073714, -1827182959, 1413897343, 1029058397, -1294660516, -1544610489, -1512470929, 1473588971, -1100849748, 155600836, 17798894, -432891476, 513607884, 1285816219, 20681080, 1631979828, 843216536, -785504907, -1478249524, 656685591, -1301026040, 626016251, -521780093, 2077226990, -1119294390, -901973561, 947833176, 1666657305, -356575593, 41018134, -1996389652, 653147176, 830217504, 1760863208, -906089519, -1056739532, -373335251, 1170087345, 383701194, 360249612, -1337587181, 705270309, 1777367112, -1224140391, 1460305220, -1007066803, -1572551935, 1183164369, -1965224248, 1765401442, -1397546581, 1609347913, 176509435, 1110920876, 1243269732, -2032609363, 1252604319, -1049917621, -1388686881, -1924444970, 2099793497, 84785090, -133307107, 1100881108, -2101929141, 975728932, -1552006696, 1626206791, -1772371027, 1205329449, 449529981, -1808171270, 294762122, -1675958687, -150659091, 2025970405, -2094203959, 468217533, -1677775419, 433824209, -1435191793, -638437443, -361250308, -1060227745, 1598941432, -1064911948, 121370790, -823054794, -415531088, 796032430, 1562568896, 955281391, -984157554, 720830874, 1764933085, -1826542942, 1540768775, 437412858, 1038938903, -863168435, 629501690, 261365910, -762541187, -1070689038, -413597012, 45772529, 1159325053, -1887272303, -1451852282, -596005909, 2040829078, -30910324, 1477632446, 648258036, 1670318383, -1362290954, 240075872, 235163400, 66503289, 792067679, -1152483335, 1381271868, -1339850171, -434930282, -1245291982, -1917991215, -1680103048, 610910559, 1523086541, 608577731, 878609224, -1729274860, -522466899, -1289193973, 1036230675, 36280030, -990593842, 835859492, -735527527, 1633830664, -1576428407, -1288088535, -1529449769, -1393560143, -2128425758, 1747258361, -1712890650, 52555243, -1736289771, 324734206, -359540566, 1950274161, 839074867, 2014005769, -1114044236, 2048388390, 1526119986 ], [ -611245778, 2034065376, 1087297591, 670108171, 761886575, -612126047, 823848164, -1280134187, 1152021550, 700135214, -939900260, -1708866050, 527422145, -836595622, 402710261, 180104659, -322868477, 1950387508, -1101797943, -1527138330, -1356009171, -1228579061, 975010468, -1438606286, 123000540, 103791898, -2013018803, -1318183521, -50052620, 1880825108, 1578305552, -59494549, 149359990, -983522229, -1228345753, -1671315626, 1836763775, -1852386494, 2043884831, -1176855918, -1850767276, -924326847, -372199588, 1489485094, 1984331315, -1859146994, 1497955046, 1631286358, 1416578237, -243537132, 1680003253, -419135368, 302766125, 828941602, -377286146, -1251380114, -1300656723, -1673513777, 721041028, 1545690632, 1066007454, -512715022, -1496642109, 924726678, -1610041319, 101226640, 69763764, -1314184989, 1786819239, -1626172711, 1079487128, -1891304935, -12431844, 1833066659, -1503368505, -284593448, -1048003930, 779549078, -996434876, -1886475263, -2112634773, 471826367, -1482414924, 523442663, 1370742321, 671419303, 1168997950, -884679636, -1658951301, 1887971216, 547034921, -1231819781, -1772374848, 529657737, -2026442867, -307113409, 1785171749, 498939008, 1511077561, 349200319, -33183890, 678631565, -1308040687, -1675527008, -642472004, -1730977706, -567722300, 757569284, -2144714450, 1741935701, 1380253883, -535562212, -1527301191, -23948187, 1382211516, -1202579024, 1367932801, -365727890, 1251706446, 61635150, 991143045, -1355456541, -2093172448, -2081558680, -1952787728, -1288220653, 1856589551, -115563546, 1427221095, -1020446207, 521939854, -181863640, -972141194, 1240169502, 1444830783, 1703136057, 1003357305, 1811585658, 192181609, 676480602, -1502240407, -189293043, 480536775, 198537128, -2040160165, 1321065558, -732373546, -1616310694, -84103657, -1650428310, 234383998, -1884046072, -868510908, 1612668237, -412327038, 1434461480, 662787780, 1470885840, 1726207977, -1705714180, -111568660, -1498250, 2022196504, 1760028084, -1482602047, 1655450126, -590465242, 348862508, -310917339, -109812203, 480362011, 1875180165, 1862848452, -2125232541, 1199574624, -922223974, 871651282, -2096501428, 1206627646, 1927840140, -1148161113, 1932916671, -1832151607, 2106359176, 975438618, 1500919550, 590945408, 145094499, -10273791, 445565121, 497280482, 2016436420, -1332344953, 691072333, -2039332633, -520751298, -1276470442, 1386832642, -1922223986, -1867661322, -300522135, -797315264, -1877032180, -302497021, -1631216785, -421406344, -359877140, 316024024, 560985552, 915597214, -1373449662, -1033405256, -664404759, -406330706, 1523972576, 310659401, -392477653, 1187130469, -1526124737, 1823637731, -230152601, 361903024, 296697230, -934352587, 2000727266, 1114338940, -2117733753, 614076375, 1152248152, -799031187, 1995207733, -1795891174, -1495592488, 1890099634, 1515851120, 1708078216, 1916605105, -281317818, -944855666, 595626591, -1095323857, 1374084450, 2053339128, 1518492746, 123326965, -1523055032, -1866389444, -1533586418, 1198870663, 61586141, 2107048795, 1993361593, 983034944, 1248745622, 1134992438, -1004156027, -130104023, -27099714, 750198669, 798283062, 937683138, 792785572, 1555295369, 1891303783, -1158604007, 1055508613, -1858670109, 512944367, 1074648666, 2003034596, -1523521455, 686980711, -1138355410, 1835891489, 1130292317, 1155481160, -1380017221, 1460474791, -1551416075, -1684327746, 10328100, 705913051, 1698859229, -1123889794, 1692972115, 357541107, -657921161, 989407653, -577892649, -933096809, -1752255508, 1436128800, 1018465580, -340941673, 617773726, -2074765455, 2065016846, -1920297580, -1843025072, -1391960286, -1953670711, -1647871867, 1772394640, -56488409, 1280495184, 1662231785, 445253405, 802013874, -582738357, 601743481, -2049877110, -657575341, -1796739878, -1558385910, 1747192736, 494342902, -73037252, -2063765433, 1823008010, -1045033105, -1963807884, -1229349055, 28142656, -1939145859, -1017179215, -385245202, -1749029054, -1388389093, -1037498083, -42790021, 1652431013, 1168655777, -1016807173, 818047615, -391443601, -351357431, -1317349159, 1134277751, -479440494, 1656113884, -1798154153, -1346846889, -1231382617, 263687300, 1793196090, -1113656534, 1893940978, 993907338, 2117622568, 1631152767, -884258307, 1514378960, 1984604617, -1219667050, 1487185206, -697372821, -566271574, -530161522, 1377619164, 1626438620, -83458503, -1904040425, 1667569032, 1018931130, 139255640, -1943026347, -547016810, -1852192639, 506212915, -1616916934, -35873164, -1503491756, -724871063, -1354745917, -947549336, 1812651830, -1027009907, 1149344156, 347483930, -1411226989, 1840450069, 201973333, 985583039, -1081197797, 1922329981, 1239596766, -542386652, -1604494390, -434027113, -341673676, 19033700, 1878597734, -297483684, -248507531, 225402334, -253225809, -2002459325, -1567115946, -2130350575, 1156826302, 1221635725, 1465200846, -1516926436, -1133066662, -1952556319, 1807307194, 1779662932, -1399570822, -1058939901, -213073258, -561292876, 1390979349, -154952062, 898999943, 1058306796, -1605716438, 46582373, -1375623287, 1787507481, -1012574614, -398644656, 516273980, 2041517080, 989880542, 1856700600, -940426168, -1240932443, 1227301879, -717913581, -181094853, -1195378044, 1244696589, -1291327315, 1152262223, 1200728311, -982210189, -368669193, -1774815947, 1393685355, -1390778596, -1637341040, 943309986, -1884372559, 391570129, -1418600788, -615306024, 214764868, 863042944, 1919466144, -1770526338, -472497607, -1424969503, 2101332827, 1777430299, -1008461951, 859901769, -54538416, -550435946, -309879275, 152688489, -1549194054, -401055241, -1263797449, 768694861, 743651621, -1523422538, -864172518, -1833967815, -78955309, 256401819, -894630063, -1104921342, 2064603799, -2027371045, 1021373600, -969878387, -213746137, -128418494, -702807324, -1199944181, -720073610, 1230267970, -1668051413, 580947891, 1386091924, -945372553, -1727271784, -248313151, 663449917, 480706497, -322780345, -1365344762, -1825487537, 816854231, 1470204382, 137678585, 189301992, 1908542468, -254576002, 1460547036, -457162420, 1580392890, 1292794553, 1320809804, -588800844, 1965556820, 1725411229, 1747243609, 1397505005, 528331135, 1404944716, 1006369354, 919145243, -1208897187, -1208205574, 978431740, 1847564938, 1142788328, 2085082850, 611053997, 823144269, -1006056805, -602187190, 335858022, 1054027815, 80416258, 1172878547, 402037954, -1309226951, -926488544, -1414312732, 1887574402, -777366085, 1693114913, -936487568, -1980649729, 1405952485, -269008420, -995213252, 1846031465, 1860844277, 637565238, 2015746983, -1513613509, -363929095, -1568170414, -273243679, -2021091192, 2111708338, 1786997116, 146969436, 535528600, 1460613049, 1181122907, 787269922, 1616671476, -1676126594, -125788050, 38939582, -1943158711, -1670931571, -714217961, 366515756, 20415844, 72093431, -1477560493, -444640594, 1605853821, 863652820, -1505319609, -380581859, -138253497, -516373679, 82730227, 1594313111, -1151643710, 441570551, -1089464724, -528254844, -1260618584, -864846159, 1024642677, 1459768555, 2034493039, 602966515, 966643835, -976711604, -379926365, -431916906, -921458737, 2074420361, -123986384, -1018300135, -189510227, -1986555294, -761855768, -1735435810, -1658767631, -1281660356, -784507461, 1774697696, 1076773478, 669532990, -584868052, 1165974909, 1195729661, 2130805194, 1526294589, -1434133155, -438025019, 1988399147, 1871726381, -2107306610, 1963924275, 144442279, -1016660545, -598265681, -738058680, -1419663730, 1311436689, 2073893785, -1039522603, 480730509, 672050891, -1617083949, 1811080405, 807787394, 496110143, -1328816196, 267658683, 1067118146, -998789996, -1526761683, 85828645, 1498773464, -838574215, -575749804, 1575742917, 1100815610, 1891296356, 659803856, -1871928548, -1332659873, -84727713, 737693859, 357402699, -206495746, -757377105, 1077048182, 1336063458, -102182926, -1733094424, 1215769098, 305721447, -556350942, 1258810729, -222165812, -2006918354, 488195541, 1963494353, -181776132, 1217389621, 542938747, 1469214266, 1918937945, -1298926371, 2033898413, -69706360, -1235340972, -616646654, 1774862057, 1587148224, -526607622, 433295343, -1600781562, 1545701470, 1745620207, -825979309, -2106173188, -1660403213, 2131251137, 100202482, -1302805731, -1992258393, 1540458895, -322022318, -209253513, 824730844, -1094036141, -1526763345, -943869637, -713137116, -1422015289, 1446145700, -1087056632, -520440902, 929591994, 1132143010, -1112131461, 948134114, 197801390, 1192918942, -1940102841, -232918021, 1934692978, -1792847332, 1387023833, 590662539, -2050827526, 1618523260, 407854241, -1850907167, 1043389182, -1604717217, 647155176, -1116283258, 1291234549, 384448843, -551130930, 2015086031, -680611796, 1089606598, 796632762, 1157301085, 1042932753, 102204928, 535574933, 305155407, 1259072972, -1999312812, -1758455506, -772150724, -2138734171, 20394202, -2047074862, 235435604, -735714591, -880036612, 553778344, -1354975541, -1156571907, -89085041, -821886425, -1105184134, -1367799931, 642849056, -1220670500, -1087143797, -801901985, 335024250, 1654182606, -1196759227, -1741457692, -622169722, -1627004637, -1246287938, -2093157534, 246771130, 1459484776, 1527595287, -125515524, 1655408427, -891720509, -1914191477, 1841447270, -1527262579, 1632894415, -1633377420, 466791727, 223470303, -1405857850, -1975433449, -1566911017, -1823696691, 878078436, 1387305378, -1060896679, 919609636, -999545143, -929963942, 3919400, -1171473884, 726991963, -638687611, 420535466, -136885788, 2112406924, 2123920553, -1645954127, 50084507, 179623564, -339618633, 552860747, 1682434361, 1285550859, 2124428899, 1053860175, 755618917, 1269248503, 184157873 ], [ -1834398938, -2056659368, -1261071702, 295856060, -167347871, 1873843859, -1032988315, 1223620014, 74380422, 958564129, 496986580, -2072551702, 1003928385, -73256421, -239265096, 957953025, -1843145695, -1199751930, 363316740, 1430107090, 723121988, 731541680, -386465026, 183052011, 134658446, -1812846234, -824488005, 1209887620, -1488205936, 906881644, 1482332452, -70617721, 1876267391, -29575251, -622754321, 388795359, -1343098434, 928043684, 1018347062, 228550692, 2073312099, -1073977174, -893745889, -1880596149, 953188035, -2101788672, -24030444, -611411432, 1374070563, 114267698, 931966249, -95583905, 1577546896, 2108129657, 1660047044, -1956525566, 1150135017, 182507143, -1483840554, -1550799276, -1292577433, -416749098, -1049851155, -1688365997, 293205687, -194161457, -1879687576, -951904337, 140051261, 1031402719, -1616014118, 837935615, -973600324, 2011325247, 1263254764, -1048728679, 1980480258, -1079837025, -1548568473, -289333089, 11419346, -1464593198, 581085634, 521296359, -2114665700, -1679496263, 835103562, 582140203, -258665272, -1461561580, -1546610155, 1041461768, 1137238934, -1005917168, 1149857767, -1379634186, 14952196, -983720507, -1015267898, -2100902314, 654502332, 671111274, -102826622, 1028185800, -255372033, 2051597549, -620712628, 472259460, -66487076, 1863773327, 403750030, 1414829630, 2095156254, 383393546, 1586867709, 1388271865, 352139061, 1453749810, 740684691, 667413555, -612980577, 1239324637, -1614249245, -1740981369, -1040333512, 2117778942, 915472443, 1927848358, 2008078111, -1994643789, -2032625475, -1845063348, -2138415297, -1415579768, -754965621, -1719111680, 2057294290, 1912637830, -1396830809, -683313026, -1570778310, -1243062661, -427853950, -1458633415, 1574350544, -271254526, 1582073745, 432690445, 515228524, -1421571992, -1116834964, 757232092, -293488948, -477487728, -401719063, 1928731753, 1802584297, 458827899, 1504305748, -1885516904, 2091345645, -355136886, 1967347562, -680358453, -1187096554, -1691248270, 22153614, -1348108500, 1185857172, 875423548, -1809480938, -1314981271, -2118185118, 360386688, 1015742740, -1843560671, -232559646, 1104784217, -363661634, 161792742, 440064643, -1419226848, 599128287, 49903830, -286652363, -904011309, -1426939202, -1443417597, 1722820172, 1478936339, -710948516, -67148167, 1655190716, 2059563727, -651419675, 1424693966, -383988358, 698042981, 204728880, -82903793, 1503064899, -472721275, 551673088, 354819700, 369420339, 858264642, -524565113, 38442306, -2041323870, -1692680987, 195120113, -1395942065, 1394775369, -4866610, 329058851, 459475892, 1767746370, -303899938, -1415166384, -81894240, -1059051927, 1477852975, 58238155, 1262600042, 763213912, 147875194, -1674615854, -1368083269, -537191561, -1328115405, 1452338821, -1321782038, -1933627455, 829363080, 101326663, -1688609500, 1055934174, -28032205, 1014814243, 1291316979, 1268656905, -681443531, 934756745, 1308033080, -2048126067, 1738409397, 1558557421, -385660501, -2044784957, 1781019062, -51027264, 164360576, 1961033106, -370689399, 1038199824, -351317771, 1350256777, 702832727, -668978879, -703251791, -1018349490, -1737139601, -844972117, -52861925, 1186483178, 2106734619, -388977437, -627352376, -2033663337, -1190829155, -2059250904, 1589629722, -1409131459, -470076767, 893487803, 841030894, -444405485, 1095633422, -904072577, -1902894354, 620559381, -579188443, 643578162, -1766305724, -1828306794, 1256416991, -606053121, 2147374612, -764613858, 417917003, 1138376589, 1620234849, -1615538209, -1299884786, 377266546, 1410706334, 478450395, -279782381, 1003903946, 825631275, 1558110123, 272582843, -1907508097, -2126302475, -1578965638, 1789910714, 1565958461, 1081341833, 1808932993, -417622322, 749318275, -2119707193, -2976062, 724414491, 426562331, -129861841, 1539693926, 1341873110, -2019519597, 853567092, -1630108370, 178438165, -594101464, 2099494500, -92878585, 735408087, 1826974974, 1998327180, -800018170, 1483060307, -877637579, 538650249, -1603054323, -918024779, -1737406530, 704828580, 1271486506, -458725358, 277473835, -180377173, 1025261436, -917165692, 1063582943, -2068500486, 1363181799, 74127599, 608302985, 223760242, -1230661625, 1369232699, -40902816, -1257391601, 208254847, -1587160453, -341796410, -1382305404, -1454714440, 2142453059, -180358257, 1881775523, -1978436140, -743070083, 1536008907, 39515299, -1803780951, -1373027247, 1947185068, -2066376705, 2100156631, -1008579463, 1164174873, 1174289108, 709541203, 489008868, 921291085, -207844494, 456540758, -706616227, 1317110570, -550569940, 1360442661, 662827866, -320394844, -85253920, -656228501, -2029671951, 1293844230, 355147520, -1652566164, -508332928, 25424353, -1817533724, -1906957931, -185366955, 1214004807, -341752098, -1803147714, -144887921, 1190758452, -1160954508, -81466846, -577258695, -643161587, 1708764033, -799134662, -1773388132, 2020782268, -271338911, 861826398, -869437131, 1739873374, 528431182, -1952681715, -394437548, -688828677, 2107339516, -323581904, 33365789, 202580237, 297486023, 1715137587, -197129296, -697407901, 2143891107, 210802086, 1286796498, 1581901151, 43464911, -1505704599, 1830499492, 730742590, 438637253, 474117922, 2145649483, -1713562099, 1656409634, 1189986880, 1620814192, -1500512076, 1570315726, 1393199212, -814316907, -1869582726, 380606010, 1287751484, 612278847, -1667679249, -1442531439, 85890878, -1369245717, -1577167917, -1912840933, 420516449, -1036324700, 825385322, 1122185650, -1688693661, 611878205, 1075752318, 1416242840, 1198529327, 1671714480, 1938034793, 965680915, 1298359701, -2012593435, -913235797, -1408031730, -1762409615, 1372471821, -174362467, -1578720464, 649082017, -352057066, 1030778386, 1984014900, -2071303077, -1608169138, -1329093564, 189456116, 2035339540, 904346310, -1062836886, -1865939478, 832401412, 703621570, 365682544, 1698653495, 2060381870, 1099099604, -1855103226, -242270519, -1928094614, 1165520942, -395987046, 1742596258, 435199503, 1118364716, 1784051346, 230936281, -730733572, 41832937, 545091356, 356822890, -1275762122, -65192229, 808868886, -1961911425, 2100667836, -487750118, -1172980792, 1628781461, 1992395551, -176519134, 503577001, 429641863, 781438169, 1264297921, -195196895, -2110592114, -146841929, -1500437202, 1247224590, -1801265309, -1291386365, -1893465236, 621916163, 944318548, 1165925654, -1367486161, -1599649063, -1397061478, 756565628, 1093719720, -1314808421, -778796127, 107140562, -1753159587, 1009858122, 1960000573, -27252891, 563369150, -1601014316, 1152028848, 1383776561, -90259604, 680191154, 2139894548, -471910246, -1233351991, 886518287, -1996861952, 414027416, 1548473365, -2028684048, 1203530894, -99505223, 626836519, 216286056, 372045392, 95764751, -1309521557, -966543674, 1754033370, -435943596, -1224556750, 1182662949, -1819704126, 184223303, 1585299760, 1364955030, -319374399, -654655018, -1029166698, -1766416988, 831800919, 225927188, -134905386, -2135891623, 1518399819, -1131875848, 1007891696, 578238414, 1316785719, -888873607, -165877341, -1111970552, -1957379836, -397815613, -1191233959, -762365854, 2069153305, -1900064939, -333307632, -971998434, 797914053, -1334120204, -2075300235, 328725998, -942686390, -27571475, 855008283, 2109061879, 1231866149, -772597206, 1743399999, -1754868825, 1597663672, -1535009894, 1614809281, 1788657377, -347665913, 519652863, 385156520, -725635722, 1392474961, -2096256110, 674579304, -1282792558, 769066830, 381957615, -318233307, -665647381, 1668504762, -1612606057, 556041615, 1709550378, 247369615, -1145625801, 229138852, -1135788402, 692849012, 1298050666, -327614018, 201601102, -137693582, 1529068918, 1908717984, -489944252, -1526247635, 1630769885, -562563084, -1291945762, -8442307, -703595389, -1182712693, -1818495175, 2026103591, 601190092, -258054443, -2000710567, 1225300748, 947788828, 174878475, 731415774, -1180840644, 151193297, -1395087667, 874397504, -1020166216, 505387711, -213980634, -263403789, 1767052803, -1072287409, -504287261, 1673894916, -17042184, -1689627723, 1902966491, 163286371, 819532904, -680740444, 41914298, -1909090656, -986614432, 124137101, 141413342, -1120632374, -1104508146, 453319009, -1628291031, -1088487810, 1874214489, 1901002163, -1629928822, 1838675418, 1276955865, -31941229, -1037263937, 1426983388, 1583259812, 2074240835, -990240308, 1955821392, -661623146, -2016423629, -63902116, 406733201, 2051355505, -972599513, -1380786931, 100268008, 1216192529, -1971636401, -302920688, 72796547, -757028421, -1790779837, -1205027755, -112186581, 2062338427, 528435342, 2037301133, 982663772, -1444133733, -1425255757, 1048883264, -1422170715, 116378835, 439499050, 1100665727, 739874356, -149516368, -724275502, 1567679249, 483636667, 1367199538, -2106135437, -1596046104, -938974767, -741164275, -979609019, 1724821795, -2002527435, 1301771839, -1086036526, -726983908, 606614583, 211785386, -112833964, -1775062399, 1265637291, 478398689, -866150942, -1461020970, -916844424, 344465036, -2067946407, 1486993798, -1463898788, 1075942341, -2067114007, -257220177, 856059753, 1367963004, 616946645, -1003272180, -291704859, 612044568, 26298981, -908147694, 1947414115, -1619937522, -1703342683, 76349607, -1079604544, -1016070428, 853582456, -1514365247, 387203452, 794052841, 566262523, 6784078, -2118616918, 1571221665, -277087057, -1482372941, 690418261, -1354436921, 562990476, 1667290761, 810742930, -1187478638, 1250039330, 463527334, 876133492, 164679438, 1259049143, 1847804020, 1126958586, 120078471, 877548333, -943637991, 1841392536, 2112235543, -1948186529, 793978205, 1343941318, -1029971420 ], [ 909349086, 1788413713, -1119016510, 1961166267, -140915052, -442516383, 92938182, 997795355, 275599219, -1487064719, -2024765001, 2025909289, 937056508, -2009178780, -823454595, -826986189, 1846661476, -1977361633, 1543402030, -984455507, -1786886919, 1342136274, 1692282883, -1736613635, 1235326653, 224049887, 1821331460, -1842893377, -1642490482, -802731533, -1093006234, -1763238704, 1014590144, -614953650, 1956387056, -901152030, 1861409806, -78823858, 1273547811, 557021285, -1329876171, -1287819668, 77169910, 321178207, 567112818, 1150533797, 1528797379, -963517810, 968162747, -2062865288, 1177196550, 776936351, 229711591, -71027036, -779834312, 266167258, -1262617236, 998879137, -799210435, 778959609, 117557075, -84519067, -697774175, 1047166066, -830666367, -477643712, 1714406337, 927427920, -341737999, -922493083, 400103098, 841838797, -1573565660, 387355320, -2053403615, 1105913580, -1583411575, -2101035201, 1535272541, 1531931370, 1683169433, 1426999394, 1900022014, 1837445794, -575046209, 1393568373, -739362242, -111566352, 1405693703, 865129918, 1735113053, -2110519991, 2125773929, -1710678213, -675486541, 1792946219, 1365433356, 1234526881, -1341569935, -1743555471, -3019553, 1285267222, -169170676, -740005425, 423904807, 1861873621, 1658251164, -1817033864, -973239558, -412299893, -153798815, -1038702210, -1980892124, -1623475103, -1261530125, -903040419, 684496214, -804279629, -192579654, -1440541180, 330860090, 1377073740, -178368450, 608771842, 728395017, -1991650972, -632183775, -891916748, -1319570230, -211517717, 1116459517, 552850221, 1053865107, -1890209346, 452393206, -2011888998, -1177699220, 734924178, -608605107, -1696803673, -349619080, -1765103198, -906769865, -1787872133, 610049712, -40060345, 36629902, -566197628, -562217474, -704935814, -1703060962, -1249437970, -734703903, 1945301275, 1563657498, 1271772949, -1153945818, -1834826871, -274431982, -295501714, 1703314927, -223503792, -1727240923, -824344086, -262909850, 1131098972, 1496332925, -241482104, -1132034239, 1359583891, -1023259596, -1391784564, 157983830, -1356133159, -1527933236, -419736949, -711341454, -2083183963, -766831128, 1137188095, 404846006, 472164544, 2040752725, -1893880284, 1838496838, 910899217, 1403852606, -309237526, 25726755, -707286326, -2080413124, -43785448, -903016010, -257026611, -673624192, -835399456, 991794091, -1701528965, 2090968590, -1566715379, 1400756687, -858545997, 1502175678, 47306227, -510059256, 1204765571, 1761367774, -293214568, -1368035606, -1334471315, 676531997, 1277524256, -185444962, -283658972, -851607741, 1333507125, -1840991080, -453015607, 233085277, -890114973, 288269411, -697712027, 503920704, 1850106126, -466780981, -1274796815, -1554576524, 299204539, 306361604, 574984000, -1221186014, -1872577293, -578948765, 95878660, -1610295860, -1810808287, -606363943, -191529998, -1042652831, -1732226796, -1197247459, -191976666, -846445429, -857142933, 1382412069, -344501757, 1630858500, -1036347780, 573959236, 1861606432, 238362569, -1251879815, 561797020, 1203117323, 1317326345, 424816801, -229073575, -1293633414, 1098946087, 1431479738, -410670090, -1846000331, 652548553, 91734752, -1536847068, 357504384, -1698071499, 217638823, 1527287873, -1366870698, 2137264364, -386242495, 1747432695, -1309401696, 303816624, 231485267, -1407780188, -1784446477, -160714212, -735447484, -840956252, -436368634, 1338471165, 239316684, -906090615, -485829979, -529949955, 141499596, 298319928, -756734571, -22577950, -447136880, 1850951485, 466301107, -429920395, 221993088, 1857626499, 1800162696, -1022316857, 1011729495, 1038351897, 1129593889, 1186790759, -1793872733, 1561619629, -678705333, 1360623842, -1371829762, 523993059, 1735727643, -934169049, -2084259817, -1681590742, -987168683, -1817442210, -490353643, -315547503, 167479308, -2088393014, 497905083, 1248532385, 1481963802, 1604673129, -1119204088, -1374856980, -95137359, -899204696, -1446365056, 1713798191, 1650599312, -1861761476, 1497270589, 466185296, 195437015, -915969084, 1098692908, -357941370, -828002092, -312116088, 1564688682, 1262099868, -1906928282, -350370070, 1211146688, -1183484201, 644047717, -961769221, -1879076894, 783279950, 1648229601, 1822080227, 2144849697, 1974047201, -172538812, -745231260, -1918611463, -1379898893, -673164675, 1417319937, -1720967931, 962174514, -405896053, -292354673, 161288031, 1869788205, -1934401158, 1877934305, 1444274185, -331532250, -2049288514, 1565872324, -1761903453, 462261269, -1678739543, -1400652863, -1486153369, 2011222184, -1334384696, -1553190852, -1885486973, -279153476, -360096782, 1975078723, 725002479, 985268434, 507766266, 1288698349, -312481529, -1716949038, -266412377, -1184775062, 1731429400, 1095363329, -1275979712, 721236712, 947827477, -1076300038, 299639455, -751491560, -909479949, 1694359261, 1196386875, 1646976494, -542883231, -1704964485, 1163870717, 1665947436, -1489064699, -690870989, -1280432313, 1489487428, 1025205510, 125087440, -382599893, 1928654864, 143398029, -395157487, -466124405, -1691123113, 1853813829, -1037882239, -1326699319, 2060009728, -1960598809, -1815994193, -768520395, -288483020, 2081195406, -1000085714, 1642276049, 1734349484, 1342472239, -578760287, 1173044952, 872660320, 444273074, 1591441199, 327283462, -1800221726, 218761654, 1269183565, 1837802341, 395968813, 1721851284, 188340357, 1900958001, -1840523658, 467321280, -908221942, -562694809, -1527949637, -251938802, -2115819575, -1141305499, 1134799686, -1177752800, -488071479, 879934844, 1966410701, -697982066, -1921820555, -562825751, 1590085196, -1431462780, 1190466890, 371723569, -1611476866, 2086003209, 1754734180, 1074153724, -1653009826, -2024662219, 1614365750, -324768041, -124613408, -334747445, 118495858, 1496001732, -1812608475, 895262366, -247817039, -512294781, -1400613052, 1750803232, 1163262306, -2214258, 961352462, -835930495, 1392566978, 769728114, -1947735963, -1272274258, -1656224207, -921517720, 1036174349, 687791903, -1919591260, -1327888518, -1118058983, -1892159000, 456586720, -2000510073, -947612023, 1044311625, -861284538, -1709041364, -1913892643, 936266633, 681456291, -530141992, 1375525854, -1690666687, 2122796005, -1297539940, 506038855, -890742391, -796236960, -1697721365, -368001365, -1487098903, 419031142, 2024533621, -85809827, -201817425, -1728442984, 1977178622, -484718384, -1396680614, -1133266127, 1260378281, -303090840, -855242279, 1761021533, 801877125, 2002055926, -696163653, -1134485066, 1200210815, 2090328957, 1600231148, 1609131771, -380014340, 1707791895, 1752866696, -1084941218, 1262045583, 65385901, 162121551, -1017104005, 804294995, -917289566, 2012210484, 608560949, 2001150668, 1425894106, 215554547, -553827798, -2095199919, -955478609, 1281031038, 1145690806, 352974238, 820282803, -305995201, 1980789314, 824322425, 1270442802, 1406906409, -1419188524, -946649844, -59298569, -1148668310, -463666657, -94206779, -320156620, 667368234, -1005286094, 2089197843, -1975913327, -1375916223, 263612715, -1777350145, -1711805948, -1638471355, -1860284919, -120393766, 844671925, 1514927523, -1297272150, 1927725101, 968692463, -1618891920, -1416391538, 677365358, 1515159504, -988287559, 669214886, 1304747779, -933197434, 843686717, -354860714, 1397445433, 1861094658, 5277498, -615432634, -1729730917, -728142390, 1256280661, 1013151884, 1513404999, 1632167793, -1486347814, 1505887150, 391079395, 1466499296, 1765235767, -769414123, 1782466496, -1175659472, 13880469, -1814731935, -311085311, -1313011870, -181436705, 1562810861, 13517486, -2018104191, 774166222, -1334687491, -1746619042, 567804780, -415282865, 1133893416, 1842044566, -1002778437, 2078773939, 1034961043, 1780658643, 459944993, 1434473279, -1267194735, -627231666, -1861635138, -692828120, -568056747, -423824388, -1023298914, -1392932982, -1925246151, 1817901030, 478644291, -108925604, -1210692546, 1147885053, 914613514, -16732025, 379472699, 138938922, 2015921632, 674289984, 891117422, 702283531, -699203137, -803741530, -1449815973, 11585412, 656727302, -1304222952, 501171580, 417715007, -912371211, -792434660, -841029941, -1669861123, -1422056707, 1820279363, 1291728321, 616948140, -1367394100, -664982994, 1136035537, 1433870977, 537071636, -1037420729, -359095811, -1936285293, 429922421, 29574131, -1378902200, -1408015896, -1503621501, -1379675498, 3378177, -846984909, 2017494928, 1782013651, 1048853761, -1084606596, -2116767787, 71930854, -456171600, 42019417, -1420333066, 1014533901, -2143122581, 553899157, -1755008255, 1610293159, -760651823, 1648790375, 1356487241, -960869425, -1010006662, -980991265, 629694914, 2090768082, -199084892, -105126766, -364313076, -891222126, -1881865430, 1698424229, -1746056447, 26482273, -1579972991, 176947851, 1976437225, -2026388741, 787779396, 1246907953, 623591330, 1398777252, 1303453759, -1420280192, 273715552, 275817781, -1629447217, -1280552890, -297800422, 2057431305, 2014158440, -2140266147, -93618389, 476364100, -1750771454, 1999848397, 2076505594, 1784985673, 304455106, 956390957, 1712922746, 1892921787, -721839933, -108598881, 1288108854, -2105935223, -1799928625, -2034673208, 1606834936, -830210833, 938604021, 1564983680, -1355675258, 1388574077, -1980131675, -1969199222, -2131570024, -1302836794, 609464631, -1826116231, 756259093, -1308503912, 2128139673, 1162310765, 1244328699, -1610148513, 962008922, -2136471458, 449651218, 1626268224, 521164405, 1687608312, -1412760994, 1649984040, 2099999356, -1087892422, 746731574, -156039409, -212105817, 785278128, 1226238964, 1644359564, 545434330, 1901316982, -152819248, -113582200, 1044960884, 1655266265, 540359178, 863849529 ], [ 1634890210, 2007045552, 1810748704, -163866637, -1631193847, 32881853, -662892187, 318682431, 1963984515, 1883750506, -321152365, 131540505, -1744293283, 1883100047, -987140030, -1881961339, 2101864511, -955382384, -622498803, -2141477459, -1297147896, 1810219253, -1729070033, -312940893, -210134075, 731542230, 624868975, 307548916, 1758685396, 804947562, 59566260, -1437503746, 1892140243, -47588090, 1712276189, 412030328, -1281498014, -1405052171, 777759492, 665270457, 938539170, -1713635374, -169093579, -918721459, 905625551, -1194829340, 637473603, 562756670, 1295830395, -1358867456, 964212428, -1006986370, 2132824172, -936395358, -2029553918, 124478660, 162390927, -190104891, 1817108288, -261377540, -1731908800, 477579052, -519289568, 923722318, 417093423, 927190059, -1597357100, -426758703, -479619290, 1293305448, 1067152470, 924620963, -258138520, 806487209, 809370023, 385754627, -485054034, -243181881, 1532469, -720818740, 193463890, 2078540152, 327469217, 13491751, 1760552835, 648398797, 1425501972, -2017263444, -1203347527, -887309792, 1131105677, 798280941, -1618773035, -1390079079, 349824712, -1039100882, 1640296944, -1310458809, -820049368, -529755976, -1251534136, 478451193, -230021213, 1005682910, -1251356460, -1692408716, 136455313, -2090646293, 522375610, -625540489, 1449071436, -821075105, -1208678481, -1494509213, 300677968, -1521223007, 1256578376, -1168827406, -679508894, -223687501, -1414998855, -1541659340, 1432477539, -253228715, -2096872533, 825961199, -1953942808, -2083569444, -1587208466, 500937734, 1863673699, 2047568048, 623078487, 1172604305, 551679983, 1887363617, 999454855, 1275590361, 1353064647, 1148085107, -2131656105, -633513677, -562699075, -464715406, 1471094471, 1999710675, 318143134, -1651449858, 1383198343, -1222393348, 378071245, -611892372, -1534430674, -1279100715, -513281217, -728402290, -603713041, -2049554361, -45063211, -63234761, -205000717, 148332467, 2012703076, 1338712316, -844949519, 1859853109, -1246703071, 1792359321, -1160171503, -573658069, 1211885463, 1683621633, 552221891, 1423773134, 1320958658, 2012721783, -1268261675, 1099707809, -71763594, -837915649, 1461418022, -855624384, 2117244139, -616362280, 1948077692, 1668554969, 567640226, -548384230, -189548822, -1197892380, -1904117352, 570567365, -2111276148, -28683492, 1490825199, -1899034175, -106844926, -2067361304, 1440545466, -1882247242, 31834845, 2129407514, -708866529, 1619469615, 1834864689, 34964244, -328183104, 162717521, -761882569, -1631852341, -494987826, 756251780, 757332418, 246828908, 305895086, 108326790, -12873984, -207776596, -162402132, 657180113, -1925489987, -1273144105, -1355922145, 512563933, 1915073876, 1439216095, -1755481351, -514234985, 342254423, 845440227, -402692383, 1624663009, -72378757, -978189848, 1407946509, -1019037386, -678537744, 1166794284, -303185130, 1642889479, -534979191, -2073140020, 1978518884, -1418535206, -164235403, -1881493558, 1915419561, -328387059, -1691467721, 221992258, -1835619382, 1786287587, 1870298221, 212742085, 448941861, 1853968758, -852918641, -144491056, -945784819, -1931859866, 1012366320, 305821385, -1535560580, 1393660495, 1922920324, 854046233, 954694701, -963001472, -1696510953, -2083239424, 1259768685, -942744545, 188118297, 132238105, 1590563792, 1997003869, 84464881, -1066327151, -2007023107, 342622856, -391335665, 505670266, 1025112391, 1356054506, 272732259, -1836393911, 1313283555, -945845847, 143363686, 1611103019, 1627585445, -1372278838, -1001643902, 1182924653, 1307726034, -1658915342, 78762142, -215286021, 1534912188, 1821967254, -819932607, -1070220377, -696412800, 1840576156, 200919891, 1964259642, 989688864, 2045867620, 715773953, 2102845939, 1860087080, 430662261, -478501950, 884091410, 405931269, 1959322, -1655575359, -1947186528, 450002439, 562163249, -1012444681, -905345801, 42885106, 532378601, 672160317, -1948336338, -330777488, 952949646, -876759460, -955329657, 784143755, 1423592959, 265694519, 428567431, 763989281, -1019523970, -1186856268, -815714795, -1606624427, 1805232274, -204652033, 181988524, -1280303161, -1056678309, -1562647253, 2025982123, -2044481942, -54347849, -1252155730, -1497498300, 1639931454, 697936815, 351194858, 608128812, -786792770, -1248980178, 700798280, -621345697, -511755753, -989821864, 1106112563, -247531984, -643856675, -141555715, -927739620, 1429823161, 1987024881, 769767500, -1754168757, 1585038393, -1544104763, 944657990, -869125483, 286933490, -386903748, 110355611, 1790026693, 429380982, 1140395674, 1143267025, 1153144841, 613080139, -924292035, 1937041756, 1767535775, 1111988186, -1603476901, 657870893, 278296316, 550697395, -206878019, 2135727126, 1391350136, 1011021308, -1120881766, -2091787272, 1112063461, 1525132680, -290768061, -1067464290, -1454476751, 90303628, 370961317, -1295384320, -8556946, -330440906, 845159136, 1525846698, -781247705, -50307113, -1062594965, -1590813057, 938869979, -2133428973, -1581587843, -1063184666, 1300191426, -1165698043, 1134527256, 2065980496, 869339750, -1903762475, 1789862473, 1418608736, 436075440, -1949112785, 1585688665, 1734053082, -10905084, -1385630322, -1544797824, -2019411870, 1218396967, 1487519084, 2045860574, -230546821, -611675735, 2011371316, 1250111763, 1601524522, 176684674, 619117138, -691514034, 992900977, -569210184, 1176356212, -728678120, 1466471892, 1521585245, -1941753494, 1700814620, 829087406, -1434450037, -223878401, 615882330, -615259765, -384877465, -1068723654, 793564280, 1166862135, -1390201506, -406390217, -720777881, 942077384, -765675838, 908252717, 570126032, 1963273179, 749486398, -2121344682, -39617266, 1206176439, 704263411, 1873023765, 870554535, -1965425103, 1945853403, -2008492485, 1889610774, 597445560, 1227019512, 1851184010, -1107832934, 342016897, 1567497858, -153493904, -863104189, -956635632, -2036147064, 1663901583, 1168829165, 1247644370, 2059402820, -614671870, 402644911, -465346689, -2141866414, -1358446544, -1324416971, -743862057, 361980184, -1353167498, -1175419032, -499777230, 79199465, -1898736555, -553502409, 1379146194, 1785052110, -405455540, 1307516281, -1817613989, 1568693655, -1402522074, 827959972, 542208017, 525951051, -876612676, 2080871695, 2092793144, 1796872581, -796501999, -143742841, -1255937131, 1895831662, -297784996, 1929304973, -236444539, 1246276467, -310729971, -397359290, 465007289, -239457054, 2140240572, 1747156397, -1349687385, 71239009, 171186066, 1460137617, 776228214, 651285173, 1029643595, 1786878062, -421368664, 1140365610, -542858320, -553371465, -103535256, -1998889862, 308173783, 212476655, -1470843929, 265125029, 1988854925, 1412037937, 717643404, 2072722291, -734930728, 1876372747, 1545082333, 1918957561, 1954167460, 697427469, 3605988, 994500531, -2145575780, -919001182, -2137556411, 909025337, 2142425123, 1257281877, -1801837727, -1003791171, 449837757, -1254620397, 1403982861, 1955383665, -230007059, -503650302, 1234401587, -890598295, -1715818815, 176010309, -448310394, 1668790968, -2132284282, -1061580299, 1545582440, 910072932, -1604102952, 1592892497, -2101792010, -37267345, 2070695441, 1363201106, 1891131225, 658610520, -1839657412, -18045475, 2118033957, -1185611578, 1526897607, 1862932117, 1221818832, -1388384304, -298106817, 21739629, -537921598, -217112317, -2106449309, 1445378596, 28632589, 5900997, -2039700334, -550926095, -423553633, -36980678, 1157438645, -375248050, 20440878, 1607477861, -1463306128, -249607719, -833534865, -1694201733, -72823403, 587180076, -729523123, 628854505, 1043209345, -979917683, -597971599, -734736179, 487302387, -537032825, 306975480, 1986355992, 1692145774, 738976616, 1106110795, -232621010, -1669125006, 911617668, -467434045, 29951265, -937679237, -37958357, -1655590441, 282554907, -725605022, -689527423, -857251022, 66527816, -221698488, 1050349026, -1917037067, 2103112508, 1957783129, -2026595196, 178752717, 576971284, 1866779240, 1185497620, -1787799164, 1417361798, -1532331954, -1528195273, -1071981664, -1711697278, -1602646434, 982448620, 926372896, -997315746, -1551053525, -1334416861, -1287181402, -1556104917, 1613479105, -1446008714, -842435621, -573863438, -671501017, 1442227625, -519037348, -1949019809, 1850454836, 664227429, -1835046667, 748209656, -498917683, 1556194659, -550105346, 1051048587, 1588906750, 889592318, -475292638, 160338920, -806492516, 2079290913, -2005113095, -1794581680, 1363608422, -1315641239, 1731254993, -479206741, 1288295, -158432184, -1438344406, 133354249, -320795833, 1899830712, -1201538048, 919915005, 2073686614, -1605298318, 1895092503, -1283573374, 1327470245, 1262600611, -1374070283, -632126603, 798584142, -1393782620, -303234963, -2015051670, -577296159, -1954501682, -1333740559, -225452175, 1442842930, 154654827, -1551960104, 1180669971, 210371111, 1294508619, -573907086, 1592758159, -869770822, -2104851187, 2093809633, 298099912, 823180328, -645573053, 385688653, -1934171626, 681668503, 42361672, -991748772, 2002719696, -1771478753, 1277284421, 1315024468, 1884116333, 1425724608, 514895769, 682094308, 1710028134, -673398799, 427749206, -683375991, 1023308480, 714242514, 2031018712, -855592319, 57655521, -740818465, -916632678, 717469743, -2128612769, 201672192, -1659769296, -1032575280, 1153428099, 155073236, -688317565, 265959219, 1112451964, 1052149326, 863393995, 1113359733, -825764670, 686955683, 896157225, -1909720166, -85933940, 1540814640, -672080786, -803206038, -1370297103, -1567541965, 522102990, 1733142904, 439523703, -2045487628, 526331460, -1770426677, -189799829, -1279598471, -1077446877, -285243112 ], [ -1699790624, -19228114, 1017997807, 1516670387, -656915154, -65524256, -328317244, -1632912412, -10645367, -495513030, -1063404341, -170425776, -354583206, -1063019040, 1352364103, 1920139690, -696705052, -1963000448, 1230643441, -309912952, -680841233, 316659098, -749382182, 2002625948, 1280681736, -565550725, -885420022, -32053259, -328005853, -855036400, 307913175, 588391264, 868939342, 313017309, -1079308279, -484711085, 985323933, -2083525890, -1529473612, 24262559, -73514088, -1417231323, 1554262629, -1468296824, 308918892, -1620223664, 1234490713, 1036642342, 1010885075, -449773823, -1959597383, 437061137, 1607423334, 1444344418, 1930507130, -614842163, 627622128, 859198949, 666182904, -1820283264, -1624123392, -423460388, -1701541197, 197695307, 221735420, 1516937751, 2012542500, -431637289, -736101038, -1359920336, -1615618035, 1073489415, -1626907019, -1464456628, 1258296821, 1246970691, 1431376576, 1601452397, 1058732971, 1087048127, -2038029417, 669167109, 1329848251, 37328663, -2024328007, 1185180591, 2079785854, -1846243562, -736399610, 134301647, -849033880, 2133412758, -822737194, -719199428, 1287051953, -2145690159, 1135080406, -872642391, 342364370, -1655307514, 566616055, -501081597, -1649306040, -1001440880, -1014020668, -123373615, 355168353, -1327002954, 1519536647, -243471416, -711427744, -618738925, 1417453085, 385667119, -1328398259, 871478607, 2124157245, 694178784, -580349864, 2053872416, 740950968, 1885409483, 1378773074, 1338432843, -1733497502, -556792228, -1318558321, -1900634280, 70916145, -1462330423, 1969799988, -1461336380, -1781194593, -1535611864, 1403824966, -1051987451, -980822418, 290391475, -828842294, -721455729, 739502681, -884211415, -1044488893, -691732752, -1629887077, 1855588110, -945760954, -1185558411, 1767030610, -1440057547, 73701046, 1423260874, 1175024959, -858961594, -782878293, -1800594694, -189937111, 929936843, -359728765, 1551159881, 763339971, 1790152012, -1718248807, 408209981, 1883866247, 1678501579, 1119314521, -685699703, -1418881783, -105851616, 701041954, 1782803087, 434477672, 584064619, -2025335191, -1414607875, 1885816845, 693309241, 1140191080, -1770677133, -493744176, 903198090, -532803511, -270078595, -287840081, 197547865, 1950848880, 594349704, 1990346414, -1391792561, -942816986, 729754936, 2147017802, 635103000, 1252035313, -1635852379, 1038647409, 1708600757, -133869115, 1391008332, -173780472, -708365226, 1671816082, -883859383, 723914908, 159539050, -628835852, -1392209728, 475904716, 557382648, 651443212, 1319270744, 805382203, -1562298815, 870937440, -566552626, 1728791277, -1214092300, -1776243688, 782576932, 1094351447, 1004163957, 1796120859, -51602147, -1714317740, -787245706, 621142667, 2027091597, -1016634392, 1332918448, 424236549, -1136837751, 637132364, 1991389172, -590919874, 1338019598, -628772698, 1116785976, -1946148447, -540299015, 1005358691, 1982569164, -725732890, -982945451, 969934133, 1974243985, 1245277363, -1660557337, 1411867264, 1010480460, 769665505, -975163640, 319666555, -1511549104, -2084644096, 689610768, 294834232, 185978325, 2025584997, -2132542421, -968857476, -946418785, -211196229, 1556420554, -2122496540, -1968353022, 815823054, 1814527593, 1147922203, -1940479579, 1998521602, -1223098074, -1428758049, 527147235, 1392876690, 1608061412, 452776672, -304475281, -705357635, 1285577515, 380256449, 1099737514, -1405967912, -885374519, 1674547412, 1388104427, -2127936554, -1575494018, -1817690407, 465891317, 1654334560, -2085580992, -1567883253, -885358620, 1443816846, 375856393, 705512154, -2084712433, 1823564754, 653236942, -373542613, 1415787715, 1068146146, -1715024406, 228991516, -369249921, -908397196, -1793190336, -725263974, -2109687675, -61664513, 916292989, 183127911, -86420073, -1850185767, -675642492, 925282638, -649483232, -1081188435, -479795357, 516862516, 1735214616, -2098592040, 430961664, 683725451, 107249526, 1181094531, 324294319, 977474829, 151274827, -736409853, -1317682003, 1540767130, -566112612, -584966410, 1376994019, -1821346035, -2056728323, 143248747, -232450988, 1987083458, 1377019872, -525743229, 187245579, 1335889076, 868801562, -804806719, 1804619058, 1492912908, 1662414452, -1561578377, -1005306543, 672213088, -1287287167, 985058645, -1021594691, 1871336431, -142310012, -363127662, 475439462, -1008139816, 1361045999, 1585396829, -646291741, -1063257382, 1204045587, 56500386, 427512038, 23200545, 2032087770, -637527187, 1631162217, 12840048, -88949886, 1749636000, 1996216204, 1803457856, -789646959, 1683597009, -1357153489, -1167961347, -1413854931, -874761632, -376238413, -1500411973, 672246587, -990072679, -104976508, -949034044, -116364169, 796710924, 2010409496, -1739164422, 823293550, 1747015448, -420854008, 1238925096, 891819072, -2123217239, -1904213391, -1307230808, -1472258559, 804722945, -803080675, 1853283160, 257285998, 1311545373, 1771770781, -1041904798, 1072026426, -1392735997, -162967266, 1064569741, -10072424, 877061606, -730353338, 2078635144, -1237568570, 460785367, -260157647, 750701421, 1012922870, -1062552912, -181572961, 1081539051, -1111824041, 303248652, 1021037514, 1013955693, 195624675, -820750893, 1486631183, -41867445, 1036873416, 2094021940, -1608502830, 1760953122, 1598182277, 1517152721, -1324887459, 1270679972, -1611030802, -620713760, 949820234, 182366539, 971034336, -1413695020, -999855873, 1264641650, 165661067, -1442217329, -928524486, 1284540438, 1370137353, -830777571, 1814590098, 1321097965, -1341753681, -984561584, -1219251062, 260340683, -759351400, -678361577, 1084821801, -529565881, -1948446819, 1981231847, -1003038548, 1163681909, 1586629305, -1181374616, 15351266, -714331978, 1339120006, -1500113969, -1009054116, -1885896435, -993155604, -2096046955, -963848275, 354607682, -1789427126, -804070427, -859040907, 1618862937, 889769509, -819151414, -1718891274, -1452250136, -743790267, -24017870, -1425609331, 1280439379, 1793465119, -2050676445, -1685848036, 321300598, -316706541, -1135434250, 1160917929, 132421062, -1699956004, -923220377, 464883516, 2103135375, -791910817, -880248750, 142236221, -1798244660, 1392235232, -1109101802, 900493742, 1526349907, 1069737383, 1009657886, 1492775040, -1987473479, 202396299, -1711877360, -709908664, -1243316952, -941308370, 848256044, 1490870855, -1629385158, 1840872181, -824206232, -1874946159, -61103532, 620238982, 2034344963, 774899130, 1032818205, 779508248, -1254594438, 232037780, -1349298363, -566094703, 1212060528, -906731013, 1604786078, 1112221684, -1299583400, 324164831, -967805630, -1301469447, -880601150, -1180648765, -205329711, 1548388311, -1702324409, 308300951, -510730683, 492742213, 1466257679, -1189078775, -317701771, -777332909, 1502689430, -560728474, 1547339373, 669816217, -441543447, -780225219, -1813573876, -848755985, -665136202, -55030076, 1509610001, -1542197728, -1808111229, 624212213, 562068081, 1099698880, 18498553, -1797270493, -811155026, -123705969, -223697297, 230481254, -178113819, 181612663, 120419111, -1107679695, 1968828497, -866563922, -1334468245, -38960099, 268940385, -1836169815, 1735899519, 825151139, -609435479, 104557006, -194741311, 898921502, 2115908690, -765384768, -1985377568, -1353851343, 1582431464, -314444861, -2002819297, 714417982, -1227918808, -60329367, 7119857, -1970113553, 1149330583, -1468035378, 1727020912, -1074548774, 1495251170, -963055721, 888866114, -774636570, 1676919537, -631220157, -1227105896, -1602060426, -106721657, 1113312697, -771752758, 123726488, -165146990, 1182430116, -888125960, 76784995, 1686955105, 1707443634, -629343533, -1327623434, -1010424200, -899251329, 1249899430, -1395837487, -142505455, -944967972, -659043007, 757478467, 1313592952, -402051230, 1007904132, -1741234228, -1533467757, 1972316236, 776259487, -2124057051, -556997552, -711287619, 1009521940, 593125370, 1177934629, 796769006, 1082527482, 2133891936, 2081307790, -110352723, 1165394225, -1048790398, 1634341657, -1235785678, 939343318, -1435097995, 429269689, -972613922, -417434750, 954391626, -395741275, 627718954, -1648596037, 1002881405, 1815272696, -144680282, 1921754023, 322638596, 1761164958, 149872887, 1256630150, -1454718231, 257706572, 1879424418, -800086945, -922944945, -993266783, -1552665135, -1318487898, -1132890002, 952138141, 1021519962, -405397893, 676508311, 2113051033, -1757411727, 842685058, 1282539161, 1112246433, -319067022, 1995536568, 1004231644, 2045159262, 127802517, -1930950587, 887202696, -68654440, -1013622481, -1187345677, -1980173997, 238706452, -1856157627, 382016616, -2111387022, -1567332436, 1809282741, -2105480453, 1050408381, -829711942, 1047862119, -598500480, 2139354796, -1141659233, 147140289, 458620226, -498960077, -328154589, 1126743586, 355757383, -198971278, -1550488709, -1971423297, -1048010302, -491994480, -2085681367, -423206779, -272515912, -185419835, 1181443114, -1383049044, 497468864, -60384916, -1338671482, -1569338252, 1959006579, -756044933, 1065502543, -496808679, 1256109152, -1116049672, 1644439112, -1021792874, 350078693, 10134115, 830520967, -1965860364, 1911714468, 1524216737, 1944623537, 49000395, -1762445022, 356600566, 1115788783, 1730533511, -541411125, 1442086945, -300567636, -1637902465, -2141380534, -64716691, -802739138, 1527673884, -629847446, 1106796046, -201673439, 1816163563, 2105206528, 1771388388, -1866545255, -1495288324, -949174440, -45223095, -1946810163, -1542206731, 1638190485, -1805473971, -392217568, -2484727, 1917734433, -1730455061, -473024777, -158135565, -900257513, -1245557832, 1176957182, -1858256101, 642782902, -650121587, 551939872, 834828266, 539870104, -1207947870 ], [ -514129696, -1142728798, -731815765, -618989710, -200377754, 1271599661, 167780976, -64922482, 911161650, -1430792946, -561067242, 1148979967, 2011925501, 1330931170, -1145685365, -269992009, 688303620, -1299650878, -845234378, 22592276, -2113330340, -1865161131, -914059765, 863463118, -395862861, -2069824269, 589584530, -1646072587, 2103458439, 1231208088, 1039488566, -1109187708, -823547319, 1793196891, -1281479222, -1565710142, -717391578, -1924219817, 436178866, -1386948046, 1344456225, 2027490809, 1075692811, 737842891, 395977867, -592004984, -745512131, 1141648845, -368101283, 545073041, -1160011527, -814250616, 400513435, -787919305, -1779681533, 1956740506, -120734553, -2063576003, -161692984, -1750572224, -1972346647, 299305662, 1174286497, -506223000, -1990534998, -1644221662, -284325209, -82771184, -111058003, -1730848592, 350609182, 1343733793, -2010823068, 565555148, 1749170885, -1034075858, 372123911, -333457859, 103153404, -1478379672, -1401145568, 243943875, -1240879760, -1528421906, 1517866850, -891956929, -421473197, 184633073, 1022145878, -365548736, 348045106, -1316755214, -1183544960, 1930677526, -1631303137, -1837979158, 535992664, 2051960370, 1524267391, 1533755736, -1804941848, -1653567155, 745801665, -1978538640, -935082043, 2068130670, 1785568848, 200648559, 1528533421, 1685182508, 529772642, -203499546, -121126880, 1762699834, 1436650233, -399162663, 941138345, 1204353612, 1500533393, 2116986965, 1551127373, -829772236, -648529339, -434574992, -48602112, 1792447694, -1061871292, 866271074, -2097029142, -1415981513, 296960966, -1514561426, 178300660, -15058420, 1925419360, -2027469605, 785530675, -1301944576, 2139582665, 1359305416, 1474224193, -1852469401, -1537367301, 812678996, -1984038695, -277224969, 855582698, 1252363027, -82883654, -176523041, -107684519, 342091228, -1898593618, -1980806279, -1428807935, -691156858, -161838942, 1336682396, -1640411406, 1290591327, 150488410, 1319563181, 219766974, -1056665352, 55447274, 35054540, -493096601, 594927292, -17763707, 1183311181, 1644307738, -1690913460, 1544751907, -262253805, 1090979445, 251102651, -132968574, -1157302443, -779767854, -330085135, -1412965636, -315462872, 1035808970, 1838795194, -983912232, 980036987, 537888552, 862468728, -1825933645, 1603489058, -256759540, 528674282, 782985982, 1272357938, 1799150457, 745348701, -1890386046, -528326005, 1673841982, -786633332, -128707363, 1268476379, -1006602888, -95752452, 792354728, -113050073, -740224297, -1557119253, 1288315812, -1305777026, 302727574, -873414355, 627015269, -972275177, 1218410462, -2061884425, 1839333379, 39462345, -1708260840, 1648342537, 55458572, 599997272, 2042900662, -165702075, 1601014853, -123701589, 1638693188, 1794369835, -88173460, 34904037, -1368217489, -202278298, -1956227420, 424681195, 2052290751, 1433317850, -293594858, 1188726721, -2136881156, 2120321486, -25307911, -1063916264, -468926755, 305116150, -1810465328, -1174735787, 1935766507, -1853503565, -1636453198, -617771982, -560403314, 952867770, 202832598, 1206029082, 1924957782, 1347673351, 858235129, -536304030, 769630254, 893141445, 1391955822, -750438084, -1159419699, -407829106, 893504337, 1765487365, -1514358659, -1110628341, -2020816867, -1605468982, -458958271, 504900480, 1732958666, 2045431310, -1623765278, -1171546160, 645420805, -243753285, -1459561297, 1782429147, -1651636684, -1460025044, -426378856, 1426468068, -257808787, 820159175, 339037496, -94903179, 1679352516, 607500691, 824338339, -1933112853, 429869355, 84227418, 529893471, -1796780827, -185926348, -677950971, -834437453, 2121703297, -212072482, 544212317, -655058497, -1493579869, -570399229, -1353823711, -1492212251, 1273039356, -1900408127, -2054954806, -1785284121, -581349016, -1448571507, -502583907, -1366203798, -365370795, 834241584, 1828575957, 767875705, -2078677102, -425211183, 1071524650, -1286035460, 1486295037, 1002468987, 137158622, 195669699, 190927642, -576594574, -456643928, -1280087874, 967725152, -690994944, 1225368752, 736981713, -931526153, 1462784990, -1546352324, -373071504, -1797402617, 1596578343, -21202101, 1573262647, 468529572, -175271425, 1074611744, 2113413415, 1423827264, -1472568760, -1132740027, 1428830875, -462948777, -331857988, -1230422156, 1421460972, -219121064, 1755613528, 412925509, 882705739, -1265562436, 1219976678, 800297057, 495930043, 1570862774, 495212627, -636788801, -1284689154, -1464593071, 1626076741, -126310092, -1265240109, 808922759, -1038266240, -265573967, -193293146, 2024521156, -1644992697, 1635893594, 1641253422, 429784461, -896380391, 1579520807, 342773882, 1282332371, -479539256, 957486318, -181553926, -992122190, 1407043481, 557261151, -1388003079, 2047445964, 1338766197, -2100638540, -860623184, 178084345, -221945125, 1186598105, 1732236157, -523161953, -682428928, -826591788, 1918158088, 1459590427, -687199711, -1742705705, 1659098309, -400608782, 607131580, 943114686, -2128702268, -1351368182, 144803153, -1486700494, -1425116943, -1613264374, 452853212, -1380997673, 1584924506, -1268162578, 1141315195, -759026459, 2078136604, -1824834767, 1290209678, -1440970255, -2013907598, -1634737593, -1436944296, 1472599740, -268143306, 1110671489, 526501897, -1715955415, -1235722040, -1849125269, -46350505, -1976628211, 107086187, -1455018031, 984776995, -416618840, -1388725741, -644646209, 56447686, -1277927077, 1640082778, -1509169634, 544199138, 247433180, 138783299, 1163060207, -1113167807, 873168553, -1186775878, -262462870, 2038773210, -1744785992, 2104460127, 31830605, -1758801424, -619146474, 770404862, -679593894, -83779392, 1833270409, -1314539413, -867136815, 1111978487, -398457967, 1685474010, -845459698, 1373936554, 303826158, 1707619985, -729835431, 844872718, -1757989593, -1749738455, 803234955, -145929308, 581415013, -1362798071, -1767150837, 1532050886, 958341271, 1937829508, -1113916362, 1790792276, -529157944, 590625411, 1825418359, 1408348259, -1370968097, -420858128, 490479339, 1153136858, -988557112, 1172866986, 709774617, 1035339797, -1469599340, 1764008738, -70740116, 682783192, 1976225875, -1303789233, 88794397, -1297746902, 1037814052, 1885929952, 371339825, 996041550, -985214252, -684256734, -1089349510, -1796133100, 1658932350, -1158345377, -252227582, -1672442596, -1673431990, 325962698, 673527402, -925751626, 609357786, 346704048, 582538582, -1753925253, -2021357509, 1876064235, 585892053, -1868835899, -1667555181, -980703552, -760615003, 814848269, 1127549139, 1613718073, -756784739, -1091990586, 1784949336, -276486072, -1476203568, 737894502, 1531174719, -24336930, -859663769, 434238569, -431015069, 40875332, 1856041071, -1162230943, 1898841724, 129026730, 1268001616, 2139564064, -759802683, 1221791960, -1614270816, -2024368347, 471421674, -1418558929, -257608928, -962958563, -315518631, 346947971, -1643205650, 1783806877, 167534068, 825100212, 1870679447, 1320117469, -364012880, -1521286260, 432181042, -1276381479, 1026486539, 425713006, -887163851, 1024151301, 676274986, -455736466, 1067253673, 1475061297, 813824547, -622653488, -1248093900, 2094277264, -2069142440, 2102991096, 12036515, 858494963, -586846595, -1297578402, 1288297909, -1083761884, -1979559779, 1782157585, 2025969209, -645409982, -1131686048, 1326343718, -847034253, 1706436970, -2105764675, -1562466057, -1185167152, 101046188, 945435161, -1826701838, -306012151, -414182169, 1316285587, 1425149494, -1347025640, -2061097614, -506597983, -1315067915, -2048219306, -722896068, 1021737724, -334950072, 434763246, -287446581, 2087904864, 493449018, 781718212, -904275833, 781250951, 1111274286, 551443232, -420132238, 198227000, -1995220658, 1110985744, -677270025, -102670065, -1637960868, 633220246, -1102503770, 1692196879, 1795704542, -1871271702, -1130039867, -1105865026, 511715285, 100845448, 1076720402, 1929416277, 232718540, -451931257, 1121102233, -566311555, -1834066987, -1891136572, 1235446379, -1760369968, 1811778021, 1943262738, 770631823, 1966381243, -1207869864, -2001067185, -1439466348, -1453753611, 273640757, -640022794, -1055530589, -20476607, -1004626080, -1981769935, -10805503, 727636337, 409688517, -104388817, 1993379391, 803541730, 1280670647, -618940378, -795185305, 1194422881, -201113183, -1242242041, -644087486, 1879459644, -2079066841, -1326688480, 1232300912, -1623482299, 2071922902, -1533143507, 1062961638, 1129480883, 1875144062, -619123154, -1669644535, -298097541, 805212688, 321815120, -1083649493, 1402856104, 1818674352, -60344603, -390759072, -1011586252, -761727797, -841523137, 533424374, -1805065883, 76188529, 1335017451, -435437217, 2140808306, -920366772, 1295109795, 860821195, 1424196887, -246525417, 379727447, 730181714, 575521983, 2054519346, 1803801234, 1667691027, 611364051, 226205621, -1155918477, -1575036324, -1439285535, 610247175, 1683045867, -482745372, 131338106, -395351714, -1068300430, 251612277, -1909403481, -1226347123, -2022435104, 1844683478, -933795419, -1492299568, 1853671938, -1724073295, 337353073, -1679383260, 267108805, -167147080, 1808325172, 193539695, 804876392, -1083559772, 1120773495, -119938721, -1017239069, 1396586174, -961089654, -1253329315, 887527739, 974099799, -457370657, 1738508675, -1974566648, 1125618864, -1389886070, 976503705, -843446493, -384907253, -2006344397, 257309456, -1342343324, 1603495596, 603639942, 312381262, -345058436, 2067460213, -1454076021, -483250077, 1794317093, 1026473830, 308517739, -981462704, -2128750888, -1978200611, -1551033055, 1233292909, 923011592, -740352933, 1120740258, -2009955634, -769007754, -2101275159, 416194944, 1821707237, -2076548527, 1927196309, 964154149, -139080000, 1747733561 ], [ -1914792769, -1634905716, 1151204129, -182233876, -167008439, 1595778023, 829311668, -39046091, 1023075581, -1110282410, 1980991809, -1082800767, -710830304, 710165925, 1843067918, -303957927, -1444622908, -1351517441, -1117705793, 815229426, -2063005631, 1112177153, 413383113, 966625693, -70870338, 1390768199, 2031129066, -457667080, -1455846093, 290825123, 1992951383, 2117093348, -2137575089, -212234807, -719669205, 1082007665, 1933779217, -451182780, -207681846, 278293339, 610799274, 1940397537, 462302747, 256689465, -1531658912, -1224836925, -1579585593, 1680891334, -1072190328, 68685319, 1480143390, -935918135, 2066838748, -877886906, 2136296493, 256102735, 1629759154, 589426020, 1307281064, 1932667017, 1056193452, 410746385, -1681497359, 2038918898, 878128764, -1958918527, -1878448737, -668703495, 1589686349, -1576279610, 286369504, -1679983892, 2092947956, -1225663675, 373856076, 1774616285, 48111827, 152386829, 1161269143, 144166302, -1814933687, 913341776, -491507122, 898632541, -1823705234, -1130016704, -581388976, -719122857, -1545804047, -27943894, 3267230, 189578590, -1511680386, -1411088179, 1206475575, -1989823410, -326386123, 1954333403, 1568009922, 1843261288, -1739624363, -631877126, -383039691, -1253037730, 2065491335, 813565549, 1473983560, 1641568580, 514526931, -631274969, 1035969106, 526279358, 16050526, -2136653022, -620974074, -1157617127, -1093945976, -1001522858, 283833430, 584999466, -1826493704, -1894681300, -1962433171, -240855251, -1042246776, -870714604, 1420266115, -2144506148, -590894782, 2101820209, 1914661068, -1622544411, -1883509459, 1336845568, -887702408, -743166897, -1327235287, -1525479345, -233052235, -851170086, 1872287676, 892013149, 844991624, -2078710781, 607531533, -1139892955, 109844813, 333654691, 206631030, 880458303, 1385722160, 1855162662, 1477530305, -1353753961, 868739441, 1180159261, 67624769, -609324957, 1099269724, -608068366, -885487829, 738083161, 311731876, 1885976503, -115546828, -1326339712, 1822054918, -1916005469, 642376941, 1316216770, 913159117, -917973011, 1103018002, -2003420748, 2074942861, -1293980174, -5401538, 395792152, -1443829604, 1156364765, 1707698518, 1650253798, 288907559, 1842146883, -1015619684, -164466080, 1786813420, 1119058147, 2124165542, 1488088104, -272348272, 1495018797, -1892366020, 1284478762, -1879537477, -430107515, -392872845, 1273157482, 1980193764, -1803122, -1568983361, -265252608, -628567792, -1997540655, 1713532763, -1919726308, -1009392153, 1329967866, -632010729, 1787698445, 427382104, 1156997796, 134590617, 850676816, 565916382, 1224685983, -938017152, -1678350860, -796840397, -566698265, -206501816, 763063697, -520151050, 1706556980, 608152460, -1520492516, 61237605, 1856094875, -1587567835, 18657531, -317415167, 316887610, -596760297, -1404444907, -13251046, 1494101519, 1110373361, 1477032940, 2003345197, -375298717, -1273983983, -350043480, 1432823228, -1085119493, -793787381, -1215095366, -584899521, 2045783531, -573179546, -169954092, 1956076957, -1583355048, -858479057, -102616741, 688816570, 130076277, 964911349, -957083050, 624785900, 813148455, -127128363, 1177646021, 1143681208, -581829664, 1082264866, -583049071, 1294009054, 1101201677, -2120779431, -304817427, -2083273676, 1211396615, -935527357, -1947995174, 553539218, 433480666, 678778424, 825698102, -1212009779, -823862485, 1276354936, 364974273, 1877122935, 1169717158, 994367093, 1156090005, -1696549730, -928689956, 1539351821, 1238886779, -1868924654, -321010088, -945082294, -1493684370, -1708387105, -1527797956, -723721903, 1353600765, 1162189231, 419842768, -930753876, 1788027587, 693083104, 1569052190, -155143242, 1304197166, 874150933, 1429224280, 977775861, 1294556149, -732810068, 1911638777, 415208914, -257541969, 355690161, 607541555, -1387114439, 1194988386, 75929437, -1739543509, 1286464427, 1932292608, 99104776, -1123034457, 2027858260, -1547893018, 1453236766, 76714774, 1676177668, 1586899605, 215671853, 13956548, -1723145032, 891277485, 615557601, -1733899770, -790440588, 664551934, 1622841670, -613057276, 1009829232, -773100981, -1760163238, -11420236, -1634073087, -470584236, -825056307, -1887755782, 724021515, 1676227783, -1602975354, 1705629518, -1448842390, 1744587827, 1292693794, 1346950733, -1501702713, 1351611142, 1668227318, -223246309, 549286600, -1497298244, -1518213214, 1410602297, 888392507, -1157992324, -1311868788, 1924112607, -851206311, -1866171502, 263903091, -1729011221, 1144643919, 1849593059, -143190996, -260699395, 1046648492, -876542995, 1556372097, 833226599, -1965594151, -587091348, 318117365, -931972513, 1751606379, 33252307, -817026694, -1969862982, 896718029, 710112318, 2099373446, -520600608, 1642842953, 1830730274, 1147021578, 1031447776, -173036311, -1296527189, 2039104322, 440198194, -1405154824, -1816072508, 2107361373, -332179630, -533989189, 191434930, -1738027400, 1143786418, 2115426985, -653001554, 605857280, -1564460631, 1618527945, 982203937, -1549898453, -884618902, 1529873119, 989704276, 1549661950, 1214929820, 1551959184, 1313450240, -147202312, 1097566591, -1188670197, 1568940127, -285427763, -1460042349, 2145523144, 1057090645, -1024708229, 483039763, -1135258219, 699109393, -1641270240, -12865912, 155922341, 14960812, -780970076, -103924426, 1718958280, -1030015927, 2073531137, 348014140, -315296784, -914170205, -1433603307, 600361312, -777643170, -1492168486, 799323398, -1116977628, 1936294269, -414860388, -308531677, -1539664935, -1183275851, -1696061675, -1994308916, -123297806, -843404536, 1975464356, -1997059209, 1563620574, -1984560623, 1137206990, -565801584, -1987644728, -1408318310, 1245559540, -109166171, -718116965, -682537708, -1803803626, 1841705429, 1485143930, -1542278435, 251910289, 500765119, 1600486704, 1585714073, -813409231, -658883436, -1715941077, -1856266231, -187068271, 1969086745, 1066875432, 1810503322, -565792062, 1083871221, -1608337274, -1468811265, -140669670, 642541810, -763819615, 1933787640, -888630288, -1712244730, -1333486182, -1435428817, -1246630889, -1931049990, -1430094215, 1244891354, -1957436362, -1727785505, 1876312710, 941367735, 1520883820, -1284024253, -1167640426, -889427798, 595818747, -1086716803, 485618445, 579959386, 1693022377, 466501726, -1613382306, 1925580876, -583019900, 1482170708, 1711665102, 742165657, -1491795951, -883906504, 1626618776, 541134426, -1869296314, 1571725204, 1869488255, 301183702, 1942812042, 701826101, -557810476, 2134781227, -1954759475, -1238353399, -603887586, 1874878797, 798089687, -1752393539, 904208389, -1149718931, 1870566237, 2033111117, -1669617985, -1917765612, 363863175, -426825249, -1458706358, -875884286, 824132945, 1397935983, -1960932657, -1237951947, -1040287152, -1802373331, 1330452789, -1847958451, 1900793211, -1128142208, 107620500, -64738100, 1020027518, -1127375861, 569644885, -1804111687, -729365441, 1716623210, 426927145, 1385805527, 1083281667, -63825735, -279306137, -442390240, 94285274, -990112035, -1554553349, -107035464, -1939290635, -778995473, 1443740427, 580753846, -1672440613, -1182736884, 490283467, 612093407, -2146159988, -523515528, 1674882819, -952424901, 1059380808, 949044367, 672505604, 247865318, 508221727, -1861971791, -1965688319, -685672607, -350755956, 1494368358, 937837107, 1768406398, -1087168117, -1450645296, -15111633, 1024613203, -184473928, 367831564, -564302392, -1866362816, 905806506, 1637576941, 169671959, 579610102, -780299732, -2005965897, 932119013, 640385387, 483371340, 765727411, -930138098, -1051617525, -838664114, 1270672107, -1990684696, -1252987394, 347648334, 16677631, 1367709696, 1627022339, 924083662, 2022082336, -747943532, 2040936279, -321043961, -1632879141, 1253197753, 2027073242, 905733194, 967665654, 2129820009, 1226766042, 19788000, 192592211, -1050321656, -403470915, 903479655, -1659742033, 1379984511, 1925412317, 538942708, 1377713226, -1066164517, -370665543, 1808994790, 1000567094, 267602703, 1313031274, 1804900930, -746298971, -1663331298, -147168472, 210329924, -760651942, 280885515, -159093147, 902858503, -162413553, 559042881, 1293288297, -1947139065, -1215376224, 200343504, 2112911688, -1553385268, 89796710, 1625698765, 830514913, 304158656, 2005631874, -1302114383, -2088263487, 648491760, 812984690, -1243455498, 2124854311, -2085615808, -744705269, 1704097807, -1625946006, 2130781553, -245367230, 1426888038, -313648964, -327290177, 1221243551, -43679026, -1451938697, 436478425, 1947757986, 1691323287, -1621848319, -684259680, 1222712924, 236100514, 1264340578, -386730495, 1684906941, 1450596396, 1272224924, 590264068, -867290218, -1825920362, 1783660189, 1995728963, -169287015, -1176287111, 1748487535, 86557990, 1898666219, -2070304845, -490457052, 900286734, -866490513, 919558833, -220345433, 1534830852, -491922623, -1278841696, -2125736999, 794733937, 1130081937, 921325615, 945274095, -1750204660, -286406893, -1862599606, 797520905, 1519819616, 1627462019, -1910131894, -1879758174, 1107778646, -1302986497, 429544387, 395765836, 1186738823, -353954019, -339944332, 1648109692, 1491097761, -482776662, -1867897927, -499834810, -1695042497, -976199921, -893631769, -1427815446, -6881826, 915527073, -1029942202, 548173201, 1646973971, -1769242570, -789260589, 1335755591, 589403878, 1159047473, 480121729, -1647232506, -664103469, 825483098, 1302547945, 1756606850, -1301795522, -1804959673, 717016682, -165561993, 1130502815, -807897939, -340481893, 782283213, 291929300, -409354965, -1373624049, -144175827, 947860185, -345869397, 1701304668, -926230164, -1240708538, -960754960, -917638892, 1077254351, -755878986, -1889522902, 1811202648 ], [ -454424210, 50633932, 1767762604, 859170633, -956284372, 1691078605, -1796128549, -1045559892, -112512998, -843631069, 1143158180, -986295570, -617453096, 796573898, 203999730, -1225292278, -840066999, 668696046, 1592061019, -1326645966, 943684998, 26457564, -1061880193, -17868445, -1784239721, -519622687, -558287535, 853163135, -1178589952, -89931005, -321989763, 106294473, 309959188, 1510509103, -2145938306, 392742386, -1017607190, -1150157597, 2004654824, -558666107, -865096608, 1757306653, -389426423, 1527804482, -1188677489, 641664948, -1035939182, -1871966073, 1785275631, -1338734062, -1349674573, 1629838411, -1934170890, 920415972, 467490326, -1392884612, -731634634, -327421718, 1749325235, -1959162073, -829662872, 1833841320, 1463760669, -2027113835, -630278635, 538113284, 1574315486, -2110173951, -1713312788, 364911224, -725969325, 57996462, -781197005, 1000315647, -1803651010, 1933889097, -345775576, -960837549, -1174517878, -1305040003, -210775749, 196854771, 1169296772, 1406630730, -820308707, -630205453, 1935665401, 1618740102, 1909613294, -1464998749, 577864126, 737529472, -1397273472, -333772763, -2091733902, -1597008127, 774217048, -705245610, -2067517655, -772463195, 290390034, -806336252, 152272850, -728231237, 1595976056, 1822828862, -2036003722, 2027873920, -1565345273, 948344893, -1421895678, 1357889139, 2016794196, 1480759849, 404037560, -489513964, -1599133001, -1272788218, -1866053875, -1408475000, -593319265, 1153448358, -1010867678, 1587703518, 1486212676, -1370689640, 749975755, -2133806798, 1161519403, -224043900, 433163323, 226021735, -1487012175, 1322885741, -458103204, -927993829, -636174000, -768192445, 434226678, -425699123, 1299376064, -285840794, -1942094071, -1308437354, 13747917, -1614304128, 297985148, -1578528661, 1900751261, 1732498343, 1806542797, 445256007, -1986422101, -1626079117, 2018751054, 1252250791, 879126122, 1382128152, -875458468, -99080375, 1391366303, -2121958239, 892418600, -589061777, -8780453, -1885513560, -641503170, 32291861, 1307055589, -681062188, 1756978389, 2136728695, 1176514434, -1858416606, 1333781266, 1668576464, -833131738, -2103054790, 93523049, -1791266573, 1880127078, -180597057, -921501381, -1584915421, 1193029508, 24819443, -1165445885, 457940371, 1900310921, -1073699945, 1249334626, -97993392, -1343451843, 1310617691, -128284279, 1574606647, -123384499, -1070882605, -57336811, -201585619, -94155627, -1524697864, -540998236, -661225434, 2079624088, -858714524, 170987274, -377911659, 946651943, 1021878863, -1190622323, 1978107790, -236220189, 500283941, -1590926349, 1559690903, -1927866697, -747319642, -1157667358, -1342242385, 1216947699, -4157980, 561404387, -1175775972, -2125003112, 471380645, -1381702495, 906531173, -416334166, -1660804474, 291129223, -2019905658, -933985319, 1097706891, 301221924, 855236908, -1081050360, -2121420571, -1439653205, 1199698675, 1582656770, 1544928880, 1052118548, 1643457877, 649520983, -1905003769, 172007818, 2011120789, 1453739207, -1205380345, 1188296630, 1892351135, -1561976868, -1636783442, -599448392, -1690110317, 644224030, 683370246, -2095285656, 1857242112, 850793684, -1479626197, 1336209753, 1960754287, 278413865, -1313346646, 225127615, 21812261, -1084242033, 2037073726, -1161447095, -1947393931, 1421032345, 1446035841, 612870, 762136250, -1886457703, 696118533, 343579552, 743460385, -528933105, -1270300106, 525234211, 1684516948, -880427239, 436497772, -824595837, -1673489884, 1294419509, 2127098232, -1757274561, -73618106, -1800222698, 1266736951, 131162209, 439822699, 319747434, -1230045145, 1799153060, -1310711481, -2034300130, 398805428, 944137917, 1267007413, -691081782, -1911640161, 1620754698, 1755596730, -1030674987, -302626790, -547865795, 114378298, 2052719666, 1463394123, 1306326783, 1707271959, 847132500, 1027801495, -1259198826, -911213463, -100396283, 245669700, 829874250, 1015902883, 1874115028, -956435658, -1017755349, 1504793947, 468523840, 1207057794, -997102651, -1093195738, 1327277849, -727285207, -501038631, 355631990, 1344004430, -1435323659, -1862507262, -1670448831, -1953988339, -862446683, -262217762, -10765047, 117555544, -1220867563, 1294001510, -842097969, -1675152013, 44119604, 513462240, -33299785, -115796056, -1925441715, 140269654, 21376438, -1042817637, -1963197367, 82408989, 855622349, 641678373, -1139060088, -413366486, -262832774, -1051782433, -1943263417, 1663960613, -1312953442, 932540559, -554232104, -704584889, 1485609122, 1395747969, -2101571077, 913787, 559793900, 1937303721, -1238822039, 1174327312, -1683984450, -219925727, -55692171, -953375255, -844801384, 1266883007, -1909377527, 758253907, 216542826, 309007228, 1928984988, 1980595205, 1035017525, -66729022, 391861383, -1976714403, 455370303, -258943124, 1007817508, 654195588, 597246292, -100574411, 1664467413, 1600779511, 417169985, 1810562285, -597240530, -16313576, -661718633, 1233767071, -299494744, -415295318, 453312792, -1283751992, -903501748, 1139406982, 214269053, 294896942, 373762280, -1389681078, 1505218335, 692990198, -1673702435, -478733938, -1931049698, 1247353762, -463767654, -1231877345, 339019615, -2033914844, 698373776, 699768632, -2034540316, 952870670, -1690733274, 272869564, -937649464, 997825049, 972509551, 2025921566, -842706246, -405868768, 1405085914, 734867766, 757648327, -108771549, 602389921, -550266004, 1979912477, 1186915066, -413583514, -1559999024, 1131115582, 238283202, -2146765621, -1714256553, -641117670, -1267229610, 670565518, 2132205920, -1267539279, -1919445883, 22593472, 482124753, -300463127, -1677209964, -1408964204, -1304122948, -1699937703, 264621230, 885470204, -1979324896, 2097704907, -51702830, 261658852, 1765334842, 499290772, 1637422299, -833915995, -1032868912, 1987033669, 173051003, -690724365, -328005899, 1397485240, -964292192, -1586242098, -2113410519, -1207248417, 628431835, -1229453398, 1897663656, -2012871488, -2096052285, 1479743806, -727994188, -2014722955, 1580365190, 118438288, -656763622, -600536270, 1079111679, 452945432, -1355725489, 147344852, 1439859499, -1567079417, -306844127, -1665241495, 1409883710, 1908382351, -1216522126, -1741091468, -606739647, 614848623, 783353709, -1095670187, 1758423796, 1968691641, -357447442, 1188601758, -1294254547, 772464480, -1192622095, -1585139561, -1372983792, 375486029, 1622024791, 183710444, 1521172948, -1883318601, -2094565483, 2129491994, 1297956946, -854136693, -912802367, -1537983044, 857961772, 1743494610, 768046976, 1989951436, -762222049, 1051555809, 159127246, -1656675647, -319996427, 364312151, -1974096060, -1157351012, 1041257219, -2115971600, 1408565828, -269783155, 211505261, 869657074, -281806845, -1260902016, -1127854761, 836453668, 1432148846, -1419836425, 486668187, -1147008412, 1367808749, -893963736, -352597696, 1875157072, 924346744, -256361523, -107180643, 1781349603, 664171409, -1072393504, -1004591815, -177726848, -2040415430, 1992306009, -1619394521, 1864328518, 1038120662, 1576368861, -1308624532, -1973820915, -1662629710, 469768091, 52113862, -1915738817, -1471935776, 1530960374, -502163118, 1081207202, -1015412728, -359976762, -149202069, 623373905, 789531294, 1929935821, -1152434562, -1094402721, 1175271476, -226096403, 2041016158, -853779493, -1543434793, 764911071, -27293042, 501773436, 682630259, 2119971462, -842956794, -1104565465, 1741416016, 481959481, 2054270440, 1484859582, -1146481006, 366304582, -1607917141, 194147221, 1013367955, -1887137213, -1265403351, -1841312169, -319278714, 221640479, -1020247102, 161784209, -421853627, 819318929, -1364566240, 445339478, 1157453771, 531376169, -919955109, 1892366747, 1629424262, -205968212, -25129867, 2082701256, -1887909752, 969427127, -1848290390, -890454713, 1253704288, -1258128085, 1737510801, -434286528, 1663070601, 53314002, 1108080120, -1955589136, 978203486, -783520676, 564229707, 436888427, 1410181222, -1351137589, 800288816, 1726810177, 1750655709, -547196143, -1253946748, -858449826, -681008500, 1696940430, 1243304933, 2107805931, -1323021051, -1154798063, -646290347, -2102199029, 2008721140, 1738530887, 1493052954, -422961528, -1319812386, 1996844430, 1262322703, 449177906, -919739002, 1755889452, 1669926525, 2141619739, -993048872, -933426681, 347572055, -478894858, -1951879866, -1093031115, -270254556, 765745950, 226378456, 1364126443, -587572723, 585858667, 1994682426, 170159037, 1071916925, -247580552, 951315719, -2075927698, 2003047793, 1665102170, -219996948, 1025874342, 247368927, -2080117624, -595917490, 2102358346, 1578655685, -910900014, 1280672703, 707094295, -1165718403, -1047115386, -1250557688, 304480101, 532123732, 727133388, 1095158428, -1957072679, 1893884160, -1040788634, 1867994477, -1048243537, -1651161297, -1292146686, 1575411309, 1835369389, -1866560951, -1472515323, -1885272506, 767559566, 1297412426, 1808545852, 159074720, 132737052, 279445650, -102856355, -1467019855, -1971074151, -330263284, 1655647219, 1518207875, -1458612200, -324346001, -1528319872, 269034818, -1995524742, -1345451754, 1738907814, -297938677, 1450904003, 849198647, 1289020176, -1200817964, -1954604623, -1527661334, -1628771087, 2008901029, -1827118596, -1718784979, 15207691, -783440960, -785846749, 1540162966, -1461366438, 260914776, -954991594, -297167562, -1248656511, -1684249614, -1652568754, -70191475, 1481581915, -451239306, -1511583374, -1001460241, 1041758810, 2030939754, 401510571, -1718911855, 1058564724, -577355752, -975146703, -1967930030, 1404254405, -941218028, -225672700, -1702491811, -779981107, 1020752626, 294331628, -198038874, 1184797256, -832082034, -1506642236, 1354564667, 724287992, 920172889, -828418525 ], [ 564615789, 272926626, 216906404, -205414438, 1149971988, 1076382856, 1237583442, -1225499834, 428543271, 1899162751, -175390675, -532073859, -1453344609, 1235710216, 1981731843, 2036695730, 1670503262, 1411228247, 978877357, 42755674, 1702442199, 100488111, -145248593, -2136790063, 1026078873, -39045327, -515694917, 1705008980, 803006207, -1242483349, -1012202901, 557165750, 2016730985, -1919579086, -1005245362, -1460707860, -1407451269, -1393793652, 433207694, 1848581724, 1252359338, 1806156047, -1945827635, -2048817001, 951427001, 1563387235, -812223258, 1237777170, -648284034, -2053301316, 15554198, 1904922349, 1660899171, 1675819660, -773136767, 312222359, 1861836987, -2053059786, 2048998502, 1438373754, 421848594, 1062012655, -1800957038, 17996328, -714561167, 1431417408, 1995669860, -888923704, 278690302, -1244502570, -1629921722, -662337150, 2122039754, -1271788817, -1596112905, -1608225464, -1224810235, 918483886, -632034504, -1516237867, 949598158, 245821956, -712639982, -645364496, -1388981555, -1844633652, 2034500790, 77963874, -1278221459, -151089506, 1609662167, 759611063, 518163818, 1074079373, 2134109602, 21113154, 1303900871, -957484642, -383581878, 1868124015, 47553191, -2025293182, -421109611, 1408980459, -2073910659, -176988641, -408435661, -1029224601, 1848011198, -1156642551, -2094414897, 1352816011, 1966916078, -1876890754, 1395603848, -970964657, 9097545, 1319144247, 1202715405, 1531241136, -252070343, 999382670, 1523282431, -1092585796, -344315258, -1944500945, -6691063, -532081314, -1652308632, 426456734, 1742538619, -469300900, -797107384, -1432685436, 1392687747, -2146197809, -1782767670, -196297963, -199452620, 1567442848, -539307536, -765135307, -856487091, -829815003, 327805451, -440926063, -1410588815, -2122435986, 1397184181, -1804407782, -617595793, -1721551502, 1645879645, -2070631534, 1579152369, 1098545946, -208127498, -2024617372, -200503391, -1236323378, 1936462320, -1582656746, -1828810057, 1276267707, 1635710210, 970622038, -398873206, 752487918, 502597459, -1533100940, -1382029356, 1816636360, 463843346, -441099662, -2107152047, 407804313, -1364583349, -1120551606, 1930825019, 822934088, -584186016, 304559732, 1258419751, -1831969050, 605906207, 349617515, 1387724883, -615623063, -253645564, 756717986, -1241852082, 1643274402, 384045040, 2144511020, 1971402498, 2126964542, 93593831, 852560872, -1072138218, -1993892207, -910017183, 294941253, 2018486352, -952157582, 487378797, -332874239, 888109979, 435947272, -1628713354, 1984293541, 2049759233, 1597499187, -477072252, 745366741, -985684729, -1469499668, 282056333, -1185069832, 2064844050, 306448259, -502634380, -974892869, 1412636197, -1775210349, -567351737, 1303457646, 952331736, 542734675, 646104473, 907997967, -1877649673, -1840968970, -487829493, 120631566, 893090471, 38288141, 1445485919, -1138542045, -1223890962, 1712988884, 325375329, 1941506052, -1381990437, 353174798, -1213787626, -480826213, 1486488572, -732678092, 454824959, -1897342200, -447488611, -430769194, -43945568, -352396188, 260736858, -473373538, 518269645, 1101369935, -1139118435, -1210132691, 91266276, -711366864, 969607014, -1624125137, 897980093, 381326100, -1070218907, -615026818, 1020599830, 1404819872, 1347566439, -1819402164, -1083687319, 2097684104, 1950623767, -1957830920, 1479416950, 76126014, -1011435669, 135152199, 1911867858, -1249440126, -1371622006, 1702731274, -1503253406, 724213522, -589187, -778296270, 1284434464, -1306274239, -1512817357, 913190171, 681794899, 365898899, 1199155911, -1142291982, 1326644154, 1727789478, 213946568, 338367746, -119657650, -1675405808, 1849118841, -1544275418, -641374764, 930092723, -1928667369, -2049165655, -1645782441, 2119161478, 847272845, -64418402, -1220541740, 612901876, -1971620667, 552905570, 168595161, -464394415, -106612317, 979067988, -106002230, 1112521580, 1934299405, 1721758599, 1165836620, 905249976, -1249167157, 1090345034, -385769487, -1940395045, -1150007834, -1236895810, 1374381969, -1320340431, -451928390, 1825302104, 693140776, -465976829, 631970826, -1206060596, -1314787412, -2058181699, -290618422, -1306173610, 481297486, -1482356279, 1430346214, 1051035928, -1971563721, -1508778307, 1455908541, 686713192, 1307575203, -1945852587, -1400349882, -1072815099, -1109482688, 2114517458, 1441811169, 257472420, -1298231498, -55713997, -348934344, -500369255, 1269143920, -700252213, -908992045, -101510961, -966029802, 761047982, -536335190, -1269210285, 1780938173, -53357374, -401994810, -744088816, 977662908, -1042267623, 304625607, -1747182514, 1883725699, -193918056, 1504931126, -1122215707, -778351747, 1544244500, -554283522, 1739084570, 570375358, -577999030, 1177358648, -1327642819, 1735003936, 578563369, -948423075, -1522429327, -1579936826, 1382215700, 1444344784, 1425001676, 886324205, 1945432947, 1333652239, 1790631652, -523889112, -1516644397, 80734620, 1565610636, 97890819, 505259390, 1315802770, 393609053, 1372472346, -876000777, -219263395, 959453460, 1892125155, -1538215248, 1494418879, -1388631385, -1713402584, -1446223394, 1328323841, -1154931366, 1477919886, 1086486530, 1692143666, 881870198, -489062695, -84027694, -474694188, -15317268, 1772915287, -544853293, 1270859182, -312743407, 1359979532, -1261843260, -303342896, -1792847710, 1933967832, 938625948, 160143936, 390420256, -1792752209, 1112423871, -2112884383, 537425109, -1398845752, 1200409576, 1256007445, -631967765, -343048182, 1181270854, -692898996, -469363280, -651731857, 756610288, -87659413, -22803885, 943841044, -1815853242, -1449527030, -1156816863, 138167691, -110538944, -959175298, -1121815203, -1102299150, -194865626, -1611422111, -275467279, 1332298591, 1178292385, -1744828905, 1288991044, -1523453483, -1176405966, 1082551257, -170596095, -181157900, 1498072104, -1101434147, -1916182094, -305913675, 782816006, 1079830346, 1202210543, -1480492933, 482359084, -793550659, 115949323, -37668026, 325183719, 1922526912, -391814744, -332267018, 46599121, -366563255, 671539385, -883346958, -689335850, -926071418, -886788449, -1425784151, 895763629, 2036354385, -1498055445, 625634733, -513552667, 807847600, 1537256682, 296676433, 1855981077, 1475066864, 1631712990, -1975327648, -1651078365, -510586207, -1866546941, -1830693100, -873594479, -112743755, 1092264120, 114946852, 867884748, 233684891, 1808618771, 2873186, -1516260767, 782515399, -132289709, -474520890, -1000133674, 2127501144, 1422097231, 293624660, 1883758589, -841536194, -550588288, 573020369, -275756314, 1106875002, 1415587361, -2047738317, 1346491099, 862204547, 1837174836, -42634266, -976479832, -1273204986, 186614984, 1182522919, 2002225905, -1259851093, -1541064936, 1601792526, 469345830, 493039920, 1178679572, -1339139761, 628709184, -1162527275, 511253958, 584024564, -56499896, 402966674, -1043160412, 2003613214, 448255059, 1306604627, -583406524, -1148656524, -2123492446, -1372581594, 951183866, 1373913879, 41904788, 1745676319, 270068268, 919451115, 1497001808, 1686289793, -747973310, -565847040, 1058667946, -157424095, 1466311081, 1569483229, -1963900039, 1834035249, -987962074, -224767938, -1883681694, 1360521076, -1665890933, 1767189229, -716587379, 589495051, 767442590, -569800939, 1716963970, 34234209, 1016586254, 1792320972, -509981875, 137126711, 164555878, -179031968, 53574214, 53824951, -1109674484, 1637069218, -2021199371, -1293482313, -278399879, -861065976, 78450515, -392402807, 378532966, 1323838305, 969036525, -1739424073, -332814748, -1897263020, 1799302716, -644735652, 21258818, -795158076, -1416991270, 1714921115, -101254930, -2020564455, 1121936078, -833807790, -61888070, 758337763, -57177850, -1093188994, -845573871, -1460921752, -364602507, -394663361, 2039813195, -778675858, 604467677, 729183928, 818487133, 1205007913, 1317815930, 1740685418, 741120344, -902053535, 235614361, 1032231066, 409071595, 255684123, 996772182, -220934222, 747179031, 1886690894, 496942072, -672353374, -1677118184, 1610991310, -69040864, 849241041, 1243822810, 1279746887, -1848880374, 2131804217, 620891675, 1370223103, -1024911670, -937712101, 95829671, 1694161442, -757884761, -256884643, -1886809947, 1213525896, 1203239975, -1140983704, -1768129772, -1672068511, 1080236725, -181663466, -1784597703, -1474941188, 516237151, -1452602280, -1072743797, -607619130, -257099753, 1297783924, 764880704, 1095532692, -1958463516, -1729800835, -253401096, 532232064, 1003157646, -969455058, 623268790, 1949480476, -75675428, -187022673, -95672488, 258550747, -34426550, -592085522, -670594223, 526254493, 1161108783, -1038952972, 296450024, -124751682, -417522224, 452428368, -920439151, -963114964, 1350211007, 963671581, -1611548784, -1582425079, -1700497183, 1662958437, -519894363, -706392668, 1862023546, -1832882931, 1319552806, -1134469179, -735453613, -492052350, -614304166, 938188548, -328723959, 973596009, -328007932, 1712096276, -347363918, -404452538, -1935465666, 1046336561, -202253782, -680446600, 536567122, 437025438, -621821198, 1067699250, -1730249779, 1746466453, -375928657, 68485079, -132122161, -159227307, -2080017100, -1398953813, 120730828, -479989060, -2016818369, -1608432949, 1739265379, 1473732721, -1779832319, -2072818715, 24258790, 82119710, 1429647952, -1390067126, 999042477, -2122208973, -1414071293, -225274785, 1992339100, 1026740883, -248998835, -402808401, 1615225704, 383928502, -422090635, 1324081751, -770480471, 1802687547, -553267901, 1199269793, 1760209751, -1707186627, 1855084540, 1080758554, 1841553364, 507243914, 1711650390, -1985728237, -670361368, -872878799, -1188407608, -1592473362, 1811537195 ], [ -965194949, -1351229290, -1049375797, 1769514969, -2139383803, -570451504, -1052131256, 1511673407, -1925556701, 866584671, 2068787961, 1611392658, 1455592593, -134924288, 896637466, -1138254469, 1678416470, -174522249, 1849299094, 944758268, 880138710, -10738915, -665914438, 2076116414, 1069778163, 1940727684, 737367180, 543130440, -676467022, -577748252, 1265731489, -598476175, 697526312, 306310610, 1651535335, -1675848145, 1321889728, -55427306, -1650215480, -950996865, -979533816, 152051153, -735497804, 659092713, 279714756, 1934163195, -957125739, -442527478, -912641202, 1447211231, 967986756, 1644764210, -1257010430, -1246666421, 631622683, -1193406458, -2109100219, -755426663, -900779680, 541591775, -1840482805, 1054461569, -635389663, 1593387859, 793560181, 890423218, -443089590, -1489045005, -1985268272, 1793097142, 1181075585, -1511106638, 932751770, -1900691738, 1608339311, -1426970471, 1650259256, 1980380683, 1298063169, 1282447186, -817832751, -5226847, 2126727152, 1234605152, 1270352094, 1462915030, 1316613479, -1114896219, -1335038501, -1887947210, -741108424, -1248071313, -1647139914, 1187627523, 1788293405, -892416298, 593727253, -472359266, -815414061, -1500169596, 1822387886, -1974323732, 1480447412, 2138091169, 574283062, -907849014, 165000648, -952547678, -1418810652, 1305079130, -1261430111, -58196038, -2041676675, -1111747990, 572893888, 90720936, 245553887, 294455812, -937930951, 417843725, -886223905, -224375242, 1520977940, -382188304, 427810784, 1151045247, 326574422, -903535461, 1064095706, -1058570346, 85567395, -78072243, -791680692, 735588345, -299342149, -201569462, -1546873823, 1358350665, -866976238, 387003153, 1993164498, -1813197918, 366652401, 1083348213, -12834332, 1040611549, 1643265409, 2147410717, 2101313406, -629013984, 1964907372, 1013927919, -388708776, -855876735, -547345292, 735950160, -449827215, 1971789625, -1025473572, -1339230824, 1253917245, 361421479, -1548290447, 669675603, 1051578441, 1043576888, -939630455, 400100114, 1490134848, -652468730, -2145362986, 1854284925, -926602661, -748226932, 1711294443, 363752467, 372293954, 266503812, 2029030252, -152361711, 375510147, 571091610, -874107015, 628043039, -1099081327, -65352040, 1306251093, -1635062274, -2061312427, 1551673351, -1294066333, -1712214972, 1605942234, -437681358, 705321571, 1648060824, 763833671, -1824010018, 148507361, 499380319, -1440769980, 486494068, 812203310, -2026168638, -2013505578, 2101862334, -435918172, 241163649, -564180951, -1400353912, -1529760162, 888007660, 1185027794, 937737406, -195472595, 1188788108, 978632489, 1821527780, 1410605811, 1588800070, 1953723956, -1374332959, 307316505, 1877200241, -970387340, 1874149325, 1224372223, 808184713, 1521847075, 1023051360, -599543685, -1650929787, 858269225, -1548381039, -860886675, -130966431, -305826650, 2108755235, -307290869, -1618407237, -2110958410, 909048799, -190235470, 18706786, -1434148304, 325003523, -1389570536, -428172643, 994333024, -863885953, 455511145, 1490041420, -1855041965, 848604763, 92686952, -377727092, 1399836925, 850347137, -1305916149, -1526612981, -1504989389, -1570193044, -447647968, -658627682, -1348927551, -1280674027, -1814947061, 1303126614, 2121389437, 327352026, 955825239, 621328033, -1806354727, -899271287, 1676946220, 600258192, 1926835297, 1005276936, -1915725559, -1538003104, 586357898, 1311577358, -2073431782, -1403615226, -1390849232, -132373798, 1441902903, -1625539151, -119434405, 22686993, -303604801, -982989981, 1388146788, -292587414, -271923596, -968790095, -1370825252, 257032700, -26458272, 568227165, 887357268, -880574765, 792437312, 18234181, 748242073, -2100049071, -384698300, 642803303, -1371349452, 1123874365, 1318084207, 185276186, -1952207087, -1882944112, -708507436, 105751347, -2117933173, -949464474, 718250226, -107215740, -296869039, 1784763129, -368062420, -1007985490, 1690692595, -84266620, -595174676, 1161854267, 391155978, 1480594427, 1453783474, 731013917, -1863319750, -510116329, 1640244073, -214679831, 1656636921, -1651232062, 1629151563, -1418698081, -2062787884, 1913998123, -88135848, -1607188456, 484963383, 776138741, -1553320013, -284922655, -2045322230, -134109932, -962063069, 2000981542, 2085386548, 298026492, 1850454528, -1589932199, -372665238, 2091900267, 1372157937, 357410277, -1583330401, -441495468, -1446345160, 853988270, 144161020, -626665414, -561328978, 1529675495, 420212508, -499341426, -100532171, 1371113492, -944777352, 471227602, -847842658, 1983127411, -1884055827, -547561076, -985106512, -2058755812, -404140172, 766549456, -2049432978, -1505313636, 786304170, 299826388, -775268683, 322278674, 1868791985, -1013337220, -1477136083, 1635696627, 210528420, 297153618, -1582922866, 542822883, -1213138509, 806849014, 833082153, 196985982, -1130187674, -911537325, -1443716969, -1615574101, 2044399085, -368999802, 461752047, 555107310, -382802749, -1238323345, -176800592, -310220829, -196100758, -29066258, -670349789, 217430603, 652567173, 1578093004, -1345438102, 2040287734, 274732321, 297881719, -1196354471, -978726461, 2128343858, -571185636, 1749789221, -1198885421, -80073766, -810095063, 1201943408, 51633810, 2062296253, -365390613, 1785323653, -396616895, -1046091848, -1985811465, -128225422, 407386666, 172527007, -1731218840, -1865136082, 764926694, 478186236, -1742597018, 277301362, 118517370, 2116437018, -1983996846, -1727955844, 2000349929, -1513117857, 401011779, 1677372797, -1932666888, -1006385084, -458402891, 756758339, 1029085151, 317090047, 872078984, -1602934208, -473493720, 963443941, 747317005, 675500062, -300717443, 170276695, 2071370108, 1954437016, 662194662, -619164590, 1818546258, 1921193666, -1142963356, 2075751529, -711215102, 752599582, -784749859, 433901217, -460768325, -1092083265, -84525172, -2099629224, 117570951, 1736519572, -509317125, -446427348, 1187942953, 962351899, 1980107762, -378929324, 446154614, 724471369, 459049330, 612245648, -426851191, -2000955673, -1072339417, -500962082, 1516870761, -1817217784, 896038516, -244650071, -1650881788, 687142554, -419247789, -256969157, -1649598022, 306826305, 1492597269, 213227971, -1481919122, -428265157, -1059157322, -88366059, 1765788375, 213473042, 1743740220, 324131506, 1845081263, -347361203, -1761801485, -1046884365, -1410405230, 1202335554, -1866495180, 604885536, 729867993, 1530961399, -976292976, 1333206048, -1160874457, -1829356952, -1367143139, 1928323516, -883601785, -1834751687, -18666597, -1025510690, 1682584335, -488060027, 1022435298, -1098277289, 807925744, -1732913946, -839377861, -1624520283, -1924066825, 697432154, 1124040412, -538535745, -208592018, 1567946115, 289707003, -1823947606, -1082499733, 104287789, 969347342, -1243299398, 1792188189, -1532734088, 1619319986, -114510959, 391079133, 470296622, -1869732347, -1915398117, -375864679, 2021855172, -1501434014, -295971443, -1590680488, -164306802, -956812135, 674934954, 1347180730, -862154710, 1222430064, -1219287507, 458724586, -206727161, 2068075930, 575858278, 1987317104, 715778492, -1922011080, -329418848, -711217624, -374251950, -313178680, -920270326, 1536716325, 2065809004, -568353249, -1470478121, 1162205247, 2030322442, -580738787, 690944147, -2000136086, -749459751, 728726263, 1867570081, 703403403, 93672561, -2012706362, 108399908, 1169067981, -471761942, 561800775, 1935551196, -1836121337, 70647118, 104169865, -1876813767, -1225482502, 481977517, -591255472, -1757959593, -1227403457, 414879682, -1026075315, 235258217, 411338370, 1198084538, 1764773365, 843568662, -175794652, 756906696, 1880760764, -1906274618, 1266723284, 158028590, -1654518147, -1051528544, 594936419, -1212001862, 470495114, -1322929062, -1626703025, -534943143, -622756573, 453688050, -1465868244, 993780898, 1923097335, 1066376090, 87348076, -340336873, -1559215069, 1248169762, 893428061, -151865971, -717009753, 1982463319, 798434963, 6027862, 164992387, 443263446, 811930409, 1120245397, -998163001, -83208593, -1036869217, -1745652558, 661514333, 1790445335, 1694074878, -1528797350, 485915123, -915526143, 957026972, 2055877981, -1620583690, -802874926, -1034854650, 1879733407, -2144345126, -1524751291, 1872191456, 1689188513, -810272963, -721412643, -976574592, 526969669, -748398936, 1542280259, -1252297007, 1189026312, 1042726189, -1170427432, -185014745, 846388326, -1121037462, -1884046049, 1851899294, 1891715531, 1734773006, 1527331660, 135872722, -430188998, -799796773, 2138695429, 1338262085, 1929416982, 842322378, -603205406, 634090111, -321814368, -511332168, -1339244717, -845023255, 1948187344, 64002783, 1693980659, -1980375771, -1934566475, -375327804, -1846364649, -716462226, -137381381, 1012676677, 531171371, 1563987439, 67024047, -1517115023, 1698102060, 2080914011, -1551375612, 923487626, 731840669, -1340544369, 1086644622, -563778916, -347158967, -889013199, 1887433569, -1836532478, 174675337, 813829065, -1664976259, 1331540165, 2041663035, 1045966159, 446155333, 409065216, -1354715900, 460479325, 1764576238, -161839137, -1568738530, -244792385, 1565228671, -876132135, -1172528138, -11095407, -1758965851, 2016489507, -1539443347, -1610698979, -1546888598, -809671359, 1883667062, -1888235243, -2048675124, -750337610, 443766098, 1602063759, 493943604, 218991953, -1076784054, -1217377122, 1098214455, 1077876268, 226840603, -1608115911, -1522412272, 1856417443, 1736929560, -2130362444, 237171664, 343319345, -896428556, 1525442657, 1909295732, 68578557, 638706588, 1532876900, -613911207, -1153307842, -696684070, -230887568, -150605964, 1319674244, -1108710238, -52357673, 547772422, 73995813 ], [ 407001054, 1328095129, 2083593227, 1258863863, -1302352402, -273457430, 55975931, 1455604122, 800280185, 1509188144, 229161655, 972863395, 1878304147, 985713393, -1252216101, 1886291380, -608603736, 1179140125, 713564293, -1607573304, 442423962, 653094932, -112920471, 1330040941, -2003675259, -1227578718, 83980017, -404790025, 35926474, -1077632354, -645704266, -918982141, 727576112, -2082723342, -2086409645, 1076963592, -1802909179, -1400481119, 596422914, -861837242, -1173851332, -2052532951, -1501098610, -329413533, 1553427674, 1652376973, 537158357, -872309789, -44432710, -2049826503, -12956063, 2001540269, -723757143, 1791671960, -17382179, 1434940794, -47039260, 275991653, 1751407894, 913385996, 1353099650, -1926407177, -1861802585, -1863999055, 1704274462, -1252680408, -615931446, 709359432, -257998224, 497814754, 1268226386, 1973738434, -179198117, 583598298, 337410773, 1674209435, -1030875140, 1520228122, -525282982, 808813651, -1193231059, -956188021, 650532114, -1595104549, -871570186, -1708146785, 1100529744, 91711047, -88582513, 553941239, -1213824235, -2137174221, 1654436034, -819499465, -793829005, -926360406, 66053252, 1287878695, 679865136, 1117868454, 1153480527, 1891605392, -23776375, 36789270, -1255157885, 2114298867, 982089530, 1951381110, -464087112, 2101180347, -1898458863, -856367451, 1178215938, -673343167, -841130023, -1074823968, -804272140, 262487006, 1691022625, 367850353, -1714442272, 1764823242, -119277479, 1521737884, 311281975, 900059823, -817179122, -1836950307, -1797119439, 2080898757, -1973020470, 710566815, 1946376112, -1687898551, 726872565, -481785237, 1541587346, -715580570, -876768507, -1574256891, -1868308736, -736509596, -620430653, 2044143828, -1603269048, -1512513683, -646722721, -1475631312, -702761051, 353874580, 1853481525, -1223157362, 927372325, -1407303572, -711682995, 2098697148, 2124481475, 1920235805, -311824100, 792084315, -103979867, -425324636, 1413748076, -670142864, 642932389, 551395564, 1687833838, 998849512, 829189820, 1327130687, 952282160, -1112194883, -2006410744, 1974289590, -683874000, 2069045898, 1587528819, -304361274, -1954763409, -1330451765, -253313468, -820628179, -2079540025, -807785239, 35557223, -1192952916, 1964628141, 1374484362, 110778725, -504747162, 741613322, -1728160191, -1049469000, 400421341, 1858946586, -821439777, 939264398, 1633526859, 2049326288, 1805566383, -507531269, -1810300701, 195542611, -2020042859, -1863694603, 1726058951, 2101478406, -2047848783, -1955745798, 1157910605, -341523738, -1746742142, -431285037, 392525604, -117623974, 59227904, -172465397, 916273981, 1087374726, 1372728966, -880502672, -1162505471, 732487576, -1531917881, 846526658, -294181434, -1452860435, 1578989009, -1506604202, 2133126738, 1113066282, -482408275, -123411618, 877974242, -603527526, -189867312, -869168970, 328461023, 968498676, 615681029, -769851138, -1408123176, -244935012, -89398662, -336685980, 587376792, 759284336, 667888729, -1660503344, -1016321296, -257211585, -1920836404, -335976909, 104735704, 1071749180, 1872872134, -1490128461, 796782452, -1429276424, 64264829, 1520364284, 874983890, 1593730676, -622848302, 155421205, -241027390, 90843382, -734018719, -394253148, -1500087375, -930405207, 279769078, 353008456, 824401973, -1034256772, 704922447, -1556837131, -331649236, 1503784706, -760082001, -1666395812, 38931378, -1440514067, -1580979426, 1776625000, 1338819909, 1210939369, 1499075303, -1029190253, -136692778, -1306870429, 846634762, 1965891731, -550150771, -799662259, -1635916554, 968537806, 356519845, -1482202026, -1630873866, -1677227645, -585687858, 1530381371, -590648162, 844629211, -1895936573, -1767347420, -846211067, -1112864278, -927089841, 1204759994, -679443277, -1872188390, 150533786, 753780033, -1412643091, -1588751024, -1094228592, -1003302114, -881605349, -409293107, -341206767, -727321799, 480712315, 990635954, -1686715631, -1455320169, -921547333, -1654380049, -655189136, 1349166256, 829825436, 1594103071, 2085217756, 1233305296, 1921096810, -1414655867, -601807900, 703268474, 163170868, 26765006, -350375512, 231104445, 805821675, -2033534950, -2044039437, -1684046553, -567474144, -1557546674, -1040320746, -1558714231, 1258156793, 1971484497, 448709066, 680508878, 946023877, -1202799413, 562593182, -338086725, 1282009128, -1346727530, -125973198, 847090738, 91451407, 1332895255, 542422067, 821696621, 604700309, 1268481359, -1128855438, -323491075, -1688062544, 1502722046, 500561818, -543030154, -1375330509, 1058578625, 618179615, 2037900044, -1557593105, 749936643, -159542841, -320172294, 427538121, -1927108413, 908973621, -1483405616, 2035908306, -654113609, -465863593, 234151405, 832090762, -1054102502, 1961503360, 1763257303, 181512799, -2042174516, -895110643, -764389172, 1004216349, -1478988292, -684860481, 80672265, 50479692, -2097188876, -2013546061, -172320625, -709989044, -633764448, -688914471, -696654747, 1342046865, 1853433831, -800975390, -2134314015, -1027138619, -1375070021, 1221833853, -1782888914, -482827316, -1571766976, -438712262, 1202537334, -428243725, -878964536, 452121700, 793875610, 1332175902, 1965008441, 560381645, 2108361696, -693889270, 671188263, -1383862717, -436357216, -2030176500, -1626983805, -746584225, -628741328, 1101307381, -1932071547, -444351843, -575499176, 452336317, -2032741817, 1093218083, -215558863, -536572355, 1691195935, -390472937, -601814842, 774329700, 1835061023, -1557232810, -1152017449, 2126683541, -888613405, -393224504, 469530085, -1810724353, 2040140287, 939185532, -1691673087, 1095738744, 92473212, -201293484, -238228210, -946599365, 1253522125, 1321422695, 88775210, 120299359, -933361809, 564716289, 1097319330, -674213330, 1957238502, 2076296031, 1560576455, -332574515, -514725760, -2123863461, -1224685218, 1452067162, -164999991, -1447502611, -1335866900, 1722847098, -1354306511, -1055529744, 274118938, -1897623847, -1301672250, -1359260025, -1110047435, 289296841, 1615444554, -1609309616, 155284074, -1756867752, 1898511787, 1345144099, -1184985152, -2074643841, 1399064579, 2145882463, -1228352408, -707798569, 1424593219, -842459847, -2146414393, 1245762260, -1305200211, -1708754385, 332436225, 747149091, -1384230088, -191182082, -1410517958, -188451438, 564230375, 896296152, -548839342, 525662530, 90585346, 1660748593, -801717920, 966871732, 1994300321, 70326182, -1399425554, 1670203375, -1071449662, -443080235, -1136400451, 705548701, 538527425, -708123272, 145192430, 279930165, -69852287, 2145489730, 1321247794, -2082778970, -2006563712, -1877136084, 1056186329, 1739249092, -2018249017, 587666078, -257336671, 463832089, 1429494803, -698905754, 990746350, -1504332760, 2083390522, 1354749305, 273754606, -1721460860, 1023454646, -1742280565, -472507183, 1708825475, -838866073, 667404592, 1752697568, 1895832853, -1257061762, 1129266929, -224837600, 206852529, -1460834046, 2096528715, 1616791690, 1965908174, -81390956, 2119060471, -565224238, -873241795, 711472177, 892835761, -519169453, -1990370628, -1627401779, -1678281199, -438668767, -495144172, 865601280, 839944646, 660502976, -816038375, 898942875, -237001731, 676299722, -655811569, 1397490881, -690447520, 1789276927, -2080337815, -1594910813, 2028765053, -1727951079, -12157762, 445317681, 2009977690, 1876675497, -2001966971, 340739215, 132644683, 1674360699, -189379366, -719440402, 889315197, -541240275, -829832111, 754917873, 1247826025, 1009179004, 105495368, -1637388388, -910969191, 951205823, -922006221, 1326954467, -210482283, -331677860, 645484190, 887129816, 2123034829, -865351345, -571728985, 199513199, 1720856617, 1381680034, 326513681, -1811106922, -1854989945, 885371343, 990617027, 207565299, 2017111458, -1593477040, 1518619253, -86295635, 1709441367, -1803704084, 1354678709, -1381395396, -1283102165, -528509936, -1837493794, -141472367, -234445940, -170089151, -402545260, -1855076617, 125334641, 1716142775, 1884812221, 1020575719, 2053238355, 1988044010, -1231969053, -1829157084, -1302600490, -143032733, -1607628420, 307510249, 591559655, 1961742782, -779831639, 107469156, -1110973705, 727802477, -576097212, -374212673, -1161879563, -1520882543, -231619170, -1459698010, -128181476, 545095024, 1774701119, 282112598, 1861770473, -2131100104, 1358464749, 539898873, -115992772, -1578713795, 789250194, 187821505, -173670780, 1352417350, -779625320, 1937343147, 2013422838, -221380212, -1949796697, 2062330289, -1592472844, 122324056, -1251521219, 536018920, -1914132390, 767684763, -1960365482, 705198027, 1989419511, 104014993, 1088224711, -494864953, 1799668460, -1501234630, -1541239820, 201293172, -1075801781, 1887138640, -1944699366, -1495023064, -1183543153, 1219614037, 1144527995, 547848946, 949007036, -231149181, -1736190867, -734561981, 1042725309, 984353971, 2024882680, 664102315, -1319933742, -774143327, -952343333, -789694527, -577672776, -276606188, -897496753, 492362639, -68794565, -222619467, -384845401, 274736452, -693151099, -1140407349, -769617009, 1830648337, -964770114, -2066602277, -1451101024, -509763913, -893485911, 434554045, -126411970, -1261698443, -2060120581, -1018355127, -234516768, -37037037, 54112652, -807419747, -1144895501, -758365164, 1287529181, -200409257, 1105007044, -786323785, 62870036, 1046546454, -1019327729, 1914378341, 149128988, -1810875951, 1312608525, 1417362926, -1403507260, 652176416, -663964662, 1119730979, -1651668321, -251760155, 727307380, -1945989846, 250943347, -1129840003, 269737341, -271435624, 19759137, 2121178456, -913584781, 1923540626, 987081557, -778826438, -1798165179, -1032635549, -747182873, -1062648255, 1130150765 ], [ 231981733, 412116181, 1744216556, -127975886, -866825455, -1985322641, -558006715, 1083255979, 921414794, -976150812, 399074183, 676155436, -1992483170, -1498527424, 271210288, -1984923065, -580000077, 492703034, 1335807199, 636209198, -624509269, 59903534, -1065876345, -670987541, 1821459223, 694117502, 2126290093, 2022956675, -352014482, -1012894784, 677445854, -2045592859, 1197088222, 556493219, 196326197, -1129845230, -1003434487, 2105228942, -960523509, 1494769231, -441751901, -1300619932, -1829721418, 1685187234, -693088177, 1909968528, -180469503, -971906505, -1333410048, -1522406896, -703925427, 80202339, 1897882554, 827117343, -1692266512, -915404652, 1143843877, 1338384967, -1478800247, -874397934, 737553461, -47686419, 1888652948, -1254229581, 1320337782, -1066024207, -471104778, -16708843, -1299166820, -1695004406, 161185857, 2113403818, -1047592777, 1933036661, -505632386, 1629112959, -2064985121, 635798161, -1507137063, -1587294053, 829481304, -1387753406, 1838403723, -146326215, 1236524843, 1437447340, 612366207, -296753784, -460752322, 78067731, -448984891, -1393451514, 2064760939, -709602618, -1626757592, -172895064, 762702394, -1779370325, 1785908957, -1640072676, -1502104905, 1531500645, -1916531573, -66250308, -1941964689, 1284468016, 958208488, 622877145, -1564591016, -11823007, -1135980812, 610343705, 701155272, -1935015805, -64979801, -478438104, -1802457174, -1631292774, 1719391451, 1975907063, -1996595488, 581450701, -1954746133, -283656959, 1606005729, 57485261, -1306846775, 1769452518, -1058474863, -1194136340, 1442902968, 1899997273, 699752533, -1443126186, -565278971, 1914262602, -761077135, 1438722722, -1174903122, 1907865875, 861027212, -498335711, -1413037218, 695566051, -19839547, 751508554, -514264044, -983545416, 173643498, -1009082241, -1328693533, -1022901138, 1797705942, -622086972, 520010985, -694177534, -489959149, 1736821991, -269734875, 1449649861, 530417004, -359079262, -1660307884, 601860871, -724346914, -1151305156, -1929577611, 498244445, 2118204365, 198038998, -640567354, 470503542, 1046436536, 1762470855, 1817411220, 1038340654, -2032828140, -814989634, 1934490356, -305161511, -1444089935, 73983769, 877540572, -1257106915, 1350484557, 1292648456, 1426441732, 1274108859, -311864728, 395170348, -406731644, 1474147667, -995497257, -2033541041, -657035678, 444387245, 1528195235, -1752320430, 463054874, -1262182780, -939769897, 724076371, -431026388, 1856701940, -1216346524, -1441776140, -84402001, -1209379958, -1027641905, -1246746533, 1899210175, 1670356972, -119575098, 998628060, 1639149759, -962085956, -1044842665, -1848613730, 1419113941, -1435499767, -1142927901, 1425688028, -247154408, 700255536, 945528594, -967415076, -311839234, -426000047, -1803961315, -511741156, -703589650, -823228579, 1390160117, 1380299329, 714949773, -2021229248, -190968845, 883815110, -1844629846, -211544464, 598501585, 2059492194, 176845300, 754347130, -472064263, 558393494, -813476926, -1935775712, 1839246772, -1930367828, -832867901, -1404033038, -1496212855, -1269118961, -1674313105, 292764914, -1926814608, 951294676, 2047674806, -1443544022, 1565867346, -640981917, -385623821, 423067658, -2122601521, 1321604738, -1871235646, -1055486029, 177029071, 711108292, 1927124506, 1473772641, -1981703327, -1463360026, 191079383, 1137610587, -1716575832, -248972039, -263990085, 1700815796, 553685797, 148547400, 325472708, -414872698, 1035552299, 1875018680, 508158636, -225574274, 1437077151, 1804488087, 1827616589, -820703954, 1365666347, -978298501, 1761774455, 534111192, 2084957406, 2037649239, -2132004249, -2103561940, -608053693, -1769781310, 833714662, 1299282866, 1923214749, 1555464650, 579285789, 945515408, -935187469, 1861059970, -60168971, -631805033, 1648876840, -384903120, -1762808691, -1224868056, 1444231304, 1494731842, 2125825245, -268654027, 21825198, -1539773684, 1808632688, 2048901703, -255018687, -530454195, -692278238, 932343652, 1558715389, 1407244770, 121007350, 1762198762, 515509143, 1909487548, -1014929558, 346379868, -55696410, 1004932625, 1834095441, -1071250537, -1726311701, -1062157193, -661925099, -1342976587, 277633847, -1236668176, 148745063, 728673804, 1555563986, -1695812127, -1444873362, -922143961, -1289341132, -460678419, -197744348, 1572520506, -1625343263, -416397900, 1808058471, -795826467, 398679561, 459824064, 597275591, -444234579, -901564697, 1786294303, -2004588760, 113636585, -1959582711, -463506615, 386506357, 1286640248, -1651845728, 1044959745, -588242673, 730085409, -1572153809, 126327788, 247807794, -1478578420, 1256219362, 1017041244, 71896688, -1843652430, -1022301116, 693688376, 567484309, 1823596709, -874156595, 1272299246, 1655916291, 686136987, 1090751537, 512763820, -2020301439, 418463880, -77617693, -476634164, -1878193503, 353560925, 2068953262, -979989267, 121808347, -863695457, 1836779401, 406152262, -420401199, 1124463134, -1292458242, 1553628475, -1251217570, 755837049, -1762832902, 1680044844, 470871573, -924748811, -1386892810, 1369970181, 1113692269, 598348607, 2078335679, 1188965270, -228322021, -1444141102, 42060965, -1762472644, -1006802263, 1080890063, -1200152482, 962260309, 1350665025, 708475257, 1316987354, -301165239, -94261218, -1554742093, 24073063, 2098689848, -1670088809, 2012649603, -197142928, -1558595443, 317443899, 183531588, 2102020616, 115426248, -224278844, -1206227167, -1029888016, -1223431882, -1128043081, 1819454914, 436846717, -1463319251, 438565199, -1684818062, -647573915, 1701076640, 1550009909, 799033157, 1972828404, 1331121306, 2032978724, 1905876858, -604618350, 1755385280, 987802251, 1343758388, 1808204182, 596506240, -1275862406, 1506463370, 608328738, -59663591, -971984102, -203822438, -1797733784, -1604151198, 478211109, -315032503, 1245485033, 284178743, 38670693, 401159708, 2031848312, -668365776, -642196848, 1475668222, -884621052, 1904010407, -1612481602, 1515142579, -1708441698, -936982525, -1669155384, -655585887, -1865552325, 1253225026, -77437117, -75642991, 153692993, 2016985420, -1672222726, -1622479961, -1154025959, 1674624308, 292034275, 1570100789, 917602379, 523778777, -878868613, -1151214644, 1142154557, 1501622641, -1134423434, -2121612351, -780288713, 1372564880, 33328534, -1945675939, 84040810, 106689434, -1349511771, 351675851, -263850878, 2009867746, 203330114, 1659492929, 2114528196, 31842969, -1389029208, -863985231, 1832962921, -1790867034, 40309951, 2072063721, 769517618, -89200450, -1380176488, -1931602271, 1547779400, 2124081653, -1213319891, -2031240262, -151136799, 1003972713, 1553680456, -867109214, 1954887319, -270111796, -1014828729, -1811770110, 1244601626, 1417982343, 620558828, 740374709, -129588586, -1276177686, -1938296292, 1406499799, 724261520, 108546477, 1548217125, -1733538283, 523053575, -283004968, 973486793, -790751487, -1269786371, 510346147, 741980397, -1909344736, 1422869816, -1251707211, -926815147, -1134470378, 1303615858, 349913987, -807053748, 1582997349, -743942266, 775636230, 761542103, -587972461, 1707879195, 1182518100, -802252902, -1251518620, -650447368, 1822026242, 1117611278, 1450222287, -332596371, -1385295585, 1592149208, 1095984638, -416844065, -530649480, -91614297, -705527409, -1188730621, -1189510439, -1289691079, 995847863, -129452683, -251798010, -1542787695, 277403997, -972508391, 118206732, -1212613052, -1448136788, 889523382, -765354807, 1250289751, 2019024629, 984261026, 384775415, 1599374356, 1969111403, -856094957, -465555266, 1185881000, -1749396985, 1138115518, 1638275518, -318950836, -2043653102, 2058626647, -595779477, -2139673802, -571849116, 2139374368, -1895383153, -1665830188, -1195307830, -811536044, -2135069742, 1538001797, -1038434610, 1679555769, 513897749, -1064330236, -1214274673, 67329843, -1600962486, 670244284, -330641920, 737881641, -66478906, -1653005920, -928983633, 1026595173, -442734120, -1499870946, -713882792, 35059214, -483528352, 1601427626, 1651748805, 936160725, 79037914, -644585561, -119580780, -1960997335, -1358556553, -912018817, -629305994, -71408861, 32200262, -694118924, -1007468827, 1072279409, 1822666152, 704714552, 1767499290, 816045702, 1903220206, 474627019, 2051069760, 435691185, 558736939, -1639318814, -1960968067, -1131118446, 1819818744, 546824615, -1041323960, 2099870147, 1295245090, -1924446385, -587936190, -69951966, -1570052976, 414916628, 1088400364, 1881033900, 169338023, 1474786407, 684381952, -786941209, 1337124552, 838520177, 1792070758, -129277551, -206057693, 2022093771, 1573528504, -413552748, 1862402246, -2020462348, 1690697544, -1578643569, -313841717, 51525993, 216725980, 185105848, -226712927, -21988439, 1666198906, -1403082208, -432091623, -859084672, -388727241, 374363791, 66248306, -1468897233, 1740750592, -849355958, 880272915, 411221530, 267868313, 1075324892, 1718035249, -1335758519, -435558465, -273664911, -620440326, -877543794, -365773703, -853734570, -1455138906, 1581213394, 1185237194, 206578666, -380693528, 2100061059, -1517001183, -1024043792, -223175686, -137673713, 1486194238, 1547592285, -364672048, 1266253088, -1156106089, 968205606, 659304960, 1112470388, -943364833, 1227176235, -1128847061, 261807506, 1093005476, -1189586208, -915600474, 703543816, 828927237, 1828338455, 634053569, 280844065, -1405393858, -491188088, -1464539503, 508088135, 74418565, -831404051, 533275051, 1746520673, -1603405354, -138274480, -1504263991, -912708091, -1451338068, -1933251145, 825096177, -506498888, 87673396, -577759656, 1485705118, 1432751541, -1752967575, -1723684320, -529942758, 1919905413, -1373129703, 353925873, 1815263480, 443015896, 564022045 ], [ -495303520, 1097133455, -776667646, -1449971026, -1398727912, 1237566047, -1287015007, -1093596265, -1249491203, -1522914350, -109237546, 476316172, 1639912504, -1556716434, 284369296, -876277633, 729897316, -2058403887, -1951677862, 1864602568, 2086025887, -1031396725, -1723252842, 78980016, -205778326, -907667719, -1337134297, 1190514154, -795420841, -1909393821, 380951741, -2050110378, -1562378406, -333280179, -46429322, -2025093521, -1491381776, -905368907, -428627785, 655050643, 482101610, -1377890833, -317893380, 1969684495, -1208755352, -99804377, 320954206, -1854628122, -29000737, 42231536, -812169741, 59794183, -290831892, 1752275152, 564659616, 715056016, -750384706, -1719980388, -1970478217, 2052446882, -640136222, -1484871770, 2073927402, 569459233, -598923272, -318977956, -1042997446, 1224087519, 1488324390, 669649892, -151127680, 362966723, 63760445, 375262370, 470379974, -1189074490, 563765214, -315778649, 365997194, -21395246, -60926754, -477720420, 2062127545, -633108308, -864353994, -323595061, 1399476355, 262827128, 155279639, -377482119, -1739425667, 1600096081, 2026641650, -450453854, 1601989973, 1933611385, -838685965, 588866815, -222187956, -904083590, 1819660420, 302621853, -1973538811, 507482531, 1218473045, -347215142, 58036493, -995865597, -1081846258, -795363145, -2038859668, 1192565363, -597616967, 1482462166, -30599823, -123463479, 1058989861, 131351511, 1896911603, -1484581874, -384698459, 5817813, 1075263857, -2031606272, -1576977298, -692165242, 134742054, -827505626, -1367317662, 1839186180, -2042708637, 671756858, -1670112579, -939244594, -299164509, 88128118, 1252665066, 1110198968, -608581450, 600962120, 124594656, 2040144497, 166692404, 1787734538, -1624679851, -462506527, 1296834776, -172189249, 1044135361, -189609857, -1695316110, -885909241, 1387923201, 1722895501, -222879198, 656203660, -1448605291, -2045745061, 1779110746, 1907325443, 345360801, 907451840, -444703362, 354528779, 1255241762, 1195493003, 1139258095, 1570577104, -1772507409, 1663405562, 605415061, -1929582925, 1405209134, -1196218510, -175900791, -795367312, 1027020746, -1150083302, 792506658, 933014933, -1839303169, -178678211, -2070032900, -1574863152, -420929284, 478320593, -1608955405, 794670746, 410808817, 707605679, 1983484417, 833608566, -78017422, 2107874603, -1806241744, 1076112282, -1993585870, 1064959074, 1286464189, 1532492621, 1055720545, -1864403594, -561889742, -1167747196, -1931602329, 840639544, -96254027, -835947325, 1297975321, 1556486904, 1547249706, 1782295770, 897231893, -186128266, 1897483353, -173373233, -1783838979, 210203139, 1013194048, 764992240, -562362930, 1007016833, 1492272836, -475644882, -745246787, 160933899, -1907080676, -1925666416, 521213063, -1206152138, 2017502164, -225368381, 1068559103, -1008360405, 2144306059, 189472160, 1016863328, 2131641286, 1148010700, -326310485, 356677105, -1564504488, 540019437, 795531437, -838911653, 1874588045, -497419064, -2105846060, -1197639339, 369243130, -1346115450, 1143684558, -177440803, 1391527015, 1699922895, -710082370, 355070965, -997681571, 1144104661, -340344014, -874619183, 2128028419, 1971376678, -994580002, -1503974009, 1429362957, 1576085575, 1102702783, 187425522, -1322783529, -215502137, 1357857140, -821016016, -1771666329, 2125449438, -1078062162, 849429902, -1460682543, -1302876194, -70434126, -1624992849, 138422885, 323289108, 1607020537, -1872270570, -889656382, -64037980, -1339796371, 1401951658, 1138561231, -55417261, 512637435, 1449154101, -1819615875, 583400097, -673309791, 1782136068, -1359201091, 172400502, 533416797, -1370262352, -1244906936, 364943483, 1693094632, -205264104, -943111194, -1159567267, -120696887, -1799762347, -989832236, -746709686, -2138948806, -733718076, 2128120451, 448297771, -662834851, -1159042428, -1374277762, 2065201346, 558693148, -589334257, -617708524, -642161885, 857299937, 580958669, 2114079843, 236380461, 1172712062, -303864981, 526634263, -581008453, 1725081124, 287013894, -1163496641, 1850979109, 1525298508, -891528069, -1479238372, 1265102539, 1313593046, 1505961666, 1293569425, -1371373828, -2091496339, 493889135, 334285266, -1058908498, 118196807, -1125939989, 1271657695, 233197239, 1677244169, 1779931508, -367531535, -584396964, 390444826, -191656280, -2105058197, -15466565, -99624416, -1582811244, -1917374948, -773939891, 1027729572, -339088569, 1129390963, 784515347, 402897458, 2067479264, 1296929329, 174787536, 1442170876, 713231123, -704166228, -91722744, 1341358994, -838199511, 1255914630, 433338405, 1663363949, 107762545, 1723743389, 1570921050, -455530801, -1949675562, 1348674400, 1373238745, -643051896, -337667102, 1891383042, 1562682827, -2052107489, -1833478773, 1641322761, 144226607, -289045302, 1422127317, -2001995137, -1539972009, -2100077091, -377487976, 1127837863, -1214493461, 2032059235, -1935102271, 2019206539, 335202328, 1672846731, -320066035, 858497636, 16877409, -1100354406, -1152853587, -2045329542, -768983626, 1063551669, -85413101, 1153876785, -804157438, 372927534, -576660328, -1879001550, 113263629, -2141163436, 1166221201, -193143668, -1384054697, -1544756346, -848748940, 428107549, 1204983919, -535005324, -693330638, 1641866898, -1625358207, -1789646197, 1626773510, 1073347319, 482431658, 922289112, -956444240, 92644073, -1880103655, -1981559724, 299517667, -124968141, -152955143, -779242443, 1759613769, 1046485241, 1280348319, 399770039, -1983332901, 1337633970, 674994243, 1349362327, -1714216536, 397831160, -1384055557, 959071868, 517363205, -1008944, -1051675179, -1476018601, -3316351, 359754539, -1201021677, -487237069, -1806361998, -473770600, -1840353515, -638537503, -1986675114, 702078674, -784739647, -49747247, 1004019766, 1090764390, -475210371, 2110321078, 508671733, 1602978587, -395928839, -709933553, 1213525733, 72110240, 2060799203, -472706358, -916901821, 445394871, -287879624, 1704452547, 1525538362, 456825673, 1318045418, 1470128481, 1645393577, -292247546, -197722071, 1229922966, -1831905495, 311326044, 2045006802, 503578935, -1650562802, 6875749, 1275778323, -757106031, 1724588662, 567808187, -882219332, 817609163, 216495289, 1603990914, 1255762173, -1250169176, -1901843726, -1001672781, 706209839, 5416074, 1359409879, 1411979117, -2047762072, -1076053491, -1798132456, -2046672824, 519062654, -1848084627, -2078712562, -1077128320, 1929071416, -1743931799, -1016116320, -1272902, 2086553163, -1573524374, 1248327312, -563679474, 558221946, -437759483, 1411647874, 1436244395, -952078171, 642496481, -1763400532, -1888195864, 957541560, 319308021, 809810346, 1941834585, -740961650, 151246125, -1562412421, -2078895381, 183751675, 796602925, -1602069208, 782363502, -1563580490, 259411725, -801861688, 1212605410, 387809441, -1638346902, -292038423, -2099334611, -1365611315, 1841605342, -1176625282, -1668205484, 823526073, -1236874014, 2055436226, 575321925, 980655864, 139742520, 74108349, -1297140613, 2138611581, 829662510, -625684938, 464231169, -1707966477, 1364412034, 683920966, -1311248078, -1453042771, -886966582, 1597226625, 1723614541, 957303321, -883055235, 1383088246, -2040234850, 1676906976, 1137386842, -1792491464, -2055510326, -1605096389, 1117342994, -1900640494, -1087977580, -495855415, 1240169295, 253886697, -318296287, -1827121736, 1120971344, 1414254304, -502978188, 243259354, 957888286, -301875075, -611893565, -1128445721, 758237111, -1534273189, -1601129591, -1971238120, 319153717, -1482672866, 1015658170, 438272750, 229039398, 2052681151, -1766729484, -403299940, 1092885400, 847496561, 382598728, 1729578024, 818353794, -752906920, 823903977, 1390709224, 694026125, 2147314665, 607450582, 1544920112, -1398551514, -901864, 1624284199, -5741015, -803886512, -1628547338, 502470062, -49719009, -125164512, -571134835, 1404786138, -1039053383, 248417063, 1701191127, 630628263, 177337874, 1203935270, 1262938291, 1524751456, 134174856, -3516410, -1993637784, -1485549013, -64798692, -1604370055, 7086419, -1207960715, -23505906, -1652579113, 937319642, 2057588469, 826881667, -1410384614, -1110710891, 2016755105, 10691275, 690753113, 1716318360, -1234964971, -1539682516, -1994384281, 1455551593, 2049946688, -1287322368, -1082016719, 1462739522, -92212521, 1336172683, 1028881350, 1066942241, -49653881, -782917657, -1480477341, -13967120, -530354505, -1071449245, 1693524424, -1233062471, -258436073, 1158043202, 2024472140, -637628316, -903595408, 935750656, 295674953, -1323487485, 1250145685, -83641100, -1555563386, 28040923, -1264854263, -634425921, 286566313, 1876269453, 289987669, -1457354644, -1456181440, -361099449, 2116665313, -2098807784, -265147430, -1631286073, -1075013015, -812153999, -1790580512, -67303153, 954478472, -1159209254, -2010432624, 1633449017, 305472198, 176850786, 1816878417, 201148313, -1043586761, -994747746, -1761454008, -692513387, 1115892963, -894191734, -818144670, -824907584, 1165409243, 1798942876, -637472267, 1702953137, 1279078062, 1120303916, 598324242, 685857884, -2026407570, 1849877768, -507115803, 1736813256, 432772302, 179973497, 1259801205, -1016111457, 2030025751, 654350901, -659478985, -2112823120, 317963584, 2141245198, 838204885, 163504168, -1649399507, -1870949178, -854692306, 1866180526, -1238360851, -1525639158, -1207278064, 1852536694, 1899717565, -1537366383, -558737479, 912842844, -1798533087, -965671639, -894602270, -482604121, -855417536, 1518923191, 200361449, 1881231735, -1188936645, 1707702038, -1448063368, -1585415050, 2118743157, -491478830, 1645881961, -1538082056, -1372785092, -1361387236, -1196161996, 2033336955, 1606601380, 715050466, 1302529379 ], [ -1378985719, 189286863, -2110374923, -1156668703, -1274846156, 803751293, -551374424, -83254495, 90060844, 554882318, 1945910518, 1429650724, -720098948, -2022248121, -1033138421, -1326121543, -1951600036, 880558180, 472953135, -730538269, -1936507804, 1274289078, -1135146164, -394282089, -1685350460, -709043173, -1011418371, 1594504035, 1405153522, 2122264048, 323951293, 1250336120, 254217190, 939617088, 2071896093, 1207578943, -1460969144, 1966634312, -311281367, -600939379, 967471678, -892328948, -395025062, -1226962456, -818474274, 27574859, 109295821, -686079150, -861114505, -1179741933, -1070225425, -987802189, -437077469, -669543993, -2132513685, -66823971, 1282917809, -2120409296, -543774321, 377458553, -935924746, 347754682, 2142382197, 1481351271, -39544488, -1641562844, 2127561716, -1206873728, 1700104955, 522083088, 68127879, -1905602022, -1256207330, -1892376758, -1695470352, 11466719, -821958060, -1549950683, 1061257100, -1895884148, -1992728277, -1683786324, 892536633, -848596866, 879283979, 318190647, -168442567, 95507646, 1599022464, -509874301, 940808047, 286950022, 711057647, 239411021, 1458208854, 878633615, 42786972, 1215865770, 386001501, 1858650168, -108572574, -1160992718, -795818248, -72481828, -1773452231, -76523190, -1524084217, 1781667768, 148710725, -83554989, -1306057158, 2028557322, 1918025948, 890628088, -524873122, 1159201387, 968402613, 452292570, -127290660, -931119635, 1480487548, -1508380838, -1939406797, 375508488, -2014483006, 1849405059, -2053992597, -807768407, 1265488329, -1033293166, 1673495292, 399674280, -468735565, -343654311, 899835771, -1247705153, -848045506, 1174986860, -1573218239, 1218464374, 1276820191, 13046532, -1782563997, -1976612614, 1065995698, 2065977447, -722405494, 1957339973, -686582168, 1462780995, -1756327258, 835675764, -1325512058, -101892447, 1034726416, 1674165626, -1136189668, 2102256267, 247829220, -1617258392, -1323066264, -152643459, 1136914050, -918220500, 1180048552, -1032386855, -1675054993, 292329288, 470937108, -185887645, 1030075870, 415454035, -2112396365, 1631611558, 699619009, 245950937, -1576300441, 1689138854, 1731616884, 2003097072, -388066711, -300353244, -2081322628, 584244848, -2112160301, -2117461153, 1697753024, -680770110, -757094126, -336981422, 913865682, 658117541, -2095312012, -1104642616, -815294323, 12941768, 1432804407, -622898776, 344161302, -2056641811, 1149462908, 611940190, -2144420099, -1292390684, -238567195, 1038473302, -1888984815, -2095680841, 855787171, 1513137335, -1421873891, -72673086, 1002955905, -1296863380, -1427829331, -807325798, -693590024, 1327937691, 1477670011, -1940122111, -731364124, -1588637857, 861291182, -844524683, -1815057836, -2064588316, 1022798282, 859579125, -356668793, 1640721818, -2119097791, 1343037501, -523927350, 1957692752, -1054632445, 1620950784, -1925216844, -1594038067, -1866201644, -775546660, -1634880175, -1418596114, 991697480, -893790732, -1163375339, -424820100, -1430207467, 97010873, -269305928, 528413867, -456012008, -811521473, -382666344, 1689721384, 249198197, -31040301, 1837245684, -330079774, -143880096, 1291534536, 712505442, -2061468752, 775077609, 1256885626, -1300085838, 1505625915, -965187840, -436576441, 1182004445, -1795067783, 762838596, -1159126485, -294301670, -399510438, 367705029, -15784872, 514571291, 1941190095, 2058250052, 79645241, 1169250085, -1335391501, 910765559, 2122965790, 2143590063, -135583964, -93114597, -1012655036, 1425805580, 720626330, -835103481, 1599563204, 1069814971, 2022058828, 1154530154, -642425973, -1158115788, 1935012837, -1306114073, 1913672571, -1882615057, -573433739, 548055536, 1661096887, 251012311, 2075790248, 49520284, -137162085, -1077121666, 879766634, -974794842, 1663155631, 204962312, 1258467464, 18253537, -330694352, -965753196, -438566974, 1230059699, -1016038762, -2058879877, -1155101790, 1557659012, 2029453671, -606133235, 1939669660, -1925376849, 1471443677, 1440702502, 1328937897, -331902315, 3468353, 33410659, 1527616502, 227637288, 539506166, -380604232, -1588969848, 1669875123, -556261565, 913205192, 30828989, 1436350798, 1365619962, -773915834, 759227256, -1909575716, 30506205, -1291822742, -927872239, 1599856511, -687035004, -910074284, -778428218, 464545346, 1013234738, 1757504189, -2094523200, -1733696344, 658739012, 1936452292, -537442772, -1469957739, 971800317, 772357159, 1705717563, 1226773846, -2022709896, 2006087033, 1432384010, 1525991111, 1680463012, 686018459, -2137229963, 1419403947, -937880884, 1683747646, 501761740, -1915251171, 1000422715, 762202117, -1582918797, -1131285, 1465645588, 1390852871, 465754575, -605476238, 230675540, 1877384741, 423475137, -1468524298, 1042225247, 1552352676, -627127490, 1291098432, 1897435868, 1987261644, 387660481, 1082970961, 681749618, -745251208, -472690325, 1448634827, -255843177, 1326993992, -1922587625, 1562358974, 1128301077, 952424199, 393059288, 1362840879, 611644971, 1726859221, -1222222110, -2121833705, -2102638389, 861461541, -37568620, 1136992597, 1004692835, 1316217282, -2109832907, -137258565, 296525189, 1671799698, 1135406154, 688920963, 2084459105, 1837141205, 432826090, -593153258, 711622488, 1136442940, 1268826545, -1096708275, -1363145983, 1926230023, -1026218329, -2112432574, 539350914, 1958610943, -1666240112, 651562200, 1622513473, -436313845, 960064878, 1116665858, 1963222418, -765552310, -327706039, 136957618, -1271092619, 1040739642, 1224738629, 60930500, 1564208321, -398446667, -1685485701, 2054085495, -60777187, -1562577331, 991530034, -588620187, 1758790115, 1326252565, 1073966736, -309294608, 1271930170, -1534716136, -839952581, 1678091954, -11809365, -1009405152, -1391620488, -1400361302, 1249220128, 203201875, 1454201745, 993507093, -1559250588, -1308762047, -1218883561, 1188675845, -1465185735, 1708693720, -1623132591, -809278813, -420511352, 649834199, -902738060, 1164635814, -1697835271, -20062134, -53565682, 1412919164, -2084672041, 1314635646, 966699781, -799402763, 956972074, 862284276, 29380688, -1631944792, 314482557, 1834515078, 1272322141, -1558518696, 1152543697, 561058171, 897279134, 2138942506, 163015626, 641839243, -85081369, 201421909, -1305517020, 371708816, -654701376, 803156811, -162974334, 1353211980, -655730316, 1970081793, 217462146, -766091215, 1315686304, 1740181660, 42236194, 614717809, 1290098604, 728703144, 422499598, 2099731305, 1643757535, -457413148, 782687405, 931058820, -1878201225, -336537683, 957214001, -1540046685, 2073934909, -2031111230, -1577641482, -1773155353, -479079106, 2046797945, -1211263291, -502624163, 640108925, 574083982, 1596378057, 187404409, -417710744, 1542647069, -2017690720, -1616084988, -2110348210, 1787796205, -361498967, 1976711355, -858449364, -1762569551, -545592694, 1202725290, -1120253414, -1419550581, 1481297621, -1067636210, -433962395, 850418615, 417046927, 841937195, 1991934906, -389998804, 459538306, 1515541284, -1539036836, -1464798045, -522735859, -999795160, -1528773493, 1052616225, -439496308, -906630717, -1184274774, -1069537212, -1246665395, -1997297643, -1878731458, -449378413, -1526204144, 185050149, -111933687, -1953258621, 1581075315, -359887029, 1410005287, 477406700, -67184764, 1557625409, 361926982, 1378069969, -206834724, -2067607279, -177338293, -456668522, 851648724, -1741332285, -925777131, 50119881, 1960172152, -1455502475, 594234716, -795467951, -14604150, 968688719, -494574869, -1737885509, -1238160449, -2073641063, 1642959001, 125997151, 2143827142, -684015941, -1412752119, 1020571941, 1619253888, 1878433361, 1235963300, 6503486, -852420639, 1065402902, 1038917197, 123679489, 863812440, 825019657, 82323166, 1676317191, 639044823, 337163441, -740841974, -1221913596, -1731281856, 1568886120, -812682277, -1086965705, 2079894169, 743359934, -310257647, 272399319, 384000704, -601859317, -1364362053, 1729656899, 1175627662, -1253887497, 391219046, 1120043387, -1266462179, 1665676744, 752641873, 1649053691, 1810094572, 1251564358, 902568141, 1277292600, 595998785, -1145714596, 1598409475, -2125842132, 1491100242, 1406294826, -1130954398, 423576976, 764197760, -841901272, -2142902031, 1364783504, 1351811996, 810213789, 503774308, -461636398, -1423006107, 810694094, 78425816, -1097862692, -1978849789, 1966109375, -1450173839, 1860344652, -2023018835, 1888894318, -1739583548, -798858133, 1223624851, 1699844193, -1131105100, 201347418, -1112472422, -1336568405, -1560072738, -1589119519, -1400570584, 1303465295, -714127770, -461339509, -2109841617, -2126764890, 91411192, -1484177142, -1795090485, -1003517816, -2059166052, -293658111, -1064911074, 1176553640, 775679137, 1619673719, -622429067, -1978819267, 1921555760, 360562155, -419070448, 1109708495, -1953537572, -247432117, 801449530, 195939399, 1699557470, -1325077529, 1688007356, 307477432, 33101996, -1039161463, 1096630937, -1146299952, -436790316, -1534797394, -1520326864, 177878693, -256352797, -2037983122, -1789907890, -786384621, 2071285558, 189699706, 1734573195, -1783629529, -1280073776, -1035984310, -1507836297, 627686088, 1343974698, -1640209740, 476435826, 1746343910, 527049980, -2105693347, 1292167046, -592247705, 2101094494, -2093280367, -210610513, -304528394, -1358972942, 1235584971, 394505937, 954617552, 120980567, -616046820, -486894180, -778669665, 576631533, -511529430, 554922406, -1652440228, 708008312, -1070342583, -1958292312, -842382732, 314457085, -323772106, -838134835, -2139139016, -28063662, 1012121059, 924403016, -1062749054, -1361060234, 1144227296, 1423934554, -144688528, 527231621, -1133116209, -2114972234, 1636919747, -467326256, -797967151, 1479178809 ], [ -124511163, 929216967, 2012179527, 182307999, -579289424, -181765702, 936242011, -1906423347, -1079814805, -1881949522, -1147144354, 1738975845, 892414894, 499794635, -634206893, 1899109067, 147272779, 1873470695, 404037761, 907676886, -146458613, -1158456643, -1028940722, -1086147050, -1800004562, -875984672, 1632669758, -1590816566, 1367609375, -60077563, 244551092, -1976544389, 488329926, -793551795, -347439647, 1057243502, 912551021, 432314476, -204928695, -1653729070, 394447196, 1862813075, -992838138, -179538938, -303013012, -945986709, 1757356814, 1793192437, 1539800748, 1999846601, -739140892, -945302895, -2108872444, -1904106672, -1761312265, -1343948843, 456889094, 762744696, -463457677, 1998795552, 271293316, -70979653, 878961661, 2103920293, 1016958552, -769162159, -2054062392, -1644865521, 2054878763, 158603865, -1409432278, 483298951, 298095776, -685911864, -810540890, 1705287113, 1658470781, -1188019838, 880464369, -1426069266, 1952702763, 476191383, 80598984, -563279037, -552158977, -1716114711, 795289546, -1666617720, -869882271, -1826282305, -913104836, 1653750844, 969373874, -1788931845, -2123717903, 1544564239, 371911109, 394452001, 1438567190, -367736313, 1324553207, 2116977993, 1781954019, 323700759, -1251133194, -739997131, -734671287, 961740050, 476032053, 865350727, 1231933225, 211777110, 1379654843, 560139920, 1037652931, 1909669326, 1753715462, -543150194, -954344583, -1943209061, -1633927965, -1777862333, -1717964470, 1540794335, 295664954, -1290026221, 700431787, -1031084498, 1182437223, -1191758106, -225366098, 1687911153, -460033263, -1133860656, 1004739370, -1514696596, -1174511422, 285357099, 175525784, -187465013, -1426951488, 1472479318, 1846954014, -1515735092, -389792463, -763112934, 881312393, 1750441501, 1858520878, -260216675, 1926794330, -657106423, -2115211652, 1885967407, 1740518751, 701356261, -132340576, 1389825020, 1798984475, -1776350840, 1055081804, 1508547086, 914441085, -1916768091, -983249090, -1633822664, -1036071611, 1607602693, -889683137, 1246030195, -989394617, 934717641, -1253100885, -29147564, -370527470, -1889054048, 359967426, 1542695797, -1154085342, 926722264, 2003840834, -1030780227, 10952783, 1554748958, -94505440, -1799023336, 1854690055, -1767157234, -1232869651, -1344752917, 902207789, 889676688, 1676595292, -1787688803, -153397508, -1078111620, 1434055972, 1489816843, -449208631, 1833656675, 1257142558, 380753168, 1040948019, -42738091, -1269847910, -332467530, 612620994, 1085816400, -678402692, -836665516, -1695500700, -1117350083, 148543517, 1023989104, 322439737, -250502798, 5775866, -328864795, 83795769, 1402763776, -2068142639, 2014693306, -1206205706, 1806156048, -931138701, -261159995, -372149456, -950975597, -926875187, 52467962, 379052241, -1692072402, 1320403287, 1960386410, -177576162, 1862899539, -852691432, -440383564, -2076506176, -2086563202, -2118382635, 1450087949, 1613658097, 1527185908, -662577258, -1095570392, -1721228079, -1466048125, -1144684676, 1492897151, -1609904065, -589877346, -1009426592, 419749856, -851919751, 1562909823, 729738573, -342886247, 1458116402, 1925621477, 40492815, -815383121, -117449195, 1235952319, 394538694, -1233490645, 244357500, 294607189, -165979520, 328353780, -1355525932, -240102498, -1729361192, 1251127522, -1918938953, -122500647, -1346086845, 739646816, 37865350, 970787978, 885274357, 670125451, -785772194, -1603604537, 1343008264, -1167591232, -1825089711, 898722474, 1122924774, -484122303, -2111154335, 1405022575, 1590436563, -856921828, 1435234307, 1873943970, -1555888003, 1278858779, -1182024256, -1277438282, 2018775906, 442361414, 1079372673, -987913353, -550222981, 569947573, 863886436, -1720267248, -532923550, -313049835, 1355065203, 1663454531, -58296994, 1840517404, -702042705, 505090844, -1643379208, -1483248291, 1405495238, 915455659, 1857372894, -1215418732, -1048665918, 1311866351, 739475316, -1528284283, -1425364444, -1843054340, 5444195, 1584362606, 1217860749, -1399992437, 1719281749, 1809501314, 2145922803, 992453301, 1976092351, -946848500, 1126082732, -1421694506, 633416431, 775102891, 911254949, 418090687, -288399782, 147137094, -577292249, 1029963140, -1899921920, -1430376908, -1979585372, -249157540, -1288233771, -652214337, -57759159, -1475925356, 529756359, 1516732403, -124838996, 240363333, 759346982, -862332412, 2136227921, -1923920627, 1141664937, -2000864433, 457137525, -1912825526, 640882527, 357124130, 629423267, 1164821503, -2102374557, 989064457, 168394323, -165571109, 1974928181, -314017474, 1455673598, -334708761, -209504690, -640019515, -1435693036, -2018636852, 1702930026, 1096616936, -900580694, -1737900688, -76280172, 213943498, 459459117, -714416564, -1873367396, 1297486016, 1465052419, 796440899, -2102860498, 287293663, -765097433, 528954952, 327155951, 910030315, 943412970, 1320577892, 1086278835, -373343854, 1564070960, -298159806, 1001000924, 322687233, 1092785641, -1144451470, 34679292, -708504400, 327546685, 823329885, -1935308792, -1001324767, -605750865, 1143552153, 20201957, -1609788218, 1460421065, 614013427, 881282186, 1851575854, -899514733, -1929213723, 1020211865, -1012306103, 1010209252, 770473800, 1590762762, -1943595098, 2006095001, 1340980926, -738516577, -721603, -1273419401, -2145118573, 846204780, -1215478141, 1270537875, -1101594484, 286631567, 1219394934, -372380021, 1776562050, -1373784039, 1516659526, -1583176419, -1773257506, -1846912478, 1285664449, 439392566, -786266763, 2064437784, -640623485, -327783443, 1660935885, -722171773, -1479096357, -802317029, 442377483, -1055884313, -895102658, 453210836, 1522474730, -867425582, -1063776614, 1328339434, -1147911087, -631721877, -1985048142, 2010853492, -1974145633, -126640253, 470173432, 1104213078, -1123883000, 1795808532, 1813256261, -1260673548, -1813781921, 51957923, 143872825, -522636429, 1522989669, -649453654, 343412488, -1825021596, 911185445, -683282157, 1249948762, -1615836781, 972236305, -365097123, -1737367169, -653406352, -1222358394, 486393985, 1072183702, -838483285, 458316556, 1117709522, 174292522, 1731613244, 1848072600, 1524704998, -1057226446, 1654642355, -142496851, 219147067, -2106232521, -1382067245, -1296204534, -494799570, -369605007, 1804010444, -1115743262, -6590259, 804008092, 1460951742, -6978939, 451275711, -1633311553, -1322269811, -1417610, 87800519, -32860988, 1910641775, -459943724, 1171140830, -13616142, 420973700, -1731812318, -585109725, -1280108507, 39899397, 756066055, 695466397, -1391346335, 1373507369, 1873344797, 590955303, 511042476, 1540250490, -1233937501, 1564534722, 2069419203, -2038171521, 788149423, 1043321797, 1694346924, -1270014733, -1559252229, -1562881558, 945299632, -790158282, -1732455118, 1723064409, 589998513, -2041971128, -1858260790, 155823253, -92978409, -1705318150, 1513798555, 670560102, 1262581676, 1954702158, -1907701327, 532998853, -2021429478, 2027596960, -131311421, -1020595744, 779282137, 1856438399, 1305130911, 4859, 1457260699, -2101703322, 106080114, 1790666447, -1338797418, 869735825, -702350589, 1773618298, 1973593707, -807166791, -2013706411, -1391028779, 1161357535, 1316997371, 1305900261, 305978841, 1113317458, -1204274530, -753692879, -350775763, -607359738, 1114660352, -1291408061, 1434243755, 65085859, -1377007359, 1772553211, 1899099270, -214375035, -555363514, 1914530876, -502345969, 754189226, 1585914580, 1061769752, -1704139372, 919256666, 1175877445, 1370855244, -130689910, 239505703, 1218413780, 1910211379, 46942402, -2067341539, 2139565570, -263600342, -231418256, 1449300822, 816493306, 386432959, 9661795, -186979497, 343196102, 1797808352, 1918037086, -214420557, 1548697709, 1020751865, 116292802, -893325526, -372450226, -1931965555, 1556943652, 1864124928, 665307935, 1883277150, 897774779, -13156008, 1009504801, 1106906918, 1323210299, 672324821, 601684759, 914416805, 1071058982, 1746849809, 1537067820, 881628686, -889433500, 1182746646, -1969302754, -1811253889, -2102512590, -1220725548, 1893967679, 540739754, -1316550729, 2137926867, -337660088, -675128207, -826151353, 1538894447, -1301925520, 766237068, -1159794268, -1330457042, -1363834241, -2133333352, -859845783, -1042473040, 711166416, -1787362308, 1854206302, -648409038, -1918754953, -78562668, -1169655019, -74684113, 1014358739, -1169547439, -230054997, -278509746, 731939360, -1439014218, 1247490886, 911642431, -1167441153, -839975697, 1141397556, -1817590174, 1509783836, 1008967748, -1815352535, 1692102306, 1149171518, -1946936589, -2134547997, 1182733018, -116302320, -2018096191, -1812365194, 984056540, 2127755703, 1491511809, 201072564, 1236852861, 684640176, 402364905, -1301156712, 595194139, 1682616936, -215047094, -967486201, -1691332496, -1155029356, -668240312, 1888209143, -1920726054, 1612675827, -47097700, -1424640648, 1089319512, 1369380547, 370407842, -738155325, 1089748036, -58699971, -1786233004, -2124897229, -1460938876, -149390384, 1057173646, -516874128, 1274070617, -2099762273, 923683341, -1862533145, -2124070087, 313769217, -372966215, 1816621406, 2143754963, 1813878497, 770558658, 1936507353, 1048124507, 1335960491, -610810837, -1359857268, -1906126186, 504294041, 70579910, -1744010525, 456228829, 57964773, -1345756152, 117183262, -1613586437, 1876730655, -1743416774, -327132384, -1178282387, 1841143425, -447151772, 2052335733, -1282830890, -1218035572, 2064310284, 474374271, 1747891250, 1812519747, 1396784508, -1672756812, 1237772016, 1124841920, -805074179, -2070373452, 1496015005, 1185188338, 117283518, -917368050, 2017343578, -666521196, 1232906063, 121719313, -2056780446, -760575854, 1054358559 ], [ -1595457511, 2110157619, -2112274336, -978656304, 643038851, -1193435894, 2101074778, -485760846, 369340702, -1912743210, 55869966, 431071127, 210338043, 1413490995, -883742735, -83080485, 157545596, -2144192412, 1538594208, 2109021411, -1032117567, 937044252, -752003752, -500709528, -1796367909, 191289475, 1798130737, -1562519058, 1900205110, 1646013167, 733644927, 452939145, 526669544, -34688937, -1782583060, 1947440518, -1593080316, 1120730707, 671800680, -143804596, -1990629301, -741793086, -689730612, -1903503466, 407064432, 149654018, 1878720432, 193424334, 1852626744, -895659911, 389906242, 638944441, 1402363496, 1578567632, 1615512912, -805894337, 823925442, -1242998803, 2000146509, -1449940569, -698574501, -551639848, -745622809, 1556149070, 1540317458, -174809723, 959307212, 1637426757, 646509849, 1728545262, 1649727148, 1096735261, -1757124091, -1680660835, -1804751321, -2112211324, -2069174820, -255016642, -629202157, -1697959375, 40327036, 894500617, 1507472850, 286200311, 226817264, 1791786063, 918518874, 1697298987, -611204354, 2121787121, -1060588804, 443875537, -192328221, 1094520690, 533047786, 1677749366, 1604711345, -969638442, -1254002423, -1788715256, -1829122240, -458446700, -494688892, 609006130, 112104843, 1724406848, -1642216659, 1836999817, 248543298, 1815079472, 1973663982, -226891244, 1429635264, -1064595414, -1029773198, -1027534339, -512333781, 1092759974, 1441344543, 355495569, -543789052, -1569651514, 476304727, -1991551642, -1546730429, -1491786729, -917450762, 1999740108, -304681682, -75421923, -1590044996, 268406721, -1314177881, -1769744678, -244310315, -1424389336, -1140763179, 1617774019, -215408869, -331435548, 2046219609, -923644818, -390027714, 170551452, 633813816, 848336809, -1426800782, -1274081511, -1089503096, -1956674250, 645010823, 1153830294, 224893280, -904606928, -263019580, 991111655, -1581191255, 1531853059, 1683636216, -813213257, -29089015, 2091676181, 1549469495, 105070824, -2053227330, -1289935952, -1175137805, -962974652, -639411882, -1910548758, -903415893, -586170823, -1607493871, 974066360, -1921503494, 633746127, -671502730, -2128218072, 1379836735, -1267765609, -1175656270, -2131925099, 592849852, -1055392839, 203625426, 742912199, -1436792628, -384211078, -959036686, -1734721385, -1842852049, -1524313860, -1853440932, 1472482264, -1349085479, 208016605, 1249422046, 666917298, -648480420, 55959557, 2097411171, -987761137, -1670212997, 1563369461, 1134103168, 98034879, -1619186485, -1262463076, -345808071, 860922320, 786690350, -699595646, -174894269, -553058941, 404370317, -312444615, -721178511, -2140353366, 1430151726, 781622544, -140715004, -1814031420, 672911910, 1661603745, 105916526, 756257622, -797234417, 1228028776, -1837126178, -325095946, 100765509, 1928384098, 1479495482, -1348890181, -1112584166, -710159835, -113957338, -1264303585, 172980014, 1552263030, -1440354974, 1896306805, -288841584, -1356732980, -1439194549, -1256650127, -1034795039, -99712078, -1103822488, 964341670, 11062869, -1236837148, 12582496, 1484136953, -1737925096, -1186796349, -1653853748, -890505396, 183110423, -180075724, 1330594355, -1778365717, -565544858, 1413821549, -1530775045, 1614612401, -45402697, -941904213, 1914644226, -209838270, 1352065772, -1545065606, -82142870, -851776177, 88798762, -1947193689, -1122251051, -16649112, 456589003, 1455872198, 202191800, 1210453453, 1997211470, -976985958, -355401655, 2145741121, -1328262189, 1551994371, -337583466, 1206603247, -1614099183, 2126751694, -1159322701, -941562104, 571412662, 210905988, -621727450, -449322608, -1103163817, -1304586026, 232610683, -1630144533, -205357191, 1916200671, -36943869, -800409296, 1166760292, -1590922627, 1371211569, -121968255, 1022360716, 526944872, 638854822, 683540000, 1682807020, 1131784234, -15053431, 1707309908, 1064314771, 18805659, -1967278098, -1685557182, -1871945433, 1339070111, 1075460708, -2018086999, 2141782581, 1589695465, -2002704861, 1257461019, 199765744, -483998454, 28054341, -14045061, -880419674, 1429779338, 1033045587, 539547072, 498494807, -1550613742, -1104218480, 988168394, -879723857, -1046982884, 1024251321, 31841095, -400693278, 1189098938, 77387788, -424524821, 436810289, -1778386959, -1010894793, -1628937164, -76068797, 326748300, -1285280255, -220001995, 934861367, 1365547453, -1256483521, -1022030520, -262630783, 127778973, -1851774644, 109255953, -722630925, 530177662, -1281284385, -1731209394, 1005941464, -1615697266, -561904321, 833908139, -1781102025, 1783539696, 986385936, 1767901184, 789580248, 1493079351, 1995695989, -551120142, -1005652691, 138511027, 1620200341, -182966302, -86883073, -643466035, 24275308, -1659463307, 1663440750, 1560449634, 1820420872, -307379889, -520648864, -1660048113, -621446557, 1828230017, 1940426297, -1313177530, -1768602173, -1637887819, 581666666, -868186756, -158203253, 1529770512, 1554763698, 1040424155, 1771351335, 1188673636, 603230773, 1195700445, 656117057, -1998551587, -1735157873, -370409675, -539394690, 1046542543, 444786996, -2046028672, 1884561593, 1300469278, -297947223, 551703339, 323316156, 861743405, 103974195, 367848712, -230443945, -544630921, -93565717, 205341710, 107312940, -14563018, -1341139815, 250885129, 501822536, 2077162253, -313125801, 403055798, -1151388084, 2102346183, 812244384, 1240251843, 1546415487, -1043289257, -693273810, -1858493716, 1063166528, 51767892, 1211272210, -1821359849, 602053794, -1932581216, 240524524, 1152075935, 1517678026, 1884420835, 1428061122, 1002498110, -425470324, 1503194931, -1247348202, -1329388415, -616280717, 11889048, 274204825, 978562684, 9481581, 1490093038, -335112726, 1693593236, -838907115, 153207364, -1187762905, 131525754, -1890970183, 1395055840, 1782427822, 1145686798, 542850036, -2062733226, 362847914, -40897110, -1692390392, 2041890737, 98968118, -850861796, 1845217252, -456837397, 324506317, -258094709, -782124527, 313281862, 1947827051, 1263018732, 981816851, 942273462, 1414068558, 1452187682, -1834674839, -2144759062, -2083888070, -2051474806, 644928944, 896035954, 285696263, -1784792307, 1240320514, 1293176844, -813814795, 322078103, -1508219165, -1291243629, 150299727, 422173205, 1516433040, -1449139531, -947610342, -473013433, -1018426879, -1457523788, 121591031, -1463096262, 827997024, 580712360, -918401755, -102165206, -130918151, -55908961, -2020110934, 954944102, 719570632, 2130936798, 218014660, -1563608318, 1595005943, -651817341, 885229050, 1022129562, -1351753266, -880523872, -255778693, -887095383, 500139640, -52701029, -1580933803, 952319308, 268726115, -544800318, -1902176023, -1872129646, 1774519073, 289575541, -1414950299, 1489866947, -1525029365, 444917531, -27807670, -2134804168, -1627082552, 692663749, 179451065, 2079852100, -7284722, 632105335, -748586174, 120911128, 1417908069, -315136290, 894615132, 1606527475, 900284823, 2002668432, 779598722, 1099144793, 425617952, 755265267, 1944531142, 877179612, 1476400551, -1189106395, 1873923946, 1805637851, -1858715739, 896009817, 1897307037, -1324839332, 1166743621, -779690406, 1715190781, 739280813, 1979669026, 104231016, 1499341721, 150597748, -1767241284, -1169883751, -2099969455, 1552087802, 422869062, 1470404710, 411861247, 1957949667, -1440003209, -1017301340, -2141212222, -1275342700, -416543653, -1329384348, 1819359359, 1827314027, 901739838, -1406091648, -380676492, 479318535, -952588167, 112870963, 692703126, -710494582, 132811610, -918937903, 1397898723, 131485435, -124461872, 15500491, -1489898861, 1140454114, -1680943287, 265595972, 1725010260, 602619492, -1641797576, -605307983, -2139548490, -2118076732, 2039826483, -518676327, 1138939774, -231332678, 1804535675, -1575584596, -521420418, -242455351, 1349492312, -452139843, 995584327, 154464937, 2013607497, -1550824544, -1782693098, 1660986911, 1056887788, -1787154337, -2044483173, 1665567166, 315810104, -1855588354, 1590720174, 1152748374, -329190058, 321779064, -457620408, -1635958670, -774070708, 7055535, -1987358585, -1598039097, 1473587680, -84705603, -925261243, 1898337323, 1524809015, -773370550, 1337676062, 1694047217, -268272403, 1376609389, -184911932, -1851994311, -2011564814, 1053207267, 1956062996, -832541116, -2008024777, 1024063040, 1043999053, 1237904283, -1019994779, 257170523, 1373064487, 710644648, 1308806743, -1626093992, 758685216, -268170730, 1261606959, -1938165446, -605666104, -1682570033, -1255255658, 1370688258, 846998457, 1297243941, -1613140, 2127170257, -1753142361, -1899114076, 1057483422, 1712366331, 1084218502, 1576882775, 26342362, 435333826, 80180423, -1669506247, 859272824, 28002207, -1650164505, -543736452, -925681129, -989754586, -773617818, 316440553, 1461669086, 1264710152, -1605307012, 1231520239, -398286857, -1363940256, -403908160, 55736493, 1772145048, -1589903072, -291992116, -1404210916, 189460897, -1416732404, -1732346198, -1689917543, 1986444708, 91324613, 1843731437, -1598604872, 830268280, 1258870008, 1987500222, 1320052705, 1554063170, 91205847, -1939954949, 651204394, -847773259, 1269772406, -122637164, -645160086, -1902742759, 1387270665, -1877949583, 767834442, -156134743, -1231406333, -2004284680, -2113293061, 1626338650, -1251740405, 1629715109, -1089282776, 743878582, -36583412, 98154506, -545453026, -1487899557, 1458713129, 1504608599, -2003648392, 37303445, -1504315508, -657383331, 195327437, 1219968012, -1355120751, -331522089, -1217095802, -1128801417, 171606774, 373222963, 1630412363, -1587132264, -1643395683, 973680884, -342443444, 1651649440, 2068264585, 1013908962, 888243281, -1427382923, -295936907, -2034168033, -1324460585 ], [ 420597890, -1455270300, -1488305564, 1696335385, 133750682, 378609016, 2055661915, -1747144992, -798820479, 210307938, -1588044477, -441899760, -901106861, 1725313074, 1197805585, -119764293, -362447628, 1611039266, -692161884, -1830752941, -1693136683, -978757469, 1959567115, -1216098062, 1515792981, 61486895, 215002690, 1513168225, -1305331845, -1280324483, 2037044201, -875146083, 443006745, -9889975, -248886178, -258305563, -700131720, 496174953, 1049375166, -2002016485, -1597552670, -712615068, -1815817146, -929264788, 1000238289, -1310443973, 1279118696, -120037778, 1675993526, 1617626013, 1249913617, 1618717600, -414088684, 149375107, -1693637147, -1220368007, 1657207369, 1434002418, -1672259459, 1758670239, 573899096, 4784813, -1324986313, -1127238033, -414211972, 1656815216, -1640635215, -897994768, 1877509308, -1698852828, 1209870478, 1269164199, 1336320600, -1179900637, 1845201773, 1237238856, 941156237, 202887863, -1657513204, 1058196166, 1068125683, -76613278, -115033521, -1421020455, -268257126, -304095615, -1153739014, 629006806, 744008173, -338584336, 1253371574, 1305034607, -62060028, -1801103847, 1259890653, -1921636182, -1110177139, 1879138200, -321487418, -514875817, -1765274355, -1601808045, -840762717, -321921799, -760244130, 1721119955, -1061585419, 1119407201, -102806581, -1177013267, -2110926761, 358409129, 52305615, 1137758470, 1125446115, 528994766, 480843178, 167403397, -704332278, -1652658015, -1841293467, 1252430220, -474735181, -1299279172, 238390816, 455749809, -263816032, 1253992814, 576646378, 250037384, -1372912370, -821218611, -467523413, -1238745658, -1908231226, 386322230, -1681580808, -1387693560, 416166908, -377616102, 781405509, -1271006334, 2096735916, -1407796891, 1858662557, -1899332026, 349320170, -1786881840, -1797131864, -1390280440, 316338548, 1157923993, -492921649, 1056988550, -1011068159, -201275728, 33063520, -1277745266, -1816678548, 1980217278, 1191866089, 293182510, 1800472882, 869203978, -171974316, -270879594, 325137788, -432670824, 1913101228, -326826463, 680284699, 1610530877, -1136186916, -1508827640, 508178766, 1286567201, 1324926663, -575423411, -1126012788, -1615361255, 596696999, 1007237861, -399311050, -445934920, 1203436848, 1865360443, -173289027, -179206604, -2047897996, 673257296, 221799687, -357459859, 1194547744, 2049805394, 171643305, -1131285928, -2073758420, -1665186420, -1106758324, 86554036, -597547666, -1413238703, -1747901506, -1467546765, -1625115743, 219737985, 1580203645, 1926556070, -197185012, 1267406772, 1712014847, -1098884251, 1662265538, -1914240306, 1587356651, 485085009, -1053998517, -22220492, -1599405015, -427404372, 2090576839, 2085338395, -1416837209, -1037683870, -1105236791, 556818376, 17754848, 2018337687, -1389783597, 824214536, -1267885885, -779965231, 1968561447, 972665592, 525657264, -563834961, -625039261, -2042063333, 1008569456, 1613508990, 2087516620, 1731969935, -488220692, -1139274555, -1336063265, -1146209065, -1467758158, 1170341196, -242236487, 669724047, -342145640, -1179723589, 615829742, -428489689, -143267550, -1735494153, 810727110, 1508039306, 857021393, -840290959, 1357605531, 798750069, 751193520, -724941069, -261676565, -796273782, -1691409858, 2052124334, 785092633, -599022479, 238951853, -1845428555, 1604580964, 582466978, 639111771, 1708300829, 3308765, 1618483346, 967974281, 1049113832, 1819671773, -1259133678, 1450628963, -1586994710, 2059178188, -1843200007, 506704968, 1132445752, -1351366485, 944532466, 1966484858, 1374792259, -190719118, 773450788, -1900849043, -187666540, 2039269328, 646486535, -2055309047, -1628959454, 2090129574, -1489371300, 332879813, -965359823, 1470341137, -1355636237, -1480962776, -315416355, 1911244605, 227478490, 421935639, -616183707, 410519868, 1829731819, 980739116, 221325660, -1351138942, -1888249547, -1054946403, -839395302, 511327190, 1745568965, 820062118, 1400991946, 700484703, 155595218, -349329090, -1283889044, -1712356249, -818450278, -835927548, 1361574546, 385695351, -751629753, -1140068236, -963956681, -777072746, -1777078598, -1543072584, -430913182, 1093219360, -557017625, -419171148, 201822216, -2126006208, 1919615888, -1344789039, 1771518864, 1948659946, -215346859, -342051309, -1113450581, -542267343, -482839408, 278002571, -148375474, -339101292, -730835117, -1345818421, -1254108254, -1947659818, -1966834913, -1702035447, 1169426514, -1339726920, 274828232, -2107199602, 2006509348, 660623916, -1989404816, -1538402892, -1829732925, 1272577476, -1876776398, 1814037889, 269873489, 689651891, 190009226, 166147747, -364599236, 1101174184, 948077192, -1581016139, -1313636266, -554162012, 1569295602, 493746239, 1195431366, 1461975715, 484249813, -406936199, -946177147, -1121450275, -2008923880, 1259084301, 599327865, -2083383303, 652749820, 272786827, 2017342538, -1809414469, -1215199087, -782470409, 586916707, 348890601, -1988464585, -498818828, -1893511308, -89984635, 331338614, -1457521874, -220499248, 1071545619, 401236012, -1450865037, -556842385, -579084456, 1163271538, 382737308, 542527205, 1520004541, -719528699, 183508602, 932305006, -2123196475, 1165925288, 295463004, -947214819, 769700222, 1137997538, -1508695749, 1799146305, -1208796696, 861036292, -1745672816, -897053237, 54637002, 735908162, 584659024, 1925380233, -1969497450, 839091472, -2133079280, 735885597, 389590459, 384528414, -368909137, -510257357, -2072425442, 2050447761, 419331391, -1669537931, -1762617317, 2081927513, 1240359357, -688252412, 2001643017, 844093483, -30667048, -1623626385, -1624043547, 2134776797, -265337100, -928939973, -1272870975, 1225198979, 1547588621, -1410659364, -778107995, -59931643, 1301543506, 2120774897, 1270816809, 1771383043, -121120479, 213130832, 171023471, 1965247392, 1390936331, 2022789264, 1968086669, 1814551694, -635148178, 1351397394, -11388426, 969422968, -1861445693, 1358383552, 939250136, -1517207676, -1151741809, 881173837, -1999646403, -1759527707, -25249507, 1942744649, 2071785774, 22146141, 1575912051, -539259335, -796844149, -1901354747, -1668887387, 582426766, 127252432, -1598262964, 1288948327, 1724370249, 388357465, 430567714, -143017705, -833408890, 1883205352, 446967771, 921994559, -877680705, 1238401908, -926617929, -259779191, 1435964749, -1980318746, -553437651, 123374100, -1090610414, -313181710, 444576459, 1241730487, -396321283, -1799401942, -2087398323, -635112081, -100969053, -239676904, -473579635, 1383870854, -982561459, -78996352, 751210083, 1208788049, -1464507410, 1852814073, 940404815, 2060176798, -1693101506, 1939291501, -716321023, 1118615737, -819896068, -1710813612, -138521048, -958209386, -1816594930, -685958842, -1611162847, -1795269394, -1076435440, -1190893487, -2077529983, -1227742170, 1168342272, -1854294161, -1190260357, 2137838219, 1472778096, 1602798386, -1972474547, -1364392967, 93738286, -779738241, -917347172, 991203879, 39760032, 957179204, -1120503656, -905051312, 894523190, 652675428, -1951411266, -1860200136, 1862646556, 2053397333, -138284787, -307022639, 1461328860, 1078954729, 1873677670, 2039290629, -1016921356, -1960941536, 470817962, 201881493, 914659458, -1467518347, 1908191730, 1450949464, -1394825187, -1304610831, 2112279688, -420085435, -1768176143, 1505435004, -1488906659, 2073566177, 1071612814, 1380469449, 898557486, -329435937, -1853115102, 454407548, -897104194, 1697407233, 330877045, -650557738, 1067840487, -2128031137, 498351290, -1088953357, 1305249711, 886121485, -2065647073, 528466689, 411775963, 1907034370, -1633341664, 1304857912, 1724767876, -690307230, -18477978, 543899546, -1795668784, -1152117476, 1477334542, -1401744804, 1500667559, 1500289125, -517659685, 320630450, -392497765, -716892142, 1541336983, -1281227060, 661443080, 259631146, 421139017, -772761894, 1414829235, 1134085592, 735643241, 125433608, -1516390353, -1438840869, -2138655095, 486464866, 1321963516, 1314947999, -1147362003, 435291603, -917219601, 982192926, -308449550, 1911107588, -1864975616, -326689355, -2002320899, 1962484327, 578251266, -859200944, 1597371281, 1562197027, -760623789, 354793412, -227716029, -474664554, -580396874, 2041635579, 1920010386, -705104125, -419543131, -1327493024, -135011086, -814948485, -979158504, -2136590907, -1328193293, 385630819, -146627159, 1694072913, 1014892232, -1979351935, 1938362542, -499474292, 1429499353, -858903926, -695770261, -1227822803, -997141498, -1464141634, -1338083509, 279878974, -1602097104, -89737780, -976269759, 1360809208, -295751121, -1660943759, 720456698, 610663083, -1954940616, 396393272, 2011372110, -986683388, 649157798, 1975582175, -244901295, -1225363680, -690832295, -1907415799, -1790378259, 868794942, 1147461923, -2130372563, 1235424228, 87792099, 1642240162, -67222405, 220474399, -1876414576, -12418477, 1083263763, 1108954952, 1010524290, 841493722, -758320202, 1064785936, -1882105717, 1619810495, -1777090066, 183414317, -843113786, 1311728971, -1580685736, -1829632858, 1920657500, -1719695936, 709654100, -1035961412, -127211207, -733901855, 235884575, 1612588957, -302458295, -210721662, 461733702, -1059357421, -859180282, -676915796, -243445637, -1418168267, -1972843728, 448932715, -603915309, 669771129, -569843348, 705424016, 1054595758, 1306554188, -316649325, 471596481, 932081190, -736866046, 1843759010, 1476769498, -1333850954, -273189664, -1953175324, -898169192, 32402495, 184688532, 1269909637, 90147136, 1623630374, 730981273, 925106185, -1219002628, 782468869, 1518260686, 1851026290, 1129309065, 899856492, -1048444734, 2034721588, -486770405, -19115064, -1865992096, 1386689336, -34702453, -1582720650, -1012433969, 179002082, 2003441994 ], [ 424926629, -1829934832, -2054490286, 570781911, 1041400042, -1565894915, 1539750243, -109849612, -1019391633, 1007054076, -1711728563, -292757835, 1766217656, -517324715, -1087880207, 1154360501, 518586023, -208363152, -2117999070, 1905924521, -1680324892, 2146735610, 297722385, 721861809, 2011448630, 1398800972, 197054956, -1947546613, -594361390, 515630424, 1681857963, -1673935179, 553222541, -354006867, 1368040871, -1509972179, -2047803088, 2084609213, -2040821775, -681998830, -1496590090, -1275014495, -526527913, 1015202633, 273109428, -1881477992, 1836286669, -1593025580, -1309378046, 1130556923, -468650470, -1346999953, -1937198486, -194171244, 1491050945, -46694260, 310603022, -366644466, 993322933, 1247292595, 1494995533, -2125373246, -845073478, -1891970224, 1334995963, -953833303, 1681190509, 418075157, 1763284145, 1315156951, -395269221, -1738877634, 1518669248, 724561482, -1575865728, 1359149337, -161591312, -2104564771, -584976636, 891007092, -897739144, 224808242, 387247050, 1160215155, 1742932686, 620203425, 1156300458, -1042741368, -1607401749, 1445950948, 1734328378, -732338583, 1552580347, -1792165985, 1437198154, 802825171, -2081043925, 1494257365, -883906522, 1066823721, 1723537597, 764738884, 723829407, -380443446, -797726386, 1413934878, 1595103117, 1375214311, 12272721, -487996669, -1096657008, -63485031, -1740487325, -244403276, 422200894, -1487205296, 576914275, -1652327189, 53506309, 981968939, 731986486, 1875775059, 82089841, 549961688, 839763869, -435566259, 468069616, 1471214082, -135727474, 1217373587, 603178814, 667966535, 556426063, -1409696508, 399151213, 894483491, 1770620, 984765681, -2124078307, -49347284, 319776576, -464450292, -1207872196, -328876136, -2007887810, 988924976, 691231125, -867502128, -1349669124, 1285466516, -91909858, -1060155950, -638197853, 1492177410, 696439490, -1190349172, 302063124, 497849456, -532880400, 1825262086, -225346373, 1701504257, 387906350, 640230937, 538793552, -753615632, 600670899, 61926407, -2039685867, 1070746762, -1286028817, 615521978, 313996901, -1535054862, -675478063, 1527580781, 394547932, 1550342515, 1448839935, -1309528138, -913763957, -228154965, -1248813618, -635570243, -1019404773, -1524735484, 1521052160, 1694973096, -548520549, -1506406296, 1934133728, 1997019547, -1627151459, 866334111, -1487167410, -160566062, -1944035841, 1880484488, -734732547, 416062661, -1445180082, 736217906, -649162893, 946047936, -1080222066, 646680951, 393337410, 971885482, 277793306, -2082968350, 312418007, -540423978, -191145928, 74297075, -154865666, 1816869642, 988814227, 1084983538, -942327688, 1206803983, -747355908, 28175692, 2053977413, -1150981350, -2102975896, 706761822, 1371932036, 246048490, -670498248, -667776726, -996083436, -83239278, -926534139, -213087239, -1916776959, 408808491, 1397924179, -1072027076, -131387197, 640756993, 1798158677, -263724598, 109194779, 104146204, -856416016, 567907318, -550841093, 197777069, -555605250, -463620030, -1531407045, 2019414251, 735887592, -2099036134, -293952551, -340439221, -1690202545, -582645702, -1344643014, -1660695551, -1733604218, 1920356335, 332690558, 1554802941, 951344138, 1058194292, -1429249148, 275050763, 149785307, 120416778, -1605836640, 685744494, 132787449, -2054329480, -1340106856, -311190408, 1650722418, -638630223, -850944668, -1480181055, -1311876601, -1839568174, 1866045396, -182235747, -1596293561, 1108200383, 840952848, -1376004723, -987268374, -1811906788, 452980654, -1648826071, -386162811, -126013700, -1658883903, 1048977813, -2109905187, 860947991, -2068925789, 1112689669, -747690157, 1627675746, 816263965, -567283003, 1714033954, 1031563233, -1509750528, 1582144739, -335734437, -156529708, -1969659690, -938250129, 353300831, -10192290, 1525571817, 207959875, 1126693500, -1635344188, -128075758, 1102578783, -70573898, -84646630, -1618366664, 181558098, -1554771461, -2106089637, -923154554, 1396310659, 877300641, -1138962140, -490262627, -1825505852, 1761133670, -1988511826, -512119235, 1484864065, -1762853918, 607367685, -448137862, 640788873, -1973035157, 1585252431, 1391906177, 810228495, -1863595613, -214237936, -1496835159, -1470467113, 759228919, -256323049, 1457229558, 1784968602, 1055124235, -962337928, -1052016015, 1439054334, -444452134, 1736754852, -1770235681, -2123754375, -1396700253, -1128804949, -1171957223, 1660653472, -202304704, -787877366, 393574521, 373263488, -1824201583, -1546410905, 976134125, -987881621, 489973702, 1207367114, -282344575, -1233989384, -765642934, 417191966, 1903977727, 78049130, 548369546, -468900151, 38070970, 2036398312, 246565591, -1263883725, 1028698223, -1458238115, -1468757464, -1043767383, -864169799, -1360214876, 152599788, 1177880902, 1489571090, 333632926, 111693492, 1590876372, -767586222, -1536452701, 235417450, 1871226965, 1221712781, -1337175777, 1874516927, 1490606965, 1117695155, 793781015, -1376901672, -144222943, 1282405372, -1856768596, 894201146, -194549313, -2040194831, 1442417105, 1899177472, -416447913, 1229539897, -518337473, -1852041246, 553147893, -1095884455, 1607727443, 943358727, 1523278631, 640811218, -321684790, -1272584101, 2078787126, -885139653, -559355901, 1957600850, 511024582, -153441058, 1770076921, -719502293, -1376487855, 846903150, 1641717672, -526229036, 384490337, 1566766393, 1562988471, 1387311083, -56213120, -1740926210, -170961037, 524170939, -1645931968, 653674382, -75847946, 115449456, -127419696, -577443330, 514177292, 1891478704, 600652055, 892383416, -241358065, 1765121383, 879541092, -321622375, -520557178, -1371018952, 69876611, 1244011310, -931232751, -366133233, -308031038, 222567403, -987747184, -972332904, 1447713483, -886804245, -882652030, 772842382, -2123579790, 31292113, 910030801, -1170505327, -2095179529, 1890006677, -1287362082, 1164781089, 741660542, -1578071243, 1960251001, -271581769, -919100771, 207514533, -893402390, -1914830383, 695098828, 1049086270, -1115400592, -1004511378, -44765606, 657135491, -1769541574, -288196012, -1657044151, 1555713603, 441300568, 1296527322, 966763223, 1770547184, -974098799, -1110813268, -809840177, -1627447875, -192816658, -1510554600, 1373690677, -1471691988, -637782975, 984763233, -1834316617, 408572132, -420146372, -974210401, -1997809759, 402049344, 552309718, 1809023296, -180551805, -38978275, 947460052, -2088000753, 1485602054, -535747197, -1173843682, -871760854, -193658176, 821277245, 2009523007, -1368530085, 2124231070, -58305593, 728493049, -1492627205, -1083058169, -678252384, -318111194, -1959528738, 568254965, 1452316851, -1939292502, -1199961868, -2042817151, 84635463, -421534575, 51057919, -1102167354, -797044527, -1027282425, 377022398, -104020330, -1172347467, 1714887799, -1425391586, -1546685498, -303713561, -1289271337, -2022353947, -2142777711, -2004883679, 1642958556, 2124368688, 173680749, -1144307003, 1529017250, 1739580791, -79767856, 1847772287, -1258430199, 463380448, 830795311, -533084402, -1622047462, 1798427510, 1690315653, 912751562, 2020859743, 1491533035, 2004515707, 1542500195, -1615724753, -1238130124, 776086772, -921464871, 1672640727, 1704050295, 646396780, 1591102742, 1187679468, -1222764554, -1516512646, 1411606478, 90578909, -1373273348, -1908267725, 2087982324, 1240372902, -1737364039, 2108773523, 1967389878, 471554683, -1104021161, -1074410471, 614926749, -424588776, 1040917724, 1671678192, 1834613387, -2046322389, -770474394, -703304953, 211967082, 1146979060, -24090502, 229729590, -1821446171, -1403186240, -1764813871, -1764778857, 927545006, -63814519, -344521441, 486112411, -440011111, -1814752272, -955992248, 1699299885, -454362974, -630709278, 57128036, 1694322887, 1073674961, 1665944892, -419227142, -937264046, -203425930, -1287523007, 304454388, 946193229, 48021208, 1670829855, 882112376, -37959891, 243265066, 519937699, 1132247768, -763812528, 2066861822, 1256153327, -1501011649, -1355650263, -1720302232, 1045954221, -744846683, -480167409, -1860390185, -2000981071, -738498737, 1737457674, -251510481, -1597940250, -204672088, 1657136634, -1063028027, 19366195, -2143992784, -377143415, -379813136, 20040756, 1604886703, -1875578745, -356055874, 899033798, -294905621, 1999849008, 1636159629, -1412468977, -1161549663, 31700969, -766888976, 1197109183, 335482106, 787592944, -1478072744, 1546277324, 1564697845, -18823047, -20089518, 2101593042, 89390997, -215979555, 2037774860, 1155375064, -1164678709, -1987143837, 625017030, 2017416410, -5101495, 1754388367, 288430113, -533719927, 1804591246, -641709258, -1687022622, -731074317, 1450870902, 624628374, 397854735, -1828287781, -716344119, -618936507, 501362375, 873867583, -570574505, 1814187214, 1397236582, -436055978, 1043854995, -1378648867, 1365297183, -1914779389, 329070899, -1635655831, -2004616688, -393909362, -539937793, 1484225109, -1679266375, 854898255, -1059113896, 1857383099, 2120547099, 463148349, -2110036452, 1277973725, 1899457981, 1423281092, 311849726, -1428136592, -1115740879, -1752210143, -975224042, -1871091272, -98653608, -928511630, 769413109, 1487589501, 123225825, 1347239220, 48029713, 1824237400, -1243458031, 725730395, -1092588580, 1871881505, -151560379, 858843100, 730647985, -1292733133, 1626194280, 1980387578, -1324975243, 920697055, 1069915564, -62383053, -286806861, -1046636487, 1954149840, -1254082208, -852943544, 1488893357, -1513234383, 1580625331, 795945787, 117155247, -1613890783, -860762633, -1472528181, 765370396, -1525965371, -760461906, 1153645468, 1117563679, 577853442, 1473315581, 1921468632, -1379960445, -303544218, -838772872, 1211786176, 1211987079, 937026477, 517386482 ], [ -555845021, -597334886, 1196095491, -675679623, 2071513994, 1709975428, -1535044718, -253904571, 682220981, 550649763, -2144877267, 1643884423, 1072344407, -1256648598, 1625565693, -1324226971, -1882865090, 1846939065, -766169062, 1772943433, -1277560606, -1957727882, 786367796, -978913815, 1438127090, 118709372, 113043089, -1635326005, -796106924, -372147385, -2101255928, 6035480, -2028013169, 1243480004, 1787737239, 598102834, -1156940532, 949309714, 1700895811, 1329931534, -380532193, -1028277717, -1432780580, 623775256, -1927599701, -1967783445, -2135772795, 1287840700, 2096360221, -279033501, -1194837855, -1174611555, 1179870710, 253508230, -993741247, -236513976, -1914484824, 847211832, -1970660341, 1817670962, -1792217263, 183148931, 795602800, -1498100676, -633657287, 1670726547, 850045544, -971414479, -1746175809, 1708074192, 595237441, 1684775705, -2128039232, 426041129, -807067427, 788803972, 1980652939, 183317840, 71844116, -790743247, 280007600, 92881077, -2130907509, 1996283868, 1809473712, -1446765055, 1131867238, -1402747316, -403525495, -1458504743, 1021491636, 1618509684, 2107185299, -1637942008, -1397460929, 453836948, -139755965, -203750940, 1502455954, 429603589, 70424364, 1963309843, -981515606, 1571561408, -1727969958, -1070711073, 1373629084, -622657903, -49570813, 691420122, 1566424532, 933722965, -698146241, -1630247896, -181351996, -123009708, 770756889, 1165594629, 496855040, 1011445201, 1219903028, 41631815, 714848764, -157114874, -1162456709, 553396411, 810867688, -2038787509, -2115887058, -1913649780, -850537404, 118472924, -1348158962, 321103856, -816264824, 938590138, -349303439, 1451728473, 1986690860, -1686033445, 1810964735, 505168390, -787590164, 1968353460, -959133166, 621370698, -336526407, 842581029, 699874544, 1774930866, -1696602405, -1527014561, 1992531564, -580308122, 362646490, -205951791, 1387645802, 557026586, -1888900192, 40730933, -1343515822, 607122446, -402870433, -591578335, 403118327, 2086550483, 532793714, -549110700, -499754749, 1460904405, 388333365, -406529216, 1644297419, -1285225578, 422123412, 1239696654, -1196181185, -1222479181, -1845670558, 469108876, 1460240401, -1681496963, -1199243197, 286913511, -832448277, -884331300, -2031924474, -1522806726, -1076843925, -849476738, 1151947892, 433233610, -1946176012, -164852281, 1026908979, -1054839712, 728617094, -1273216280, -881658287, 2037236042, 2038635168, -1598843110, -958446486, 1796610693, 832519519, 96440399, -345563015, 1669463430, -243864786, 1396147507, -1879344025, -760900032, -694554338, -1646886940, 347196175, -37151380, -49011633, -1202510970, 897524378, -2109606333, -1926957392, 1444934798, -948223333, -1211830587, 615025488, 1464345210, 302919059, 891606840, 1268913863, 1910898527, 2029228070, -1865105455, -293946933, -48158032, -1342961079, 1943452518, 957594001, -150555334, 859670076, 387313185, -1199058580, 1822503986, -291043927, 295566376, 1396865854, 269647805, -174109899, 2131819857, 368796123, -1193535795, 1761001787, 1455344075, -295411823, 256545332, 178658111, -577429130, -169798856, 1302559058, -2077794020, -353558214, 1088781770, 559455281, -1827711413, -858970250, 1244804296, 1683224716, -1046245982, -1754986669, 1028582431, 1880136399, 2125185332, -1270803586, -1244275231, 911309981, 2076102272, -630864788, -643807053, -1024733345, -1111011279, 244384695, 1940486002, -134025225, -604860911, 248392409, 1876622168, -1748731086, 1243659709, 484496147, -1219713388, -80084681, -260124475, -1126971372, -1399229361, -1529695171, 1446901104, -2053754430, 1620863685, 1301387065, -1453945585, -1493055514, -1208232398, 1730121481, -268524738, 965449933, 1971120475, -1395336383, 118111242, -120579631, -2020319782, 1373775581, -2096162990, 1401789514, 787317698, -1609670080, 2014742869, 1427256050, -173840412, 1904888584, 325199673, -210545042, 259382258, 1580949942, 1340193675, -50969305, -2142597120, -2147320574, 456054375, 465072998, 1739299552, 675020296, -960348922, 1112462550, 162629440, -366840037, 1996421942, 364762519, 1326988457, 1970086804, -1116805449, -852198439, 925514954, 362560187, -81375163, 720897834, -1462836911, 944858065, 1579113153, 277799189, -749557198, -2054223287, 833540265, 1339140374, 970630854, 2052320987, 405563318, -1955834887, -597098279, 763502336, 1792930406, -768288249, 1603782892, -543664746, 628038481, 1347080729, 1057088717, -1027756459, 1803627241, -2131203304, 1604077632, 1237882409, -720961619, -1249801784, -876583510, -403104034, 675846457, 1341840613, 502460559, 1639116460, -510441381, -1380663369, -1926471843, 708661566, 654094110, -732236496, -174709515, -1125893664, 187982736, -1217793146, -1586651374, -809402595, 19796892, 1321374179, -573188034, -1454862117, 1724668650, 2111150951, 1245251876, 702929141, 1203526878, -1826439555, -1570277911, 1314527572, -102312144, -1219957082, -899395284, 607966186, -1857750381, -310338329, 1296049356, -1171103393, -65153333, -1319145023, -2074871246, 1678310627, 2082694954, 251850082, -195259966, -417171206, -1536005336, 1811769140, 861400521, -1089335470, 1076014000, 2005704347, -291923338, 127721041, 1520766125, -1349829007, 939006041, 829035194, -1395110233, 1275385377, 341378011, -433925439, -1433370876, -796993121, 1913562733, 968609806, 320527105, 1487535088, -195137551, 926563663, -675767219, 439317848, -146735241, 645674277, 937819303, -412034959, 992204668, 1456071339, 612635440, 1264303273, 1490099297, 1745405186, 1434028062, -247767362, -1084252522, 862926175, -391012672, 153772702, 1043852577, 2110479626, -1627478477, -1511620270, 1163976109, 1744655368, -885190002, 1039779419, -751797278, -1751875335, 889398544, 1975613444, -392245900, 1547373446, -1524358535, 629849485, 361325623, -320980390, -1034733354, -1525296317, -2034385914, 1456606691, 1292324079, -108137780, 1679149295, -1011400704, 1136426416, -368116040, -1541788451, 1345660727, -1879834447, 376481965, 91049504, -1846174527, 1198389731, -674166380, 429520489, -1278142997, -1879111450, -1270777810, 113601522, 1747131113, 1200997041, -279310665, 1231645086, -855661374, -1174836465, 1266758688, -1406891070, -522956946, -385138424, -263481426, -2012039661, 911572483, -403073759, -622879267, 776479354, 1718192186, -446000877, 1516032777, -1427948421, 569325663, -1344722755, 981694586, -2037778501, -943816986, 318415212, -1395907636, -1158117483, -662671171, 1448716971, 2103048515, -528162628, -2124068101, 38436762, -1684129237, 2000579378, -1620059290, -1385572323, -1037113479, 956577949, -108435992, -80729833, 1997682025, 2075341432, -218283484, -17654863, -115859019, -1115138413, -1768127514, -103134079, -1137743172, 1532677339, -404608264, -953089677, 240856223, 365071578, -1088219117, -939555983, -1510563338, 105726942, 1335054550, -613024968, 1707932815, 588884324, -551712606, -254078536, 1590382892, -1417614970, -1089846255, -102543764, 1363863424, -1829571553, -1868147561, 758414632, -985983662, -657206494, -906920009, -761421583, -858864742, -810728070, 1869562939, 1087674280, -921299767, 692609821, 1587139568, -2108098481, -936393302, -1302648358, -1572004362, -117556818, -9034248, -1104822117, 1949519751, 73985415, -1158084804, -1251747546, -1981448249, -1519719891, -1745859648, 1370566734, 125443075, 613791387, 409795971, -1811825025, -43572187, 224081069, 88980665, -108544723, 675251395, 2138678542, 1261034417, -490591128, -2105913563, 587593319, -1234716158, 190179838, 1010723173, 647739248, 938212021, 1534160021, -713647610, 1832387693, 1393107958, -106123169, 342709448, 677455804, 276286680, -272196059, 1025582764, -1923187530, -1759192710, -1476342708, -388278860, 1664300705, 419593339, 765069394, -439692139, -89277737, -1499512728, -1284183728, -364870366, 1437735742, -313914635, -56693361, -359746924, -18544135, -2118708198, 1323089567, 96554011, -22777101, 1315191249, -720888277, -2035005428, -330654832, -1117087888, 1668693694, -303280715, 455548388, -2071714953, -1700529231, 1427184446, 1019350804, 423810045, 505404422, 1807432082, 244285749, 1535451823, -1570816010, 1931571444, 41800645, -1661319278, 651359385, -1262055684, -2086604987, -2090741078, -1599341984, -50988184, -1442876605, -345538316, 810198315, 1715678821, -950977590, -2061598468, 1928410096, -562608999, 1542141575, -1765917620, 642464102, -1389380858, 1987481418, -92388264, -1379986577, 90582103, -414923894, -342190028, 1260255849, 1643041489, 1719969462, 844619084, -1097334019, 841630543, -233694207, 1887610288, -673746687, 1086113338, 1842226423, 447411101, 1422605072, 96190823, -49016243, -822743, -1161784439, 1915970705, -1743214199, -324195337, -343770140, -395546625, 2029850166, -1827753618, 795991512, 1955596054, 1110048676, -578947244, 409089094, 316215008, -1914622564, -2054444918, -1675388901, 848341347, 1219848119, 1711679614, 1162234955, -1583506296, 752822722, -375318825, 497596497, -2084911559, 1382578106, 1679165901, 440410136, 1448098406, -2111157781, 931468900, 725890338, 166493041, 1799130473, 1075547269, 1975542165, -484905442, -465470502, -32483687, 1113733028, -849372102, 200180698, 1140381673, 1518986607, 174426930, 796459231, -2074213764, -1449823644, -2131131157, -1648828815, -1797466547, 942385267, 1178222651, 644173383, 510423692, -151507274, 1562882055, -1143915807, -1037274438, 225774347, 898073428, 1703205572, 349031284, -631284934, 201588847, -524718647, 609527133, 1870183702, 541451331, 1852163105, 649119161, -1522382830, -808342257, 1091343273, 1792468337, -1862128707, 168992683, -488775105, 1571438364, 1105015470, 365403916, 1272695438, -1111350825, 203068111, -965982926, 1988713798, -705778540 ], [ 908922059, 1500558841, 2063655157, -347149118, -1957363961, -33054120, -252757906, 1572365677, -2113276692, -292849221, 1833066111, 885965589, -369276546, 1386442985, -1065423594, 1605964475, 778846304, -702379634, 1876628256, -644593689, -189266958, -958526142, -209219175, -229154030, 811600612, 2009729166, -1717293659, 1600957818, -1692705976, 692494241, -1437683627, -589324135, -759306163, 1427605325, -878225836, -646947881, -1709915798, 707564129, 1090803779, -1486634285, -1187218566, 2143168423, -211224607, -1717562456, 544796540, 1818861503, 1724328260, 2043458904, 630306135, 1086390473, 332051733, 1969389359, -1856900520, 2048056871, -9920719, -295926493, -1655242772, 369764687, 1113712637, -257971702, -1510942576, 1382251423, 697769800, 960100389, -1694027487, -706937683, -1530260193, 1025149629, -716785829, 1767512292, 1915182740, 235417598, -1340248686, -589610560, -1635032536, 1806159518, -1161358135, -1371309627, -202378340, 64064097, 1456135000, -1906963918, -1101717263, 382777743, -1073395327, 1090116673, 408039311, -1730231269, 1703381076, -1284995738, 1972868834, 101567424, -678424110, 1756958024, 2097426075, -1065569220, 519291442, 1271412620, 1873624035, 119069341, 985350646, 439136584, -408916133, 1421658381, -1241907767, -1518140682, 1200926460, 2030038833, -1895243902, 1650641387, 2077091052, -680996123, 753704639, 2054134894, 2123687025, -137065017, 215858828, 1180993907, -869588096, -1382370428, 611225927, 1361568326, 1983884786, 849948055, -1181551630, -1424475797, -1416412784, -1429684933, 1564790522, -655358349, 498062422, 11084561, 1109202424, -2103533068, -556036160, -1874341419, 1685321332, 1086213467, -289886559, -169168351, -89461392, 886599260, -1398275318, 1265543904, -732854676, 1656132837, -2103260618, -14831660, 609611910, 1678275624, 2131786638, -1019156999, 1787933328, 1486449319, -918315364, -462272107, -1018089206, -334461352, -1847190065, 1708593296, -1742970402, 191540493, 1174240692, 488173700, -295723690, 573807395, -1949175563, -1078754302, 484639614, 2048561854, 1897567002, -1340368250, 1585983828, -1763470188, -9719820, 1766175911, -1375821460, 2126984261, -620255710, 220826332, 377408449, 1208068221, 34890447, -2103080479, 143215771, 100252564, 1868217958, -1412720110, 1410564048, 2007751093, -497592811, -1247251712, 142392257, 1913538497, -1672955512, -792313128, 374649979, 531117658, 1898767541, -1776058981, -420107061, 360338655, -2069153042, -1188752226, 782645192, -273382140, -96064415, 997759888, -1847790689, 687782048, 1810185636, 1433035726, -2031527577, 2100538290, -791704969, 2142339959, 489140895, -535123680, 1092587882, 1787340598, 1411874028, -836696977, -1071401709, -1414293562, -2000219958, 554318930, -1730443615, -758928690, 141013591, 929816484, -710077339, 1753592684, 2140933699, -864592440, 1776499510, -640808955, 1641271857, -391785834, 1451295791, 1710416998, -1052964265, 1314854251, 1849420561, -452569156, -66766461, 1524833842, -1550953961, 1903397853, -1935193292, 871824747, 2102423698, 489904350, 528783404, 1026704652, 381873381, -1172971342, -431809112, 136439360, -1223312200, 459198268, 1226956672, -1560046349, 787181343, 848240524, 175553536, -1704792508, -401299182, -1402285325, -2112232247, -1022970400, -431074418, -356052689, -595667758, 1397758082, 1240390610, 1530375625, -1693354460, -1902402994, 147619846, 1342947884, -1709143734, -1367319223, -414843432, -969522555, 1870035751, 1574076185, 1938455197, -1361225205, -1633056649, 1690369115, 1527509199, 973683495, -307660507, 884925392, 606402008, -1147345539, -1901831310, 2115177364, -1288369220, 2021173328, 613358098, 2146840877, 152861783, -992298016, 1570787091, 1395822928, -1542891357, 1475963515, 246168618, 144410648, 1428038996, -1685350462, 755761196, 1706913092, -2029770398, 1009610200, 1750545008, 911752964, -811992727, 693892432, 2020217812, 1190368856, -878485963, 1206549133, 249978171, 613808409, -933382142, 2060415631, -1749483365, 780804562, -498662550, -682113413, -1201957374, 473997532, -1540966216, -2105526839, -2066624617, -557348296, 1830241450, -599647926, 708240418, 1454785758, -604131735, -1474850723, 1822056328, 151598631, 1453540660, -76467254, -135966933, 550426233, 1419164848, 119048997, 1266946957, 1325034028, -99264615, 1030722383, 970933623, 185104882, -1175011191, -789515369, -1790379236, 1096874302, -1580758493, -111435074, -1660748386, 1484844960, 282748806, -1733170234, 1149310905, -690537626, 1555913247, 1085665158, -684343740, -1138010904, -2106364909, 818252313, -8610478, -1309262863, -1878069243, 147214740, 2027233802, -356608471, 295062828, 704750991, -1493003930, -382171707, 1585499911, 67647587, 938083450, -1166282011, -2136271925, 612801551, 1150873551, 938744437, 1711802896, 978854185, -1690029676, 1436329721, 551014056, 1291073645, 1450108293, -1150967691, 1502848253, -597051172, 824419500, 960860692, 841121965, 644517643, 2019827330, 769716897, -931847835, 443709099, -59594276, -1325053493, 754192630, 1640600297, -1560407372, -167975934, 925631363, 114217453, 1592652622, 680231576, -575631652, -762083954, -2089780451, 465311663, 661474646, -1809920940, 753135761, -505469927, 276825834, -235865193, 358071209, -1504684245, -1705955822, -1914011178, -1778208414, -403357220, 1449305147, 1720142493, -620419101, -39841444, 1457188491, -2007117570, -2135273880, -1890800135, -1484191864, -758705689, -1090806413, -1983444046, -1302621430, 1645211689, -515831962, 880004300, 1045190451, -1278043030, -943770638, 1602472935, -2113230283, 1354598794, -1228067755, 548842944, -1827162014, 1188625716, -969192939, -1300400041, 1415183720, 1862916463, 1161030701, 1719932634, 651259015, 1311649517, 93134167, 342236447, 2039252864, 1117789238, -791492152, 465224593, -1609626318, -1980979899, 1172397943, -1526127309, -1345693025, 656769507, -174483747, -943117234, 1799352220, -108014515, -553934870, 1941762785, -1973121121, 925109053, 91254753, 2103342503, -1805657616, 820858938, 82879745, -1923141232, -819778856, -970056004, -568597501, -1423809994, -249765282, -659509955, -147199718, -1733549765, -1090695382, 1894327558, 697894251, -1593068312, -2104484265, 1403866936, 2058660113, 1973164931, 1002144221, 39885610, 1766696347, 803021474, -192626383, 2069990707, 446879673, -2028817942, 631353294, -1102099761, -2023817275, 1545309928, -72020940, -742639565, -913420434, 726228314, 1378166849, -1586914003, 1794098107, 1298500654, 552593906, -867237029, -508431037, -1221069455, 2102873895, -1612821459, -1813848587, 1951156957, 120522250, -470942400, 147302323, -2031059448, -1231376004, 1462292291, 2114111533, -1920097023, -1498543897, 943192512, -595308763, -1501570890, 1272588801, 361564637, -850771923, 1310192380, -1148144666, -153112782, -992863655, 2107352046, 411445319, -2087124107, 588765426, -2095353228, -2127787145, 1609165654, -564998853, -1032553244, 1573313121, 2089400842, -1413404634, 232835219, 444166853, -490548360, 1376261595, -1481352921, 1872664627, 1534025290, -1872726436, -1009403492, 1068674332, -624449790, -1880874314, 177607538, -1911452317, -979508103, 1276675751, 437984854, -636924977, 1808040694, -787684671, 1240125906, -2066221261, 792852064, -275851391, -1138927241, 791435468, 58441598, -1598666577, 819077529, 1969371223, -2035889153, -218849558, -1939926892, -652488707, -1156575700, -1323197122, 1252727078, -1461547036, -801038758, 346742551, -1783172479, 1287208911, 1192507133, 305979573, -2103750385, -1262512558, 2067917472, -1227671369, 1580886760, 1306202198, 240149545, 1633409041, 1432426212, -1888650765, -1102641755, -1999842287, -365841089, -1237614555, 331189883, 750498472, 1594446550, -760809996, 569239200, 216838867, -1813480959, -1881598011, -1739522090, 1264374597, 1814641825, -1251092450, 1034534341, -2114216962, 691926451, 9004868, -1625806294, 443707503, -706458247, 1986457289, -696688402, 1020796333, 1347077222, -277892337, -623986579, -1841193188, 1314588296, -1376452224, -1173586142, -1286121846, -1912677346, 1734855022, -1812145979, -1995623385, 290708781, 1442924116, 365646811, 650397277, -1023050450, 48604879, 2091041556, -47172794, -1690203843, 420933712, 161751359, 1619743844, -265580281, -520361662, 1554312650, -298835169, 605890990, -421316448, -544260745, 1355989027, -97588319, 562125591, -1012751902, 1310981683, -8430492, 192137200, -725966618, 332212217, -92035804, 1858610261, -1189822080, -1506772927, 2005904604, 864934898, 1737636669, 1023852600, -219571661, 546579733, -637662274, -1286939241, 355715380, -253231867, 316865255, 2000707430, -273889180, -769470628, 503678692, -996637212, -480400543, -1472131776, -1041823013, 1281976894, -687865988, -1278787763, 119794002, -1220799920, 449968014, -80408282, 1723956330, 1782273815, -1835422802, -1187664923, 593748696, -1790618916, 1607655082, -1351173214, 1428264604, 1599696502, 782758644, 564032443, -686814828, 655441429, 985275164, -1660211619, 593646076, 1859847337, 52735762, 2093618451, 1141121419, -1951715099, 950747959, 489418346, -1816053454, 1568162790, -1991137711, -532567354, 1905469808, -419494752, -1779608948, -1784772716, 343192951, -1223816176, 1422878684, -1875949328, 1663223898, 1810350006, 518038226, -457569334, -535390220, -50384490, -1899948679, -2007115713, -46472167, 1202441068, 1658425976, 896984249, 2099622120, 735620387, -1908394960, -1052057053, -101076561, -1760644802, -363741679, -1219307190, -941708135, -1488939668, -1485336725, -44479514, 509785635, 1749741968, 1247797395, -157573885, -874207625, 999259995, -1346976921, 1084666691, 879884717, 1963074896, -345216205, 5977630, 1843420651, -443893740, -2099773563, -1789383362, -1904869559 ], [ -472850784, -1057295214, -26978029, -466044629, 1503092124, 1108839641, 874456241, -1179127643, -1055844594, -1009472212, -370370082, -650247137, -1701904422, -1409377195, 1473050668, -118058181, -1754429052, 1228975762, 789302051, -1946038878, -1893984914, -551637660, 567667354, -2000739412, 400084669, -399523989, -1906524992, 624153455, 1350288188, -262414964, -532772430, -1239726516, -150302186, 1181032390, -1725127820, 911055689, 1654815830, 1700210863, -557555303, -1409611719, -958183450, 1811103492, 898503650, 1100136919, -2059568266, 1350720595, 1352239528, -1119100558, -401393890, -668126131, 2132273570, 63731864, -1906183745, -1565018307, 1501874281, 2095023065, -1693959420, -816258982, 909509883, 1518367073, 966179819, 1257228248, -251448500, 2035009745, 2114178809, 764172627, 515671512, 1865259011, -1108657577, -765890594, -139425629, 1440196304, 1827057376, 1686840927, 1949414803, -517142911, 897274709, 1632049780, 1614417016, 1488449395, 1182805028, -294596432, 1051636291, -1212788729, 721702300, -688195469, 970466260, -231032435, -1086023838, -2015417857, -862469351, -1523188749, -897833632, -663986878, -816707479, 1248410672, -2115872301, 542990421, 510425111, 1059737579, -1854550573, -1670337056, -611907776, -1005277542, -78572684, 1770278950, 1773814007, 1771044450, 962967793, -67532939, -1979054833, -652371650, 1355622197, 361626046, 1710141220, -652235799, 1405973548, 1668852088, 2042750641, -985162628, -1546936392, -886522510, -1251434217, -729670358, -594977276, 1113582795, 1435743621, -1576834294, -322020878, 250887905, 2007489532, 96061189, -1244537801, 1646519589, -655590721, -1331848979, 1842159924, -1858294165, -1240926654, 1134938471, -804314137, -2129617436, -192100193, -30780398, -701164471, 1749800352, 764997704, -1980357795, 2124437773, 1221938807, 342890484, -1976954535, 449375746, 1889950716, -415382603, -631587970, 635068981, -68738823, -1025345671, 110819307, 373834033, 1299874607, -633349604, -1936544997, 1289001981, 786490244, -1065422723, -810308482, 476414049, -275245950, -682743802, -889817311, -1291146421, 1212929709, -828391695, -1146425779, -1917942934, 129359533, 7155349, 665481666, -2063132814, -881254109, -1749908934, -521517246, 1418362204, -1963760146, -743801616, 467760537, -194443933, 1672226480, 1412008153, -1479027564, -1028899617, 695213046, -989553183, -1674623164, 34739717, 204281091, -903633776, 1895611205, -50509451, 1869438748, 121860342, -1886917358, -1732752301, -603117931, 766647364, 802981106, 364234002, 2135721938, -580272579, -461722489, 1253181006, 1555223503, 1876642605, -1566335810, 717240696, 1789052546, -753830972, 618764457, -1544897430, 1490916630, 616642120, 622275192, 1923685339, 1827380762, 639966656, -260198881, 541679238, 1045194874, -363162446, 288960140, 66786529, -1575663232, -410027850, 415857896, 1593306585, -192572987, -115186692, -968355682, -498545693, 1932325719, -1748401667, -1218210003, -630590990, -1508052297, -142088267, 301960030, 1588804641, -1056630831, -1469249807, 345214341, -170239868, -1404440925, -311680890, 966088695, -112231770, 1243671625, 1566137775, -1178243948, 1532417731, 1007069693, -1739433584, -1466035395, 616134836, -1095592317, 1473014499, 1916151947, 1322852830, 1962923239, -232790037, 272960327, 1686709370, -1157754209, -426953453, 683814535, -1544336278, 1332835274, 1229674984, 703925005, -2076331334, 1072974918, -1284078932, 2105914017, -2104290399, -1049765081, -1202662381, -344699947, 1710012941, -1202615812, -218754985, -2133515171, 2001162811, 1315337062, -1030813701, -1777612493, -1314626651, 750059610, 249266412, -252348662, 1729536365, 100119027, 278589640, -796044678, -1686610790, 1774428005, 302537524, -9746890, 1131049987, -1941141160, -1885650221, -1040501737, -332587886, -572483679, -1237924916, 1557596615, 845328935, 1314501269, 723814732, 1448047980, 459971870, -1233356111, 87735850, -559090317, -609456144, -500002775, -1762980716, -2048282472, -1934398476, -1050009387, -1034371770, -1914883762, 978901779, -1429349558, 1870360179, -433924155, 767531624, 1442939230, 243192914, 1278727930, 437301092, -230497087, -2136176738, -1920425462, 2062445508, -2019851938, 1246354126, 125058916, 547029498, -828634598, 1294961310, 73383993, -1848408859, 181109358, 1113484995, -63456392, -738713420, 415630362, 1415960075, -566346044, -1282526985, 1530143623, -281176565, 1979978166, -891730012, -926065290, -243531474, 845617292, 385857329, -1636896507, 208858055, -77765496, 193093752, 1092904846, -1676266567, -1843610648, 1100399841, -1786856906, 696000534, -243594473, -2108176050, 290612917, -469601811, 1037739759, 147739858, -2057232595, 9062137, -154410545, 334965751, 1589906601, 886513733, -1667898737, -2077990100, -68512832, 1378674224, 1151996633, -2014795064, 562464417, -533942911, 2043147273, -1483575814, -1154900935, 1251236763, -8173420, -1354027863, 98132341, -1285134115, -315427044, 142029513, -771781034, 475442538, 601470677, 437759385, -1456969285, 1756009040, -328569759, 658679791, -1068049160, 1490394427, 815748433, 1476034510, 1414653934, -343474300, -1904253223, 407819897, 1913547340, -1193004350, -187340986, -1038708097, -1758242098, -407799240, -811555701, -1999498490, 1300017241, 880556073, -150982747, 1666455777, 1754747514, -1187873741, 198843318, -1165532223, -1427697078, 831920966, -1247258203, 730827984, -2043487352, -557838800, -757383780, 686934865, -1029002741, 1840296762, -69256037, 111218064, -1232450674, 1026793474, 496282528, 962020842, -1394076237, 378207723, 1323725200, 700336762, -810682035, -548099065, 1456599511, -2032346110, 1675468751, -1340074672, -289825832, -1670191809, -63400780, -1732766180, 826410919, 798569440, -329448282, -1318544134, 1935499898, -1852956654, 372157792, -915004125, -1218479767, -1852399518, -778340909, 691302708, 2134598407, 943292264, 842325123, -639777982, -1598627990, -659251607, 1999964787, -87507821, -18770673, 1389251252, -1788557463, 1530172203, 1730134445, 943704396, -9429458, 685091507, -1633495845, -601616780, 1560972308, -613716006, -602473257, -1841296186, 1994693398, 16098504, 1333536289, -37846203, 421470620, -353021765, -1752968844, -220712145, -707546314, 700166612, 2036202850, 1040961260, 1789311448, -2116144214, -36929602, -1473703746, -1820080254, -1850501912, 1238122676, 146658922, 571530297, -694412686, -454318435, -1625213218, -831169810, 364303091, 1475310752, -1086059837, 1543462569, 1536179498, -1355543674, -658112212, 1551512287, -885088803, -948926455, 1387276960, 901626732, -719859848, -152054607, -1633788756, 1541136958, 614540057, 1256852851, -249918959, -1218511756, -1010600614, 1003425634, -1282110713, 138359489, -1294724438, -131753600, 720822177, -846769234, 1478428547, -1869174099, 311819601, 1608005608, 2135100841, 1739266831, 1522188938, 815860425, 1748229085, -375827512, -908167237, 1833820152, -1870361740, 983556970, -121290419, -450653498, 1320906602, -360474493, -2087428845, 1964187137, -1629290544, -1283991183, -1134760308, -1045515422, 1531124042, 683755639, -233924937, -2003848134, -1883355163, 1758594510, 1482975240, -728830489, 1980402476, 104132264, -931640374, 728004860, -1499053449, -1037958165, -1057232716, 606363881, 488966204, -1423091131, -1376241099, 1384829360, -1427882718, 1445945659, -1371902991, -1439153142, -1303936720, -226085347, 1454263196, -873282324, 1718906933, 841756, 2010283300, -1280255583, -1102139136, 1817726263, 1570346190, 1445663451, 580521459, -2077692525, 1732958375, 1758971183, 758307832, 990551749, -594667786, 7872998, 1040255759, -1696942839, 490613641, 1106016919, -1207111706, 878177676, -1863825837, 2146809660, 673799375, 1527677026, 1785663931, 1783583150, 291144112, -1714732054, -1060153130, -1622428913, 1609145943, -1796062012, 1897365565, -928837185, 513686581, 340087556, 884727920, 324161723, -770399819, 978211632, -322550973, 991244644, 856811484, 1941131907, -111125293, -1935300588, -1761732633, -1476496989, -1049767968, 2011478500, -1929491305, -1138266423, -289617528, 2069955050, -1992233578, -458173910, 610145335, 275309053, 743069768, 414022779, 581642475, -33581495, 668522693, 383866636, -1672136169, -98306016, -1081212869, -844897218, -1104949754, 447123446, -1890882455, -4078491, -1281730900, 1316034938, 1088268971, 1925424445, -1535432807, -2101779193, 1770718000, -667791172, -2119841758, -651546160, -627256285, 1079805735, 470565326, 1266215249, -361176183, -1470825300, 1247355643, 1086831654, -943039434, -1562085096, 231735761, -2030871683, -1014138697, 2111070482, -1867735027, 1136845175, 1289984532, -1040659753, -337817977, -1772134526, 1686118554, -1697337420, 956512757, -920791684, -242842309, -1147759383, -522654153, -908142080, -50343499, 1565180079, 66608523, 513542765, 1398797990, 791868903, 381468201, -605132022, 231109397, -1583221750, 1409543063, -1156031082, -820738067, 995456228, 50335537, -487899385, 1200493594, 1311551259, -718248657, 2113236016, 233112635, 490595824, -476635234, -746905240, -1883313068, 1975624217, -2112513395, 588174310, -1075208530, 81698829, 1677007140, 2137905501, 1759598584, -1290184073, 397348930, -482296826, -364170884, -873716134, 2053809725, 129460139, -722027511, -880695375, 1039168180, -2079757663, -1807072262, 319711379, 1239037710, 143468975, -762492412, 128012411, -712980522, -889564081, 55759002, 884216706, 1879758073, -314104949, -9804286, -1547126313, 2040069597, -170307065, -694741438, 1395778992, 530002310, -438047046, -1398639930, -104301250, 1230529207, 1701263295, 228623751, -1972852520, 275283226, 1241934653, 761263618, -658755366, -2084528168, 2049484085, 1315124527, 2131683072 ], [ 1648488709, 1247004109, -1114854703, -1616286240, -427030510, -1877384865, 648554572, -1086157806, 1559244424, 622164515, -568374405, 624594021, -1852615646, 562894079, -1658110263, 446151318, -1482080890, 1038085622, -1135354163, 729206764, -513634028, -874644213, -585111499, -1564879128, 107986394, 921273222, -380558028, -2031226028, -1511072327, -1449130844, 784130845, -411014162, 1386275571, 1142149594, -1696120347, -948901512, -719790181, 1160896070, -1782501620, -5989072, 1194070535, 650382637, -2071796403, 12375649, 1439160711, -436421635, -1808114867, 757298551, -468389956, 1238285354, 714546867, -578611854, -2026297647, -834583030, 266016957, -1332060447, 1785448811, -310263135, -485494370, -1343707739, 1085372118, 1493336618, 179019083, -1163587389, -722557382, 1032727014, -609152012, -1330192764, -1981426647, -185274617, 535455281, 1437916411, -1202913915, -842743095, 725909211, 763784173, -1775337482, -1030537578, -428231413, 471099283, 948643964, -1176773734, -2130467285, -87855297, -674274933, -531771504, 1431960943, -873611124, 159750724, -1507535169, 821102732, -1134967529, 48385438, 906182232, 1974194621, 114711535, -910155806, -1923876861, -1740570758, -6492479, 938623616, 1600187231, -456373154, -272463306, -1308048627, -610892590, 775102247, 1372306755, 895636003, 28437864, 2024766259, 1650016048, -2042407073, 420719591, 1260474838, 1913644973, -311753273, 2045041127, -1641568649, -13461541, 343206352, -1746204087, 1802609309, 1950389334, 426528719, -1705290537, -460343397, 286872605, -505700948, -1851588497, -1585709904, 119860317, -457579765, -1373027764, -966352426, -1740104449, -2125365037, -340246648, -537249607, 1995505957, 456229791, 1820264922, -559901576, 1269651491, 1393640999, -1793406559, 1760785688, 995321798, 1790403391, 1533627094, 2041679382, -1223942282, 1771219332, 1810001451, -865605358, 858227453, 1299221846, -850924736, -1136753197, -705853908, -1354926981, 19406690, -673363706, 2106623887, 1553397677, 965112998, 1466991911, -450143256, 1505012284, -632555209, 1355014369, -615392116, -1493228853, 1733452009, 2024798642, 778858221, -1707928791, 1390932451, 792093081, -1364326310, 1189156094, -1207990891, -2008112445, 687684563, -1892167301, 1662413530, -1113717903, -132889320, 1349679849, -1082129582, -1090869669, -1430421160, 395074810, 1389795714, 176162140, -96064756, 1325112716, -1077926943, 1298586105, 1249473979, -883561812, -1468161283, -1138321056, 248085758, -1256572183, -798033264, -226061691, 1079554452, -1455531605, 766350733, 735918234, -1714356627, -2026501686, -1773112357, -1430881411, 1808065946, -761083817, -764643144, 845885442, 579845195, 1275812077, -763044234, -1970260544, -515157258, -733868054, 2105335348, 874176822, 479503103, -927946874, 863635970, 2016537269, -979484101, 1229308519, 799032703, -1392579639, -1093085953, 1470251046, 1089881636, 775663506, 53085483, -1974059771, -299128100, 1350443131, 1097273532, -1932523306, -505548548, 1447723224, -2089543943, 177614831, -687855407, 1138416423, -1538450165, 1990710442, -354955400, -319767161, -951219359, 3780681, -720374577, -1071369043, 415025458, 1950274725, 141951007, -1478190887, 1722871696, 204664111, -966950743, -1398371666, 1137459523, -326340299, -908826604, 481377202, 1519809712, 1340673075, 1716307229, -1304678713, 1845776398, -255578785, 1374770180, 1598855939, 1424840888, 1659727172, 1323033728, -2110479125, 2144467365, 1018697894, 393523140, 1319944933, -63989953, -985444834, -968516297, 1644022670, 1663412690, -326187378, 320001601, 1185343218, 1628123564, -558465333, 106151183, -1707456062, 1806399912, -815991005, -1078764950, -1054597671, 1635984666, 1642881398, 44591862, 1787214044, -1788935612, -633384983, -1720445327, 1523176360, -1179610694, -1641768472, -1767024833, -111985712, 1445142751, 1979612727, 1379394767, -1256298806, 1433213467, 348383910, 1871780310, 2497473, -1951513326, -2006619990, -1409416291, 1199852384, 781575684, 2101994205, 355806357, -1724761922, -2137558876, 37877570, 696900133, 1759314948, 528586205, -638224501, 2021014462, 8300824, 1097018463, -1099690260, -588743692, 2094258882, -1622230634, -1355672584, 974559083, 1095684391, 1878446130, 849917782, 89212522, 843711041, -1094486205, -649551680, 1799295789, -1998152756, -221698439, -740059664, -1920093470, -722461910, -1711750513, 942453100, -444177135, 835807371, -1531892201, 615864400, -896459031, 1694688500, -1050896691, 635735179, 535651366, 897019729, -319092268, -463531426, 1456148017, -1628607973, -1030281665, -2100137750, 1460064209, -1139559091, 1070361490, 1264333294, -1972868962, 1873534731, 796469504, 1470671936, -1225790732, 896926616, 2123093425, -1986099675, -1712264642, -1547856363, -1841653137, 1374890439, 189701399, -951775554, 904153157, -1702069287, 1494794764, 370065403, 1525846746, 15639128, -1298286546, 100437399, -2070888214, 7687205, -1178360372, 758346679, 1904104444, -1041260098, -312096706, 1737852624, -1790788714, 723994270, -450611051, -2135895154, -465716733, -928469636, -1376142825, 260468282, 1069337778, -1333280588, -768814370, -1753130860, -383155707, 1049507905, 23953112, -1184232646, 791961764, -330784021, 1410637260, 1315310070, -2131025741, -837272641, -562467420, 2130794612, 1229668865, -125240322, -1607897069, -2012300606, -841032886, -829891459, 1415778266, -414961437, -1226756506, 2002343887, -1829345095, -610079296, -275027837, -1405211040, -1098713023, -498272704, -1976623868, 1884118054, -1375330951, 79434453, 553611697, 1170606382, 1358309970, 334345262, 1054967827, -1442516511, 2124866802, 1357844732, 654441391, 1594504566, -1835153361, 2053341962, -1613027669, 1867491253, 872363445, -2133954009, -1376997883, -1092504439, 509783214, -475916710, 1568615560, 1326370549, 324049598, -488033852, -1525827569, 169646377, 821205064, 52603714, 1215556029, -484084017, 963641217, -1005235797, 1119768302, 1263431022, 1202475600, 522318844, -1714906763, -1420443811, -631090858, -1434267040, -359022107, 659240012, 1974865081, 34405993, 637928601, -40843988, -1820190937, 302947090, 62286763, -722398409, -279219583, 1426411219, 471491146, 854227974, -1375499344, 1360755002, -502694409, -269044959, 1590076881, 652935854, -1191004860, 1373010208, 1225098954, -682261383, -103292600, -1695476461, -1685081804, 318622555, 437209263, -31353251, 2089680543, 1020526836, -1712814769, -953168883, 291825260, -1039740291, -2076871334, 530302132, 1471457313, -820499652, -875979011, 593390705, -364518826, -448306231, -410989815, -474368728, -1642620286, 889894365, -237077660, 585964982, -1336300477, -443584677, 654740864, 1551137621, -2112292607, -718796470, -170275772, 230676871, -436087146, 442737089, 777608624, -492203877, -400883223, 1999530650, 1147333033, 403711438, 1697790009, 357986901, -439273710, -1326160633, -726416225, -1821640040, -135921902, -1341620893, 492803301, -1485464963, 1121957565, -1902929926, -1472182342, -1556866987, 2931739, -2109648975, -557021169, -1647475381, 771070946, -1152383907, -751310304, -1535161218, -555210757, 2005871997, 573616790, 1130704735, 1680655714, -1934877832, -506545230, -1911572003, 370309854, 608947863, -711733733, -549593732, 1404162331, -1833345013, -1370311206, 268913302, -1634110078, 1520120058, 282205069, -605196017, -1669305637, -425113292, 1000382273, -1806359483, 1773946421, -796675792, -947236902, 624239190, 883936987, 100127830, 1593453957, 1815902557, -1561520433, -1482345479, -1311617586, -282225868, -1140498550, -1538188591, -783582923, -206374842, -1104109705, -507295662, 1234058651, 797057409, -627703167, -841866773, -1597272088, 2137287997, 2144989860, 301986089, -1759190323, -335663779, 1813470082, 249638926, 1643543589, 1986078673, -569343415, 856581226, -334893767, -1555556772, 1872137252, -1471991737, -1684006782, -146754893, -1385361875, 606858672, 1247876083, 615953883, 1998663293, -58676720, 2093642094, -1219515539, 883104594, -586796687, 496823683, 1809984396, 626757845, -1170153697, 2023620485, 1990239160, 1897976312, -848280652, -1662457079, 911804534, 1044220655, 523050442, 649024132, -390287842, 2089831301, -318132350, 52702593, 537448808, -233146867, 1006298656, -1109409749, -1818723360, 1186077919, -1534807103, 2145410086, -1564320425, -324135412, 97135363, -200170136, -72932994, 310826389, -190650156, -1085185791, -932539294, -2146578715, -907290765, -1097967160, 712664302, 1509542032, 329026573, 185207917, 1040327031, 1955837796, -299297869, -1963370281, 1936397081, 1207334750, 611448230, 1664891614, 1617878342, 969764119, 1842700535, 1254970831, 1213911781, -1945420334, -1065297440, -1364293879, -1905671382, -143249796, 1163565888, 734741269, 699432802, 806113086, -1530555006, -1825250089, -1730030162, 2075240415, -1450916761, 36566398, 1832296524, 800554169, -1938705089, -499522174, 40813577, 1755459801, -1360071204, -372452572, -1727697394, 1171182880, -468043568, 258435066, 866648783, -961204832, 1570027646, 1895355649, -706501113, -1862718965, -1260383436, -728092651, -1466930944, -1975001209, -2017300589, -1609262805, 749366093, -775208062, 576640353, -1184249116, 1640939370, -1424210151, -1726015503, -948848402, 1437606983, -1229984423, 1039674279, 721706412, 285178965, -1172214596, -110026496, -367118672, 463922120, -1367017944, -1406723541, -245018173, 841054165, -1842539792, 1862685204, -1691156970, -159651011, -1908183344, 370956264, 298544328, -1145003319, -2133089295, -29235113, 1771770948, -540224211, -537542059, -1799472186, 537178779, 591218168, -910270838, -937226022, -7954770, 1882173245, -1712878703, -834074924, -974342724, 229115763, -757015509, 1276191422, -1475190359, 1437926866, -372516171 ], [ -1448282449, 1523787894, 1051396209, -1388156946, -1121351155, -1871623942, -850591205, -1908260413, 2019511336, -1225507221, 1676788743, 971096180, 1582595209, -800645250, 2091529222, -1495368332, -900564732, -2031441989, -182788947, 1717667068, -1934312657, -239090421, 209733322, -1243326028, -1881787987, 2054525620, 980928684, -417622310, 2030744627, -913113706, 1235464877, -1639325700, 1254296569, 2002682108, 779168380, -1584963571, -2025803237, 1840520205, 38543391, -1051983336, -963865219, 1390706659, 1167259382, -222496235, 368956244, -689104997, 462142035, -1674971935, -960515994, 1566123000, 1812448846, 682189826, -223312182, -364741885, 497905897, 1454434370, 471878163, -1064122250, 430639903, 1612256986, -1755908837, 2051713670, -577705369, 15689261, -1609114976, 1946655494, -2095482156, -586847333, -1088037345, -1201454167, 447639895, -387646999, -1595660431, -122567848, -227631031, -667698119, -412339550, 1402206817, -430755256, -393311048, 689946796, -508978637, 2061120144, 1498817543, -1080713908, 2133484604, 976935359, 2143380093, -1556161649, 1434026448, 1942213540, -478053289, 9712346, -2139828782, 528371809, 457497498, 371654875, 1092386436, -1832003273, 1489899872, -1999274484, 1158450792, -478269837, 1718079314, 1581042463, -1171071711, 28626912, 379591269, -237082295, -598043668, -1872594132, 2012980857, 1045236899, -407616869, 898165531, -787019734, -704957125, -1571701598, 157603627, 2086666322, 275496182, -1636779617, 516655905, -1725951054, -1047766316, 2070721056, 1821937559, -326831546, 1884633884, -342063382, -1696611160, -2067588649, 1480979070, 656086640, 1874976507, 1358934274, 1173288810, 1535314365, -1307263762, -1972745991, 1975211404, -1410923091, -1873443774, 1244082894, 207165767, 1852195570, -1160539144, 1169836584, 1224445074, 668829996, -944700290, 2125880295, 1348060751, -1898409316, 1677211298, -314404012, 1094119529, -1635818354, 80805246, 786298096, 697774526, 1471648699, -1360616495, 1171066586, -1231184769, -1929717304, 1103330829, -522434957, -1406223323, -1676436636, 324944710, 1379335753, 234276625, -658293047, 945572188, -1577894193, 994816281, -319068374, -661431376, 123319166, -1426365040, -207331574, 355945255, -1817532939, -817193486, 1815388357, 441323418, 28765944, 154779829, 679320335, -505138579, -271004262, 264393848, -509892555, -244980579, 1653551060, 1928892712, 217562280, -1991612228, -318581527, -714731320, -786325948, 1433352595, 82613647, 1225984205, -838189778, 886046008, -2115373000, 1217529059, 1920568189, 1638554321, -551812074, -92074412, 607730985, 799241306, -708269911, 1099831847, -971442963, -1079686973, -519323675, -1628598002, -788148061, -1072504236, -536587301, 450140903, -1236722190, 1721406152, 914306481, 1654521917, 743701140, -1584711085, 1036989884, 1351294857, 77396303, 1011198616, -1025117035, -11760974, -2048811762, 52356238, -203237146, -780579990, -1061099632, -164838755, 1884300308, -25551502, 1449311774, -1242741352, 353091310, -1971715117, -673464167, -62470823, -1636554263, 1953059001, 631458700, -1588315526, -716223424, 1465838668, -490883612, -1387763981, -572818015, -627800780, 1310004247, -945651888, 1395298087, -1485246424, 705346954, -359305191, 190185245, -1989673569, 2108577105, 1416099417, -2392179, -2139330268, 502010690, 1773129205, 1245764867, -1693760654, 1756505046, 1782207848, 1724083350, -538839562, -1390950146, -304401194, 90381174, -288094852, 1223176796, 46295281, -436413260, -674637127, 1373171815, 1170290398, 209685280, 1348115380, 1695122748, 406528737, 1575094814, -1767974607, -1806255913, 2103153362, -1814475138, -191356269, 1649362150, -1340788414, 704902282, 1278467661, 311718260, -148604550, 1051507952, -665620618, -1784606294, -24693555, -101807810, -1669608353, 866037979, 1205624739, -375510898, -46340303, 357645991, -1422028621, 1733385550, 2011421081, -704895264, -339652752, 969904149, 1730287489, -2111259928, 220218983, 587624473, 1195189628, 986247444, 1491440118, 357916711, 88552867, 2146275694, 1763176760, 1398115062, -1125596088, 2107889353, -773818880, 1736329, 1589265820, -228587176, -1197844954, -1617135334, 1769083528, -1233501219, -129136135, 1951030063, -991622011, 1899413582, -1664075844, -329969992, -1667679038, -506310778, 484186880, -637507769, -1120890892, -816436706, -1682678287, 276885193, -1042856110, 1842781418, 925735377, -2142003290, -365282648, -164772252, 954556766, -1010650731, 393674560, 256839165, 1939182198, -406515917, 1551378045, 206861384, -1541068930, -391874356, 603482141, -24459642, 602104174, -803651802, 944182904, 480723539, 361030646, -1309923080, -1431992835, 897026265, -741642410, -691768744, -1919071867, -1207129796, -186059664, -813412738, 1444639972, 1874972166, 624156670, -1035051335, -1883140967, 1558740348, 239259323, -378980840, 1897724076, 879812145, 1668776541, -943937941, 996438372, 464551958, 1763100999, -1146246270, -1922219438, -153769397, -2074620933, -1116230865, -1685682977, 2013698263, -1910653617, -2006100277, 605568430, 711876461, 240591016, 560147645, -308582922, -311079807, -374262769, 81238613, -2124377313, 1047226280, -552150252, 206771303, -1833013041, 858042108, -872788418, -283383124, -1471351658, -1314158644, -2115703062, -776472490, -1722092753, 2051712402, 1217933813, 3276695, 442345421, -1334305883, -376133702, 936381630, -512575214, 500019182, 1498547405, -1245368490, -1736008814, 1882393578, -1399521415, 1742646124, -627048260, -561511004, 2024872070, 874520926, 1119971145, 1563676132, 1169778472, 203425206, 1594524613, 896748080, -1332915737, 1241249756, -1617242859, -1126674643, -585238832, -194504339, 508739284, -1686060141, -1744463919, 1802091405, 1021499092, 1468329981, 1385109491, 2096638157, 453293472, -1908490654, 142449547, 1914426131, -1912862318, 1174547759, -1891115091, 1716089223, -204200265, -508818593, 734395703, -1364611821, -355816348, -1460148988, 309298200, -798658355, 626863768, -35506330, 1036478047, -1903362313, -1689781577, 1572029204, 1902251684, -507587975, 583159029, 1385976122, -1449924936, 1562055542, -576761273, -1915366832, -1060889147, -1774718243, 1522302270, 1355802616, 503021292, 850662009, -1999733806, 1980751703, 378784282, -6764136, -2141153611, -1584386239, 73718887, -2102246279, -594108688, 1377025379, 1214548545, -606433370, -1582665721, -496395583, -117002452, -1852273134, -1520813469, -394297221, -488804844, -1681967219, -908429353, 1947896470, 2141840063, 828637117, -749082736, 1859671929, 509888406, 309665510, -1650847183, 268655785, 476891280, 1208007822, 371124613, -458725424, 1013029189, -1055613037, -573961679, -1853701397, 1277054519, -1491263210, -2108485990, -639134976, -9425078, -295807737, -367589210, 1909831047, -1772272937, -1260444272, -2145661212, -1135607119, 906305717, -435705885, -1266458749, 1669890986, 2135856039, 1757367748, -2010646562, -1786388579, -1921219963, -324242131, -1387083766, -91229859, 1881534698, 1434997291, 701178239, 1759141785, 564599284, -1492226389, -340557586, -854129944, -1446074123, -766394364, 1866009127, 542580791, -34066449, 71169353, -1401135567, 1012415110, -1586652881, -1887806962, 1047920761, -646908902, -2061070004, 1224950530, -5103190, 1105046315, -1386650243, 958846092, 179117602, 1271234734, 1569509997, 1818003154, -880582466, 1357656601, -1360181440, -314434462, 619084616, 95251331, -1334575078, 1579287786, 716826585, -324415931, 123658452, 1854946867, -560338551, -43312123, -1587016788, -275775698, -201874831, 920821872, -1137865027, -1364535733, 1915826075, 922305415, -1196067921, -1868599732, 16402083, -331676900, -693055009, -1751890253, -1421366524, 566660675, -314479958, 1000749464, 853170537, -1479616696, -369701221, -1090073574, -256888307, 707622783, 1554089446, 1954712119, -163637109, -1289303982, -929056893, 1668355190, 2029492162, 1632278731, -2098061247, 972347078, -860850753, -982335910, -1982477691, 2037646950, -1800259383, -1632231718, -853237626, 1852478961, -1077450845, 76135169, -1452089994, 6549352, 1005057282, -784951819, 708402632, 1549446310, -546365879, 751031456, -1364978453, 1441072108, -604926877, 1844929628, -683981570, -33567894, 1040870290, 293276095, -1268782694, -594847711, 1242761222, 2072652348, -1979077783, -1761402305, -1177907919, -572158322, 189498183, 1031778279, 1033215200, 759911826, 1019559477, -492337770, 825355035, -333267961, -684718033, 20001336, -522624754, 712007156, -1357516436, -1325173056, -2137984833, 1627644451, -229522080, -2131732191, -1773452121, 1894384851, 487573290, 67640657, 897732002, 937812769, -1736975068, -1405792317, 651806690, -1926487687, -1597658003, -1399972381, -728162376, 1003980003, -972797437, -533913658, -1750109499, 937650796, 856460577, 384369516, 1100986866, 424306659, -221287904, 389389175, -575292007, -121184930, -1522445916, -620910010, -1174772336, -1879021759, 464613510, -1586451159, -1098721027, -752339988, 358444058, -1289446157, -1577850905, -592627561, -1797792118, 27463866, 1210062229, -1736617677, 13022822, 1270957915, 1821286072, -300091844, -1060273598, 853421873, 304077035, -708129337, 2091205448, 184764607, -509506189, 1956322377, -309647933, 566144130, 920514280, -1397203985, -85214429, -681498534, 1269917048, -1769011493, 977474349, -405149138, -1498095261, -967078345, 54306056, 1834599532, -910310025, 571253385, -1618269147, 1975268099, 517312692, 461480619, 587623212, -68328290, -1161014525, -815616184, 1617207348, -1824186311, 336851142, -1056957996, -396507317, -941612526, -1009550101, 312237450, 1740786496, 1335012920, 1387566421, 660269645, 784396252, 1147009588, 2090136019, -1988186282, -687529505, 2097425026 ], [ 665498315, 632718923, 520630030, -2093379517, 780460688, 509328968, 287833381, -367401823, -1308494326, -709408521, 1474151435, 488017984, 820381791, -1659631204, 93499431, -1133850226, 1180464718, -1836733369, 165532574, 752098184, 1728351540, -975756774, -1569834831, -1144237759, -808069135, -1720232510, 1408267735, -1147830809, 2024901533, 2006993038, 1466478085, -1625842640, -381660493, -102290847, 20731316, 160701039, 2078724532, -480400439, 1791127598, -990047346, -1816720029, 920254581, 43934678, 968238533, -1240494251, -395544665, -940582785, -357575749, 1401671735, -1567404362, -1903619823, 1343327806, 1583502811, -1428218266, -827389770, -397830866, 1272781993, 1543722574, -1427880887, 1257108436, 1303232926, -2081949136, 416481858, -882414308, -1976328570, 1648800401, 1016986483, -823337012, -96657969, 1903421280, 962796618, -2068437327, -203679651, 1506210922, -91120867, 471787664, -1197469437, -1770544046, 2141215772, -63808177, -1262314773, 1458956805, 965320302, 290235161, -361661699, -686706963, -1356636173, -1279031125, -841548082, -1144760432, -1922167418, -49915812, -1194135976, 724786845, 1481881344, -187894674, -2127595938, -1364965046, 953332112, -684869917, 1311474857, 669897172, 1498576405, -1975546895, 613356053, -976880097, 1753741261, 1134486459, -1840530067, -1780341190, 1150315245, 138288290, 901715388, 384762727, 1682838525, -539350985, 979922941, -1138594245, -1013261716, 1320066498, -2073719128, 1918714459, 1801293497, -642809536, -2021737465, 281389248, 1398753534, -839643062, -115111327, -804480790, 1333694368, -1572796795, -388844493, -1273808094, 2070165534, 831465071, 2023793175, -1926001231, -1237896598, 874484381, -587705119, -1585812492, 1500757833, 1119208950, 836256306, 468585962, -1446383717, 1825189668, -596094615, -720983788, 576783518, -225623239, -1340131432, -647275285, 1107152936, 716558755, -1264416674, 372617756, -1791632262, 979387051, -1645464963, -610673627, 2117668786, 740874638, 1616653524, 1291292843, -1415998374, -812444146, -1639712390, -655539882, 458622936, 667298216, -62370450, -1444673146, -1154942271, -1601159269, -199123182, 1895542779, 2055222362, 343835247, -1216821322, -746078345, 2024668808, 281377574, -1375329385, 466816913, 970487463, 1842454962, -874909381, -1409210269, -1476460702, 423690929, 1890763044, -534473532, 167768804, -1709563609, -1702553408, 164932555, 1265929272, -1291333831, 190270221, -1556611003, -974351689, 242438966, -1432704511, -912770089, 1325635252, -1689962369, 1602063843, -1474525412, 1701424516, -1513109561, 1177581082, 1404234209, 1661852061, -177562860, -1174481596, -1860253881, -1853151692, 553469019, -753508544, 422573398, -1315470832, -699645473, 1241734296, -2018916814, -2095726325, -176349312, 1066312739, 390550563, 1025559585, 192212782, -1004373145, -1437445076, -1327824785, -1649732545, 544197079, -1162951082, 856889768, -1284887021, 724127410, -1512866721, -208353748, -1582597814, -2040177744, -227632349, -1759918708, -42752983, -1057682504, 1997971922, -1362953639, -2017282591, 2057513201, -1252579226, -740194891, 1675267666, 840391954, 1531540531, 422616229, -928626259, 1797950717, 1368394624, -149665577, 1956426951, -383652988, 933230908, -1815145368, 1679656805, -1631095125, 1106567135, -1678036048, 1067928444, -7019007, -202837331, -55011107, 2065396505, 280282232, -119096585, 680499648, -1014054681, 705264216, 462730690, -1734143144, 1342398779, 1829181894, -252604933, -1461635971, 713905734, -598632921, -877219554, -1316342561, 1600356907, 991995509, -1250413549, 1104310447, -1813354862, -499411249, 2078920946, 1433549246, -2131851974, 1588263012, 1625250037, -1584297965, -2011960422, -106458428, 310510830, -416622329, 1836359237, -158621943, -1964968114, -1971106224, 1516031628, 421212400, -1528549366, -358637047, 308478072, 480751342, 388762885, -1063720485, 608747657, -610191631, -918382628, 1071980211, 2031173125, 1105628831, -175495263, 1229657632, -612836021, -797082981, -770804023, -1308202522, 443719154, -109442259, -1882457479, -1163018501, 843067964, -615795216, 1429654059, -1477970800, -223736352, 1621234542, -315133169, -341148962, 1510539872, -2030366545, 1144440949, 474763189, -1935835722, 588174847, 333799271, 1461645142, 1797322727, 1446914804, -295663455, 2134677583, 488926661, -887169919, -1136757515, 1454272793, 1172175885, -1611909729, 285476141, -135866718, 1515014403, 1411806713, 1122720891, 568930152, 725805049, 786464169, 777602657, 1627403854, 2054704756, 1462544306, -1328147331, -780581880, -761352083, 1831110521, -517232305, 683740029, 1660783213, 581277685, -1833977592, 2078577299, 494917460, -283439615, 1257813523, 1990590505, 65942464, -27031599, -1104201362, -1416317657, 1239509377, 1312564626, -984284544, -681917529, -1121250490, -1026550420, 252422589, 781285491, -1333385247, -1112642507, 2119975006, -2040218618, -2035278782, -1533001687, 480861066, 1163885025, -181882828, -1213546133, 946856603, -349683825, 1862754239, -1504674182, 1362259753, 763508983, -2022542598, 1509103455, 906901758, 1304994819, -46528376, -1073646661, -1650061406, -288996177, -229685285, -1959214756, 1245220816, -15647410, -154892495, 976296704, 1090668273, -2117071720, -582242924, 873276715, 1562573596, -1424339200, -1358141319, -452589639, 404622794, 1014097056, 1553836864, -641083713, 1582647450, 499698637, -889806092, 481637336, 1692178563, 825859007, 918081163, 922019310, 1947489610, 1978603096, -1477465574, 1478995317, -1340559241, -255338422, 295501661, -1267254928, -1324812914, -1255023118, -1153161801, 1910571105, 614086660, -1904052690, 996290955, 893465141, 1829152093, -25279139, 475731093, 1369570841, 643983852, 1656624747, -1338827141, -151377624, -879097129, 814577381, -469946164, 1849159905, 1290355947, 632211534, -321464565, 1769286357, 536636478, 113650733, -784983259, -1389412861, 1478214238, -452245661, -973391033, -1773135131, 1464168582, -1628664143, 467386040, 1299055167, 1552608996, 282913691, -1252862703, 1135139865, 406644541, -1714849272, -883139728, 850021686, -333025986, 129244804, 1803911730, 54269032, 1199522724, -1555575883, 862456971, -344778035, 878096382, 1797384021, 2004243297, 182649606, -924395870, -465514651, 1505610505, 756015893, 166897475, 1907959063, 1406870472, 1873140746, 667437841, -216914974, 1457170484, -2010685865, -1265653947, -2123979263, -340172855, -2000081786, 614056219, 1716072540, -1658155103, 171866509, -1559385587, -2117170244, -1057985789, -70947163, -243169265, 117010665, -709659728, -195508033, 781271556, 735310874, -515516267, 180973369, 1759578581, 1079320440, 1103670104, -1343449871, -1247356145, 1685365835, 1689001143, 806502417, -1326766538, 1393484324, -115509112, -1466546637, 437229679, 1392550463, -1995442745, 1875905544, -766030324, 750355099, -1129693382, 1185469837, 1662060601, 149911402, 1494286145, -1520730205, -83808514, 1353522852, -1237153306, -2108703982, 1751668807, -1388442349, -1822291345, 508692581, -1140494535, 2031821909, -479585030, -1029144540, 979000661, -460625262, -1456770122, -592740814, 454069233, 11963301, 1213793574, -982179357, 523037782, -1143067239, -1349612167, 1074681554, 2043361460, -445367213, 955025665, 570911494, -1927672558, -2113812387, 1465039904, 600817077, 2049064111, 96195584, -1135027240, 1303039336, 1130772577, 1546691344, 696395857, -970935289, -733982653, 852385227, -266175284, -864448548, 561302620, -629612072, -246864204, -1238058237, 375825893, 1467829002, -1330454765, -230054693, 1408836139, -1707464445, 258204185, 416174769, -1170942571, 866199215, -800599, 1220108938, 1519125422, 888492333, 517548369, -2015604517, 610823646, 507113166, 24339339, -1539245305, -624371948, -1121806129, 1041574039, 698156741, -788162038, -700426919, 2141857815, 2091254933, -873730577, -796897246, -173764242, -1929691029, 607259810, -331780517, 1690895361, 1609184706, -1976019653, -1447878763, 1735772583, -1134741494, 1789280007, 1584970128, 66287301, -396463915, -1387962410, 2093977560, -1260416851, 1803847079, -1855486275, 2146668720, -1235613165, 1267767608, -1672043135, 953706206, 1515379246, -880021670, -352920080, -1720625312, 1361297998, -1535244898, 1714781925, 858942185, 221253267, 1801736573, 471227999, -601606185, -2008596403, 67221807, -376512756, -1317165986, -23255307, 1134362641, 1611449808, -1620158218, 1112800541, -1791761794, 1193070299, -1042154051, 412833905, 170072161, 252796845, -37744639, 1483697436, 1850193620, -958741619, 1190870311, 789800438, -1655694807, 1770537289, 2055713080, -1046478151, 1723127660, -210011640, -731263318, 925864199, 22521854, 711338012, 1947807645, -258126291, -418565046, -1817176144, 1135096873, 1948296050, 1579122658, -1213793108, -2109714575, -298083706, 536522523, -648438560, -1550742096, -413951487, 563594948, -793189273, -350992454, -80188347, 815413119, -429520264, -1712312277, -1360093985, -766634876, -437361041, -1689329180, 612514331, -1184593739, 1703018272, -578419982, 2085653091, -1692846545, 697166017, 1168392916, 1560410328, -610272288, 1634790750, -1290741386, 1398263126, -2088489586, -207630681, -1439791135, 1557363073, 287916825, 2037236562, 711567486, 1928545341, -1611652023, 164535412, -1943386102, -448576311, 1323886779, -1297263452, 1536212230, -426107806, 1453931892, 828871343, -106341845, -756519987, -675678834, -474094664, 42863281, -2127134800, -677077905, 2094010102, 667916452, 1507218534, -748945195, 1337206825, -355692809, 484330353, -158835198, 564107993, 1685567269, -1141164343, 2100408962, 1749597818, -917089001, -352351579, 1311565961, 1066462438, 1817751001, -884790213, -474093693, 361809342, 1435166852, -1696302644 ], [ -1318755585, 1404782401, -757750720, 79670402, -2086787323, 516698049, -2028838931, -1266905802, 1820782896, -883290425, 1016714990, 1422438017, -1822970593, 1118620196, -62435731, -1288047192, 1582392087, -1604272448, 939317212, 484336432, 565097999, 1636986991, -557926335, -1975487787, -1122485153, -345928659, -485943664, 1947144790, 1294734943, -2120862704, 1426802107, 1246968436, 365928767, 1790003338, 142838062, 607468419, 1621080794, 486168492, -241564338, 739898423, -1124224058, -198791774, 2142187913, 1075854836, -274661946, -923167929, -306476524, 405583983, -2056204697, 1159089925, 263098792, -1714314049, -1511037536, -591257411, 1477718025, 283280384, 1686588305, 428713391, 1826133540, -1704088820, -676870287, -1332027811, -465269879, 421654241, -811930106, -1285818094, 1730673213, -1461771045, -722064922, 143346881, 1489894856, -1862336044, -784054810, 444299732, 498084861, -1187245216, -1957811662, -685968648, -41164561, -164656466, -2129982810, -941261420, 821216708, -1766722369, 1240141180, 710583969, 107877567, -913592738, -1084082649, -741882239, 1721848818, 36562291, 813912937, 298975518, -236232801, -678137774, 402695911, 1577760454, -354190056, 2024483557, -748679574, 814334986, -1610109041, 912053831, -1975927982, -1911706488, 1520256564, -221298098, -2136176108, -1584599304, -706520490, 536449227, 1859078584, -2066002037, -713818891, 1093153264, -1678584821, -1824707148, -1645361697, 295459278, 409286478, -256146669, 2140810020, 131341728, 652441083, 1907931775, -85291089, 1967359105, 649063233, -1030542829, -1883002387, 1918978450, -466033116, -284430189, 764648627, 1945173451, -304493359, 1208616910, -933823258, -314777018, 1718470914, -1895388418, -967241719, 1862989753, 898791739, -26329120, -599541209, -1929948387, -1180553283, 1433875734, 544298530, 1198472028, 148575923, 1993687178, -985450221, 1278959776, -1874373522, 217855887, -1832474323, 717333668, 188298074, -702659792, -1873347506, 1795631660, 1044963620, 1520561776, 1008741387, -584905771, -1298848156, 765098131, -1957242658, 2073753577, 1818447150, -985320332, -2129375706, -1245969306, 2121456628, 1680721421, -392428576, -326833983, 675093193, 1572021232, -1740381498, -1296350092, -2011002180, 63996806, 1706635139, 775023780, -2105726373, 14004982, -1326527282, -115000668, 1462431859, -825353359, 560157989, -889616812, -1603400970, -1383639609, 1496252238, 1062087151, -2010035108, 1085866181, -675246791, -2003522365, -768001301, 755833652, -1228623607, -598228829, 1362030424, -1027624603, 1759923090, -1519263357, 1069272070, -959547567, -46619834, -498653953, -585958849, -1896105654, -905079138, -1324097950, -609744212, 206764794, -645961788, 997948562, -667817637, 1628565342, 2028332850, -899659971, -836262312, 1346031093, -1024594451, -1906532767, 272406533, -514494187, 968289099, -1650587885, -1894095090, 956576850, 453126826, -706232344, 996103779, 272693221, 454926416, 505581336, 844719934, -1104449846, -1116483704, 1815519278, 1083702880, -1115552135, 2052747350, 1671239186, 1692441095, -693232888, 1771370749, 1392746169, -1580813403, 1535097127, 1117855473, -1120416931, 1934289551, -1459810229, -490525975, 453865239, 1169133382, -1927538632, 692140226, -145241767, 9542528, 2118572143, -27780167, 1171544905, -2063621030, 175206463, 462680545, 1852571040, -1042408345, 1503378901, -1379150746, 62372401, -1140524587, -839830148, 1155407604, 597863545, -999552125, -1014360608, 919825932, -802801616, -840552163, 1458132277, 541277757, -692923258, -1768670347, -841290714, 1622156950, 1783851508, -59216231, -605098420, -374688519, -2018975832, -32171603, -1102940626, -1362999823, -488422570, -1454624866, 1663913454, -1757371016, 1320897306, -1192825104, -365137300, -2004403395, 1434582751, 371377160, -476156610, 2099217716, 824442162, -949756773, 2108144999, 735551614, 271922758, -332571865, 589747023, 1672546824, -708975832, -53175361, -1139004224, -12897224, 884628283, 1941216799, 504470416, -1706673637, 178432391, -2011294731, 1714501488, -3630856, 141748122, 1601650873, -768499827, 2012560554, 1092908228, -1702666931, -217821931, -2080949919, 200237749, 1883550322, -1572927384, 278873129, 726719812, 55238389, 864533371, 1918363945, -1023693092, 1941306282, 1823063084, 941970466, 901736794, -1360803590, -32434639, -1659511672, -347422422, 986019892, -300984970, 1331736707, -678959993, -2085206204, 1441957432, -704613826, 30710535, 604723925, -186936887, -422612653, -2098018828, -696821056, -204880431, -684341072, -420938665, 1469689177, 1816938159, -768116705, 1023405848, -829510024, 155829406, -1863767020, -647600329, 124154585, -1473570511, 1604839958, -1028229036, 1322863305, -158289364, 70863468, -1090612723, 599900972, 875974753, 611037530, 575043204, -339501819, 1081537103, -770764819, -344464815, -1927352012, -392189663, 1453918255, -1816123466, 1614381534, -1412467511, 751358519, -136982850, -953980520, -1434292016, -1360930885, 1463279847, -958706211, -746912198, -1918141394, 256636248, -1829993120, 87763907, 1486344890, -236232645, -240949458, -69504720, 348850480, -362517724, -97840933, 1733797675, 452919477, -719153532, 243245898, 195709214, -1765836882, 1567691713, -850455831, -615730901, 2023465852, 605145001, 638150971, 2094318631, 456815692, 1013555786, 1476002563, -86739943, 186808351, 224908777, 461501533, 486730985, -1123297455, -1190029529, -1785410946, 505507044, -1162714315, -93718047, -1904064697, 943928157, 1854656568, -327770364, -286240990, 597222098, -509521026, -653361625, -507630171, -1909292164, -2138108850, 708123392, -1259538369, 1661594260, -1812440022, 1096373948, 1309383309, 934007141, -2129643985, 155259837, -970663238, 2052796294, -556193581, -1281545165, -1245213128, 1213211711, 371740286, 564800468, 391673357, 1791014143, -1164414991, 107961632, -1703657827, 1235382741, 723710360, -1227562549, 1759246600, -1385250687, -1716511252, -1561733835, -2063991303, -92031650, 166941715, -1134372145, -1153159105, -1916051070, 591900321, -469569653, 1254223448, 2102302683, 846497205, -927049751, -851941417, 1133322730, -954612070, 119770763, -1582889908, -996778923, 170741436, 723614777, -1237495815, -754418809, 755304582, -1198323862, 1018880216, 897524059, 1965419633, 102811705, -2139246481, 946127934, 1773354734, -1013065908, -126249336, 1425144667, -395904147, -1089003945, -730840098, -1345180810, 1003935659, -503546888, 253219058, 1927284396, -2035452910, -1236982628, 1050649760, -687939648, 1945776932, -2101237002, 468009896, -1967615860, -155977555, 708827280, 1106888070, 1670164453, 917808323, -209956383, -53168229, -2066580854, -1830598492, 1317329086, -1249805241, -697197153, 1622399656, 1299302958, 219820867, -1884657132, 1361104739, -868021039, 920460058, -1643737236, -1002475326, -1672487700, -753158179, 1322619269, -872927727, 607022759, -2100582180, 1181380205, 1744287500, -77990143, 1968729815, 1702507048, -1009057187, -2000024119, 679704314, 34201850, -390569015, -545731742, 1205372930, -321777673, -1088209323, 568824696, 1228109024, -1230445628, -1247756700, 2017585424, 448184804, 336664178, -2064645038, 46032314, -1881540006, 345784854, 16195385, 343206924, 1722470513, 571972466, -1800205931, 688581707, -1049993910, 2127694468, -751011776, -97552403, 1699259047, 1251290284, 25657585, 395234988, -490735061, 266375269, -207069493, -1251797321, -2115315514, 1962023509, 809788485, 854318632, 538509762, -1234036766, -1535088442, 843181101, 333775175, 1969616003, 405142692, -2109610921, -1894894692, -1593168415, -1858984315, -1572804753, 663345668, 1487643078, -1006068765, -1674447788, 1068184227, 550810517, 1357945447, 614834321, 246292647, 126200453, 151330017, -1861345151, -1248583824, -1055973460, 1852926953, 507126431, 1538451214, 1822509, 757468690, 1484473883, -1757702749, 1822032759, 1191117781, -2116694092, -803450693, -194456834, -1550676104, -839530989, 1265957348, -22271260, -561825238, 1297058096, -1788064720, -403554503, -2066373321, 741291702, 1228699043, -158494184, -316433026, 980316361, -1344302956, 258575165, 1208814090, -1045196144, 1589044609, 157361887, 1599329229, -471338126, -1869550815, 775389614, 84544811, 1079587405, 503645643, -400668550, -1786918449, -523571670, 1913381990, -478652006, -534451082, -303655604, -978251627, 661486180, -789618237, -566993536, 1429922370, -304088143, -856009237, -407414505, 692961778, 1030083470, -1326083163, -2009945019, 560992266, -115673558, 305591654, -1106379104, -1160723449, 1219318059, -1392806767, -1211058391, -1420049551, 1481403885, -1322207484, 629749153, 745187667, -234829617, 1776222473, -1576174871, 860942032, 1420482107, 617139366, -1195699013, 694316923, -881928951, 134338010, -1904533511, 1783090993, -126105524, -2126535369, -1889135639, 805065001, 1852573907, 2077731596, 1927448772, -81852895, 1347269990, -157176057, -1444228920, -817971023, -639450413, -1227190513, 1636077989, 1975855016, 174867054, -1940778383, 92095498, 385862293, 1989265259, -1911117083, 1678997379, 1811374368, 1004252104, -791466818, 1537283688, 1399563141, -1322437968, 1450197234, -895341510, 1701755742, 2029096248, -441867554, 657799133, 529628794, -1733233078, -676322788, -1421669034, -1072071531, -520287241, 1983757522, 411779991, -470040247, 738744910, -1093668254, -531678995, 768023290, -1794628113, 1017739165, -587512839, 320311228, 1251446681, 1959788323, 1562862870, -1349799708, -1396621347, 2061634980, 1112549827, -1549133888, 145269432, -1236469790, 1023445282, -1145534302, 1753490926, 628703938, 1497201867, 1482450818, -952805577, 1214943882, -820480032, 2062458930, -774179661, 2109303648, -977332122 ], [ 106370642, 1738793700, 841883813, -491093501, -429440852, 2024869940, -1008391422, 1898697545, -870327456, 1880228321, -2049018027, -850368359, 1291150426, -1768836214, -53324557, 1222162735, -1764695342, 1330054475, 1796706107, 1612623048, 313818438, 217435536, 1325539715, 1140408084, -374788503, -476067264, -203767820, -118944785, -1773938304, 854538729, -1814403498, 81225193, 537724649, -1854224711, -1295604840, 24461460, 1818772282, 366602702, 690831449, -1139132476, -603082901, 1195454020, 1152514571, 305228203, 1786698994, 1400780274, 1173476551, -1465213110, 131667250, 979104672, 733698065, 573067366, 1333092082, -90102165, 2053563883, 534278306, 185293184, -1689750836, -507787790, -149226972, 868329890, 1313090681, 517099834, 676987339, 2000905830, 2127093079, -972539875, 473431361, 1607030281, 2092745079, -1538289006, 558420866, -1421889607, 2025008611, -1222337107, 1981076636, 314485466, 982192635, -930226362, -449537078, 1478196529, -1183083832, 926754051, 917813936, 159117584, 445212211, -2051931213, 1330181584, 681466838, 2021356688, 1215564932, 1391330414, 1370662362, -1473717068, -2092319288, -2079476900, -768642696, 74245213, 207141101, -840334313, 249124833, 684216124, -1589823854, 795545239, 1627331816, 1602860699, -810188749, 1398083559, 1674313526, -1897945352, -575865486, -1887841851, 2116019192, -1207032711, -2133315050, -1105456290, 323217888, 2102569036, 1094629238, 2124041024, -2139814813, -1033795985, -1828298770, -1161472934, -1981326325, -1463482600, 1913365904, 188155403, 571389, 1583569081, -1481482453, -381233583, -924333301, -1421076059, -737371004, 859915953, 486675266, 1548304075, -1656853249, -1981566053, -95773036, 311193540, -1388088844, -1033432239, -494855925, 1223263904, 1489883416, 689093035, -1151301923, 538330381, 1412664179, 2005052620, 53558379, -1803951534, 1322033890, -1676673880, 880119185, 1548634290, -717051055, 238862917, 775913815, 267775102, -1729656906, 1070536464, -1912224749, -1028633453, -811199285, -596368736, -778120860, 1169681628, 199489904, -563970675, -344393552, 927469259, 1916453150, 1378301320, 1681318779, -740393488, 1142432671, -415433726, 1588376094, -110622989, 1548591207, 1845684347, 237490573, -1399955377, 544889504, -253010552, -512548414, -2126129865, 1466076406, 1871961585, 1614922408, 1719315452, 1484568595, 1466640384, -1536708168, -1374132226, -453407530, 1426721263, -1962674992, 1391298842, -1664081739, -55570858, -251244115, 47884420, 215240456, 518586488, 719408756, -1645395653, 689318109, 697123391, -1375049509, -1547250465, 1938663413, -5286524, -1753167152, 1403208812, 1274025507, -1333734571, -100937195, 1242195284, -1314348209, -894858425, 736033646, 683836313, 535669989, -1798582105, 1325066995, 780014687, -279429420, 146947405, -134956693, -1896250922, -1523885462, 2002642125, -340563761, -746540986, -2097425523, -1913805844, 130416147, -1204279072, 923785739, -1231337148, 1607285218, 1480332998, 1001176325, 1766566761, 691095003, 992108087, 1301360379, -1964633523, 380920461, -1133490693, 2080258411, -1811028722, -787558120, 1083653438, -250516291, -45277334, 1867977658, -674870448, -1317006611, -1034528813, 864523224, 1316595322, -668045924, 1288755107, -728117873, -2086225931, 955175142, 855442840, 1372922119, 2041745048, 479358710, -543560765, -1509985493, 881616287, -1261594595, -364577322, -960947436, -1221659095, 1074137974, 1699819984, -509603468, 1797568141, -2080958806, 1483962101, -805009858, -880078698, -336374718, 1555209681, 320276217, 915310438, 381045040, -1360964638, 1797340864, 2066807705, 1525361173, -841172129, -82815758, 1209854752, 487666340, 1556447262, 692961814, -1868547553, -513653627, 783507835, 785682000, -1278566177, 883734028, 1735193280, -828980376, -1878104451, 1828006395, 379849627, 2143148895, -1179104039, 912083266, 2045544604, 1192225441, -1825545608, 660827899, 548207100, 723691886, -1869674713, 1261669479, -570956716, -120947102, 891731988, 2028356267, -585669962, -59188628, -1754531356, -1942103352, 788577375, 1849148636, 1098493989, -433428821, -1900564578, -1618660460, -785390979, -1553223835, 1927244122, -1107821078, 1451209762, 439244080, -2119651682, 1318569676, 2097276827, 629300755, 1151465381, 1745158096, -2049114123, 83257273, -87171431, 1377003134, -743246885, -1983679152, -1806330466, 298570378, 671594667, 405173599, 1670109880, 480765323, 226631477, -704714934, -276255581, 1392414140, 2069628661, -567777539, 1243674164, 1067289481, 983337639, 1137766586, -94720455, -605350558, 1275017490, 837457826, -508473882, 1521100295, -207708954, 169804603, -339588704, 1916322863, 2014680389, -1442443224, -86216251, 3870079, -152842448, 531231982, 106225443, -871256650, 1783926659, -603555154, 1798963186, -1667970997, -669491883, 160047722, 731648685, 509669265, 2018227667, 1003707448, -698444488, -667591403, -154082297, -848981151, -657170860, -163447999, 1976189486, 1865209876, -825677792, -1950639257, -1489778405, -287896546, -2067556629, -147450744, -11851090, -1451208587, -393012506, -175544144, -188996268, -1113626743, 1048574303, -1491227723, 377219868, -1949965643, -934091146, 53220336, -461207756, 1678457187, -105744167, -435261200, -1599350305, 248623299, -2112128192, -22224282, -1710599689, -239401145, 98918455, -915406056, 1183859818, -1789705696, 354553861, 1303143992, -906991894, 1389963279, 375121642, -606078084, -802323265, 1930105014, -1912122199, -1911949837, 1491296564, 314453569, -778644355, 826529680, 1462745849, -1403503844, -398890742, 1856473922, -1441176838, 889621935, 1535926107, 829057551, 696599626, -1322595986, 409024671, -2136012860, 2137253172, -971644806, 853009098, 1444119714, -54352377, 203961892, -382557735, -445789263, 2060707221, -915028169, -2078007465, -1790205454, -1777903826, 987039483, -1775839215, -1162279455, -1292280316, -251501004, -366877456, 1847199707, 546382479, 11302618, -1586578226, 932855192, -1684556848, 2122097034, -11447806, -805474027, -5038875, 1857943445, 238294322, -182655387, -1210898896, -280274142, -446374005, 1448875128, 595247603, -190559018, -201364655, 245862316, -606202643, 480403119, 2010936386, 3278797, 125389350, 1592889586, 1558986794, 1619625526, -974697117, 1851713577, 1845454646, 573950325, 2005293725, -259601022, 871004436, -1156739517, 1218385230, 889107588, -1667261236, 379578060, -1217721965, -782117753, -1631881784, 1725096795, 470522157, 2001084088, 1826313350, 700971327, -659735074, -164993747, -1233560585, 304655008, 1169711957, -1087026276, 2023130555, 764047598, 909789953, 453350472, 30400853, -1583524646, -1051831737, 665145472, -1659868083, 331552665, 1778951993, -1204048496, -1577435295, -773778125, -1098865915, 1846963003, -494379298, -1920703425, 919329350, -1438548330, -888468273, -1662643812, 2011680682, 3243535, 197035300, -1504677949, -857448677, 95556827, -961802636, 782886299, 2023254523, -2063523057, 386553417, 2067095396, 1467701931, 985583970, -112359504, 76081850, -1135203832, 1402023362, -698684225, 1713786672, 386150912, -419996489, 545528583, 397418402, 1246985696, 423148198, 901388981, -1744301451, 414611462, 613979024, -2094642185, 956943187, -2048253545, 156488109, 634505948, -567227727, 1350429773, -1847465725, -906218303, 1809047380, 984422575, -1733771759, 447815898, 885913926, 143985798, 960586498, 753558771, 2042100149, 1279393029, 587878077, -1246315710, 1272992433, -1017095039, 667471437, 406879536, 716007209, 404211596, -822440628, 106088948, -1158676708, 1557753484, 872404790, 1975862566, 1840803333, 1758196864, -1544360588, 381220445, -1252561487, -166724650, -1090649595, 258757704, 1333063360, 955560600, 2067813450, 1530319715, -607170590, -1742967289, -934737465, 1754266462, 488810616, 169763200, -1544292820, -1013513638, -1196116464, -712104615, 513930454, -831455451, 1009346046, -1131148114, 1890232388, -674732651, -868596050, 1398582312, 808181040, -1117427192, 1905007785, 1706605552, 747940439, -871552250, 1614017411, -80301782, 937211204, 579443396, 1711794251, -155840531, 2020644205, -1801781164, 41256074, 697369708, -370237437, 2332281, 562096588, -106203738, 468582247, 227450459, 406850132, -1568414955, 1205001945, -430940946, -352817020, 1992964342, 1831886799, 27209093, 690236177, 176399018, 1388492859, 1603058588, 1622199011, 1996737757, 1541616917, 880343431, -942958773, -164543713, -15767229, 924505894, 1533780069, -1880081763, -502718253, -453942479, -2130518879, -546933651, -265435990, 233965044, 1613284314, 1094260201, -322656847, 404772002, 830688214, -2062435371, -209663248, -647365496, 1319341794, -1720118696, -1753257869, -557804498, 1612788319, 1332333847, -1700511241, 25155243, -1917622314, 1112323940, 523845822, -2063622286, -1428114998, 1443017872, 635644165, -1903133822, -871021625, -423272321, 281613959, 1332169992, 1495389215, 1736736659, 1191585126, -360933423, -1787684571, -1574420416, 680082345, -92782730, 1143911537, 339166400, -2028974193, -1505901305, -1583790892, 492023035, 997513932, 718255622, 1663253692, -2035911035, -165140716, 882674697, 1896809387, 1887022881, -60132717, 1574272934, -1824756864, -258682539, 492008847, 463676428, 1231059509, 209910815, 1776573239, 1694323080, 1686676688, -749004779, 1063075244, 1107087766, -1707089128, 436807421, 1094445789, 337524815, -392231128, 516429659, -406490859, 397011468, -1966755453, 673758746, -2078815742, 2066350065, 605904078, -916509989, 1036263359, -338118851, 1110291024, 1422140452, 1002980070, 452471673, 1976284453, -2062341, 921734355, -210877870, -1749817371, -968908263, -1803190360, -257243490 ], [ -100807254, 41067122, 2095515659, -1102068871, -500634264, -638866781, 1662588900, -2010074064, 1596711697, 1240626276, -2138979754, -147155708, 966608918, -1464524372, 374486536, 48143214, -1221640966, -1240673699, -1077949894, -2146641071, -409458596, -1049013641, 2056645255, 660140694, 561012035, -1475101350, -262644046, 1867509987, -1384301106, 1940442856, -603425769, -1043871170, 680777441, 1165536763, 2034008078, -789985323, 968549266, -1492804202, 1621341118, 1850513601, -876885831, 1157554444, 1143994946, -619388166, 1949322267, -237338466, 2139798807, 855618818, -537313187, -1650402975, -873976981, 798695562, -1123699443, 1312885239, -1451382277, -1684227442, -2122892398, -1735354136, -1939256440, -1082063227, -1790679404, -1015590323, -1343848150, -32169723, -212880421, 166960749, 167334333, -628995839, 937956320, 947891140, 1326029889, 1164339175, -1410928358, -1509435090, 959287981, -1001530930, -1055956667, -604652599, 1774176668, 1178728075, -202405960, 24290260, 171122877, 183848891, -55534098, 1099786057, 1717268328, -1218333789, -417405139, 1157853494, -1365402216, 1098258926, 173120717, 533073023, 2144979797, -1313414794, 962362499, 1151128944, 2021076526, 1362491627, 1927265984, 31090582, -1911950818, -1910406756, -553305049, 2045142380, -2080174447, -167867756, -972545494, 888243936, -1150589111, -1779018594, 1070835573, 1943591626, 2006863514, -1020794296, 511992960, -1578622162, 341638097, -870409309, 1627976788, 638667176, 2001951239, 2098398987, -592324869, 931313379, 51856863, 443568999, -1315386107, 1513670399, 317198972, 389857814, -1566729481, -1263896256, -766155951, 1279316486, 1490903842, 1729561526, -1095154421, -1409264535, -2128529077, 7082033, 933201659, -1207618327, -1873982754, 1989534570, 1818507056, 906447100, -1853701341, 1307614285, -1524589056, -1439574288, 450023073, -1188412253, -1919892761, 279090924, -1960171410, -1685134104, -1294759612, -1323476597, 256868092, -1042238494, -155324286, 363753430, 505861675, -1266818003, -1621034459, -1956523578, -385233887, 819621044, -142049265, -79126699, 720961588, 788474533, -711911183, 1002936263, 714928912, -1786503045, 1476546654, -1671243663, -1094854577, -1982029080, 796601331, -90632103, 390898014, 1080516844, -1946346290, 1585871083, 749897217, 1969627515, -1687036339, -1612780165, -1127504231, 895745067, 510828338, -852635970, -596863933, 290780193, -1552990160, 1785226383, 145028428, -1568728174, 1922552476, -1193521441, 492817290, -278662139, 1841748773, 513247024, 2126748797, -26028601, 894336213, -1696700068, 1062955855, 1962303119, 1406178340, 1934533084, -931344324, 1994209014, -1106579252, 1711182622, 236092771, 1746056786, 82539671, 649339605, -1001261113, -1764296624, -1692226254, -1135263034, -2136224461, -945533786, -1607300210, 949189573, 1290270935, -1283488517, 1207809241, -24048027, 1496369330, -601843292, -2112526129, -1827107099, -1775344952, 485852710, 1364588030, -1062368245, -2119334079, 1744370680, -586014586, 1969411800, -1584861924, -1936695014, 2001179687, -675173732, 465188050, 144138088, -1306474815, 1948666297, -1249836033, 1224811094, -1948930763, 1682418110, 1574107895, -1030776469, -218446532, 484177174, -2124305786, 1896394942, 951591184, -1281829500, 944798025, 24330754, 2070819434, -1409131932, -996096799, 350051778, 749690100, -159080629, 194510789, -1441931883, 1040099709, -231071562, -399972985, -574283973, 1808919036, -1795948044, 382575358, 831268429, 1951512050, -1367531042, 50539941, -387704069, -1163844468, -1791709873, 946955757, 1755645172, -1740427314, 20967359, 1482754413, 1954736024, 662208840, 594886929, 2112098370, -2087765386, -2077099512, 334054682, 1075648455, -1235967660, 394453983, -981495309, 797364718, -42814571, -791434619, 2091229596, 854906622, -153117703, 95072542, 1197279382, 565015927, -1256563729, 401441300, -561222898, 1920600780, -250542870, 822830497, 1342885899, -773898859, -847874463, 289219788, 1404392297, -836545323, 992028437, 1177622912, -338168304, -724240522, -1902447059, 594476195, 1678242962, -1378838973, 1446725418, -1597047417, -649618793, -1533772711, 565034508, 1984287805, -221805583, -916737038, -886142527, -771074301, -539732549, -1796945475, 2141846773, 1768211170, -1709912313, 719222753, -524491593, 952996428, -1825962001, -1356130194, -2091632097, -83146491, -1330726999, 659248245, 1183480923, 662397777, 2020245142, 764991542, -2010841527, -2110702189, -359338081, -1609887529, 46927042, -858015218, -93872814, 2095638462, -1658317332, 135730291, -1709500449, 769414752, 1115845446, 36425941, -1136431385, -2092775990, -664358945, 695136113, -1547953120, -948896987, -123881686, 824367529, -670826550, 2024551794, 1547162940, 1748735169, 1388134155, -2136263756, -759732749, -1989535627, 277297527, 1049729710, -1216124573, -157685068, -1260732762, 1789373704, -1036344717, 388701107, -572951669, 620958638, -1795030371, -858286910, 34131182, 1311764097, -1875537774, 1380820767, -1095771816, 1628970336, 2069277774, 2061616141, 530844607, 1826954819, -1383498000, -889288360, -5571620, -1959693737, -1283828990, -777674119, 2088239361, -1812013109, -1642524388, -981127840, 421525056, -2123149337, -1376923699, -2026502277, -1339711376, 597347974, -1503137861, 1814688197, 883700746, 183561529, 1516688023, -1625234481, 1230965499, -1775027088, 2077045359, -1689956148, -457393133, -375308549, 562237968, 1798179904, -1813484788, -758468535, -115127875, 1333141280, -478504127, 1459571121, -1993910963, -1351315990, 261096063, 204993430, 1416660318, -868623511, -1076840971, 1716347923, -1126213631, 2015248725, -193658361, -1019101576, -290589827, -1309542208, -547116558, 655168741, 1197324034, -1945702401, -305399610, -1756996191, -644199320, -834382318, -1106189104, 804609008, -712345420, 33271422, 1574746958, 220980505, -1291104692, -24483363, 396305488, 1715029399, -762083536, -699138306, -1496187324, -2053549388, -677373366, 757227800, -1809886062, -666186934, 1284148098, -1782942220, -576788065, 1891266850, 2051706644, -889179742, 1510941551, -731563749, -2101413117, 1947107245, -174923950, 180911338, 761380883, 1986194080, -470246167, -1457487307, 1724925947, -1100533679, 176948490, -118951416, 1592300575, 1026047322, -1453106267, 1661342096, -1764316647, -1278401120, 477779668, 1021045720, -250872244, 2021996913, -2019238397, -606336939, -1688868428, 554651020, -1228249849, -14738053, 590815660, -998396860, 523312005, -468352466, 1441411210, 700104045, -987183089, 1050328388, 1691548646, 103941054, -2135538836, 511901659, -1267351152, 62504086, -904554555, -2130836607, 125151913, -92993955, -2105172964, 821328028, 710281195, -2029045554, -615229671, 1772100736, 339675255, -2034101320, -1385229773, -1748479632, 1173732849, 1083402174, -1987579538, -590059193, 2010750671, -1021275287, -171548720, 722098126, -57679111, 584343719, -714937409, -640706936, -682307891, -38143479, -415519042, 1725513328, -931074605, 820825440, 1716716044, 2127342461, -1213142261, -1529567089, -2024441622, -1858194961, -1611304592, 1316762036, -1649083936, -1740728295, 1142334598, 1081053547, 273493596, 1117800917, 1373883660, -2488357, 631077756, -204023416, -1170240241, -2139013919, 1189483498, -2047713887, 1395576772, -1919859354, -382345785, -1113066719, -1494838883, -828069899, 1780055683, -798232844, -103736901, -1579455924, 1938755125, 209864628, -524704602, -1784429339, -1950967872, -863703486, -1029009772, 342854194, 1050879631, 35869767, -1117098407, 1379094884, -1262119919, -1536827693, -1081814370, 1016670937, -50496836, 2051610786, 2112611211, 600187086, -1718591268, 572082296, -63144279, 616984024, 314203738, 931483797, 1116404962, -174306030, -1176270284, -1118141479, 1534316222, -760066838, 1676192925, -596573922, -1233760197, 523877584, -584932897, -1550484755, -2129367231, -1245967455, 677880903, -1924683290, 1217943932, -111996043, -1961106068, 1216706686, 1508740338, -1818452357, 901180755, 1682832711, 412431172, 1532420083, 273692447, 981937575, -1305817208, 227435408, -1171588285, -100783121, 1028784861, 1589529067, 645772833, -661107149, -1759610290, -1451081498, 1850289591, 971795193, 1384384097, 1696328336, 1411932084, -1892596688, -812989433, 1152522612, 363213916, 45702455, -1929547799, 1521128654, 1839253871, -1255798266, -1964334596, -1966962051, -1816510964, 664190369, -725969739, -1981802680, 1922374131, -513025766, 1743543341, -1946741656, 776792055, 647217234, -572820476, -141691841, 1446714623, 181014546, 2142034655, -377801244, -92413550, 756708746, 2056072234, 65041999, 207942095, -1366251385, 93563241, -1575363230, 1590243683, -663097244, -1583450674, -2133290255, 8574297, -91734940, -443764336, -827200342, -1392618180, 1665655166, 1751391368, -583750628, -802241060, 1435290410, 1081780258, 881657624, 21669651, -576456661, -1179956354, -1154029226, 777283176, -184416367, 2015161824, -2129383487, -1057546179, -609486632, 665162989, -1840615281, -1716036552, 982116945, -701867069, -329809326, -1436269941, 1887428683, -370607719, -1267942998, 1953335188, 303468453, -549755219, 616157797, -122131328, -165255821, -432701631, 1230768427, 140586772, 1238704482, -1773047167, -602021928, -581112212, 1172979303, 517593883, -1637493588, 915609471, 296617801, 1050965214, 1246474859, 1358770648, -292907905, 724750676, -1479369819, -1121587000, -1837687088, 782696561, 661533159, 142196107, -1973769855, -870086381, 1402324737, 703150830, 923221271, 112901802, -1568155102, 1476027232, 1908085999, 671907347, -955520337, 144626202, -839442256, 744984295, -1101958145, -1071574730, -1223213676, -711891510, 218255311, -1657640421, -1107824861, -1815702529, 591097328, -476823799 ], [ 673369222, 429162283, -15061809, 1485526536, -760032505, 1041302899, 1419041862, -1062874922, 1151275491, 1663097411, 1822442271, -916466014, -1893890333, 1361127402, -264959080, 2012254388, 391521813, -359225765, 97671123, 118834891, -161253142, -1434386755, -139368956, -331137262, 576871308, -1207485869, -817256267, -484575223, 1346605602, 1067820901, -1067918482, -685184676, -1492192585, -1393672259, -895081529, -357751765, 1912556939, 1950528145, -364103822, -1761798653, -334144148, -400365891, 1806152141, -890291953, 27148891, 1084937966, 254699416, 1499672399, 1025667539, -606225765, 289888162, -305421982, -548490638, -211542312, 31005340, 720003700, 2092923511, 594859149, 358343344, 642994910, -1215903930, 442575119, -1737364951, -2007169608, 1869541838, 1641390841, 1057094281, 1326619651, -1422166873, -41884551, -1495198915, 1862024873, -523872438, -1281430561, 1590795505, -1838137969, 484488786, -1576823946, -476706676, 2022438583, 628330054, -1988115108, 1474566863, -1660775889, -640810951, -1075264858, -1030062702, 8999191, -93496632, -378868320, -1142554231, 1812650433, 1032852683, 500537799, -181091202, 978596778, -2138486963, -943936139, -1069288578, 180556760, -282706906, -1619126037, 381967124, -202922670, -936017531, 2047983668, -328233426, -83821328, 873655698, 1130782002, 402360545, -819861916, -173338684, -1896883541, -2037599188, 1193713214, -236905331, -1344421020, 1906281796, 923823165, -634327115, 1067688772, -991627889, -1160025723, -548527064, 421819722, 175447815, 1172871619, -1555943611, -450291904, 722259439, -713280858, 873811069, -2131143645, -1003692558, -652639221, 621803728, -1191780719, 1886189240, 604548076, 205496885, -20777203, 2133474713, -774442406, 1232657615, -1800713978, -1568632115, 910806605, 1029551220, -1417358142, -1921761914, -1208373390, -2033527839, -102111260, -1356355525, 1057475979, -86118928, 1505590545, 1494149077, -1198369906, 228546219, 144233032, -349086834, 1727701184, 1902382233, 50120248, 273943598, 1614141716, 2073742935, -984578877, -1070247446, 143516868, 1630793911, 969075017, 935091454, -1978670324, -386770554, 518620635, -1521958302, 1040037995, -869319187, -1819895089, 1679816584, -163673845, 988953351, -955552466, -1850788731, -905773028, 2058250459, 2099090789, -542038473, -1588740026, 864285666, 757640193, 117481744, 1551554813, 1884092568, -1019669058, 195935325, 583852338, -491821671, 1903540947, 635937117, -1920748270, -1405266615, 2044683435, -642854919, -2034167661, -676060675, -625547280, -182638390, 1286733704, 1046844730, 1642615556, 755476583, 1762692853, 1065789962, 206800208, -258006405, 543139803, 1384874935, 1976971071, 796835291, -927474997, -964248469, 1013256394, 335906651, 2137070588, 1146932923, -744710545, -463058861, -1428457837, 2067339356, 562012628, 1680333700, -736325622, 1461245502, -1436048260, 1605075983, -681768498, 1495263804, 2058164134, 1074255740, -424646816, -1299346025, -1307035637, 1067460130, 903350921, 2007140672, -1742756117, -1344194288, 808603335, 12494004, 1513849668, -852191232, -1286515169, -150092089, -282605965, -1570483278, 1631934272, 807214890, 819674108, 437104658, 2106542303, 974296321, -1760853236, -571375058, -297472612, -2134821351, 1096774324, 200481365, 502456056, 1486594849, -1062795803, 8831198, 290305825, -1342643956, 1732666, 2049312656, -1486413162, -1798272080, -1548027301, -2119001059, -1585334725, -874520775, 774875754, 459836487, 911223284, 1826082039, -55713962, 1786052738, -902910158, 565809340, -420322739, -783620924, -1565729780, 1896462442, -1956623590, 465638399, -1880200941, -495571745, 1660087138, -535792616, 1817657285, -2049291247, 1395336460, -1823064619, 1169071074, 2133055657, 2079560955, 2143862139, 258736872, 812523554, -734639134, 2049121054, -950715033, -1355373640, 1627194173, 1946416707, -1587217522, -56893335, 1808509904, 1194127726, -873019223, -464580989, -996985306, 723363806, -970174752, -630545425, 1478755988, -907463496, -1269846528, -567722611, 1350385997, -575674432, 1217958542, 1406503740, 2092535531, -1384828556, 311974117, 1566975235, 1324311836, -1107704563, -1301706717, 506419084, -1866316922, 1527336609, 1578222774, 1287619342, -786241415, 1913978203, -333553752, -386039286, -483496039, 1237727820, -1373182935, -1439497737, 96459875, 469152864, -1706575568, 1466790310, -704657957, -1200893900, -772869484, 1609462022, 2070176577, 1492906289, 341051270, 323568001, 1577980552, 417786375, -564095810, -1056096774, 904748155, 1324084572, 1043247078, 909177130, -1723754061, 1834562796, 1432590809, -1073689821, -1381534528, -590532507, -139874126, -436038311, -161365055, 1407682324, 1884381386, -543972892, -1644824858, -1137836548, -1110386871, -1476358866, 850155736, -1925115508, -1719415137, 1681238580, 15102337, 531115903, -2008938808, 1451768675, 996932909, -1617094116, -2119445498, -240568022, 1961705874, -1252072291, 6954732, -512094799, 1939222756, -1055014771, 218979232, 743365605, 1773901124, -906845785, 430741702, -1675740103, -1063899014, 1316856953, -1812071724, 170693688, 474136157, -536569182, -1792214029, 419982561, -1029303321, 482745046, -314636288, 505284803, 739147909, -330946042, -720886036, -30573949, 697403476, -1342570733, -89946804, -1568191145, -1934251334, -2010059843, -576383047, 804379863, -940946427, -2145021436, -1516400768, 1982783948, 2145958799, -269618416, 2132378955, -1950254804, -2081342337, 1093325631, 407839310, 1580113660, -1124313503, 608035933, 216079857, -1757143028, 2102505205, -1433830978, -136251648, 1681913635, -1997799067, 1294626293, -1326139241, -1032354406, -985586551, -1682618644, 1070245363, 1518040435, 394279689, 883786461, 1062347716, -672415773, -1326440798, 2041520393, -242803158, -654192950, 1360764837, -770718986, 870046471, 1557293610, -2049652802, -1503774829, -753020343, -1055554963, -2125645437, 2138588711, -1496073486, 1358994602, -1007689431, 1127930455, 1338096708, -1616594870, -435223158, 1722745268, 1775905425, 1652314720, -986959609, -1834973879, -362504061, 1365529581, -1345451903, -506141677, 1449895269, -1387348439, 1722699796, -2017158810, -904476432, -2004170120, -304321908, -854196410, -1573081816, -368486317, 1486097230, 1806428917, -1671554597, -144920675, -1061140719, 1382603869, 921405348, 1581886691, -1431304281, -693153521, 1896018662, -1315019044, 811270283, 326536427, 116096462, 463257967, 1156976698, -1352420668, -2009004402, -1707060613, 641571990, 1187847558, 1179425582, 130028617, -1247694856, 1901557834, -847256378, -57639023, 74213468, -1566283801, -599929512, 311671152, 1995041996, 1426290963, 1272055102, 1945909353, 601298234, -2007596353, -1248734928, 457532172, -72050518, 107317786, -404084866, 1258752516, -601527956, 1701666095, -1348909157, 152972874, 1638064207, 666142024, 1065042236, -2037755783, -234788711, 2097542917, -1428168565, -723486256, 1753840401, -1164205770, -1495036021, 1538394486, 342017374, -1774183457, 375386464, 1529834931, -543534306, 1379966745, -21923048, 460793813, 184110566, -131383939, -1410041381, 5636239, 1354590982, 339746719, -100685297, -46552117, -207790322, -353637753, 9209550, 1067345436, 476639408, -1597508814, -671264118, 2091715253, 845359790, -539667705, 41227274, -1454334526, -1095368172, 445678292, 595610518, -1839953806, -163116523, -1851866004, 676478423, 1771890336, -1829819732, -220980771, 1084202237, 722156283, -1917495266, -1674870290, 331852959, -1710678952, -1027132280, 1556232863, -530456920, -703218578, 427571832, 1936323272, 1232853380, -1061174055, 271977281, 1231783825, -1093778700, -1279102869, 1663410003, -1898473051, 1806715476, -1347452245, 293390559, 917810811, -3210292, -552377515, 899085892, -504402113, -2140354911, -1375768666, -1222805198, -1383712301, -388459114, 281027762, -2044322881, -1181011590, -1731778004, 349084678, -1791956596, 2112515658, 1808262400, -707840852, -361904732, -443780114, -1081194601, 125895065, -87657594, -1425294868, -2102557704, -934789609, 1728691799, 947711326, 987832864, 954285475, 24646108, 1775060266, -686337827, -1467421485, 82836286, 291328002, 541917236, -739891246, 252254727, -3662866, 867302606, -2062675869, 590252183, 1762879645, 705375141, -1079598452, -1371941345, 1274376810, -1395289248, 1971784919, 1215501258, -1638845249, -1575498561, 61664846, 648368690, -2075200842, 1950790271, 191922727, -630414413, -785905998, 497359822, 1730564060, -1684666317, -311787564, -1325874015, 2081268325, -564212456, -565555916, 217769149, -1540925192, 225320912, -757708251, 521752352, 1101433751, -893822153, 650772847, 1760298961, -132909859, -1214746029, 493120152, 887057853, -1003455380, -1290986464, -1799319775, 1783677047, -212077470, -1892164972, -1257852391, 326662464, -1569981824, 1663052929, 793147738, 1032164790, 1605779692, -1524803111, -908547397, 299188211, 57523856, -1638219523, 357087220, 545404722, 1231423476, 1060362343, -199037332, -144248217, -318227637, 576362648, -1950887708, -1935722452, -567647884, -1470973655, -1068147562, 1961974671, -435932943, 1326752696, 2077387922, 412015334, 459985021, -460701290, -1961858111, 289517608, -406342112, 1678416546, -98184151, -1053665738, 702254835, 2005657753, -1141542853, 127972671, 1366882366, -483180776, -978789476, -344626081, 1423367149, -1479380485, 657778159, 1173118179, -1014731830, -464278906, 1412743345, -1814274496, 227640609, 941005434, -366714303, 1976346756, 1037623518, 1343649153, 1302282229, -1915484965, -838440811, -2095965519, -79259965, 1686177572, 845498673, -485593433, -2098319157, 1111652750, 146090804, -515553970, -1768734751, 1814578002, 652145292, 1277644931, 739002095, -2112851227 ], [ -733855363, -1531595377, 206779053, 1866670119, 1952873590, -823718981, -405127012, -291237403, 1960154633, -1071248322, 1897815358, -900450533, -437337670, 1102486244, -950962377, 819430643, 1649524572, 780531163, -2242555, -116049617, 115325829, 314393598, 1812735764, -898562030, -1527866562, -2054640288, -1995254381, -843767796, 336203212, 133547265, -524558570, -1267422669, 1262307034, 621913787, -1513862208, 1435000615, -2089479765, -103457692, -308076629, -175438414, -1439349082, 1303978727, -845835802, -595551473, -587501209, -1050221730, 385619998, 1364696669, -1841885815, 1150622040, 2032961174, 217860919, -112304591, 2094955062, -582603179, -509466868, -230168825, -1127679842, 93732421, -593272950, 1183239767, -1760196108, -753397505, 108481945, -539066517, 233015008, 364778627, 1254222090, 2047239205, 1057444291, -1570238905, -286480341, 1408239110, -308669935, -154702622, -1277545535, -1033968242, 1472614481, 1579293613, -1509578113, 580114100, 1764412920, 1527706953, 1385681915, -1837469124, 48124297, 564494073, -1364256279, 1533778975, -907265481, 371034507, -49961412, 2141446778, 797184169, 1657736826, -1532059805, 713477818, -648236965, 1177574095, -1535108579, 1175099730, 1538614194, 797791757, -528203342, 1798855473, -1953793207, 1697801, 1334246845, -693673930, -1067295715, 1306145158, -1231963304, -1093899510, 1982875410, -905901163, -268670109, 834706982, -1321649500, -609594230, -1521547052, 1105933487, -417214953, -1893052948, -1523883786, 1684808676, -1830619544, 483511055, 629906588, -946554860, -1080948508, 550590389, 234662543, -515770908, -462881812, 569520901, -1980678536, 742781139, -1046862350, -1234848499, 127138583, 672571294, 572688809, -1975500337, -134973418, -1567935436, -1650348706, 1249751462, -1770644776, -553804605, -541456391, -1805120988, -106373312, -607204953, -440313272, 242122443, -683459127, -1709940865, -1708430753, 407918669, 551987289, 1969034382, 1456414570, 430581080, -143819059, 636839282, 1958597204, -1895811821, 1746352244, 1463463416, -518044228, 1276284184, 415828170, -905047790, 981384064, -1356874529, -260843902, 476267995, 2065256519, -1446970976, 1871789131, 2078786419, 796135429, 1877104278, -1066833604, 198140587, -1834149795, 1908634592, -2119422808, 2125396576, 148881577, -1168516895, -144532326, 1152340481, -881140153, 593092066, -1112407903, 1185815431, -2116383724, -159857642, -2109987698, 361945266, -1031693813, 320784902, 1680316032, 1156310673, 845455214, -2060794174, 754424999, 256507337, -1195590961, -1686647774, -378661774, -1446627704, 1584684912, 856433644, -981760030, 2044937781, 1692649723, -549153511, 1371345051, 1566701125, 702741125, 832770262, 1254555056, 1847249946, -221473487, 1270344977, -145148569, 1223264896, -542754250, 505144349, 1871993251, -1661660118, 1515859970, -2125396232, -479052467, 1600497707, 1975776796, 973698486, -990772037, -330164430, -115193026, -344574808, -558287194, -122560961, -983513044, -1996073126, -786853325, 986442514, -482578651, -1129416022, 292532095, 2034655021, -965621241, 2016683719, 89132687, -697357080, -974603712, -1112436659, 2014614588, 426332068, -1332107024, 1269206858, -1251100207, 1723366635, 815238390, -1617961885, -1274359878, 780940052, -1448581443, 1514183918, -919630692, 1196082068, -623800942, -1369903338, 48073825, -233720293, -607537961, -82095428, -608731672, 1015119133, 1582821348, 28048330, 1283491393, -294695622, 578921573, 394438888, 31349639, -1972473203, -550585062, -1178428446, -172396783, 533150575, 1608395724, -947914138, 890114986, 445788253, 329253999, 748514134, 223237263, -717515036, 160227690, -408916894, 1398397791, -44223990, 1882821142, -246215362, -1292971591, -1086566245, 248516396, 1549709681, 839887903, -1701868677, -600708896, 1436684093, 1627724589, -2001740211, -1479893272, -1745475289, 2032863782, -1403017175, -1595573671, -1568322444, -704695510, 1557654032, 2061285756, 361354759, 942334371, 1901001867, -2054121609, -1898242167, 1039068976, 1980381265, 696253108, -386781207, 447006872, -1501837890, -1568296122, 246190118, -1407476406, 261758694, -6246455, 1128421122, 1852744973, -374757398, -291762928, -700916770, 1644515254, 1213800664, -1149224411, -1817686328, -1510733093, -1871338167, -1697929557, 1508008316, 519201360, 2141886727, 11067694, -796575564, 715740370, 858177288, 2084821709, 652837877, -1586552814, -1688890313, -1522561051, -596601210, -333287092, 1300088343, -232281530, 1287759325, 462713911, 39408011, 431847631, -638367419, -1103090465, 1514471313, 1952429378, -854264042, 1529795129, 349614773, 737777401, 1632973802, 1981598241, -1439151799, -1627545217, -291381777, -1714876566, 2134152677, 1006627934, 543199794, -968707496, -569676743, -785535471, -1143948625, -1731812544, -349981318, 1383025322, -1280774658, -1589898374, -704129252, -1358491240, 1736607997, 2130264345, -1014009060, 325626007, -1361329187, -1815875053, 136002584, 481546308, -580619549, 1294016126, 1500218112, -625805990, -808880993, 1111730825, 655228614, -96031129, -74330962, -1080872356, -1262250294, 44015872, 466382469, 175609564, 1834885580, 921762165, 754580916, 1485244281, -2032691222, -1872598935, -1834800981, 484510774, 1450093420, 1915222097, -383111712, 1724801409, 1577386208, 586934681, -1651560011, -549719764, -394807824, -2025624705, -831601752, -1061944197, 518221454, 453178894, -360346620, -317857429, 1935687468, -498155417, -31547485, 1562683174, -308290196, -1816639289, 575072592, 96121546, 1567563181, -254350372, -649145003, -993077144, 2003872058, 1902236117, 1346364237, 472046455, -350144840, 570919180, -171262173, -1784229727, 600564344, -86822309, 1659886828, 923803841, -2146210630, -684676039, 771100356, 765440863, -365350068, 1687982186, 1058243719, 80188996, -272187199, -2142613882, 1855062693, -1640212573, -1199547194, -1454641064, -1194430801, 554745751, 802931477, 1437763526, 1899281367, -1122691264, 387807058, -704123220, -84356164, 1816284039, -1232784714, 1860431065, -377262765, -811399835, 908480614, 1658103330, -590294885, 1134667762, 2117380234, 1972052720, -1254172221, 535324782, 1355354570, 1142138907, -679733526, 1023277866, -689908032, -862450767, 1850722631, -2013600026, -1410553265, -1146522922, -433822755, -310168235, -1508087179, -1959287195, 1243340950, 577593950, 2008319141, -1835834883, -29558933, 2051650426, 52155099, 1777360438, -730370219, 1013961870, -1547145197, 1692467708, 1586272632, -559203725, -1655852601, -1837838874, -406846059, -1753160235, 1938617242, 1793617491, 1388428618, -2115789795, 1371173300, -2119939379, 266096264, -985519067, 1494714223, 1618180035, 1815536583, -1480791760, 1733348804, 1824577160, -41245349, -1744688921, -1714687838, -1976950886, -679513685, -21681482, 82739981, -2068270971, 622736274, -1212370420, -942067670, -698851505, -2144761049, 593988375, 1993101062, 1986114653, -1696528482, -629984183, -372601889, 225110675, 1440464663, 2003336455, -584840583, 2017016840, -852380200, -754195226, 976592679, 33019950, -1277172200, 1120671956, 401051985, -112569117, 1002035776, 925843095, -1864838298, -1143886483, -1670380428, -1186355733, -1559537139, 2060996406, -645931702, 1431092313, 216385133, 944409506, 93517255, -446839739, -44429721, 95795186, -810840533, 1200862858, -1971688762, -1652247937, 97150931, 395940276, 553404714, -1538112538, -557701293, 1750014974, 1731238825, -1904875232, -1231752290, 1019818445, -22263046, -1656404993, -863531378, -533921513, 1750384339, -953045149, 2119949402, -1181019709, -1095359467, -312378245, 1258718272, 1002669102, -1417384706, -1293311535, 1196031846, 1776354603, 1822196460, -1264068586, -84729654, -24234919, 667517416, -773083221, 332870504, -1979195763, 363102621, 869664719, 546832189, -2090753367, -1492998267, -1100311119, -2115698257, -825801445, 888627226, 261094614, -459306156, 2086023407, -1091359446, 48980412, 622813352, -631652261, 953533661, -1181148672, -490899451, -703949939, -1840498853, -179758996, 1219010661, 984194947, 1667590316, 915636610, 1904865704, 1648845448, 249369322, 574840136, 881297206, 1861366042, 2069960507, 375236320, 2037444201, -1394515734, -1656096415, -1087092213, 1275385353, -1485085953, -1252844395, -1588622794, 1913300546, -404860691, -482854787, -795730087, 2084557071, 190391868, 586936237, 33388315, -1183006438, 478512, -1662541526, -1537773025, -543315638, -141865609, -1476064693, -1211306987, 1140807088, -143463748, -724954679, -1723479221, -1581591360, -1398790284, 910117639, -1862351962, 793386969, -12280698, -1921951807, -610699009, 463426810, -874443294, 381412182, -212553363, 1981945412, -307377834, -860629373, -1186371497, -1769723996, -437645693, -983407584, 420162134, 551326221, 798741015, 1751855164, 1307149282, 1193960274, 1983421522, 2092611753, -1098306610, -1402229893, 720518296, -1902877376, -1773496537, -950557845, -15676317, -960765080, -1367573664, -179010589, -2011499032, -552660053, -1269223749, -369578694, 1793185141, 527689639, -961259316, -1211735817, -1298691587, -946632764, -807524760, 1740032077, 1159268937, -1045371306, -387115790, 635473311, -1292670714, 1034731640, -87157381, -176854012, -1532358479, -1834518158, -1230099386, -397819810, -783218521, -1580374792, 1917118888, -1608805785, -1699115776, 679356182, 2143429, -1634917196, 943922650, -1035900378, 366589783, 590088181, 1855890071, 2102515000, 2143479320, 1806847371, -972957533, 2108751311, -428580438, -1777388436, 205221089, 1594055956, 1412087294, 824919739, -1600367790, 1971645588, -241036781, 1053292698, 113931777, -574014363, -922813695, -1200498792, 1034176238, 2112164428, 1760882086, 390792349, -2114646206 ], [ 1480869039, 111612320, 614503361, -845164641, 1338584177, -1424515999, 1912502841, -1878221639, 26893652, 1304903662, 1966344473, 1636436579, -1280003423, -1973941146, -999466890, 674541787, -638248799, -1797569732, -1506872835, -1833493905, -1780613202, 2098881478, 1105921674, -112768298, 433946062, 1874380777, -1802644583, -898096586, -169539547, 54382265, -2121954304, 941830747, -666144286, 356795173, 1827843953, -676860070, 1792876927, -490735098, -223240417, 2120218942, -2114904064, -462567529, -1654515706, 1966243235, -1843810790, 778201077, 856503781, -1404838867, 606058303, 1868941919, 378719470, 1014565652, -573465806, -445334516, -2028284240, 435368528, -1558250326, 1635415096, 258439821, 45774948, -1043850454, 1789046768, 1467242145, -1200032948, 1450590126, -1103011624, 817896007, 2110411644, -1695482491, 1298110771, -1880341242, 525020762, 2103603840, 904777686, -1063557414, 1927925464, 1475408691, -429199567, -2059237209, -1074789621, -2042159051, 1461347379, 1244392196, -2085114379, -434213835, -943829820, -1956860863, -483860960, -572606371, 877722789, 634979232, -189914142, -2078501615, -1872062405, 234928537, -1487999013, -856311229, 760407308, -632087720, 2015622267, -876152990, -880589538, -1662588649, -2143342732, 382539231, 1005670627, 336994763, 409704418, -1737435688, -1952850707, 1594113000, -1684539418, 71854235, 1150976155, -1598990236, 1646076130, -909286354, 1859738513, 1827357071, -1646515783, -1096735985, 478474542, -478523293, -1051382685, -1462367809, -1488931470, 2131325669, 1786610563, -1691679938, -70194649, 1703849400, 683019299, -1846398482, -441984555, 1569590509, 466528537, -384379988, -1920980683, -1234631505, -718611141, 314073620, 36500230, 1523266191, -1043976495, 416494030, -990237193, -1117345852, 440155195, -1471977339, 593227423, -1629093759, -2025864311, -1826059880, -1772514740, -520347510, -776654299, -1279075006, -1837064283, -1181753959, 252543217, -259029834, -908148792, 1185848852, 1330030261, -1736720696, 130224564, -1573693084, 705339092, -469542936, -1234836007, -473460096, 1693864676, -1358242073, -411700767, -92915939, -1718832265, -4284962, -1478727156, -119639220, 960231242, 2053031474, -637499822, 430495992, 1403442019, -958394272, 1056623393, -1709512203, 427331798, -883193733, 1891933715, 1912305320, -1496629864, 2004542269, -495220177, 1540295907, -1153500471, -1047979969, 1150866775, -1812712838, -1145661277, -733907732, -930696259, 176421109, -1019934821, 225837016, 1652885899, -272724633, -1333277082, 797587946, -2048501049, 1273297631, -548152870, 1503648347, 609363283, -688546411, 1535662115, 1048305222, 1599650149, -648267448, -419147603, 1644451699, 776617912, -1909935120, -73984336, -387738875, 1464969495, 932889090, 292179912, 537349030, -1526244655, -1589811447, -10364645, 1190650124, 90477866, 1976133228, -1430301001, 1481700717, 259847909, -1250723982, -1726110424, -1400504245, 717568709, 1446001732, -283939603, 1617253445, 1899099524, -1732279957, -368534392, -187815961, -979311324, 1475429519, 140822530, -440232512, 2042032452, -8184159, 544256572, -689083074, -641582568, -74836265, -2024107491, -154100471, 1980772063, 1348095096, 1132840642, -921898070, -312454221, -57308401, -452112653, -385565767, 1816581699, 1235151989, 1807437570, -334378369, -200439677, -575411188, 648620941, -379996799, -1210640747, 52164640, 328008873, 1488447720, 2083718210, 615110669, -320735715, -34821402, -842344436, -1899473048, 1306849716, 1962219850, -1733589950, 2096683561, -2119667636, 1795366358, -1142570203, 2004172592, 1437298614, 1616523223, -1896423030, -561712432, -1495586944, 54186833, -542504187, 1664086525, 912418629, -2112314049, 1650943777, 791095759, -1475156783, 1536784994, -1666264290, -256887939, 1419441113, -1768129797, 1629045704, 674786473, -1751949951, 688067514, 1539548178, -763584464, 2112757628, -42118293, -1498216472, -390000995, -1568605429, 1586856848, -2089598513, -966070115, -876329691, 1072336271, 1297557160, -764082674, 1884973307, -68974278, 1315907892, 966040590, 1799108685, -64907409, 1079043541, 883317947, 1165171565, 2080755187, 1076267697, 215088067, 798276072, 1034389165, 308178184, -1997185781, -1834546375, 178097314, -1618729532, -312200241, 1210969944, -211390062, -1326588654, -249158574, -1518026395, -1650196525, 1388362127, 1900950416, 1085338255, -1451383925, 182987479, -809779212, 23772140, 1729249800, -1623341621, 894065152, 714808059, 1449057018, 1412740009, 314041897, -1021098066, 1332509769, 1138009626, 1917407018, 1173578410, 2034321504, -1945484198, 715108885, 329507919, 329423017, -1186555465, -1782594636, -960684388, 214330775, -1323811940, -2078551417, 1312970184, 732563873, -1632733172, -1443991010, 1231413355, 278892954, 800390438, 1771497354, -2100543849, 644270809, 1835587330, 550071535, -1972963488, 1333877778, -1262038161, -503953342, -77060066, 53794851, -999322549, 1376869797, 1427274893, -2131166449, 1341652819, -1130925674, -1434461643, 1232465651, 519910931, 1134121068, 1615268006, 984240516, -1932115177, 867380752, -373253520, 1725347248, -2066768856, 1752873831, -519897270, 1876944827, -1981230281, 499992785, -855626513, -1528627033, 319675494, -1791694493, 1803210929, -1474253721, -968808076, 82030713, -331294144, 1326534187, -1171342765, -2092353950, 1177763602, 2101475264, -1161078012, -886280923, 2136479, -689591555, 1405770974, 568036265, 854215998, 2049511262, -119337095, 1166684168, 1739171709, 927373129, 1129938741, -2047538588, 1490853525, -337848698, -715842168, 1400555118, 469318798, -1302038315, -147529098, -528227369, 470599394, -276005226, 1991102917, -1328887072, -11699062, -104861894, 543293490, 2068754577, -1898171917, -1036596011, -317230628, -992911148, -644080274, -485241836, 1631267063, 1456537917, 1039408763, 1084114701, -268195756, 1970636386, -774843390, 176020751, 1884730655, -885314231, -643436184, -466317010, -1726968429, -1715834816, 458153871, 1382235132, -450011769, 391854727, 1829112016, 2072559329, 935576811, 1979009753, -1148675917, -96829245, -1155111433, -1986823342, -138662998, -174634501, 1340829642, 1423098020, 144644310, 816934192, -28826840, -1690710586, 279462763, -117672382, 1055491848, -1135115308, 1370593503, -93360781, -1379153960, 1026717106, 2029428653, 1771368687, -833775310, -1295256520, 206318830, 1447392296, 304854575, -1768038284, -581517092, -1836588077, 795537247, 1739151064, -231659192, -1233813456, 1657925175, -971037251, 91176160, -744423753, 1956582268, 1103102417, 916959749, 821462406, 1827583102, -551727566, 402022607, -873426779, 1022584593, 820090722, -776661777, -1895479770, -2011907767, 2078901843, 1878866185, 2121289280, -1765989032, 57762521, 677678386, 286587187, -1109988205, 1909502046, -296343190, -1298865565, -200112097, 331872861, -527505349, 289760005, 1689994189, 1336312081, 1376030138, 1519491954, -851662971, -1180949155, 56527451, -616666664, -1840433512, -115541879, -2138700327, -1664714453, 722083164, 214220525, 1765010253, 71514870, 106578019, -808352044, 232787075, -948639005, 277508610, -1055520910, 403646451, 1990044755, 460528187, 2096252172, 724786441, -1589255046, -2018256241, -720408580, 1368261622, 1769451368, 103606099, -1354094524, 2057938087, 569941818, 8665869, -1554733132, 1263019655, 899326363, -1146204211, 1173399680, 1673246923, 956827608, -629887916, -271176031, -606924797, 74872424, -763972090, 1847345447, 839545032, -1638371101, 715548247, 106366053, -1460553050, -1888292244, -2055068591, 186608913, 1860699627, 40532105, -2062540395, 310716875, -1370757292, -163435894, -6306265, 686846910, -1990185562, 82936663, 225969783, -207727063, 1236901610, 893327144, 1519457791, 870301937, 1982761905, 1670777013, -1535229087, 419690010, 500931618, 1660086431, -726901902, -1198833309, -1022990354, -1244339616, -1937228532, 1146732169, 916694307, 1542159293, -38861743, -1327826767, 1606677396, 1870791213, 882559169, 820516195, -1772369658, 1332099774, -1988113947, -1672964713, -54938165, -627135073, 1727041094, 1545921654, -517041297, 1202747216, 446474355, 155111946, 1012246963, 1699140686, 380813157, 501666151, 571190428, -410740078, -1951345503, -2033644755, 1413387175, 1142169271, 431469707, -504147786, 1721452323, -960973323, 286473794, 559018168, 649950156, -207358766, -763239569, 1327043389, -151140958, -467815415, 568402430, -723646998, 1854645028, -2030895949, -1943527043, 1053216043, 1243963863, 65280253, -1645501082, 564786098, -1950919440, 129731072, -1039890422, -1409669607, 104067775, 1266318247, -950763917, 1207425568, -126500459, 1322551446, 1100242064, -358115899, 673466246, 1434393185, -1940418306, -787566666, 1947968413, -680347163, -325129614, 26804421, 2074752077, -239017736, 524524440, 1299995551, -2125647430, -2049963138, -735042940, -2020482552, 851484572, 285408064, -338818836, -740755678, -2067427818, -134943794, 732434322, -399223411, -385374328, -388055586, -885699299, -2051730559, -1217205648, -428112190, 434508365, 1915681045, 1824479502, -700699968, -639995147, -683723520, 1138841826, 15994483, -757374773, 1143614274, 405161310, 1559413460, 1336979855, 188596010, 548911398, -964523957, 503440534, 1106928626, 356236779, 1365313584, 983317932, -336054165, -1278087771, -1678967252, 1055495059, -1878158986, -1245422991, -1250975035, -394626467, -1283711130, -284322901, -590859430, -1559825919, 1761818158, 1187183083, 1563058612, -463568816, 126152848, -364270701, -2082598924, 289558311, 176242249, 418976747, 1912932832, -1868986824, 668631993, 981284807, 1926380065, -434628964, -1846474711, -454268083, 571669185, 2095763962, 1688194265, -1918877753 ], [ -124569508, -2080294838, 1812220634, 1860307518, 967535331, 829222671, 14157159, 1298838145, -2081476928, -877637878, -355391954, -1323969730, -679106614, 237120430, -1318059527, -405682444, 342398094, -750716199, -275782045, -1048317952, 1118670330, -1711817785, -66814161, 710704501, 2026425873, -2137989365, 392615350, 475714620, -1200676503, -1217094522, -1818205709, 780720993, -853756152, -756103423, -1401491490, -1871457586, -1750077469, 338114865, 945949713, -964468126, -1467721698, -1543276042, 711711766, 948714540, -2090161004, 1509738719, 1004355079, 100288340, -1626987479, 143120971, 1048555786, 1850489660, 1878898056, -1985341197, 1679828794, 446871914, -2105682473, 2104980952, 1425405047, 566073380, -677524212, 807533642, 838836095, 832205216, -601562374, 213131804, 1350822870, 80261941, -1385997804, -268407981, -372514326, 850711070, 1913353, 1312768359, -909026490, 1027725828, -938391317, -423548561, 2064837411, 570645277, 765295817, 187131847, -212605237, -992306528, -125764159, -1274840807, 514007670, -1809381801, 539314532, -423107277, 588654836, -2056417751, 291219088, -562967357, -2127691135, 683607220, -1337918954, 1307996973, -1078378648, 1192574316, 13736933, 227196271, -529556686, 1207966832, 709201542, 686602209, -916975517, 1619083473, 1551405563, -288333273, 1380821768, -537035022, 1628585092, -1978807390, 743294651, -2079872354, 1940707557, 1818569705, -1012314936, 1689703548, -1174808402, 2067659169, -1928097446, -1747264925, -424588704, -1384830739, 1635570023, -1726122439, -1977892941, 1911953261, 1528822855, -1530157113, 2020931261, 1651020445, 945286011, -856613148, 470463065, 1911192300, 1202883386, 293592179, 2068885073, -1370015074, 490890048, 225108302, -1779127661, 1297398422, 1047030425, -1670404320, -165810395, 1422795349, -972800723, -2014428191, 740212511, -989653584, 1259563852, 1486651309, 646956330, -982123225, -1801806239, -319204229, -1651047306, -14582913, -1726457366, 1010534366, 2111808290, 905280609, -1438793355, -2080199738, 1031087560, 196556808, -998266927, -993387475, 1919769050, -925730958, -217157927, -1916964883, -753035940, -819401156, 110373387, -1131594847, -1219366110, -1583517083, -149837908, -147282024, -126229314, -930710166, -1769337487, -1869365215, -910883988, 645961812, -1690244978, -960313092, -1443315615, -1224581149, -875375476, 570392441, -1589410898, -1504825111, -524972699, 1068094797, -957908334, -379189989, -493945923, 1374076063, 1358778776, 1059660428, -1620226181, -932616677, 1273150615, 1171508724, 97778302, -1036422962, 1661696474, 789726777, -1833758277, 993323807, 709885711, -2126354624, 395474173, -211832290, -1631820091, 1947965624, -1495307349, -1402711901, -646242552, 1105951884, -20837529, -206096632, -292817887, -218369310, 366654573, 422281144, 638327702, 1252250836, -382963194, 1577956174, -214205216, -686667451, 633008019, -1006385799, 1588909933, -1897148696, 907466412, 1459905588, 104666211, 1626036060, 751204461, -1456542734, -1604719373, 1251788597, -2111945509, -1147201337, 1705999096, 1327799023, -143849492, 1362323378, -1965949943, -986133856, 258939308, -385663255, -1908292468, 1699094560, 1575146056, 1090362426, -395264838, -2011649759, 1168609192, 668350463, 1460374150, 1157099267, 967416536, 337488553, -470430947, -878530385, -1025713576, -529008294, 2146304642, -2020708981, 1724328137, -40226578, 633485230, 1812839718, -263302030, 1761916385, 646773039, 1544951684, -192223510, -1873968594, -284149114, 1506432150, 747267185, -1426743817, 1170523766, 1439457355, 984156282, -512364555, 932854906, 1306639944, 1162663652, -1793501749, -2061318555, -11723742, -1740258996, 1385138058, 1944830839, -332262524, 1691726366, -1934747133, -928978971, -1586375469, -152090449, 979641506, -286465402, 907352485, 743418269, -336765548, -2108241032, 1971291556, 1088481925, 751976741, -605096851, 1253565798, 627384042, 1982354749, -448308330, -324600577, 302776660, -2046847202, -1635654890, -1863716221, -1302900633, -408671436, -873548996, -1696138921, 388139394, 638133518, 1496676544, 1423754016, 1973636001, -245279912, 582572698, 1688095883, -1351702830, -830834050, 1248247246, 857603408, 1814122716, -2045435343, 1537319563, -1740832004, -1818253668, 1666768308, 1235405856, 1713783196, -545336015, 1497265654, 2043392292, -1950152752, -1718847992, -737108600, -1680011379, -1947806395, 948459162, 288699831, -2010449114, -836493508, 1339006675, 172506630, 1143558723, 1287548513, -1949862509, 1908699550, 1926788000, 135769573, 1648411855, 72925030, 953638843, 1099591327, 1498699301, -1608598996, 68067028, 1843395867, 1883988729, 1612406762, -125622146, -125167276, 1403923632, 1179496011, 1964298700, 1716432670, 541467636, 2091614525, -1507309944, -613025258, 383719053, 1365708617, -199280112, -1217808943, -132775099, 527237479, 574506932, 2048837673, 533390919, 1370434542, 156140828, -615164512, -263163454, -1786459221, -2080162238, 1553465870, 791444313, -1852996931, 1778971787, 695187926, -577483240, 886046043, 995815903, 1134721603, -1596932166, 11141583, 115257130, 2129576956, -1115646538, 803850160, -425775422, 1589894120, 27940438, 488240655, -1545210859, -1734222806, 1990967332, -1642591778, 610095, -921144474, -1328650268, -968342434, -855962291, -1142270427, -1549027501, 1152096065, 209941497, -2008816839, -96712594, -1596348528, -1865498649, -2007345236, 1733141565, -127813537, -826826162, -390147870, -1687951002, -1624806858, 1574406448, -1414074288, -433507909, 1340699285, 377621233, 1042194449, 1865592836, -639744674, -1652402653, -166321643, -217656897, -2073996838, -50961116, 1789398987, -1158494759, -444218236, 1871154509, -168623476, 1410666176, -1665256704, -514410353, 555053030, -391711688, -1658972011, 1667928741, 554229517, -303736596, 1953169741, -1303896392, -1102819433, -436607344, -660621270, 1847190360, 1850347117, -1039659571, -2006489055, -1949622669, -1242627896, 2020389819, -1018668466, -1513098193, -752097672, -1124747789, 684659368, -1118538547, 453071155, -462826360, 885300302, -865148672, 1499999797, 1803035039, 729006509, -1426513590, -1736188755, 284216926, -1943055867, 753836489, -1255185576, 1442699015, -1024536715, -454155086, -366527144, 1332556638, -1260087118, -1170249884, 1989416523, -96147972, 1150326162, -306156133, -1894648634, 461367043, 1377165364, -1120810033, -1032960293, 1789820911, 325133167, -988040294, -949532064, 417815154, -1873904044, -671213006, -1049509804, 1834684836, -575324886, 1826614894, -1885066696, 214016480, 1515547497, 1326786437, -1230142810, -1412964686, 1452019947, 1735448445, -151751341, 309327411, 1090629855, 1860972328, 858853635, -7456357, 1661065272, -1558888604, 385538018, 2031284075, 1016582174, -771492380, 40452844, 2143151579, 530248590, -449947235, -341254476, 350782344, -1966251961, -1004189157, -2060247976, -1070602728, 1440136449, 1432447596, -621172874, -1212733686, 1462072788, 1253286493, 1556517610, -1506173090, 291531460, -1164615715, -90288745, -1067911121, 1105140544, 1403443535, -564490515, -1168774020, 1423169889, 127206298, 187438765, -524316422, -1561564567, 2037869018, -1966521789, -29256460, -53316137, -897659511, 1786269805, 1905574966, 1049802281, -2760015, 484822077, 916793734, -81120280, 291462342, -296684828, -389078442, 123090186, 1690100014, -528014818, 205948554, 1981196774, -24549172, 136869786, 471573400, -2110657878, -607081032, 302596264, -1016363437, -1908335003, 311976941, 1917307637, 297139644, 1427608780, 214790279, -893884527, 1410555939, 1288324084, 1393314030, 1050382804, -1747962003, 1615323634, 1877101833, -357532165, -530014153, -1815967187, -1352628831, -847097364, -1989499538, -1824588029, 1374150518, -191075270, 1573949928, 155400738, 211325270, -825023228, 250626853, -971483020, -1135786620, 935265679, 809171016, 1699077908, 2008138747, -1568055482, 1380514943, -33488777, 1387408819, 51180768, -1307398362, 233155142, -373066181, -2053545648, -1525637222, 252800583, -747327461, -1031127496, -1304153529, -1173198455, -1933283806, 2003731201, 39692322, 145515570, 1820172552, 1924157951, -1221586974, -1576331240, -1345650259, 1741670192, 1150349268, -1107225150, -459714326, -762858894, 865893230, -239602870, -1279984269, -534370436, -62240352, 340324875, -1922959631, -1057236405, 266453512, -1976602021, -1606458948, -292373417, 325262470, -109697530, 48700174, 18483801, 1828634160, -327899618, -1163143650, -1440880679, -1306147014, 873600278, 270529857, 1114477563, -991430773, 79658819, 1483799595, 409027348, -1173059652, -2078782039, -1398160427, -2079867548, 1863250566, -1133001595, -1197268133, 871153900, 876962780, 1281611304, 561303028, 1201413268, -951729731, 295401277, 1798310345, -158023560, 680159034, -32097502, -2067618033, 454834454, 1371884101, -563684107, 1098241914, 246884216, 786890650, -1073037416, -674509600, -1416520003, 18607766, -537030505, 1440800307, -410592360, -360356297, 410896229, 1881172799, 1373898369, -135660535, -688377844, -233258877, 66647895, 1244154246, 44542787, -547304833, -283098237, -1901988561, -921907658, 1503604349, -1963414901, 591810108, -1979411864, -2128060818, -747395889, -1760798871, -1498780116, -1354943691, -152707153, 304869237, 1372730519, -696256099, -1720748655, -310703845, -1573924932, -1574459179, 1106289345, 1116526021, -1989869005, -1891285104, 1940842553, -603997805, -1396558018, 1838310825, -323191326, -225603566, 884353303, -977837240, 1359165712, -1261084195, 1490568546, -1258242671, -595616751, -27057360, -362626709, -2134269489, -1760924689, 2112618034, 1468308008, 1003108650, -67130152, 1263880031, -1801870378, 1661443544, -733649200, -1755526439, -1272623392 ], [ 717459332, 626405902, -1193525570, -993488217, 612825182, 1693684442, 1791766477, 1765629612, -56998059, 1396810563, -1865006410, -1207450804, -188072055, -1158077062, -1858491858, 1202094282, -2082813542, 223921184, -1609023543, 113389202, 1319069858, -1351443237, 1441596032, 1627044685, 2091503913, 1272664435, -1361670619, -1335226707, -144507181, 683721876, 635253702, -729472495, 1309482565, -1672748526, -676511182, -120828016, 862034867, 1812289408, 1871679163, -243779261, 1022392904, -1185526225, 324352160, 132025479, 307062676, 1596583917, -176365724, 1403479434, 2016575649, 1910350324, 815160271, 58249588, 489689822, -1307457831, -2132358822, -1230695793, -318578980, 1062529464, -1065139360, 629426351, 334919657, 1708302997, -2413272, 2104079025, 942479061, 2126907499, 1473810195, -1551456604, -1484186996, -482791160, 1688563786, -1034018321, 822616217, -556672871, -2040642734, -2083696253, -741559100, 637115589, -1732827754, -357847998, 1229817578, -915124645, -1983291034, -1714907859, -1143065514, -1991874651, 38734671, 251262937, -563023088, -2061415741, 889275831, -1338724228, -1312097118, 1737052698, 39792114, 857847831, -1371917232, -1175153501, 1472857553, -2016783082, -1852610370, 848728725, 927593059, 880511457, -1659542878, -158840954, -438302247, 1744183465, 1266476791, -585090588, -1361453766, 950733922, 1669773552, 688145013, 1666199180, -1600972283, 252504806, -300156516, 632860822, 1521842647, 468022168, 1763279135, 1941852666, 81928918, 292826770, 566913584, 857004724, -318478531, -2059587506, -1422591537, 550543425, -1103748965, 1940321224, 1808081644, 1355948104, -1804796493, 478084757, 1584627045, -1311883112, -24644102, -1302568643, 761565594, -1590921394, -1583159072, -2135349772, 1861154248, -83350474, -1062188413, 1098783561, 404518008, 343177968, 1614434175, -1962855576, 397819221, -1143664777, 784179613, -248361983, -2076676443, -690993661, 1549428274, 1124232176, 1117570542, 1969828545, -2058260544, 518590266, -959128804, -1074317993, -866439415, -458087248, 1558251714, -1469448064, -224465278, 1141995073, 1782754474, 1847445792, 211740188, -154738626, -1068168489, 306714903, -860790894, -887100738, -1024539922, 8875310, -1023632458, -566455219, -588215760, -993049447, -183688121, -144513232, -1471825094, 74951958, 1146443241, 184037332, -1092763888, -347848089, -590032977, -933683979, 1669377032, 1300370521, -1520459228, 469892660, 663885013, 275138294, -1421128855, -1183048446, 1749946347, 895640275, 1509248344, -1422596693, -1103375716, 1119292185, -1574696521, -171045744, 1979441833, -789116828, 314990335, 1724958154, 586863258, -187080419, -1851824958, 1084170070, 777334123, -2021237282, 748223679, 81634042, 1375501976, 1845295097, -197975985, -1861406305, 797030463, 103769880, 1729098339, 1410826700, 79372730, -65142704, -879117847, 1864134606, 1410723114, 1954449727, -175531065, 2107828665, -2018150564, -1159308580, 151906811, 2113418246, 1532206723, 697624764, 2019570154, -2134828310, 1412075917, 1759160654, 858779677, 133706007, -1477756305, -606887473, -1108669056, -578573674, 1531879108, 873801310, 719856967, -1007093882, -270877672, -1032962040, 804705673, 305723023, -344948232, -1839512490, -217334790, -467203721, 260721042, -492465564, -433072635, 562270013, 1009130953, -525249068, -1560924337, -1327173536, 1790598159, 177214336, -1480252326, 505978135, -1640585173, -721060910, -276188176, 208405074, 1227255493, -928944813, -893250085, 702063065, 396204191, -837034393, 1788499335, 1525990736, 1905071461, 931998942, 2104836007, -1150090867, -1884210548, 1425867506, -738077928, 918111708, -908447173, 934036102, -240603469, 1553292134, -138795962, -294645437, 136861250, 1701430623, -1832130279, -1384243451, 839510812, 806655730, 631877544, 310487476, -961807811, 2027524979, -112316382, -1891419415, 1934765633, -1840577790, -735039579, 367522383, -1131924966, -228641242, -1286029063, 746436310, 315005330, 1148197181, 728739626, 802182318, -826072212, 336162567, -305423454, -1834628526, -364983349, -507423486, 421656562, -1952974048, -350980910, 205296366, -2007753946, 344670822, -993075635, -1881995613, 423373243, 1340464655, 1416726790, 951316510, -1199908936, 349970394, -485879620, 1454006474, 728990283, -934355143, -1269388456, 201291765, -1217847973, -517940620, 1005962288, -1312403480, -1244766714, 1668514924, 989737185, -1385592131, -489222816, 434071574, -1463465021, -814672319, 571540105, 1229772582, 658816914, 1531900898, -1664855397, -23716703, -20983312, -1606887993, -49757931, -1601421376, 693017146, 1047586941, -149691480, 2027866817, 1686060608, 860582618, -523554591, 1578924528, 1054116061, -2123405733, -1748737726, -1808441108, -998086399, -1975979377, 1508834613, -2132849748, -1979474217, 473344113, 701883319, -593832784, 668912033, -1087909963, -1417591567, -832993882, -723516014, 1015883768, -1083598545, 1574536891, 1991771629, 1698123457, 648335435, 10547105, -158319019, -217827025, -433342218, 4057752, 1803400795, -714305590, -243739859, 227219276, 1902419479, 764075728, -753683105, 1493975202, 868014520, 381025657, 642513329, 288338463, -2111650116, 2059235269, 611246512, -460573207, -851905755, -52468520, -390775326, -268268165, -2138043396, 919421713, -1119837723, -864784768, 527041356, -177052851, 680675456, 997300208, 1372798670, 509117965, 1585176571, -414732230, -340666491, -1002446139, -1292692491, 543481947, 801540499, -2056576067, 1510159811, 1343255836, -1067062154, -1177300188, -1167717485, -1988515357, 1346491219, 651559222, 370611977, 2064727662, -1813890797, 1880481691, -1662763663, -1081420230, 1098485366, -889807779, 1104996160, 882791230, -926562716, 346882297, -1495904885, -1777538878, -551650873, -889332212, -1426064410, -1191370687, 2020147533, 960320682, 682820035, -1912166914, -1037229215, -707752609, 1323796958, 1753807323, -647647072, -767105762, -1052307514, 1253152407, -126794801, -1475650340, -209109134, -1658870034, 1162525012, -1648417974, 845331077, 1703449224, -1117848983, 1445493984, 1734304244, 1327626134, -823507302, -1521033858, 1773022147, -1132937376, -328492187, -1865899338, 1437488511, 1570875836, 931389424, 1469670812, -1297688004, 1359147266, -1760146828, 967067446, -1670030841, -1936395089, -441623025, 1333521498, 670269115, -2095524324, -301796421, 188923730, -2057191895, 1829451004, 561251857, 2016709826, -253732437, -868143476, 1042787876, -1055866397, -1000051031, -449705417, -1132751086, -838590425, -1658378482, -1344593988, 722128418, 1960695972, 508144574, 842006210, -1911863386, 755746625, 191824723, -1269595568, -545647944, -1380061020, -943150643, -707061971, 1713392394, -1788794512, 1585167424, -1746533786, -1151298684, 265120343, -366923932, -986982141, -1754485575, -969457180, -1256586577, -129243465, 302288432, -1575620139, -1365219605, -1318890316, 1121290088, -1800248015, -141938009, 1800865092, -1691718674, 1163563027, -1302332669, -14858986, 1030934788, -1750316070, 1820673299, 371580322, 1339567681, 1342049435, 532630769, 711473445, 1352684814, -34687222, 62909366, 985315460, -1866410328, 1317519877, -1231878482, -2142764541, -822647945, -769824081, -1699727866, 1321170323, 115061810, 640183907, 315157830, -954819145, 1785591259, -1699527340, -1488888785, 672293750, 1248058919, 1633351423, -961257670, 1519458384, -1531693968, 1433844782, 767352165, -130824165, -25879449, 209807428, 1440624747, 753037325, 1466995920, -1189231887, 1907605648, -1402731783, 1428938487, -1711267024, 583144143, 891316452, 1270846793, 1478975532, -288010781, 1845014282, -4747147, -122808954, -2145892580, 1268678657, -1284094909, -1297229401, 978865791, -426055340, 660744621, 733843669, -1606422915, -1375107530, -2087065930, -2031261213, -1986113709, -444871277, -1142051165, -1684382267, -1306336583, -77749132, -2120488883, 1588139085, -563423839, -885753698, 686666273, 69973605, -2072533096, 1732252400, -44088399, -913343376, -1670196500, 1749805810, -188059098, 1139503009, 1490145880, -253066263, -1999599598, 361891171, 422547944, -1111662170, -353834431, 1254403045, -11498120, 1092233984, -502579795, -642452007, 834959418, 1733894771, 692110258, 1512807720, -95713514, -1852839011, 1169725326, 1384019673, 2086165419, -114351579, -109989676, -429444303, -551627890, 1076637705, 1448674750, 1661186881, 1813115898, -184230720, 1838871433, -1487356860, 1511690228, -444890305, -673450292, -1202475212, 1144398185, 509425302, 666895031, -1718588933, -266807391, -819553611, 1007867388, -829355099, 572709849, -1207970676, 1375411214, 1146620743, -1271619103, 795387606, -1821383347, -1802313311, 200139956, 503476778, -531977371, 278019656, -548360486, 1110524943, 384376421, 710151511, 36053302, 2008768956, 479557466, 559956200, 2138114671, 2069372218, -243343691, -979181289, 871733428, -1773457787, 2123696922, -877656386, 1050741920, 194694851, -1820467675, -937753642, -546536997, -429316973, 264028088, -2077795489, 110093224, 841081430, -2113018397, -1595912662, -1772157043, -160462730, 1105418138, -1912503651, 115829716, 1804867405, -145636943, -661993405, 1267640759, 1551179084, -1485250214, -797508360, 1957493550, 688883322, -914765754, 587692202, -1403998428, 1911774845, -624594931, -209259204, 1917287273, 1439481335, 1639102042, 1141216378, -1172096879, -246998970, 639009203, 869589698, -963211507, -375007536, -334619398, 586048949, 1641095948, 1150876236, 788951839, -1404795952, -1847201029, 939587268, 1095572218, 2046108783, 2100580155, -915730919, 1828740151, 251487532, 735510793, 1097170894, -1136127036, -759439459, -198293260, 1246127708, 1578204543, -462782296, -714737157, -1028090239, -351931726 ], [ -805978746, -1273187861, 1118430331, -1131745888, 317421688, 162536374, 1766401973, -920419501, -167025725, -1350749515, -1816948157, -998629963, 1998596746, -375418647, -101846918, -848114948, -2116503182, 1629529167, -1966240368, -771516648, 100526747, 1596353137, 164569340, 2111357014, 412469250, 1230996510, 1049962408, -1085514457, 211015629, 465657511, -986327279, 1194536600, -1846310781, -2132064022, -1297333252, 508412230, -1293046289, -1986252658, 669154179, -1898972192, -2016740876, -1331353738, 1707156597, -732341567, 926388167, 1940422459, 1140922213, 1869488205, -1344818604, -612124869, 836034099, 1741015668, -2142928269, -856782819, 1215312331, -173604228, -3459441, -357098654, -1177505171, -2116690177, -943956759, -1468411594, -1466675260, 1299776834, 2068098290, 1683518218, 355969222, 1957542264, 653229797, 1438268062, 664776108, -574084211, -1385443740, 1446816339, 53241365, 934672449, 1045809336, 1514503330, -1933187030, -1635520181, 844565940, -118022202, -2032480409, -1171304559, -31492701, -1855978013, 2038109382, 1047887337, 1607895503, 1333116764, -1783217313, -1067483583, -575016333, -1811182452, -1369275500, 1723095724, -187286924, -697561654, -1378393738, -2049765119, -1106359244, 1333734802, 1821636653, -23123628, -489845645, 687387816, -1686921344, -1546690935, 1610339601, 1093496605, -1196190615, 698108658, -1518721009, -1789031771, 111237232, 2122054915, -305232834, 1644902618, -816637172, -1548958922, -1704301315, -912710403, 1134195814, 496719230, -748260586, -143458381, 1126017767, 1148342009, -1780281224, -1172160144, 191251084, -476508066, 239522514, 1013512978, -1750510304, -1056719689, -1779341427, -735804476, 792854538, 1548935055, -631723313, -273402035, 165220588, 1737951902, 1637047249, -1698778900, -733601002, -1781954198, -1819255490, -342589075, 2085050199, -1838969220, -790181303, 264325500, -1928188832, 1722289784, -391031137, -853077319, -1899825296, -1574825583, -1776611931, -1023820562, -1491991517, -1252092517, -2049038061, -1544259002, 1010750546, -499187251, -438705192, 1093047509, 645245156, -1242711243, -1983094886, 343671393, -172908062, -1714992609, 200935782, 553256096, -1182361744, -1051514951, 1791992074, -968256165, -644991661, -1725480851, 106360861, -1516365578, -2142035206, 2036894844, 1114669311, -1930653167, -1498362105, 150638230, 376719197, 1968685557, -122056373, -1819573672, -300129355, 956951391, -1782710120, -1552504506, -1429525603, -764113459, -111615245, -651550588, -1141097641, 1574119043, 2020797268, 1760888585, 430733599, -409303662, -1217588974, -1143258102, -1019677134, -1551984943, -2032298216, -538913061, -384511741, 859744336, 1080937354, -1995748308, 787958107, 8880301, -436747741, -1164524911, -1980332634, 1093206752, 2079208993, 1989939744, 2111377512, -1326262625, -369924965, 1004760793, -1918738717, 1080277122, 158873623, -435634847, -971505396, -2137847691, 1742973535, 336694579, 1030743166, -743359723, -301176720, -1534472712, 548444639, 448677110, 771636774, 1503614483, 935341016, 1196759564, 343448639, -1895619245, -1599993118, -712974498, 727547821, -1587538581, -1089632913, 1577904286, 667323415, 973851148, 1019036478, 1411701495, 926004810, -1064001133, -642324108, -338066951, 1646557731, -1083360394, 1347610748, -72922706, -1719999016, -428978481, 1935328968, -1194192914, 637239995, -1882197982, -453667568, 2034269894, -907534984, 397930504, 56907675, -2057752539, 1998588771, 369957303, -1871406701, -306805479, 1251071236, -965699396, -1782407908, -1368720561, 1170546999, 1031720743, -390411375, -444731906, -1561417358, -1319254990, -1516993206, -417177084, 426024285, -559014194, -409891183, 1970045787, 1929047751, 1423661319, 76448542, -1582365905, -1661899359, -706320201, 260862847, 1083184546, 1157052979, -1531027121, -2044410083, 1836595626, 1830638636, 2014493830, 839525858, -44605936, 1152949735, -418070884, -125352416, 1663994110, 550304712, 1538096843, 2143046798, -1875804431, 401827769, -915892726, 891112076, -1375271851, -1233097639, 2079504936, -152750835, 302913499, -1735595055, 2007284259, 907787244, -2017946348, 1130091850, 1714917833, 1561562252, -2141438716, 569830092, -2142485425, -1846545788, -1041453590, 164465375, 1009396976, -1150803529, 1411064228, -729858421, -1860980338, -861089248, 1402855417, 192778012, -944560374, 2032458666, -1951232419, -780162976, 558507250, -158141765, 520753033, 1104778643, -1247554287, 7002685, 696480736, 376913514, -1871457108, -1069853269, -649026532, -579177996, -1361676561, 458147052, -436849288, -1716345260, 821141167, -1688971132, -1310536571, -2102423916, 2022963532, 2097803430, -1551463698, 582161395, -274426049, -2022193081, -1316190364, -1617739400, -538805214, 1147947001, 771623785, -509910997, 470647662, 1344772266, -38184153, 2140556485, -1359791098, 1109826086, 865423608, -1185481082, -669013161, -2111160477, -282565943, 999827263, -490998146, -781497640, 140922249, -104381605, 964821995, -2099220358, 533406697, 318193440, 1295009185, -1934910786, 605173505, 84523925, 2080860937, 534489853, -33244678, -1775572624, 855363306, 58651968, 489855373, 283023416, -2042454272, 1040744709, -821315339, -1158664140, -1626714932, 1812363418, 1922453013, 183210908, 794423677, 1827430107, -1525320930, 555755578, -2131437805, -487310379, -1673356758, 72146811, -451104027, -28739485, -858352883, -1695116268, 455694423, -2145617654, 1210562171, 788633413, 907784494, 601468135, 53364059, 668298410, 667363424, 652609334, 1558272204, -1794224161, 1051228648, -2048392992, -1506837915, -1499659289, -627881139, 1458543645, -339571883, -1227909552, 1940089053, 1475567835, -1518200401, 1361480227, 1489441689, -766626769, -57251954, -1219895423, 687969292, -1178192030, 1955076552, -1200197095, 1634869615, 1906888715, 1487407575, -1717953122, -966321597, -1787714062, 320576064, -1456459962, -1768973318, 1185278530, 206967550, 1791247926, 2145326590, 575372504, 730468107, 1740276160, -1929460831, -1916709343, -1975103976, 702019140, 1091771437, 1124295186, 1029120720, -1970240900, -1697584714, 11742244, 2143163253, 1046323596, 690861474, -889425730, -1050488611, -19198737, -796927784, 720655394, 1136152548, 292630029, 2075200332, -184446620, 1525168403, -1903083118, 922523645, 1682343578, -425890098, -1099751539, -741186346, -1294236614, 391985376, -437080833, -2135074873, -1905376684, 285333415, 963169804, 2128535407, -830406535, 1615774292, -440438035, 1503700918, 8403791, 285659021, -491811042, -1935432129, -1087715614, -1204987110, -985754809, 1407465776, -901963326, 1943580975, 1953768305, -1808303586, -1335611443, 600513730, 2114698187, 1123817972, -1630081066, 1107750742, 583055080, 1077712374, 1830157999, 1585654392, 631055800, 263106397, -1970985640, -921517160, 1406064609, -1327578109, -1849818801, 696053221, 470145016, -1868946203, -1625261258, 608751113, 595350460, 460348771, 2042338637, -914253851, -895202024, -185222785, 56296386, 621526725, 1803763401, -66956317, -714763682, 2043462086, 333275393, 880515750, -1085915244, -882356193, -1905139881, 43436525, -1705843389, -13291328, 249407139, -619477836, 1795546750, -2130155264, 1700217123, 1458113063, -666669810, -1267908554, -662052548, 1952212231, -622103302, 1666592004, 750014677, 1697089586, 1959557329, 857491378, 1670919430, -1858774605, 1453211030, 934088878, -76333268, -1554040649, -2068286714, -792751348, 145660431, -446827509, 968522068, 616474039, 336380587, -1670108494, -1188585740, -490029936, 2073746885, -908538722, -227541, -744770639, 834387245, 916852964, -1763740114, 1751175340, -375396473, 1050463700, -536987149, -1768421232, -1164519570, -320341134, 2132803261, 664720181, -1606367608, 949449775, -1861700170, 1182686588, 547894288, 1892004705, 1303918387, 898493203, 1463949364, 2119258378, -298666703, 893650638, 2051168121, -304865702, 493766791, -151739087, -949747174, -1765055541, -130588294, 97502022, 2059126554, -646000703, -1407625713, -1980724908, -1078240269, -606891898, -363083232, -941270084, -1774874001, 870477999, -177684887, 1423502826, -1387307849, 1235764197, 1745456161, 1458092744, -538827843, 954558022, 1397744030, 190613995, 1011077895, -973939578, -567158372, -790651551, 326424833, -1071277403, -2045840506, 869512397, -223487231, 1421372229, -1326614555, -313253092, 1766813941, 1090420718, 369828679, 915076271, -1652740872, -916758637, -1647231838, -1201707338, 20909198, 1556803688, -1207617225, -190415079, -1345130213, 1950559567, 793938253, 277274407, 1214036704, 1114220725, -2046734789, -833094112, -2055189430, 882942613, 1390973839, -1867211138, 679610233, 1886210135, 228353014, -1202915421, 1032776595, -346502427, -1482803156, 1983088952, 2031101766, -1032393086, 427175932, -811901869, -392136391, -1825423954, 591408825, -1709453731, -1411112449, -2009028671, 533390572, -879083194, 944207930, 531481528, 1375018308, -1629846679, 1625106309, 1080622341, 48246374, -1803455380, -212306482, -1424657364, -1240233618, -2006383016, 1629124342, 258822327, 1906971916, 1929543344, -1389669533, -1099769050, 858497350, 1326815267, 559799084, 1684434974, 1365805293, -771209704, -795485936, -528378219, 2128011040, 1607920436, -562286610, 845690312, -2008545843, -1399216505, 507290551, -1997805294, -1528279460, 1718467511, -651778872, -1239084310, 2023410415, -1918656571, -1311921816, -882485248, -2099046060, 504894083, -1329225588, -2122763785, -2008619904, -220907258, -988268799, 1032749672, 141770154, 748176976, -591017799, -43693912, 724128197, -1820247141, -85247291, -1404670618, -1380618393, -1847149707, 1156948461, 2039920544, -241711542, -1463812966, 11613523, -325579254, -967888151, -1950945394, -503322602, 1126261851 ], [ 1786913280, 1706596571, 1524077413, -2001731319, 1480565341, -1042508891, 598212900, 696613663, -1041864230, 2043493870, 72736048, -1553638239, 1110611764, -853470732, -423487988, -2119918529, -102229020, 231892725, -1002172400, 1883074676, -702594785, -1039204984, -116073023, -690320353, -853247522, -1537508667, 1763328169, 1134466631, -1556922783, 1044773131, -1259307328, 371976503, -1560225451, 687618052, 1634335501, 409774383, -540181390, -1083731481, 1811424986, 253241039, 1018352374, -368499862, -1649598049, -1455635414, 2099985056, 1865226911, 1007634518, 972865392, 105130506, 1119583028, -609069984, -387634155, -1351849135, -1392157377, -2086844639, -450758454, -362650974, 1252781375, -394846152, -579889641, -1510498144, 207809087, -1037811618, -781466330, 792005244, 1437556562, 451514568, 1994576730, -247887079, -2069242947, 859062835, -891661750, 623892842, -1939352711, -1502452387, -786611840, -733304482, -1248881851, -1665626301, 1732769613, 1517064197, -824148760, -1693531836, 580186409, -757066655, -882152973, 1036682060, 1674612298, 1449462260, 1435870925, 94568797, -1160200710, -387803599, 1855341009, -1142572849, 1488319358, -757554001, -15180671, 1682635384, -674103133, -1203917440, 474226714, -524396924, -2038955476, -697988178, 427087004, 322556619, -1512327887, -1111167804, 156074552, -263091018, -1104902292, -1914301074, -1872804372, 465196628, -1263238354, 1379529158, 1219026134, 2118065189, -251671038, -342444718, -1888231888, -408538395, 3219705, -206265090, 717869842, -1258959016, 651585225, 624525403, 24592847, -1975172336, 1318542227, -2095324341, -2082421536, 650369317, 207072545, -1571278272, 231310607, -13831467, -1792383539, 2117696344, 448456009, 393775913, -1811776745, -757730496, -261198486, -1090154104, -1784832001, -1961811497, 952346479, 241198986, -1407796612, -326387109, 92645426, -207377083, 886710539, 24477011, -389847818, 506211011, 1238168213, -658496674, 1239954636, 1316002455, 518626266, -1002648614, -1719451327, 1163471012, 1182645910, 1347980555, 1359835860, 255094624, 1402037609, -91339320, -830337302, 42046802, 1398264728, -2009638117, 1634664775, -58933414, -578105497, 681004494, -1686099062, -1853498973, 833246039, 1189275466, -1366579569, 1089059992, -1879521449, 1479824514, 1937545938, 2126010090, -1823624552, -1058715238, -1167554844, -971333609, -1362459031, 1106454955, -1737582915, 234539610, -14017392, 1525509422, -237662371, 1975279105, -1128012555, -1488721696, 53408806, 350102158, 1377152624, 1462923171, 199766310, 1323694719, -1225817648, -142252266, 1242632242, -393080841, -109986976, -1451539028, 937050032, -383304448, 1261690622, 703906224, -1714377583, 230180036, 1464239377, -1731562694, -1670513633, -1374828959, -1848054803, 1004223348, -1136604876, -1189341767, -426954504, 1822771473, 2097162397, 1247665446, 725294561, -1060911534, -78253681, 1360935029, -783355581, -1403748935, 347896939, -811838393, 350158770, -893437405, -1783272492, 230752646, -1796214499, 1078462622, 646074793, -1709925524, -1004896987, -129686863, 1675702012, -390813004, 1590423096, 1597447808, 1919426171, -1030208681, 2038495919, -1625296239, 1200379044, 1461362905, -23259769, -2105445100, 424255734, -813489500, 1165828969, 1527268151, 1219569434, 846278730, 1579791221, 1032893330, -216131956, 742640981, -2121422978, 1916762027, 1461184089, 864097502, 1075129284, 263909572, 1410006981, 1315673461, -285430017, -1171995676, -1994491125, 760025300, 777827511, -1168686695, -1333368788, 1739281584, -1182052102, -1038750332, 1634561459, -1970883313, 1527458945, 1145946065, 658416169, 1243233982, 2033927217, -69671853, 1262118081, -1195056539, 636667895, -1345011347, 1104620248, 1597220867, 1416066675, -827109987, -1428123397, 2142988531, 788791114, -1760758934, -1754140969, -1492798681, -244652375, 65091421, 1901606603, 1829842, -975920635, 1918334527, 1099096750, -1105706522, 1203367178, -1141170737, 478635020, 1447779837, -1593518542, 552409142, 1785004885, 1998916769, -1215260392, -437306677, 1828621875, 1146368757, 1560861051, 394702185, 736191239, -1580003872, 780294006, -1100686807, -496759038, -442086122, 1946441121, -625811337, -1647446212, 142678015, 1096413518, -451464276, 1877106492, -757321900, -370927687, -286175394, 847948379, -14096265, -1200642828, 1798961083, -2067097757, 1562909371, 518275338, -1558410104, -2127832020, -358478483, -554418886, -1066500762, 1776820700, 63446257, 1175305040, -920218793, -765237775, -1043679035, 166271062, 1396775608, 1741404711, -58492259, -156484346, -1555915116, 308907026, 1852940968, 387583939, -992126383, 962233927, 1124601640, 1224880195, 126079994, 1580639225, -464066052, -1254410264, 1379802258, 1725752543, -1917171009, -1583479519, 1562784308, 1423450111, 1567789917, -1600560773, -1881603993, 596263037, -498340761, 2001250937, -446000192, 1944691662, 907251362, 454333252, -1700419494, 1933608856, -1570679778, -549124414, 1858640452, -2024438105, -709982046, -1661990770, 1074940155, 421188258, 1217883001, -1808779682, -1718199643, -1189988368, -1936082289, 402387994, -1461473603, 1236251624, 1218135439, -1049003607, -1556262844, 911780196, -1163275433, 1789060381, 334516693, 1434474575, -690740479, 1485668137, 297574445, 296422468, -1364198029, -168435175, -1735649599, -1230659086, 423219052, -57361052, -442014669, -1545146169, 571209585, -1328041945, -2001140658, 12811025, -695366810, 112031137, -573273466, 1112497296, -462928683, -1411814617, -1881001923, 828219842, -1586198656, -1765729648, -1596204238, -169938624, -873877165, -220724973, 1194766511, -1666956299, 1088813267, -916788218, 936775683, -209658569, -1872098372, 1988266539, 323228183, 1451225339, 1773094568, 467312399, 292277567, -856803689, -752865799, -2141085567, -1875833199, -1965250546, 445175755, -1476023176, -16578850, 540588671, -861788450, -297058076, 1202556863, -1951351780, -135646764, 1760130057, -866229746, -452564381, 221913412, -389385513, 793645911, -697735543, -1390262009, 883414816, -512146323, -1185125996, -173055482, -983101420, -779706037, -432853497, 1121760668, 830587992, -761221010, -570794984, 788429722, 1580423380, -936671351, -147465814, -501725148, -1079816024, -244260748, 595001730, 130957656, 469089661, -47683270, 1518469406, 64055475, 382185841, -350568864, 1497313300, -1697061864, 1892318321, 1423013031, -936464463, 886297810, 1053293401, 161895435, 711760244, 5697577, -518742615, -993948017, 1599109060, -1133054873, 469393559, 689648316, -902605197, 528982443, 1829354251, 1352635215, -1872845085, 573037508, 997408028, 447243859, 544250669, 546738359, 2021610720, -1987331394, -1346028675, 1489006625, 1984644359, -1869068447, -1937703240, 443674111, 773351516, -1825561001, -937781024, 739338552, -1440119893, 2064460081, -565795116, -1377094474, 598285475, 1785937648, 758900507, -1243181982, -1788753945, 380061676, -774279240, 1730907465, 2062579536, -1715442414, -2054730409, -1488916622, 58875375, -682443634, 1454951818, -1677271342, -609010556, 1680329630, 295498446, -519580813, -399223530, -1160233601, -963932350, 315261842, 1692325803, 892893445, 1505469504, 2041102391, -1133549754, -1770989073, -342464301, 40035232, 321285308, -1837036276, -1070320377, 2000635451, -1398360914, -8307127, 1477517749, -2011363620, -490191517, -1260251454, -462749045, 2023737331, 409163222, -2112709224, -125578654, -820264981, 655454751, 866408824, 2020821731, -245796084, -1418149239, 1073724496, -1986911396, -1097202180, -974557823, 332326476, -1323920084, -23215036, -494323739, 1666946023, 916985830, -1647795036, 855607515, -393393364, 610940919, 276610006, -737120906, -1389250646, -1098230797, -690734755, 2088048143, -1998586012, -1372753827, 1285884420, -1947168074, -1542964346, -20444234, -110132012, 235631743, 2110763850, 1483161313, 1460052621, 711206188, 1155351514, -870824044, -1449691220, -569592173, 17333176, 971487347, 1898451180, 1141924148, -612187056, 923108660, 1130319423, 345864527, -2095577883, 1196068313, -1732344622, 932200532, -1040200239, 1466612793, -432004782, 907614113, 1117808792, 1337393074, 631473056, -215442034, 221933171, -1433753764, -535112053, 796116593, -1815760836, 1105924399, -1102281363, 351496213, 604327839, -1422791130, 1629915159, -286839497, 1409962313, 1198832964, 1232819737, -666557460, -1935478820, 1213677526, -82446062, -206765068, -866478291, -464060368, 1367700434, 1182196825, 1717475613, -819688243, -511650854, -1041246740, 938881337, 82182089, 1731742092, 257507834, -1591668818, 2117867300, 1093506540, 421277800, 1593612334, -1978052181, -2102887716, -348725783, 1363700176, 1274605800, 114045380, -1592412727, 1546810353, -124588460, 2133286922, 771048773, -1577724273, 1527133522, -1380369696, 340645286, 1544157328, 1977491207, -1211999015, 1252161462, 1430904845, 1061195767, -1875695588, 127644456, 552379327, 1693213327, 891246585, -1946902457, -1323949837, 277721516, -412277749, -931574266, -1556202996, 1076072641, 1242057861, -1739147480, 934124275, -224018137, -1919360801, -625832178, 236487435, 1489396436, 567817392, -638578094, -1227332623, -1979633731, -36848452, 1135239369, 1221392570, 1906515402, 741846418, -1853452512, 523069476, 1402437804, -940305591, -552268712, -1522336110, 622880005, 1741683993, -843405622, -928500515, -1399739624, -1382626364, -526717252, -1970300746, -275067579, 1894532819, 682458049, -1006510698, 852467072, -2039404139, -341766444, -54254262, 1959935559, 723492281, 2077147027, 1859096243, 374471791, -2144087890, 1247037342, -33651532, -1998175079, -35653226, 1659303049, 1910618816, 1728485067, 229720933, -1478665549, -2131699276, 909060800, 1511159646, -1552104617 ], [ 1726011417, 1310884116, -467616496, -1619600739, 305376805, 672813707, 2087750569, -261304929, -204207109, -305614824, -1196678280, 1585015491, 2046748444, -649030620, 542606709, -760372670, 393493622, 1269309753, 969706184, -1156765414, -840120385, 824508514, 1698206816, -1497120055, -1378879618, -1032951054, 443483654, 2120071238, -913633254, 206872206, 1885139567, -1092874580, 986720734, 1822906771, 446360728, 1450558568, -135427506, -1036963996, -1079867444, 1743056631, -1296999534, -2004868236, 1232476620, -926970005, -285117417, 297735867, 2100346347, 897617249, 680793064, 388968388, -405706588, -1663271509, 552899039, -1531570573, -1946952501, -35783057, 1917731215, -610824263, -1216239626, 487920335, -1246122, -487839641, 1623206658, -1188141601, 1767497197, -589440663, 858626885, 538469912, -1263189367, 1853940693, 1713080769, 1527143550, 1110969256, 1305017264, 775961432, -1725333620, -1425541719, -2081744886, 2018245241, -1844668319, 1910823482, -1618920845, 575858866, -1900292414, -17307021, -1167593299, 1356838771, -1934870850, -531141486, -1105300730, -889153356, 269321317, -1748199168, 1615584216, 1871393976, -889772556, -2045489694, 1877449450, -299060041, -1395385218, -881750128, 1656872719, -380563, 2044386857, -966600580, -1981310030, -1065743103, -1669865792, 423716378, 954976513, -1183611590, 230300193, 2070784598, -1959676193, -1852654626, 357043805, -1146515623, -724011504, -1470370577, 1790258235, -448240955, 905876571, 107269718, 1280254114, -834136543, -86320949, -788116092, 127851855, 1491947646, -1996540283, 1611837034, -428965152, -427498844, -1264266933, -1333308412, 1568384651, 114284604, -255909916, -739497281, -952162953, -664418659, 1489152759, -1363294473, 489071710, 1514217195, -393577058, 170916325, -966893051, 2116022752, 583817818, -704015217, -1800137898, 213878007, 1819346502, -1217566774, 1072325543, -58286528, -617039989, -1818668511, -1400359648, 1747988990, -1064746026, -1761674647, 1643791978, -1012360163, -1094630057, 1240517813, -74334969, -51973733, -55261138, -1173467768, 545319188, 802954514, 34123376, 1043638743, 1171994680, -879937143, -231153017, 991247225, -1111701933, -1984093930, 917680325, -1729723915, -741643735, 486467997, -893983225, 1978260951, 1162467453, 1628468004, -145028080, 797589272, -562853818, -1164962674, -1556199379, 90027179, -1723544095, 1566077905, 2022876287, -1766790330, 500107138, 192430216, -238188152, -1383665089, 1411764563, 1456852031, 931275748, 282902168, -385438157, 1744039419, 775038440, 28989553, -2110957684, 1894052363, -674637272, -497100553, 1614825609, 87507940, -1040519786, 399484437, -1366314367, 659873834, -420153488, 1607778695, -271413919, 1022407329, -1441069379, 1632670426, -1240577212, -426811728, -2128050237, 1195086000, -1126233328, 675622047, -1144891299, -1442125135, 1616196248, -1648994386, 2036803099, 125463690, 1953142836, -36420279, -128461922, -1989574766, -825762382, 2115153901, -1475818786, -1922713860, 417551323, -1455794467, 1873802477, -2063540357, 562603023, 853203923, -2091512934, -29459626, -90834081, 1546247687, 1326932080, -816339066, -1790982051, 1714932142, -1841440999, 1697584567, -97322970, -1486671291, 2134680639, 1283802712, 712895530, 848226344, -1669462230, 725397410, -1562561764, -238607898, -1349233163, 338070449, -824795248, 1132734130, -741870371, -890223645, 1651033693, 1383758674, -190100697, 1610042169, 1458252822, 2104777976, -1667578499, -16432005, 264582144, 1207057628, 592060069, 2044120090, 909217451, -612123900, 1347323624, 263496731, 1618211499, -1095560208, -953028369, -638737957, -1465200983, 1473559515, 386277388, -220955949, 2084675126, -1450093555, 1045812965, -493555500, -458688262, 1692901040, -357290968, -178786085, -108725021, -1455205985, 184735412, 1752475359, -163132748, -44093953, -1974186973, 1704284943, -1776448255, 881859056, 195090426, 1861522990, 714890150, 1103366590, 322334974, 294060786, -7261316, 404768680, -1894494881, 1508155378, -493293041, -1584151741, 1917597832, -1662865216, 798992122, 1715823095, 84042134, 2040418502, -352567989, 2126560763, -71957081, -1079231870, 803416602, 1373137481, 1357408332, 1540655910, 2102952250, -1659024298, -730131964, -2042188168, 1207002424, 110140798, -1853334498, -1009990626, 32397878, 88104762, 1794981729, 774802334, -923330182, -733806390, -122074166, 1143568200, 79461375, 385564059, -1715684114, 1982624121, -243364770, 1545342818, 396130935, -1975168865, -1158604422, -455516664, 1937249218, -1095658312, -422099203, 327548350, 639195619, -1225656327, -591484159, 845716909, 421670202, -1718068584, -1840088882, 2087546057, 1151971401, -666803424, 198516566, 2029304481, 223570502, -1347474775, -15614932, -474477647, -514260664, 1599795975, -2089821792, 168156634, -106147618, -358042313, -1717428284, -1690672174, 1842584578, 364271984, -1777201395, 1077103858, -624860107, -1773744396, -1748492142, 1591252948, -544897937, -1484546143, -998271933, 75102000, -751758595, 2111678610, -1588217667, 781811221, -787575351, 1934930070, -614886945, 193224489, 325434122, -1140033044, 2025323490, -1554061299, 1998268380, 877297107, -1321989788, -1221224735, 535493822, -1401494179, 2026723036, -1210626826, -1223550650, 1112492115, -578317495, -2115307494, 2033933166, 795131126, 1292155988, -280191118, -1368410766, 1202167854, 912478826, 496289499, -381879596, -784655068, 621764411, -1810223431, 1653287017, 430422283, -494031703, 496172061, -359885160, 1589183094, -1155010150, -166541259, -289319425, 1356161024, 241069336, -1885964725, 1232612738, -1895433405, 1583232600, -437294704, 166535894, -1329883670, -1950878645, -2067298936, 1344036983, -2141550718, -1082258417, -1310391145, 1492103761, -48769743, 1798326301, -1883217295, 777013306, 1391328949, -516278592, -1691029544, -516576553, 1233383272, -1026839867, -1236532004, -2031146910, -1973832110, 1965265373, 1027077860, 1490172647, 140962442, -816654136, -1692054123, 1645827157, 1666563451, 1451115075, -780181316, 1784040715, 310686651, -1240261486, 1572675492, -1486504522, 16151581, -1263877151, -1194070225, -1016037985, -475022176, -1156107703, 2134977008, -1238275008, -1321705798, 711646085, -981802145, -2091474380, 1096907584, 1024946119, 1481734919, 1664196059, 548390280, 457632230, 410358165, -129218089, -588918361, 85978333, 663190997, 156482984, 407739776, 1941795666, 1572115397, -280749968, -1299128328, -377675077, -1038850144, -1123363138, -185741171, -309345071, 661665438, -1817735998, 105031807, 1469812012, -1815453646, 782679497, -269956450, -333694870, 1189325835, -957415788, 697747656, 1805857919, 195600882, -568459326, -1692001953, -1279167844, 1926001419, -626248732, 1291322850, -417770276, -2047654682, -260829593, -1576190195, 2016121387, -413892810, 1610098193, -2144597846, -28442431, 953461673, -1610675948, -369363624, 353131982, -1517886421, 817679686, 523246072, 2145672740, -256453188, 1034846649, -1192796772, -269855966, 386453470, -1783192121, -1073540076, -910784652, 1692164907, 912007451, -1167523738, 798685513, -458387349, -2017307463, 1577442508, -1462349991, -369447210, 1216602050, 882643147, -1772891075, -1988807414, -878256861, 1312419742, -1019468858, -1864629728, -1470102009, 265641252, -1380026110, 1365933725, 249931304, -1680489790, 970186301, 336114554, 1671169417, 1486886101, 1032226011, 1983122661, 158443512, 119645317, -1928635012, -377576445, 488429961, 1307305566, 98358084, 470165324, 434566850, 712998641, 282498969, 2043175617, 1976345113, 197869571, 1145570623, 884419650, -911305568, 421122008, -350039864, -1872560222, -27634064, -1354195974, -879674661, 400538568, -1664645651, -1637603046, 1242744672, -1391150513, -1405712861, 1554895029, -2054892593, 2037076571, -1443087164, -1407516611, -414346966, -2054126817, 255934923, 929814586, -1793199260, -1826915670, 654350632, -983713169, -102572785, 745442684, 1541777975, 1880382481, 619303900, 1200249314, 1641128195, 20477934, -166665324, -182002349, -1553898385, -1819522572, 1490611478, 2080613342, 822515763, 1197162136, -324218915, 608794492, -1420619457, 105625180, 1163532694, 1352221693, 129412347, -851426647, -1097821230, -1044085574, 1438671124, -2026528833, -1698732950, -977560158, -1717622249, -564844342, 1652688644, -718357489, -190960987, -173899956, 515822490, 1060697373, -640574958, -158178469, 1682176690, -284591240, -1798947987, -1501717765, 2124374607, 230726671, -773477413, -883518271, 223903218, 1382809014, 984347613, 1885510599, -280131914, -514069690, -1389133782, -580846876, -1892889305, 1405947603, -683930886, -2087502141, 1683313404, -1007232978, -1015271862, -1676605113, -266748456, 1689114493, -142691380, 1855616084, -2113950416, -227626392, -73814401, 367858897, -1484320435, 363051573, -706958216, 833222239, -1672346031, 91285348, 706684438, 1159917604, 913843349, 642490282, 31414520, 361701253, -1978759317, 849639433, 831264401, 1509891429, -667620601, 166330207, 1179172035, 177444712, -624056932, 86269143, -458851006, 2060708266, 1724872320, -1050491259, -1478116407, -1497355675, 78322043, -1767966825, 614035390, -578964341, 472493557, 379869343, -1991763236, 609843524, 636643500, -1431017402, 945250943, -1725803794, -962066607, 855117476, 1468571427, 1281892088, -2069399957, 1235460474, -631801533, 989357883, 603706213, 1908689103, 1304602806, 1561147523, 817017963, -810509054, 1459062782, 865859759, 837275994, 152669226, -761169539, -2035700705, 757006593, 1710823467, -380471521, 1289962974, 821210575, 588817087, 1344921748, 531770247, 134099589, 1736723418, 813947916, 597054608, 1669022116, -1961778852, 504458485, -164126429, -432404065 ], [ -1744607364, -933142302, -748121130, 1534764737, -378811540, -1644273566, -1062721216, -1386734340, 1356049244, 1172845453, 61848447, -1695979340, -1292212870, 1201879957, -1426732415, -270914012, 216899393, -587988544, 1709710657, 1639064079, 1433126933, -336153367, 1625924787, 1363311724, -699067364, -1105003217, 1368965533, 573962419, 252039788, -1424456685, -2137615524, -2144124305, -2030783999, 1262313018, 1285905377, 7417502, 2010305951, 1777395329, -2068317029, 1437736589, -1994565735, 213516658, -1215157231, -1706195265, -2094283303, 930478089, -2130393970, -1276694359, 49509116, -1032871020, -1991876020, -360240401, -790188160, 327287337, -218941629, 1289193473, -409293969, -675015484, 1694144926, -349775651, -1232952232, -234908946, 1078926533, -1238299105, -1660814908, -695469719, -438986456, -561430490, -997397212, -81640796, 1251529989, -244313404, 445885430, 1368477521, -1259448172, -542684769, 857612604, 1297134721, 1092656432, -1557772265, 1951884480, -371823611, 1204647594, -908601881, 2110332703, -1923415613, -463602403, -185047851, 1952951212, -1601871917, -1797373392, -1528813591, -1118516446, -1221176244, 1641499364, 1230761883, 1207649950, 671633103, -358214573, 2026725191, 1714435091, 354444252, -301108815, -601593134, -1798525089, -1773536045, 401165549, -1792131954, 1024658520, -490904034, 983990858, -566432907, -385243920, -703473522, 868870614, -1655942778, 364060161, 1346927380, -148671239, -1090834015, 1228781199, 443193465, 1930392039, -1237540983, 1172856928, 533465141, -645676360, -769111146, 87846005, 2102525904, 51724932, 1737957396, -1853950246, 1536742274, -4985635, 1864859395, 698045355, -946588062, 520724613, -1513996856, -1283497322, 1021041879, -1825406958, 341976798, -961093337, -451257073, -867638544, 2100239961, -978229008, 1001003475, -1548820199, -1968309643, -1970669384, 58067156, 304463000, 1041121853, 100422350, 828227105, 602292032, -265093414, 188485831, -1869683351, -1660371052, -879941051, 823941534, -126850631, 1137907062, -1494917365, 1032715342, 524172225, -213156350, -1586730480, -393443053, -1027094160, 1527929900, 174251644, -1384631847, -1770049114, 1583521691, -2039506182, 1217010529, -808456683, -2061731495, 231977300, -127113649, 908370033, -639193631, 1692218215, -1085927631, 691066800, -375767089, -769482302, 1638535897, -1335333070, -2033147163, -2128744719, 633573158, 197829360, 963472866, 1735497630, 430192883, -481947716, 1641766042, -1614608259, 789990676, 326148064, -1983265189, 24710417, 981000949, 120802895, 46994969, -1452996186, 291459100, 97959403, 1369182476, -282687132, -1042927611, -699694717, -2078542816, 1978763020, 1198117, 366057480, -153425224, 961008134, -909746980, 1314486093, -1039950499, 31865470, -958778464, -173066749, 65564927, 21393274, 423528333, -1954669903, 136007866, -463721017, -2074803322, 1928997801, -680691221, 367581905, 1840464688, -588136614, 837791795, -320244942, -1481975728, 60167137, -229884161, 1689434084, -216021240, 2146946901, 612790218, -1169807023, 1959079394, 1603467311, 1490105475, 874537691, 1377101033, -774704429, -1155983741, 1299039716, -840375491, 46409872, 88705970, -585058102, 835459816, 1477456658, -788576205, -525613915, -1768614578, -1067409099, -1304692895, 1723267243, -1679183277, 1281556833, 2069217838, -1611841787, -792777311, -1024350537, -793470780, -2003119635, 1444276477, -316245882, 903167588, -1986360073, -601898603, -544658790, 1655582816, 29270536, -1416220032, 267109362, 10146271, 1765560191, 228317454, 849089786, 1049105190, 195196863, -328767189, 656744883, 1876613533, 500066377, 1107878271, -437706902, -2139605901, 875490121, -2050840018, -427530460, -692672327, -1852821252, 1137926400, -10866340, -1444883348, 159617992, -1154135818, 339023846, -728158613, 1809956302, 366162356, -1377909808, 68109777, 118766342, 1078522693, -1857684160, -528080260, 1063421402, -1610801542, 339632716, -1108645175, -112975208, 2082391893, 1910093261, 30827537, 1033782701, 1539467735, -30770065, 1320695902, 703658969, -1618753293, 73901145, 1444603030, 1974074101, -1779850887, -1368276635, -768397570, -1433224407, 86914837, -1617724604, -1034984513, 2082569819, -1917373183, -1916906679, -333728878, -591165853, -714934093, -1174858514, 1032880078, 1220443758, 1531997106, 952450635, 115915416, -1091159781, -1444431516, -600996763, -2068859223, 160781750, -2060841981, -1263922336, -2006458339, -98275626, -2017994882, -232670618, 540152821, 1367573877, 36700536, 666262272, 1553470360, -553628318, 1203443102, -1819508136, 403978133, -813435179, 776145701, -281687192, -1585032522, -1439900224, 1201907462, 895150166, 1042761013, -1686158722, -1240500075, -1380988122, -1121932538, 1292313235, 1225555820, 456365272, -1401419240, 958022031, 1658277885, 1353727706, -1842754534, 1219410047, -170490069, 630723423, -274496264, -844312994, 498526532, 437905444, 815759320, -51715729, 1928305203, -2079575954, -102361705, -519008651, 861163475, -97014437, -944408698, 1589680936, -697398431, -1317713205, -500641140, 1149133368, 149636562, -992412343, 707926247, 1069483750, 903072822, 1706609312, -1050536891, -461354261, -930238014, -100838820, 2641555, 549066286, -1189774004, -660571828, 1271006259, -615840038, -862810563, 1616353692, 1098330285, -1660475773, -1071670955, -1737448939, -1013816733, -1290441064, 629710997, -511603300, -292811929, 39875525, 2006854313, -622499066, -1900950545, 781346539, -752819197, 28224041, -1066970726, -957851965, 88910155, -861284922, -2134157023, -2116869981, -897366195, 898636227, 606153658, 1079812577, 1049347572, -43353318, 601102762, 1984663888, 112053100, -92523832, -1259657829, -1591599072, 486851360, -445629193, -595417127, 776071294, -544680621, -474239098, 1731917309, 1428203392, -2119189900, -2000106348, 2145775277, 956887300, -44664551, -782738574, -320186963, -333524046, -335924210, 2146473446, -23667107, -848463848, -1208776604, -1060990852, -2013405946, 1966744171, 1635365907, 1824275768, -196803726, 1243253719, 1472095772, -875489106, -1338399607, -1453045904, -1792942459, 1777224786, 415520049, 1399936128, -1881899575, -350111406, -1455268351, 146158628, 56212, -1627402761, 1887295094, -101808554, -1294038032, 412677240, 1694150939, 1126979883, 716129775, -612560478, 1309033038, -1250897907, 1405216220, 670599698, -1446700854, -879879694, 18807495, 85524675, -1177839126, -509611247, -1034972610, -1468070584, -263945503, -550754931, 1925968232, -2112632056, -569700911, 557463093, 2096544406, -526608401, 1094962512, 1308884576, 451502876, -783834914, -307421573, 1391600147, 1777129026, 1500159195, -33404602, -1103590417, 308611101, 259947749, 550010428, -464198730, 97028361, 1664504912, 2005665999, -2036410028, 656353133, -1475787622, -1231290784, 1215495276, 1903371803, -1031747852, -1117719628, -1844107554, -218472929, -387551107, 1919839578, -993039235, 1967854605, -584518269, 776582756, 290776547, -874563983, -1921246553, 1795412037, -1091722493, -2059347883, 1351496697, 794348490, -919446013, 736558676, 827098151, 2076150340, -639910027, 518964483, -827181838, -2006392311, -395902359, 524142759, 1178459333, -1104929710, 1046428517, 484299642, -970193765, -122362498, -510453125, 908710283, 440241852, 1409990475, -175579405, -1734912907, 1269801228, 875231652, -784500160, -1482740828, -130010835, 893629478, 1674973457, -297678446, -529035809, -1949906460, -1399962117, -569717696, 1570477471, -578139759, 362534607, -995778494, 341369191, 664158573, 1733297252, -786914027, 1080015655, -1512641812, -121286725, 727854503, 1965797854, 1262465203, -1230705745, -1051160144, -1700714484, 219558942, 1806577047, 166543749, -1288956026, -81170033, -1504486802, -889692401, 1289632516, 259996477, 1818559747, -229314007, 373203668, -639211193, -1181326879, 989576138, 50523757, 319246481, -898423535, -1270806228, -1431792541, -282948656, 1171199496, 1558710445, -1032086534, 1067494576, -342233987, 219588498, -915633693, 400303674, 1197499232, 1085921878, 1060475712, 824143736, -1709003153, 633838096, -1368213086, -134563271, -2112342724, -79076426, 382651546, 254196280, 953360310, -1227775884, 496079107, -787267783, -288453552, -877215764, 1295896536, -1552685945, -821626319, -113681380, -984598453, 987194028, -655897099, -1682380535, 1861395942, -1299035744, 557801535, 1770540749, 700826553, 1556028144, 1170962722, -499998781, -1705363179, -1175370008, 1523995379, -1045146315, -429832304, 1683002385, 354405024, 499150423, 183846982, -1676525335, 814832306, 624820772, -2106052070, 1555739548, -1627945978, -42509164, 868445231, -1751632685, 1116482090, -585943366, 736755717, 1977893033, 560062020, 2119655155, -1907322542, -1347787988, -1595377279, 1184093088, 1676453226, 112453866, -1383956408, 1419190067, -352461414, 986789624, 2028669248, -2064698533, -992416733, -733261611, -1154474858, 1216426437, -1322588359, 324123348, -1049390219, -1904279732, 406178604, 1973703767, -1124251481, -1072335489, -1519766959, 1419434172, 25532523, -2102315935, -444600801, 367781846, 72531527, -639236138, 926289788, 610049997, 83539670, -878216260, 1398165444, 466681631, -485976686, 910985926, 181912508, -311818252, -1220725003, -2117777333, 606121148, 951140177, 1035214257, 2065334707, -102215234, 1930609641, -229671722, -1417463109, -1889893991, 458890771, -851154756, 602939942, 792985669, 1424948520, -2095050812, 1791683841, 1252368259, 1281375214, 177088440, -1420945883, -1404312505, -895384868, -2085302384, -2074135796, 765831106, -1149806814, 34209761, -1575378979, 198166096, 81979620, -195491476, 2032597736, 2053395552, -1859953678, 703445636 ], [ 197849595, -1741875313, -496986083, -35197689, 1077644847, -1842347951, -1104617695, -2093419884, 432064842, 714832877, -1448862342, -716590695, -1165292070, 879049948, 1944092461, -125589155, -392971673, -1998190737, -1142174432, 1363439625, -1097234225, 812487654, 357673686, 1388321948, -1030233914, -1917805988, -1736478429, 2079663611, 2090316757, 824992882, -1386480588, -1551732092, 870168066, 1263489207, 1079028890, -427105769, 1144159028, -1671107729, -2144372814, 1576110740, 1150004284, 1694111410, -687124926, -1088780931, -1592752139, 476332063, 1904237715, -159919154, -1220050225, 1082482080, -856861851, 254468492, 301181263, -1648341133, 1356693687, -1368701294, -1844138910, 1929281420, 748332324, -551306239, 1388543839, -1379587466, -92831445, 5001731, -1027744319, -174386604, 581148932, 870623544, -1238832736, 927587475, 256286511, 172310814, 2115902570, 2039679772, -2129406120, -816629033, -1109450417, 1618148456, 66078209, 1387548256, -556485014, -1822478970, -1865798982, 157493877, 1183634028, -1341225178, 972877037, -1633742129, -500226446, 1632826456, -715441997, -2119363471, -125074647, 1120717372, -1369045102, -1131515692, 42174737, 1179061103, -1648562269, -1764161386, -1031563686, -1537238657, -263703349, 1828434204, 1656426747, -932304391, 1768811389, -793498654, 1268188695, 1111683071, -1783110195, 1287406375, 991234198, 654412291, 1460278248, 1253269771, 1442083110, -1921778040, 990997379, 1483942543, -1119097893, 565619514, -1853770460, 949634477, 80092086, 604897730, -1481099216, 768290599, -445919532, 977926327, -236292085, 324238936, -1277179870, -125429753, 376415846, -85682300, 765445615, 1475433339, -1505258746, -1089819957, 330940909, -745137509, -743131228, -1713257103, 1446586862, -1228847942, -190834380, 109438867, -1298638525, -1385629922, -1980486933, -471872544, 798241636, -229199404, -425422604, -1421672243, -1175180129, 146313578, -1874136903, 1184655864, 834142263, -1257153236, -1957531863, -593109851, -475469398, 1028325214, -1735051313, -832248838, 1562470698, -1534706506, 1314594023, 330203797, 1384091782, 1065811635, -1921409757, 1594052753, -2081458017, 827545375, 1169983347, -1522763990, 1257076425, 181320160, 300708260, -1454794599, -1680095318, -838028265, 2069103994, -296449131, 2028001544, -1447704406, -2146186167, 1762436669, -1365581920, 1492647857, -1236802002, -1925859800, -864085242, 1072929864, 265881575, -507980425, 414822712, -1094672038, -1982990396, 468193108, -470644324, 2052756482, -1632310804, 328098662, -1998465955, -1976463810, 534490325, 239624794, 774209063, 1462856468, 1918060816, -196538106, 638965966, -1786369255, -1420048702, -49494196, 1336432051, 246961525, 1435303145, -1041717167, 1565209627, 1992399460, 1987872065, 1679017861, -1554679145, -1374350077, -768641936, 812527110, -1993916560, -29121663, -985669014, -2096099240, 1982738028, 1183057005, -602472866, -594240042, 74569434, -47107925, -2035795961, 1599176072, 781092476, 373965011, -863351141, 1088002813, -1915372038, 1337293102, -183782981, -1420840204, -1984051819, -1592168030, -1658358822, 1854608256, 527938466, 978625772, 1866067727, -1229982675, -306087216, -988324314, -1115293308, 1050976774, -1567205269, 1059208626, 857883281, -143340195, -503311675, -849899214, 1368457752, -305878669, 370095384, -1241564123, -1830774069, 1663497187, 232955311, 1004549843, -585575789, -298326266, -1692567649, 929309257, 698474928, 223823708, -657522625, 835424030, -1468292926, -1282271382, 1092027151, -1317633539, -495341396, -565786722, 1560382131, 1312407457, -359297258, 993663740, -331032997, -1130351269, 1933776263, 704443996, -1566711778, 196291733, -1362239216, 372774411, 913942781, 1225129310, 1297045432, -1082290391, 1062849952, 1907453268, -50654213, 1253566952, -1158538988, 384147041, -590351601, -659832117, 1253664643, 1593962364, 468045870, 344647701, -771827850, 1271949389, 667905784, -1095598578, -41979220, -1666137301, 66642896, 484597660, 1095793885, 201030724, -15212751, 150637036, -2127799384, 1279317328, 1607972789, 1185759252, -680106572, 900030616, -1004650369, -332719296, 1324024347, 1076541013, -670423203, 420137962, -168402743, 1554909751, -1122616145, -1438044303, -751773621, 327149442, -843056790, -893091814, 195502946, -430287753, 186964432, 857038424, -1775384647, 1226082050, -632021921, -1508304985, 1333017740, 1578029623, -1694684600, -1474666951, 307850261, 1564600820, -898573162, 6274313, 2134145556, 405445800, 1140820598, 875678559, 127215159, -1372781809, -1898018066, -962420017, 194020080, -1437954052, 1925248935, -215776280, -346835583, -634883463, -566097615, -2081192993, 912997784, 1617198404, 646736560, 1062436577, -237577765, 942333578, -1083053960, -276746243, 47837395, 1080735822, 446192045, 1359448151, -1403654455, -2145261743, 1423389514, 1650710345, -2062570657, -172073601, 494722512, -1751381020, 1261423078, 205889293, -95224259, 149311135, -1727897649, -1880102802, 1606675027, -1221984150, -1110237045, 1951762557, -1654901535, -1565329756, 2119974339, 945862184, 1065138640, 1338395555, 1021685065, -1255176621, 823981531, -1070266726, 1298582710, 894006130, 1537964673, -1125636048, -2019263692, 1896015388, 1917630824, 1722729253, -1933954954, -1569168329, 199676588, 90526540, -1540054823, -1049818106, 244982805, -1395865654, -86784819, -938551515, -1453097837, -709756818, 56622885, 1454161067, 883808337, 1417280131, 865990646, -1397910258, 482908612, -1617174600, -1744777254, -1602676111, -809564116, -874403292, 771429732, -1293157157, -2099033511, -458107916, -763426957, -543873372, -1444439097, -1443143355, -583289810, -995562928, -209832330, -358671052, 1368378695, 120390737, -1563156972, -1682792364, -259140374, -1528111693, 1110611454, 1114820582, -1222267427, -195456624, -998351979, 1506365189, -898395028, -1246803700, 1930299594, 216900442, 322308820, 196962399, -342350525, -250689365, -550347683, -947802302, -496437160, 1772903981, 743415985, -1489398970, 1980349470, 1209264699, 257205296, -730960766, -366940462, 279251108, 1057611948, -243040039, -1388630545, -1653046280, 1031101209, 1621305870, 1542158614, 378419645, 1794318061, -1315893040, 2130295104, 551809787, 1738630560, -1157531311, 776731095, 2031445696, 1959441571, 747551798, 1307834261, -605714942, -417087969, -2119993502, -1746830731, -771939107, -264961378, 207021949, -323327539, -799342774, -1340106806, 181625270, 1204138400, -97461688, -362984091, -1516503994, 826143246, -1136947038, -1458397388, -131090430, 54068232, 909638890, 894896560, 1044257790, -1477372889, 1520612502, 1655080586, -995129366, -676349553, 20605615, 1766288691, 291191704, -749599783, 2055993127, 1767192662, 192521013, 501194169, 1769927503, -1078397067, 810112689, -2035621258, 203616164, 6239253, -1936418478, -1297094560, 476630575, -122005446, -1454269873, -1911932842, 235818544, -226573553, -456990073, 415414069, 206783378, -496666522, 1216982783, -1436693215, -1305754278, 1004922625, -87283558, -187490038, 669004357, -965996199, -749761427, 15533139, 375522791, 1206716069, 792356663, 745399724, -1958712977, -972912952, 130417639, -1812579202, 981847810, 417625999, -1060679732, -794149540, -1532548433, 46784633, 2139437748, 1769566663, 380254384, -811423487, 1181892447, 122055874, 412066361, 223711576, -2134727846, 1295849832, -1835800428, 124355796, -1660717103, -1217435204, -361774997, -936017247, 1072750153, -499522564, -1407022358, 282166176, -973936319, 1263275827, -1457438881, -954010691, 1750886183, -2139729628, -1757714736, -955710068, -990097459, -2001330990, -1372710430, -830322137, -238158543, 251789851, -550918983, -766604370, -53278877, -1287323136, -142116026, -574334329, 3725301, 1506963041, 1168005521, 1486259476, 824181799, -1754681996, 1924170083, 1516246934, -1034613252, -2140526687, -1837511169, 436946628, 2060116321, -1980266946, -2014405563, 797773099, -647006719, -1686681668, -1175749458, 942518448, 1197623696, 174489601, -470336565, -1346303123, -1101938793, -1824050178, 1375647874, -204522595, -1272704923, 1200246003, -94429349, 47333509, 1542636679, 1531505295, 491442841, -1518730207, 825502918, -175838944, -601870253, 253387094, 365584951, -1861020647, 2006177770, -149810584, -169456925, -1412883991, -780751554, 1445778755, -659689496, 140269420, -2093339623, 1442129611, 1556978423, 603805959, -33135057, 805120567, 242773119, 459332636, -893087455, -81307148, 1420301454, 2137663213, -874763860, -960503243, 2113792675, 1670280990, 1640902653, 1647300992, -1406164283, 2104685820, -1368817141, 797279051, 439855920, 1517750905, -370781961, -103422300, -628576301, -29753628, 2035513516, -1274726535, 857818079, -701941817, -1542226449, 460979103, -1622720515, 113659742, -1501531406, 2086749691, 1442299110, -838640417, 1869900752, -1541564566, -247367648, 549362073, -887196147, -1891805082, 1427214974, -951109219, -1547367601, -975179658, -1995055816, 2023648048, 1198570730, -1316827285, -1160212290, 34288344, -2028166523, 1483442947, -529375581, -1001747899, 839052570, 911821499, -1250685816, -422910593, 515747128, -655212042, -941715796, 221039800, -1774697961, -1721754871, -1087886183, 144246801, -1955371225, -165359450, -1146171554, 1767877006, 1561132701, 1018929579, -242061636, 2039779625, -2010247496, -275018429, -76745919, -625282479, -573864770, 195796917, 1535684496, -1001933088, 1410727178, -530950420, -1581542153, -569057319, -1904038952, 1556446649, -260866258, -1783769037, 543477375, -1897091252, 939721681, 1801919198, 1560331306, -982329713, -1521258374, -1894146790, 1754800795, -2052177211, -409580903, 1929311264, -2019403855, -775429989, 381879835, 2145211089, -1043641161 ], [ -850424027, 170030521, -318083992, 799912463, -240210925, -996915144, 510636744, -2140078029, -1819770319, -1445539470, 1601801995, 335270656, -539589567, 1666601913, 1169405210, 1087966640, 1066697580, 1354330429, 1715491704, -682771752, -820563496, 2016319755, -786411300, -707765140, -1190583789, -835247188, -1063612773, -1762810903, 1691465833, -1288532867, 1699791018, 1411845445, 983345245, -1229439461, 1674478878, 1670718226, -1861561818, 182174376, -1535499375, 720476737, -1871949972, 1457339265, -839655287, 197171533, -1702637120, 1019000015, 861890937, -1693742464, -930923038, 734924039, -335124070, -1733750039, -1900677919, 975949605, 1297508695, 1490719844, 2121233615, 1098601392, -1010982157, 1062435499, -1654242994, 444844584, 351558941, -1356043527, -1704151984, 2084791107, -709473747, 1642709857, 2010289003, -1336082165, 353272899, -2065123103, 535378716, 217370764, -457580903, -1816103988, 117389642, -594173946, -2077181034, 1480547209, -1536974227, 283537575, 236003863, 969945221, -1304284044, -1930585114, 1150071083, -2070358401, 1416187521, -1120615722, 1112081272, 620587204, 1882535171, -1115193293, -281063943, 2008996197, -1533941439, 34131220, -1667028959, 319469599, 996146571, -1160614273, -1581849098, 1467647394, -799977687, -395814461, -625369288, 1776462823, -1163991129, 140739916, -1212263350, -926661994, -1810819176, 1722018940, 1190750192, 827342111, 1082449337, -774655154, 1122896877, -581648882, -248568683, -1010305037, -275840783, -348500012, 1129326339, 770543606, 1294848197, -1552473180, -349699999, 1567267808, 434651709, 946735455, -820585714, -1300043373, -1393781786, -1257027261, 1503326992, 471501450, 664183130, 1867697515, -682606440, 678605839, 1697943580, -823689788, -979885449, -814802476, -2109690447, -619003064, -493614728, -1875246002, 1552100011, 821798824, 978194215, -623599822, -1034220250, 2135938560, 817478019, 162433971, -1034298904, -1013971631, 1600895716, -800745223, -1523737748, 1619684977, 1599110217, -968670805, -696056335, 128804309, 838560873, -81023389, 1198811555, 940293974, 1876057622, -1926817155, -881290625, 81566408, 975890341, 1225678732, 737991239, 2064009337, -589790159, -1183674412, -4260546, -1901823660, 205100206, -873077552, -875977190, -1523676222, 936222986, -11306283, -2038295389, 417987430, 1008970138, -310295676, 459170573, 581077713, 211349455, 1773754296, 1948412537, -1825468246, -991323141, 1267170074, -1060557629, 118098571, 1682278973, 278461594, 1851042756, -1826856826, -760078329, -954960714, 769616062, 603323585, 1571230908, 1225423487, 346534420, 1381189460, 546614905, 436046393, 153103631, 1886183068, -1751714532, -1823561732, 1554517434, -2137389348, -30776973, -1517070599, 724644160, 2101638238, 1976716307, -480135170, 1265498769, -227972777, 489126425, 1970284244, -556120140, 1580847939, 121291096, 122235703, -1388204637, 748114438, 389675732, -1498482339, -1821747258, 746033525, 1937330418, -1799351328, 1002420200, -566802589, 212280458, 2075354834, -520785984, 2054539116, -533411888, -729402910, -1742967124, 511283037, -1285989772, -881219948, -2105352831, 2057808100, -1204104671, -414746242, 1677894901, 1386667386, 786757035, -640996752, 1327777694, 1122506192, 527820866, -492817536, 964958624, -504591581, 431126162, 1755623553, -1519050005, 403387971, 1309598925, -469582699, -1655103769, -903912269, -1892641469, 1661431431, 664600570, -656993913, 1794642405, 50387646, 1711624010, -833784906, -271892629, 1959501444, -1418381451, -258330311, 2659343, 527967156, 250779441, -1435397846, 1923981480, 1311989530, 1170395079, -1214052701, -1454079626, -460676484, -511598248, -103949298, 2111463192, -323273669, -1269777489, -2054995274, 1593941269, -281345940, 582541972, -701832794, 1009758633, 597853071, -1537380729, -1104818765, -1280961042, -1442041008, 879259567, -492214750, 1469786114, -987046061, -1214943974, -890716364, -1394512425, -797935800, 1261067723, -231517960, 1051258705, 728634792, 2110278519, 1635019338, 87995037, 1540529779, -1714031285, -1950558799, -1726251634, 856340765, 247281853, -300277962, 1733670856, -2009211197, -258761913, -136848347, -1848902017, 2126942123, -171209376, -1792812919, -1429970168, -899588251, 1148099567, -589362581, 233306356, 927977002, 2021149554, 581910832, -627861350, -50779660, -1040484802, 1178608873, 740495975, -2139926499, 587437025, 1477719064, -2054366399, -505281481, 1835153576, 319653836, 2030479157, -1283788821, -661665022, 1604294613, -668844634, -1219416709, -590679905, -366046603, -416210285, 978931704, -221007902, 1963997838, -1549720722, 156600482, -1518258351, -806407492, -539737298, -150475154, 1913955328, -1077662650, -314364218, -1843852321, 2085037210, 1997317437, 330850827, -853469642, -1460172639, -592321893, -363997513, -1480145917, 406644035, 872810216, 759691202, -1155884912, 702532096, 584383051, -765272716, -1437357642, -118806344, 929768651, -503165259, -801397716, -951074990, -1804590967, 1681882025, -2036095233, 1831163898, -264742846, -2099194982, 1674801851, 2086765165, 2036568350, 1409854521, -1678251258, -2014833407, -556618259, 1926163517, 1824317418, -1591756646, -867210785, 1264269585, -1645460809, 74454710, 1777234514, -560966246, -298853520, -1939077845, 591486168, 2074244039, 1853232116, -496002049, -1904279725, -87796004, -680255702, -1385686617, 313421908, -781448806, -2057175394, 369263932, 891320839, 1363251034, 1456809713, 894242286, 2020651228, -1846925652, -905423755, 289260111, -1685670742, 188200014, -1433471688, -1698046785, -653247048, -313428208, -1068953611, -1076066620, -1825990347, -1802099766, 1469940951, -522257396, 1272420924, 1354278610, 309058094, 2075635567, 1399864771, 540355951, 884425146, 2136187532, -2141247896, 11499123, -388128919, 288563962, -1086642237, -208716397, 147529231, 1570636702, 265255023, 1194448711, -228846073, -1272656500, -621492984, 1811519217, -1494177405, -1241915568, 602610809, -773432191, -1580695627, -1512547789, -1925993886, 1371038273, 1163398716, 761486245, -680465835, 1012805769, -768674741, -117665919, -139186954, 1485453766, -1908099051, 1013105524, 116175278, 86903930, -669837246, 772511653, 570781835, 1944781289, -252011131, 332763938, 1172186415, -39005986, 1710946513, -584831252, 230001522, 1643205191, -333060301, 747279583, 1623579686, 482834651, -1922042169, 1834310959, 1354007585, -630599922, -1684183025, -237289707, 976888318, 1964930403, 1761658678, 1291000641, 1292547906, 1021550069, -1482281107, 876376411, 238162137, 351922833, 1056747863, -764369640, -1962453536, -394405333, -1138940786, -1387119165, 2109817466, 1624670213, -1698368563, -1388390766, 580449120, -1338921816, 447335794, 983222725, -1313389943, 311885729, -1210125103, 2051225923, 32787780, 1910421995, 1905149911, 1774790070, -315941536, -1372270465, 869436367, 226691672, 2146161020, -735834004, -44352755, -2146325630, 1762553854, -905168935, 1542380380, 758337176, 2025477122, -1868788269, -2120576627, 1416310009, -1167843633, 869693061, 2135467226, 289231110, 256634845, -151919712, -22911159, -2037857210, 1686980200, -1684223924, -42843885, 99645480, -1930470985, 1898242866, -1003478099, 1356569385, -556873433, -135874488, 1270698678, 221870925, 460303045, -839231238, -657185297, -346992177, 1051420355, 1263269419, -1361087682, -1871646467, -1309053747, -1634139415, -116666946, 1508087497, 2125624630, 1778988014, -1211447837, 1144053601, -1136934314, -172266406, 889694963, 1074577960, -1436235105, 1106195009, -1226799360, -1369500906, 997213784, 1498405362, -1993154923, -622265404, 2107304411, 2010077461, 194111902, -1975173637, -917454200, -1770629415, 562467919, 1681369960, -1178688330, -308896837, 631811539, 1092784085, -972048760, 1715951588, 393196118, 1097900319, 1480135533, 507835733, 1487661221, 146758955, -47985224, -8243015, 521490530, -863573405, -287630498, 143930720, 598318774, 1539986736, 1881814938, -1806504449, -1309018319, 320176900, -1699098565, -665233126, -1942831063, -144290772, -146639820, 60386359, 150596099, 1372130351, -1531011053, 819924381, -1348004906, 253933781, -1749667000, -65538862, -1760302531, -2093987376, 2108686118, -456283107, 1555822839, 1186985919, 299494737, -1478767173, -515966567, 1293387593, 1759824112, -1254537148, 1963657017, -1555410910, -1274786445, -1152408850, 1684462033, 775871414, -1317534274, 2113109613, -314150221, 1035977607, -1285080790, -1123004312, 124469295, 1903003371, 373239587, 1992633687, -1520714393, -1613931217, -1703813151, 651052416, 318160197, -279231387, -551236772, 1875210806, -1484178812, 2050329298, 1772334989, 205295065, 1310052968, -175540259, 1640212299, 63667092, -1851345272, -253505527, -1427185162, -787574523, -431232421, -1219127798, -44221072, -699873649, -1629163955, 1537892719, -1018301180, 341766636, -870101811, -1213966503, -1523041320, 1035675089, -112806404, 919377040, 1000744171, 217167251, -858342369, -928413041, -2059432302, 1098561174, 590089734, 924182578, 1561212245, 548960203, 1509611733, 441228175, 1307558968, -788069814, 354986082, -1120520611, 321324405, 1154052782, 702098018, 1219812197, 850057696, 1737488269, -1961863228, -1451691647, 665507660, -343344478, 732233402, -1984400517, -154746872, -5469105, -803039891, 801540591, 637569244, 970312936, 917440335, 1890580836, 813193890, 208207051, 684583937, -37860414, 1075949001, -2076116212, 150875530, -1155298214, 1797556188, 1117665240, 980937636, -426208273, 901495106, -843940656, -835142961, 165807594, -2026059001, -1492081968, -1225819364, -2080099199, 1510931835, -599027879, 605501674, 427585974, 2142075329, -900478108, -213875045, 1232891754, 1741190070 ], [ 1925830495, -619071912, 1460406520, -1657690184, 684490472, 500040942, -419595980, 81177710, 1616474603, 505018928, -1406483767, -2034990274, 765320717, 1612775189, 565162354, -419978084, -2112475630, 1653104397, 160980787, -954931929, -1415518619, 1913578699, 1018780230, -1648461861, -683038390, 1665766584, 281543795, -890640670, -1213113232, 567855277, 196255027, 556923241, 807008997, 2077859262, -2122517299, 294770394, -272484559, 1167517255, -1188260909, 16575901, 1504216183, -1422314796, -1103077283, -1595484363, -1758921103, -537493494, -622932141, 2908703, 120362832, 916612395, -733574475, -2069140307, -268371898, 1985375358, 414619405, -295462291, -33304445, 324294120, 1619280223, -614550884, -475572024, 863511122, -2028685609, 138373269, -1049217304, 745147289, 796970730, 1471918247, 980385654, -837789382, 27492560, 641080002, 2004128903, -316738358, -891657748, -874573566, 906535336, -1541511863, -1282834377, -1684265067, -1269155042, 1266141039, -315065921, 1875794364, -1510831826, 1498779407, -1712265070, 489960063, -1888915499, 1571490873, 1594708795, 539994047, -384814210, -798659045, -278116680, 1390984172, 2054896708, 867392897, -1457104185, 766392531, 422065277, 2059925684, 269829035, -1652788155, -1422926359, 1924687946, 273164740, -690934457, 1550999826, -355124566, -1778597168, -1394281538, 1835166871, -100775535, 2012548142, 1775132600, -539617600, -40574251, -305765763, -714416438, 780112408, -717455918, -249370951, 1425977866, 1941862189, 1487474984, 1709355151, 1149669016, -693104610, 1897074703, -1366435052, -373480149, -2040502564, -1438930173, 2132116210, 1666952036, 1642161861, -1096507609, -1456879572, -1928143291, -1098337765, 510769422, 956793809, 951330300, 1933618576, -1671648875, -1138119511, -77154906, 575814377, -3889947, 207011210, 112424287, 913385527, -1794402964, 1501909478, -2130617989, -1132431, -1378736517, -1235707027, -475946256, 832672744, -1434309169, -408405034, -2012352101, 714310390, -263707679, 784047145, -2019478608, -2082280948, 297202451, 1369652192, 1338388922, 1397454746, 1967278326, -1952671043, -882181631, 590324222, -1502000439, 1423746381, 56930849, 637052828, -1131652861, 220578662, 1559685618, -999341947, 1844813554, -1462686435, 128465900, 182480436, 1952165990, 99769897, -1506826763, -1619048989, -1320732304, -2146879086, -133640889, 1608740066, 536486129, 2009380549, 202220463, 190766451, 2037788851, -1153612831, 287924253, -287329420, -1205092565, 2086425922, 1749148187, 1519545243, 1030156308, 1645455801, 644594362, -632637119, 671345253, -1761126385, 1504078264, 2073309322, 1134217338, -1754391533, 1609120008, 1892122778, 1306339181, -1815215466, -935587114, -154639957, -159412167, 2038526753, 1919470636, -1942640415, -1801527340, -1431037631, 60526066, -1249284182, -1929733679, -1743743107, -88354252, -1214507045, -94251844, -135804996, -1036170975, -323983782, 2042008258, 1631355515, -593841216, 531647468, 1424223251, 1353898388, -1666484524, -235366911, 915557599, 1766579930, 1604126131, 1918677098, -1700020651, 1198795229, -844092013, -1356948641, -1596077558, 2099005777, 1093323191, -1124318113, -150738736, 562295706, -361278031, -1826295681, -34296263, 674876480, -1487628790, -1695071578, 732211591, 1379527798, 246762406, -1735190093, -968197077, 330811961, 975887998, 604862888, 1176251722, -1968082361, 451205597, 583635214, 1725760167, -264853286, -1320585387, -708240732, 287818063, -279075880, -813216922, 997410359, -2107825864, 382611458, 1194436187, 1472200922, -1926569846, -531974018, 407043870, 801980460, -1697467454, -1497951908, 1812016229, -2034076855, 3284559, -2011232990, 1350686767, 489123398, 513000971, -89106300, 1406893795, -1419089856, 1720952723, 782854239, 207434048, -1203114728, -1260296166, -599989590, -1942022863, 572188677, 731080396, 1403871033, 1701634843, -76142655, 51197013, 1073633759, 641930006, 770032689, -363945477, 435931398, 1507079821, -1187970229, -1486812065, -1162397586, 1382927644, -1198561833, -1069128692, -1531413768, 1789982153, -2044317858, -717297405, 1995052044, 1478634748, -606906365, 1055969611, -161990462, 989090958, 917448833, -694368312, -602280592, 119235821, -1026716766, 719442556, -467489242, -707297508, -1448890076, 512186990, 465100086, -1621616378, 1889690641, 165148085, -1017781, -1552679118, 1754434587, 1108357575, 1067550039, -1899809430, 978051027, -1910469771, 844994762, 230005587, -2094790343, -42631788, -937320380, -1892720101, -186628293, 526174922, 333387894, 1520570827, -1076174907, 2021648518, -785709542, 986465981, -1102554288, 1104858336, 570658781, 1500663718, 635730865, -2050751476, -692640875, 1205599024, -544104986, -581151663, -743845421, 1837678136, -1729940905, 57877712, 2076796952, -1567753270, 1535405643, 517038598, -532338055, 805152202, 750450810, 347130683, 2109159827, -1083015399, -15112290, 968907851, 531553245, -388721222, 818618274, 1813012591, 66533108, -1809279814, 1874261973, 2082746776, -1425406108, 2120392067, -1894297257, -1256134677, -887947248, 1375612568, -1578260853, -1778778908, -7906144, 136995460, 1458854221, -904230021, 1115643037, 1255603265, 1784528011, -1272558790, -2056629603, 224076868, -1726966714, -1142330554, -511335104, -1589788118, 1592280521, -340418555, -1334771707, -1330917292, -1954813956, -985641413, -1800092015, -709023054, 941329320, 6987862, 26315485, -566929717, -11131888, -1297696818, -188158662, -91962623, 258544566, 1056355962, -233489548, 702599758, -412424006, -977372783, 301006179, 573597865, 2030548773, -1181595845, -632216892, 1550071460, -1069135565, -31734288, -1450638766, -1998284767, -99240281, -809138264, 1835740900, -1707068594, -1794744208, 826693469, 1383252768, -978876772, -1036317454, 46651605, -879016924, -119179109, 665399375, -1589111988, 1906592387, 2113131098, -2125908272, 1199946672, 1487921243, -1824432633, -1129750268, -1197509834, 1856820169, 685500961, 1602721875, -1805744967, -2096814780, -269260239, 1709100650, 2035788418, 948683304, 942174053, -1788013287, -115230184, 1561066243, 198347262, 1462075056, 715370240, 490257273, -1913306343, 1036615648, -200947319, -431971403, 331627366, -1545411066, -536347679, 1139668431, -1807634576, 244702377, -31876023, 1917986688, 1024945033, 986102543, 1527260448, -1136967848, -368359016, -1146822239, 746297543, -1969285728, 1886630310, -388836499, 657820880, 2002677036, 688662510, 1503309279, 1041087380, 1593961355, -1656335020, -79647648, 1354725417, 252474302, 1014392509, 850594791, -247751141, 1054708470, -1244602476, -1777050966, -1553046561, -1870652517, 757797230, 1580275336, 1738147802, -1901678159, 459824260, -899732446, -834806467, 1725043940, 1216780933, -1958599218, -1946920078, -795793252, 1893479916, 318320589, 2046402576, 2139756508, 1235963707, -1621064953, 454338373, -754812704, 582336206, 1210190493, -967627532, 1858057038, -23962825, 914923096, -1984787086, -1716173545, 1303751038, -1163194192, -1042395647, -1182880307, 461093368, -227588425, 1713761235, -192841747, -1603934220, 2011542847, 522101399, -424790060, 636928688, -203569204, -1438482174, -249423966, 1163001369, 2015790679, 1925001944, 953594763, -721893660, -905459169, -223245831, 993194304, 575260873, -854486958, 1948551135, 1318858447, 775916034, 1669523724, 1419874593, -1446493003, -1031351337, 982147959, 800532948, 2007459573, -399985507, 2091815387, 299226891, -955670046, 1638977174, 1251005152, 128717858, -1903303105, 1147286082, -1778094095, -1090760272, 1740145999, -249381781, -1363199135, -1035221236, 419997679, -524945460, -5083703, 1319486407, 225686610, -1872227261, -979040439, 2128822729, 1891355138, -70943333, -239745260, -1326140247, 165444557, 2108831206, -1998477736, 285514062, -2114452686, 1409906744, 923574016, 1286984690, -1334805868, 1941911035, 1040791239, -291072635, -61776637, -991950350, -105914841, 1383417691, 389264747, 902119107, 209734095, 2053888159, -981259585, -880612329, -481244694, 412155854, -223551250, -1282925670, 168868396, -149990093, -158825496, -1569862432, -701016501, 971443346, 908432560, 1612846737, 2143326483, -1368396155, -112576736, -36499143, -141747455, 1295166137, -469131076, -1370258141, 823344899, 795285234, -748363258, 1980476118, 897305701, 1055882893, -228857480, -2060815131, 1863027305, -262089703, 299710193, 758338705, 600676681, 698108549, -412694717, -488957677, -1233148281, 220611789, -476542233, 1249610119, 1576627825, -1628149417, -1565349551, 1506895491, -374229987, 612262353, -694700478, 1262912073, 1685766160, 1585915887, 1778594398, -1688914199, -1831179854, -140669872, 1897270348, 1427238987, 1435762070, 1167553790, -211802295, -1339835460, 316073187, -1420369699, 286377702, -956202783, -1321822454, -276829791, -263304240, 2062548135, -1224743498, 857564249, -324276987, -588718268, -133385740, 206337842, 1939004477, -1223234664, -661700513, 363202263, 1382217907, 1308877744, -937861609, -1895368263, -1618090942, 79843004, 1812922309, -570025633, 354762318, 1414891651, -1110362503, -276623920, 1815519250, -1994524767, -472998388, -2001630344, -1763657381, -290461994, 1175119124, -1308263090, 560884318, 1160805055, -1159866205, -1087942087, -161529207, -2124526787, -94469110, -32724334, -372629134, -59538789, -982620430, 173128757, -1783133065, -839034767, -1597671101, -274363278, 812972836, -1223508881, -1214059772, 497322533, -1963495917, 1582605440, 1379973260, 1615273122, -290996809, 1188807290, 105413138, -622255866, -297762105, -1416024080, 1942493823, 1842959062, -1900645119, 238566624, -93436238, -915378679, -840739732, 1563400401, -661411824, -1283185833, -996468280, 292247657 ], [ -1410425627, 1264709859, 657089680, 277527155, 1340689983, -34886349, 2031355746, -1779665219, 367723829, -798720172, 892232574, -143719723, 1984328352, 461742385, 1357968119, 26595401, -749448500, -1858204827, -1972089673, -986845788, 692416599, 2123155328, -1433966481, 230639890, 1789299940, -469982813, -261635003, 715890419, 1266564237, 887951324, 1757445569, 1595878058, -614319846, 1611374160, 1019875055, -1509423025, 762367931, 1384674900, -1971760682, 6429247, 48763110, 676128440, 388503105, 1241522886, -782794447, -1529368695, -275360570, -1470771474, -1859924010, 678073638, 1244832986, -349801867, -1362959731, 22625197, -787837114, -242673244, -31099645, 1572707557, -549930170, -4560139, -2129194500, -236216534, 869641092, 1600807156, -1007764949, 740235672, 1476379481, -993474680, -1845129717, -1988074115, -1374511172, 312694039, 594088846, 444062714, -1202561284, -2105118588, -1695753217, 47738159, -2036558530, -1582093906, -940483563, -546188354, -178352653, -1828525132, 1793949308, 1624777500, 1040492937, -1099634849, -788548397, 1026744690, 1744709150, -563111971, -1888288184, 1615029408, -2117542476, -1376918699, 1491737192, -520825989, -1242433364, 2070067099, -1067499060, 409511892, -1601066061, -1691240293, -280962026, -1678955496, -1037947884, 570713677, 1028202637, 897396284, -312171887, -1269240316, -371759186, -209745755, 1576688720, -2012585694, -99682768, 1078487562, -448811333, -1651529851, -1612395858, 210458313, -2037610337, 1110099723, 259652276, 1387172805, 2092226379, 731075765, -2104411866, 699191197, 609888511, 1567756285, -1083311478, 771848235, 668334768, -1531964483, -911252697, -1226287476, 1309980365, 1705124028, -497186587, 962215617, 713441309, -2015617314, 906811985, 481026368, 1656680507, 1569832804, -2089368217, 1209028139, 1027846353, -783788710, -1968428418, 551670301, -1221312096, -2011169602, -2104946472, 1290747747, 1252748275, 1787927771, 2080456076, 1324572684, 388284290, -1259133243, 47913977, -1266188920, 1474208330, 1702093559, -1410819053, 627605636, -1807565497, -1000792002, 287437033, -565696032, -1403445744, -187093547, 1756639097, -1458164272, 1484012532, 609213540, 844442495, 1902050153, -1010719328, -131202975, 2137679224, -1718386131, 1968449959, 661869461, 596602982, -1417656612, -1337318888, 1831311196, -1555598316, 1776479552, 947203696, 1222442085, -243260393, -2122308322, 738187344, -99371887, 774170789, -1690848828, 1118110707, -348363219, -2072618047, -377288249, -1366835142, 1998517080, 1094098157, -379450357, 1506967619, -398501773, -344989526, -117150530, -106562540, -1391288858, 907392392, -1333042979, 1970606672, -1269911649, 1571906398, 1290266147, -471108140, -2102297673, 1789344341, -1390491494, 104965147, 781449233, 1428494158, -1350899466, -1804370282, -2121554343, 1546051780, -251282378, -993589408, -2123729201, -1291113759, -322722264, 1085513223, -1943227912, -238228770, 605393771, 1452176786, -2125431231, -109553825, 749768531, 1611020003, -989834775, 1463065479, -833223545, -1762946255, 1928181125, 1677043581, 1917946642, -152832306, -1673512475, 610401316, 974752544, -1654601731, 1847492244, 408433834, 143411772, -1527874695, 1134881605, -1659649722, -609541490, -166718511, 1427168429, 1002862814, -1282210578, 1163859402, 550078028, -1964794794, -1050851694, -1715001204, 1570610391, -111217826, 1159960697, 1260475745, -1805206179, 355994109, -1004506619, -436677301, -1744902784, -1989502729, 1768740190, -2075506257, 515159613, -1934092508, 1140078117, -1262410463, -1817184005, 2104321041, -43053240, -1868581260, -1785034417, 338207054, 1063106870, 571207703, -947226688, -158090281, -1887799728, 731513615, 1469896172, 1478071236, -657214817, -497843635, 1859225863, 1229541302, 1076354531, -228296660, -135683188, 20171675, -1041430902, 1083976102, 220086127, -1204764199, 1845992647, -785520100, -61324730, -886891961, 1453739819, 1899155360, 751235312, 1681451680, 411485690, -2081842170, 1778173438, -2115382372, 555621571, 1634471212, -843538424, -562973178, -1926263306, 1508184990, -1614808010, 1960882043, 1496750705, 475930367, 1896021185, 794132334, -200391576, -666887465, -1172661350, 1696208166, -432170934, -2031420132, 233000791, -2042128011, 770510413, -2128096671, 1359787850, 1251371134, -178689312, 857025192, 2086803235, -328520835, -1207541787, 700827441, 1331244623, -364956198, -2122673204, -97354190, 844084980, -1234766217, 2114146714, 1522402015, 1860457404, 1352133319, -588137071, -1265900894, -1766877117, 1027624892, 2077493204, -1212304493, -603738132, -947532542, 262249684, -750211980, 1877272092, 538717854, -234971831, 1583112000, -4116435, -1222997403, 1181648035, 305132141, -410425924, -1958106104, -1175480608, 1082399743, -1030759457, -2086197039, -1445299649, 878692147, 60455884, 1828350509, 815045303, -448696083, 472653657, -80085766, -1506777542, -129356684, -2100963533, 1140296591, -1060644807, 148581758, -98073520, -796281866, -829440855, 336838198, -225227134, 1875313155, 189807542, 320359105, -594586712, 1409567514, -567863145, 482417066, -1248135747, -436650167, -312545843, -1073403000, -2015157029, 580614536, -1261756757, 798914180, -1843276124, 287884706, -60516480, -1286963246, 1265859117, 1748985544, 917314384, 2131425739, 2010855893, 2077033001, 1370371379, 404161902, -305147140, 967098114, -512016935, -434469767, -617315518, 820958244, -774551704, -590708520, -652101851, 1135124056, 553704739, 94861183, 899500205, -1400091975, -1424109344, -1651962365, -913199415, -1770630509, 29374417, -1128534046, -276598616, -787255773, 393311011, 1625620303, -883860496, 495156027, -1019479814, -1887639270, 1216424509, -1318246655, 1390818568, 1328864043, -1035368397, 245787852, 1514487843, 1375016517, -883579821, -578858431, -1750346536, 296133897, 1514380287, -2075561843, -872617213, -1584011386, -744992889, 1329620761, 780072202, -312150483, 1541062964, -988568568, 802969212, -1499488705, 243577750, 791752569, -1379607838, -1639061863, -218169593, -1408219760, -1413546987, -572647348, 784729059, -1109990578, -895400456, -542112933, 1196421645, 1828507512, -114764551, -1034006063, 1489950981, -973770517, 1527327360, 1018771676, -497300464, -1756318044, 552322236, -1533559464, 388600455, -982330255, 672896697, -2061941895, -951360043, 1910065814, 1554263770, -992809439, -1772399129, 669906017, -1958462386, 1416514186, -290412667, 1374868574, 862986428, -1843207980, -1645356382, 2077496459, 1319071484, 579659581, -1180283398, -246965746, 461341301, 1306978587, -1988556769, 1261887876, -1594939426, 858441066, -692703393, -1024049789, 869284371, 2034698381, 867565171, -1276473243, 1243296713, 1168138454, -2119676499, 1739297064, -1031626354, 1845585708, -267019575, -96332758, -1406414701, -266050291, -2063087392, -779637558, -480242040, 2076225232, -867827276, 650982177, -226096354, -603449712, -1436830832, 509951647, -1660325862, 790028981, -2002249084, 1563961672, -896987060, 164277831, -1248359664, 1720845535, 71267895, 1609043813, 1601153497, 1178273543, 2064514383, -1814979880, -1780842025, -1111763238, 1508860644, 1718308413, -1291676692, -797744548, 1186698060, 1605363311, -1664753321, 1999519347, -1883558823, -557668119, 658732505, -1171227514, 1922501136, -1741073746, -271716270, 827815267, 985609109, -1027033349, -1321419355, 413890523, 667073489, -737395587, -416275504, -587411749, -316617602, 1424517431, -1681791196, 1000758702, -117043784, 716430952, 1218331873, -2040993735, -137565911, 477279603, -1218847056, 942619858, -354529795, 355960378, -1916058129, 1021405675, -1454533329, -867942924, 1383704716, -1515003994, 1283877877, -646906879, 1296360358, 1571717569, -1120945230, 1853264386, 667030221, -603749402, -1140893404, -471480490, 1645026816, -513901495, 1596971266, -839032939, 1929809332, 70636256, 1106630813, -1034814810, 1022175261, 587944042, 807306054, 686088108, -1489795718, 1201977729, -1569440931, 884472385, -301521130, 1956695589, -850975302, 1808833025, -1628807145, 1685960728, 1220250395, 1442971258, 1890700756, 21266390, -543906862, 1294927239, -575001740, -1058006767, -711881174, -1732528042, -1069562002, -1286390989, -599733863, 1955843439, -1827231030, -1739970602, -1242506593, 1760634759, 1350027003, -1829893363, -308280740, -1574949793, -638286462, -637212142, 279682291, -346450908, 575618496, -191514868, -290579112, -1097071942, 619666381, 1743505837, 1244672018, -300649133, 583485294, -11652370, 2108597126, -295960673, 1525899242, -1347852638, -110182599, -2045558354, -2039177773, -877710523, -1097478956, -636674899, 168207136, 368641718, -1619664405, 1731553291, 30875368, -2115807463, -482463759, -959318487, 7076041, 735899793, -89778432, 1710754281, -744094491, 1965271724, -2099928799, 1767450616, -176206779, 974679313, 1832519351, -218556883, 724927054, 919984031, -391854833, -1761437704, -427754594, 97369180, 1426852340, -1492746834, 1764415179, 1249705810, -897768507, -262928472, -1477704476, -775715900, -1441511650, 215004167, 1494145818, 1357875145, -1304917694, 1023218126, 1832697594, 185070463, -581362537, 1015645301, -392065261, -908742179, 686768614, 2063658398, 709616206, -1358616612, -1037862694, 1501091438, -695763576, -935986585, -200052389, -260561948, 405236998, 1490341207, 405741406, -1513099480, -510757870, -1135038883, 1329489713, 14309011, -1613253774, -756447950, -643167884, 900496584, -937311744, 1138242873, 2089550677, 1416496135, -687045087, -1604801442, 523916734, 1050241076, 1303646655, -1447750414, 36891338, -1263714035, -2055932948, 630382127, -1713038509, -618972167, 1024674336, -1427485537, -1355135614, 332165015, 525003549, -1713205447, 1037923216, 1124602216, -234845341 ], [ -2000133132, 224399398, 105965221, 1767778853, 1910672188, 1448244765, 809124184, -936865171, -1875542922, 386394387, 1424052994, 1230969325, 1776475392, 1717567806, 684093236, 1990645283, 569520854, 21327129, -735939896, -1250629170, -957934298, 1078590731, 987353800, -1758171077, 1359729147, 623893692, -2143477763, 423222115, 1553862368, 804278812, 1134924173, -1966057925, 987258451, 1073987224, 1668883797, -736528135, 2012946110, 988734766, -2041279115, 364964257, 1247220269, -898518223, 918053171, 1766562246, 718417073, 1557770377, -1728045821, 965901946, -971398766, 1904938394, -791525886, -444637538, -382745769, -323750145, -117482814, -679944222, 447225876, 1219360014, 1857187297, 188149200, -951034990, 1054748442, 1371666935, 174769657, -792246573, 447820953, -2136506643, 685978279, -1399418008, -2133143118, 1951622314, -721027191, -632676141, -1722894481, -695987710, -1815863469, 613247600, -708314927, 949301123, -422666257, 1752353699, -816377086, 200843076, -513087610, -1868265297, -1579393889, 465358632, 726785068, -117679828, 1081126085, -1097187113, -2047134705, 1176720016, 1761163966, 167393632, -655250785, -1507889247, -1118696836, -97626759, -1656464162, 1533605405, -1413298273, -1863852537, -467456425, 1263375836, -2079494210, -253001212, 306739243, -1874123175, 2116124015, 1176958536, -869451270, 588930753, 5253368, 1079363678, -762091169, -1073199957, 1754504314, -626378933, 530691392, 1775638453, -1110649256, -1261546193, 866350179, -448581216, -2147207764, 1014282502, -353420710, 199709030, 1897912176, -851532166, 1125504187, 353007714, 33461158, 314464328, 1616165200, -833200017, -2032955961, -1139927086, 1930141955, 846295520, 89738872, -741400832, 747697570, -2072068913, -2020430702, -1974966652, 1868169547, 204764187, 1423617900, -179217783, -1863896893, -1514339326, 1111101720, 1203887518, -1628904766, -360075546, 157853045, 1071130978, -1144110625, 1466113220, 99817168, 1264458660, 1123743024, -222161067, 1895442329, 1007492436, -1655702845, -1202184666, 1318583580, 1265715366, 213077678, 132359256, -1749177153, -78584090, -219058081, -2060695156, 645953025, -1421745288, 2098163293, 648850380, 20267857, -1810121065, -2015901384, 648726450, -183296438, -67483934, -1660297241, -1685323117, -986364860, -395179351, -2056534397, -950261628, -1564030612, -1927420654, 2135249029, 1122492055, -454685280, -338779751, 253833848, 214978881, 860867721, -970124409, 1657128613, -1904300355, 117807135, 206552341, 1371771776, -175528446, -356363343, 322011725, 1622466084, 1439998044, -2064421427, 1908549540, 161094369, -2141883212, 361294361, -4081226, -995965015, -734954154, -933898599, 112334458, -1091461321, 844642500, -499669576, 624570531, -1822031073, 447782280, -265171830, -3553650, 697454503, -1043501694, 148616928, 690306924, -408421166, 973167370, -1085743170, -1259839992, 1913959611, -21643855, -942348166, -997319659, -522406645, -531389885, 860329946, -1404630362, -533442339, -603578550, -1613617927, -1857233275, 1355114767, 378887715, 876954646, 1043588925, -179399678, 811181980, 742956599, -802379788, -1397502786, -445811453, -1018725641, 1179508616, 133797863, -373196806, -981018949, 286479099, -857106400, -2072148331, -912644599, -388293832, -2062497558, -1618341969, 1939056422, 1624059985, 195412866, -973673124, 528932214, -826887453, -1742907630, 1655648903, -1088648342, -1162066321, -178015700, 1092840977, 2111062695, -1581251331, 127651145, 1492949590, 540883705, -1553465310, -1180937721, -894513690, 920677002, 329529570, -182552198, 898414272, -451816398, 1043938222, -129079038, 1319415397, -1655747859, -799775482, 1918361718, 406975422, 642084764, -1162104606, 1265664585, 364298953, -487492980, -859572500, -1626396032, -1997923945, 2147272848, 2142926451, -1572861466, -1997972907, -116502909, -2015482743, 994092587, 1881831593, 2146470123, 2097815083, -1679345099, 1270246012, -1323662272, -1486516818, -1811791162, -733477823, -84925238, 1671243961, 1784725750, -1654551178, 1265351570, -765502981, 1018275883, -1185880256, -1213200737, -1372616548, 1439162981, 620071867, 1911950702, -1469895865, -635863601, -1140821087, -374685050, 334876793, -1838220058, 1191729275, 1741837214, -16620374, -1115766873, 790625727, 1996934104, 423943127, 1871500284, 1059861961, -44077863, -530538390, 1430689053, -1866868258, 1200546683, 1875993507, -1239307100, -1564787551, 208068517, -1378786590, 1481702595, 1228354566, 534486981, -1990527175, -1098620910, -1754150503, 154111570, -1067494106, 1740075567, -1530995553, 1077717254, -1572136242, -1008332937, -453691525, 1450487271, -849069456, -746763455, -354227155, 2146028696, -101221846, 314735504, -1604858496, -1061556762, 519087466, -1519426738, -167099769, -122396756, 1889594897, -2017096539, 1156953217, -1543154754, -358634652, 2096785255, -1314338877, -1233132013, 393253296, 557457358, -1107051614, -1564304249, 1992952292, 1843748210, 2128370902, 1383186397, -1153060182, 1578310821, -1776450424, -1693120489, 1259402604, -653271708, 1575061356, -1178286902, -1559825532, -739298040, -919794635, -601856099, 807582488, -958799214, 1015875864, -679386597, 1872786058, 1542186260, 109193133, -1197687354, 45581536, 1500116188, 1140440057, 1441878206, -1961683573, 492186398, -1924673338, -850206650, 1291783820, 532080403, 355081587, -747036777, -248463230, 2002999455, 107829728, -608818351, -1999110803, 1894971987, -1700614590, 381432755, 754993460, 190440928, -1786723202, -97629705, 562224502, -1922752812, -588039832, 125577938, -1104714696, -176959575, 1300412342, -755062581, 1589465467, 2010481438, -1481013316, 880212345, -289240177, 848580329, 679581233, -1363332425, -549260464, -937935638, -1358308328, 1557925712, 230340738, -764923705, 1228248692, 2101433994, 2040316395, -555262894, -1598639231, -66227037, 2073282577, 1937663273, 1162625024, -1573455970, 813643511, -2121213446, -1024679069, 377868042, -593167232, 1585863590, 740658916, 756740117, 1028940678, -1788069686, -1331878839, 441124017, 1002496542, 1047842406, -306963129, 1882082768, 1722152666, -399639147, 614190331, 750202757, -585055968, 1259334868, 1186704618, 1864647316, -1854332494, -767525368, 149667752, -825334608, 1267917870, 1229589961, 1378781990, 375864646, -816419496, -2031541714, 1430675867, 1344558028, 173136938, 1109544122, 1759715429, 1179753327, 1579604433, -1217116820, 1001260208, -956116858, -623277359, -648698031, -1731073732, -804565234, -2062214826, 325333178, 306208192, -1031392210, 1373719045, -688185388, -1957646217, -1781600375, 850717234, -646892348, 1950471632, 673767746, -1563692534, 1031807727, 941274645, 1786584091, 1363528247, 734313845, 287064634, 1293664633, 99518648, 546739445, -913448914, -669502845, 275956823, -973095742, 1166585987, 1070640053, 2107509163, 1051217313, -387651908, -884842553, -1689385835, 1194293192, 382341424, 1093960737, -993821631, -745294306, 1396101351, 500340790, 1187981006, 316372677, -1367515715, -932065615, 1361996738, 614276038, -1196367981, -37913893, -365801940, 220407953, 1570059212, 434258257, -265124724, -133180737, -483906579, -1914352014, -1068032593, 421545387, -1444088103, 1843182205, -1541385391, 859477102, 1520983553, 627815166, -984984652, 1614211131, 1452037507, -1432846374, 873861673, -1688112704, -1075975050, 603079936, -1945682930, -1717672119, -172774257, -622515035, -1199790543, -749634397, 449213702, -478951721, -269651748, -192354484, 312814318, 1943417958, -1744420749, -538947405, 800829486, -1190105522, 553437079, 2052514579, -1832994678, -2108496711, -2123576569, 1925616932, -1786661051, 1242900568, 6484665, -470668472, 453576843, -738434362, 24443981, -199091491, -557899234, 1662318182, 915792172, 1500350493, -969470828, 884149718, -610338239, 7897855, 1724413296, 431775394, -1018079170, -467037199, 235561105, 910242103, 1452879640, 1558211903, -1370357568, -1114667314, 1235944032, 752089814, 862267709, 391490057, -1321221364, 1518773448, -2092949606, -1147758832, -487850394, -662005768, 1033455000, 1001935491, 445645396, 1190552349, -1745475682, 261674361, 2078311739, -190356723, 897530607, -1517759024, 46762476, 600358090, 1746834298, -2047614908, 612567037, -1327031786, -1428327459, -860580410, -935335038, 76056049, -1338710679, 1629653258, -1284199489, -1905211664, 1101267332, -1598394443, -729086910, 513383274, 49520329, 437861178, -1493183633, 169980642, 528117480, -481573861, -1073570852, -1863274282, -373409112, -544888138, -1298809532, -1080792733, -1897666557, 397800002, 1153326249, -998393126, 1122278687, -2068786785, -862890496, -807782524, -1851481463, 812442292, -1092236237, -1271493704, 710303712, 348340334, 2059555785, -24806677, 1160449358, -1851637551, -758497430, 1620497110, -363783142, 2031649018, -897210097, -274937934, -1752331102, -1695931434, 1961096666, -1807701471, -1066917638, 1735427951, -1714265063, -142332001, 1294467659, -1418133433, -936686448, -857400447, -1634176360, -34561464, -1161518463, 845355621, -7874233, 449104161, -763239700, -975498869, -1157964697, -1578546230, -1966375219, -44916315, 1958689761, 260586165, 469035910, -1554547912, 408065441, 2080867999, -903871628, -1853252830, -1724965589, -903959935, -178171144, -1110820873, 450499275, -703106030, 181329862, -748482719, 555638767, -1382980302, 1183592353, 126297705, 1567310699, 364435998, -748510576, -286041726, -503229474, 1706506013, 1982749815, 1734933035, -1804026703, 1641225171, -1144368505, 717421239, 194938232, 149436034, -40739022, -327948915, 1920117591, -2096703653, 266909931, -1648462927, 2011591778, -127895942, 1427293710, -1055865700, 1985438063, -2076799540, 928100742, 626512311 ], [ 1531909173, 315243132, -1445662325, -207981400, 1780657718, -388427143, 753216447, -370598420, 1445797226, 282365788, -1508859750, 208430546, 908318670, -1059578665, 1369431648, 1089700393, 1597734390, -1468475202, -100492757, -2128992625, 317345727, -162216776, -2125024642, -831374706, -888549368, 338524573, 172684183, -1612564796, 1064850510, 1295097542, 1509967303, 1659765944, -371045630, 1192625907, -2097862378, 613519736, -1329609700, -1870797388, 689582017, -1276565540, -149006826, 1083727230, -421842989, -262754122, 523902213, -816826859, 1064984774, -2106792545, -660310606, 275326657, -1008663073, -58284727, -283482804, -60698422, 1440843755, -55212589, -1839708067, 403204617, -703385874, -839495148, 957025769, -1257854433, 1613720162, -809501483, 1776032797, 1047188973, -1657927274, -1353803091, -938327084, -1744650613, 19476569, -1065588891, -1149715293, 720729047, -1957075950, -390669171, 1411510879, 1001750008, 1406178265, -1059438112, 1176292031, -1191569170, -209355739, 1464678533, -1618535970, 151535282, 1807013976, -1439877697, 1777848509, 342560350, -1334342987, 1295835042, 1979227155, 919241507, 2077488389, 666137161, -1561205099, 2067262254, -2074647827, -1573954938, -1489026907, 894105215, 742648448, 1381308867, 1015928265, 1112338027, -630192688, 527838887, 421097248, -823254095, -1138759378, 2043630298, -1651762248, 800017892, 2017970062, 1853309317, 1353843217, -1159514336, -126587125, 1337192884, -1726817243, -846232746, 557310077, -1539683542, 2111619721, 256793532, 581367144, 1907321586, 401724074, -1089054510, -2099181153, 812506953, 1916306092, 1647083068, 743864766, -2033532615, 1652833080, 1696415715, -620021441, 210598366, -1696433898, 1923151161, 2129653160, -140281963, 567289938, -159331017, 1524237348, -319861327, 787058175, -1124618458, 1708922226, 153558533, 2064337954, -1398370131, -879751129, -87051156, -1776979975, -2000184207, -705220405, -1283387170, 1480478074, 1553194484, -1151662692, -1447699844, 55642088, -77458471, -315815452, 1421004987, -531793867, 2125040735, -836208434, 1631099420, 1649006351, -2062308292, 1235298695, 88455307, 29916263, -2088569373, 1254613383, -950606224, 510446192, 1181068428, 1155960253, 314625550, -295767260, -1525308109, 1276334114, 506691820, 431342263, 1310719991, -1239684319, -629612165, 1809734085, -1942727169, -343626544, -1345569424, -730380888, 1932454301, 1922129219, -1353170818, 1724112389, 447544341, 844805098, -161747236, -1629579327, 915895680, -1707006456, 1250200175, -714243232, 252208433, 1615193733, 150371316, 1385382255, -1880852442, -684342384, -1303063026, 185266838, 1045648476, 246079632, 818280592, 199391932, -901091616, 1506191803, -1390662128, 1249848454, 1750097975, 84157058, 50110830, -737888879, -1239487902, -1278369945, -756968958, 644200966, -350840315, -963703291, -1834869268, 259969072, -1957357306, 137462817, -590997353, 1473118742, -232315734, 235670691, -355890471, 1394351850, 1648580359, -1430268365, -303877357, 999258223, -1133866068, 1619599875, 642785997, -1103006847, 510837597, 1781484763, -1949441980, 1268280021, 1424001269, -1521697686, -3463976, 322655231, -548358409, -130349224, -1389883395, -1196272288, -1835852203, -1388898641, -374760681, 278676609, 218167743, 1582943665, -398858662, 124647847, -463556242, 1703460013, 5119406, 432022082, -75043122, 1856136588, 19105298, -815874987, 1405647169, 474646700, -1584302948, -2036724703, -1319806003, 602597673, -1102611152, 1306723344, 2068849743, 1817991949, 924876844, -1271073063, 1844412798, -1029973805, -1966820325, 261349126, -2133854034, -1070358590, 806562663, -1673227939, -711091956, -1361335168, 358329648, 1802451973, 1029102580, 1630959728, -1805334328, 1311185936, -1610228744, 740310320, -1309749737, 1282352943, -829235144, 1650807163, 730943147, 1785576847, -1494296353, 808581230, 924426654, 1457801463, 177924823, 107976257, -11076016, -1414825350, 1142203197, -1894659840, -77320724, -896880355, -1152814660, -652869525, -1011121729, -1437047565, 520926257, 2075249508, -902070178, -899937803, 867060441, -172187853, -1674076028, 880653823, 1814960957, -522207508, -1724676029, 115549497, 799879068, 1405163871, 1916521535, -1200890926, -1043672829, -2095947533, 1046694645, 793346527, 1895448571, -651548987, -1293266781, 1623125382, 85526753, -1681096820, 1699219458, -528947178, 534705392, 1958561786, -664546734, 1920210675, 694750344, 837866584, 1527462361, -1747134880, 411987938, -139751238, 2027184014, -1727998644, -268560587, 1705017725, -2141970720, -130790945, -1864170662, -2143775643, 2026095918, 1888051614, -1401214605, 673406156, -1373652917, 170070070, -334848262, 814584267, 328444486, -136618686, 1455427600, 80236982, 341521431, -273978913, -1385119826, -220901717, 2125123740, -1217660449, -1801291191, 303153374, 402415985, -846639324, -37625880, -166665096, -1923379744, 248162150, -485253325, -700448872, -59731820, -1719574038, 291984390, 564759952, -682421208, -2041295292, -1970645053, -399042802, 1482922948, 30993420, -1734787833, -1358017276, -835974632, -958866208, -1083462435, -864866390, 985246032, -1224049088, -1832400126, -860774564, 1753566561, 1950973449, 634908411, 327461338, 701238025, -1034360860, 1247462582, -1738072390, -1714821828, 1818397003, -337892972, 383873264, 1783197608, 1988504308, 784594805, 1832925621, 751481538, 1489102742, -940249342, -837496556, 1149119317, 487524449, -1718670209, 209070718, -342832732, 483052124, -1834102712, -692594627, -144585399, 1484369343, 660304777, -1454295902, -1171313774, 909273004, 1883114352, 1250115904, -1148312457, 76779252, 89956607, 640116922, 1318612401, -1841231820, 1845244867, 1922673778, 14060427, -353733476, -576435394, 2107513003, 1560394891, 1538466741, 1959312934, 155999365, -209020891, 834192059, -850664618, -2142918159, -1203690568, 2022488705, -648442364, -1582490782, -443663270, -609113110, -1658298965, -1809840781, 2020051624, 1734906242, 807289130, 788527563, -709020902, -1054144815, 1182304941, -274499386, -1685616849, 589169222, 1451781419, 768399282, -1045749802, 2095379562, 153621845, -2033225705, -1610417199, 662345488, -642168261, -1552637445, -1674301867, -527884809, 192517174, -1537366746, -326864482, -1725430740, 166718877, 332684470, -892855947, 421220720, 1654061750, 2073671337, 1373963577, 791921027, 664459859, 541033330, 1965555939, -2107930150, -1671403147, 1585790380, 1706990875, -1202721548, 726134835, 1645532951, -467920669, -1943088579, 1114185959, 1475837914, 1626632837, -408108818, 2045446474, 1166598194, 1352593349, -969086650, 670431838, -1681151375, -397330249, 1886815707, -1087521356, 2089848617, -534183512, 370189450, 963228483, -460287023, -1235268002, 2010416780, 478101142, 52205207, -547373491, 113216376, 1394390623, 396985059, -1698632319, 129196733, 420401658, -364732276, 1532785966, 1587467178, -372342430, 493290802, 180302117, 1152894010, 418767029, -1443305994, 948500761, -121787688, 1255954211, 228226252, 923483296, 1173966331, 98199667, 566168995, 166897918, -1814571624, 655908861, 1982489283, -2085818162, -1581243048, -34415319, -43014566, 265953642, 182574391, 1337690119, 1833163560, -613406073, 1209793072, 1804413579, -291595558, -311048523, 2135563759, 206915074, 985673281, -1021786549, 2019065834, -907624343, -388650224, 1313314792, 195180011, -1690056099, -560438396, 1477000867, -1155588901, -1595495248, 1974756711, 158272283, 259914372, -850871846, 1945163280, -554374661, 669866918, -440377265, 982105394, 629666653, 410686302, 347102408, -1342360496, 168496357, -304409160, 1052330178, 1642345705, -1518512840, 1925777817, 234274661, 1044098168, 1482829625, 647090548, -563468600, -923548678, 1860547206, 1638422384, -20571577, -1603723799, -1441436575, 774370376, 1106494692, -453743853, -1539700733, -1137149896, 1806221177, 1654844100, -728777174, -1685295008, 1906017120, 113490249, -270419410, -1689243196, 1976659199, -1464782150, -1330638282, -744269999, -1278320265, 1248842866, -1681216562, -954438693, 366985001, 972939347, 998272136, -2038441566, 1648554060, 289841573, 1565534579, 325745657, 1405988396, 664675226, -2074237766, 1137173671, 1246927243, 1428359603, 27432895, 1352709989, -1273288991, -1612905365, -1493397604, -1244087759, 1598420571, -1857742769, 1110678847, 1023358905, 1799515117, -1867817529, 638031441, 1614891953, 346904388, 769182945, -933015271, 1639779864, -1232081989, 1584847934, -1929998132, 1239161800, -575894252, 673827523, 1634268846, -1337027217, 1597090748, 1747212387, -1149400295, -900801456, -1660917730, -947016039, 268946392, -228098315, 1794564213, -39188129, 513030356, 1172404498, -1216528654, 2032352855, -2112191130, 868022169, 1387434084, -516789308, -1021000959, -65886147, 1712181966, -554053053, 1657777703, -242279137, -896685761, -1355364338, 1128213737, 1021271153, 554421240, -376113245, 1790242864, 617261718, -255196188, 1617410814, 780052764, -2088396221, 1262312457, -1258134353, -1299182960, 1354825296, 252046984, -900920447, 1595494290, -57480419, 1477242840, 1879695386, -1288960395, -278290190, -525181701, 1208733625, 1260773806, -2124247397, -1618783125, -1629645627, 553651610, -1322181744, 976051247, -2075133059, 1724524996, -1350943046, -213764428, -1130166139, -1798251626, 3167110, -1832015066, -1916956717, -526044008, -1121699406, 888470527, 1682888081, -95903346, 1764878068, 1281771662, -373621391, 557633678, 623369015, 698488581, 688498261, 1601260125, -1777943706, 154665461, -1696454174, 1176538362, -166746847, 733488321, -1944684852, 1730501592, 2025472838, 1786519349, -1167120578, -1028401025, 1095390988, -558732776, -208263530, 1416002627 ], [ 1481100788, 879439897, -445956540, 1571339512, -535079303, 917228714, 135371192, 1449207433, -1086232596, -909585273, -283034438, -683937449, -1009727945, 1237728558, 264687627, 1533182379, 2131685360, 1576838922, -572098843, -236496867, 936917794, -949621745, -470970578, -1385400087, -1192698086, 138051208, 973360181, -463652694, -2017037831, 1857937477, -2111154548, -1624413552, 1364868377, 322728872, -118257285, -1337974164, -2061781112, 700117504, 1584633886, 1841436396, -76968284, -384281988, -1726325377, -1208396469, 1364379979, 1205117287, 336150334, -1451178785, 1556560002, -1136858787, -161822752, -1595875074, -408697070, -169964358, 805152327, -1189069397, -1056412177, 1246577417, 912212856, -805421094, 383889855, 1505573265, -1838891709, -687962280, 1321161306, 863338065, -709053913, -1851493026, 1151627468, 1499896894, -14364519, -732009415, 577506709, 1787535615, -883576150, -1012041746, -458152790, -890335632, 750934760, 402436181, 1863139972, -231140484, 1034306767, -1995488414, 925336380, -255054357, 1066688216, 1166387721, -1695988292, 1247860950, -319757424, -1590468093, 815347258, -2103923635, 1061460390, 707536070, -1255867278, -367195137, -333698331, 1344227952, -1280271380, 1944535861, -1302377725, -1763816139, -633085122, 1971261094, -1152068943, -1160161784, 942914869, -216132588, 1052595266, 89623634, -1106139681, 745090439, -1189231510, 284140677, 536933106, -770793206, 578506225, -273884171, -740410465, 468182740, -2037232258, 2003893176, 1557517809, -1595896153, 2031266732, 996237627, 1421745642, 2024185198, -468238522, 1834098730, -1468896717, 252481490, -179086452, -54207384, -1482381325, 96554540, 219998477, 288661504, -103747549, -563930448, -833426495, 1791928659, -765314202, 1116511382, -1749483322, -296181570, -203671191, -2122118021, 1417531619, 208040033, -1524012943, -1131321051, 2059679665, -638069867, -572431312, -1772331334, -127825817, 1843219165, 1807276015, 652251012, -476712631, 1180955490, 1857084738, 1187416781, -375871499, -229841355, -493242455, -1078751379, -1622296949, 569389157, 141008053, -676352891, -784631174, -1187830167, 1723378513, -448633889, 1436867831, -877415880, -1541753498, -970692550, -847350641, -49320200, 1900206124, 1308397506, 505336476, 2070801570, 56230420, -1893880085, -423211080, -329169945, 1197660278, 55037403, -1392020644, -54045325, 1824630734, -1591283120, -165844583, -717719568, 2114836627, -575770388, -1301108378, 1797363737, 1620586070, -1399327328, -1497429858, 1054233764, -787595332, 1354409246, 1012362362, -835918787, -240008386, -1973395630, -1313168478, -51770807, -873974480, -1278143000, 209278384, 235754138, 1784434705, -1854730393, -569953705, -1129758899, 829023493, 1695333268, 1380866010, 2103934408, -1098119211, 1373881685, 603446010, -1456157448, -1424668611, 894363207, 1771614458, 1281209241, 773604404, -288699693, -929321010, 226386946, -1415003467, -299650774, 871262499, 407176511, -744477696, 251842406, -604198373, 1877647568, -863089174, -1591783656, 666070264, 67047932, 4393501, 1600310084, 1564293564, -856154931, 1091541522, -1428510934, 1801706786, 1402286527, 582325359, -2025240702, 384959217, -1623359053, 1457710655, 1942480784, 718686129, -1228115912, 148642705, 171429696, 1513328860, -406055978, -2058042777, -1672916106, 1480793918, -132691059, 9165661, 187067526, -789751844, -452433792, -1405694749, -1523088832, 1698230248, 301852829, -1734508659, 1106992351, -1436426955, 303673226, -2115842174, 1024653397, 2074244547, 781050756, 1744922212, 76475033, 2068816936, -813474458, 739794670, 3924846, 691522405, -559702538, 932799030, -991081734, 731649323, -332636508, 289505550, 597807288, -1109833058, -976614611, -70062770, 1333049162, -885857580, 1405738163, 1180154760, -1954480317, -1379062363, 205540450, 1559316048, -663924761, 1829758819, -510571818, -286819307, 761574192, -1902952273, -308183963, -13139521, -1472489574, -269516221, -317831204, -1286480097, -617522938, -3286431, 792345183, 571775968, -504720179, 1107715382, -1641470883, 122539730, -449603776, 710963878, -1196426307, 1763660826, -1426889013, -695584133, -1060644161, 233792678, 885697066, -1572162451, -540493593, -1185905534, -1076278683, 66250662, 925962917, -330803844, -1981214178, -397348146, -346123254, -826929701, 723283466, 1883867349, -1284859282, 1628137182, -2051883843, -347701477, -704813722, 1988934051, -361710707, 1845232159, -1258648352, -1253027775, -665309633, 480372510, 412156944, 644360512, 716411140, -1832221684, -89099817, -1217080890, 1951629428, 1973844665, -1691655820, -449611707, -1675018405, 348618097, -612702625, 1273016061, 1562004190, 419759941, -1861285160, 1203240018, 1562527633, -141193711, 1873861695, -653071092, 1724285229, -45813870, -1599863642, 1549071630, 978039948, -565706604, -1664282990, 1745333593, 1910161116, -2142028578, 1181837191, 1843765141, 535277659, 1637910467, -348201529, 482347370, 369023280, 656811300, -351063623, -441924789, -532881292, 572133993, 1281333057, -168690092, -2135986953, 674046515, -925459272, -782198857, 30459611, -952174087, 307541255, -1881521897, -1953530493, 1677838766, 1810031783, -167197553, 1641521037, -620571784, 1526314675, 244256491, 1148149532, 1140665966, 619042312, -2137066161, 956988112, -662960283, -1245535198, -400193633, 960471136, -2045141588, -631632627, 897455462, 1017492813, -855840666, -1452352369, 756187589, -465651880, 1416042812, -1973451401, 1519520075, -2099392097, -732471326, 406410163, 1661286584, -1987894058, 643945569, 745984287, -2131602340, -1775609508, -534567915, 24173364, 1019613628, 710753361, -1944758264, 1455441918, -1365806576, -948417131, 1912667789, -66509262, -987986999, -2062275078, -1810145509, -1049269394, 1194994573, 1280251971, -901527685, 211839861, 1253394981, 1909355803, 341439138, 146089534, -537898331, 517762881, 685415989, 67276978, -1725234847, 107452837, 909675880, -24203627, 2141459497, 1049043212, -1641538903, 870779100, 765950758, -412810197, -1842286069, -1795299310, 613795538, 503810088, 460894436, -2021050908, -1684780160, 550824059, -1755283598, 1118575987, 1023385813, -1809769750, -463109601, 1918298544, -857022088, -1752828877, 2015897929, 1937249000, 1347473215, 1246166309, -2075504442, -693621518, 951862596, 1335215053, 1127724506, 1810151485, 290726530, -486480629, 2050364239, -826679898, 344257861, 1177669132, -982800975, 750737645, 1700321090, 1401093067, -884714135, -268546428, 1203193219, 1497792254, 1478287906, -1844016887, 769846053, -990368781, 1401888112, -1627088041, -839838906, -1364451352, -1322230446, -68738300, -1673231230, -1317898395, -1467778287, 221289383, 954574604, 551079526, -1273153499, 436814319, 325819095, 1187495052, -938770717, -1986362825, 192745204, 38149576, -2033189469, -2027512381, -923262428, 1802484343, -1155250483, -918342942, 1578545296, -2111058026, -1716011528, -592582473, 2083041886, -1342009357, -1789830831, -1579287339, 768883475, 353150945, 126530584, -22190064, -1377154413, -233749458, 2059917986, 1466425651, 352751876, 1168465622, 2032798093, -649349152, -275419945, 1818879112, 1691912410, 1433634517, 1636970353, -1936985401, -1128566957, 1387447702, -810473275, -1451939619, -1161500417, -841605568, 1723444135, -1783152375, -866145357, 1538980372, -904697911, 505978516, 2116986886, 221881503, 7870905, 1508424821, 886936924, -2089375688, 740976687, -1377571712, -265398774, -469361630, 1623680471, 1795920066, 283927307, -583749294, -1115320259, -574213460, 2140975886, 1335513012, 2008383037, 348789293, -265792581, -544775309, -448432218, 1691804104, 1518645112, -1746480894, 1809922033, -1882096056, 1744907273, 1955193596, -586253798, -563834490, 53988901, -1833038892, 348164744, -1743586071, -1272214833, 1194039498, -1711951576, -235235470, -242623444, 1894784627, -276718885, -227646707, 1696883000, 1868360930, -1081099325, -1152175324, 1366451380, 2064435697, -1968905074, 1176570672, 288549091, -16228457, -46685335, -528601555, 861563785, -507693719, 635532624, 346434460, -1850039392, -532876599, 1053482190, 925725760, 1395150729, 1504208685, -790162055, -1868635438, -1760436819, -939749755, -801081753, 1497138559, 660144553, 1252519512, -1513406730, 374680345, -437747530, -1669561742, -1894466400, 414399198, 2041920749, 1789460038, 1238528309, -2123740099, -1093479093, -1367813903, 1818874670, 95219577, 1239277636, 1199295905, 1899254927, 23699274, -1987962273, 1925094756, -1803427516, -967312324, 693224391, -1994848199, -1728485056, 2030633135, 1108457955, -1826954216, -1384493105, 795899916, -1972058924, 910194661, 904280663, -1573945313, -1469237899, 1069602223, -1689180427, 1752125198, 1719109282, -296878561, 1598194225, 2044722963, 1282129989, 13338066, -1519923229, 1338644835, -216476731, 1431706120, 685327380, 843611276, 1798487194, -1818945692, 898980208, 943523516, -499280096, -1527738007, 1922061459, -290676946, -1786051014, 124786356, -1491629382, -422894815, 1367724503, -795449312, -392515519, 217296432, 1813784354, 1152198906, 1057615918, -1671441739, -358928848, -1568229641, 294684380, 769980692, 61611246, 1931513618, -28229611, -768014442, -13985228, 1822048971, -713892732, -1128846970, -1557315559, -1612953116, -1047558667, -216078717, -1729914686, 1931196754, -1268288752, -2038658977, 626486190, 762106357, -2141036224, -1027965381, -137727423, 431109376, -809906466, -1633965437, 864907518, 1252778240, 245851460, 330692296, 138074636, -1724195886, -397171010, 1162710229, 1179728482, 67249978, 393025921, 847340272, 1458389835, -1972471286, -1387427073, 850876662, -772903524, -749541718, -1746651322, 173496007, -1404947823, 1634740955 ], [ -1702087515, -1513797352, -379180841, -260336216, 1877720300, -1983145958, -1689530270, -831353337, 1003314361, 240164230, 287592844, 1378911535, -1676803701, 532693840, 39994548, 1906907150, 182798024, -1739685295, -255593995, -849674738, -1555909456, 1877258660, -335015624, 1462100430, 152672897, 2134140142, -861233940, 1925746451, -1898032024, -267920174, 1384079984, -1231864845, -904388564, 329630625, 1437124712, 65753532, 2053295044, 343284069, 1874483780, 1899650725, -576817611, -683453549, -1726984159, 1779317660, -1770863745, -364930434, 324249799, -811038170, -1588919838, 1736956712, 2111606729, 626771697, -1151611331, 556588315, -770967940, 1311979724, 715702843, 975682985, -505110339, 1283771594, 1413323614, 763846909, 2024959198, 1577966131, 439072453, 274898899, -307841322, 33644499, 370863191, 1647184418, -2094925855, 2116720198, 1930233989, 863394536, 2141210763, 972193567, -164236983, 1689371126, 60249938, -2056807954, 180920166, 2032170280, -1971899025, 1617767445, -997812661, -1944599090, 925515337, 593216180, 2067560341, -1960215147, 1098702267, 396377077, 1385640100, 1827891029, -983244988, -42283606, 1700841884, -106280501, 159052729, 347768266, 1283724657, -825711944, -1038199555, 1873333049, 1825966157, -1582658822, 1748156848, 431627712, -948785642, 883641592, 55928650, 255852864, -503189749, -107799190, 1225992758, -227917674, 882746866, -169916404, -1737012741, -1601023390, -478160452, -1912795822, 291098866, 1202445869, -1953552290, -939098309, 1293779804, -29794012, 1875196236, 1184919657, 302543529, 1007851279, -913754921, -1592489847, -1990317223, -1764577933, 261804278, 613751817, 550044311, 2083053889, 1075620074, -464946691, 1925511723, -2024955902, 1842765255, 1367060236, 1473337959, -1997193351, -1036256234, 1519655542, 998202540, -1734570739, -648955276, 567734421, 1120630528, -649870554, -2043576847, -459042788, -1103119277, 1484321774, -517483699, 1051072323, 11969393, 1083086039, 1419179241, -714366047, 1045019532, 1410437800, -53372896, 61511259, -677667435, 2108370389, 1238996475, -1077731861, 1445646247, 541430241, -1839565261, 531096888, -1189120362, 469964327, -1369526403, -1638324082, 583178834, 812016933, 2145680621, 782311723, -600914139, 1461603973, -1942726441, -518397241, 493356903, 626634663, -435144217, -1250947795, -2039118039, 1836442596, -890347556, 1209400751, -1196686036, -56111687, 2019872790, 1918454079, 32292091, 721028313, 328633028, -890087159, -1140549632, -1217285138, -862826928, 1035831393, 1775585046, -1136340375, 1923573073, 1481150453, -1711536456, -2074849538, 821369016, -799040787, 1365967575, 890391320, -1616763842, -819401068, -1591763964, 1859665017, -664723919, 1454748509, -1650648241, 1300773720, -33831721, 84239087, -1751382968, -343011372, -437368254, 1553642584, -388093461, 1736552051, -1275214463, -758144369, 38185401, 1316791526, -1620480816, -318420010, 1066396762, -1378978230, 1764843700, -1541237602, 497424914, 1576849926, -1335042037, 1980406801, 1676294613, 302827682, -962331375, -1319738671, 2121664213, 785083, 684897243, 1588661516, -2059291139, -2057538989, -1950542752, 807203995, -1172619385, -1486708488, -460075834, 2026880794, -1858482103, 620175023, -1714489045, 676611052, 1781828083, 1281049484, 1977042505, -277178549, 163931112, 210376225, -102783419, 2105056879, -465317765, -398963537, 1929053324, -623842043, 651907268, 985745714, -950074822, 1491674859, 80461861, 2021831527, 429298761, -831659748, -1435491791, -477724956, -331371532, 345110768, -168177722, 1835077458, 85123223, 1658934594, -1630431406, 890728247, 118056894, -1067515207, 1081070670, -696582965, 252252854, 1710872578, -1846874792, -685294228, -1351614327, 168491031, -365274531, -1284388251, 1973729148, 1852513312, -1369715785, 1160047604, -604281559, -1223223860, -167214391, 1226443024, 445930325, 1133485320, -506541986, -1191667282, 201779935, 985715238, -1573635422, -968240954, -797566715, 48511275, -1576077788, -2030672016, 1704700422, 690542436, 424341659, -602263698, -1728612232, 972188826, 1831221684, 887618735, 1732840259, 684946214, 1781099264, 203908174, 1972295109, -878832894, -144077264, -1436327341, -723171169, 1478944157, -955921211, -1571310510, 580088514, 1483775726, -1298152023, 1343244981, -1504880644, 896635482, 535764263, 433427566, -1250065410, -1991788455, -641485960, 305059115, -255411033, -464935846, 1293685448, 1281890085, -75577532, -1171580348, -1023803140, -235929932, 1549578408, -1611860842, 194341859, -1613287928, -1643384577, -15881516, -1813288065, 1279646791, 637704305, 37761493, -473480646, 1292602759, 1710052107, -673230684, -1217346862, 803199957, 781742373, -1994388335, -614671939, 89285701, 1003958908, 1574706173, -931418166, -1021769744, -1175698992, -17003185, -1629173122, 2133122558, -1046882886, 1908039467, 886982799, 2045161720, -1736996844, -1758062971, -3579967, 126851181, -2128373801, -373555702, -1253642946, 779368302, -2141412525, -552546839, 2042405227, -1119066891, -629252925, -2018340612, -369195268, 1059638609, 1150636939, -1108897626, 1634500022, -2071264868, -1089709870, 1395095538, 1792849886, 394663910, -787884125, -727427929, -165047147, 919894778, -1847899373, 724010470, -1995064153, 2039325673, -727475833, -1261631237, -1573867014, -31791798, -1363516513, 196802629, -302867358, 645830818, 1700724217, -459849547, -472461706, -956894617, -740685804, -1238416239, 1725994016, 116195746, 2104794350, 1301813075, -1065398404, -1178145987, 292929840, 78703605, 435470385, -400633631, -699517547, 628679355, 972056452, 708010672, 2113249246, -51977086, -897494111, 769523605, -412088712, -1684851037, 1136765168, 552491581, 531541166, -735170435, 1419303529, -1513408924, 1918888471, -318001254, -1694438976, -299231884, 1100056100, 1812530923, 2085993674, -905175929, -1980443157, -1141149444, 1941043500, -502931199, 1615682519, 451558466, -692842475, -1983176642, 1510480326, 300152992, -1662324193, -383455423, 112397392, -1507589315, -780841307, 605610769, -1303836272, 568049290, -1662773810, -1243954534, -708294322, -1462199642, -1648307599, 1644859732, 581246040, -14962491, -756978987, 1770158444, -842543303, 536030284, 29903170, -1371813100, 1574264758, 177476017, 1029761247, -708540227, 1936853845, -1931355203, -1984423891, 453431798, -757560297, 2116830477, -1201155289, -1726314370, 1531509253, 910013997, -1220574536, 1580388113, -320297798, -1949420450, 225922608, -1221667537, 1701580479, -716044325, -1208419167, -1653282086, 1143422796, 614959175, -403706497, -108322633, 186516605, 2003966852, -78750746, 1657287181, -2020327646, 1268286978, -1404395168, -1004600522, 1909400636, -1701102524, 1951426574, 1158771775, 434187022, -1100528086, -1508501945, -1732918080, 2096866017, 674743227, -1586043154, 281937151, -169237091, -1354261425, 509602316, -815065561, 770580192, -1343033374, -105323700, -1930863813, -319602185, -1850082058, 150371885, -1235474622, 749884845, 1211302740, 1799415706, 135295199, 573600922, 1196825349, -2032020590, -1891729636, -1544339908, 1564717016, -1887587783, -2047883997, 1953071342, 424878144, 1445104207, 448063716, -759164755, -943630867, -1809583836, -1111256389, -1937942303, -1346313764, 2014995738, -779281478, 1436957962, -2098537820, 1973526976, 1041306475, 546955789, 1242299641, 2051050228, 1152924037, 1552523695, -1557948762, -976711605, -1420095763, 1161251576, -127519829, 169379102, 657174327, 1385181193, 1254053584, 1329358116, -31501949, -613188697, -483308587, 121655820, -1698487776, 1508248409, 1166747258, -1817436562, -429644543, 1686929828, -1557968898, 932442455, 1160293206, 2093515214, -1120767344, -1736783087, 588231618, 13624726, 1420561263, -1821653782, 1329872281, -830672008, -2040982454, -683247840, -476067913, 253094860, 2084311109, -829168244, 1257957373, 615956984, -35487962, -949680132, -653971718, -4487886, 1634112616, -1801299444, 1931432920, 1369448103, -892729678, -578386620, -1372508268, -2120783130, -1149662521, -37468370, 1977364412, -1146120400, 351820580, 108500833, -1187527816, 1254114341, -518314940, -1389899586, -1781890471, -761388740, -1969307840, -522674954, -94671074, -159729177, -313119657, -2091292193, 992023028, 1626696819, 844376794, 2080505958, 1269733715, 1484578237, 380696753, -1314360782, -1182434115, 962826945, 671338041, 186198612, -1449726518, 123987526, -861390334, -1003927527, -1592593497, 540094960, 350197368, -894918568, 970740839, 250553576, 1430747696, 1261436254, -1465204340, -1179599632, 1138443930, 204001040, 1272037920, -1780300542, 1079240809, -1386286668, -1740621261, -814057533, 1965204753, 1892182081, 1408484227, 264964426, 222522773, -2040398096, 1565528279, 1871646882, -1624584830, -1599340902, 2088027674, 1306575651, 589455476, -273524283, 2088892798, -247684492, 1408043318, -577839408, -1916604956, 1616640944, 166528257, 1824592395, 345918329, -2107033394, -599548244, -870393533, 1296874672, 450180976, 1550445377, -779706263, 1312955014, -604256748, 943843898, -124043259, 1961342267, 425108947, -2048251205, -233980660, -2122762702, -525916729, -160262231, -964502301, 1003374373, -66451701, 430956926, -783812365, -1878435767, 1875430970, 903070867, 2096990604, -1997986878, -1262698415, -824800773, 721079664, 1748042591, 1018572525, -267980269, 493551742, 1270098331, -1681627984, 84367995, -819355905, 823668987, 1862795951, 975211002, 147034844, 1244796554, 459012149, 1749832816, 418447176, 1329704415, 1398328027, -944025107, -535521187, -245957800, 1696274121, -569118293, 1313908316, -1106975802, 272405702, -1211883866, 631482537, -862543492, 1555699592, 1418363274, -1813497836, -553648304 ], [ -485718530, -1488729803, -900270368, 960865121, -2054192998, 1660555875, -1307020398, 1070608119, -1668706485, -1390920760, 445479102, 1474884207, 769915430, -1169110844, -610035329, 356733730, -340210384, -959433298, 1516727730, 1571685921, -817423832, 773411472, 619226147, 254777140, 1405353323, -643096780, -2101351363, -1662797552, 255511278, 269287408, 170769668, 1701739964, -220991424, -317054057, -365184334, 1812220970, -786464211, 250361774, -1379183861, 1114825035, 1753393150, 42090155, 209597477, 1633875879, -696199827, -1316229135, -1969290005, 1210047377, 764115769, 848169830, 741484505, -1103776049, 958633366, 1427828126, -846980200, -2109986568, -895602475, 1773153201, 1768457208, 2118619415, -291425406, -1269593240, 743852128, -2133592903, -1250115164, 303762158, 164382639, 862335692, 1794615974, -2026015345, -1047170750, 308973850, 994720804, -1750125555, -1519823252, 729106721, 1305303677, -654392669, -1825234581, -576803766, 1964061593, -1148977345, -2022077745, 930818757, 1352407617, 638380548, -1543390761, -256121828, -1988112628, -746787983, 949886122, 1470704946, 735606615, -867200630, -1387094445, -86041118, 1351048253, 1638497228, -1670270928, -1590807125, -224842663, -1995596674, 1619269268, 1271216863, 1272259837, -1564064521, -2048010796, 709974513, 505610136, -883035497, 867297679, -1024922864, -186934155, -1334913166, -680172226, -1068134829, 600377379, 1175436064, -404806390, -930315369, 199475582, 662014237, 1524694877, 534725079, 1113282758, 497303403, -191107040, -1009769503, 177112985, 875342954, 44624938, 1471322914, -90154488, -891575613, 1757371383, -1371645595, 1074356818, 868978537, -1845432757, -1986888075, 624778869, -193369494, -1584844746, 263943894, -1393080468, 656794001, 74318107, -276952497, 908079820, -744565213, 835606317, -348153963, -927198121, -152798922, 1609300341, 2001273092, -484462348, -2048588374, 1262818267, 595854129, 1745769910, 1796383820, 1003707052, -443906711, 923099514, 1978805825, -1112403033, 65869604, -923654755, -354626059, 376407283, -811688963, -1020100746, 1851721411, -1609516580, 667500260, -855970792, 1355267299, 2110265063, 624731723, 28822846, 210597902, 1130820964, 1325283851, 125793969, -1922959132, 749732189, -1566822146, 1213323045, -1829991679, 1656738845, 1995024340, -1029248555, -1626015331, -555364969, 1033779249, -1923762297, -125866819, -1218041354, -1496195753, 1728830088, 2090422820, 1736740175, -458079763, -1714678113, 204293451, -17346651, 87321736, 1389538335, -1416009999, 2025869213, -495131329, 2108878405, -1460871036, 695758787, 750155764, 1611320044, 1694362714, 118688961, 401035622, -1128232546, 1708573224, -1312952320, -1635073523, 829543888, 620119037, -126828469, -363408239, 1594679905, 2046215822, 1919238103, 377790778, -1975937153, -1010049313, 1402116197, 745847939, 2079499126, -439566820, -455483865, 1230166061, -1607153472, 1812716178, -692727542, 1786817947, -1537893962, 788180733, 2036468960, -1995472089, -1871742885, -921407452, -18458029, 409931297, 376975355, -1717578627, -1033578175, 1077247933, -1259613952, -15944907, -374386135, -117600048, 739808271, 465311675, 1717087292, 823729619, 1390540427, -628046556, -1994082768, 1801525859, 118112175, 227744897, -1757454477, -1548927575, 236770720, -1388259879, 530279954, 821878935, 314803874, 266548445, 270480151, -1105710353, -2093378957, 1461041175, 615067681, -1740313890, -404028260, -275037825, 693770729, -543458059, 1997195568, -1808564198, -100227409, -1183539968, -956191791, 1165676443, -2096197963, -328339092, -2074249635, 1665192125, -2267761, 1097267630, 914744866, 1453715671, -2040007399, 1933631169, 438210936, 33764273, -891022307, -708043652, 11957700, 2118712640, -502770121, -1396088486, -1426495150, 785016162, 1515260321, -2070486601, -1750498326, 1125144925, 311712392, -1159479366, -1462482044, 830743616, -510747667, 1127866213, -1192603096, 1220075103, -2057979447, -1817939955, -368147826, 1887585232, 430081903, -1904139335, -498492866, -1702811013, 450245644, -837832037, 1923011899, 1123276572, -92018923, 1369911063, 1516949261, -294073289, -590978827, -1802288788, 2022507381, -248416086, -291305380, 197707568, -34835862, 905954235, 2096034794, -788210441, 1132364836, 460038360, 1920439039, -476910100, -1199772780, -1919918169, -411787650, -694071341, 852561598, 1736515623, 639289176, 1012753053, 884116635, -1494554384, 1045544344, -1644816553, -1959146443, 1762152242, 918483118, -1531251726, -372355558, 1701547685, -1516350741, -1254983977, 305851106, 1093770487, 1245573519, -2113415926, 1873433148, -983168530, 1570743103, 714789814, 1575213361, 1484240178, -1771537853, 1777434365, -1552018958, -1685081682, -201677403, -1877706351, -1989271869, 214057769, 1632242314, 1680227895, -2002789533, 1070114089, -1884579414, 786901233, -1893581073, 1539633913, -848973188, -2104511455, 1090474319, -1676916792, 109055248, -1779814099, -965904832, 170783148, 1362119285, -1863731062, -2079019488, -1589602051, 1073789001, 221211379, 1048963963, -1657911133, 1968518325, -163755275, -613781704, 1260456999, 1660218488, -246268033, -472952222, -1097501581, -949957767, 1139269728, -441510459, 1534714560, -264859119, -17024676, 218646303, -592024694, -2111898663, 587072465, 1803581898, 1190881153, -242934885, -169802704, 288309391, -1829068400, -527657980, 757863701, 2010331835, 1335241925, 569384244, 685060682, -1236615469, -1917630319, 1152089660, 1374305139, -874149549, 1931593797, -1654899418, -803338066, -556911494, -2115215705, -1397779019, 1878554505, 560227938, 2084826567, 361941464, 1977994590, -2043183687, -1706592715, -1910252759, 666408046, -635428316, 875562835, -1454226672, -1888162063, -363438010, -1588960730, 40293326, 1727751350, 805341524, -49117697, 738760898, 11188909, -1326163453, 1307617012, -1143840478, -391120458, 2038999304, -186214153, -1942261084, -1701681524, -527988014, -1358299677, 1261073885, 1277049959, 1054870275, 1668597635, 266778300, -159455465, -1189899042, 1790031470, 860317978, -117679232, 1886291411, 1742614424, -195231921, 1231756130, 792519421, -1011860585, 1703045758, 616762276, 1510496222, -643826089, 1214093800, 878915298, -753802952, -2116980723, -475427795, -800035402, 819780084, 502898762, 433050796, 1287751545, 433810203, -941263138, 827130001, -2135740297, 2071642106, 1785331273, -402688198, -1404552610, 1462177815, 1035378299, 719738849, 1883745650, 2106695769, -771858465, -1948033531, 1550025422, -1816863032, 1611638575, -1712489541, 894670763, 976505145, -404773662, 1597989558, -1569447365, -1174173250, -619944622, -1137244623, 1179224892, 180252894, -1718594832, -829879695, 248115579, -1039337501, 1089743216, -132543192, 153964814, -1959105389, -847492596, 1982937299, 1936745663, -1984720341, -556139409, 1041166567, -690573676, -1242283193, 1992875745, -403424890, 969885979, -1098716493, -1192352192, 1202390730, -1451404561, 72171492, 2005296413, 1406130545, -1418194, 968190490, -452897508, -1134526139, -1985031755, 837030819, -1883292989, 1353726811, -1179290061, 2009931017, 28896104, -979581255, -735812242, -1116439507, 1781921597, 601857948, 27539751, -1492568755, -1583205519, 1968840327, -1741962943, 387892939, 1827181541, 1668288973, 1250663782, 1325346324, 1069039427, 709357912, 1729144752, 866857439, 469666972, 1002024337, 1171521651, -584023239, 841450729, -8217408, -1746139003, -274612799, -1489693324, -338086119, -541912936, -2071234208, -1041261380, 594798194, -695825437, -378629245, -561205746, -212400084, -801650478, -666408098, 147559277, 978323828, -1111444361, 1572376241, -2019382738, 1969641040, 432456489, 2074940716, 1234304500, -978272116, 134426028, 374704473, 1147914356, -167289395, -483246784, 683053193, -469876702, 1390827740, 811052603, -64571529, 1257931629, 1876219874, 886333611, 527068990, -1418726127, -1254150722, -1715680304, -555359631, 591912118, 186494193, 785667966, 1398088377, 215894338, 1420333844, 765635951, 590319095, 353790435, -133306636, 1289415140, -1830565076, 2090851861, 1452182604, 391932954, -1363671268, 873867716, -1176385540, -1898764950, 1093371075, 1316955060, -1434321898, 1893793166, -1824533442, -1100629894, 1958566694, -963881860, 42060636, 1218022032, 1120122430, 343419908, 1545837046, -754872909, 1674129460, 1337792144, 238343384, 519454696, 495845312, -1177991453, -1468783755, -1900099441, -330466921, 2134850485, 286830265, -1447476147, -268433958, -1147036350, 698913583, -2135906475, 1260831989, 1857609427, 1238663911, 554984497, 500691779, -1823527274, -34901704, 1623792865, -367121694, 1173733594, 97366856, -1213866903, -959575285, -1996342241, -1873274709, 2021511399, 790657455, 1430554652, -1527321563, 1559807081, 678220838, 746570048, -23207918, 1425960440, 1762519184, 201135044, 137521959, -503501964, 1387609921, 1969671516, 110329973, -788324091, -365629385, -1566571370, 1214941493, -384640838, 1483855597, 786644976, 300471106, -558375801, 306967987, 972756932, 2088567789, 1041819769, -741324049, 1920504114, 81521550, 1906153291, 567583837, 1060558984, 1204821619, -1143325922, 1671530744, 2108999471, 866040946, -1126195011, -684132633, -1185402383, 495011369, -438458914, -912210187, -1664590152, 1357547645, -75517450, -253308571, 264729188, -292987635, -1208109618, 970348349, -1935657709, -1061723119, 1085483143, 1687907514, -2136856737, 234052326, -311385259, 97103758, -1178617646, -282080572, -867546484, -312915272, -1783994817, 333168400, 1600585961, 439057233, -1088133932, -439587178, 2089402405, -1781458950, 800917128, 279843285, 97099208, -2119529226, -1253444415, -34419617, -429506664, -458275099, -1114004064 ], [ -1975438992, -605056943, -871322859, 1277029268, -491271909, -935552047, -125693315, 829128518, -1690266166, -2043454046, -575257448, 859426669, 871766811, -1374348868, 1017111260, -890186405, 2143953717, -462991430, 110112257, 1382759886, -1662441933, 972802284, 1359736549, 744445100, -1274361524, 957175954, -723433749, 1146258205, -1949792821, 493525811, 1442001539, -1151722847, -1309743267, 1278773568, -2050561200, 793111919, -1050493734, -1311231591, -1732593471, -45903170, -1300642817, 1935538294, -700542013, 312018514, 307367037, 1352911609, -279952098, -1864573853, -1297694946, -1928138820, -456064025, 995093586, 356368613, -1769144044, -1802840006, -783588356, 1329300114, -708738198, 1144358193, -576848481, -611564201, -1215311543, -799815484, 575463460, -512453673, 504519964, -510154086, -684293193, 1518670827, -1944269844, -2108386953, -1981404520, 1432600681, 285480978, -473978778, 376606025, 1927122625, -1659010941, -689081583, 2086195325, -1564976824, -359708623, 1843579045, -1072719004, -1986941595, 769988842, -1512274055, -1456833040, -1562927507, 788363410, 1724524757, 185971444, 1378529021, -107831751, 401872699, -2113597470, -1018695002, 2078298913, 582094288, -605266591, 680974562, 974318319, 285347257, 1608981777, -2143320746, -1518340804, 1879035298, -1520091570, -663282216, -2040649897, 2063236538, 1012651138, 571895703, -381907378, 134085495, -1072933619, -743518540, 1613178901, 971219152, 1025984756, -616382275, 612711141, -299976729, -1354844395, -1852712185, -1121561462, -1851505507, 536975637, 296730550, -1649224904, -720472207, 1050046859, 608983637, 1127749933, -402850569, -1005348324, 567246800, 45851887, -1641860575, 2081877920, 2146950605, 1144231657, -267256501, -1421546468, 788566085, -1955653448, 1790650543, -2071204925, 1097360452, -986159057, 357504710, -1598052289, 205295973, -1723193175, 93441074, 83047832, -295793120, -1462653778, 1177791610, 1770905865, -1798853937, 1571905405, 2053448476, -2085114428, -809544114, 203231808, 2059463068, 2019796175, -157613369, 1891080941, 484737606, -1486312147, 986200221, 1907293120, -1867557527, 705395135, 1906793411, -1161815953, -161484814, 652040512, 1867820574, 1385796659, 612480004, -390457761, 7456439, 1026463119, 1585704544, -1806930325, 1317651525, -1785312011, 1395604966, -455674108, 1123557772, -1297677448, -1665059929, -1988337605, 1774611896, -448903328, -1753120153, 1320110721, -514451687, 785758343, -100141680, -884842834, 84336348, -1003576991, 1971060979, 285751553, -515070319, -2035085897, -2028154637, -1213290413, 1472689228, -1189830159, 1300687149, -2133882070, 1652583677, 1419132694, -1401253681, 1329286280, -770571940, -1595236896, 1230519831, 1440921247, 952699763, -476083479, 1510319732, 1665830305, -453241404, -1488558704, 1270428176, -452061405, 1731032295, -310133822, 2009908385, 1426709135, 1582606504, 1742600519, -1865410640, 550759088, -1421941361, 300417398, 937910390, 1810423842, -638243682, -940898041, 698675926, -1702302628, -550375647, -1293071861, 719000270, -387608069, -1023451050, -122997395, 218447948, -435838945, 1207496802, 2134650991, -1752549906, 1814107075, 1936844762, 2027143402, 115891185, 1427339200, -1420458569, 1715699877, -477670764, 1177530390, 1557552444, -1081699183, -2125048832, -1751028501, -2101374234, 1543757560, 785266935, 1470628401, 466287798, 1556770469, -880514061, 1863643265, -485941010, -579731028, 1352090408, -697264194, 2045200539, 537671258, 1576096459, -338956288, 1416848527, 1102257019, -1849471232, -2050252357, 764877211, 554661388, 1787420918, -1050729675, -264171496, 1902546167, -450513776, 86803101, 1410902138, -426979235, -1175779681, -678589491, -315406375, -456094633, 146258316, 1942165212, -2086451738, -319314190, 1230386680, 1414987482, 82234759, 742403643, -847837465, 1721207344, 1218689755, 1087580053, 1209759870, -571704977, -1072797317, 835398114, 180784469, 2082517597, -596034975, 1605754718, 1261639666, -1062407434, -1191952279, 130325334, 717284068, 1891532875, -578433398, 1868680943, -1120207711, 588988031, -1067360647, -708809813, 2081792015, 735797293, -4147641, -113125923, 730978949, -350269191, 843697828, -825066776, 1304323210, -110267498, 923666910, -1873489708, -917395721, 465658431, -405317375, 1545151049, -1899323992, 1323375025, -227691832, -150041716, -336389501, -1785018141, 665060246, 1215159564, -1139076842, 1913583019, -1166914647, -190438439, -533286206, -1265858110, 806955714, 14118211, 194075899, -1652486328, -834930990, -88592875, 981417112, 1734231807, -383690984, 349799054, -1993983734, -2116548941, 1236167374, -1535228892, 1851556792, -271311129, 1054217769, 792205187, -1026007582, 224513076, -1417380528, -1224627653, -1921586938, -391522237, 1931574972, -2127932108, -1358666327, 1252558627, -811804913, -968092249, 894866169, -67316441, 1427403282, -648960599, -1484239851, -1218696041, -1831297290, -1692418937, -1035569565, 452964589, -643561471, 322237354, -1303898854, -235575822, -1341399089, -271534510, -634478758, 1648934995, 1827938989, -1614212124, -1340243759, -1906746038, 1037403714, 1907808815, 1778887701, -147619118, 583361211, -1099585496, 262899203, -806123688, -976849584, -1001889886, -389409372, -708036920, -546278889, -871836853, 497182769, -1991859442, -818183288, 1133577386, -231081929, -267296128, -546971223, 1596785860, -299188711, 1499720780, 1024235700, -252455474, -709484065, 1046542921, -1390035081, -547094446, -2068161057, -1855440303, 390424549, 612093112, 972209280, 1628534824, 2003576500, 1689070947, 254781574, 2018108475, 1765362243, -2044652016, -1976718707, -2051038480, -941745332, 576179086, -1847252078, 563578258, -1017336921, 695066280, -451976354, -2098732442, -962704822, -1661545273, 1427842190, 61376463, -134311355, 537026748, 1104838286, -1066245137, 558038947, 1138471980, -720605397, 1674852363, -264263311, 1926342389, -1235994730, 1835512855, 1269748949, 669861134, 168259029, 1691441306, 95582069, -1706333881, 956950339, -1292647976, 672631038, 578457114, -324221928, 554392646, -1585580518, 783479803, 1768915969, -1038500740, 1791463817, 170282282, 1984498289, -1664170596, 1757106236, -1804847014, 219408950, -472267010, -143207910, -1345471007, -510782268, 1994130733, -1470906632, -1319346518, -1743300326, -282130925, 440403225, 2046919106, -49252450, -419293545, 65347341, 27203693, -2050796557, -459475232, 1933931838, 586454811, -212900675, -1882020443, 349884018, 654564608, 788419890, -1051634628, -1429753121, -1461012501, 181452197, 1297447997, 706602661, -66932710, -1808506325, 533224021, 644066275, -695385612, 929119509, 714325051, -1183678503, -1091343434, -1788853284, -756820071, 605767836, 1068030311, 2110195779, -323488734, 1086849739, 1974550307, 580611273, -561051918, -2146256008, 1747566891, -720287057, -1776202677, 1397285910, -84138958, -1934023510, 899735535, -1218732428, -594315759, -1332330674, 980288201, -119591235, -1249238763, 565293087, -2052835250, 1416473344, -548487786, -1476283399, -44035732, 575555759, -1822332266, -2125453103, 783098630, -1384304502, -838912004, 384189526, -975153031, -1605376406, -902833056, -190231538, 1125660531, -236508080, 1265407767, 1496937458, 1444950682, 459483098, 1265815688, 1832576259, 88906818, -739620650, 551378460, 1082687272, 1346572389, -1968237404, -1815148125, 1456759705, -1436831750, -1395350245, 771057460, 1143227543, -576977438, 375463649, 1320234794, 516950201, 300179905, -1805438077, 22873105, -1052789830, -1948280757, -1367941566, 2009595296, 1227866536, 765716174, 505536035, 1646248222, -1236900661, 1893223068, 761185392, 370448403, 1633139187, -1656622934, -1773842884, -1460156731, 1582161453, -1233957185, -1729204567, 886076973, -232287049, -1311875210, -1238254572, -1044483587, 615762701, 205890774, -1655336643, -1421221133, -1465973092, -521839523, -750205751, -1130327916, -867451390, -529052467, 538615671, 1884175543, 1464732114, -184802778, -568947093, -780558953, 1148882055, 1408284522, 745535255, -1626640793, 37944236, 746580897, -1488830633, 338825047, 7036747, -704787580, 1219068664, -978629715, -1210331522, -2130803434, -301884059, -8954221, 172774735, 321928826, -1123157510, -468866594, -1732369647, 219643835, 1163036804, 1936342415, -1456056041, 857367721, 2135397657, -677782354, -829650684, 1351173636, -1893646386, -857760623, -404546511, -130515264, 1439880747, 288369907, -29324196, 1969743752, -376752390, 1185287585, 1771927326, 1881573318, 487138137, 413631692, 371914373, -2009893613, 358968430, 1296086004, 475476604, 408017573, 1642991361, -985299461, 105791008, -295244740, 928065771, -1125679854, 1473885241, -1839350894, 203748829, -1909881485, -537204272, -494591855, 551665799, -1446807775, 1836465445, -942057053, -130823700, -1437505584, -740569030, -2049188135, 995693761, -1534409126, 1530908078, -931049227, -1001180175, 869133336, -546095890, -1297756331, 1801677903, -1515173796, -880941756, 390732362, 1821798424, 1870966353, -1759453532, 1584168342, 1149526886, 686515348, 1293890965, -2106159072, 655993692, -746417109, -323323683, -1696129302, -338926950, 360372868, -648271910, 1116058317, -1136251476, 2115287750, -1949852305, -1078614931, 620521087, 2103036872, 1864927912, 1423154014, -216933609, -1307776161, -1445301378, 1418861424, -1645715896, 713834870, -1597696165, 784343291, 1096615147, -129582026, 675144133, -1396098602, 869739560, 536349639, -1345287619, -1890995469, 1055899485, -1107044311, 2120924986, -941917292, -855914611, 1536813245, 556493514, 126557906, -1349508579, -231665383, 2106722164, -2000736248, 1010835144, -1656231944, 1156983958, 1837752432, 1680212825, -474576373, -655039446, -1782567087 ], [ -2085784731, 1401485368, -2026962117, -532216244, -1261021657, -1302276956, -475592548, -1639204552, -1151138062, -691847199, -1194954494, 658409320, 1937223529, 1631963488, -1235581364, 106613468, 179382357, 1399178737, -1339690110, -773116291, -1019020085, 1997534274, 546677828, -1495008127, -788844695, 540809195, -1391388081, -147545444, -961609162, -2006123813, -1674799841, -228319528, -1727913085, -1707331233, 1181487553, 5873729, 1263445601, -1216555123, 2121922086, -689605958, -213101172, -798970418, 1796561890, 1419908302, 124943395, 1210856220, 1455507366, -355089108, 1843557032, -258017961, 2010160230, -1070911598, 634694399, -726646353, -1314872562, -1318446161, -556809178, 2141236440, -989059113, -1673941167, -877158979, 1067605870, -551550014, 1000070709, 1246773427, -1949838433, -888036908, 511564412, -1446926060, -1001090862, -1193013714, 184863228, -550733444, 1297623921, 397325635, -710399912, -90283700, 66107955, 102073231, -842718293, 1629406471, 1193994203, 1951863541, -881737697, 534877016, -845125605, -1579818679, -1194805712, -661423862, -1258602396, -31328374, 756188673, 1019953566, 1094370017, 677234907, -943130093, 404970901, 1941330730, -1540125479, -1459739985, 277111579, -276690536, 630745459, 1510611716, 1931833166, 74128850, -2082953593, -401003302, -922560195, -1802767924, 81844412, 2101078128, -1183849713, 1637700031, 1226083625, 683546449, 1251397067, 1231211688, 535789253, 1275677774, -1650801814, -1611989117, -1871207591, 2022678315, 1697158963, -1904836097, 1896064023, -1433665490, -1251124128, 1575096661, 1848919033, -1778907282, 685755120, -1829264986, -1893687150, 358758694, 1855930394, 644007843, -823676619, 922654316, 1222979008, 878880612, -2017923632, 1432607088, 679886497, 1703206984, -195853034, 1385298933, -1896236040, -102960037, -1381569487, -984377578, -186743119, -878597354, 1271455430, -1442867808, 1529539841, -405199566, 1739581389, -917409755, 1400894632, 1011917499, 3138702, 1161569378, -2027971169, 1368248584, -1911652280, 935125376, 1384994826, -400328173, 132224183, 67268084, 1362952356, -1529599693, 954105746, 203671569, 287818711, 972096646, 488447431, 66685315, 1827553628, -2145995265, -1628155116, 792186881, -223276566, -1997394533, 1473701261, -1213024458, 1738960302, 5148230, 2023511930, 466212647, 651132110, -47596201, -759546867, 1209873643, 1275173599, -1102698078, 608685458, 301066751, 512350126, 844859807, -154609314, 1387420935, 1552873419, 579589935, -109964333, -2074829702, 760538741, 1613390102, -1035254004, -1288697059, 2146719309, 299666014, 794582213, -193359416, 1230007684, -856339350, 1094548243, -1858087534, 940124028, 1026722717, -1589009045, 72604461, 349811942, 1664802186, -1430214835, 1556701583, 1838712557, 1509354372, -833022563, -200701223, -491961077, -774558518, -1415270650, -705017547, 298876792, -1385036184, -1117525880, 1410915580, 1196803709, -1192560367, -388559318, 1881021252, 2058809935, -940498958, 971490993, -563498713, -1244769226, 1563833646, 1546255594, 721757549, -1892431598, 555897948, 792575389, 762772589, -927364526, -1895402148, 1299898305, -96845285, -1164222840, 670077406, -520041168, -1425817898, 619892518, -252287425, 494996739, 911642625, -507634162, -702223330, -1889688964, 1604958651, 190422116, 1067686472, 739244241, -1339709234, -1301229805, 1048145844, -283568251, -1865530170, 705938745, 1354320228, 2068771990, 1223067489, -1106137974, 1178522211, 1494058284, 430379772, 1422130123, 169220292, -1839238355, 766724814, -2109918550, 903477681, -168786365, -996010229, 271171142, 1711860921, 430600801, 998840724, -1153542505, 1330522391, -1504009711, -522495366, -1529798668, -1884049569, -131785320, -1419595129, 1885378808, 1445066305, -96201172, 278104858, -1503599588, -1618111834, 1770732771, 1147670394, 1134730112, -591347665, 1002502532, -1076393185, -1550227955, -2137164854, 2068746599, -2072948792, 682270181, -1415341732, -1467662943, 960380488, 74910526, -1647996424, -118281409, -1206338756, -2007344725, -330121974, 1064059784, -1318610637, 373226480, 1830570109, 380747999, 170391055, 1924028789, -1568583843, -1170338197, -275583910, 873243003, -1678970128, 1258368051, 857118345, -1826405695, -1927230302, 1029486501, -1919878575, -529337005, 331504932, -1425523966, -166264830, -1305293878, 169245843, 716551347, 1107267254, 1173810354, 1514043482, 1357921397, -1541813559, 1792317336, -1250980560, 129689352, 1239267475, -594113588, 675503690, 2005864056, 1654883800, -866021985, -884396948, 1732498161, -135290141, -1369519460, 1102027029, -396997394, 2125067133, -302254750, -1501845490, 201149375, -396322100, -671937291, 75582940, 1449510627, -1806359464, -1649750706, 1075340687, 661000679, 1399843134, -1307409476, 1267638860, 178056854, -2010426744, 329437112, 429469018, 855094135, -98106547, -15907316, 1575358913, 226564833, 1093164723, 1337698834, 1696501524, 1345736093, 565761462, -50902683, -2112997192, 1443881348, 486006141, -1794001707, -745518361, -217127454, -1212756565, 2087387064, 222146259, -860199268, 1987072330, 473833592, -1819079883, -1902261962, 1127842173, -13496362, 1967106404, -458792374, -656646541, -1147273073, -949578037, -2124813299, 1632108494, 1978528753, 759188199, -474379390, 1771987553, 173344753, 391429588, 178595666, -1471834423, 1472215969, -1490032447, -476127196, -1566548466, -551280010, -413808589, 519689518, -1762892298, -520824026, -1540902159, 1992120504, 115302317, 934654250, -1516439469, 661274014, 459618002, 1634175518, -2025956361, 710940571, -664114053, -1848178608, 56140668, 225932861, 265482386, -1809950430, -1059739307, 1048484594, 257203707, -487397173, 424506870, -1517725112, -215124407, 621576822, 654982774, 1804354035, 1412725766, 2062730360, -1934522202, 1926732374, -205382275, -1098029065, 469924089, -45870421, 1609701732, -1841587183, 1822195743, 931390698, 209961101, -1412010168, -1164640527, -1529573952, -222348530, -1065571102, 186405996, 147853945, 87817685, 904080230, 254795230, -3847236, -2104893894, -723949670, 1872732245, -1539609878, 1997816003, -1302349238, 1046356894, 1454377285, 2116146055, 535775174, -1159035279, -1613375184, -600004500, -1045013798, -1496467175, 118812588, 1376141369, -906585149, -62300209, 1015179608, -564582310, 1365062682, 1491680330, -1389377619, 1604249587, -1820188361, 594844999, 1252008847, 1552517732, 22566486, 311793489, 470788071, 1350776464, 1841584779, -19814398, -1636600932, 553156738, 1794008337, 1181637482, 1177561549, -169681187, 1703437857, -564653254, -319115744, -1700697873, 2103989576, -917980221, 335441949, 487719650, -1250790246, 1318331633, 986516763, -103110484, 1874776836, -952238839, -138260631, 513942174, -1201142433, -1790583975, 618949269, -936655819, -297913884, 449460975, 1904341198, 183643975, -950974907, -870342988, -2145168879, 765942428, 574802791, 2104148567, -860275596, -627243453, -403803458, -1116175603, 1618959929, -60314303, -2109262208, 1444722594, -1036201133, 582792168, 1350495451, 890921289, 1269265867, 493583534, -197099669, -1906005264, -1607930730, -1537443969, 345850117, 777575888, 515617902, -531398834, -1227494503, -1524565281, -1486918633, -567089348, 636723561, 1321654734, 1477825844, -1480803011, -1990724740, 880756722, -474204093, 550041293, 1161429195, 1730932155, -1180391316, 989107724, 128816451, 671575205, -1637766108, 426625461, 800284576, -345020982, 1274382013, 2051063222, 1347756933, -835189290, 574222806, 1739961514, 2009891978, 1005130703, 1413695070, 854214081, -1221952435, 674393215, 100836709, 615908487, 1993800125, 1845847797, -367239946, 1920470525, -2027611699, -1377596126, 749299105, 1741823038, 825204995, -1212217741, 298125311, -1344655792, 1667523151, -149944131, 1558364021, 76294029, -1724327232, 1420470022, 1374471692, -1093366389, 925761165, 2125005197, -1706889857, -1946501841, -865112481, -1983950580, -1457284257, -847764447, 1417908312, -1374073947, -529849788, 637114126, 195791021, 77389520, 1311788706, 95582549, 637896742, -723028734, 2004433500, 397889877, 375946803, 1563439479, -841293903, 81082604, -1707040991, 731655919, 41092162, 1102673928, -1102936731, 82647811, 1450925392, -1762934556, 490222626, -378687080, -737089558, -2104373728, -2038293081, -1833990245, 1276609123, -1648037069, 135713022, -1491749322, 2052504622, -804588861, 1556779780, 703564074, 1750063425, 1493183920, 299686255, 1707632450, 677973498, -980257731, 1157884947, -2053823458, -396078675, 219966146, 1816342185, 1238547675, 457589057, 1437758911, -2041449133, -1823750126, -2075420682, 308206008, -1509489907, 1563582743, -537784108, -2006348606, -993633495, -460699897, 1744100815, 1516877335, 387829756, 874238992, 1704176073, -1339562331, -789742325, -1089221225, -2049665807, 1540778439, -615095235, -750523902, -283750469, -903914428, -1709975200, 671023065, 606672618, -1354163866, -238108388, -2074416213, 2061787629, -1283862327, 713554697, 660497388, -2078477341, -1642895176, -810219957, 547808316, -1996893539, 783705691, 1376287986, -716660745, -417130342, -945248621, -437140995, -262856716, -2063839074, -278789832, -2147052932, -1525860646, -2021812304, 1072176292, -1390410768, 1926002394, -951458933, 650998569, -94783280, -931515826, 174621312, -1408140726, -26371660, 1919677833, -1568446021, -1189821287, 1515289385, 1933834784, 633517974, -199096806, 961049189, 1658791860, 420466779, -1241634705, 514963092, 493012580, 61163159, 2112171746, 2136479023, 88360844, 370262720, -997590373, 655460833, -774397989, -324592297, 1147146097, -1043077582, -1309114074, -198366477, -330467718, -1183280014, -1175036328, 1904401245, -167522047 ], [ 1609117517, -886092801, 1368568060, -1681349302, -405989410, -834138564, 2045430369, 2099211903, 667408003, -497000168, 2007353657, -969768315, -1093770061, -971358700, 1474419329, -1893435961, -1260865958, -802439201, -202728482, -671594441, 2002514039, -639904687, 1866236515, 2030530358, -1087230064, 806207337, -1422333235, -1518363410, 1911923858, -1773722671, 1991403444, -1660844805, -1365625332, -602586746, 1739020045, -366858275, -1393222143, -139281325, 1367566204, 1408685073, -238282895, -1341513933, -402687329, 2005250756, -969337845, -611052087, -956358055, 694498219, 194403573, 2034921334, 1053264610, -2632704, -1123504327, 1231686843, -1794877144, -2124362277, -2101447324, 353334405, 136882637, 246469062, -1849131449, 992127604, 209762207, 1873376677, 1402795032, 1818940041, 744155685, 1529768678, 1565373750, -1103153266, -1929625091, -1480438133, -126917952, 521514672, 1676101805, -676863591, -913850165, 601522378, -139718748, 1872983590, -1114162318, -989803634, -374456620, -756312621, -269036258, -690902227, -1918409838, -669515074, -671031558, 1269028177, 706699005, -434768456, 1327129234, 1205643818, 2104076604, 1554745514, -1236518180, -162073969, -1243060643, 1419644672, -1431306496, 1836678238, 2117007702, -88943610, 1023586805, -110658300, -1257795105, -756574866, 715327513, -905651816, 1933935852, 2119779459, 1318514785, 516110896, 581348867, -1138919571, 810973708, 1326329469, -1777003294, -974559648, -1870760970, 351600174, -1216645246, -1972016615, -320669608, 1033390068, -2132707666, -811217222, 483782364, -315972369, -1974602070, 1056153781, -512771463, -47553582, 199153306, 293743193, 735990336, 1756105925, -1361731386, -71916573, -1975186635, -1110989725, 127368569, -284524272, -565367702, 1842662426, 975813260, -863556004, 222337383, 282566391, 1296347437, 907564831, -1425792555, 1226409189, -914546157, 1514711664, 456191706, 418955399, -1959848031, 903362269, -1093861471, -1910932671, -1295360834, 983570958, -594208520, -249744438, 1160868466, -90973130, 1798138721, -159789675, 1621836520, -82179743, -1154116754, -672881081, -967501099, 859405630, 536594498, -1087497686, -1698704238, 218274455, -2066048606, -1649426225, 1298446389, 1733538899, 158060514, 813295713, 1096435981, 814375121, 119696094, 290150983, 1322216242, -1478647709, -1040884404, -1430453859, 9036819, -844837281, 237976510, 914657355, -187496052, -1876579419, -8479458, -213334610, 744144896, 846903205, -1838047753, -1100958588, -1911288362, -1852661390, 1642043104, -1552816600, 32685990, -1811288430, -1276610639, 2099162801, 2010401390, -74068733, 1548173027, -938867641, -908661306, 1001404465, 781482839, 371197952, 6133153, -1914414977, -1100057075, -992861898, -983572727, -708635197, 476464803, -347434906, 1432667571, 1019636558, 1635256020, 1437963207, 217465287, -908255522, -1115293957, 1266880315, -1675962972, 1888819706, -1074522285, -941854765, 701211046, 852131456, 2107321816, -546012941, 357482850, 1829754598, 631369549, -358563789, 1045288972, 1302305032, 521884666, 728133214, -2096867763, -891880349, -2050417981, -1164676266, -639684657, 1919983009, 1459283755, 181128352, -635433628, -1619484880, -1529535511, -415789049, -1065055970, 2143637093, -930314762, 790481057, 745719300, 416440025, 1225345181, -1868684507, -1804131155, 277108587, -395991394, -1787206038, -74928675, -1899273931, -499517964, -1017102829, -1268583065, -876442924, 1567998074, 1631221677, -1443680859, -2034144976, 1112093418, 1370908542, -762045914, 846200456, -2034488337, 279676967, -1099324178, 2082395376, 1230228689, -1402147674, 1778264838, -1876561509, 1424918613, -593639976, 1470678531, -1984828466, -511736285, 887232391, 1586509695, -1715631690, -1976814039, -2037539847, -1425184043, -1100880291, 801697216, -849287377, 1544198245, -1621925337, -562190719, 976246741, -1436002344, -1833596395, -1653478942, 1329069487, -1196492796, -297785230, -393622349, 595309710, -1609343687, 260502886, -1616923567, -1178316980, -1773904252, 1692228325, 1483896850, -1037439304, -1816841681, -1567934690, -1278007804, -539803701, -576827618, -479764075, -958969965, 1800423729, 778064893, -145774657, 1248516485, 839118707, -1330995580, -1037726211, 124346957, 1531392957, -2053642011, -410669980, 736318884, -1954450344, 1281650672, 2096381306, 1005157434, 900990394, 1516034279, 1310999715, 841746531, -570944052, -765779573, -47929820, -1095125424, 1820885771, -1383548731, 211170756, 1619648931, 739020155, 2030850134, -908907408, 1770634233, -1937676415, 48639313, -1557371945, -1147103567, 1578588766, -771526726, 1758095288, 655106819, 1428459525, -565212863, 498270913, -327946812, -997181837, 1413254185, 1493323200, 183356560, -198656944, -1705579600, -679626709, 92819238, 350410969, -46580394, -133300115, -586441715, -1435385981, 1170373497, -1957315392, -1039859804, 1839895736, 1597565666, 933670734, 172234113, -504346646, 1464793980, 2129538689, 2005191459, 1903618766, -1512222446, -1003198146, -1314461060, 1848667478, -1295723423, -411022314, 2133059994, 1812624146, -327683301, -2128087103, 1305658100, 1734321487, 1400585054, -180478356, -1727907530, 1774403985, 1844199441, 834002228, -1980369358, -1753249883, 1977067933, -453863585, -593106714, 1460534571, 1108090455, -1948262171, -1807200279, -1405876192, -1872264746, -943143158, -574901868, -1104544398, -635872971, 251278955, -871986956, 1419049212, 852919579, 466538555, 806324301, 876919649, 357119752, 1208431414, -369477126, -109280782, 230276110, 1834037622, 63129370, 1400646137, 1987450604, -471956401, -657801975, 877123821, 1879405418, -811338586, -1477446170, -129575247, 1032956200, -1276841443, 1577480723, 1922960086, -670437819, 332739440, 685066368, 1075969042, 1855788430, -1115758049, -1986960363, -1432492701, -1356665900, 1906601541, 1375447342, -496781169, 746237770, 1600234153, 2092506120, -1137688954, -1054990898, 1608443336, -384650369, 1928486051, 307345236, 517622806, -2028076157, -203988029, -1892215994, -1797359266, -144570775, -475409286, -649782427, -767665788, -1109908867, 696555170, 782483174, -1437105642, -1996820795, -781799685, 1246255653, -1812096973, 1009125144, 723470728, 38152865, -986385417, -1009773520, 1714201000, -86368240, 604002581, -602777580, 1949980114, -317572202, -1694599979, -1630190878, -848788442, 316174535, 1903693834, -1627918762, 490803126, -695570545, 1276705988, 1054710901, -1922764342, 948504881, 776449647, 961170595, 1444371326, 907769550, -344579780, 130899740, 1652982901, 1266499114, -2064756646, -802239248, -1551265042, -1149254950, -1158813673, 1578553435, 1238313773, 819248572, 1667711334, 578023374, -1867090058, -1540145431, -1873222008, 585629150, -328585627, 2062230234, -2101182711, 1252368498, -193339814, 607043570, -308945816, -1416785344, -1097542421, -382228909, 947114308, -593398972, 672990246, 381162007, 377472448, 1961318088, 1706453401, 1301915881, 1823093999, 1737203889, -1740881887, 1732650765, 1955552516, 105272686, -1145480162, -943864337, -917304312, 670019211, 858597542, -1189125048, -776994921, -501172699, 1305928407, 1453273964, -1472958520, -1179600781, -1840147020, -1155121025, -1448049650, -2050721920, 1955693030, 1497568737, 54260212, -384295194, -806757748, -1250970712, 1859834114, -2070749442, 501729189, 966204904, 680346940, 1470782056, -223931430, 221248739, -1592932952, -333871494, 583536883, 2095892565, 1163233801, -1353680296, 1266287095, -1895873128, 1227394168, 157891432, -695501280, 192321303, -2090528182, -1442074157, 739410274, 496702248, -1777205937, -580962991, -1037046493, -730371006, 1017285010, 876492712, -1657084264, 2121643829, 1043812172, -1735586463, 188251390, -1929840911, 94632725, 702822982, 1339563517, 1239536410, -2141290798, 1513281763, -1666466209, -2034546326, -2012132809, -983282043, -1889454566, -797900047, -1616055904, -504623213, 785005641, 1269426344, -1626770791, 15235717, -728806445, 260155508, -1228543888, -45602963, -254905706, -766650114, -1637638598, 1526849249, 682427269, 169966485, 1039266039, -370694195, -1195337478, -1608935733, -1236368576, -603675878, 14692674, -692791402, 1710809009, 480295447, 1843356966, 949962060, -85120228, 1284316533, -763179397, -2083796120, 307462889, -2032545135, 728901788, 1438724612, 1735617254, 1814659919, 1245646190, 1389507692, 70752934, 1264917435, 821563823, -321428520, -1020282102, 232756627, -1389147143, -1689726985, -1045276399, 1910683732, 1806701831, -973229164, 716735284, 301009959, 601852699, -1361505049, 1478863223, -27547292, -1078286109, 142030387, -1391350730, 1843332401, 1835861270, 2110423026, -401760047, 1930645516, 1436106877, 2138285696, -114615727, -918040585, 487744967, -1268785858, -1205528851, -277549443, -1954668975, 189795807, -1259373909, 1534062310, -1441231744, 684273953, 1054880928, 1072950875, -349137535, 425307684, -440359723, -1181035004, -447732493, -1770714147, -1932606643, -994989994, -311883722, 2067715094, -316161396, 177129046, 385294255, 1129222787, -545266327, 52782680, -1652991261, 821483443, 1822558641, -443358119, -826481799, 689297589, 1552642531, 405274866, -1766449695, -1512466597, -1131019141, -617571560, -871779293, -1057642365, 1621419361, 862808514, -1965940521, -1048970355, -199350754, 200379728, -163617501, -1881092266, -908910536, -1745307252, -14803217, -473201707, -1929988394, -1786267813, -1243459619, -1532185695, 1961661091, -995436047, 612018521, 467820405, -360355315, -1186435328, 1689357011, 1077426616, -371811892, 935046286, 625089574, -1072055027, -1442130588, -1853859608, 49350344, 1177087138, 1000460741, 39174003, 339122867, -1248957635, -1334374250, 1912913049, -525726637, -1811746535, -1414891029 ], [ -2094475305, 803073851, 295653379, -741208819, 198334707, -2131122538, 238057340, -1987315911, 175438707, -2060664355, -1056012358, 1365590977, -616315821, -1172685621, 299319359, 1156836382, 1654838739, -774547666, -721125435, -774195639, 990775054, 540936820, 1153655642, 749039330, 1711410753, 1698276147, -1873511907, 131414031, 585809903, 1916527046, -526756190, 1320449210, 830901118, 20869379, -1823844246, -2010823688, 1532542839, -864640083, -1189703038, 691120076, 877495860, -385704715, 541173860, 1854561742, -943086137, -1553231035, -1867351828, -1076243200, 2102082132, 815477745, 563832251, -1510254704, 1345296370, -482787393, -1604822365, -1908558504, -622043278, -1479876209, 1706169208, 1011708503, -99030097, 872874049, 981150178, 1278803323, -1687218495, 590906618, -130253937, 918884560, 1383059775, -63576316, 1121717066, 1610752022, 2081738756, 1069903601, 577117220, -439141313, -1580150317, -1728754533, 1062302715, -535136825, -1939347161, -1774608535, -1401611257, 1363420297, 103127102, 414260991, 1122945121, -1024960736, 855392150, 811494343, 1479861532, 427589803, 513417026, -15786739, -918302692, -1829511384, -2135197359, 296977324, 476576942, 340082245, 778094898, -1315249980, -530505594, 1785761114, 1979423855, 1369659374, -539250400, -808658993, 1037864595, -1717039545, 294533322, -1544456657, -974539323, 1968493947, -535329895, 333940674, -1187345813, 1226629011, -958867101, -641342894, -374245137, 1075219745, 1669688828, 578491577, 1578259344, -1395946001, 1404553492, 1417468053, -1468875898, -207264516, 683226896, 1339485663, -1128838096, -2115459704, -2093682941, 1104821830, 295431570, -346135699, 654374738, 1144430091, 1921177446, 1140251824, 1349662155, 63133113, -1147211092, -1479887539, 871949521, -243466995, -1405597578, -1878951051, -1469262194, 589039993, -1442733876, 43080422, -337212995, 1101298939, -1541987233, 1625522410, 678965922, -1873699171, -711344435, -1178593460, 2058730755, -1589872218, -991077825, -2107939801, 1039655832, -388243900, 1899249344, -1382126659, 1172997479, 1161664872, 392325816, 1942932121, 1441922172, -2139765312, 1341812204, -1530237679, -512646704, -635469490, -618222141, 351724326, -798614481, 1196122295, 540210224, 1319185202, 886684927, 104505974, -1484608830, -1547048452, -1159812181, -1502395828, 330878453, 607272288, -1960712546, -400264695, 213457633, -517363165, 1472326120, -1867737257, 509109241, 492237505, 1568418018, 1507566952, -1297532685, 833825712, 1168490017, 313553661, -1454914599, -591621620, -927403739, 826077076, 1920714438, 875427240, 1427965833, -106314794, -1470378460, -837398492, -1523240747, 1436377196, -2098594493, -630952104, -1180801588, 2032761419, -180403042, 311328064, 1201557665, 1361136115, 104033710, 814514681, 1973278765, 856344163, -2024236877, -49238535, -1341812997, 951903371, -2126427601, -564338694, -559241948, -1534725135, 376377431, -1461895561, 1525102495, -2083346560, 152239829, 118731028, 1038793044, 349556313, 1697203145, -953752403, 2067789517, -1935169121, -16085020, -1626515363, -884212721, 1335389335, 781287240, -667857665, 1031942185, -480521114, -1795130562, 827316203, -1070508905, -53688518, 247070534, 222620358, -196817215, -326880171, 1488337352, -1905615365, 1601786058, -646514459, -771752397, -1659526814, 12978278, -1716766676, 1599059491, 154568389, 1867736495, -374059186, 276142284, 59666402, -1074265189, 1994247722, -1855143271, 2079613007, 1304698807, 1577504676, -1203623377, -599894138, 1909095121, 1643773984, -256264972, -165434114, 1596209708, 223641762, 288206308, -226564154, -1446942153, -1722287497, 1379106318, -1333530631, -62579856, -1385923390, 1011413813, 1916129543, 482105152, -599866030, 1763202120, -473591336, -1223964137, -1605607503, 1464038143, -176693569, -767797797, -2070660006, 705104410, -916735022, 1178561951, 763357725, 1795583345, -1806221853, 1953950931, -812684031, 313078673, 2030752519, -1770428235, -1549693451, 1417011892, 2042008339, 731802866, 1692377373, 1416331296, 47512183, -337176687, -1940015580, -676856003, -364128227, 597840159, 15672736, -1553671572, -480542608, -1897998073, 1502168981, 962041077, -832830946, 461686738, 1334250769, 266676783, -1394827750, 686902495, -245489030, 1824201771, -1621736820, 460838596, -389193860, 133149539, -1133302391, -1107792605, -1259957705, -1798166118, -218213876, -101926246, -873227914, -33249971, -993245321, -1006655107, -501460664, 982993276, 1258910, -1009993679, -203019673, -1658101391, 2118692006, -526090779, -1790861534, -1822717844, 1896327658, -1533302783, -556778831, 178356771, -64070765, -1857898718, 957961186, -676235327, -1591715394, 2136301118, -850558426, 329873980, 923339749, -759720493, -239492321, 1656837517, -666647828, 972440056, 245367722, -1229061288, 1532942067, -1255723274, 805160778, 956085948, 705118673, 482376031, -960783417, -1183066439, -1064652486, -1271201374, -349066580, 1492106429, -1366021175, -2110288967, 1899304410, 1653121278, 465335215, -888131037, 697199997, -1805250422, -340691818, -1842664758, -1960909826, 701656660, -1001074616, 487234802, 1676627480, -635872234, 899120254, -252454557, 1523485091, -1778276458, -1300710414, -2034186699, 961650288, -96711630, -717078034, -1590425846, -1521724130, 70032595, -2036408864, -745119678, 1995793665, 1883766536, -2045952677, -1415821917, 1152846868, 565550769, 1213924379, 269302126, -1882479160, 857892632, -882430982, -1207380497, -419525635, -1511135511, 1314315737, 1891228999, -1685287973, -844643455, -368858599, 171991714, -2096068327, -1169858105, 461964924, -1992018894, 1664041902, 79977305, -1078505993, 1865954401, -1686054142, 1965767391, 1100504398, -1439361241, -1454220074, 1913588203, 2124924941, -185949739, -762048991, 145326948, -816937808, 175518741, 794667347, -2113538655, 1729570612, 1432902934, 510439829, 1603142939, -219234264, 1588443998, 962947352, -1088656910, -914023955, 287131377, 172791732, 289546538, 1108200755, -725606382, -531761394, 2067327304, 292642717, -1830510424, -2071129609, -1413076760, 651416054, -1098060331, -1564849016, 131282687, -1110466556, 658689936, -1995369548, 173280744, 1684021960, 1266462464, 1578070355, 1977243748, 1185585691, -672227731, -29371228, 666873366, -346955669, -1082453174, 267808070, 1800115282, 2026158679, -1735981952, -1049769307, -674750075, -1120831908, -1849623136, -1215610014, 1341031472, -426223878, 1581150029, 363460963, 1718955747, 1198880495, -1350399869, -538811501, -1152201051, 321347173, 846672946, -1576561791, -760546286, 1060537283, 731581637, 103448167, 818001413, -541256631, 1569076514, 1400080599, 505801316, -90698207, -2104379840, 2140360200, -1399990945, -1201801876, 1299937644, -444443763, 1682547522, -1228696095, -266559675, -1124048473, -706238262, 196585111, -1024705630, -1581803885, -650686124, 655132213, -1686798907, 587738298, -974805360, -132738533, -908555817, 2060059263, 1576493401, -2051551384, 1508712579, -583134515, 1916464174, -1461573129, -716070659, 1273247268, -859039570, -1651424767, 481817208, -1050410551, -807470791, 141667746, -1107716972, 969867005, 1101569760, -756175788, -1777913992, -1032671298, 1197766481, -1569612873, 1641516233, 552653665, -1785786447, -226975231, 1052991859, 1893429570, 2008154573, -1406686128, -1662554045, 2013330961, 564416903, 1810615022, 721682211, 1455180669, 1213927238, -97117335, -1604686556, 604028563, 1705389876, -180338868, 541573029, 180819174, 550852163, 1655860220, -485086288, -930022335, 1281636540, 1002752512, 1114247461, -179932803, 1457545925, 1274174295, 1545652572, -1484985, -1688459462, 2028054880, 1865292220, 1331144907, 780257699, -1383540478, -1794446969, 1638118657, -1718407973, 1650477214, 1533744306, 209385927, 1584042758, 95868266, 1655349887, -963372550, 2052755643, 1482710439, 1105028733, 1473435895, 1057668178, 430876329, -1722179588, 550874397, -104208372, 619986731, 559289766, 1090522822, 1926285298, 22518769, -1911876469, -1651157661, -1403866304, -717247691, 1850053565, 103300149, -1849013625, 990302104, 1890915652, -411340600, 689130429, 1425488509, -976419377, 1636068495, 897966287, 971687801, -1069028785, 661271068, -321061615, -1865660324, -32554632, 1764601050, -1325738955, 1082211444, 501936186, 1880478642, -336164559, 579950789, -969262127, 1347995707, 2132536288, -983996791, -1732510322, 1437654793, 534966255, -1940151032, 1073069904, 936938887, -1452038974, 2107112921, 884534627, 1263821074, -165961592, -422217091, 399705473, 460597167, 1223924936, 1989547844, 1689520823, -239586557, 1741236155, 221552952, -1532617752, 96049099, 99508964, -1242882296, 1017843447, -1430119315, 1683958112, -388505321, -838681900, 2074669981, 2041258798, -1746461214, 1453747329, 2132666038, 2036211015, -1602322665, 213369572, 1650245990, -1706537169, 49667901, -1714399669, 2068148460, -1087286022, -1608094563, 75214239, 589013940, -182020623, -2112656615, 2083264051, 1919749247, 1136925061, 1030029539, 67322989, -1627300468, -11544575, 938945128, -1459426370, -1205304053, 1867121988, 24073055, 457455805, 996414303, -2027172373, -1580255707, 141304797, 760490697, -493291515, -394830191, -2078308672, -1941649823, 1476616159, 1952221337, -1550783027, 1839237345, 1873441658, 1413804384, -844010677, 752158538, -1081060458, -1092180506, 1848799260, 1989033746, 2085140650, 1118703644, -521822225, 1871537986, 1138313984, 918757466, -1665319929, 604756687, -1665511362, 2110600213, 1400789836, -865547004, 648688297, 940995456, -884920405, 193731173, -2070300448, -170614855, 1351314550, 1308849739, -949270897, -1969403660, -1526253004, 1487042588, -559862425, 728133194, 343448607, 2102061332 ], [ -1549973623, 921335179, 1029443726, -561760654, -374725601, -203661304, 330622728, 707700564, 406270671, -686408462, -1720619394, 572529715, -1026567768, 63527925, 1186086096, -1655208394, 1424609534, -181057644, -1436748349, -1822443861, -456727039, 867401108, -684482268, -1130802483, -354919401, -275621696, 466051269, -1732980046, 1126850441, -282090367, -671140142, -1731844918, -1190441487, -2067216644, -529155401, -1827156123, -1165162838, 1740161326, 827142222, 2105141504, 273042584, -1034604736, -1820533406, 987691147, 772630004, -87846385, -1242236632, 1780788899, 1389580544, 1705919210, 157565009, 1325385629, 895762161, -248997567, 1300738859, 1299060244, 1168477516, 2063119950, -1974878950, -432913294, 1362472090, 614919593, -680832131, -1457346964, -1628231861, -1781163398, -637421249, -395252949, -1726690534, 902762232, 1299466598, 173698424, 1697831371, -1815744574, 990185598, 183942019, -1353310413, 1769444357, -476560344, 2095166724, -1537910973, -219671483, -864480705, 1181202908, 1571089422, -234530208, -668715453, -528567668, -1960026048, -1621159089, -562355647, 419896428, 1027763737, -1545844304, 1357101150, -374475731, -569174719, 91168283, -1436828244, 138728936, -784650265, 747884391, 82607449, 176547659, 1402246007, -1266803211, 709206489, 437737374, -621222222, -352090986, -2044170727, -1422219347, -1751681612, 1496162925, 421569417, 229445063, -906843665, 2115557206, -1117171331, -1437097585, 520785998, -745591916, 489528324, -1708499215, 130097362, 2143410598, -994078499, -370409956, -833677967, 974405935, -1251053550, -1050445360, -41180147, 1993082288, -1684910575, 546139005, -1043438861, -816585550, 14173722, 547702287, 633200216, 1001445571, 1362637022, -2089672610, -714552314, -936589049, 1709731438, -785140284, 1403723554, -63665039, -1007057655, -132711879, 1322410258, -2102628281, 1774891062, 1530038401, -2096687305, 481036392, 1376497859, 696515816, 1038966813, -1692775848, -649700655, 495384676, 1088713402, 1566669453, 1028137618, 1039014936, -1851180409, -470814876, 1849125992, -1182332073, -536195187, -1334341649, 1878634419, -1324647985, -187797366, 242784243, -1182622632, -1402714779, -2081601298, -575664734, -746675956, -1516797083, -2013816229, 1884028471, 1112721850, 537776881, -1804549778, 1330464393, -341834851, -1195359238, -1990105936, 974504456, 1391775292, 572405579, -1178631063, 431766041, 1800203443, 1405404046, 1813748718, 245088867, 1782484178, -951259531, 825310784, 1292443335, 1728052339, -364805135, -581299589, 127798973, 1300181148, -1916935484, -432511228, 1107490864, -932101212, 952117753, -258784958, -1859216232, -828261063, -1958818623, -1073782390, 1936153311, -467141079, -2107456157, 1603371435, -265884648, -1725661302, -1165455479, 193393102, -261852453, -361849799, -108930287, -327271207, -348845435, -1915662317, 1882161551, -1829858597, -74607347, 749282674, -1749589145, -852418884, -1175950884, 405175613, 534532554, 1505770333, -304457203, -1567556153, -1885695073, 1659650349, 60761127, 1698242712, -287056349, 512934085, 743078078, 892437021, -333017328, -23290215, 1146180462, 670318258, -1689664030, 1798842353, 10962849, 706877382, 1354406102, 2124984487, 389617316, 1543217250, -875372661, -1075333514, 702452531, 1339726184, -1069702725, -1828923298, 762050021, -2091511769, 469846213, -598020265, -513368373, 1536712222, -228377886, 975598516, -2109453482, 1533953700, 177962093, 1721775435, 1149947346, 599992276, 932439448, -843806768, -1294254446, 1126960785, 1879711762, -199936966, 200896520, -363132154, -139309234, 1195108314, -911607298, 331174503, -34330629, 1937646636, 1142733407, 1946629000, -557624371, 2088528587, -590206297, -1090863145, -1384348072, -1003264535, -1500296865, -1684465555, 1075252497, 1167036434, -1216852168, 738409595, 1762663805, -1923011986, 914134943, -757707008, 298677926, -516961993, -1018711865, -1183764264, -1425968121, -156508974, -1444896209, -638937562, 1251052772, -2066524606, -2139066322, 379443199, -171914308, -511698040, 845442206, -1147032237, 1512193583, 673260088, 291908163, 856617798, 2079106542, -152024499, 1162414816, 1278251053, -2057312247, 1803494419, 495175492, -786268944, 923596735, 364520504, -81285916, -673010869, 1701444269, 295409200, -1943173557, 68166347, -1777776364, 622395122, -928574207, 1830347919, 1890736414, -359528331, 605940411, 623444818, -1535200866, 139429389, 2014699574, -1941487222, 316811958, -1351284964, -1105792966, -139200433, 1467314292, -1898447560, -882409685, -2142246777, -1318061772, 2132337407, 606009879, 108827784, -685591492, -1852335461, 437519096, 2123283130, -397082635, -398923891, 1260001880, 376777054, 329325850, 721824335, -673800358, 1658536222, 2139444972, -902808080, -1624354847, -1113657529, -15515688, -1471368308, 281894460, -758590943, -1975963008, -126875676, 1516968008, -435163757, -1632245807, -222665820, 1218464462, -562713671, -1961697699, 1873095052, -971728869, -1339534828, -349885604, -624953381, 2007938008, -741238421, -1317458747, 928831651, 915384046, 947504236, -1442353105, 646437343, 1754912966, 47420505, 1209963214, -979004683, 1108219100, 288120827, 1090328003, -1350613021, 316803445, 840624981, 1808202263, 1947604151, 1723074777, 1621037593, -452415860, 1294569981, -338367542, -1473661227, 839340839, -1884007735, -399272719, 1739846172, 1935101179, 216680743, 114171475, 524723900, 1132065816, -565969167, -1743828820, -1802779896, 1059861233, 656823559, 1619426960, 856674136, 688182565, 1241442116, -1892032209, -491310302, 811026892, -1230719248, -1000278513, -285141042, 1903408937, -1756624787, 2033009531, -517529444, 304695894, 657455610, -375875593, 80724137, -534452419, -250508408, 1351400779, -816275550, 290024888, 646541547, -560458275, -488284249, 908041441, -623113776, 102971899, -679444053, -1206319569, 27996842, -1676179390, 1371976151, 1570965307, 280111165, 1901954519, -1561957822, -1776329275, -1631277527, -2002034006, -852755211, -1532184121, 878443739, 682269655, 971780067, -1265568833, -1271062700, -1190047798, 1483764637, 671116574, 565200576, 771336884, 692538242, -898527359, 1412729124, -1159383022, 466011361, -1092143396, 1895960171, -2055290970, -2063174896, 1887524224, -346149758, -267109339, -935707421, 1423495572, -1421155461, 1955880589, -1919098839, -259553059, 768733266, 25960979, 1630121811, -866553347, -1257050549, -1207257811, 1364865541, 45697608, -548105918, -461798859, -1365824310, 577326824, 254985121, -1753529139, -1591449740, 1600775661, -1709785634, -1685055860, -207309331, -1474690798, -29828992, 1571697247, 1938999966, -1756981152, 2129046125, -2057980894, 159472919, 1219100045, -1910581042, 1583156348, 10668747, 1587446184, 1913914129, -298005881, -1503868161, -1618286913, -865213831, 1216681062, -283965044, 132479371, 1586844514, 1350790963, -555198394, 1495541301, 1219243571, -435232360, -784940984, 1194642813, -222038325, 245219983, -696854733, -1334514156, -731820886, -1575862201, 162241331, -873512231, 177358581, 61533764, 684267431, -385929165, -743460315, -156255360, -626652034, -592271147, -1614015560, -2100220409, 1543047410, -43940373, 1060417236, -1483754296, 371085630, -1558133459, 1390442338, 1166349426, 1610589619, 695054139, -1605744415, 1583282391, 1218923933, 576831754, 140037525, 745282338, 233632383, -551375678, 1048739056, -1619511820, 601820048, -147477546, -570843340, 1652881789, 827341666, -9207677, 742592265, -746851655, -1024361502, -72326812, 1827116549, -28578410, 1079677356, -267623555, 1378545359, 432663834, -1744401158, -972547311, -1551783076, -102260269, 416985061, 1518265053, 1708651161, 1998686762, -640642041, 133517002, -764453683, 119492275, -695237377, 52741723, 1059556578, 710029406, -697100080, -1595114241, -252862642, -791528736, 1158362114, 134105911, -1163586206, 857552835, -1446439312, 1042155101, -560182601, -1501491056, -235785975, -1301635559, 629049998, -855414336, -1592980855, -1994278596, -160222394, -456590775, 1281847295, -200947382, -1307819512, -1888908596, 2044118240, -808265012, 1381776952, -2126726465, -774034495, 1623259315, -1532762762, 2068638589, 245659747, -24401138, 1932909334, 1215611513, -400370867, -1722010933, 381679139, 394357195, -222412993, -95493728, -1796893199, 1318915828, -1393803160, 1451311256, -1351054943, -1810832411, 1495617097, -229269375, 1873974333, -115465111, -1899011113, -301934159, 1569346885, -631042852, 42026224, -1457149923, -1570294325, -349038666, 1542038322, 1451529543, 1464214291, -1788300164, -915359096, -731292024, -791750570, 216606819, 1551432335, -45376042, 1841331311, -1977035274, 307475983, -1639194649, -2061576233, -948148098, 691970813, -926567289, -273670009, 5721657, 1541532017, -1180549368, -904892543, 157116841, 584083231, 150982451, 349267628, 935427531, 1556006042, 666432250, -258369541, 1179354312, -2097898898, 899039064, -169202922, -1154064492, 1421629929, -501318302, -642464652, -1567158065, 1220359231, -1410512077, -632528238, 963482758, -1528416934, 528574691, 126788650, -56208409, 735659346, 1941412273, -1923609859, 667582104, 836683879, 318330444, -2107425512, 586283936, -506535279, 664112706, -1188813618, -2037091230, -446678126, 1491075876, 1415969140, 1758959155, -1735484324, 1655749664, -845977393, 1951078544, -1040641819, -1504714866, -1802190317, 1337537224, -1946552239, 1280030793, 1513276680, 1918254089, 402248573, 966388810, -1489389775, -2128934657, 146788810, -1147158568, -1729795124, -652942663, 2140013081, 137690770, 944374618, 1883375285, 999831750, 268058124, 530494367, 1341397066, -797688750, -679394959, -1051054197, 494060160, -1569519401, 1211682107 ], [ 1563745912, 594957618, -718492336, -446990067, -787624945, -797472295, 1422508080, -549378035, 66834884, -1194719932, 849248089, 2126749277, 1044055631, -991014474, -20242013, 761768497, 1145831066, -974362640, -690952956, -1834059884, -1132652912, -415930691, -1946160702, -400258671, 1664572606, 2144608326, -1033407517, -2053659212, -2120228383, 912968444, -1650763255, -865078735, 1933765461, 978065654, 1737816640, 1688331419, -1548265208, 515311171, -472530470, 488417757, -2051262995, -1995749491, 57644145, 1933686868, 2118291305, -853669671, -2023039238, -145688560, -1993018969, 1624681823, 1319882319, -1336924849, 566153106, 515657073, -414057920, 1914261900, 647549912, 1968228442, 1899707988, -1818161828, -866752707, -1145294561, -905604942, -666022916, -726450504, -70631047, 1165400627, -1527318552, -2130730439, -102517263, 1855651822, 190860305, 97554887, 700564581, -1656262561, 1515267960, 1531438342, 536273082, -58304869, -1922504873, 1515902066, -1129135628, -787666692, -600106274, -789879136, 1540091170, 1270186391, -189821411, 313322673, -2034767420, 1602300933, -1312786694, 1213704448, 941323620, -1818029132, 1152702846, -1472379759, -224634944, 1252948566, -1626313943, 1902284735, -1071409602, 1248684440, -1934633178, 27558700, -163353808, -1370920531, 856660287, -797235899, 238385062, 583349991, -1094907147, -264286934, -623839744, -1857738288, 170068020, 442834770, -1605727847, -1421071129, 1276660781, 1197582845, -888709728, 744303830, 1617482563, -634651490, -1398976492, 410316018, -592576234, 1159470402, -504959403, 28316663, -1996404605, 1128861647, -916159318, -1262724737, 1089354020, 2093418614, 1816772057, 355846174, -1343427955, -1203441431, 1193857911, -612066602, -157634871, 1839677849, 276973719, -1154047192, 856346721, 1131265199, 1648621430, -1455573461, -2007437685, -1605738927, -973663457, 1914633794, -1964206169, -418609289, 919398225, 572653784, -43288770, 1345691592, -980643044, 1683604149, -1845880576, -1330997874, -1372337888, 183151828, -1653183819, 1943364775, -808409789, 873210377, 1397736421, 24423419, -974982020, 34030730, 1685327384, 178790082, -723851606, -81707976, 1326507434, -467552077, -793464678, -921605027, 1434793812, -956442806, 978083021, 1974367071, -2115748582, -1489811465, 1101264065, 2033181217, 102000196, 1505880738, 1957372251, 1784170146, -1431850847, 1170686463, -456507454, -1600574761, -897629811, -1869462305, -554609753, 1833624263, 1675026621, -871095829, 377141518, 67591175, -1207189194, -1103439154, 1911253317, 1671122738, 1142496126, -1695778697, 641644766, -817739135, 319443482, -707419772, -1089568323, 1536917480, -1535442978, -1065376893, 660913918, -873095413, -2085273390, -140884433, 353235213, -229568542, 1934083259, -167422620, 1105214655, 214604890, 662473285, 2093075477, -1960416226, -1497027801, -1616424717, 322966936, 831533449, -985839400, -1998133117, -858520447, 1990346613, 1906913387, -2143878176, 395482352, 1020447333, 1588869769, -2044137859, 735203763, -1136311451, 1948828026, 1260511421, -841877599, 158588608, 571141183, 358843278, 2005627317, 2067075930, -714937077, -2086059545, -1545375167, 1722588221, 1292964942, 1834503130, 1635744522, -899559842, -1834218789, 1503054796, 243585857, -2000795965, 1597991365, 1751283479, 1300324199, -1176086679, 474632426, -1404349731, 844983875, 1180735252, -30127527, -771803006, -702785531, 1341234282, -325987305, -578851235, -354988113, 1898148376, -1025688161, 1121829567, -549993690, -352234581, -824543137, -1662833051, -1163924837, 919656339, -1190035966, -1089052130, -1397287912, 975436910, -633331071, 565238082, -652901446, 633771082, -295422620, -1633831939, 436200949, -3445266, -1362341788, -438500163, -1293886700, -3511030, 903151032, 1325184645, -2099837659, 411837209, 1409982957, 426160086, -747985772, 742532443, -890954787, 1855465465, 2109616146, 1527031229, 116582104, -1431910702, -306336474, -518758224, 939652004, -1783811201, 598454927, 938052010, 1428293593, -1499163034, -1261622136, 1799435330, -1971517164, -1037918645, 1559309136, -2143062882, 509886496, -929060369, -24215457, 525923719, 1870628535, -939465800, 261125520, -11063771, 819176528, -1793106488, -476306759, -600681609, -1440206114, 885336589, -964572625, -601520414, -872349743, -1496349519, -705985768, 1076853933, 162342395, 272624547, -184310468, -469656533, -770782960, 1884060129, -727325191, 697921484, 408240958, -2137596207, -2091091676, -1149314533, -2044667364, -1252166887, 1473061280, -693162082, -2038819634, -1188987378, -1751737972, 528755132, -429729605, 2013529740, -334196748, -1337503917, 2140312871, -124289882, 846731252, -466188095, 1091428398, 1622966306, -468242225, 1091165503, 1393694174, -1938357136, 1280228003, 1956578576, 1369418707, 109925328, 1322499037, 41808392, 724040548, -1283867367, -834949263, 1945922753, 1297570504, 1591713710, -1183264155, 1660992725, 433842843, -116561466, -534889248, -1750620644, -1109782497, -18785893, -1710149405, -1738097603, 976402292, 1638430274, -19003041, -1480790892, -690573618, -1693509111, -1930466300, -1807345764, 313051731, -988927123, -91383676, 1350740496, -1487819467, -793325363, -1359132149, 926992785, 2139322305, -905117946, -669116208, 2004558474, 894733742, -848225775, -110259809, -1728790851, -1026367580, 251550658, 2018402234, 56501619, -216988972, 1880962191, -1007790485, 1330934870, 2120953621, -950149895, 661091655, 469244536, 1808550419, -2111713236, -771085932, 947246470, -699046582, 1430816617, -1794858033, -493441740, -2614728, -1305493423, -1732564591, 1019398548, -2007653250, -1721353355, 1420949360, 1320546894, -584026452, 2003909151, -702476854, 1827804200, -625082210, -363433248, 137520602, -1871096064, 706437005, -1369216134, 1517220560, 673335862, 53271719, 69414047, 873929879, -142959059, -1334548463, 2135589699, 673767361, 1652028605, 1475101634, -504294662, -31330316, -15264841, 267608565, 301226714, -2035933865, -142697954, 464723715, -1849310433, 1897078891, -14977698, 1096620754, 559499460, 1542250759, 100579861, 542424216, -1644146099, -1244474794, -22864816, 1183224192, -963317241, -1363961581, 748117487, -1362177006, -773884476, 1467179511, -1060630786, 1027271802, 1975138126, -1337242179, -585391347, 1116158295, -715377214, -1651637699, -192258042, -244344623, 769080919, -1690994721, 1764108338, 1823504176, -550735867, -1943883439, 466602868, -927521095, 1281425350, -481410970, 2096516986, 757787069, -943640286, 2021434766, 1823659837, 1481347144, -309414814, 1482016754, -744158622, -573525557, 1999280729, 1156212359, -1921656750, -791744316, 2078148991, 37844089, 106369717, 1602393951, -1972508597, -2112774486, 1169559774, 585832251, -937681897, -900191877, 839219930, -1587482790, -1214544192, 1303559117, -1513253198, 260220081, -1310960104, 92860037, -1242458564, -544007192, -219206802, 529725543, 212318439, 59101580, 2019997747, 1624084193, -222467728, -335446140, -2109836178, 158608020, 781640017, -1269588609, -791969736, 112353526, -1135791836, -913949130, 1001809419, -667683226, 1005122012, -265227131, 1325406670, -1546970831, 16734070, 2130612181, -1995393562, 2021470057, -511178757, 277069669, 1638184462, -298179814, -403676349, 931851721, -1451532082, 2041013758, 1602354419, 1001381762, 1825176705, -1804077190, -149224713, 236132409, 575339338, -1780459696, -972096505, 882616414, 1718619541, -843074937, -858616940, -662017900, -1010088779, -2016072025, -1273024893, -1250091113, 166272730, 1401845194, 2105036003, -1189919988, -1792930555, -1111997406, -1988123410, 2039979801, 910382352, 24592837, -932741254, -287400113, 686226829, 782660084, 349502863, -801264294, 463628442, -398476001, 1412020959, -244627510, -211684818, -2011439285, -1358102117, 1702767020, 40516182, -618564255, -764356499, -1813681657, 13479596, 631693834, -1890318875, -1913611207, -21822819, 1673881609, 1876512848, -1206786526, -108343902, 196262242, -1029100395, -813039435, 1086972553, -1409443020, 1171817923, 16799270, -1729815960, 972343838, 1501553523, -1805763707, -2134476036, 1163999644, -1500751513, 224499631, 1284692312, -1421974131, 513019463, 200962404, 1793475770, 1560264064, -2072587852, -1659485126, 2032203412, -632790514, -1412941703, -1316977701, 1763760837, 1934425161, 755217189, -12047616, -294613950, 993877174, 223683879, -697212688, -1852859203, 1340708780, 2003147447, -1837947362, -1129475934, -1522282048, 1676341884, 1803204557, -1585167398, 517029335, -1622032440, -361331683, -641292213, -1172748383, 991758505, 123426704, 883853200, -193226142, -725709961, -1767292917, -2101409617, 865876795, -2032635292, 2049761579, -1009626705, 5004477, 2075421874, -275598477, -543719688, 1204114050, 2128455351, -266542082, 1316667607, -583665132, -889729877, -465392126, -2085624575, 525190239, -1232267169, -64652733, 1067650518, -349231064, -328503607, -2049948715, 2119244784, -1022105657, 2052330643, 70148213, -1288510271, -461981469, 1520761586, -1067888155, 1074167391, -826056793, -706083924, -47211820, -2084097649, -91065570, 1950039587, 1755481266, -1683650246, 1685443389, -836693122, 1521862066, 2078245514, -989405963, 1645653602, -1881392012, 1751801816, -1163885669, 1763713339, 1848852599, 920651312, 317147425, 159553831, -1559171313, 465687019, 1049892218, 313862412, -1565492541, -129417791, 201660329, 1315165813, -1719724939, -1578084673, -1438057255, 1058736283, 1460387152, 553997049, -321063599, 976259323, -1370936758, -1956601903, 105305927, -807685869, -1109519836, 703447740, 400195128, 1677766335, 74184804, -1103397693, -1857425410, -1024040910, -576125944, 1622895015, -1297754354, 373742321, -1175603521, 1289260368 ], [ 1914615224, -856531277, 982610074, -792157428, -1782869706, 1344484912, 378821817, 1253092873, -292987121, -1002635006, 314971804, -1897246093, -150983762, 118504406, -425026873, 2127877362, -880376559, 1982907591, -1220661958, 2084984480, -1413159253, -1904681548, 2066134390, 203570749, 1537060415, 1424913053, 590049521, 696611298, 1216134832, -1755964448, -1549340357, -1197025400, 1097816880, -2081118732, 38764637, 271138458, -672725991, -2069461588, -80359333, 1583294529, 1104907369, -548630670, -642471044, -1269672544, 1740552302, 537984019, 648814163, -984252705, -968190978, -478874622, 1876521651, 1929822574, 1342048737, 1881779650, 568289768, -1438248408, -1081137072, 1725662707, 1134024197, -87237162, -373861747, -998138508, -1736468398, 1797047570, 247137018, 1920136619, 864158285, -629718592, 867588001, 643705636, -2060133841, 1337716254, -1607967082, 1332507607, -253027802, -779173218, -1250071943, -1517581473, -1970050666, -1961559714, -1384967355, -1505540973, 1003102217, -2015469042, -787363766, -1924154441, -1585100532, 1432417970, 350009519, -1920488575, 780186044, -1596454538, -1266213588, 1174524374, 1415264407, -639227454, 1155984636, 1286677275, -1908112647, -752158885, -459546979, 63843925, 787328787, -386504490, 919881245, 566670769, -834562340, 704446076, 1433775426, 1745975406, -466177864, -48035453, -631590398, -1514905709, -1930448911, -467258330, -1624021431, -1861359459, -1139718792, 195321968, 354623716, 1875580157, 655191603, 1958160441, 456913412, 630761955, 740700069, 1590157808, -1993903308, 1421021963, -901065108, -359786753, -420069323, 819824437, 1330223188, -1559310424, 1671278932, -1392558605, 1085456281, 761007900, -785564839, -596236297, -1143386814, -2096000433, -2118997616, 549335953, -531946762, 1933415270, 387848763, 1416439329, 433829876, 1944705084, -179119437, -1100403504, 577188398, -809127758, -662581055, -1748788981, 2035006774, 1022112586, 28770107, 634584984, -795380412, -1756809153, 172045173, 1520909219, -312308867, -28301735, -1668835065, -1933894441, 2101143639, 1476642243, -1547381512, -510949298, 793458795, 1855665699, -1633350061, -2048925678, 305832679, 327402846, 2103501959, -529895778, -1182391375, 2040732650, -979697631, 732992198, 523158066, -1199700622, 207136162, 2070002990, -2043168893, 2072752003, 953971458, -1240627907, 405456047, -2076625860, 1616236696, 1107709385, -452078800, -785839669, 1998131911, -1925925181, -1129300529, -1452029444, 1042266051, -1577634267, -1129459228, -122225349, -1861429041, -1000725947, 1296381669, -1190447118, -164715913, 1458543568, 118751724, 275018647, 950158855, 2093472596, 1437215442, 277710460, -298540592, -296224302, 939082267, 881697239, 975135766, 1669860997, -1925567163, 1580375099, 1560279274, 1046358926, 91086282, -980102276, -2135965669, 852346489, -753776369, -2119635173, 119806196, -987948883, 99406334, -1073224528, -1039788696, 596547831, -2028906631, 305275034, -1136132346, 1304945957, -482942222, 777453465, 1546155206, -518204570, 688122172, -1262297011, -571790532, -1571215864, -716192331, -1770667494, -268141523, 172271448, -821747986, 1052830943, -1848243147, 827619994, -1327257048, 1320012058, 695680077, 1166496313, -162943620, -1739093113, 439882690, -702738210, -1146736871, -1724926970, 1432306756, -119536292, 1417994547, 813844117, 1362597159, 353758894, 548407217, 1924502859, 2017127259, -249831471, -1567515999, -12399759, -2047551559, -1277883181, 9469808, -496736662, 321829226, -1229717606, 662240666, 1214598209, -1067419255, 131099444, 1850969243, 1224369647, -1607720822, -731977776, -1519018642, -1382847058, 214812106, -1125624312, 1335258031, 2145136012, -213309518, 1748321991, -919351737, 1636837856, -679019738, 315216342, -1770016843, 1149853659, -1445909876, -1669847377, 8795809, 572966841, -497140623, -273317125, -275333354, -476459631, -699297501, -140237773, 1687369153, 1598222836, 638215288, -99926399, -793344111, 654765711, 460854057, -960211892, 482026078, -1556750534, -2094733303, 599483730, -327230130, 1902801109, 1125583003, 1463024777, -2037504193, -334024193, -201679277, 610422633, 722621327, -781769407, 572378933, 93877395, 960211341, 2118094584, -1371978921, 621016517, 1909982220, 1312776808, -426875891, 1274353592, -2023833187, -634472253, 2031251197, 1052542928, -2140193527, 1694612166, 972085139, 1412489837, 532857801, -1505536551, 914210251, -1281834894, -433316927, -1662644979, -2093241233, -253359871, 299870173, -1597980799, -1398435409, 1704737865, 837732597, 1427024375, -1936934120, -1700378409, -1675910581, -588994946, -1725094168, -511902019, -674430268, -106414583, -1022397274, -1063292712, 293297954, 748371559, -2064814165, 468062606, 2109810653, -1626499385, 1049643516, -2091089177, 1038859314, -1738088439, 992146321, -429423869, 1464772018, 1772524252, 795628095, 1253808722, 140565395, 1421852747, -1908380146, -2121577823, 417575359, -578040759, 2125005224, -278133793, -485334001, -738820468, 280235614, 1911488675, -1645315431, 1460382152, 6033815, 1430081941, 235778704, -698979471, 1112449133, 1681848532, -1894680289, 340910833, 597304310, 614188389, 141620658, 1485509565, 2022058155, 1680717670, 819412222, -2140216230, -1726828157, 1182861213, -1841581717, -1316938419, -178874093, -1781948882, -1371585554, 1031174597, 545087917, 1329190595, -1546886350, 278144325, -1903644528, -167588106, 1078802221, -2057484413, 973713220, 171856068, -317251288, 381690345, 1454447097, -707344236, -544282137, -1102027621, -713174575, -1044063837, -1651847521, 1982264383, 1669221989, -912024514, 810663749, 1307290954, 215694968, -270638972, 1872042658, 18387981, 380278162, 250265191, 233619993, 717648032, -1258009539, -1165898803, 611547050, 557248696, 1033808387, 1146868652, 1531077264, -612267104, 1309574137, -1103507548, 1604458916, 1110023304, 2131569361, 1120353498, -1239719053, 1772520192, 281617351, -1918071019, -2092261479, 1189796260, 1827464570, -482728713, 1165922089, 202099927, -1570381286, 1924386269, -844925888, 1332377642, -1183349338, 1710304650, -706884781, 1072342934, -1317725414, 248057246, -1336057458, -381915646, -1381324209, -176550510, -1929560821, -194080636, -1219397714, -739952808, 399217543, 1825468633, 1917112920, -663868814, -522741787, 1688471795, -260346586, -1149079635, -2066741023, -664036284, -1056633089, 1131393593, 2059082892, 964729239, 508086101, 1109190754, -2031259416, 350894821, 717508037, -1990398759, 1932040153, 304800750, 159656350, -885311978, -1698419385, -807356115, -1266984484, 1604053799, -1494670141, 1736638784, -1900448041, -2128585206, 628948141, -1197342908, -1111749827, 628082793, -281090852, -903518062, -1611072953, -559977568, 1966849825, 2104681822, 348024915, -1883878092, 1900181923, -146177124, -1428606970, 991631751, -767546766, 856256813, 1940485873, -918398100, -435729744, 2037742860, -1786325165, -575406617, -165534365, -684855229, -1500795365, 1642333629, 2042151977, -30555535, -916532861, -853350676, -288170636, 2105429409, -1201797456, -290973160, -1033128168, 1494145741, 277380288, 1600868285, 863624893, 1141616537, -1312261110, 1272335871, 24465201, -370530111, -1822193653, 1780799441, 1564678214, -231835829, -1135378811, -858926785, 1819050593, 1697743127, 1415155978, -1174697101, 1941983719, 2030071366, 742566105, -1422940368, 863841315, -280924688, 1809772365, 1065810394, -558624098, 506409972, 302906443, 1737063519, 1802207225, 1527883162, 1487024044, 252250775, 109238519, 533253514, -1986389055, -140207061, 1143651852, 196340045, 473094353, -67380199, -1553119433, -1619371680, -1547416684, 1009553351, -482179495, 1567591449, 929119388, 310906327, 1778662445, -939958350, 102877276, 1903176856, -508726258, -477871858, -1284669458, -1199190502, 1292045369, -812819477, -1164560976, -163696146, -112475927, -630323534, 2027543670, 1629605523, -1268230998, -211896754, -1026078308, 1229074213, -1731239594, 2083434476, -1235304020, -913707817, -926464296, 319333352, -283867889, 1066942334, -1335867124, -856146776, -1818527783, -1787683170, 1633053273, 790197773, -1318974309, 825106290, 1154535251, 1911827449, 263909544, 1587313356, 1707442689, 304586148, -384613568, -315864143, 663454049, 1601402972, 1511806822, 466925857, 1958634844, 511615816, 1674042542, -727099274, -513769005, 388668544, -116328978, -1148203010, 1150359907, 59311199, 1075772517, 1215418255, 1263139969, 969529981, 1588840208, -1624686760, 704559226, -1838231724, 1299741802, 2030369889, 1383713355, -7057312, 1927047380, -1118285286, 1875021806, -151416849, -2107777598, -32042877, 1614723987, -938947122, -896104526, 1617554224, 649608548, 1607556121, 719778934, 1565048515, -67714907, -2072574428, -138795769, -743302504, 1111489031, -1277983844, 375691713, 218994361, -1831044927, -507962341, 172887538, -109131476, 1459484838, 837413636, 815145500, 2015483950, -1558505314, -116284739, -1257646540, -157795957, 575220641, -1913837198, -1565497050, 1095168390, -369418254, 66640994, 2145471320, -1676682032, -1550099875, -1498573874, -1517007472, 1619930205, 678527390, -1451805657, -1206432328, -1904536005, 1673438230, -390434546, -1395695468, -636782981, -994153675, 525350632, -1054956711, 1399967072, 2080353456, 2106753794, -1355850653, -1820085200, 584060499, 238898787, -210224883, 811503631, 1951386, 1581843413, -872672630, -1691842057, -952318376, 1271898830, -1590375041, -1276450958, 2020414358, -188237707, 466546300, -965245736, -437510362, 539584653, -1196167057, 2143219950, -708989463, 1366759602, -376895042, -59316709, 962596955, -1500546694, -1509198710, 1373191415, 311198357, -1359087781, -1649702509, -2005408037, 980926571, -523980177 ], [ 283926938, -691824719, 498908652, -1444740714, 1713280544, -1061769008, -1257761214, -556989189, -2038310090, 415738729, 491687625, -862170813, 247903698, 1526886741, -1256147350, -1812434600, -1828817285, -1591343140, 1109166128, 1682216499, 688929694, 1231689312, -972655780, -1732419137, 1620565167, -1081070785, 238600930, -1851253114, 1715140153, -642853171, 1321435536, 1038905694, 832637388, 589890732, -205790253, -1098908393, -1426733632, 1263169384, -1902300891, -809103409, -670466646, -1736439641, 1114948763, 1629464994, 1745659506, 277344579, -369522246, 355716091, -293665507, -1891667576, -471502456, 2097275820, 403065562, 796941502, 660141021, 405074211, -1868251168, 1369851634, -1449689151, 38250391, 148360677, 1974918298, -2027052094, -964539083, -852775932, 1853351487, 119989373, 934928043, -326541559, -48968564, 1516341870, -1383502497, -1611386154, 980558872, -71560712, -1284042384, 1589016711, -1731064807, 87884310, 2135175224, 800050739, 1888892380, -531383741, 1293836487, -2042116004, 1266890240, 973057724, -1637286614, 1255630914, 1915405695, 572234054, -1005687021, -891508982, 659575578, 856647124, -1533084498, -1622697131, -1993393947, -207519983, -1157256976, -1939365836, -647526077, 1837540970, -1157936757, 1583538079, -515168497, 1913963172, 669066051, -3786689, 689937059, -86864565, -1861108699, -1101812303, 1283248513, -157921464, 922107282, -1759396574, -46689509, 90209940, 1998205561, 896098382, -1599051250, -522116436, -2009996078, 1203070236, -846592689, -1411408662, 1391771360, -907014094, -2053167054, -2022887084, 1225928257, -1521478337, 497322097, 612466018, 243397121, 20674426, 2102879542, 238661712, -1522015, 1376555945, 165577982, 62303950, 1263285130, -1574179308, -536810398, -1439804936, 2121935071, -1119167991, -439518025, 521318844, 183456341, -730122558, 539605371, 1643169091, -95864848, 1050931335, 717460445, 289501448, -1225897865, -528096167, 181497632, -1633761482, -2034722008, -675193621, -1821944640, 1070702108, 848458089, -1289929117, -479557000, 1256783627, -147827028, 1427084672, -1591298574, 213716017, -591883782, 874023710, 672954240, 1020744975, 1319914253, -1328026108, 868526431, 805171518, 619891587, -2108188747, -604371677, 316620068, 70545245, 1361839018, 889068955, -1252477859, 224796454, 962720891, -1326903140, -945159507, 353990619, -1090492252, -1245338534, 2104378860, -2129726972, 636685973, -1431674128, 89656081, -1844495725, -773626089, 428060723, 1699596174, -124865152, 1754766578, -773238925, 1442982132, 636030281, 861625930, 956654776, -30621482, -1912085023, 207315620, -943171311, 1505195026, 84529180, 2061992316, -272397044, 2087869787, 425781673, 968125230, -1953233807, 2107940293, 729426676, -1266922294, 2069145587, -1929327351, -762868770, -758697227, -1940189105, -165729107, 970201894, -1592595249, 2141856987, -457031060, -1835396171, 717271103, 142368300, 1705515024, -1271853324, 1722830774, 622789069, 83558544, 621744188, 166860744, 1155519743, 95790970, 705270948, -1389816280, -643708469, -1993348439, 1310867515, 799304376, 205072579, 1768641930, 1146346241, 541472336, 439189831, -1162929216, -1577367987, -1848056626, 168169833, 573078488, 1902454504, -828907542, -1641272113, -318349785, -1946900985, 2134538522, -1209290113, 1264796114, 1148068043, 1633960417, 1027697608, -226648990, 223800699, -1035350735, -1576654067, -384971258, -1720516416, 1059898991, 367634338, -1736191265, -504495377, -1987513016, -756038193, -1336965845, 1352322312, 1434969175, 73086890, 1196027411, -272627706, 1586808431, -1116000918, 1347113856, -336199153, 1176866561, 919928268, -814866725, -863737041, -898344760, -2126086802, -164330073, 1650234325, -64400816, 524016902, 1817145681, -1965492008, -1621950243, 244065519, 27875308, -481243479, 1756635571, -1611901060, 535601443, -141370793, 1246527287, 558055129, -59510187, -1360938251, -965680835, 624200968, -80854816, 884332662, -1741883833, 762191868, 19710467, -682659217, 1628543463, 2006021168, -172495099, 1886795322, 839898766, -357484772, 243654174, -1884762134, -1199128713, -2112684796, 1551081613, -1617774458, 1942015937, 117110734, 579843530, 1055969465, 749108367, 320825179, 866358944, -1782104551, 1882703442, 848337158, 283865467, 729986654, -1403310168, -1808539273, 154193070, -1608979659, -2050673770, -1860056964, -186968980, -867133083, -1551824233, -524585073, 69137565, -1202841703, -581883081, 985394574, -597950089, 155184895, 870153401, 544999750, -2021361430, -401228096, 831972127, 769489033, -48310770, 1595744378, 159007863, 1994001234, 487010019, 1967577928, 418025690, 1907200511, -1842747171, -1352932114, 711033704, -497356830, -674567659, 2038527559, 768778706, -717818356, 1117248129, -245560004, 1387775852, -233645406, -1029255144, -297073597, -1740412346, -146093319, -168657146, 143108061, -384335764, -62591065, 1999924963, 792720643, -324825841, -504791503, -69896169, -636714085, -322212258, 1699165835, 224680957, -967951600, 277154251, -1785056292, 1103588317, -596120291, -2065340329, 1812112603, -2009111040, -1376604628, -1547328464, 1727467635, 95278678, 1684538992, 725341033, -1073295242, 1982295392, 2071748621, 430713269, 1854960486, 1172110185, 772169313, 845157542, 946814297, 1604795629, 139502631, 1474930812, 168560846, 1329156593, -84383249, 1180981404, -631922889, 158403772, 831798081, -139776459, -6207974, 442982283, -1454762909, 1790779479, -822301779, -1954332393, -22095222, -224335934, 1623732193, -2107506355, 1302487261, -334716992, 872821632, 282194418, 1338857937, -493292434, -1433166467, -562458128, -2004436444, -208617687, 1031741359, 1311256310, -553846408, 919711666, 507183216, 1361282465, -230002434, -1293693852, 145924660, -72318459, 1415244454, 257120047, -350417250, 869430319, 1580793773, -1531624001, -1411096418, -1564352446, -1243721337, 873957155, 1140706590, -110263988, -224274918, -1704975463, 549440770, 1074579369, 1280288191, 130504002, 1516554216, -511891423, -1828949893, -21992093, -2066561694, -1690879019, 237779915, -430030591, 954073961, 423415173, 1251087137, -1308262645, 765689715, -1296381021, -1546530367, 173302697, 536291164, 1628570046, 1563293237, 11645368, -945842423, 1998582396, 1571085419, 1670686435, 1016504266, -1572619462, 1415651077, 71976649, -616079520, 1845249410, 559117933, 1236113572, 1078285459, -128737115, 1840759812, 475807002, 1068207127, -1309220926, -259222866, -2109481671, 624697374, 1082755145, 8822573, -395137182, 174462886, -970271051, 313303427, -1451576520, -1344557599, -679518372, -891608587, 1190760414, 1422434341, 1204863876, 983171035, -99493627, -1371535780, -772466843, -513421959, -1434968806, 372055643, -994935462, 1818064509, 969905835, -1523969231, 1660691669, 867696517, -54896057, 527482080, -2137058567, 1609051284, -1194479026, 1866265600, -1816939626, 1658187970, -548744689, -21468682, 558110624, 1760272172, 758683997, 445182949, -709722336, -204988330, -929110714, -1603820017, 692406682, -1736965449, 930816643, 1319535267, -1335310145, -792570145, 1289430012, -318288706, 559388309, 392940377, 191060317, -1816212101, -2133694864, -1601933889, 521401799, 1950753366, 1431749433, 116495452, -347378273, -170430787, -807125204, 1717336017, -1569395975, 361467399, -361059891, 2044153633, -1641775838, -1573257446, 23875721, 1674931159, 1561883208, -1717811811, -844002347, -1862931586, 1982299326, 864945476, -149345238, -1209280386, 629552928, -129510463, -989726157, 1604507851, -459886156, -718667589, 1720741572, -352815828, -582523082, -758978994, -1312617143, 1657074032, 1134247060, 1105342539, -791032350, 1239709059, 121314506, 32749706, -694065027, 688455610, 1195967419, -1118607907, -19830694, 1933778865, 962624829, -501041252, -1330535356, -2096331160, 957942104, 1667652791, 1194008078, -1672755263, 1485024222, -1787219795, 1138597302, 699203566, -231376085, -520468280, 1759949287, 710237986, 1495908236, 962476626, -1321366500, -390005971, 1951042006, -102959372, -1017600582, -1293919539, 278383968, -161255796, 1930872374, 819083484, 502711106, 1509008875, 1224370238, -2097041027, 1632148849, 548834200, -711321979, -1075238039, -1852899541, -1457353001, -25683396, 984507317, 524107250, 1170973736, -1379368647, -1863362628, -376358096, -2140049179, -471547218, -501998653, 1385215358, -979374383, 650423984, 1866330595, 1412470145, 1429504182, 1963439803, -1794599566, 1090669285, -1589651020, -71314158, 1043349435, -320158790, 818140544, 1626267165, -884942877, -1423854421, -372267823, 386658289, -1488872536, -395477819, 2018642304, -1643088285, 1000001568, -1611493, 490858646, -1510510672, 371146928, 2136033831, 153716693, 1938888273, -1730052366, -2026314501, 2019784420, -1164835522, -1519184919, -392486886, 417487420, 888270449, 1259120171, 17880783, -176158209, -1103596867, 644493120, -1206536986, 790814789, 974596729, 1989205045, -1279508246, -499281398, 1209324192, -1596201502, -1003158718, 1429685745, 731440989, -1951915129, 1452792042, 232628074, -1135898092, 1625057171, -2031625844, 1348752744, -1002447671, 2140574862, -1766478425, -270052791, 713731394, 513628106, 1446374548, -1378048125, 511440500, -367527412, -2001558243, 1735164156, -181443222, -1863832045, -1979163362, -152676547, 1618233857, -1577102087, 1587769090, 1493228682, 2049258125, -1757885562, -1131033949, 1208353611, 1338413056, -1592764725, -2035955180, -1430699414, 167288061, 68940544, 2034193564, 57344648, -1040769576, -1928357351, 544478990, 436664999, -1182094896, -694110520, 2113988336, -1841051060, 327091231, 155307153, 1079221009, 248073435, -1342181047, -514351287 ], [ -462003475, -1696489779, 1562671134, -2066155529, -575140071, -2103701181, -1432564850, -1402515355, -1646311222, -551503255, -774863846, 310457164, 922894972, -1541788356, 32164741, 897240325, -489153975, -1385212339, 1390928381, -1192714231, -164741451, -282591260, -1620281946, -1955436908, 1496744712, -1894566049, 2075576322, -2046652651, 1985676529, 1554874722, 959438833, -2121103254, -161032119, -1281426369, -939712237, -1916313580, 304964937, 739571455, 533374312, 1109519503, 1372377015, 634029779, 927334695, -840768844, 817287026, -596394694, -1363369654, 884040949, -1463342799, -1049160150, -527519894, -228382561, -131818959, 1901480412, 592913193, -1095630950, -1914441534, 373298048, 1637824392, 1460644623, 1556014031, -15363268, 1121240463, -463616985, 2008234078, -881568069, -1266328736, 1378708204, -1264019839, -1037997971, -994825432, 1220968565, -96474405, 1734237919, -1125260588, 670820617, -960991385, -1322614367, -934255556, -504770040, 1457913397, -1714194916, 1641777633, -1846558922, 628810215, -2133522173, 325795569, 243610819, -803455241, -1382190503, 1434509306, 26688990, 2108462520, -1517242707, 1247002843, 805352893, 822257851, 170462838, 1565626747, 326290869, 1248821635, -1880126089, -954415876, 1548341267, -2042823381, -1104248654, -1190536015, -254275665, 594898227, 806145000, 80305020, 1032590518, 66870367, 1475046265, 309919029, 1540544131, -707943936, -1552627692, 1040115538, -278259643, -402489288, 1232244849, -530047227, -27469670, 5959297, 1192308419, 1787896027, 1340453389, -1981890115, -994112038, 92305619, -1988942210, 915425351, 1747141583, -934386223, -1560544548, 14471765, 774737963, -987332584, 782839778, -92815084, -501199430, 1756148861, 639472543, 1646235821, -213393059, 914240790, -661314582, 276727688, -1358165493, 894281382, 2069004131, 327398550, -861467403, 1248416811, -38615239, -2017140097, 776942359, 823687356, 981204615, 2098998717, -1292625991, -1758352666, 399448065, -1876668252, 1992811992, 1750019254, -212522280, -483996202, -1799963957, 1551690572, -1286076886, -1684433398, -837257025, 398006766, -380449669, 1261594277, -1153402183, -112625123, -235511087, -53718651, -113018953, -841974787, 894116001, 2069313431, -417104522, 270692368, -1172883705, 1276359992, 1955120400, 641125285, -368693221, -1031510419, -1638141691, 563541056, 731998061, 461522481, 1901262056, -1183145245, 937361472, -1702731600, -1314504129, -783447505, -751760838, -1278918437, -1215384561, 235669748, 683726066, -3489508, 1980933232, -436928839, 1915749827, -1955665481, 926394300, 1680927570, 449015054, 1236305798, 976542313, 1182382661, 1185564872, -780228396, -1589769507, -1983509085, -992436754, -208112121, 576098272, -366807533, 461962988, 164143711, 1065724361, -1481167738, -1740460657, -1466217695, 1926002052, -140088892, -392866794, 677650097, 959731123, -638069255, -1352958361, 160880162, -1391442423, -1663034785, -2017767753, -188144063, 85750368, -901067303, 517569075, 364316601, 1108625068, 553248418, 785104857, 2132812877, 351037691, 646171985, 305861232, -1012803849, 944176918, -15332271, -116115177, 711382868, -749745848, -2088385148, 1007657710, 810409904, 1433908643, 1378446203, 962132578, -1290904319, 1389962137, 679056716, -29062281, -1919688246, 137157154, -286277545, -1576919398, 1236160433, 1254879405, 693302584, -173894119, -1478371915, -868409123, -1270090212, -104486625, -184699158, 444429934, 727065098, 2082205458, 734559675, 1781396480, 643776250, 529764202, -277451335, -534806952, -967463520, 52956833, -529334652, 835466400, 818945870, 554330273, -1893685927, 1118086140, 505766131, 362046459, -2079250030, 2059492766, 1349126620, -854549638, -282376460, -769821137, 529070819, -1138955903, 1561935749, -892464454, -1599360773, -1203405074, -1327414131, 606440412, 792858808, 1612397992, 1955237549, -1096929195, -857582641, 1752969479, -2094440381, 1368901459, 312775263, -2008761853, 1311002172, 1338450886, -316551531, 948578842, -408317027, 12754335, -345559827, -1675805575, -2009057762, 1214186751, 623921463, -1787489399, -1232323739, -72029278, 181226266, 530503768, 856309877, 1188054365, -469235233, -1500138327, 228642785, 1010433671, 1048891003, 1984511641, -518747278, -1855982269, 1415144993, -243912861, 1577267621, -1837315599, -1356317034, -396539417, 90156776, 186838789, 765126741, 1009592642, 695410777, 696733444, -1866760394, -1869441193, 1443930846, -1579731532, -642785907, 1401217332, 704630328, -1910780283, -722377022, 748266350, 39053047, -1049978662, -1587816675, 231509652, 1049072991, -1169274808, -1576398790, -2028138068, 1473798312, 390176504, 1283824774, 1305203052, 378474151, 1034091592, 711608314, -1290359875, 1275907043, -1988778058, -1095332085, 628836954, -1251022767, 1750973058, -1970748605, 428430396, 1486542852, -828562432, 742692038, 513674379, -1925608614, -883901332, 1211191899, -271773153, 1816890610, 1523629368, -1945435207, -461382319, 2132679622, 1663356317, -501462306, -480317049, -792067726, -1670988061, 1086998280, -1321304264, 46756300, 1953655261, 63837009, 823701951, -2131996096, -1729532613, 1974519395, -1368412836, -1960237942, -176386160, -434177067, 1313412700, -139504123, 1873719806, -467365850, -1577464479, 1053929803, -1108355833, -1268604457, -1109418163, -416345817, -1538035108, 520209684, -1467040719, 827802718, -1532146597, -1225223359, 1530536772, 1068437699, 1683743942, -883832589, 1326762676, 1508833784, -2089502751, 675947925, 218990833, -472265990, 1052828720, 1191018486, -1426226761, 1793826147, -2045275138, -1758230615, 930922820, 1198036348, -1395077803, -1946832975, 324732908, 1803878132, -1562446622, -1679748714, -852223491, -1147576177, -1201429188, 110968847, 696563176, -1691707182, -272455147, 129771157, 917348020, 789028345, -239650697, -1742508492, -228698404, -1358035615, -745952459, -1886547463, -762243562, -242890728, -1546577859, -1444924708, 1188864885, 109938997, -490683583, 1842824108, -8147942, -118201817, -1927477894, 1929444181, 906874125, 330171984, 1986670829, -102179036, 240826822, -62375161, 101288205, -2108138439, 394054802, -1153350110, -1652914969, 1130112966, -46190839, 1099290625, -534482000, -646412038, 1261019787, -1744884533, -1222813293, 2063915380, 1771574660, 1301317097, 1925379789, 1571917609, -795591986, 1081304192, 387235179, 1827206238, -1250497616, -957863870, 1688644927, -450901155, -775610499, -2065899632, 1339486202, -1318462494, 1009667648, -1931135223, -2089620333, -661792934, -1274619736, 237979382, 2077221743, 1278605525, -387701163, -1600153410, -793093172, -1783070646, -116930007, -197238073, 705022549, 1558760112, 1783001075, 1722336485, -1994016137, -1170032658, -825484055, 1822728572, -1095472645, 910518605, -1095817815, 847156596, 1642861686, -2130722654, -532633484, -1543485532, -577239209, 1555176298, -1553435473, 1181471713, -2123429433, 1885774684, 893018743, -1932832777, -1324314824, -12674481, -833905223, -1146154263, -2044570064, 1372254042, 1187417081, 1158631928, -2043651231, 198320738, -173508823, 1847862015, 542154757, 1501177968, 1482591862, 791549901, -1562465040, 778356585, 468147878, 1076154210, 1694148453, -165639203, -318988712, 424768340, -1679721897, -437567772, 2082239305, -1086339154, 750041327, -337134511, -711673198, 288267536, 1819152725, -1386012891, 2113460570, -1128289129, -1846233541, 350427429, 412524385, -1416748215, -48124416, -1003700170, 111757708, 607608868, 1472409919, 1294761673, 151927785, 139764074, -1128360757, -1238352668, 2001102782, -1040320527, 2105686493, -1803095872, 77299821, 137584069, 2067383379, 832365147, 259948370, -508152292, 2077737231, -1981962833, -1694170442, 384101204, 670011863, 1731337430, 812722020, -111172751, 48091729, 1528516450, -490019851, -735267857, -1690169648, -1686558735, -1946835840, 620585365, -370756075, 705118028, 2012982707, 1321202392, 86775515, -677042653, -1530331738, -472634981, 550149664, -1833878889, -831616181, -1843727250, 1573614459, 739076773, 94120020, 1523744728, 1077941701, -760404471, -224222748, -1360576235, -2009548871, -1965179115, 780227778, 928183489, -965037583, 300630501, -1987858193, -1370972789, -1058682276, -1649631641, 990263021, 1040741093, 1552572836, -2081734582, 1071121006, 393267085, 383883596, 116885226, -2081448157, -1971362930, 165635179, -1643686610, -1594019109, 1812909159, -88935555, 196354143, -2018369226, 335965984, -348135858, 308889068, 441885871, -1821041338, -1400238998, -1184873982, -956461108, -344256393, -1321175163, 1026482594, 1350568621, -1036999392, -1595046609, -394525646, 414668260, 1638796179, -557120734, 166272355, 672629320, 1505226247, 403666434, -1687620989, -29813147, 1486225134, 673785788, 1451633576, 415405311, 2104982526, 1748192971, -1189243369, -1580914336, 568932751, 1938412469, 82022470, 1889182730, 318965799, -2049562475, -1834524035, 590866348, -457151357, 215354826, -1497488884, 325036223, -118899881, -1607528069, 1613599144, -290753784, 1813117333, 837274685, 679239376, 270327642, -1255896454, 2128333037, -1582149901, 1976960029, 1335349839, 1430537266, -273949841, -2068488262, 949309938, -1020562949, 202570226, 2056555972, 2048752303, -1347798506, 1457990199, -21064246, -1447863506, -2032720220, 1000090681, -1016417067, -717350150, -1177923177, 1107712760, 1156164169, 1514742804, 1438022033, 221159198, -1019613100, -2044149381, 1910476828, 173888804, -1180965666, 328973571, -1969972384, -190707569, -828996093, 1196199750, -1771649283, -174917717, 1876506018, 509937572, 968171451, -289504285, -1845187528, -122933812, -2010113099, 1155556307, -689137458, 984363149, 142050078, 438295423, 1261313400 ], [ 720615638, -1307404756, -122196392, 1370859668, -1652273330, -1463914197, 292499966, 1142088841, -1620523108, 563237520, -2045103726, -749194586, -2121243686, 1651667722, -1209477929, 1776315445, 1830798024, 2051164387, -1316661890, -454360540, -485642255, 1399479934, 601357817, -2073858731, -158258708, 1466815212, 110618857, -1679721176, 121975456, -409363819, 2042679550, 31634194, -387267878, 1934568373, 1395883883, -614621973, -208585853, 986819516, -744478870, -1305629441, -470587390, 1192145593, 2128489477, -1453279747, -1994153788, 439433473, 932300346, -1393347266, -1802244203, -912177329, 1967138771, 1295837283, 153062101, 1416641242, -180124389, -129347468, 253071338, 327541308, -1946511805, 1870329524, -1149641107, 847512727, -1038342892, -689762607, -1368514041, 904573323, 1572784398, 1746530537, 1268474807, 179410988, 490896191, 605235884, -1065643113, -1336258073, 1851767973, -1161532132, 158491862, 1633265619, -842018334, -655565385, 877480353, 1556098536, 195074936, -39340676, -913261438, 616669061, -1289096226, -261643222, 1564859472, 513804065, 815745621, -1970635723, 1429849380, -495229576, -537180722, 1918167544, -1395113159, -1237407040, -1708125375, -1347943031, -905009234, 1581917131, 1941453101, -173789997, 1473864632, -482825701, -1033465326, -821413731, 369981945, -1648072228, 1909611240, -881118338, 245060156, -87900338, -1358877350, 609032444, -1384872377, -899259376, 94469718, 1425974418, 1816866208, -1090353489, 290487167, 2031343939, 1511868851, 1282295642, -244397923, -689698524, -2142166560, -1708818734, 56186691, -34718317, -424273195, -1620911337, -1702662581, 174935432, 542707644, -1071821663, 725547789, -1387816839, -1583631914, -81418065, 1725834401, 397739795, 1240642674, -1176954075, 109615713, -725118118, -194535617, 1786672809, -1368688373, 14929047, 1722286305, -1412101521, -825709370, 1338658079, -926033570, 207577479, 23459808, -1005270441, 413532350, -1229969816, -1333861724, 1104472061, -1617005541, -924198584, 369964166, 1903746905, 165109219, -1666408854, -1342244824, 73006247, -1456070856, -1823974968, 1503018728, 1370946369, 1519168027, 204652761, -196302818, -1251939373, -1590471600, 1039928889, -2086109799, 950617921, 915955455, -1835738624, 1519089522, 925958940, 716028069, -1136569976, -397514083, -895855806, -1793662277, 651020180, -1051265685, -1418131797, -439572504, -1384168091, -1648783264, 1674987423, 663707043, 1221139519, -1534364778, -1738625559, -682202846, -858401837, 951976467, 925859418, -1142784415, 2137033363, -918714461, -599385831, 1210948701, -1003449700, -1271882532, -1875100169, -1311795266, -1790792174, -623744921, -376307915, -1750662846, 1343430654, -389250439, -2124089596, -1035901287, -979693554, -308903586, -696554714, 1159564121, 841794522, 2050812822, 1124625707, -2113417090, 962933826, -386466420, -762660710, 341013910, -1520234109, -1652154782, -1519533997, -83290307, 758503626, 314244745, 936706310, 1709289946, -769401247, -846753822, 1009608885, 573618976, -1219396055, 731305868, -2027072668, -1428296143, 1942806500, -664029171, 564074391, 647723716, -37691276, 84074306, -842236708, -362929000, 1800731382, -1218678296, -2117573763, 180031093, -1996863995, 1789028962, -1150266756, 1962423185, -1500286833, 379494142, 596010433, -1665873913, -319296126, 1339920319, -964285997, -1347535550, -260914575, -569839038, -926731375, 1619288932, -594890490, -896956712, -8310780, 790675992, 1439901396, 1285369670, 1354560267, 2099495882, 1842671728, 1823558665, -258707060, 979289110, -1179014962, -1516876074, -1928645647, -474214041, -72869704, 344500884, 1170886894, 1997568571, 1792704178, -1673231593, 970812743, -1684440009, -88109584, -1272982908, -322654395, -789817537, 520116178, -80257143, -1108020077, -1255457694, 895915652, -739217321, 2102191123, -1475393316, 1148778577, -1126282694, -1753821978, -1984879551, -1469902872, 803216407, -1375879667, 1671166455, 1487253541, 897221832, -2126071845, -1375245973, -1935028265, -864763295, -1362373934, 1451638524, 1180764143, 1244559775, 1184449466, -140955926, 152073331, -1102405783, -964965453, 1241705910, -398026949, -1126098330, 1988462648, 77759492, 1609552327, 1811213083, -708584272, -1661362723, 1957827748, -1835804066, -1984748307, -58929955, -772790376, 234585160, -1938118416, 609642075, 1252456092, -208752101, -1641236459, 958114608, -1711710425, -491241767, 2004802256, -683605758, 1796572442, -304673345, -1559667771, -827914552, -1322605342, -1954449890, -1759161845, 1050543002, 186918981, -36789513, 987784804, 939063044, 1247526461, 1700658649, -1319559665, -1696796180, 1599428093, 726714263, -981282877, 2126831395, 1182074421, 240058181, -423043543, -1009021787, 797580487, 89924266, 861175198, -1448201930, 498387688, -1146499181, 1614933457, -501747021, -1310334311, -1119908450, -712860795, -1848624116, 1775757235, 1729371125, 1212104948, 713135623, 1307871865, 811859467, -1321035768, 265033788, -1064633743, 1667504744, 51049608, -1970502151, 946977954, 1363703831, 220280423, -1701806576, -62630657, -329873091, -1911485390, -949283090, -1282034711, -680586833, -167825234, -1964421936, -1826205222, -1332278141, 462427010, 959358368, -992509302, -535971725, -1995740665, -1766475970, 573203474, 170250835, 1199585837, -202967121, 1903036329, -547830932, 760730676, -649384201, -1040286221, 102817045, 839080046, 43273162, 2106635695, 1867361691, 883491756, -21090675, -610550586, 741256441, 1567055396, -1199198654, 121718679, -171686886, -1045823503, 1737922189, -1680899043, 744683893, -731598000, 746386743, -459745010, 2052470192, -1944235957, -1726155413, -1880095986, -1544297652, -1221679193, -1857561648, -1147238489, -1836749695, -2126851079, 2012610587, 259555405, 1425243644, 1230110545, 830708096, -1019434801, 395207105, -579359947, 1574593872, 1857160526, 401103391, -918266308, -1075153228, -1744225223, 1841049968, 674913537, 195447187, -1142928235, -1915332518, 1770975698, 1106980065, 100367694, 1988844237, 1944274366, -1169363614, 1228210803, -791246314, -1248741675, 69091862, -1937045994, -520843324, -1530137238, -2020977604, -757563515, 1775602243, -1240464946, 1365752650, 625530478, -1868552413, 240009408, -433602524, -1219061684, 239459248, 1607510297, -1471837302, 284352143, 1936679458, 789409197, -827795287, -1384656996, 1467415816, 1086618662, 1204681167, -1357259485, 614195378, -80463535, -39575673, 952633976, 1417904121, -366170899, -1475694274, 1795438245, 1664199384, 591722714, 1829918714, -622436464, 1374178080, -433266667, -1941061707, 1252391454, 116569854, 2064773274, 336533667, -579787254, -1552445663, 1566741093, -168040018, 1337970296, -61780487, -461599675, 1511910323, 807129263, -1940080125, 1228569014, 2013141065, -591854492, 1510213084, 860917567, 928858258, 1090783613, 1074336862, -1682728726, 136626743, -1686675592, -464343655, -929221090, -1836159090, -1265914933, 618942229, -1723924753, 1218591602, 499451534, -2122644942, -1904512869, 2013192434, 1191306291, 946912919, 1463263466, 698534579, -604216439, -1783532239, 825102014, -1908509592, -620670391, -1438403802, -455724182, 1432280117, 654734498, -1346620832, -1188821454, -318250004, -899479105, 1552566189, -1014048106, -380696432, 142120194, 147263505, 1638698621, -1776826792, 1886930678, -2025250882, 1186363725, -681222748, -1557478194, 230035327, -1093244320, -340923998, -286747093, -177157174, 1843724553, -1728959237, -1865058121, 77463151, -1881916210, 128594802, 615137552, -1746974770, 662230570, 1467889502, -1268722070, 2089459154, -1433580678, -35668269, -1785835989, -1629318103, -562741074, 237738865, 689804948, 1047597448, -1060954276, 1419654652, 849687200, -1106842252, 1594629791, 323847286, 1318256723, -1016684225, -215876696, -813531728, 2107968644, -2092735832, -695704083, 1915794776, 9175616, 540630481, 322248528, -549019859, 1444868938, 2064843061, 1396660378, -1456373533, -1514723035, -56336632, -455915113, -206918345, -1085389203, -717926577, 701120349, -167599258, 1529220008, -813766712, 1661452507, 359509818, 1396434422, 1975200821, 2083817489, 2096391233, -1190887035, -1627190977, -1782883657, -533145658, 459921605, -1260260610, 216524505, -1620066579, 1176409496, 1039870139, 132026823, -1840998740, -1106574876, -2136035429, -1373239278, -1454060543, -1718541877, 1786999367, -1049159024, 1946132432, -1161719126, -933841331, -1443388331, 318270826, -1174067643, 1601521308, -922895878, 153979023, 991196525, 1127732835, -1096462689, 377348230, 283055821, 1355920564, -889312231, -1733929014, 2103351789, 1762759842, -896091257, 988258553, 242432889, -2127826881, -741854868, 1703432811, 1028118272, 616688339, 1352424742, -780491341, 207588828, 965640414, -1075973745, 497627516, -2093363252, -1662142225, 1961865149, -413382825, 1003092954, -704872017, -1391338624, -1018595231, 1118696674, 77869464, 153261612, 1050451988, 687607400, -2110927916, 2129191493, 1232845407, -684877466, -1450685182, -1352178144, 462948499, 2122903538, 1640100597, -907630785, 1613087158, -1096451057, -224526216, -750173272, -1921132628, 1347136912, -2120747413, 1998450888, -1523373456, -1627312184, 1891460947, 596251890, -1198128018, 37048468, 1386586741, -1858880055, -121774229, 1777015833, -1725355550, -580023346, 94466641, 122517052, -1525001918, -1729382818, 449301777, -2092453682, -1771751224, -735357382, -82847558, -2097442409, -154272244, -1995324036, -593890747, -569039764, -112918481, -817597956, 26329187, -743843948, -1439937438, -2123595519, 1176597122, -481901810, 314311879, -1858682967, -1575559122, 69474010, 1620784896, -1084985280, -2108355884, -85308134, -1585498285, -876761386, -1914240113, -518531918, 141241865, -1716680195 ], [ -453491698, -547597272, 2046279204, 1369483646, 1504536476, -475682129, 92044800, -1601982571, 1987633053, 1164665295, -1208268420, -415062911, -1855733539, -678156018, -619612998, 1414516112, -858173748, 1628649747, 1279387705, 1193786381, -253112574, 1170833804, -65928524, 1899074496, -1367867445, -1836658934, -708754042, 697882564, -1131506384, -1133153549, 176424739, 1714895303, 1074281659, 396864908, -98357580, -181541983, 624329715, 488446251, -1849384315, 217609238, -2105209227, 84528509, 1698117776, 266162349, 1969749104, -271867361, 1345428121, -1057623814, 1322505628, 1830819055, -205131701, -2011534482, -200387461, 1556408340, 1656065353, 1060964558, 153437392, 633031038, -1275104632, -1538801930, 1293813845, 733468103, -1656399916, 2015748995, 1228867526, 1968825862, -317539582, 679689264, 871051291, -161574495, 32510824, -1645253354, -1368244538, 1087083794, -1691488167, -1456941812, 652430350, -1743664821, 182067498, -199561666, -1277518090, 1097640013, 1665462933, -1862041599, 1610729702, 730197151, 487148353, -543055454, 444450054, 29306026, 2003031944, -1840312538, -1034315647, 348092891, 620946043, 152212280, 135076579, 1586533510, -1753489963, 1392039790, -631291211, 135556489, -1941803339, 1849368618, -817752078, 1645731981, 263229809, -1447996434, 1353056776, 2065460614, -936911835, -828940253, 25409566, -683292518, -1590514212, -1581965657, -1308867300, -1006844363, -778813712, -1681010038, 148491482, 1120404617, 2039451499, 1845809957, -441897473, -1105358585, -1891046352, 945031519, -980377834, -77622027, 1011568175, 352445930, -551783000, 1850474742, -281534686, -1455178806, 1518634945, -1477899478, -27850791, 1442472354, 1219909348, -784051183, -799533647, 780891464, -137965315, 1358251909, 2030316807, 184797139, 238084280, 690580406, 1046624796, -1894958276, 2034810095, 1368114930, -1349876782, -1407625760, -1428871280, -1444852949, 1514344157, 1427540258, -24819729, 1480168593, -1847525599, -442587691, -1701677134, 1333917343, -940353570, -1346475813, 198634391, 1796734718, -683607515, 1251821917, -1779739640, 1590274339, -1839178730, -1853536747, 654105289, -743227847, 850524829, 308321960, -1676942460, 1455010719, -827113927, -1112051345, 160976576, 109953039, 1891074807, -1164080350, 1664025839, 1582649661, 329148619, 887649132, -975337925, -549933713, -1675855330, -1173860503, -969307152, -64425588, -1842556428, 1934713904, 1034830081, 1532652412, -1139879440, -645359769, 1103459989, -1649356326, -1895694605, -1949726129, 1412391235, 1110228350, -396885250, -1322329936, -437446027, -1628447899, 904706213, 714696973, -2051147244, -1098159825, -2072113881, 306224203, -1305588206, 387098813, -2004176201, 1755034995, 1336912281, -1576293900, -878484358, -1365491326, 732582581, -975716042, -1571157342, -326141959, 138073280, 1484710584, -141308159, 827267558, -1718441174, 2059320793, -99972244, 1177951461, -1386382142, -1808577118, -596839531, 1599215992, 1276156281, 1157226641, -677176623, -1397399482, 358285309, -1464938755, -1356725335, -849701598, -250819621, 1166416818, 1777459828, -26101136, -818844395, -1079609656, 130373042, 658974664, -1993900129, -872961615, 32204836, -514256036, -647757003, 53441307, 940404260, 257657477, -331647436, 1861910064, 357775833, 1146090488, 1379702009, -1541571031, 1143031822, 502526417, -1207995065, -1755949402, 1252806497, -1643658017, -431660601, -1412968186, -253634054, 593273427, 1983783837, -165736596, 1174920097, -1197652271, 1450845279, -1211962868, 1208027137, -1347614998, -62655892, 513429912, 1224611589, 2007935893, -1431415567, -1142619221, 1879969778, 1187997890, 952319431, -429169792, -372473212, 223013871, -1911742621, 280365249, -2016049621, 239789917, -2037341677, 1367865685, 1845378727, -1551944912, -1734273672, -761426999, -649797867, 2000309314, 2146917199, -849983779, -1730652029, 1446585724, -858925871, -616248039, 1070704080, 2061900875, -1284278076, -1762989728, 482176033, -802586809, -390890094, -502086236, 1462256376, 363304124, -417152504, -1791066583, -365551350, -414020446, 223195731, -1032863581, -1456443960, -723560195, -1309783772, -231897694, -988803881, -1577992254, -303713262, -1621227973, 669407730, -1631281950, 1841742714, 998339574, -305068135, 339441959, -1200669257, -2082042870, 1152151863, -746658732, 693794634, 2028886055, 261980043, -1324131048, -813936973, -791533181, -1130950039, 405407255, -52530575, -1011172506, -2077295307, -828705246, 518275363, -1632716348, 330291756, 1390257269, 702209931, 53623787, -1117200114, 2057083505, 1165033468, -1795720932, 697758561, -1875401431, -688489123, 22739373, -451900274, -1051766420, -1034979051, -918241749, -472975678, 1099729678, -173978697, 1532784924, -2003179062, -975958203, 270727139, -1194795985, -1745668109, -2051787814, 1712532254, -1428210699, 1154651217, -2104030106, -566053378, -684464277, 536567043, -1983965238, -1592749756, 1258521309, 472805845, 1964130522, -738315923, 1704798461, 1775178132, 1252341124, -2019231886, 1579544688, 838350368, -2134839602, -1102921378, 1617329468, -312633662, 856756854, 1507487058, 1213404283, 1299392287, 1399302184, 998420475, -104321637, 931179651, -1034915441, -927900410, -1155304308, -794848891, -261649243, 1649835591, 2090311448, 1045210576, 1062783967, -468400123, 1134202709, 1711430350, 552075540, -1348591383, -1423116313, -1382836298, 1182415148, 746523695, 862634564, 195719194, 153455645, -1207826276, -1492968432, -842437085, -137155186, 1871481249, 795610552, -1894725002, 741023469, -1468545807, 1541933631, 44630861, -1502481038, -487458818, -1016245022, -1001327805, 2023368440, -1212995841, 1098626205, 1490064665, -695366124, 426343108, -260640456, -2143664900, -1620295016, -915606041, 511022310, -873550646, 2036171730, -1787900740, 137582695, -342962776, -229822382, 2015133750, -1396776981, -424112845, 1691865006, -1830087160, -1983605765, -1227773371, -1071476034, -893186758, 1037247857, 858528141, -183348641, -49877018, 1662634926, 344790988, -906927698, 849184312, 1659514458, 988161805, -977372431, -1662973627, -507121542, 559051859, 1462776560, -2008674755, 1079430260, 1720708463, 2017180668, -527736764, 1243643362, -493656117, -1124173624, 150495333, 439247586, -1566947059, -381430173, -1190883533, 501749914, 527025215, -1581935077, 1045790359, 491146636, 1990054614, -129129275, 203289702, 733606786, -1668322070, 1573591228, 422499887, 750417648, 1432159629, -123112519, 1647476491, -491961727, 563990696, -887211877, 356447129, 1654424498, -298882964, 1786625328, -1556240116, -626796907, 1814069751, 1580241442, 1791655672, 901528550, -737977319, 148472754, -1191589080, -857004848, 920517984, 1231255196, 2010963015, -936233065, 1190777415, 1771955315, 519164573, -217890761, -2017601199, 1146139612, 1517425968, 634566789, 1943985565, -1137611050, -1138656842, 533813520, -1323511753, 1800243013, 1800924684, 2092663010, 857941952, -1995410509, 1782718186, 1044011607, 676192385, -1760899078, -692335520, 1808854736, 1014829364, 1439150785, -958715365, 309089231, -1816118932, 1474506243, -144946226, -852936388, -1620315517, -1231237978, 1734070420, 840575767, 188046943, 2058783547, 1048379785, -966022989, 625151718, -2065801151, 1963605585, 1071321965, -1414290996, -634951877, 883760601, 18274211, -1636703649, 1622590897, -1346829859, -1355194878, -2076635741, 1428847407, 1834530999, -352393031, -1146145093, 466910675, 391036771, 1318477559, -475241965, 1119036272, -2091324637, -965155236, -1243631656, -1945189967, -758032920, -1098900754, -2003159624, -1099893841, -854114528, 114599417, -1846629476, 1678878882, 364996254, -146991755, -281906607, -22139220, -1462103612, -968272231, -1668798330, 1847427177, -1117690818, -1841271519, -1752162324, 869865936, 310930656, -258733941, -718558878, -267923153, -1467764785, -1185928386, -1478297078, -2051887498, 1480957024, -197732702, -1341225061, 1731711862, 407235898, 380496365, -1368683385, 678614919, 2093673607, 403389958, -1963182481, -347294985, 817721071, 1260318968, -1907126554, 1505564225, -1400186137, -194216280, 1938598048, 1502057421, 1299123605, 2043259542, 1002379296, -293901232, 128884028, 37064254, -216362417, -776159711, -1931126276, 329240883, -1621373368, -1738327976, -1197065834, -37535960, 1441455821, 683224368, -1259823438, 1289265291, -1488096274, -1411171504, -848283875, -1524468591, -1662861162, 1672615078, -1128079858, -1783769124, -815279316, 1528914057, 615588606, 82344188, -12134967, 657910495, -530533467, 1798696854, -2029006310, -1389130045, -1080630942, -1871735674, 982790206, -1844569957, 348829550, -462149259, -1771927694, -1300862685, -124034676, 1218694353, 1835486440, -718622346, -1383846173, -1463184823, 1419084317, -29425978, 639241861, 1873846630, 1879747374, 201588860, -606438786, 645320545, 324380143, -1620984702, 337592871, -1369093121, 50332970, 1976664860, -156436939, 1808088982, -1694272768, 600426453, -1954845359, -1834244761, 2009913759, 246619293, -1424238481, 1167130935, 1329079203, -655342592, -1446663543, -1708382356, 697304136, -1927029373, 1217413701, -1720666245, 1901703341, -1158937518, -2042818686, 540107051, -1568865929, -213535612, 2062739879, -198154147, -2023140291, -1548456235, 424182567, -729229146, 1496966794, 1805611590, -2093367141, 890659055, -1579294652, -205717773, 1891296821, 1694034297, 2092236968, 798121700, -510403103, 1711317042, -1980775912, -527076152, -1076520522, -1602026732, 1721212048, 941588315, -704402787, 1376645014, 1445361086, -1738859590, 1757403862, -1455709216, 1312497838, 465504642, 874524182, 241881438, -2137441319, -131814881, 851252686, 274038243, 1874482612, -1947860110, -712463634, -521678814, 1997862706, 2047547990 ], [ 168012672, 1803060277, 960968651, -357442466, -902269742, -1597313906, 1245429547, -526833281, -1137678959, 227483116, 1036492935, 701195143, -787694591, -1072848507, -903197879, -703476771, 1659681795, 87033204, -1217866152, -848973467, 1744284616, 100118059, -1769934083, 1192130615, 1352926372, 1688957991, -1427268732, -1215546067, 1553556957, 1820114828, 1084883434, 1239061726, 231383078, -145504626, -923263643, -682808229, -443056009, 1951154125, 1285879087, 493780027, 1293398415, -1276659896, 1748524341, -1381116355, -1975991058, -788405763, -1307581017, -455240483, 178847151, 1162167875, 2038467572, 995907369, -729083395, 750192251, -1893430973, 1055116727, -449887993, -448569289, -1784090855, 1927782894, 1478692352, 983990509, 1534626984, 379208628, 2099578905, 881273851, -1573440804, 1242721913, -729742767, 1519873327, -853400754, -1060617847, -1322894502, -395351250, -1926322522, 328083716, -532620835, -106400605, 1507324905, 758221643, 329172653, -553760016, -1981974816, 1291731788, -1190775038, 1799533652, -57387993, 1273545621, -795687253, -2101861314, -1883961906, -1030913130, -1459100756, 1791652339, 105076655, -1328739872, 1605659037, -540634756, -779597893, -1981009584, 51747272, -1055024718, 30777027, -2022863276, -1999216042, -1665735461, -275036444, -2124030805, -619273978, 1532026919, 1953079556, 648173604, 1977955423, 1659802634, -1189044839, -1495623083, 125820944, 1563513020, 762534581, -1149705194, 1255423564, -882564819, -1076562202, -347243735, 698710573, 1700443996, -1608347675, 429329293, -2049657294, -1416410581, 2036498848, -368329607, 861330944, -1548948423, -360160989, -923010861, -793081848, 1846827570, -2134059300, -1126998851, -1954917067, 886048932, 2067851766, 1991220620, -1700435057, 244899398, 2090268999, 1478224780, -125649137, 401317684, -233794505, -132538142, 1360418437, -2004645183, -2086886866, -1619699759, -430548328, 1412540579, 1563212414, 414332133, -1629728760, 5529064, 420626131, -1575950248, -1835970329, 138386810, 926579557, -1400821311, 201215432, 1324874098, 1075044603, 2009214395, -2101473617, 1763560877, -88793505, -383942471, 1552002623, -267485864, 942262248, 621002849, -118546050, 1845878251, -362906509, 1115476961, 946466029, 1860907225, 951819181, 1918039735, 561052799, 1775062757, -663647401, 1523963886, 1509134763, -425503194, 2140930939, 1063486077, -637312506, -1728737796, 1765183135, 1229790888, -454745949, -1883021499, -1815874334, 707390924, 2103582483, -1376430422, 1851049789, -994368433, -988974822, -1523776264, 1018022024, -243699190, -1667134482, -1774016442, 1538121695, 1529760446, -1974765547, -2003987215, -1219897034, -180682296, 317032778, 1996209495, 1093561983, 1191725560, -1413363817, 284179032, -1860142764, 823898041, 1080372314, 2102800357, -710212611, 1891647755, 1596610187, 1216835554, 1908262702, -593338027, 1123358895, 660847469, 1842457837, 552931439, 114717190, 1073071553, 1455654214, -1198674578, 1445043389, 1984594627, 942109437, 373571831, 2138640204, -845914375, -1015923063, -1589664453, -1688554292, -1743294753, -1534838358, 1812133226, 524469350, -1764857487, -857414392, 49201914, -2094097165, -325404585, 2041289551, 533101970, 132779008, 224384240, 853719428, -1714293506, 790897914, -1032228365, -1063197117, -1806648845, -1764624996, -827789701, 1305102919, -231036574, -966039266, -697979818, -1233223154, 83883943, -694374200, -1938213408, 281857408, -617171215, -1915224925, -814914644, -1017398581, 1767507834, -2033305784, 115382887, 990950097, 1677676243, -830148432, 703387308, -640627855, -1379790931, -1369804717, -1553245374, -1697441909, 2077910995, 455367942, 539828452, 96334369, -1206842526, 1205454189, -769960291, 1836494728, -1838389432, -152967403, 1207542767, -1935291559, -86112781, -2025169255, 1751147164, 1097716553, -1748729642, 470484881, -377204098, -1956805308, 933805215, 706077670, 861116307, 419449414, 1465457792, -1277657956, -432208734, -1661671970, -1661945615, -1801524266, -113466772, 1758677484, -1334842644, 1906819511, -1527203878, -922849698, 1488681906, -1501941065, -1801885638, -1159134574, -1824240798, -994706938, 1960344785, 852362063, 1780364920, -562797450, -207055435, 727971766, -2662560, -1028585281, -1379811306, 72461268, -1460961431, 825739907, -640049815, 486059047, 770709584, -900143666, -1465691119, 2127652080, 2067074184, 836197024, -1858190163, 1052205019, 1779527928, -85480543, -498751649, 1751990862, -443974579, -439393397, 361612094, 1903962649, 1451134524, 1265470095, -1260872517, -1596347989, -899516197, 293579696, 1785449143, -1655460312, 284128219, 986922015, -446291374, -130089585, 1109231882, -1872185653, -18825678, -317919337, 1412493212, 1221716502, -444512526, 413013658, -364824640, -844519057, 1530309059, 1464262540, -1674448655, -1972213269, -809963639, -764414684, 247571577, 530748636, 1244371105, 1320359624, 1147012004, -403186442, -2055753894, -628613662, 1104516462, -1197043134, 2072233572, -2084785406, 1278815533, 828483910, -419812422, 1036978890, 1062132971, -1942647450, 797786711, -970103913, -1647378187, 969952412, 1144013051, -1233619441, 729913457, 1000676299, 514469320, 363753575, -458656247, 211277122, -1183452007, -1449181827, -844245132, -95392443, 332950051, -634887004, -58363661, -335594990, 167374047, 2110341846, 31094392, 2016396141, -5000833, 220726423, -9436046, -288999908, 1271409417, 478624986, -825118287, 858280247, -1596991543, -1424102086, 480177790, 2085272973, 1145492769, 1607094433, -2075210540, -917369409, 1128531218, -1971641706, 2417056, 584676040, 1878270836, 1569324320, -1341390420, 1626620479, 1978427077, 2061440102, -966276054, 1157971030, -670454043, 1701491423, 792920631, 1139022515, -1071028154, -483916610, 210592537, -723827444, 1104038410, 301451353, 1753892837, 40897435, 1999816590, -695276716, -298018978, 1207558435, 2039409548, 916180860, -736129521, 1543170162, 1177333280, -2048869217, -1181866045, -438736452, -432743805, -1363786703, -1810924233, 1282679937, -1347018058, -1092439434, -107235014, 953637874, 422850704, -1094800165, -1909560886, -1135280280, -1793812970, -1898603889, -1611345452, 1964530439, -650199107, -915477205, -599245310, 2005107732, 1855668297, 1256855005, -1057488635, -1771858185, 1398250582, -709341192, -1083743430, 991138830, 497524481, -764608547, 1409487700, 1908144766, -333056090, -743756883, 489304207, 286604352, -683482218, -575572564, 835946155, 759467444, -1606580364, 1279489893, 1409417157, 1662267752, -1376033681, 109142242, 124587700, 1702198972, -1655778920, 617287635, -730299638, -1780051884, -867121623, 1473943927, -1445360194, -347541705, 870422908, -998953810, -1625502253, -756706294, -222056673, -1125659608, 1751226791, -741519241, -745420234, -631739544, -685525778, 564151019, -1417968968, -1261580873, -1989739007, -123476820, -174271771, 770208129, -24870129, -331614885, 397397835, 1345368258, -743328539, 462213081, 1130291170, 678755906, 1208766014, -741562633, 914112958, 1351283318, -885851526, 551893085, -14096215, 1764529714, 2142513507, -701805847, -950720436, 210365557, 303244353, -1261221583, 1891643586, 1635560683, 632087125, -1065212750, 662767318, 114937305, 724744808, -438538469, -1221859759, -1991600948, 1505634771, -1506985218, -930559361, -770725416, -1238472269, -1148854409, -2060732053, 1905595954, -1246477198, -386049209, 1404319652, 257962846, 224261860, -558801070, 1702194702, -339637353, -486721862, -53972171, -1074308531, 1576751517, -1444533080, 301683348, 490261083, 1613089332, -1220088700, 39562617, -1517032945, -2119530603, -676498729, -1328811947, 138892259, 1477995558, -8450386, 711825986, 1513517417, 793434259, -2097572730, -332276588, 1784103740, -153752182, -304809489, 605046053, 654457749, 204113084, 1467562979, -1832848079, -629370267, 1966139027, 29468941, 157311771, -955651985, -989057524, 2088336783, 1532122612, 506425640, -602658862, 325165110, -1634965650, -228545205, -429703225, -329890123, 1383168587, -1852128301, 386219091, -1102577982, -1023337297, -1656185615, -1806024057, -1263885712, 1696877243, 649316106, -281707447, 315785103, 1755210716, 1365736968, -1258780818, 744362901, 2136185945, -23878991, -1922910230, 853018501, -362741498, 1507367697, 317711677, -247103660, -675068903, -194440949, 2119166681, -836500830, -204550404, -143852228, 637969248, -853378412, 1939888064, 2051482897, -617759464, 500029233, -917300557, 1074354074, 1879560782, 601059784, -22965967, 2004346774, -1743138011, -1458377788, -1635141255, 430771027, 1298827125, -1999315203, 1448429924, 1452653228, 2064013945, 1777033675, -1205779441, -454725404, 623062049, -219024865, -81073649, -1676835026, -2019077879, 493043930, 2085704087, 65345349, -1328225487, -951271695, -1834839686, 1262344682, -1410311099, 330620829, 491189288, 1729014015, 457118562, -1166486406, -1313119176, 762791084, 1453752046, -388051667, 1944458017, 1498022832, 771067615, -1384873123, 1458960531, 680405215, 972652107, 1127571587, -1527184249, -1081687301, 1704526746, -2026812005, -627278382, -639032515, 1066555102, -167370983, 1716303098, -1073779248, -1597902138, -1236023162, -161145032, -1946072042, 921980135, 1420780268, -79719295, 201994683, 1192854931, 329388372, -474413714, -1969959968, -1082825686, -979779232, -521259420, -1737271909, -700926054, -708178281, 861376204, -1862594075, -1657947012, 1620127068, -2072872273, -1919829658, 6918862, 2105081338, -1111103982, 1702795682, -90773515, 1648591047, 1637230901, -1958866883, -1164329379, 2030312498, -946220857, -1998528716, 868886482, -1282847527, -1062031148, -580146962, 1244761360, -1163040723, -448493931, -32168029, -575317857, 1660950561 ], [ 734260144, -849519294, -1231734179, 921578049, 698182446, -793022541, 1788758168, 219168884, 2012277516, -1503144654, 461926040, 877104018, 1832753443, -558265241, -683589987, 771409747, 316375283, -594639915, 83200334, -297446877, -210197170, -1673802270, 102723867, 1332352622, 467858605, 1908344761, -1241203570, 487571899, 381942461, 1582955150, 1295519634, -2018829045, -520573639, 2146365677, 1957987557, -1802275270, 1461811739, 1290563877, -947115037, -1585776880, 94214619, -766089583, -190801467, 677661645, -2034833157, 2091689081, -2141663168, -1060087086, -579858269, 2038807689, -440417666, 206623399, -1000099804, 428795860, 217491657, -1204323499, 2044506444, -1979202188, 639014145, 2024628833, 676553733, 1199567250, 803993837, -998767538, -983001214, -1204261138, -1757230058, -1156028814, -333430496, 1576967662, -1725702531, 315113222, 1777202522, -572379502, -1244513072, -1822051733, 1552109178, 1915261749, 1125040966, -908502602, -1076854684, -544506967, 1275968622, -1869717690, -1352577149, 1007022468, -2140804887, 836590586, -1310898255, 1949937681, 589489784, -1094482105, -1694226027, -1148780879, 654392798, -357852338, 1687373118, -357657929, -1142807834, 1537010365, 861597334, 932877489, 2114017882, 184184441, 2110286573, 76927654, -2137081337, -1739482837, 758998885, 337934390, 1827977154, 1026043413, -1269814903, 1249546476, 1587914309, -1995770640, 1362605935, 1638312367, 26605389, 839909199, 1520668236, -435649617, -857806787, 879451937, -1496994938, 1364870600, 649752596, -731752982, 65014823, 867624539, -2045376991, -1275070412, -828051839, -1694781499, 365467540, -2097968711, -2009316155, 936497847, -1556028237, 298536435, 1861732971, 60618087, 1868512764, -26879575, 1027839273, -169903317, 1549892728, -487799207, 772416649, 2074860173, 2018090517, -957433418, -1953056514, 2072338397, 669774105, 337543264, -1249347117, -528225381, 1434295536, -1324198219, -635601250, -1680455414, -1881010124, 53214897, 182279105, 1703845357, 1120272688, 1054418795, -1130232547, -1890996466, -731268014, 492002402, 1968284540, 194697929, 601069856, 761962743, 671159148, 386368543, -1468086873, 762338165, -1484357139, -1855481919, 984319861, 12633621, -1576970108, 1939343203, -1671392513, 1080329435, 1822788838, 1597184622, 894194023, 450986877, 58132387, 1675703084, 672207422, 171979679, -1126862676, 2136714431, -2048662818, -1222912741, -1024339974, 589085960, 991337346, 1283008572, -1598922292, 798824747, 73927121, 960751312, -1749338486, -1221781194, -1954729740, 1901795134, 108333283, -97545303, -626460420, 2083238720, 2110361016, 1927372834, 1795416779, -343770833, 632528844, 1152224697, 1924526284, -1160533669, -253811956, -1790625623, -351647323, 515127055, -1017633515, 1268720684, -244472662, -1569867719, -672059837, -1543102010, 1297887350, -1998511253, -1325900069, 1551947895, -1860129632, -1357783378, -1848312807, 1465799984, 1527184619, 1330851504, -257205080, 2109835679, -1681289572, 1865856225, -613238383, -1169758335, -549955696, 622035541, -638404228, -1086806150, -510069584, 2145094741, 63587328, -1740894563, 961619878, 1778233461, 775009930, -1729173880, 1848805259, 25708327, -754763938, -2134200840, 1876772753, 976118810, 926459008, -1836410520, 482798687, -1206502028, -74085923, -682682078, -2078959702, 877553024, 61193960, -1912736324, 1825015870, 1682518808, 1218484562, -610045501, 1161302164, -494743932, 1620805137, 1902125636, 1772079290, 142266959, 241528071, 385969951, -234779721, -1607717527, 492393011, 2007588515, -999787894, -1605851736, -160085726, -2002938801, 1476216321, 1085078596, 1850054731, -1541159329, 1943713222, -801283200, -891779960, 693304820, -856540575, -218106236, -1608027803, -169659346, 780574259, 180922441, -505840280, 1358152436, -531480253, 1352080588, -889355872, -655373799, 1433065492, 560153237, -1984621968, -771264097, -1924301546, 1908491891, 803102495, 1558123082, 883288174, 1573926111, -932277172, -1167494138, 952536484, -1654417876, -838911356, 469229580, -2021976132, -2014075319, 261344876, -1857733879, -2049557732, 882260300, -1226265555, 1568299080, -1650073888, 1823217787, 1279591076, 1198780351, 1023184078, -997006688, -519586022, 665254379, 2123904447, -2097241583, -1593387237, -1479540309, -266602511, 1086170448, -1246449355, -2014556258, 1884177784, -1007609021, -597436527, 1501929767, 482920764, -1130518198, 1425078454, 1126292974, -622064222, 129650707, -1189401529, 243403059, 1469187433, -1383077846, 937875972, 1785371500, -888841486, -81630851, -502327134, -1591757796, 2090409862, -1106793808, -1421080744, 1050127694, -1608728518, 1182001588, 2139159520, -803346168, 1455657215, -1369656349, -1580638285, 1562489090, 1256115351, -952298501, -1274545134, 1487831275, -1661821003, -299448705, 731481828, 1232438716, -1323027009, -456455434, 712856180, -1465682167, 257326658, -1747416116, -1305079020, 665065348, 1085338615, -660300681, 993652607, -1697373004, 928426779, -270612834, 149687998, -1626468573, -651446204, -605446828, -1089630527, 2116800324, -1469715884, 1082791944, 1137846346, 528604039, 1480527751, -1991480294, -343586640, -516764500, -891057604, -233898497, -2089626986, 937738318, 1775364959, 1109959628, -352792324, 806113911, 769750539, -527400924, 1459354207, -1997035423, 2015451375, -2094981056, 1357913030, -249129941, -1217408458, -475315564, 85921018, 1267455815, -38703204, 644821839, -1872670127, -1354578323, -705418983, 1288162006, -1648356588, 1763463398, 1241299931, 1622308261, 241596599, -2069049865, 645685412, 156244895, 601351911, -103643052, -112053057, -491555637, 706233748, 397467569, 739078711, 39586869, -1984217368, 749428865, 1418982536, -2032505985, 1466255598, -94454493, 1727146683, 960240505, -584066250, 1864410416, -1242801866, 1946400527, 1532805882, -212047941, 697271246, -1932011440, 1561978723, -1307596921, 1127962390, 988100847, 2061759106, -1676637517, 295477449, -117555260, -768445264, 26931026, 216520561, -1302820768, -1840514017, 1980397963, 904378541, 1909543440, -665067566, -1119582324, 1079946382, -1718372813, -1314996905, -154719455, -287872024, 1717521675, -118662921, -235535860, -1599743161, 1430342669, -274335995, 1969807507, 1907698668, 442618243, -1646672008, 1195095498, -1246667171, 720690877, -1975905438, 1886113142, -1289682265, 1921398178, -505801046, -669376404, -1611738516, -225510063, -212083995, -842206293, -1146884364, 1023985123, -461437545, -466702421, -1929253103, 1107259407, 439357393, 1946354518, 449072559, -1665493209, 1338665105, 183577400, 1789928037, 1152978352, 1893953324, 1160132293, 441949241, 990469789, 1319580277, 176325655, 791019397, -1584156513, 2012116982, 334419449, -2132973041, -747011267, -547149020, -1364849049, -571601417, -977697591, 1438264413, 1274638678, 482221163, -227405031, 62310812, 1939220915, 1520703527, -1064255878, -522404204, -372042657, -737923923, -1226354816, 1666866536, -1533904617, -728920885, 1792418942, -233581192, -1014967269, -1981067993, -2000474986, 1623600163, -127271026, 1607705587, -641160311, -363090077, -1558986288, 862651426, -1509007097, -188415300, -814152298, -2004394647, -436137091, -792092109, -1825980909, -834306298, 1315372737, 1893012015, -5614902, -325603517, 1475594615, -2117747940, 841816768, -642170884, 173061484, -1815647172, 714283784, 744978907, -664783464, -2066413672, -986074129, -420614471, -1971220234, 1225750320, -1711420173, 1651120916, 1958787230, -988138997, -1470101170, -1196866420, -356046334, -186707552, -1746981121, -91757090, -1668197476, -1949038218, 450109807, 674065450, -1199699964, 519791037, 1121560236, 1234970328, 1230142121, 1093472709, -1165341017, 926833907, -2086286370, -1708135445, 1619520668, 1098945625, 1108652341, 932819066, -1576538209, 217126625, -1998588920, 1474936980, -1653540922, -698990355, -1275080210, 2094568221, 58707278, 357964823, -1284342887, 1248453316, 1381581575, 1894274461, 1280840316, -218662853, 464207487, 925852492, 1120435992, 2117909550, 610375935, 1947187330, -1559891672, -935855654, -1457124994, 1209042051, -167595780, -1851971868, -2000752884, 1492899028, -1781638849, -1498596300, -2038194671, -56637985, 1618651249, -258078115, 1955931179, -1844648298, 1733053005, -1725986796, -2124663401, 1619721088, 1799651079, -409784273, -1069419805, 1299041107, -1296454356, 1834605192, 88061381, -1613799209, 509241550, -221767518, -394162022, 1551004285, -128188570, 1967376553, 1325604757, -697902246, 2042130083, 722019628, -1550740835, -339486756, -183726685, 1457012756, 119085470, 1713290060, 763331917, 469614518, 876269821, 363284551, -164296800, 1960485313, 1111977812, 338413645, 1359692589, -1385866953, 1411357117, 1969574281, -691908584, 2088769242, 1611911363, 1504446095, 161357702, 1250092600, 1801214255, -1121486022, -14951751, -214259233, 1946589129, 1643893745, -576805878, -185777405, 1438429997, 251527419, 1185550872, -2010882830, -726690045, 1723493031, 2126974893, -1205298248, -2054857509, -2058598955, 336121225, -684888883, 1200487905, -1961636253, 1742518622, 1482595119, 624596416, -805087825, -966383489, -1473282656, 2522345, 1759912246, 591682589, -825024426, 318158846, 2071084910, -2085725209, -1688344444, 23394034, 1290380006, -1986677333, -521216336, -1844288808, 1481513479, 1601693187, 401667875, 1088316379, -1775397227, 1733296341, 303079670, -1995811518, -1792398157, 1007712365, -91264043, 1016133321, -652121727, -135047034, 1769272650, -975351052, 2091021842, -1756850086, 856082538, 418596462, 1303188608, 1667507859, 1233238256, -237642375, 2094688842, 1409438865, 1709943622, -786181392, 1304316781, -1440503234, 1357577581, -987373578, -128102350, 765302333 ], [ -1236576756, -1079571505, 810302249, -372441069, -1997574759, 2018209230, 708405132, 694737142, -1157053732, -346238659, 798405687, 306897307, -1391169900, 2000790307, 392201889, -1450264193, 737171520, 188343489, -2114500829, 59655091, -1689396430, 957736488, -420495619, 164156672, -805224100, -124313028, -488587374, -917685303, -1862826382, 1383149408, -396635877, 984167752, 1935950545, -1258203924, 579923101, -1631375873, -1853910238, 880297317, 1346139966, -1071309879, -1252419599, 671341929, 424592945, 879223075, 1266300465, -1249383967, -27800985, -1839320640, -1402598317, -634983200, -539435560, 1664034301, -2070490560, 520814723, -1569393545, 221213206, 2062032908, 1363204441, -477893900, 2134372284, -690845621, -323049987, -693278786, 64254384, 1703134502, -1426465858, -1344209828, 880246901, 1824700539, 1329772511, 1229242944, -1333792354, 2136382124, -158412518, -1389251945, 455706149, 638047969, -701697132, -1798176654, 365751181, 2024893044, 1729027910, 437529716, 346843427, -451417422, -1010267343, -1128219550, 416600284, 2071330428, 565142041, 785390849, -1282454661, -1641463531, 666399582, 1599353274, 211004703, 1163861582, -145233533, 1148196126, -1442809656, -870354250, -1740785717, 956018829, 701403095, -1636216781, 2004966895, -669663656, -1031545678, 1745084097, 682708026, -964993071, 256391373, -297777434, -148554965, -223254576, 1317401188, -1274638012, 1704367504, -890929555, -1678780137, -464757499, -1332334508, 1209653773, 211747272, -1649213314, 1595839995, 1300294376, 1232843031, 716665160, -1136051323, 1866517862, -1920168275, -1037735880, 1089210696, -626284166, 2031505560, -850772252, 24995432, -920119491, -56152985, -174729490, -732943904, -2128412265, 1213366943, 787771251, 1343381521, -753295818, -503104744, -814898685, 505844873, 1255566083, -399714928, -2094524285, -894400086, -1878501521, -1536986878, -356050549, -2026416993, -1747470737, -2136482102, -1979105859, 1855152971, 1232053213, -25074309, 848265045, -947294765, 922360652, -1137271024, -1912133553, -1239581709, -94744883, -696051960, 1366258569, 463621250, -1427205462, 873568467, 1891534230, 216305025, -467402622, -635763290, 1513133248, 378401974, -343739824, 399615372, -414355296, -733744293, 1233402393, 316018553, 1974202194, 371279097, 1115120174, -1794430746, 1238491031, 429882836, 916292651, -1065983476, -860246692, -1753016279, -613585795, -1504928947, -788641667, -968460601, -1870047372, 1692260687, -1654886098, -1639774471, 1258677483, 1115882658, -738909786, -1625429023, -1207241856, -320136557, 1886764524, 921877859, 431347624, 537394899, -125060182, -244468142, -2124205045, -329515340, -1096459923, 2061086337, 1553727817, -1841802307, -1799594287, 1127070051, 176478276, 24190214, -1471302867, 714764216, 486195045, 712002378, -875253097, 1469416073, -909461969, 2035955946, -300819706, 1195161926, 469795546, -1403143508, -1806931714, -1166107733, -25712604, -2022705212, 2013563483, 1447380012, -1936291209, -833193597, -1303616767, 1520857396, 710035559, 49903331, 1788127701, -2065441809, 2130859285, 952223597, -1595336147, 214641053, 1659208962, 1563519568, 1560564900, 675886413, 1446437852, -298024152, -980866995, -1376644362, -1410153316, -74352708, -2129076685, -1025623776, -293230403, -289178932, 1249590378, -1927496961, 1076940405, -1985041908, -628172231, 2100673436, -1155953891, -1255511259, 179916339, -24955310, 2072914568, 1518310584, 1544699951, -2076757868, 1713907991, 447497392, -775509519, 1863187045, 1054531276, -1016193012, 911814320, -247304464, 1169325312, -1577621323, 2106170406, 799943051, -130532188, 1164731515, -330693078, -212265326, -1421848867, 838373360, -900567904, 1966096926, -1697297206, -2110959240, 345149038, -1027649860, 1249637464, 1019630129, -593874466, 1150939725, 1463448071, -341435421, -1788620135, -692833114, -611799160, -600585391, -803111009, -3460751, 1473380546, -503543445, 344020404, -1001459489, -295468430, -1791708374, -122625248, 540221452, -325885527, 305243293, 1433658891, 43771035, -1111038074, -948374707, 1095335318, -617912474, 1815503893, -2137965792, 966184854, -1138078131, -2031583022, 1752139042, -2126915935, 1444178329, 875556561, -1102517319, -1724717282, -967611708, 1150575396, -2010070841, 204148410, 349405756, 1518774535, -2129892431, -1881595635, 1126613120, 673256398, 85862984, -930054301, -149828916, 1152033925, -1864083266, -171833819, 2025897264, -1719888565, 1678265983, 294754890, -546473627, 1488844567, 453439707, 1818102093, 1836838831, -1371524814, -676809911, 1872037803, 146938217, 645216740, -2084387321, 274690135, 796477433, -1397632565, 1316286888, -2048496113, 352498673, -739172904, -1777617535, 1480479358, 212811034, -559502902, -1763786576, -900358309, -706562208, -1502180537, -590178881, -2029605588, 378715530, -162474512, -825023557, 1566890836, 242221202, -1954978622, 1064680960, -145927854, 267980619, -2085832288, -1278546840, 556241521, -56611894, -1635540034, -1689693142, -1125384102, 1667617649, 1817499504, 958451326, -788057798, 1151710210, -1306767549, 1543817867, 2031441219, 1369386997, 2043641303, -168053327, 39192416, 2094236433, -1068676972, 1318239179, 1549593067, 2022982418, 874145075, -2100912604, -396128267, 1365737475, 479509388, 1343588675, 574013667, 480705325, -1265934652, -601401581, 1492305916, -707990520, 1852563797, 1520926863, 1510522111, 1013628871, 327088946, 1693331189, 1922521560, -1122838456, 1805777731, 530279813, -1258635243, 672313193, 490626881, 873536388, -647893631, 2074841809, 514587716, 1912426259, 1343569195, 600848539, 134077317, 1566879612, 381398283, 138324601, -1467719370, -1132428675, 329314335, 592649667, 1009341583, 351138998, -843232899, 1561302585, 1853633480, -512177520, 564038244, -719550046, 858489012, 1141725531, -1969952159, 852741729, -1919058858, -628120594, -324893311, 839129774, 1098999614, 897418762, -12649483, -10416614, 405693234, -41074910, -2028423693, 173834878, 1402099884, 1395345521, -1641435111, 375483363, -1116565046, -1921047857, -1835769247, 2116011031, -1422471054, 1047253317, 1646805209, -1535483806, 2117679996, -1368301993, 576845747, -717336814, -1484606517, -1829175210, 650501805, 356823050, 1927267753, -1551049791, -1362433639, -978447322, 87551152, -1476070124, 72057316, -410233872, 455085561, -1408146325, 2073223102, -1923540369, 1435680227, 322012335, -1877328782, 825763584, -1704661979, -1213448845, 1880628088, 1513056058, -1811644458, 677775203, 1684770760, -723802009, -2056578352, -961731866, 474869316, 380066628, 333329859, 550299768, -1141011315, 1502917305, 367237630, -2070562535, -1092606604, 107728214, -752815188, 1636001881, -893178967, 1141082101, 2017042546, 1989691861, 1297089029, 2013060377, -2029280935, -912292950, -1780930059, -1529197625, -10234676, -1524553756, 1533741697, -2084870699, 846543670, -454934350, 77205462, -511357371, -708903981, -1406174932, 1706165329, -112555091, -1803494493, -1261196071, 757210517, -1887404535, 287445181, -932744909, 1335013763, 1180979364, 237528879, -1251735410, 1766542570, -161847998, 1526377322, -231887002, 996537074, 488894085, -968528213, -638281201, 1325898673, 1662482025, 555744401, 1346996652, -280802575, -1337230066, -1428274748, 542075024, -1039913126, 987016096, -959206952, -522682044, -948965289, -470972910, -1310623658, 623001081, -1734366640, 644464714, 207772604, 685833717, -1921623945, 454720302, 1432084959, 1003139493, -1763071479, -881039264, -2072748359, -821000820, -2077155969, -1534621645, 1113740317, -428146108, 1936047472, -1559553902, 1278539212, 376038016, 507592392, -1853858644, -1638692138, 1436553429, 971991877, 685773474, -557725529, 177825199, 1623705505, -376146888, -1629392463, 505905818, -1389846771, 733907007, -957090403, 1630056189, 1908077387, -415751261, -1463966187, -1336210395, -71056150, -685567758, -1642023119, 1452691415, 920686841, -1015218764, 1596115996, 1914981499, 1556467314, -2122784492, 1213045970, -1196270767, -679120548, -1810409844, -1150344732, -751366698, -2105738190, 313433677, -1213467642, 1750892655, -1651436221, -562617651, 2145722672, 2022607007, -434345087, -1622521235, -226075574, 1649522847, -1782376536, -1305138530, 566878921, -648429134, 93179118, 783495138, 583392055, 595421184, -1445638942, -1168097191, 284352568, -706181759, -1510349789, -1910426232, -1868037274, -795039918, -783966725, 660355687, 91266118, -89500646, 268349716, -61813714, -1352111870, 1677978565, 112968981, 1384969883, -1140140607, 344261499, -688529392, -1190774799, -1942511214, 606859365, 1450305568, -2044880966, 587359281, -704877674, -1882569029, 266197863, 853335101, -665394988, -360599456, -272625463, 553550330, -473178617, 59080154, 724450785, -1533444649, 535442361, -795555310, -1505107488, -842907668, 2010752766, 2005637318, -1201566113, -2024381909, 1509565190, 921131587, -2034681091, -1175647219, -1248315927, -1242086953, -842160405, 236387014, -789111645, -260586976, -1718936928, -879528693, -1576226761, 1156064281, 1408035474, -248037641, -1781049696, 473452478, -1268795496, -281930219, 293130975, 502383652, 1014673610, -1828172317, -12937708, 316507148, 1669419934, -1960776589, -184509081, 1840006848, 1458053588, 1711595807, -2007090866, -2013859335, -635076818, 1381814072, 1618982161, 974880232, 1507226706, -2102825987, -604982534, 1782695248, -43757984, -1323222097, 1709295558, 2114203505, -1605775484, 1731398703, 1487253912, 1750991666, 868194165, 297206218, 451327230, -544636845, 60241320, 46432640, -1708724475, 1494998864, -1173650685, 1488839218, 17012189, -1248002479, -1559308625, -841146803, 1890336468, 1735647811, 963778313, -1812027077, 949730074 ], [ -645128207, -2080207556, 543429090, 1706982971, 565036667, -900013867, 124437542, 668914758, 1777776607, -930256416, 374262564, -1981029932, 2019579835, 1212373495, 362016329, 1450912173, 922567758, -445295894, 1160917678, -1779010709, 1289605809, 2049891497, -51417532, 317302325, -718374943, 1207537776, 149296067, -364240823, 1907332910, -797436093, 1229531837, 1950701893, -1762487616, 2085692712, -1775190954, 100852427, -647603762, -1125305886, -968215429, -715066178, -2003657084, 2141045010, -12855136, 171172679, 1414098720, 1158519106, -875608214, -1069178096, 1977835375, -1299425511, 606270741, -129860270, 1609453392, 983753248, 1077319720, 770489581, 1386085341, 963188892, 760663096, 178702149, 24612478, 1117968250, 45805139, -1752768446, -294926912, -183357188, 436732951, -603341222, 87917570, 1163726410, 16187723, 807633477, 1159636196, 415025525, 931257239, 21985977, 157348208, -541692850, 1262656340, -440358613, -1024588780, 1502817953, -356699549, -98769712, 1035882137, 932802735, -1196602836, 808524367, 1920905722, -1181630081, -859660467, 1007972180, 2116362095, -1235028415, -2084197494, -1378779396, 1131855008, 1051067675, -1737780272, 984879018, -2003351106, -617815044, -1054234762, 300060955, -1014140247, -2135131920, -281552892, -358236899, -2084823009, 1824647093, 1412147729, -330063164, -1724121022, -1493319817, -401257172, -1212585539, 687188933, 1678840022, -174217579, -2084392819, -776748250, 1508645815, -1511025208, 1577377011, 167574817, -1910494583, 857782415, 1490785388, 229797443, 501191177, 1514384855, 1601628106, 819714283, 649644329, 1390257909, -1420403286, 313224670, 866432579, 1278642133, -362926873, 1060256237, 423154414, 1342344856, 1768723428, 1269553434, 532742659, 668453456, 159441379, 1535569708, 45964573, 360385212, 599109750, 390725143, 1757291490, -1942930615, -1851897086, -2017024871, 154374091, 253530206, 1813851645, 765057850, 476321335, 1137152023, -368961474, 2063714398, 310790321, -22728951, 1115701966, 1076071308, -1216758209, 978299816, -1131764853, 1763233177, -1536974025, 299895637, -692674852, 2098843728, -1936219121, -1056652457, -989509465, -1358700020, 820201304, -1242486106, -1627617351, 737897073, 1315129448, -136457805, 1537345053, 1042331767, 508467863, 2005090319, -1619663102, -1515734614, -1005585301, 61656962, 1701489354, 1078032501, -661238374, -12124854, -1512069040, -1459840745, -1974677288, 448665816, 1822486330, -511809740, -433453361, -15932584, -358300344, 21136092, -293895001, -1493724293, -1062966803, -1859487543, 1028172133, 175530293, -964667026, -732544475, 1261626402, -1399163709, -1591006363, -1059928300, 368055024, 1726742658, -481415906, 1585518196, 1149453336, 1851369611, -45138565, 468692353, 1869628779, 660104201, -1219071478, 1696934739, 305269175, -1245117507, -1769580966, 1608799144, -1474918026, 506246045, -17250613, -1917539729, 587241664, 962590253, -1698955371, -261396515, 1586413059, 1293595028, -561841900, -19204076, 1691050389, 1748553925, 19143760, 2003231930, -26918973, 1254391372, -1375758908, -343227928, 1375805017, 956065111, 353976712, -673901228, -1564484451, -1159710873, -1205095558, 500556630, 873916340, 2061416915, -566163995, -938688383, 525006841, -1714451712, -1298321519, 258738427, 294682458, -2068727176, 1157690676, 863156128, 1472673330, -952081454, 1192092966, 1330714420, 1034225194, -822415095, 1853279413, -359599571, 1580546882, -1605238716, -845672349, -1277132482, -384207924, -2065937083, 1402963974, -844492109, -587458244, -1410358127, -1030800945, -1071588847, 831184144, 1378527439, 82153849, 2007756986, -1941405765, 916499823, 1531616476, -1752986402, 1001290588, -1534657401, -1237999762, -342048409, -1462286189, 255947501, -287880343, -1802395101, -1627922795, 1738351009, 247001207, -632095539, 1867146442, -1933460934, -383048286, -187561128, -2055068085, -441391827, 392797892, -1285689132, -618369316, -1500203473, 200375011, -699614585, -1570056861, -1221761391, 217367933, -1069811711, -260554467, -70784322, 914586423, -397555222, -1565971637, -78370148, -708574135, 1057093492, -1041173788, 1627535452, -1497896410, 519067185, -995759706, 1071886672, -1921067604, -1291136698, -1726590480, -1387004830, 1587066523, -779847393, 1009701034, -31461828, -412269596, 1793371926, -2096169857, 1867221885, -1678059640, -932494154, -61377565, -2117804683, 1804468777, 145487422, -977239327, -360928187, 1652447149, -102493005, -1615303776, 1898014470, -259593652, 1983299349, 297647947, 1299232466, 1864421187, -1899214803, 1106755431, -1417602781, 300327634, -1919371232, -1390792893, 281703607, -1529287626, 962266590, 1735149509, -1856486451, -596893628, 1497229376, 454380074, -530373466, 1726638840, 454650539, 1940050851, 1058458307, 1463202118, 2125223168, -1795705041, -511606627, 272430082, -1613018212, 971910236, -649669914, 1879983576, -1575909530, 256088462, 1425631706, 565471216, 1566583248, -1935874283, 406984131, -169582098, 1357427060, -1888524977, 1891178589, -56865249, -2101238278, 913220955, 180191118, -1380633049, -267912588, -156076099, -2118365697, 1230387724, -1347739691, -326563503, 2048768743, 1285292203, 642358535, 446837654, 1010756304, 1182563531, 654736690, 796393491, -922044035, -1476418521, -1313838452, 589367869, -427951793, 371942047, 1216023052, -1219871545, -893071738, -1112681764, -1135646604, -1127758903, 1114752110, -1172537144, -581302128, -1053052287, 1405089728, -1845400939, -1899525661, -1164609094, -538054335, -537447436, 1760842853, 1208277072, -655803532, -854328038, 753470003, -967825240, 168111445, -1200139125, -1372706520, -1146044086, -157475577, -989696619, 1285195663, 223629042, 1779673265, -116108223, 494856862, 1680713804, -1400611797, 1338126052, -1238005431, -1828422701, 1058366951, 1641494627, 512990096, -668390413, -302473527, 932406244, -814368437, -1186273605, -960163259, -922891381, 1275085262, -558482746, 728308430, -155307328, 405912190, 572638977, -787733812, 1766340219, 1331411595, -729767465, -1407261415, 1043399770, 1251316508, 871490018, -1693725737, -615102848, 1865242088, 768326362, -664438859, -684161306, -742705221, -1408238629, 1453804959, -530694304, 2116879667, -1569182647, -1650835877, -1267565514, 1328931731, 64943707, -269267261, -1761211489, -498663038, 473565114, 2031427993, 848172949, -2136470969, 389077404, -1485563956, 908921365, 386728074, 1130613462, 999935470, 90720372, 556722656, -1740916160, -9557963, -27452696, -1374502065, -396198745, 1958177054, 1311916535, -420617250, 690066961, 1970327416, 103111834, -1021224223, -2072908292, 713554493, -734509774, 2116850340, 348175895, -334255448, 84687508, 2112942963, -422499479, -1196660170, 87325377, -2117002242, -543080918, 1754533642, 131773247, 570076808, 565159600, 695002257, -2083287319, -665957531, 209440911, 335065446, 522802215, -1413907535, -1695685913, 1452978546, -1781355036, 1339486057, -535363299, 1930853811, -1740665882, 148136654, -2122557144, -524178575, 1841331581, 484697072, -817703559, -1666435609, 719115778, 762188264, 962541694, 627675684, 88115454, 2052315124, -1102433132, -518014641, -678723610, 327529617, -1784728570, -446707923, 1367505505, 203564233, 752766522, -1382182333, -1172217490, 1879065494, -185846799, 1468238695, 1633471506, -2086841355, 433332373, 448949987, 1112844300, 1716044315, -952707775, -289802031, 1363421152, -1050657762, -1616458840, -1562587768, 141726947, 334645786, -1095760350, -1812357557, 356777869, 984361642, -1512103096, 39942701, -1804860923, -457788250, 1394972642, 780313468, -240001878, 1746863912, -896673671, 1575342027, 1461990116, -1872405479, 577648456, -436763228, 906190714, 1516470169, 468399448, -1502095794, 1431828368, 1460028489, 147064128, -506532907, -112934802, 128240719, -778563807, -1716893176, -1094299647, 1771827336, 787132742, -21640537, 2081136076, -727724959, 2012022964, 1881410349, 273229492, 826304213, 647852703, -571220404, -1546729085, -732137965, -1548148091, 1776103204, -1353181686, 1115132483, -291903598, -1588360090, -1526642863, -365997233, 1642491843, 337855055, 393881671, -1632097556, 33734823, 1141744024, -394048758, 93494749, -1183157119, 27627265, -998665174, -1197706370, 1730199996, 799187746, -1950899728, -1249432033, 426332835, -1333058481, -1482579602, 1549814561, -299652716, -820423921, 1130224907, -474298362, 1664276621, -1493942418, 1535188020, 1069652627, -1988744774, 1204472809, 82400087, 57038319, -261097705, 1216390715, 1497535204, -716690812, -1471669807, -764887101, 2069465928, 381127857, 1387155170, -964072696, 674946133, 1731037351, 1568425784, 1135354624, -1030370257, -1880998460, -1071322917, -1657929372, -800701202, 329777133, 580172891, 547982414, -956302253, -1145105691, -961553471, 746677033, -648570267, -1137142887, -723971114, -963432642, -1815138819, 397738073, 1923224178, 16465758, -1194673627, -1899533201, 2082009949, -481017628, -977094673, -1927867503, 826503202, -1007984177, 1630299005, 490534104, 1275339924, 838085093, -445357729, -87131472, -1626606388, -671118914, 682986567, 1090520972, -2025926996, -1318928328, -544752399, 604023940, -605399007, -1094783286, -401664419, -1998977171, -464900779, 794427238, 1199409214, 828958558, 1389160908, 529397018, 500355592, -466137409, -1393391440, 141043456, 760423512, 1992605468, 2051012600, 548859756, 1878456944, -980504384, 1189927411, -1454614343, -1580791996, 203222247, 655972019, -1503788088, 532771720, 30559639, -1467919829, 115510508, 1461734988, -1853041206, 1526727607, -1489699945, 1459523157, -1332842725, 1604189639, -375378326, 415798481, -1579739, 1768742055, -1664768451, -729919893 ], [ -1979988719, 1462361164, 574689176, 860113008, -80407775, 1420400257, -496525625, -1625579703, 736340883, -136014846, -1632922970, -1095272898, 444627687, -157873179, -298904887, -1719174049, -1135371701, 380041159, -299577431, -492170319, 181612895, -663686483, -1431980077, -1106732487, -795197860, -1981164964, 820503515, -1185284056, 1459737059, 880868705, -2011444837, -692567938, 424619664, 775520824, 897787256, 956137126, -734458212, -1217257239, 914792555, -334943936, 1022990652, 602316733, -2109424388, -717886705, 2031504583, -561602472, -576340842, -13167951, -729036994, 1633318499, -825695795, -1014299725, 161427583, 81867135, 1543903180, 1157726533, -745981467, -1778820956, 1200695415, 1010621269, -331378855, 1998972279, 2135720167, -1677811471, 1480047403, 836249319, 1442611578, -408574462, 1056114561, -1226091355, -1177049370, 1973173868, -1822065583, 1781106089, -845960648, 1344819815, -1089035110, 71003714, 1005606610, 959264650, -845524434, -845663977, -36989088, -335580321, -644075634, -508610002, 628300270, -301384341, -650698234, 1093382452, 429063215, -500661216, 146243392, -185428086, -656472780, 1963514789, -574085997, 1403828626, 1601419727, -1440937368, 612883833, -695310728, -1857556228, 1564770209, -1209502430, 1383856762, 1419219709, 422446535, 969113569, 331459919, -2018636712, -506505633, -814308452, 95993811, -157990379, -1194255492, -992269483, -1401102328, 939189075, -1707381490, 165590594, -696822501, 1711477639, 510632503, 13292976, 2146591953, 2037905666, -895800168, -989367112, 1897692669, 2033956394, -1000196837, -1222830175, -1689944389, -158831201, 351886802, 1395560515, -339792253, -842083804, 1307353828, 1579208297, -771835245, -742757798, -46466026, -875946431, 1974125102, -789345411, -1337556038, -1578520330, -1800078657, -1785260906, 1932156432, -1133751655, 2036320239, -1140414687, 1783848479, 1484643154, -422398704, 996080413, -342872191, 519153870, 1585522533, 1588678443, -549354667, -432894598, 945630468, -1552161669, -1820195866, -967844917, 1644188405, -80510034, 388853703, -2044977680, 1576554206, 1742647736, 273090357, 488339249, 1570142831, 1042960684, 1258016982, 1666578377, -1664334187, -1405139767, 255526957, -266507650, 805040940, -1556774384, 1687588852, 49896037, 1615640381, 1615254393, 1681046731, -1816877172, -223624912, 1902833655, 2030290939, 1159874984, 816307964, -1115828073, -511375232, -586433786, -803704072, 256214661, 1878539341, 1445316385, -822867850, -1370080933, 1232577638, -1129920567, 223270319, -873261117, -888696181, -1027636548, 1995344720, -841748977, 1085372710, 1504449379, -169983174, 1314604054, -332480081, 1037549798, -2028986971, -1509718670, -694140856, 1488479740, 909969454, 1119668983, 1616721846, 1643372331, -242741873, -1663930121, -969190692, 1443270866, 1210878000, 625625435, 1992638595, 1797124429, 185018159, -1185927441, -1755273101, 498937471, -1470484424, -892091762, 716052699, -213798884, 1838818788, -1792552505, -1807397458, 360998985, -916755277, 12903057, 1459990870, -848327145, 1037968663, -1597018056, 1192107994, -1640484317, 1160430269, 760639565, 557657322, -1072276752, 1527637368, -217331527, 81773005, -629379741, -83708272, 1158693566, -1275093502, 1197682464, -1805275624, 212810878, -1749130049, 1896015786, -1938670284, 412313457, 280021306, 200171388, 1168895282, -1722453120, -272039770, 262643988, -1718040157, -570220822, -770778127, 1876124858, 852495375, 779572396, -1175787766, -786265596, 501696556, 1337991368, -1455114506, -28086004, 905276763, -758969901, 399965791, -1175568752, 1382474668, 1955362054, -784585446, 1062734606, -1166824995, -813696531, -1397903861, 378702036, 1150493372, -1597572304, -309093481, 152045794, -1858066396, -1727949353, -1475267995, 1002591902, -124086157, -1789343872, -903909920, -1274169484, 588674277, -2069360753, 1524239419, 575353706, -942308691, 275596876, -69447148, 961339924, 1912357971, 889032543, -1816354895, -51780877, -302442224, 708047159, -2062963317, 1921562235, -1526958091, 1447902843, -1967384334, 1452682278, -13144773, 251861203, 827849272, 1546923609, 1368130984, 850854407, -825248599, 1327298860, 382765194, 645898837, -1336565941, 1410207836, 1025582025, 12836816, -1210694280, -96489546, 767148260, 1780121271, 1996251722, 1279398112, 919761986, -1043141384, 1292653271, 1456406784, -1557319568, 642139662, 677501547, 176389204, 1986899758, 965015657, 261942849, 1812777166, -85084550, -1190206693, 626823144, -1112424786, 340817422, -460473234, 946943404, -650007346, 2089785778, 1262971912, -1716697891, 11068019, 306233836, 1084735602, -401827307, -1010149300, -396094232, -1938527241, -720630268, -2079760634, -712800895, 455516100, 133077596, 1844478639, -764476378, 1335608018, 449266917, -709298600, -1145904065, -79133498, 1494591244, -1685637869, -888113157, 9461132, -350330916, 1545583204, 910192570, -1376588617, -91059054, 1290151262, -2133006401, -2110635188, 1549780756, -737486162, 187779555, -1082990067, 647235977, 481782957, -2137480745, 511019539, 1463883543, 1457688794, -1038454664, 909311651, -1305698296, -68876226, 150724949, 83224930, -2008661022, -1752947396, 1085458185, 982754315, -1692691083, 679955941, 932085877, 1872976726, 1700992248, -992622855, -768664920, -894745712, 1684835893, 766654318, -319292149, -1890744702, 1198505887, -1080194331, -601769178, -1207686052, 2072991902, 470551091, 1850152998, 1358118458, -1842392432, 335165081, -1490220246, -1183383113, -432466010, -1711506777, 1017707749, -1143033044, -1618297797, -981788285, -684596242, -1080627390, 1943743722, 375118126, 1976870042, 1773166699, 1200710073, 1144162426, 1838349542, 1539690550, -727425374, -1007262090, -126704817, 175588267, 1390553395, 796094855, 1588050691, -396452077, -1725542300, -1665448326, -588953581, -648100383, -1754651710, 701516481, -298854279, -323458567, -1269026347, 1456015326, -904824213, 817959971, 1090625549, -812449645, 1045626207, 695225073, 1060483853, -564797295, 916233675, 893741578, 1951027147, 1335589262, 51949333, 650808733, -1849037864, -2042354142, -547536528, 116766259, -702985546, 1524876528, 742255951, -14924645, -967279161, 1065748868, 851587319, 332804582, 1939187016, -448988329, -1098958571, 1962366635, -176380170, -846093784, -105050735, -1386131632, 492658334, 1495345743, -1685286645, 261167824, 6634907, 1420292090, -1457688248, 74550444, 962538855, 405787374, 111544458, 158710343, -1408819585, -1489905764, 1505247708, 1904357198, -888196707, 2059134662, -1668018184, 331843677, 1176504022, -204920449, 1435616410, -1009583189, 1524773037, -1393542665, 1833289912, -1092006970, -282656018, 1988452708, -2098241825, -131557309, 44837454, 920500140, -1928432488, 1246694922, 1583562851, 1414078220, -652428111, -1102907505, -1501479864, 1250990068, -1239166921, 1090163001, 536945423, -187071558, -668666570, -543531822, -825886032, -1729630172, 696430289, 2067026004, -160850256, -412357398, -90080252, 1729835083, 848145990, -359848110, 629886834, -305107860, 1836381014, -1867327042, 1083392907, 747451395, 625531151, 754514098, -1677340787, -1126472415, -2049951586, 1558876396, 1232204351, 1272743766, 776459745, 1449038834, 413719257, -1884000094, -1008950684, 1218837891, -615158226, -689107109, -323185140, -963235295, -923787076, -2007633736, -865165958, 2042537785, -1752381372, 1707975765, 501582425, 402292155, 661644541, -939944875, 184439964, 2097400043, 403933903, 1583427726, -758527847, -1800768417, -1550215059, 1876413648, -1212725638, 1614395957, -271659128, -1629750904, -933973387, 814721806, 1650646324, -615987933, 978351968, 1676495346, -872398570, -414142790, 33557684, -369749080, -2034128102, 1174378288, 1664181745, 1056628155, -294614187, -1449110758, -200143980, -1323170623, 414444419, 247661189, -1037072250, 547119873, 1323721034, -332110335, -738023473, -156119852, 849033130, -584820729, 1999947868, -705692647, 534177760, -1722209110, -525371431, -897280669, -1745200873, 1332434362, 1977871655, 1667519446, 1863159364, -1708259706, -1862883723, 26570457, 1218311419, 882409390, 455105358, 1339376276, 1858554280, -562698201, 1645297781, -684848068, 1199160174, 14835036, 1294557693, -252496914, -1944859060, 652681973, 1009999327, 1128015461, -188322725, -553193762, -640298718, -1048621705, 333563424, 1886036501, 2142632830, -1272067935, 979322989, -2133564475, -178001580, -748967041, 996512887, 1981789975, 18640509, 1400572535, -93633480, -1907020919, -1198069570, 2012803900, -1685778163, -1815165014, -1888576533, -710794396, 456198796, 24754947, -1602253819, 1280278239, 1770743580, 1634446629, 1419457282, -1622486444, 1429768467, 1502267256, -1499606294, -1736619924, 900651512, -1642391749, -1957122758, 1053711583, 721840279, 1242958601, 1842627445, -1507082272, 169269057, 734634071, 349456897, -2135674572, -118366989, -549407126, -1289550084, -234394682, 736097075, 1606003250, 1787176972, 442758648, -1721710023, -1629440039, -1345479481, -626250303, 151571401, 71265092, 1127225520, 713432407, 248093536, 749632700, 1852662703, -1479179906, -736886449, 1026060340, 1645849137, 9621259, -629310381, 1759636253, -1268545819, -1935120568, 936656723, 1951191589, -386673218, -1197041826, -1673297448, -1779566031, -2009889976, 1682203340, 827064463, -290971177, 1208271714, 912145378, -4851851, 1578666178, 709969360, 1958235639, 1290186927, -1498343125, -644085295, -2042837500, -1196137635, 106002624, -965321094, -861762895, -1528870226, -1554427767, 728679064, -116322228, -243036992, 395091183, 162969924, 863539236, -1818556915, -1365206559, -1844338232, -634589713, 1061721744, 207554684, -33421655 ], [ 114222767, -623166692, -648948215, 1262757276, -1208668842, -1182965832, 1701026775, -371144250, -575853857, 355803088, 826410603, -1958887808, -685748545, 470908267, -71160096, 34994449, 1830688129, -1257105888, -168461585, 1534333907, -1944143268, -47706751, -636185362, 2134976103, -790779312, -1612733566, 1505065580, -1291720029, -1949893320, 1779655622, 958396304, -1027721184, 1434430618, 460086760, 563618232, 1097949547, 1272533368, -1981917571, -343381255, -116803486, -1163286968, -2023983558, 497709303, -333793668, 393617423, -637609820, -814882343, 769330099, 850230167, -1425351762, 1411540703, -2040961120, 540342467, 1211600481, 1221855235, 619210667, -855279522, -700081939, 1979626577, 570017651, 162171384, 513521666, -206909735, -1633118352, -1127454668, 157840589, 1890746165, -593840514, 2128632753, -1639145722, -1305533737, -267080333, -943132252, -962334938, -1025237924, -456798858, -1771875116, -2136083676, -1825803239, 49769121, -43906512, -178616278, 95486819, -969430828, 1691249868, -1415349511, 2057360433, -817916119, -1992540734, -1634373764, 1346912297, -1759907642, -1198042387, 63025888, -2054924327, 1765953324, -1012357532, 566064258, 1163467225, -427684732, 620339432, -109645223, -992895798, -799152941, -254921883, 1148052529, -1557052127, 1301694795, -724378233, -162592856, 230439598, 882116194, -1375609301, -772364605, -441888462, -48416838, -131813872, -18174161, 1397764509, -2010118038, 376199307, -569040117, 1932119881, 1128639107, -676831927, -1195521904, 1519000772, 268144791, 1110208184, -854902688, 1047410801, 817877385, -106433715, 1984451566, 855551791, 709448880, -677805958, -1217222121, -523413863, 1408529647, -1867888403, -1270673573, -269185372, -1937721583, -1163405932, -686056747, 547942129, -1425637665, -890234006, 2034076765, 783640380, 1770831548, -369125891, -386469439, -1460243749, -487942564, -1579447013, -485008103, 689805172, -1860967830, -230036964, -1843220581, -1870534260, 1840716891, -2065678380, -1720196872, -1058547593, 1864449384, 1423489778, -746108758, 1015640774, 63297152, 1761416838, -1421630998, 1583890511, 2000142688, -384479929, 809563362, 946976480, 286523151, 827815790, -123255022, -600872698, -1404998794, 1334887263, 1622766309, 74915031, -1760609317, 130122373, -288144220, -1975214607, 1422392548, 1093226900, 643992303, -950371680, 1050049415, 562388584, 1839336283, -661114200, 129767830, 505565688, -1317237719, 1438686496, 1419490835, 934814845, -197758626, -772442623, -1288895480, -264068886, -45861524, 708315018, 910189324, -1556731963, -975729819, 740306853, 1972812636, 2036540029, 593264452, -1519190165, -2091717895, -17067792, -209688975, 1312832523, -1872530190, 836166308, -2140032871, 906087476, -1740204193, -1821190960, -1622331927, 1245098005, -190586362, 1901358840, -1439045547, -191162919, 43898295, 723007850, -87309491, 1702753122, -414682656, 1529610685, 307904642, 423648600, 945471322, -171830190, 1769682437, -509872583, -1890485722, -1978183036, 1522655564, 863715215, 1648264199, -1409120379, 53088627, -1548953719, -5485110, -1132598985, 91774367, -363300568, -271087273, -168989448, -614104890, -1572480110, -1018535488, 1246408365, 20022004, -1206308456, 2073774619, 2008523460, -974096562, 1093698803, 351448507, 396186395, 627059069, -1927760, -377418667, -1632537291, 815760498, 1030393762, 780028781, -475067961, -190865584, -1290794556, -1355360849, -2009342850, -2131965984, -1054008509, 1707473689, 1310522762, -868208238, 1839827588, 1644569947, -1311040006, -2106368250, -1302087250, -1373132996, 1075901637, -1143839039, 1864283936, 170756125, 711199528, 571960015, 382653699, -1517722459, 1833931116, -615803286, 164861465, 635550546, -308612031, 654627499, 1842438332, -1393424341, -2046618487, 1380096368, -1782746203, 1297680687, 1197951114, 1256803177, -1788508365, 1943208679, -1838658288, 906186912, -1571872911, 882479745, 1288575909, -973923346, 2036659485, 1498414515, -1450045679, 805409519, 1023907008, -1673365004, -1327759683, 601211907, 488049582, 1164448377, -641816833, -8596653, 490590040, 120245246, 1900643729, 123807252, -1065560916, -1504401985, -1550119397, -562515068, -1638652315, -515431985, 1532211887, -442351794, 1521827266, -573740398, -1136888571, 533271788, -619875674, 578031273, -39437300, -470483613, 617112707, -385008015, 1004447819, -2015632960, -249681947, -1224037187, 556299753, 43561855, 855069150, -945357113, 152733426, -1134028054, -910599206, -1119304376, -285989956, -1372927602, 623289171, 269969964, -1918186067, -1032735991, 15454984, 114942189, 764944514, 918077887, 644729604, -945884432, -2076278598, -1847042028, 14661449, -1331083958, -1439123051, 316719907, 1759739181, -498847834, 359639347, 1220449655, -1435765755, -1130900798, -651481798, 1008492459, 1505941136, -1935225360, -189662580, -88597672, -1702783028, 1455731728, -80641323, 646080663, 170420861, -744668055, 1751454396, -777643618, -2111383483, -1674593423, 52735228, 417976160, 1555515407, 202519936, -208254056, -1867392473, -1297357463, -922189268, 840934055, 655004973, 1528922097, -1825301467, -1717355754, -1795234832, 2117204224, -345294533, 1198073465, 1592007803, -1832570750, 1456738684, 1910301853, -2031916378, -1686247662, 1937356389, -727825044, 685715835, 342265802, -223373579, -650044717, -28982197, 1366938314, -871261456, 831930607, -1772804378, -368197304, 585636245, 1162256144, -1807366686, 1202807564, 1048170049, 620584178, 2047570348, 1494732284, 1418071105, 1051405695, -1545676433, 1389225476, 1692051805, 179727309, -243464590, 1845047118, -1705074034, -1794729663, -449691399, 1511541962, -86543625, 1819764114, 2141412008, -2007345192, 983425539, -515049199, 783367662, -1616816571, 1506072477, -516734479, -1621168637, -1848933391, 978477755, -1395987676, -1892770659, -1495755031, -384739593, -1551857673, -242065726, -1226742698, -232611123, -1983746547, 1605559695, -868488272, 1456967897, 1044942674, 1650536792, -1730567606, -692769929, -924580963, -1337736734, 1627409577, -752534302, -1558704781, -782634159, -800009856, -1770414688, -1877690013, 1867316668, 1209103174, 2127625544, 1848057483, -1781000086, 1581385359, 1453386502, -1228450480, 1889168415, 1787188730, -968230838, 103716301, -872748155, -413612822, -46431355, 1255477836, -2103841013, 2038683163, 1229912579, 211951444, 1410092998, 2104317555, -85850688, 657419867, -200231746, 411063202, -413639051, 1371383129, 1918320469, 1501264869, -186222916, 878834415, 1807755329, -1663095696, 599778039, 1716974621, -852998106, 322094484, -193624333, -200016810, 545068293, 490893727, -1724823150, -2014590321, 1070121591, 268624278, -1095526986, 9386800, 906304492, -660601167, -494406207, -605018181, -1431291496, 1033713914, 1130129050, 2064962255, -1012888596, 1235045142, -1322854191, 762487296, 638472395, 1379149386, -1911256899, -1992189609, -874535257, -127748396, 972982955, 1763426393, 1328644403, 1597467997, 1082650717, 1677757207, -251221874, -21564509, -1309570302, -2119304490, 1338237796, -1047367608, 1954015925, 1652020468, 1550242551, -1302058049, 723989360, 340936763, -2134126294, 1098016827, 1189752985, -1952239757, -631429024, 1900104839, 1339369294, 608561656, 1131446448, -1065872072, -1541365631, 251556669, -1787769143, -1883722682, 1645565229, 47168360, -891986712, 120830462, 295788435, -2018349836, -282815291, -374343361, 390504012, -2027384774, -2097199532, 1624095710, 343766828, 1533775131, 569472271, 1596346711, 2076477683, -1772536187, 845816168, 2081366470, 135479433, 1953954429, 734854831, -542798710, 994863191, -586370605, -170502794, -1109367376, -1493317811, 1961982211, -1576668509, -2011360831, -1028465849, 454572295, 814770392, 1764167441, 508820173, 1747608464, -1177823996, -1935582702, 1920640105, -2144566083, 2078597276, 382713476, -1094268800, -1834962014, -494891685, 400312305, 559834242, -1815869458, -1371617632, -2050149075, -22603017, -627183310, 733843623, -528149331, 1606296933, -1460092695, -668552292, -1266357127, 1890324966, 1376684812, 877445175, 176541075, 1147104609, 635604155, -2112076718, 1381321181, -2032879465, 1463837946, -1129124293, 1850174348, 318041502, -1718525579, -616048382, 1565690876, 420186498, -1436722984, 1539044233, 616087451, 1533803025, -1043123120, -533449705, -757799962, 1254687448, 1330994512, -841556452, 586756150, -1872686191, -908048343, -1905884898, -1923389026, -1564094660, 2058107394, -176315886, 1333182325, 1588566875, -936192773, 1808207815, -502395300, -921008720, -2068807499, 3709533, -1426177484, 2079903229, 2085808043, -1906982612, -114010535, -1375285466, 1344332552, -717967417, -819731563, -1525203364, 1346095585, 1841139318, -1255643071, -1847594026, 870171801, 371177764, 717248832, 649226853, -1934723871, 332876399, -2146489075, -1270183513, 2036364597, -1738363058, 1308812396, 940218572, -1491828519, 205724502, -1141286795, 1593243593, 894476156, 703727972, 426124712, 1743375371, -252809759, -1374971877, -294590552, -1700546228, 1826952638, 69725309, -1004985371, 2083195234, 2073044661, 648323150, -453938795, -631442735, 848131372, 1767338191, -617908847, 1538880267, 2113707239, -575125422, 681694158, 163706383, -1657307780, 2071855569, 1134964937, -648190453, 72430799, 999723549, 1703166556, -367990858, -1879867826, 1114010700, 1716861907, -1731045534, -1993784502, 2098860219, 1268100016, -1235423825, -475808189, 1026957323, 1141289938, 1616893285, -1080151474, 753537215, -124025885, 393671214, 103870069, 1574156636, -151787533, 1950418977, -799706349, 1959061444, 545080895, -1842410165, -1166510758, 1328131772, 424325340, 1358556627, 1437078607, -1046179295, -572138846, -1882632731 ], [ -2122026530, -1716586136, -287620249, -560747533, -887674632, 19821326, 17229717, 781073099, 1676127027, -1974157418, 2004157371, 723814041, -1245497868, 1535725907, 988748395, 1223747127, 668592435, 508196465, 1033671602, -1247016309, -301431813, 383009479, 1665149813, -1362508175, 826592740, 713210000, -1544515445, -681022676, -1953583487, -146404239, 44605425, 317174407, -207802462, 2064355588, 265095712, -1853398207, 521226748, 679203764, -264059867, 800043740, 251635614, 174434529, 385515487, 599839824, 391089390, 371096176, 2050316815, 1935147216, 398261811, 677965132, -2081008595, 142907675, 555304964, -357239298, -908861480, 1469294150, -298334176, -1638476098, -1158890933, -687316354, -1641941304, 401384324, -510429917, -1224168119, 2118884307, 1310848699, 147396918, 1407845113, 1210214634, -99849866, -140988820, 784706118, -2073292709, 505135427, 1848654079, -1928517579, -1633285782, 1527288820, -887099296, -2020353353, -870169514, -1209368664, -1421446298, 1958350753, 135479265, 904494666, 1783827543, 1663973556, 100377675, 92137748, 1002138845, 1804111126, -1360548650, -1124619927, -1405108079, 90461772, 310046938, -1498593173, -1305871403, -2098207981, 272801297, -1934829910, 569360316, -969420457, -159416754, 25020221, -1538719788, 1111965849, 1789230337, -1227668779, -1361712035, -1030415076, 907443056, -127051231, -7083472, 772932431, -786499571, -127476056, 1139057921, 2119230984, 105949044, 654475620, -1726288879, -1753762504, 1774946943, 37156591, -1526060686, 510635040, -99141320, -1159332435, -1599503491, 589390516, -1914940976, 2101859876, 8852743, -1061615446, 1143509410, 1550618791, -1244557467, 2145910323, -851188568, 1963051730, -1219387844, 893359711, -1653868990, 1728800548, 1969140656, 376025459, 1797377541, -139190120, 366017497, -358880380, 210234155, -1666983480, 811763643, 1431504185, 196489281, 383894625, 574047372, 1232891381, -1446789677, -857058397, 1278752730, -379941827, -895850941, -1469750812, -445205016, -2058139282, 1651881765, -208030177, 124031490, -676205955, 1366059136, -1095696408, 2065115138, -1551974751, 1928605381, -96003666, -577597480, -2143124627, -594557451, 903094494, 1317615105, 1467763463, 1408977021, -1179646549, -998173181, -1399151417, 531488416, -819435239, 334992924, -244979073, -482382270, -1692000020, 1066019645, 1531843599, -1731669403, 1603993424, -127572163, 1645243072, -1873508092, 200261276, 636394232, -625604154, -795687083, 349151298, -1758098786, -658887977, 215153092, 1286024937, -1466854300, -2026270964, 2029039785, -1548512909, 1424407317, 578314943, 1236341351, 676879387, 742334269, 1590510289, -2110337088, -1136757628, -159389077, 241490480, 1382421611, -413602991, 729687254, 1986085517, -1902320328, -849241349, -134426564, -1314187657, -1858394403, 1886220879, -668946597, -840865802, 433617042, 2035912555, -2116894461, 1261963978, 988061577, -15172997, -1506059446, 305825344, -2144832313, 1389409478, -1725329999, -1204167778, 390803304, 52271227, 1546518697, 611528769, 1944805433, -1896049814, 603406308, 748259731, -732387712, -26855633, -1198214589, 185495993, 407629113, -647211923, 517353649, 965683625, 1779427661, 548992765, 197848959, -1507454899, 2033068206, -2107755325, 2020141366, -2104986558, -1297769320, -832060280, -305298260, 964784122, -1015236691, 1944607990, -1088841244, 1621780608, 1004258174, -1153550609, -1791492253, -781187173, -621600983, -1754994168, -1455617445, 773039867, 1107456553, -790346460, 1025787185, 575239806, 887029754, 1723200, 1486505432, 1116027589, 1668978432, 1622070997, 1023014364, 86875735, 1292418112, 941734571, -167534713, -679888112, -1052977767, -1035681118, 1951819019, 44689104, 446042263, 58582847, -14199443, 502308182, -42837487, 1619450242, 400453748, 1702694833, 382622359, 426188662, -1983995035, 2040561126, 1200909862, 905572168, -1210898076, 46298067, 239315091, -757935357, -1124722816, 641103060, -2106141508, 1618873881, 1099550735, 733085238, 1556876352, 234579293, 918620888, -1800721442, 1634851232, -868895322, -69186515, 836672868, 322438211, -1320236407, -1937391445, -900123437, 956986903, -804799121, -1881566554, -22674894, -742952147, -778061558, 1221048942, 1348280210, 1808838272, -1278412917, 673262230, -1966814482, 973736181, 1269125863, 1567263766, 2094451758, 2014287185, 1273960195, 1056846847, -1750862268, -853686821, -1723838726, 667420594, 1448828718, -406510933, -1610444126, 960523515, 496676085, -169850323, 1883148550, 1557503381, 1216657823, 423123619, 1644564104, 1626097354, -1657632538, -814778762, 1810623046, -370375454, -521367074, -183210266, 1562559383, 320391296, -799948196, -1482376531, -1741845309, 1537730665, -1205922453, -914184492, 1540230423, -542917441, 1559544000, 184363124, 244506506, 116759263, 1456405041, 472194732, -1953681914, -629461656, 2012741525, -1783143702, 1482694967, 576643095, -1888944580, 1482925612, 428326189, 606742892, -1155052729, -1582528819, 1155345289, 542391687, -575708060, 1955712434, 74815677, -725885492, -204011798, -27016514, -1263325040, 436836811, -1328802243, -95497789, 1328480548, 1022441629, 220600177, 1055040280, -1148605639, 921029197, -564502898, 1280923731, -1168205202, -646148429, 533523169, -1586004078, -710377133, -541048908, -397480923, -1852597871, 1549792353, 1384866133, -2110356235, -905613838, -2126665656, -1297958763, -1708776625, 2003297646, 1458636452, 809497608, -1751736929, 1972595624, 759626244, -857808467, 1007988557, -747859286, 1104131608, -1806794711, 658220247, 1951446927, 343042888, 602264455, 1940645271, 1024026094, -1902804342, 1533881433, 1000328664, 1470461361, 714336051, 1892753791, 254671033, -1261596774, -846437000, -41864624, -157686664, -1201080402, -132577015, 724693046, -459280936, 1246638658, 985852026, -1485300072, 823465934, 753931956, 757284489, -2040657997, 1962162344, -427746958, -1784114033, 1618955656, 198793659, 1820251216, 1794945897, 1434996192, 1241718859, -166885530, 2147122545, 327182523, 7804141, -151561124, 544699120, 303317641, -1508734851, 1200574805, -1119443043, 786638577, 1713500124, 1042901642, -1254973009, 279280555, 1029822061, 826266469, -1082691801, -335457882, -924917396, -2104686587, 1462346335, -154737203, -672156131, 1281765795, 280673258, -1775221238, -597059154, 1176796505, -278297783, 33344003, -1837539485, -541678587, 184458637, 1291624178, 1631043030, 1232194716, 487761312, -2016189223, -1519571022, 643124100, 1275238888, -599976701, -230485609, -2085509379, 325630302, 478962549, -600052381, -235705393, -1752617485, 1778003597, -687239595, 429662349, -327808468, 203386821, 1607228110, -501288362, 388128564, 1846090582, -1740118940, 1428928269, 21461518, -616946439, 1145096534, 1304635965, -775632586, -243851734, 1426352606, 1509521836, 1606462562, -1855569503, -852391025, -752096309, 917279568, 499245276, 1421732014, -271350272, -1314798027, -288983813, 287934, -671641512, 1309371088, 1760827915, 1530560134, -1310782172, 1823626898, 325743834, -1808135071, 1795462644, -747160736, 1840866809, 1920166736, 706604808, 957307393, -36073274, 617784555, -1222520706, 853824073, -1291168711, -360281578, 1968379488, 2043846603, -1949997330, 1570807853, 1480277586, -1907851935, 297690809, 875039053, 796833353, -1800450623, 350594713, 786060233, 1245335201, 379797300, 1042146814, 476977836, 280228392, 2052704180, 1249754480, -1061186575, -2092086952, 160656904, -1386452080, 1187916400, -1004660410, -1302282890, 253631599, -344437310, -207718925, -1786947587, 512179272, 803752625, 1905356008, 2950438, -368150976, -1437411022, -1253809458, 1217033417, -1803816217, 794225540, 1615242540, 1118170213, 872588342, -1959402611, 1914360104, 1288320815, -1384461725, -363180352, -93601513, -2116153450, -951221040, -293150837, 49275158, -1164062798, -1345411861, -1401114344, 1066836892, -1450468293, 546932026, 1167314468, -1436955872, -1336726992, 1629704350, 101220210, 164917460, -1648415132, -603596711, 113981253, -1699294599, -930101285, 353520958, 371391257, -96098919, -1404212853, 1146823189, -1240310191, 1436576675, 1175673970, -1348932378, 1573213324, -1473171509, 2110793083, -903888399, 903248753, 394048876, -949161039, 680889133, -782883849, 296195531, 990327909, -1042016757, 2004260478, 382546799, -1198917441, 910796976, 1959192201, -2130171318, -795406019, -2145122384, -934724483, 1299479601, 1781264497, 1695922121, 1723803702, -1176948346, -1917003055, 1640046400, -1817267182, -672384464, 681302730, -1265448083, -744416842, -247807398, -263467166, 2078195362, -488593463, 56059861, 673039477, -431549164, 1930332691, -7898566, 1461793823, -1114922358, -1541228321, -1035621729, 620202561, -1723003701, 80698395, -329684877, -1624413041, 100114547, 522802057, -1647418194, 36288042, -620163348, 281725106, -1445643375, -1030644592, -1141121541, -1344235753, 560060760, -1254616888, -1149914737, 1510142007, -1055290461, 1742511479, -560090330, -622349202, 1739695650, 1984642068, 295016727, 1062424764, -150346135, -797397940, -1842514226, -181391237, 1813166839, 1446260907, -541016011, -1516772187, 1941289690, -1340186277, -1102529734, 639288342, -742465250, -669904702, 540556749, -1759444162, -443542002, -286476529, 2063392278, 430412314, -645916180, 1334587440, -1563926804, -2068753305, 241712478, 769515366, 1325399451, 470653631, -1296568542, 260500742, 338129311, -1115039322, 2122873597, -1804060005, 47045273, 2020383012, -647093856, -415144817, 2009971428, -1256596062, -1535394274, 2067250791, -1211292826, -18772320, 435909749, -881792158, -143065557, -1287356735, -341832515, -1280235733, 1808611748, 206567905 ], [ -2093372283, -792095303, -352939968, 841016186, -1691277501, 209805446, 1224521435, -1184794154, -1313384514, 432426166, -1548969517, -639208021, -651274646, 558454370, 861484548, -64056300, -666818060, -1327348533, 1675877917, 1007610258, -1380315583, 1170938056, -143068715, -444304534, 1507028448, -2026514382, 255499418, 23773001, -2021823303, 1000385714, -1885839868, -742832241, 1543185563, 1219271151, 70789826, 24358503, 1017504027, 1293956566, -43836537, -2111906908, 1025940687, 991256026, 104418896, 1012644817, -1257821865, -1584495702, -1022046807, -654412803, -263559605, 1506564598, -1727195663, -106949436, -1601017859, 970925999, 281589954, -963472608, -829195996, 240170607, 1993402498, 1980627917, 1438076176, -1049690359, 1838309883, 2065318690, -507572309, -256604785, 915240808, -1755788753, -670617039, 572452714, 931968043, 339102515, 2123482793, 1383683272, 1658612369, 1725844838, 1151936780, -354981384, -702820465, -349296289, -519643928, 1820310919, 618975474, 43558447, -1917908169, 981011228, -480853387, -1928985708, 1073017808, -1678907389, 174481523, -1827565434, -1517647301, -991444660, -67065167, 899963061, -624619356, -174768736, 740195473, 1292755223, 1348048783, 949430770, 669779510, 1394438508, -1313299324, 1158802344, -1791714981, 2099327385, 1547644635, -1138271783, -553060925, 1990893501, 1747552186, 1941436761, 384450643, 1098916947, -18495674, 1644712898, 143454676, 1129509953, -1877386175, 768614326, 1926810783, 1475923744, 1829083506, -1781953094, -1742402564, 1159416417, -1237392294, -420619456, -512163461, -916204909, -1602922710, 58779097, -1341211244, 1574120308, 2085534191, 755125083, 1438117960, -1915922100, -1508902369, -258156811, -806364308, 985370198, 347644821, 1225365861, -2131084067, -1412142557, -2111453325, -1345880862, 1675254666, 1763840802, 819530657, -2078362184, 1371315780, -427835577, -1780769899, 1154119960, -1520331141, -1389526335, -1685882934, 101697658, 1263419843, 1227207252, -990535313, 469224820, -2133307497, -615315636, -1380751602, 513833445, 2010394980, -303280913, 702154726, -484415196, 468133828, 1964950344, -1139200643, 666479597, -45909887, -514528290, 1898387975, 340413988, -2025439837, -475665773, 14802829, 616763968, -1395204941, -108513446, -1656145663, -1505437946, 1225236217, -365240631, -1362119862, -362252321, -718105338, -911746098, 1101300376, -1980796293, 981785111, 1599792904, 314544558, -1499702262, 1415186612, 159313907, -1725883617, -418849235, -372036070, 574671267, -1056912399, -504319332, 839491352, -1663885089, 1426890791, 26691742, 518719297, -321531454, 570402271, -336952316, 529735798, -805437163, 367013515, -944448333, 109428301, 851277684, 2050135055, 763808414, 1571598493, 954447164, 1541945264, -2002642264, 862395958, -1493496816, 1154784253, -1415781590, -1375104533, 1129982086, 378426012, 1552776392, 970544023, 1026012201, -2055326687, -1122562642, 967232633, -1122032634, 637635383, 270023429, -2007565479, 678824291, -936931076, 1850430937, -100672692, -385269483, -1043182362, 1468739548, 183311687, 85369236, -1408501505, 515479734, 1676735498, 1927727047, -555562611, -941759100, -727705215, 142751290, -1699081465, 1607402533, 485948700, 2138703436, -1919064651, -2018208360, 1616977688, 1302304462, 2019717016, 670010102, 837437058, -270913234, 89148511, -1003600646, -1154397855, -510409709, -684755902, -1124121881, 216793004, 158265337, 1304469775, -2097604594, -1644966150, -427521115, -682723723, -1950329638, -1578253952, 216280865, -762019142, 264204873, 290986978, 387100289, -942425007, 1782140546, 1580129069, -699186901, 1074406159, -1051078347, -2120708087, -1244599501, 1138250254, -565826285, -1250202608, 109355253, -364205652, -1350248788, -1126761934, -1878991909, -69353440, 1177227705, -912317278, 1596945394, 1969186696, -653556658, -108810813, 105149735, -2072964224, -1176402464, 302707852, 963199498, -1991277793, -1061013235, -422421395, 802173524, -1629959334, -1070338877, 400062216, -456865888, -438505104, 389773319, -467018240, -1095494281, -1246248672, 1606291123, 480751434, 1998716819, 1629728749, -304538389, -1027774026, -523576841, -1968770720, 1358230657, -240790238, 410364464, 2125811694, 248463083, -357947041, 283524678, -814942718, 773737080, -616426032, 634014010, -1099139164, 571766479, 492891931, 1997994131, 2112946552, 1521928603, 1433749651, 1030652691, 1655083145, 1759930764, 25220007, 1964590799, -870075407, 2116601322, 296521127, -1525277624, 1405470582, -375595558, 955707488, -546398658, -1598032198, 333690976, 1806181884, 2116983436, 1592755941, 1555155414, -39548199, -1771997699, 1206372262, -1469750357, -165272982, -557991531, 635750846, -505972654, -540404659, -806883682, 553955439, 1570128901, -1141542795, -1659065165, -1137807608, -647434426, -1045937442, 23626095, -166855372, 2107942124, -1897233967, -1323423987, 884807056, 56481656, -243674577, 1933008141, -1037565012, 1914645371, -289514794, -264901314, 926699599, 851359686, 1439184924, -1839038712, 1997308106, 2031185720, -934975647, 117923766, -1418941126, -722367836, -1282309126, 166521285, -1372678433, 2016756206, -371908615, -360481072, 185209377, 1189871300, -262388629, -242623122, -439886320, -433434232, 1652433326, 1794927406, -1114679863, 1398256254, 815241002, 1440908248, 1851362191, -486230416, 2119564782, 1662153441, -700108543, -2000532277, 881470263, -557469628, 1082970573, -278043776, -87783151, 1982727052, -1733931595, -1424180630, 320596998, -935085678, 1366719108, -1944672799, 427277377, 1786067579, -1102260332, -2095773209, 379504670, 652821917, -1103836322, -687319380, -284808016, -1541676203, 1891754968, 501198691, 1055506627, 1926051294, 288972005, -194524979, -1271843180, -731496186, -272914635, -1238459371, 413758467, 1469742889, -487190256, 1126120014, -1449210453, 235252344, -37162728, -1379698237, 1167753597, 1945380204, -1477939022, -2041973669, 1684467196, -2076259963, 1394916255, -2050928244, 304435896, -393730683, -269899907, 1605257544, -871480511, 1953079966, 1638761470, 735155590, 580759309, -1406852143, 1540214954, 472622134, -626633766, 2127149870, 19677418, -1360918312, -766761862, -296454294, 1932946864, 652266875, 1424115002, 270814277, -874609212, -1984508993, 1906303509, -1094768878, -1743387582, 243076824, 1427388137, 2058442020, 1558467219, -282845179, -1906921360, -3775381, -1795233836, 590121838, -501513064, 438132431, 1208560569, 568568589, 130646022, 857843841, -987264719, 152479932, 1604985433, -1188160937, -409409096, 1681927841, 485037621, 1785785708, -795591569, 1386784812, -1313246926, 26416705, 173054490, -1333469793, -1260943654, 443661730, 446559241, 2070606389, 485787264, 661864455, 411407717, -1190400460, -1843178266, 1891496970, -897482951, -607525166, -1304474590, -375160209, -1586303910, 35249043, 1172127922, -683344979, -1955140391, -786483223, 813487913, 792466652, 1632166241, 356217337, -2068120741, 1589250342, -9456402, 1957214746, 414840274, 1333662574, 741309040, 1658556396, -116570599, -1984175239, 591426167, -377907583, -2002043155, 636486460, -1079405227, 869820394, 1364363294, -1804257181, -1790257537, 276491040, -1659166509, -357962119, 2085565835, 1999641120, 1518934964, 703412882, 1804886880, 484039674, 137675272, -1653829703, 1607005039, 1033682176, -1272234220, -772549536, 1477184926, -118210531, -1390245176, 19126487, -1591240446, -1175364795, -1116916419, -1158616169, -1122109040, 56268043, -935374588, 2056769702, -268624664, 812531913, 1208456338, -932650895, 879235548, 847471273, -1143563007, -236026829, -1720103092, 1725775572, 1645905298, 4796197, 1091327422, 312445942, 136751719, -1829009060, -2128222763, -129892266, 2118309980, 746709353, 1053996125, 1629551280, -1108202615, 1706969556, 713709264, -798525072, -801181543, 1266428780, -1327910493, 1971137872, -1302753353, -1271395356, -1846370679, -2104713883, 2047638817, -1868277778, 29423397, -1759179199, -1959296481, -396775891, -657835088, -339417403, -403920965, -1557859861, -648405652, -718872835, 1461486600, -753841568, 972495085, 522015900, -1445633934, 1435199461, -1777636900, 483867949, -867854233, 839570276, -405859966, 878654980, 1359240734, 438778021, 1779996257, -767773416, -1494759092, 212445624, -307271605, 1688685234, -671082478, -1637781828, 297657581, -964764275, 121493212, -358705289, -1417705376, -1633434855, 845663145, -1299487163, 1047682011, -1955289284, -585522366, -1104559412, -1178704431, -933760702, 815490740, 1156502483, -927464372, -2063436174, -1013438040, -1215813336, -1059959217, 1238902488, -2063703625, -1284828410, 1198291975, 1339235908, -651670486, -1803383753, 350731651, -684617641, -614851414, -1375904806, 82499911, 1259764122, -943520712, 1717553833, -1433285331, 1839073595, -1929209913, 785790239, 1804112548, 1186009083, 322071537, 156606080, -622061730, -277692434, -568601081, -309459651, 339549451, -1027187872, -633759121, 1805607408, 815890335, -305699362, -775803863, 1677110685, 703523847, 1026109645, 2023153140, -2141106753, -1076647982, 143751451, -34806733, 779729334, -1945863634, 1942902623, 724292643, -648169411, 1899963359, 1646565488, -1826687617, -2109730658, -350840030, 811624939, -1088487102, 428227109, 556550666, -1871602969, 994572604, -1567239787, -1035246349, -1587898717, -71021912, 455122217, -876255833, 1044811991, -1374852836, 1573263799, 330693986, 1425388791, 1134420346, -209665953, -449215057, 414068629, 2044531094, -1626284105, 344837631, -840565376, -1803230045, -1382791884, -460283024, 820284651, 2069194268, 113349446, 1444891078, 291186391, 632016880, -560156005, 757813527, 1691932431, 1855687212, -1676363606 ], [ -1281515332, 1582944305, -1483015055, -46507750, 1510445733, 1553563771, -1883694000, 715142393, -1244903372, 234235812, -726385263, -641729267, 1797890713, 902075599, 2114227699, -1352439735, -827340311, -1250726772, 1890674826, -529151917, -1006422215, 366525935, 1259320764, 915443863, 1381057376, -480863345, -1317974549, -2108458393, 239033626, 2017658356, -1339498007, 111037385, 2105416689, 2140040815, -1762558001, -797983094, 1332587204, 400100854, -1777144007, 71420154, -1456252282, 478566168, -1275367870, -2098370562, -1361110961, -743023724, -2015854684, -379317973, 1432532477, -1667083678, -11951190, 426617971, -1016495874, -934492742, -42191633, 1161256475, 198067229, -806049100, 328178109, 1663829437, 545742551, -941962878, -443078035, -946246335, 1491052038, 2103799813, -965597487, -1263774129, 665706552, -67012661, -812918145, 896826373, -1655572036, 1263552989, -902897914, -1543420745, -925607211, 38292958, -1115689348, 252609818, 453361398, 382308254, 1652812116, 67098218, -416904462, 1295563741, -1800129438, -1618547811, -1506309709, 1644931045, 2078510110, 2002377964, 1059500305, -1336279100, -405005484, 427182471, 1250752453, -2026134399, -237334491, -801650518, 210246682, 776983129, 10177349, -911551329, 1314273587, -119068546, -457001106, 1861211389, 2000260519, 769366810, 1337042527, -1769020813, -1087714973, 503323715, -2114959759, 1203513423, 1514032374, 435154662, 959041039, 1988620808, 983687431, 244397102, -324201964, 1370281350, 800568157, 815291386, -229784747, -1649979022, -358818940, -541848166, -583852389, -759106969, 368276023, -634146239, -721198846, -1761499953, 2146705674, -2066726066, -1034862172, -2077103884, 452895397, -1198191186, 496700231, -217978924, -487337036, 220038202, -1422923793, 2028556317, 806423389, 1433845614, -578559848, 1732633236, -886686438, -110674759, -153431836, -1216119648, 1920293898, -1968915537, -712895621, -1852599539, 1788533657, 424163828, 1156783415, 545908579, -1469499992, -1413144809, -11042339, -1384801117, -1923727442, 1494324151, 1934045264, -1387706453, -960061974, 155019806, 1767258976, 902564511, 686435232, -2007890681, -1620012994, -546133170, 833362026, -1439859262, 1976715320, 1293069871, 1377094277, -994909868, -1719151618, -1343201856, -188140030, 1432723613, -382340100, -554591439, 851496535, 1028507228, 948930028, 658484065, -912241751, -1223182563, 597552771, 474914071, -1882614024, 1429936296, -1156374926, 80396376, 418821928, -1416882980, 2118626177, -34617091, -2040284284, 1877423484, -1430065505, -1919313521, 2035689080, 1148451973, -435700601, -53631533, -1682783747, 1646081007, 1965220256, 968093278, -1425602051, 102042888, -1580543299, 633513283, -242288041, 1758938156, -1596926003, -1269745377, 1823747800, -752025418, -1322217955, 1805765976, -30635257, -1977851792, -1386410010, 235807107, -388944539, 133607046, -1793801140, 2060227550, 988140525, 1057594397, -788446476, 1418894860, 364418040, -1167996366, -41158452, 77329341, -1997028737, -175996193, 1007621016, -478349513, -2071979637, -737116301, -1906940457, 1905252739, 1939632060, -840303392, 1341709943, 1351947085, -938780677, -1984930602, -604616336, -1974847003, -487440782, 635437480, -1263075717, 619569067, -1644396256, -2059781099, -1648625850, 772224017, 2102059126, -198052030, 1187549632, 1699018183, 2099550394, 1536948134, -1217859640, 219174503, 917993712, -1466741767, -397902573, 1610711975, -192457302, 1523220464, -756789064, -863732693, -1439471509, 310740660, -51555352, 679175218, 52898573, 1077140526, 2059845936, 1745154597, 280799103, -724219821, 1154806934, -2008260853, 1324166176, 1300490579, -1455321792, -533428234, -1782832673, 1337971910, 422202113, 1038510656, 186061755, 1940512221, -536130778, 227086617, -1229365649, 2110262038, -1633333116, 322680008, -1168871371, -1219942853, -548235169, -2102644124, 175874699, -60146201, 1648740762, 691499228, 968957564, 60444898, -1846724683, 671338391, 608790834, -1019867817, -2044627801, -1574153725, 969759069, 538275217, -211715463, -139136559, 1474662374, 875920618, 728115334, -1807691584, -264793745, 777987634, 1137438845, 2129326679, 2037639472, 865911551, -1763652200, -1110392880, -1152735339, 574495013, 1040370645, 1950906932, -752494188, 400259861, 45723233, -748056594, 194643813, 373244710, 1408696030, -1057041192, 1540581242, -1701406507, 544245527, 1104460831, 1182800611, -1904611600, 210624709, 23076927, -1662583006, -746677057, 184139750, -103572007, -502721712, -503287090, 870557349, 31346989, -1061569019, 624092100, 395395447, -1545428663, 1106752537, 2060603344, 751566310, -1937933737, -989824021, 1385264997, -128715137, 1567449190, 769897443, -1441850982, 931672108, -208720366, 1694297720, 421788480, 508659048, 1859346003, 668580475, 1351397857, -934445719, -1124592962, -574850348, -1859061298, -1649398437, 918958308, 335346137, -253824789, -907089850, -897808689, -1730567487, -626401193, 1967973907, -350551600, -297981570, 600797134, -1820693058, 239312214, -848147743, -1104216500, 55901317, 479806328, -1292542895, 1870018573, 175923121, 222560813, 1715376555, 649981371, 953529123, -1023238672, -770701121, 1764443577, -1235066298, -398003600, 604980659, 176262236, -1155184544, -2013382434, -2074420113, 1554835126, 1871241493, 1098414092, -2069552397, -499082673, 335070661, -899318970, 1228190009, 104747348, -221242563, 1863849414, 549846085, -1512812811, -1076704626, -1152691312, 32448098, 1033215781, 918239219, 1711017748, 627995021, 2097465154, -1037767644, 203066454, 1787308404, -371570816, -1789371069, 2050743862, -1668063935, -1152171011, -938405335, 396422020, 1271918983, -640659233, 274475969, 1004066338, -2090776365, -1088219097, -87132703, -2030854112, 648408054, -1385901312, 1167670565, 107224004, -293041630, 1880496776, 631713229, 2100838829, -726330185, 737733084, 1434189128, -1670172473, -1943124279, 268462176, 1449907008, -2119647005, 1449081362, -607240259, 1490246624, 931292780, -1143337837, -898368429, -1630545379, -325298616, -539907580, -1118408853, 2027408029, -1247139947, 1435932833, 1823138781, -1654580398, -1093830862, -463019331, -491896599, 707284364, 486495457, -1868409998, 1402002592, 713549127, -189950244, 1365547114, -1419736335, -2144542803, 1816279871, -1476879433, -1306497470, -725620592, 336296785, -1046367346, 1625585929, 1868842549, -965513440, 1728651373, 1825510279, -680175620, 468093249, 696304453, 536606703, 1225730960, 308969870, -1345165951, -956335728, 1451334302, -2066716581, -1328398407, 2006425552, -451265167, 2120510201, 1678030849, 826800432, 1662862742, 1618836890, 1143370692, 2121887991, -1914363075, -1869974566, 2044102737, -1647667061, 994917714, -1227921579, -2057449802, -1293201225, 48813536, 1339908241, -1721638129, 759366781, 198054765, -1533240503, 1522130056, -653559771, 2091309561, -1040887613, -1894827838, 1115712060, -2120750725, 1293350720, -768995916, -236712780, -1048519409, 1962603570, -1971098734, -1902522472, -1158568259, -1984040633, 1402827612, 1834289199, 207356153, 362025220, -363437796, -1976140609, -735525988, -590526250, -7812166, -1883686981, 435301417, -1689764261, -503851886, -1309767995, -870663734, 1767868282, 1052222510, 1601592243, 1465030785, -1623540528, 95506112, -2125803677, 560909061, -416938106, 2073263671, -442961738, 1961825278, -1775300488, -1699922326, 693345979, 1899120367, 1804356310, -1923481066, 1814916564, 1087284156, -595253942, 672399747, 1598926518, 437490311, 1802360632, 1626857368, -145404782, 1300743599, -924990180, 485739768, -829545686, 1971404721, 1099641769, -2052087670, -1609245424, -1021544505, 1381822839, 446065829, -889903561, 196660410, -1822515528, -909289455, 1759415455, -319511875, -1919286553, -131054927, -1537058418, -162184123, 1834186358, -1880094700, -1084377595, -1793617375, -1403210849, 2040892046, 240032120, -1347388038, 954180718, -1557495057, 1014031608, 2102194577, -70578390, 1249452352, -1917685153, -315114306, 1799628118, -2079257950, 1279553430, -637238370, 1284457219, -1276540142, 1907280188, -1723225827, -887973046, 917922649, 22228514, -1438559857, 761234966, -1592433189, -919465025, 23920360, 374069325, 430068814, 1870372911, 1833107717, -1165051467, -342841730, -1523442299, -2025648613, 2045952599, -474029318, -751867205, -352734089, 1624964512, -1976558154, 1840047092, -2041667669, -2113979385, 593660695, -1039719237, 1145681192, 1904800043, 383196272, 1469754212, 168195227, 1435299919, 1838405112, 1572722879, 1193950557, -482683114, -815707195, -1584551769, 1676608706, 601833405, -1548614857, 872697652, 121316870, 2062895369, 944413384, -750437208, 1494287281, -2088912160, 1096878415, -728223618, -717344786, 1970485981, -1376441832, -1970306963, -2099427539, -1711416712, -419034961, 1925771208, -184157521, 721466740, -912340167, 1878675825, -728510062, 1242552889, -60613127, -1543831402, 529977625, 2013102728, 1270937606, 268083193, 1687265284, 1029556157, -912801445, 488570805, -948026116, -303293696, 716835161, 946721604, 1210182275, -117522901, -1225589279, -139092219, -967781901, -884800753, 1625165929, 972513265, 1458360496, 675224137, -2010983160, -1387756088, -1505765589, 836012496, -621672244, 967780896, -1853978606, -628082324, 1304408500, -278848804, 2025802783, 1250036590, -154884983, -757134514, -1420927927, 1997807611, -1855375421, -1955122378, 226379126, -111119858, 1843011653, -505492547, 2114375166, 350683488, 1500711925, 1173506303, 1097062752, 294347689, 1699831846, 2021764774, 1378171338, 2067969891, 426758334, -1445324730, -631788499, -724409128, -1734212688, -426342988, 382543720, 311612062, -1496188185, -977846981, -302257274, 1196391393 ], [ -710616187, 504931490, -259272863, -2080036806, 1840547294, 405771974, 1383720595, 1056740071, -349091340, 748991936, -1069694622, 30573090, -486805897, -1331887151, -74930213, 712346625, -467635122, -1129015766, -170333484, 2109758182, 1238999431, 2116978085, -1299649887, -693078531, 749285540, 1358960874, -1946243921, -801496628, -156534351, -871873039, 369557540, -304203582, 1651203916, 970960625, 1468563296, -1433281568, 354544943, -1942326389, -303317424, 1104870536, 338544438, -526904840, -987642310, 1955567957, 645901414, 1891345318, -1903787022, -583969184, 2005594085, 44238096, 1510507001, -1769635201, -1661011434, -2067857908, 757304376, 125937140, -1072105238, -1905647986, -1822621492, 1496653870, 205265358, -1566352424, 1114467902, -1277032071, 473890867, 463741459, 1942082904, 263018587, -1680843934, 538995990, -447510842, -1773112390, 742903349, 1014823943, -885926984, -25727131, 1710983796, -313790583, 926749337, 1470063493, 199625921, -14396683, -1216771296, 805286408, 280391327, -711916806, -2010385848, -1214696118, -798211439, -670454635, -518842389, -165779890, 243442949, -859197874, -1384086452, -139567572, -1565592296, 572756004, 1809455953, 1066004540, 2114969507, -1940279177, 135419840, 1949320058, 332261442, 1756259051, -1462273427, -2022235635, 1892823830, -16513267, -262693368, 535254139, -1782799627, 1641866187, 309853795, 604232836, -526859759, 422943763, -291753741, -1077773806, 213929929, -80580361, -2062562670, 241747189, 1860259922, -1199882956, 1807929372, -1827409381, 63522711, 1973901446, -273328991, 1434593294, -1221956785, -732119571, -672006107, -529784375, 2015696634, -1803593846, 467699536, -597756660, 928319629, -635320019, -383049990, -641294009, -2121682686, -2054399328, -118857102, -631456195, 1944773858, -1096572522, -384809776, -183739551, -1073614072, -1470346411, -1901707242, 80112017, -2088295440, 1443318121, 1897581601, 195604714, 1651503856, -2114437412, 1188818916, -864405262, -772289117, 1892958573, -958710220, 1211050491, 2091713792, 1331519322, -1157888540, 1059888388, 2098776203, 370218437, 658063598, -2107239278, 1661510990, 958933361, 945707785, 388219608, 906812955, -1932632378, 802178307, 1766876996, 212481493, -325578830, -141790592, -1137476259, -616554821, -894266634, -501903914, -951542835, -1821286911, -1342623999, -731012552, -1235322546, 1888157867, 1206088977, -1649188171, -587873101, -2130876948, 905643949, 2021883197, 971960672, -1329991545, -64875080, 1437806642, -1699578988, -1654373744, -1043298449, -1150533789, -1515228611, 1395456201, 347432744, 1246623645, 1102353623, 833702262, -1871458095, -2122521270, 1861554377, 816902121, -69255796, -2144350403, 522621544, 185311668, 1624997663, -558825639, 1423579549, 1393602324, -1381176656, 1069800686, -1963585192, 236648259, 452269422, -1224869280, -207095651, -1560660472, 1998404576, -886580262, 1129383740, 718265935, 320699909, 1045425403, 1683212947, 143560779, -155776086, -1362813804, -1513727660, -1377262221, 1189068548, 237175736, 1141181613, 934561719, 150692843, 521908062, -570157823, 426732361, 1664726091, 445649548, 1711539462, 404648950, -606415501, -712891940, 1341948869, 1461122612, -1642519610, 1117151362, -569050698, 84439739, 610889854, -1117667085, -698065184, 431534936, -1856471299, -637356627, 1749199871, 310330452, -2072432414, -1700173967, -1229299898, 1018670535, 1488847315, 1020430561, -176192465, 1101212388, -1705944017, 264516204, -384427128, -1382360263, -319722061, -1954794879, -1662938198, -730067876, -58696975, -369578953, -1246791120, 408144967, 742960720, 1646625038, -1123034719, -33230594, 1465526727, -688021530, 22242797, 738752409, -1775095599, -1595143390, -1491908649, 2135324912, -710414608, -2057047933, -1522310950, -100769728, 849633809, -22203485, 1147339101, 1568444808, 1146587103, -1985378605, -1437672728, -1683748300, -881090259, -2123625386, -1008084907, -145047542, -497659221, 1684447063, -292945758, -1445455179, -1677451761, -962625928, -2094275219, 1987071805, 1216401171, 531766440, 923772332, 1628193100, 1239197948, 553411753, 529042533, 636113896, 340612280, 1540695942, 904727339, 1332755915, 1291446756, -1055198168, 1206628972, 1371154296, 1132593195, -1125466380, -748342343, 922631555, 1424654077, 2102164706, -1624326920, -1672472164, 1529786587, -277423171, -1845924886, -481641900, 1748440959, -315380719, 1431284464, -905814434, 1356901228, -1594717478, -429836308, -1546108364, -2103775870, -1564194841, -1719334619, -672384459, -1078322180, -1513189254, -2139400560, -622582128, -1801538175, 372464064, 345732123, 1938916442, 1781729864, -1792163093, -2114682445, 1834440393, 512155653, -1375169597, -736978605, 1170802446, 1197193844, 42458216, -1545019645, 1902510300, -1686211362, -1080458775, -1505960443, -936686867, 1561591006, 1865338608, 78831202, 457976532, -1211395970, 1432475508, 2018943733, -1472929305, 954698721, -1315451157, 1819681949, -30356401, -954445593, 2010006341, 216103685, -1053558548, 831433354, 113627116, -1053724486, 640107319, 795730369, -1739048309, -1655187298, 1084177828, 1363166575, -608929594, 1580710095, 1285880740, 739844466, 1661625710, -202829369, 797102025, 850724750, -369839213, -1327077753, -1109710440, -2012200199, -1346583766, -764137168, -1177126944, -170637033, -979856518, 1414647547, -1707897584, 195904700, 1144312975, -384229123, -1991768343, -1782444246, -1050774239, -1638357901, 175682314, 1051139272, 157043945, -1912126602, -198188636, -1369841696, 104098566, 1275431319, -2146029404, -1511362218, -1417917915, 1600863396, -1715123764, -50648652, 1295220142, -1286998779, 334530313, -183435065, 2140638159, -880937182, 600940441, 402382881, -1177783936, -1971472385, -30381949, -533735835, 1973797903, -304307967, 2095717770, 2135131381, 58904276, -751919835, -1652275189, -1084873738, -46346790, 62246397, -873143305, 1779879896, -45492591, 721580531, 617747637, 1208418396, -1400986237, -1282922534, 677780978, -623698789, 539640217, 1786922397, 1462511649, 1809797114, -1680595270, 496925781, -553656835, -1468142748, 119724517, 619234384, -1431809359, -202768882, 1783503366, -1781588430, -1796408177, -978246726, -1810112930, 1846368611, 1098659511, -902280125, 237780153, 582000741, -1202234295, 1822247306, -1050996435, -457623126, -38334006, -1027673373, 1931901015, -481870208, -1626491124, 718044261, -596032115, 1416645172, -716235351, 217668337, -294614648, 395570134, -413909415, 1498105695, -1113597792, 645296063, 590907243, 258333207, -1229700387, -1022164919, -1716691331, -1226222531, -267870374, 261793676, 879191716, 1884315518, 2025153133, 900672981, -1000792715, 199712057, 1582361316, 1682600619, 189083519, 1648058195, -452032114, -539183648, 665262060, -215874334, -2047732901, 1083837978, 297384361, 1721517193, 948479039, 143036666, 1566693147, 860610171, -1654832492, 2029695032, 120401328, 2042577573, -1048326581, 495717530, -1878782343, 1828738766, 2118703250, -281488747, 29808928, -366951369, 209236911, -1479871105, -33478186, -1373887050, 2139790107, -1689193436, 2097479345, 1832768890, 886647509, 913098836, 422466310, 1798600512, -1672875384, -1514514505, -100885615, -1136415285, -945487788, 1460005326, 260086918, 1784762387, -1051547117, -1061109554, -27843547, -205084436, 237063034, 1470965011, -1817626743, -541025927, -867771252, 132389524, 1448023816, -766947601, -650590335, -1947974737, 2061517456, -1868659322, 201152664, 214719967, 248282271, 176597551, 1108011448, -368434094, 784266744, -356395002, 1276360955, 1578319920, -551285542, -1811093736, -1698976897, 1406259896, -1428284493, 2043443076, 1761423612, -1310664612, -1494084386, -1054881770, -782614917, 490170516, 1550922694, 624589508, 1541777644, -955497139, -1604717913, -448971275, 1307787191, 630722622, 602285752, -230904772, -1438134392, 1958812225, -769633787, 1886401821, -886684473, 183989473, -495845187, 1908002545, 1387676812, -1171756831, -1526764913, -2146868737, 98984459, -1363026479, 822907289, 208592052, 1749264015, -441614723, 83779689, -662941649, -210136275, -1020180693, -614140898, 1486972343, 24213538, 1420199569, -1954513451, 1484984205, 735421695, -1503282316, 401156180, -1346504189, 1065267561, 1796159334, 2028227768, 847513833, -57767443, -1415876565, 2022882818, 59249694, 1884684252, -884285341, -129182512, -857225477, 132973902, 1417773271, 358161194, 548869415, 910266318, -587096443, -1129038858, 655392920, -337095367, 1298234862, 1741755490, -1044633773, -151507411, -429149752, -1062088027, 555344534, 1363536936, 1702218617, -834717839, 1514684605, 1376732767, 1484916946, 2079252782, -210542486, 841879700, 1966733860, 632743243, -965160265, 1144109877, 482277277, -1879776124, -1039183960, -2104848499, -425599720, 1071624284, -661206169, 893583250, 414291148, -212308057, 1422434937, 1777813107, 1350189986, 592784823, 1358044526, -1719504957, 1899282689, -776004091, -762135532, 1891373674, -1479790255, 856462834, 1636154956, 236416912, 1773964183, -418871982, 692074122, 1353231405, -467959588, 382841598, -454666733, 1875375043, 861772854, 1044911391, -647762653, -1699246497, -2126689844, -2078786045, 1746494034, 1514935342, 821177936, -1509379749, 1922931264, -1880615099, 1364639905, -994481052, 1426822732, 112340633, -984189391, 2015442844, 757375776, -1917411969, 462764941, 1587104266, 1458337930, 1465196883, 1129762051, -1727001119, -1248634255, 329357113, 353404927, 1785663914, -626078346, -1287585769, 1654793661, 1774207505, -615522711, 1710281109, 1313357294, -1961661467, 1426244664, -1160641395, -1876261283, 608130463, -415119340, -341615189, -1830622050, -1109062782, -234063339, -163664144, -888335459 ], [ 136341149, -650536811, 1440298961, 2007045747, 2057331593, 1538984353, -179763193, -1294060825, -896538859, -1673132621, 557037350, 2124500364, -1601345803, -1791127654, -190640032, -305480149, 740511089, 2035776532, 2034941391, 1152148711, -1934937003, 108994286, 1119487191, 1095522817, -997412478, -847498261, 268185983, 733745246, -211858693, -888308180, 24069119, -55247766, -246821814, 175814156, 2038690128, 831055119, -1417643874, -1420300267, 719344041, -811840225, -1227193935, 1980073939, -450460739, -309582324, 784024367, 1805692001, -1796162484, 999952508, 301865206, 1317914569, 1363777574, 334528475, -1372287142, 85775284, 2100312826, -715437990, -1740517447, -1678554519, -2075477479, 1693918380, 539035090, 1861695606, 2042809011, -1874216947, -341347478, -333902169, 470149158, 1725761185, -2119139321, -58943635, 175277202, 771372178, -1265951551, -339809335, 1674727548, 22289913, 1425817489, -729418182, -169543692, -2093448910, 569670305, 2006061915, -291576007, 72814271, 277356984, 1926190982, 878055715, 1248163205, 2103729398, 1438380951, 826439459, -506715495, -637087766, -1009102251, -1561345086, -1881761833, -2106068050, 1428873389, 1101700154, -1641398804, 2090351888, -1183637320, 1684111285, 2060596443, 533341422, -624057204, -54436824, -1323698811, -1186119691, -1433752840, 289789373, -1335854604, -772293190, 2009925223, 343246028, -661311070, -1291767844, 1095449248, 2084683075, 566323631, -1832365157, 1251738398, -1690167580, 630136235, 1555091504, -80329588, -828339103, 440764594, -235495283, -725744444, -965562607, 1204000125, -406734108, 31446355, 1173556282, 1364919644, 193868212, 1891120800, 535643238, 57691244, -835707704, 764726841, -241895459, -191951366, -1813628363, 2107424332, 1289245205, 735513500, 1073240823, -353732363, -1556884959, 1170416400, -1000477340, 63297453, 948259022, -2018304344, 1882575703, 979549948, 22595832, 1015279283, -613205519, -1384636453, 1121450479, 290798205, -637861322, -389374062, -1016957167, -152842463, 423239438, 1661745382, -199029324, 1651529926, -355476335, 920818213, -1034493897, -503396495, -298407765, -95169023, -1322627801, 484669764, 1994445231, 311234062, 1046442330, -1008437110, 198864977, -581075484, 1918035450, 818085195, 1120306962, -1161790962, 195731730, 397134763, -1987084495, 1273968452, -498721952, 2128906736, -1109820445, -1440107322, 148276029, 803191080, -1169495561, -220514881, -539717741, 2028552960, 2068137435, 539848553, -482938101, -14291444, 1784731557, 7862018, -1506426128, 532807221, -1417351952, -1897225244, 2061695204, 909460992, -265292902, 1808160313, 373921073, 734227268, 1176070772, 535082082, -1823307045, -1502685830, -1196630490, 1618694782, 1741519438, -1082488287, -1636016570, 381311105, 89885227, 537080584, 699646351, -1663162234, 1246083305, -1022097402, -667129548, -1133542671, 510261121, 316846355, -195910322, -936968296, 447783185, -449037629, -376803263, -899334072, 581246882, -810969219, 788184608, -588916176, 1815429112, 649879261, 1372908778, -861762608, 340638140, -1673022441, -57353613, -1575556548, 2088864243, -1741750944, -1660819513, 2081810062, -143922626, -270869756, -326076365, -780699245, -535588944, -624211050, 131947427, -208982195, -2044786808, 365408418, -2113030737, 1318508022, -611728929, 216061842, -296335410, 377921331, 367275175, 121584496, 810865889, -334439890, -1488559801, -947566007, 1845066899, -946782611, -803913390, -1147918808, 95787823, -1751471571, 837668621, 359129098, -406242817, 2021738621, 555290815, 224619853, -1135604677, -1488501981, -548010074, -1749394031, -261687657, 1107306367, 252492692, 1307354780, 1635513107, -1713991636, 479910766, 2058907115, -2037537696, 149150821, 687759001, -586056189, 1644579021, -1317720431, 254782796, -1953558521, 1686889000, -31744211, 1375441214, -1040737269, -618946860, 995228320, 1597690165, 757780645, 365711296, 1597909979, 1763953436, -1614560050, 2118370951, -1520449225, -1834947750, 31526589, -1482540298, -670458791, -855835124, -1649107666, 1194427472, 1242789164, 25142403, 380744693, -116245952, 2028216558, -1139595885, -1876397573, -318947794, -2020192962, -1471168793, -1854947672, 2056245937, -1672004842, -1461630670, 107397839, -569208296, 1345369106, 1390109709, -1055958081, 1474287051, 1888014782, 333769359, 996325254, 33519112, 73188263, -1717357831, 1990293376, 754031497, -351236969, 1845670430, -1882879123, 1073582100, 2023197327, 708045232, 595872617, -422740379, 710685321, 1835627649, -1536876935, -1175433240, -1424611065, 1676973542, -1455385745, -1476248001, -525859016, -2019569260, -1940657187, -238644003, -512282028, 254735919, 1345415911, -1663766728, -1783486980, 1627231766, 1664559565, 800401987, 573306432, -1813515909, -1598262121, 2106137796, 1198762525, -840806262, 1991804410, 355429549, -458208, -1585096074, -354498266, 1666864457, -1993175528, 283228691, 89213596, 1652776567, -951137640, -2027885092, -1804085286, -1000930568, -1144339769, -1575405267, -440595970, -574728308, -87605808, -482484802, 1945479041, 2101438887, -364545985, -1201956840, -1932244886, -82929313, 2042015805, -2117719393, 530277790, 381692483, -331397937, -2054939372, -217843931, 1739380784, 253725771, 1563012985, 738950012, -159463584, 2121161121, 576085820, 1118167564, -1930845027, 1978733960, 770050084, 1476103211, -965926695, -17066415, -1127937697, 747163924, -1582711591, 1672799767, -1719596350, 1690858377, -1719937850, 525242403, -106715997, 901193178, -162221819, -11539291, -108994548, -1165564667, -1570676079, 1975604033, 425126163, -1885042362, 1533597716, -1013209452, -799139029, -1379489697, 66088507, -638716637, -409984709, -2078619270, 467606687, 968492118, -379151538, -2090179075, -739206281, 689258690, 1173921905, 118776035, 1327227147, 183462849, 1240402035, -817358763, -713010184, 1734855382, 2145626390, -1732541529, 275588851, 605568060, -9155204, -1752289719, 249256107, 1085767780, -1951569830, 626800537, -235973432, -640730102, -1128555978, 1074740017, 1614771234, -983463872, 182006859, -600510969, -1856610285, 1642723106, 382063685, 271621349, -1502493736, 1441489189, 997202799, -731839607, -299489639, 1524162212, 1379173249, 1470088212, -1321261025, -1634257750, -604236710, -1079461565, 1941259011, 1251268534, 658077611, 1479424193, -1900046720, 986797169, -947934555, 1952582921, 142057981, -2144706678, -1084687151, 1859423052, -902951985, 1329722321, -1317404209, 925062439, 1535323026, -646566629, 1841834522, -742219455, 1404202040, -2060758435, -968050051, -868890129, -297887484, -2038369848, -3819197, 894811426, -1800907503, 715035896, -311407402, 1864970371, 2110304262, -386019290, 1494854417, -1298234745, -1958346449, 979622880, 1353161439, 936385642, 1114630038, 162599272, 118075531, -1260071335, -1816718752, -514881550, -932006703, 1436074242, 798302212, 662267252, -1918304493, 1506392543, -209314750, 2063984900, 1380462381, 324784471, 2041455087, -1806262783, 1718050359, 650146158, -233616629, -426158236, 2101059460, 1628970588, 695699260, 540947972, 354246227, -1953288285, 548103687, -69236715, -354652321, -1024848854, 673346305, -365854751, -1869969942, 381962495, -1356712603, 859497779, 54376002, -511142093, -1622848169, -1662179237, -1798331568, 1292066041, 1719837522, -81008479, 1554837268, -1531197215, 1677469024, 1748126923, 1827340929, -148869655, 1165549789, 1167607720, -793020949, 1076507304, -1548189405, -1437272848, 409690212, 2142689600, -1541415222, -1368921237, 369011167, 103849848, 1937889082, -965592511, 1070098295, -558625098, 1339940237, -1947217739, -1397822402, -617752392, 2074779759, 637144763, 245500719, 2012980983, -148799433, -1731105326, -1478054464, 854840139, -558033809, -955579499, 1476561930, -1120463280, -91597266, 587102051, -199857409, -1378784827, -442961586, 1313651548, -2054164438, -1667111349, 1794213115, 844800139, -1807810434, 2031470324, 284016725, -1830803658, -516358093, -1252748150, 871208906, 525338618, 973188839, 714088168, 1811451697, -885870933, -1782969565, 1200492510, 1072103025, -603825648, -20319037, -1933545218, 351718245, -82998162, -281907689, -820724449, 94630315, -1766426686, 119349776, -44521114, 1026505378, -1129623224, -1743720071, -1920034702, -564214445, -319030773, -1484401876, -902286834, -1257690384, -261137849, -735630190, -1589434263, -1200893182, 903152991, 683921508, 1964778657, 1224785946, 878219701, -1248011755, 42354166, -1891228029, 877894057, -272211394, 532236096, 942919985, -1469437040, -780974516, 653294710, 491613200, -2120382127, -392876947, -2074831465, -1663268812, 1393850397, -1914105266, -1781582341, 796835905, 1119991727, 990884381, -329596113, -1878672179, 1120931958, -1099960824, -389816014, -523120870, -325960494, -174762399, -94423496, 1201301140, -1456823200, 2129570389, -1842664782, 1304349503, -1703390090, 1039657110, -1048701177, -1821012000, -219907141, 779097445, -2097877382, -2115430066, -1253867219, 2031617041, 1996075807, 1730945437, -2075204443, -263355290, 339505887, -657825331, -1249838300, -1267684525, -562745641, 485070314, 2012111719, -500975398, -286026005, -1851246570, -1998978250, 1554569701, -250194497, -13137427, 813927763, 845865754, 233708686, -207542728, -1308249006, -70468739, 472977936, -268927709, -971063372, -1527843021, 123315632, 1919171873, -492505984, -5883353, 1716777850, -1426594965, -956612751, -1005008116, 398616544, 92139281, -1951914962, -2119304039, 1503106615, -263609918, -1771267027, 1170796818, -153130361, 2092270987, 827850763, 1418487479, 715936422, -168431447, -888185392, -84124975, -776042412, 868858719, 747707968, 1629248403, -168755366 ], [ 968748209, -127159486, 1946323193, 1280826039, 532166470, 948835033, -1590385673, -729921438, -108367089, -2060710377, 752755773, -807255985, -1900638515, 2088753208, 2072736, 2123894026, -765152301, -162503534, -1999208060, -479262425, -354382489, -1219383240, 1668593549, -471194798, -1168366910, -298877163, 1591361602, 1879158220, -100536531, 795319355, -1598436424, 1905370558, -38591007, -978118690, 776973414, 728740142, 788851540, 1809645567, 1091508471, 581354394, -287794274, 1131012186, 1174799612, 735315606, 317878830, 1639021716, 1850907911, -970696179, -1042931829, -759510633, 2122146452, -649555799, 1382358909, 604772322, -1857580997, -504429733, -1801672514, 1886794957, -82293303, 725142984, -1329120790, -480182440, -66781893, 748105560, 1223059998, 681408788, -470560242, 1216329406, 491452852, -1004289156, 2030665955, 103222810, -827911733, -123292848, 1313602817, -933354257, 366074737, 478598786, -26447284, -1580560387, -1014193268, 585237273, -1159339234, 1835785440, -795701599, -1921206446, 1570735285, -1458196652, -431436172, 1523052027, 810144183, 510618215, -705272729, 1954095890, -654459842, -1169602650, -458414405, 452355074, 1866530652, -1491070018, 1864258394, 1442756261, 433159045, -1988777093, -765314650, -831909824, 620034460, -1163913365, 1300792625, 74561828, 16930088, -520378397, 886150067, 826686135, 1364634333, -1116357167, -1241308572, -1638921732, -2130365112, 582439543, -1400724562, 500224263, 869448671, -522546092, -1557569455, 2073390104, 105546907, -174606133, 1886774818, 62102124, -212110205, 408769431, -965591672, 534386583, -1318639448, 235806797, -392413183, -1015503289, -1291839572, -525070649, -910137915, -183869522, 97471103, 1263710538, -877501508, -1883495037, -630595934, -1169865379, -1139694279, -888832016, -1735764949, 915598310, 1723772637, -1851620180, -2049178919, 570946154, -1938126381, 108737233, -1163103524, 807037187, 595460775, 1056235309, -1475821741, 1923196645, 338108179, 1331722276, 780365372, 1867899642, -1261170694, -450587697, 76262408, -39417715, -1343263507, 1785653047, -1619711268, 1869047825, 1523421673, 1676878227, -752458972, 377499199, 965954297, -1540308743, 690895041, 1987501962, -1106808460, -1589509484, 1987068299, 1511932431, 1303821588, 1322672736, -900498274, 1925916878, 286886036, -1472441134, -9490963, 1269743944, 1105835664, 1407546342, -1434621075, 229740738, -1982237056, 572776106, -1433479072, -117762939, -770068705, -542472420, -1936546731, 1634373196, -1458989740, 1223587342, 1944474841, 1931940996, -1655007747, -127282007, -280872330, 82130232, -1453506349, 1152738382, 493949857, 1239774633, -971364219, -1073140823, 1267326715, 1725829594, -2060968056, 343018341, -1240294372, 98908992, 1565515637, 834232835, 1549156556, -1115993178, 1686931626, -2000682125, -444240520, -720317031, 543897061, -353439159, 1324081781, 1348179671, 62408053, 1589949681, 1796284070, 1614563379, -1867513428, 1882608249, -621280866, -1943229761, 670048746, -1339945153, -463650635, 1781646604, -1513977532, -2144362606, -709699213, 646957786, -775261192, -857710743, -568805019, -381936088, -1556669064, -2053394735, -1629237998, -1494578583, 364330448, 992801317, -837977270, -1256192262, -2021334603, 2047473651, -619945625, 917648000, 1611407857, -786006108, -877772906, 880296832, 1479831303, -754604062, -1932341382, -1951698681, -667612956, 1651092048, 722825241, 305638745, -414927411, 1569552097, 1330273545, -1023419331, -709454834, -208622865, -759290630, 534107906, -13310286, -804798515, -674207464, -107948461, -1100572825, -803220208, -2130853257, -190920357, 385290976, 1479545481, 1120995770, -2071802394, 1945031810, 1434591016, -776775552, -2056883729, -1146645432, 136137310, 813198660, -1324359974, 1147214838, -2079636855, -439162684, 1306633210, -1491805265, -190351717, -1658884134, -1208630118, 1688228974, 416451877, 1408575006, 1200669737, -1536714886, 568549785, 2061432292, 1473831749, 462998144, -416332348, -2091732044, -2044125213, -547304179, 2030303813, 945536688, -974684716, -73680756, -1485587229, -1082320054, 1888079922, 4369849, -82573235, 2006011624, 1081203472, -1429268966, -599735135, 1478622135, 1875476168, 742120785, 2058772305, -1668152175, 792867673, 1363582531, 1141664703, 2004156043, -381232726, 1300056331, -1029496784, -552474142, -2096364586, 1406667359, -112094381, 869584112, -1132943067, -2013696309, -1463965851, 1123376081, 624567842, 1916339609, -1929748510, -2007857609, 1417177472, -8448139, -1404825179, -1905243823, -142669952, 709862025, 1850129807, -1913805099, -910498488, 392408306, -72408861, 1943300284, 1984863678, 197503862, 1050561021, 1384852682, -1520834773, 1166503841, 1368047049, -655233673, -802501364, 2046487639, -1961260325, -1753795101, -1893357461, -685686225, -1369748121, 815772531, 1568258756, -655357830, 194086257, -365820487, -1729155142, 502611057, -1189352273, -1817780041, 594412936, -869697813, 818302416, -1047107371, -1065147273, -2146221183, -323567394, -1390606922, 2019140188, 1109690555, 98504110, 1635504701, 2009990987, -282934693, -1986200404, 1452817707, 408391125, 1857299155, -1341581776, -311678588, -2137440015, 1463337663, -1863148422, 512934381, 2102356088, -2081156699, -16994326, -189893354, -359075726, -543165444, -2024263459, -369404172, -411571559, 629898886, -1836594939, 2029047971, -349181021, -548250953, 84334237, 777005341, 37609050, 598351232, 242574069, -1827813038, 1970025210, -2121121681, 26276310, 1873302325, -455645502, -1855624903, 497930069, 1100133621, -1973947358, 2069570950, 783844136, -262130525, 1091925190, 175328294, 848096893, -1062857678, -22538860, -908872055, 1898150013, 2089753762, 1965910985, 139255732, 362633869, 1841136019, 1183006355, -528236485, 1686410970, 1562836954, -1040167167, 1048459433, 774573372, -1838563427, 595624037, 2101862754, -378307160, 1964230166, 946349742, -274850273, -867127622, -544093528, -971400871, -1392722612, 1357862282, -433173408, -1608129197, -1311320568, -420024969, 1164154863, -865815512, -1634905063, -283285098, -1836951375, -594341325, 1085772420, 28693654, 1772533844, -723609843, 1403690265, -92666756, -1558455433, -1301689098, -439972335, 2080300765, -567344090, -1928849416, 1005856554, 1672349112, 523255579, -710957767, 724161692, -2117513428, -1290736544, 2147302029, -1134524770, 1112779770, -553806090, 510108920, -2030026505, 1500805502, 1617490693, -1047674644, 1966910800, -763222749, 688031529, -1708095475, 856466282, -169254798, -162888562, -1242789512, 1142590032, 1696681517, 480801835, -1906695762, 987273082, -983127287, -891158278, 2123565579, 1135539653, -2070024244, 605389843, 1069212874, -1288689245, -589421592, -1248487970, -199469485, 1824410515, 1956671628, 463751981, 437256982, 1198714591, 492321688, 238445406, -1535701988, 2058473488, -413827690, -1735688791, -711558177, -1066575481, -1176099525, 1797445666, -1906281698, 518610149, -1339934640, 1139378501, 40576633, -598976247, -514439871, 2098065961, 1999571136, -1888970949, 112803104, 721748253, -1509676036, -1717935929, -1000242882, 1882886777, 946242655, 500423010, -235911118, -2107178075, -1288049753, -1099062333, -1262447092, -1053587064, 1313468761, -1771765502, -1400975098, 81781911, 1853776999, -380014943, 604204221, -568303693, -885183039, -587151588, 101929242, -558455189, 991658111, 1430820605, -1550037720, 1677519766, -1630158807, 1868929248, -1008854247, -26456220, 1479293309, 661381109, 1164275791, 2053813207, -611737973, -845268078, 1123915165, 1223739804, 1808422118, -480250257, 1837675623, 1491603000, -300278538, -1403479391, 370843236, 903710309, -1171395985, -1255944262, 1770745601, 2075037727, 710825823, -490828226, -2076462767, -13501212, 2104630984, -472122014, -713815175, 997020515, 1799667046, 2081750661, 349479574, -1938350919, 1190186412, -736795350, -1726581808, -1237139453, 1605365134, -1222426679, -1908912614, 1179869835, -94379307, 909249689, -1684671975, 356782673, 654535972, 116695313, 1218504294, -949878958, 1098608157, -634155599, -594477219, 1937899046, 607859728, 408702642, -798939249, -1169677399, 910645457, 1658244776, 1575280480, -244693441, -194950926, -534222650, -574667109, -1775008329, 1798679264, 1953676173, -2063392271, -165194293, -2020525717, 672917851, -1213728962, -2130304295, -1728322110, 1711910530, -891523660, 1070936371, 1574271169, 1770610820, -781122892, 217927852, -1167194264, -2097428749, -2102557796, -1580157969, 284778000, -1610948677, 1522077375, 1485896875, 1426711904, 244395056, 1353025012, 1248868455, 377725847, 1125692193, 1205591492, -215939308, -582806495, 543698390, -1844889927, -1112973966, 690087137, -326496227, 79444609, 1660928966, -1969531310, 1365156902, 2141437465, -1729361013, 1895913435, -1690486813, -1575166012, 251525775, -272151217, 2096867200, -443538162, -27957757, -709939743, -609611760, -1774313323, -1033806794, -808177174, -387707621, -152608412, 451533504, -1927802902, -1238793391, -1707168379, -1271070040, -1845476684, -32511228, -1591051984, -165568583, 2004821942, -2072452486, -53916267, -1688789826, -1991058231, 545933224, -1778045432, 873785627, -1771517634, 934109654, 118529978, -1131560779, -154551012, 535786251, 2112324353, -1293142528, 247154877, 998280888, -1484226759, -640546021, 2059455267, 296228555, -1684344705, 682804995, 1773161045, 1706013038, 1560372521, -1426985342, -1309094108, -1929234090, 668377199, -977424627, 2029905069, 2040821224, -280032083, 1556442985, -1311706728, -460115342, -1302701477, 473625265, -444961094, -2043253370, 1776397574, -451730784, 1120560228, -1214335561, -140324129, -780908921, -288902919, -1703522545, 328267756, 1135828537, -1190599343 ], [ 2094877662, -789381130, -1475158876, -1853027113, 149262551, 1363843766, 1179017162, 1734054789, -1483868441, 186982253, 297437496, 692538266, 910374322, 2072914996, 1587901775, -917339775, 166929970, 23342143, 439735901, 507169825, -285928198, 1872963446, -1412240934, 1003000121, -1072244236, -905492530, 2140740833, -214617808, -904236936, 1437739367, -791861743, 1056044016, 2045368092, -2055511301, 488815182, -1398379016, 1866902146, -87948261, -1542844242, 342271797, 29336339, 1734707800, 1202506659, -168892977, -53420172, -33192832, -452876997, -905751395, 1244693854, 863408468, 165336405, -2078295658, -1283956957, 1260603542, -805900907, -2142495102, -1278070753, -1526739453, -1987232247, -122248219, 1817867522, -229491805, -540922125, -1116669402, 1437880021, -822572654, -1689641216, -1760940531, -1478961980, -1980666263, 1711127587, -1358175522, 1146530973, -465291533, -808959863, 488628707, 1024872239, 1259356547, -1935861697, 712770028, 1658237489, 2060185420, -620138854, 910218757, 1980668259, 2144963830, -2021564599, 1818698728, -1236527533, -187405070, 1723887477, -417169364, 1790539801, 1681471493, 2133050223, -1408293563, 810874375, -1408049008, 850883365, -487942990, -123023023, -1888842811, -1886230177, 1186435330, -725936362, -148802729, 1788737230, 1443225286, -926787003, 1227688150, -802226433, 450157333, 1534742327, 1405044075, 1009878161, -214395591, 49437106, -1554575440, 264366402, 229077708, 1919854201, -1697912743, 1705090040, -730917548, -2032668168, 1258649034, -223208676, -727000639, -867955056, 336811618, 877288752, 378666684, 349540116, -157950787, -591471300, 170463536, -218249001, -1057325396, 1152919878, -1326880229, -87369681, -1582813635, 1775072181, -761166866, 355960947, 1225857023, -1372223523, 2088533609, -249432902, 30572102, 2100568788, 566501295, -1778574035, 1667232110, -39304044, -1340738367, -176353507, 90183393, 1978554012, -1929492868, -328248558, 1213029817, 1561125554, 1979304288, 1117847267, -1587189572, -602309327, -2097145814, 147616816, 2128234503, 737065959, -629029935, 1404317301, 1743963072, 470789865, -465681853, -979803882, 289123961, -1244649853, -143807751, -1097159495, -565416676, -1874745463, 1976262575, 1648009321, 28293133, 80021571, 401077790, -950691495, -956842374, 2071006154, -1736014528, -1781720208, -1072857987, 222634336, -121840258, -1350098958, -231504164, 1864530598, -312941821, -1569419138, 1344446900, -1825571677, -243111662, -202647523, 1725288982, -1381830844, 90564393, -1330177551, 1378736641, 2122910474, 167727998, -774708751, -1746728452, 292963159, -731905973, 621443197, -1203572689, 932320, -1224345314, -166590930, -983659676, 434612292, 1427448649, -827482609, -416513461, -1926922344, 787277683, -302678864, -848644621, -903908128, -854247770, -2031738904, 1046704816, -1272978042, 1308102602, -878666218, -833051644, 541240366, 997138897, 724681406, -1160334421, 1725602745, 840935481, 874688766, -29848879, -1025943490, 900706366, 1239745673, 2078468036, 1385526275, 315048581, 864919773, 1546091488, -884206289, 1107692876, -1987283547, 1852689296, -912140773, 1387057912, -1802197627, 784961605, 2027359694, -1334401116, 1902617595, 970546171, -1108520580, -356212763, -1470279363, -190110552, -843501699, -1971733699, -1947168030, -440689353, -940259939, -934926927, -1956689242, -614204287, 2133281880, -754600783, 1132540858, -927488158, 84991273, -1134951327, 1445500027, 708613886, -2116681208, 2110450237, -778243354, 1314197762, -1634570693, 1882597398, 1925234737, -1591774097, 867061029, 1168193812, 842683190, -1750942015, -1938823393, 11511748, -1832372485, -2013882759, 1961630412, 2056941671, -1494926014, -1567081923, 1022146101, 1175808584, -1516190351, -1679652499, 827391765, 248536032, 173143835, 1992904019, 1097038975, 22549152, -1138810508, -2043907988, 604158948, 2126394924, 1722296743, -1207758778, 1261308809, -1078412693, 816889332, 2053160247, 339297921, -438303035, -311755493, 28008346, -584525526, 134810041, 471798640, -1799535926, 1243315303, -408586683, 1810868082, -1613082919, -1428711745, -591287497, 1409902706, -64521509, 1532032385, -2022121860, -2133430179, 1411783460, -251482311, 1199267176, -75194798, 286346768, 2030383660, 1925245520, 407745100, -1973062903, -520342069, 1909133899, 278970370, -2113836728, -671617163, 1830672600, -291893828, -1243682435, 493011798, -1695352278, 486134857, -52185986, 1343752479, 1633494652, 1074391442, 748201957, 199709761, -114724482, -525521796, 588943766, 1005538277, 2078079576, 1485717110, 1993056238, 845263239, -2047884556, 1646350737, 41793661, -1548865275, 460955429, 1726926650, 532997171, -1627061950, -197654853, 1452466350, -137979229, -705801100, -1297114666, 1477015347, 1779103148, -478077419, 1833371144, 1067965679, 589504506, -1312350429, 655899633, 457542279, 1414306662, 810676200, 870624149, 2042407922, -1614489482, -917771203, 627028101, -1004648037, -737645907, -1189305749, 117211262, -1733478430, -1413524701, 893506735, -1546631828, -973448473, 596222772, 764046757, 1339648836, 599987057, 1302564359, -1605080819, 1180087937, -1881040739, -202128130, -365813382, 397298290, -898332814, -809078532, 1679273630, -1129205040, -1038888002, 227257598, -1695432799, 1008686857, 1778948538, 486096181, -1774694962, -516481696, 667505692, -268379580, -2027894357, 1267074330, 1803511809, -1614235707, -231663985, -2008051964, 1256196976, -189777280, 531473703, -2019624179, -51257649, 200457841, -1858342147, -270864721, 260498049, -2027881359, 1785684020, -1318617933, -751702150, 846878200, 320571614, -2042012031, -1914816162, 176985167, -1434158737, -474755522, 990474308, 1702517566, 1237453968, -908307505, 76951540, -1462881427, 1491727914, -231228437, -1092753863, 1858967280, -887156915, -328582268, -93994267, 1976484338, 1772539123, -1175201212, 281007715, 436667045, -884103685, -1032917375, -2131614098, 582598711, 142715389, -2021659320, -1615943652, -345157577, 1342561680, 258750701, 1692810617, -829760340, 1922814171, 1333162187, -477733655, -288410313, 1115000754, -755250389, -1069215230, -272525640, -1921474732, -518609847, -389923160, -2127729890, 185125442, 1135588409, -1859077133, -264003432, -1430287355, -2071806468, 868605569, -529613558, -920013264, -818944949, 1057932355, 1130014059, 155164202, 62549825, 356912341, -943881608, -1889503921, -1069003472, -1798701349, 1622386983, 2048903038, -543668450, -1000551938, -911782280, 1958266568, -80262731, -1777674597, -414135566, 149633172, 1162218454, -1161248897, 1742105528, -796046061, 1259113395, -233442347, -1799822653, 1492030402, -1414191971, -528904379, -1330185601, 58306033, -1265878216, 1182446444, -575004212, -677786697, -1692410009, -121766149, -815719792, 230798834, -936411911, -1074737886, 630377988, -762289306, 1384265373, 908849218, -1409538213, 912204187, 2024881632, 369881180, 729153642, -1127692561, -1270119991, 1879397028, 44900553, -968923912, 413084451, 522690577, -1164963040, 799613062, 305201115, 1645735333, -276444131, 1048242329, 266316316, -1032201563, -348664379, 389521987, -274640045, 107445747, 2132263469, 665314095, 11067253, 2047766440, -269007985, -954522874, -1816748800, -1358124470, -1391211566, 219589412, -741520726, 786760749, 1364853471, -1506296176, 1422669691, -1374418198, 664647265, 363682043, 1899878143, -1737118149, -689567467, 631377086, 1287829584, -2036335600, 132529589, 515208463, -1173514877, -1428892216, 1149650712, -649293097, -1658644680, -15899046, -1261080785, -1759918468, -270443189, 22110961, 156563429, 1079849635, -1315540612, 935499505, 339349748, 587122466, -2140208409, 421374270, -282405250, 811639483, -1284812280, -644632338, -258810345, 207365022, 1767480172, 1187276696, 919112387, -248078440, -465417182, -810385840, 361174652, -271002230, 747162060, -2090050318, 1488892889, -321165949, 1072876553, 1511722512, 1764336105, -123579092, -2091605599, -1185505900, 1904731431, 433428555, 960263434, -654549672, 343820308, 1473636132, 344673621, -489810905, -164408809, 861363261, -307227691, 1593095190, -1813932937, 219734256, -2136451061, -380657984, -77316862, -826677384, -1926064704, 201986585, -224122562, -184923126, 2029220428, 2056416525, 222099987, -1131072768, 258650704, 732937991, 1045974225, -1042992952, 1740185529, 761281713, -1070329180, 535347539, 1658814689, 1299826595, -1243346926, 1728610981, 1954746973, 1234951108, 1014385420, 1875231442, 1654628433, 192412151, -1036669860, 1605611654, 1013627097, 286768317, 2147033849, 467481297, 1550097344, -1834798088, -1536062455, 1216851851, 926829881, 447022786, 695288825, 1952363373, 1318246399, -1752941555, 1063942784, -60677695, -1556424533, -1887856305, -172271221, 1188842679, 1632893868, -475808320, -1603191765, 1999314247, 1298491795, -1935367076, -892588321, 1288959592, -1608777168, 102590323, 594761824, -303804531, 244286438, 1363852540, 748451324, 1940790715, -1472831413, -318444529, -234744587, -992353590, -1884610697, -144869240, -1451417793, 141563048, -207943482, 301207443, -1870752375, -413997210, -2065427790, 1049204682, 513649190, 1546320801, -414301224, -1260550054, 826505558, -81407100, 1135656784, 220974306, -126852071, 317117190, 1636614261, 1158595020, 1817870494, 2088210241, 1804776842, -1835377608, -1402219668, -435734000, -490821768, 334277955, -1685646577, -1758356077, -1684764037, 970096883, -385521032, -578554722, -1609246620, 183999104, 1801939321, 1841641584, 1494783617, -535073126, 800371314, -1061404494, 761787207, 1358380727, 408966628, 1139763966, 713508646, -914796271, 329580982, 2121116029, 870532322, 184655218, -936701360, -565867293, -17896017 ], [ -1562018797, 1874981149, -1299319847, 839714862, 213074000, -2091224645, 1069897773, 1188139557, 2029581396, -271518072, -2100414593, -1894639532, -935423648, 1499803154, 93449883, 1904734763, -1544038164, -2108045058, -697822198, -970307406, 1050305612, 1566003897, -727110826, -472942906, -335465756, 1378710083, -2122926797, 397134336, 1920201070, 206503818, -200982967, 1756765698, -672495664, 214717310, 882313678, -581909026, -2050380814, -1255307460, -1866258713, 2134471678, 502502744, -1836943170, 40766926, 1328151752, -1427460572, -87282328, 637786142, -1515370444, -1784487607, -1713304356, -1374231769, -1332471977, -2093149524, 1397706527, 1111721959, 32770378, -835011064, 1559068661, -923411687, 1673564839, -778866630, -360900256, 76923330, -1484337290, 1900130322, -1425541726, -1669682565, -1975886805, -1719357959, -1199360297, -2120310985, 1425368993, 1247224996, -1240691050, 61602438, -1934971949, -1682257602, -671192124, -1280059371, -1007796581, -652655486, -874469909, -1494551554, -1723631081, -93491414, 689419945, 1668237432, 1780943537, 559500094, -685287938, -277733506, -998120195, 875037946, -1997854659, -932653589, 1312104637, -1049764709, -1334056791, -970624733, 457298859, 27037703, 1642208948, -867075155, 1727974140, -1106990071, -68433048, -1286804691, 506307119, -1957886463, -2016251618, 707312537, -1268321156, 1312750849, 1242563469, -590327545, -2100440366, -529643822, -1252576, 587723322, -1600370593, -974310293, 674091191, 1700436715, -439902378, 976528938, 2107582954, 1128421106, -1466371223, 1702324114, 2017419454, -152814741, 90466849, 315488101, -1049856010, -1391275737, 1141008582, 1800088561, 247390011, 1725161227, 2098168787, 905094130, -1390956960, 83642749, -385679344, 2124484531, 1331102089, 113487600, 1715214586, -1034388529, 1190606456, -2074399714, -1333597104, -1245924078, 315551968, 2017127651, 1382362170, -638153534, 1522132859, -1764520613, 860669890, -162352507, 1481535617, 1237813948, -874838379, -976455548, 1979256853, -641236487, 405348819, 1747918880, 1492828977, -1857120603, -1460528191, 1398416387, 1265602050, 2095075996, -1543331517, 35903255, -165890610, -605614630, 1940193569, -1892566803, 1203681630, 1234743495, -474271163, -491392810, 2142369513, 1001216205, -556737060, 894719534, 1893969382, -1799037982, -653572288, 1096381022, -951645896, 1054189269, -668683116, 834191670, 26969125, -1332313642, 1290124333, -1106222004, 804168038, -768406680, -1812500665, 820567377, -833916827, 560464714, -807563201, 1538913301, -63626972, 1747807300, -1865562197, 1209403162, 2111018105, 601833164, -1094799951, 2057862496, -366406632, 1462223964, -201914786, -434204835, 1681291218, 651123605, -217992539, -2024431513, 489272152, -991699984, 385372473, 145257116, -525167574, 1257164194, -648297314, 1492623287, -633356939, 1763337236, -1040680475, -1227136575, -194183795, -1661556393, 537651972, -513179876, 383816691, 54332130, 1125739518, -1630166738, -1776004605, -1608093351, 1962812673, -736667535, 525031037, 868453724, -224349846, -1840949587, 1602594905, 1677209123, 209874230, -589679835, 139290791, -1575941706, 756144958, 1668021280, 1737910354, -2045751390, 539108053, -1679339681, -1884515860, 740054047, 304717488, 1552427313, 1098927478, 1829899795, -1019109154, 1394966915, 2040144582, 2043180288, -998029337, -630100306, 1939149954, -217664807, 537023787, 595471404, 1830290091, 18965897, 921019870, 1576584688, 1796703745, -2025647555, -1259294095, -2021410052, -1205970672, -529032552, -907916953, -206271535, -614008622, -1528728574, 1855766359, -64382941, 1237359009, -2005912808, 45130203, -1821521394, -1227056801, 322543847, 127006442, -166616291, -2088566469, 1516194350, 1324938371, 62229624, 1526802047, -1719435953, 4932212, -1960998841, 657160591, -711423719, 493662291, -290001342, -1384731343, -1889607557, 363679907, 680164660, 2058982642, 768929685, 85629740, -1834506860, -1938104653, -32161781, 392188568, 1104500583, -1419426333, 1921202361, -289599494, -1326646616, -1528304868, 704001706, 2091893519, 562920641, -626425896, 2031281390, 676377878, -1340853465, -1380910191, -941423448, 1611774076, 1314573980, 422634771, 1960087238, 648465354, -120141465, -1643212222, -329949959, 2119372280, -765957293, 420103498, -1968805520, 2079678943, -2103375839, -1010649098, -71717470, -2041965968, -1176497131, 1428776744, 339376896, 912527994, -430608324, -1239591506, 1160438615, 1410580424, 92951887, -1353215026, 12510808, -376317772, 651992811, 435573996, -573761285, -1425624899, -689266548, -1663603946, -1608693384, 350459876, 555307019, -659755150, 574965983, 2125752307, 249485976, 1700130354, -1690529194, -1204520038, -915382898, -1020120652, 2141539232, 39763112, 229886888, 1754452220, 242418811, -1960860292, -936030156, -810188538, -1824869708, 436134984, -1085781514, 416635073, 99793530, -322715697, 176731843, -1870992274, -803818743, -271370909, 244566895, -1261189483, -921064810, -761339089, -1421269301, 548339434, 880120170, 684176984, 1213916679, -1322693822, -568145405, -848707259, -1513461102, -2105806496, -2130117733, 86102530, 1718579795, -1204955349, 2004283114, -1001981375, 1479315089, 385330912, -1068654676, 871034781, 1748578440, -1445344644, -1345917636, -1990982765, -1448099784, 2055415278, 2123364083, -1096640589, 1145442164, -796410718, -218244899, -1198485283, -2134512115, -163382905, -1620816346, 2116035503, 231193864, -1449258004, 31326897, 516399375, 1361853999, -1646805371, 270823267, -1762121933, -2068304233, -431607673, -2147444523, -1508353741, -1359312958, -122561975, 161637774, -410308000, 299979652, -198664369, 1268113685, -672597200, -461200353, 1552347139, -493962160, -783048082, 1133332099, -1051410958, 2113021414, -70230470, 381413950, -227152441, -308908062, -1790889058, -909204167, -1315091207, -1551406143, -404965286, 381313163, -1540543813, 404949077, 1343634517, -595741331, 872663354, 706208862, 185094456, -1208969087, 997860136, -1952977764, -1522392255, -1601255660, -879389942, 648223039, 1447401891, 766270190, -1863995746, 1580140170, 200897093, 1507120480, -1923534026, 144371875, -2025160241, 1185395449, 162984534, 1187703839, -576047998, 1195228296, 1355301725, 1206988837, 1790008132, 953342213, -1729415081, 1371791954, 1176037602, 1906587335, -2092950474, -1720201408, -762931033, -1720856578, 348481321, -170229784, -352221282, 548023289, 188745977, 450630224, 1364635923, 1564406869, -186813019, -36851182, 1162801319, 1887144954, 1998115840, 1030683090, -813375137, 1975390206, -1115118082, 1765932401, -2133385902, 1537546292, -1715088492, 1336893854, -505176302, 12697552, 1942718144, 445496713, -410195658, -1750258846, -1937406000, -1618598255, -146287369, 1833327535, 547566455, -1683787838, 1348256674, 1805495809, -1911752935, 2058601842, 917361358, -432746232, 272472576, -983888251, -979139558, 1466423705, -1324194834, 1690291670, 387695897, 885076969, 413231888, -1411477310, -548878413, -363246212, -1800423789, 1492286593, 1177095332, 1714350775, 1395652048, 57566559, 1544717844, -1490450910, 1875247646, 314472095, -697975710, 777675177, 1462427076, -262172849, 131961103, 1103270956, -1399411575, 1659636421, -249379964, -1916702100, 1657144848, -547461161, 2130288555, 432814172, 68438954, -746585124, -179712720, 2056563724, 841868570, 268282793, -189123257, 1480523767, 502327714, -2017637932, 540781239, 703653277, 964067684, -1503989749, 433878841, 1249610880, -787779789, -1316488475, -1718240331, -525406540, -2084183324, 401326077, -240550551, -1044032911, -1121216367, 1940488720, 258116235, -1800081599, 1924095226, 1558919198, -128369050, -1251659554, 2032271911, 1167600027, -2043351425, -375087496, 31660478, -461548440, -1549798049, 2063080524, -506246315, -1523860556, -1047767433, 1990502176, -688819428, -2083044618, 1906764145, -2081096615, 1620534300, 490350728, -896586723, -2011065103, -814116011, 1126839690, -1440387806, 539916050, 818148908, -1548057913, 1304316541, 802600383, -299877662, 1556389227, -2065504360, -1588232760, 1695361476, -97493222, -1447797996, 1404232897, -1342011295, 1352537773, -708294264, 1011698393, 1182817548, 1582791242, 265331084, 1701032039, 704875616, -1502463721, 1214263132, -1916907998, -1532758283, 1316671907, -1173739050, -34102012, 1850981878, -1566557723, 959583479, 1108932801, -1736490355, -1706224534, -499411016, -1166645796, 1283325144, 665210775, 924991656, -1372376180, -853093577, 2067901027, -1533161292, 222712381, -2094477347, -71656879, 370838280, -1697883937, -8243717, -438618546, 1386681820, 377162650, -715421917, -1735602313, 1901388286, -774130550, -1492273691, -234055384, 1338651531, -404452861, 99127797, 2114071723, 1502229449, 1969038502, 1438282967, 1128244939, 1245899692, -5844863, -1652650613, -890774344, 1857156320, -222453824, 1647050784, -1539011851, 1653051914, -1607633683, 1633741483, 881760031, 2055980177, 205828716, -556050005, 1865093856, 800261314, -974007454, 1549864591, -1443180794, 652338412, 1661495429, -1311748038, 284760984, 1833502382, 702865204, -918735429, 155566670, -348805511, 410518679, -1765911443, 823320677, -1556287498, 1982068198, -548172490, -1751047433, -1956847754, -482883726, -1711178323, -1658488533, -1619450054, -1615570060, 534960402, -1416454708, -386414445, 2118385850, 1613647276, 451302781, -1935285892, -1321402159, 1565253766, 1423133915, 1979335357, 436609586, 1264555628, 837221540, -1361891970, -1522651550, 1929583694, 1715120728, 1934521766, 1136809026, 1223262557, 274874154, -1843864564, -493816435, 1604674250, 153994508, 855377664, 317600152, 1729141189, 1033402830, -858377524, -1946187187, 1454707635, -1863546522, -1744653739 ], [ 2144674352, 1897894007, 1479314797, 423729671, -1055191520, -1987752365, 2039465473, 57908772, -2039195895, 2076321766, 1544226915, -448973807, 882444565, 1427145707, 1957666735, 729268431, -1809846501, 1389187973, -935148392, -1296132616, 2116352081, 1685630075, -1444661989, -1218058760, 1731866010, 126137066, 615615273, 746297526, -988963971, 1637440518, 965567282, 1383074809, -524972654, 1007712611, 2101775519, 1338400039, -851939060, -1290430760, -1082304262, 1123486339, 1857133805, -309340501, -851997377, 1190083951, 960801938, -74394843, 316343141, 1192794251, -1225994726, -211078038, 1986476994, -251207199, 1892175543, 2039796963, 2131651295, 1591627937, -487638225, -2059512610, 1987753259, 36746002, -69972288, -1029161107, -1678552361, 109764520, 149300017, -781363460, 7718458, -1398581419, 365470679, -1622771896, -21546692, -165639480, -1052267522, 941081673, 1128726332, 1119389936, 2033903933, 1963899448, 311101273, -273231580, -661829419, 419369323, 546120355, 1918121162, -1913411249, 1903353429, -1332191048, -522610717, -1311569365, -410354781, -678623309, 80254931, -26372445, 723437678, 983821535, 955383806, 1495336224, -741268495, -497060837, 47995040, 52838848, -1844337271, -1689489399, -1512878085, -328635691, -1500690326, -1669011556, -1007363496, -2116424324, -1665711129, 1899173384, 1436401848, -450551436, 1088917935, 1172835563, -45978308, -1076402714, 872773607, -754813690, 339366769, -1728994683, -165508357, -1385433334, -1327435518, -1292875048, 599771647, 679754292, 1373915435, -255094073, 931488289, 576143751, 273548431, 579133580, 9473121, 1042777102, -398396790, 547551221, -1828861958, 837714552, 804569276, 1982464256, -110301472, 176304891, -1198909295, -1260556011, -218853539, 810828410, 509355737, -257000413, 1342595917, 558730483, 439589289, -1300857794, -1646982434, 803613219, 109841466, -1034258631, -1830695385, 1137894657, -1669618520, -28661278, -1180623246, -1403456991, 248880951, 1444139120, -566748552, -1263123123, 1883222799, 376105518, 284456037, -851310893, -1314987492, -1978972757, 808258339, -1662849649, 172504410, -1129089419, -1768147633, -1140919133, 974812727, 563163657, -1881366953, 1162314921, -1261260909, 932129354, 1946945603, -1563150113, -23366222, -1841136421, -1628323078, -1036842981, 1213616990, -1456823340, 783168541, 34213099, 1629776797, -1161470918, -129267355, 1538937404, 151705379, 442777916, 1357975498, 1665297867, -1321269328, -1594294817, 295710649, -1768811516, -1230105741, 1934515203, -745535352, 1836518908, 1568622606, -1421900247, 1325637775, -1010928312, -427161609, 280938979, -1876041017, 130898804, 1021254467, -1055550835, 1769511200, -1170104211, 813789399, 1386784524, -1282931106, -17313682, -1436055058, 1016050004, 1040971100, 1651726356, -355542587, 128600601, -1757097621, 1195660467, 1055244386, -484007730, 1002704464, 1044153508, 268395628, 1670622667, -1988443174, -2019686504, -1297456596, 210761064, -444476552, -161724368, 430735917, -699648601, 1570977060, 1987089973, 1564595954, -1605026925, 1986102796, 151545368, -1333079448, 1922659152, -1965408628, -1098536679, 1474533997, 132733586, 1772201557, -531132491, -1884495556, -582112865, 1571653494, 1672831977, -1468597809, 1032249253, 89510896, -463980898, -1130367781, 1800469251, -360433588, -1279794257, 1305251564, -1602370000, 1457530710, 1580324393, -2044009735, -1469030649, 1211804560, 1461922896, 1831581444, -69544516, -1217332213, -55574361, 2094459615, -697427175, 263530347, 1537015282, 265883345, 1319940608, -1621180450, 501242165, -43522135, -1192581529, 1075419126, 786996193, -1524226713, -752694761, -1864839333, -133786170, 911649429, -1553046767, -288032290, -1634363509, -483107187, 722874942, 1374305428, -307103558, 2118423480, 1605399551, -1403102814, 2143041759, 1036341887, -509436774, -51371291, -1467122400, -1357774502, -548178427, 602309630, 957923429, -1781019709, -1324728716, -354814579, 913748093, -84849601, -701079254, -1418347234, 1277387727, 589337468, 1000034604, 1376123639, -1729382782, 641867646, 15219264, -66226403, 224604687, -1701302299, -756853108, -297633538, -1622730964, -1190660314, -1488034602, -2022555996, 91712847, 97378603, 1619213091, 100762809, -1861358743, -1191068261, 1882611058, -1609392920, -1110387554, -1777549093, 193157659, 1394347329, 324490647, -599721903, 491272937, -447674866, -489680891, 1201515624, -1637869081, 25459140, 976501045, -12212982, -704919918, -260547241, -424047133, -1928368299, -1452892340, 798106582, 1391724765, -635591097, -197644295, -1438103560, -1818882095, -657151127, 428236535, -407008466, -703317243, -318048717, 373789898, 1089765218, -482155500, 1065991625, 1955229624, -1570069570, -820814086, -462866279, -1329856777, 226949063, -2026833027, 1513258590, 1392269403, 347858038, 738785532, 1585413044, 2003869199, 2066179476, -1171560833, 512771521, 1439577114, 1770704840, -1349188040, -1276828230, -454115585, -2119819493, 1602684162, 1169076459, 1932814780, 1067595335, -950605558, 914592946, 1426034962, 703210316, 708238575, -888245613, -1283867600, -990235112, -1142213497, 487746633, 1505055989, -639670881, 44154476, 939660538, 1566989174, -997524086, 1149575007, -255899130, -394706464, -1727741899, -2028345479, 1978452097, -294103712, -2062614431, -57748578, 842071165, 1709753585, 730661478, 2132734160, -2083397559, 1447872025, 174583057, 1476002741, 1989409827, 808132742, 354885995, -269248287, 631256625, 1879417053, -1351005138, 1717824873, 1218767058, 124345209, -1126662278, -1666468032, 308395106, 804641472, -435572332, -1115173202, 234347433, 206923811, 992359619, 1492120349, -927624746, 2093052770, -147926602, 1515769199, 384016312, -46255523, -8895011, 1746401401, 1956290582, -1694493880, 1334450587, -1983151860, 116706010, -1314496739, -193892068, -2078927861, 230485136, -1348741611, -1321812809, 1480969630, -1246202532, -14355674, 1343781010, -1406593935, 236987361, 434103861, -356441927, -1327239971, 918163710, 1896907184, 2034487478, -1291978098, 591352084, 917694353, 2112305628, 1640890236, 796732705, 804840496, -93319073, 133038294, -880423212, 1803518460, -301596633, -826144207, 536093849, 145758332, 780382627, 1844312707, -790610108, 1729019273, -1040632073, -782819053, -511032695, -1365244435, -522497725, 1250120991, 1634904642, 2112881428, 498217566, 1424384895, -939955691, 368896931, -41285809, 113884615, -466223631, -30851998, -98647332, -360008016, -440863590, 1624074244, 500637620, -1130696730, 1679019018, -691106757, 627177985, -1711682764, -1891027014, -1911702426, 2106698313, 329451261, -904945521, 1108009895, -595723762, 1231787082, -980610326, -1398236844, 2116811525, -1236625303, -600371275, -963491109, -232914398, -816220309, 2037773156, 190516571, 782597348, -1626556309, -1165188947, 630562020, -1473934601, 1746060906, 902971347, 1717845834, 242001456, -2036146488, -2137513415, 1963795831, -1689803632, 544369986, -549673151, 999272551, -1910371723, -799139009, -189208675, -1005277932, 1262479808, 988858213, -776566251, -1561812666, -1014803891, -528601100, -1769618223, 1653261755, -115032078, 2091469196, -2034127459, -471068146, 1271394514, -1653859311, 2133263792, -629807932, -1482283280, -984620366, -2060473907, -436591159, 1627389298, -272970348, 678891373, -747837859, -1641674683, -191741847, -1554817147, -1526849627, -878854925, -375640332, 626540116, -1212927261, -2075690156, 354300864, 283557417, -1696467094, -1115428581, -637388924, 1510957791, -2040696299, -1294081923, 619554291, 2127126566, 1484454209, 2111140990, 513303537, -1333021359, -1827759557, 899346441, 2071241083, -777668515, 862883186, -1234129442, 2126512685, 1744313314, 1899375794, -640430049, 168974558, 16698127, -49338844, -117325350, -379537534, -2026966317, -555189465, 1849529662, 1652206458, 1314358674, 177799253, -1308953318, -646454209, -1888839536, -283319180, 1816692195, -706791837, -619819921, 1122614098, 526853039, -1332821311, 1955186510, 1354832895, 852290037, 2063027238, -1181150750, 56236583, -9419751, -887384827, -1271903276, 2021276742, -1711589280, 393245610, -1092923162, -2042942531, 735695660, 1285009973, 1156868203, -2031426877, -775220046, 478222238, 1162147753, -1891258674, -1413250894, 2022079000, -2013799818, 185591583, -155528722, 495340536, 829542338, 1998004430, 1515324094, 801262182, 953633362, 201088294, 1084474813, 1704379199, -597794448, 885047764, -188609358, -1722145109, -1813803989, -738807628, -373610953, 1126075670, 563251714, -1528208611, -1079124016, 2100344391, 1424639572, 1686690473, -77247004, -176207302, 1453955215, 666706516, -196440797, -2047937927, 753966260, -1875744910, -591064756, 1397022042, -1125259936, 1362387708, 987921339, 28807430, -2023029658, -76206089, -1780872442, 1611813233, -2043368283, -130059594, -254688836, 1352426524, 1864887193, 946126860, 106570408, 921324628, 1341310474, 490555035, 1199005810, -1624824825, -418277899, -1080204493, 1215980754, 1260906936, -1078899631, 1097691856, -1876113610, 1444059206, 1623213486, 338095498, 2118701176, 452160843, 910632435, 1703904766, -831334040, 1528015153, 44602441, 114900417, 1917113140, 2069168315, -2141627610, -937073673, 1139906787, -1072485307, -190410352, -163531282, 929350852, 527514228, -1622540810, 428183330, 1808709332, 1399255911, 797900412, -1346164177, -1962431454, 1447070792, 1954296228, 2058874928, 1966293403, 459042515, 1022983879, -1460614977, 1122824241, 1891135354, 767057524, -2066634052, -291188147, 1339696588, 1234892160, -1390517385, 746020959, 1288527247, -306176707, -1898980222, 20568744, 606454764, 109527150, 1841467920, -486593030, 894354166, -1747571262 ], [ 2120505377, -1612511504, -55557199, 282520187, 629869219, -88284515, 1351317264, 1226781051, -1368148651, 516817914, -525737894, 1013471898, 1788131228, -284613420, -2035857703, 1390601609, -183476901, 1565905425, -904151942, 1742336969, 276087113, 2040720526, -1477066620, 824884395, 740247501, -534998624, 1694390169, -524535082, 1893130919, -847103771, -192074898, -339497432, -1163643023, -827121466, -1999875033, -893311301, 271869769, -963337124, 1909709859, 483632226, -1597264282, 1541949133, -1598251563, 1340743983, -1413909444, -1126831988, -1078672889, -724877143, 1084205501, 122404414, 892150752, -2047706325, -1890277302, 957840714, 878119948, -616350839, -248251493, 2109172884, -1965418996, 295348849, 967068930, 1863054523, 1585249860, 1238940339, -1552705052, 1002018695, -1205562197, -2075583940, -9834380, -114034617, -1180212134, -540577750, -1309365931, -715990725, -1402395711, 2055425038, -810429045, -1201929716, 1636350497, -839551278, 1136653167, -408810682, -1819513547, -2040410973, -832749771, 849699178, -39609464, -1909597219, -1315357371, 1725173502, -526890376, -2094049985, 831606495, 603578539, 513345184, 425817122, 1068426795, 114983281, 1051214400, -218515684, -634996939, -1412448616, 1051173071, -1047237050, -1935352211, -1319502866, 711572737, -1223780405, -822599045, -919255473, -565659715, 64639519, 514593594, -174737069, 344570716, 732371564, 891445429, -1529143705, 383789635, -966920380, 1626671751, -824559117, 1909065366, -1511083934, -1895007839, -1893541348, -1595627805, 941884049, -1500179834, 1646398922, 1672335083, -846204497, 2043487498, 675647412, 1082077197, -2050886952, -1787155228, 834253707, -354400063, 301871557, -769713677, 234149172, 1937812796, 1309024730, 150589358, -521290933, -2122443173, -118867405, 845524222, 1212478178, 1627696590, 1052773618, 413437044, 721689841, -902724624, 6145931, 1450199923, -247599112, -1092627912, -1111492543, 1422641948, -1197428565, -591279264, 2007335316, 1903343112, -1193972332, 1992592121, 1502710184, -1955783643, -236376966, -1752432967, -1510760549, -1781977776, 1876300968, -1640072932, -2097683078, 470115091, -1584638254, -1211797300, -1036605420, -724826490, 1017211920, -1573695354, 869868805, 92786636, 112341719, 196690749, -259158500, -1754413846, -306007037, -2102593314, -1589639666, -822380834, 2023652283, -2024560542, -1162163119, -408323563, -1009855998, -2058159214, 771596393, -777728947, 1762146189, 234770632, -1461769353, 1214317438, 761541031, -2097400780, 859755, 635294974, 1565429023, -322017695, 466886347, -1202366626, -579596473, -1839627200, -1661171460, -1262534387, 501148142, -1843346655, 1019149123, 587688752, 1452525036, 575665032, -2096313284, 1951134054, 1172009793, -2018450592, 1771524185, -1675072001, 1918223206, 922242065, 855016970, 1484209876, -1489338714, 1584736449, -128510455, -1752817328, 470603745, -1328861099, -178554858, -628191835, 322599921, 1931046485, -1168324019, -1221449004, 1484364068, 2058464083, 1531914781, -968211852, 579881610, -401638360, -199709260, 860786060, -1546061460, 1141323921, -1519786370, 1621096186, 1408661407, 563129745, 414146831, 2079065091, -527688894, -1122376855, 957138825, -232635208, -394817317, 407927661, -704216839, 1493236791, -1579555055, 1702617892, -239023612, -1131912307, -27032089, -1975659, -884632073, -381604051, -125055291, 1456192472, -831812780, -2024297963, -1895826017, -1820936417, 1405132031, 800446118, -725195348, 1336782274, 2061035181, 266114457, 1731291993, 1443896113, -1846584900, -481916697, 1069531464, 1620955838, 1794634225, -425698175, 452057179, -1117543838, 838986541, -960885592, 1233632618, -1992994563, -207258476, -990284280, 971017511, 1737336272, 1932207582, 131223600, -1594135149, 1375797208, 1769369914, -347059042, -565184871, -807843641, -1545185611, 1414361216, -221128544, -839933760, 1733486130, 603317242, 1300895744, -376455901, 546376318, -161080323, -9749232, -1548689201, -1876061282, -989574027, -1658335253, -1998843848, -561932989, -1677886039, -1829126130, -1171926410, 1775600078, 596347267, 69124958, -548815591, 2080929953, 466338879, 650099348, -477682331, 1493469850, -374726697, 689911302, 1681484267, 1047553356, -1164685777, -354924517, -434556417, 1542430699, 247795904, 695694404, -1693895543, 200375397, 1987465700, 1626959304, -1759642436, -805573561, 691783326, -1506122728, 1531682664, 1982801875, 1159343750, -1465791076, -331010028, -1184882455, -1695923683, -63720744, 450704196, 976564626, -366182159, 892230266, 1140861603, -1974542578, 1926929080, 30960630, 364404335, -1056373277, 203999375, -2073125114, 238042839, -359616630, -863989519, 233659204, 293782465, 1780060202, 1388099283, 1532095669, -888546884, -307676877, -1676954689, 1929401411, 858369129, 2114402337, 1904036444, 203756054, -273366853, -1303788700, 628392047, -1926769076, -1679660632, -866726269, 892405299, 2082147747, 6138628, 1202097635, -1424012310, -402393669, -1533880304, -1872808, 845923523, -1523650374, 2646008, 1455619770, -1131167031, -2101325420, 1402914686, 1404505978, -1998757180, -1141233181, 1031654118, 1980152137, 1117982812, 73363009, 140832456, -888166492, 1369108475, -1863175376, -2066136043, -1824044847, 1142693548, 2101981867, -1846894470, 898710065, -1300132878, 513940888, 1175930039, 1085736620, 1853241373, 617623106, 855976961, 1240090005, -1188170522, 1885850156, 648771928, -215604588, -68728000, 1075614893, 149750271, 1529523928, 1168581306, 1867547185, -597283383, -1101149871, -1653049492, -1392306806, -1939079334, -293908440, -306415742, -932467734, 1863804921, 127769767, 2079661451, 996157022, -1122492217, 1107185481, -1724930071, -242769565, 1716890393, 2089305832, 786624053, 1268719705, 2111609085, 595531624, -158592037, 2100056252, -258990685, -182264245, -113708507, -201793490, 1812224375, 301071117, 368779383, 1099464013, 132545972, 114225280, -1770769972, -915949274, 1339811586, 1920611679, 1221108916, 2084064988, -1977797457, 403807085, -400468560, 633510497, -724847798, 345332675, -2030647728, 1732827131, -1162957312, -1209478186, 441163060, 9509225, -1307066169, 2085648510, 1030406338, 2050904567, 1657494472, -807373668, -388150799, 1776981453, 872745388, -1408047828, -189744552, 1845293188, -650536361, 732796664, -882326227, 2047156137, -1780416132, 66981908, -948560472, 1210033954, -1899570892, -585815805, 1013442537, 2121820367, 1009216263, -1574591526, -839634330, -938808804, -805323993, -971835471, 777623950, 403955796, -16509387, -872924791, -1211578193, 1214925879, 1977019112, 1638659540, 1744391650, -1811790443, 112793161, -1476647132, 1790590338, -595240061, 424913864, 75982982, -2013901439, -39437810, 759860545, -276461047, -591106120, -635853921, -1574213698, 894575807, 1013409557, 1079825997, 1370499131, -1409228656, 714007982, -1627759225, 1952571572, 2078166633, 2136081904, -2084133982, -1177890333, 492245280, 1246905466, -1394263901, 1609091230, 1029839513, 701849736, 714345290, 2052291770, 614705381, -528308792, 2061401524, 1547959454, -1781293927, -1014556486, 2005402244, 401558227, -2082977092, -1560152032, -886860478, 733980641, -861437057, 918736931, 744206135, 82404943, 59141224, 1009724399, -169822801, 2139708797, -57823965, 546748578, 1071924462, 1469584676, -785402220, -1838621284, -890636245, 794819039, -1170321283, -167745973, -1104873157, -1665106719, 909990840, -1632728953, 1420093143, 995804, -705430270, 1019663082, -845028403, -576466083, -1784471740, 1678995831, -137419652, -2041184082, 1449824101, -763965948, 1887246510, 627568890, 337839406, 1965776586, 1974277196, 1003839561, 743547865, -718727628, -1594697377, -1505213020, 1525674145, 341230685, -1075708011, -1615203330, -1183267034, -424935252, 1129847494, 540498859, 1771000853, -2139472819, -1221251054, 509898090, -1742026595, -1860610005, -1235794596, -1094951930, 977831531, 1857360977, 1571854105, 1929677763, 1908406387, -1444975410, -982226366, -1508267792, 68537424, -1861205549, 847301905, 1612359286, -761026125, 1513874897, 450748044, 615226932, -1398387427, 65491740, 385936683, 1643505982, 975406631, 1498188415, 1455448993, -2102045521, 1145175923, 2098568562, 431579257, 340482125, -545554530, -306965374, -1429300476, -513465849, 1094953015, -1869458160, 355297261, -2081068889, 1764142739, -909521145, 165921632, -850038422, 358789844, 1756325433, 512067466, -1145714596, 2131677213, -1041678266, -1424097954, 644053751, -1222281553, 1068947553, 1084072937, 1682697849, 2037419815, -516926519, -1223636881, -889590845, 184068235, 202069914, 1040489375, 151926627, 1164462648, -2021914657, -382145644, -233210940, -1993896040, -1088194578, 529392336, 115795304, 1049964273, 57308920, 1414199731, -141411705, 594947212, 77516800, 209704355, -1556063399, -905912920, -1349234919, 1170165627, 921246335, -883431954, 808632343, 718029603, 438253626, -1934447505, 1298840600, 1554764110, -331944549, -1913053379, -1465966508, 2098078297, -2072641436, -1555154304, 408195108, -1699029066, 968236094, 1167405373, 874122033, 2012256592, 1200488585, -193973539, -2043231039, -996997273, 969286977, -1025366413, 734952851, 267638804, -537348711, 1445091449, -1277131039, 1990367432, -678903588, 1193858637, -1423664924, -1034097841, -1687921162, 867829351, -139791929, 658095338, -1195138471, -1314114564, 269170850, 1853044575, 1000398149, -1013132935, -803651765, -32236457, -1804257509, -1096172498, 569223103, -528749357, -549208879, 2117393367, -598798178, 808137696, -17821796, -1682775982, -456343588, 715175951, 184111260, 1542640798, 1253913876, 802979014, 190514788, 1126392843, 1454025116, -1478793213, 1378691868, 273612392 ], [ -407250186, -389108514, 1810173702, 878517788, -612002870, -120320771, 2087676751, -1470780326, 1227466384, -271255712, 2109728140, -582766798, -935628771, 214382466, -896247271, -530253418, 577253347, -1221095219, -892463998, 1024172946, -1446337822, -1337502321, 682733167, -2088706622, 1670865542, 405656150, -1592609705, 758049672, -1138582848, -846146849, 1462946281, -584265674, -715458334, -1720961825, 554867936, 1147273956, -505211333, 518038557, 1419756519, -1492664724, 356009644, -161380948, 322113952, -1555596667, 184672448, -717177555, -318980735, -754760527, 1978113179, 1140227475, 163791895, 109220597, 832326560, 1593966847, 1892364100, 844756815, 2002811701, 1498110426, 814071562, 1308685638, 622859882, -1245316448, -737838130, -2092926597, -1387910030, 1632199245, -1706065100, -443703093, 1087956206, -2055788541, -1420680626, -1155545812, -1107961272, 88263440, 1206946497, -3765185, -1018795267, 711526813, -1752564101, 1691056416, 354343081, 1986626507, -1517580743, -1158898358, -48134010, 848030419, 867307312, 362388183, 977648859, -1518536482, -887742245, 1139966295, -422398649, 82375278, -1631225345, 899621767, -1992387698, 1970738310, -2109615241, 840860520, -1199955678, -1007475718, -555464911, 25288798, -1477975203, -876119717, -333894141, -2068788968, -1883351776, -319601118, 1549921760, 1611903485, 1667066733, 1667931516, 1834520333, -563301826, -518884685, 2042542280, -1744325354, -1671169257, 649216013, 1796394585, 781329642, 1954862635, -886875081, 1239228505, 2016560251, -1349135899, -703596256, -316973330, 2092551999, -913008364, 252228783, -617638636, 1379875220, -2082193712, -1068025820, 580246339, 1367030672, -1130003597, -1908835452, -662070557, -1461056209, -1394509131, -294934393, -1972439820, -1428593179, -968654310, -1321854731, 631768958, 1440965880, 138943895, 1683592007, 676876044, -1937569147, 903525657, 2054982293, 2052005841, -198261047, -1493401534, -844582349, -1289087914, 762512943, 1891980442, 1267317445, 3330628, -1435568029, 1047576292, -1662633743, 1654755981, -1048769802, -453444777, -2091605125, -1523733639, 939263069, -180076666, -420153593, 1667903206, -220062799, 1320365919, 2055592858, 1782605375, 1175865431, 474728411, -1483688172, 805724549, -1251171940, 1874421234, 557047947, -1381630439, 587573705, 854163854, 479790770, -1668136559, -2109573174, -464768435, 2047683352, 200050451, 1535400994, -1882071440, 51608207, -461805770, -846005257, -247376915, 1113515308, -2104963159, 279993571, 1895989330, -1841731090, 2004056583, -782858090, 2143310711, 1095506704, 17449199, 700362380, -2097340430, 1451460865, 1707522507, -2075648943, -1929419192, -888436543, 1522781953, 1364568676, 1934907872, -1835607757, 1924263641, 1706241101, -1771547291, -589111049, -945524423, 1009803429, -1073568378, 2012245870, -1991099659, 5335017, -635263643, 707366870, 2133193120, -664692269, -1635434514, -1040520345, -172220790, -812785197, 121389577, -1441574346, -25450411, -853145892, -1535149575, 1931632043, 546468892, 911740517, 1965750972, -1403347149, -1288288169, 344381640, 1501398861, 1974791256, 629383410, 141008843, 1302215494, -1821065860, -1715905329, -704202355, 937765458, 1492271659, 295261512, 1958705279, 2087445034, -1909698, -1821960248, -1171966358, 1749348993, -1140611025, 446543743, 533039107, -884434548, 513175949, -667869088, -1764996601, 1805910979, -1284037970, 347462998, -1123947259, -1322835468, 1217223498, -1047107325, -689315735, -373816936, -1271890320, -306155140, 606267048, -141902757, -2122684174, -237421317, 35851522, -1586262836, 2035360717, 195911488, -2147386187, 1706327287, 1654316196, 122022416, -1198076993, -869035655, -845243798, 838135245, 1936476795, 1678814453, 1346545163, 569586747, -1900318317, 920748712, -1840681993, 178756885, 82358972, 106660320, 490483148, 390284833, -948781593, 53323942, -548971851, 1473361056, -779748069, 132538402, 537773316, -1911003224, -2136573458, 652512087, -827141360, -36398825, -735084752, -2108720373, 401590647, -382307296, 1419373131, -287880306, -1194303826, -186793711, -827317154, -1429478216, 1100370242, -1009256911, 656079924, -462791967, -310992971, 880668784, -1591921267, 109750080, 149069101, -1313136961, 999866108, 623413123, -181067277, 1154827599, 1876894170, -1478886371, 200109897, 1327234751, -592836973, -720895061, 355906410, -464322360, -1591838715, -452068722, 520929155, 1509143169, 1520219165, -279512020, 1712333167, 160364722, 519534544, 1063085611, -1582032571, 1168625429, 1293993884, -819668689, 1442459405, -362445525, 1241418862, -275978338, 1169199355, -1722184944, -1206703487, -294205067, -1470558083, -1448020316, -40398757, -1154189225, 342775585, 1996976049, 1324091045, 546326139, -607768387, -460958336, 35971459, -394646675, 2065813603, -986374742, 1331711335, -1727014788, -1738919303, -2068023671, 447315963, 1494910546, 1792552323, -374085801, -2127860538, 1795160458, 375213579, 380075775, -371374501, 477894153, -1765867043, 907308697, 1047486486, -264150053, -1606205833, 2018607446, -545997655, 1079677342, -1558583810, -647784246, -1936768811, 2088580504, -1410544414, -615329781, 1506556916, -209604207, -2127412415, 911754603, -2053814427, -1233271411, -871018914, 747921766, 1147379330, -367760473, -188967584, -1529945429, -177560235, 1104249796, -955435243, 1382377472, 823849674, -1112631799, 156954021, 30484862, 1778434823, -1747265901, 1265795054, 319624418, 1676699187, -1080660070, -68256438, -1555040354, -1795132952, 354439936, 84401319, 1672579066, 1940672665, -2015647466, -1221663129, 1367564787, -572510328, -1945502897, -101042028, -779884663, 1029819234, 1858436217, 1104759295, 1937447593, 189271636, 1488878490, 1003098969, -1263303202, -1155533936, 211257311, 536078105, -278600582, 1711714901, -721780983, 1937571212, 1320243119, 1646377400, -1711224271, -816014032, -246692698, 1401381211, -530811147, 1950119389, 2053674397, 1206663823, 191362120, 1678441472, 1006905079, 798009212, -1830837502, 1561528986, -1443056994, -388141652, -1077288847, -1803724857, 700409592, 2051326031, -1046545863, -1573942991, 1376368684, 1219050885, -1824910238, 904046060, 827585335, -223991710, 1851095341, 283831037, 571878211, 1012691649, -982166529, -131363532, -1812455473, -2113330511, -657157171, -1577894385, 74470217, 927733279, -2100785500, -976281307, 1417773575, 625156314, -1568101725, -2046186258, -575189900, 1791811256, 1791783380, -1344727192, 1630887450, -1496067907, -28501048, -47795015, -1296731870, 402626560, -143904814, -323784104, -1409327205, 148385149, 1929331752, -1428776162, -1863467484, 999508791, -266463253, 1717535568, 181705161, 969719975, 151966505, -91650942, -77699463, 1683949170, 375959974, -844483759, -362980278, -266992859, -480116366, -1488910156, -893371439, 2080315118, 521105624, -839490762, 767239702, 1589601105, -804787961, -941863589, -441692419, -1096748004, -1747669973, 1679439819, 1816108128, 1563413642, 1923421929, 1184253493, 942774317, 1509152859, -1977724834, 1492560285, -2074465863, -1121526954, 219010361, 855476944, -1008849227, -477714129, -703813357, 2110648624, -614013483, -31299325, -141970272, 709456214, 1846363960, 1997134546, -1154403276, -1570440128, 1087713251, -1526645136, -1126819977, -1577370109, 1560307252, -779405123, 14377598, 86536384, 575297419, -1953616942, 1069747914, -1016709483, 1386707994, -2133100977, 1167215862, -1695837224, -440667749, -1847222661, 1717171921, -1400369077, -1817524856, -1845721331, 990126924, -1322422628, 1309648803, -2045160486, -1022824042, -2067497499, -567192413, 596691283, -60761854, -1868555587, -1047163188, 464875905, 716069991, 2100596867, 1492153044, -820293587, -576251600, 642901996, 2032642483, 1045867321, 1652411873, 1996414407, 2049036672, -1769512934, 505005489, -1737558711, 421052062, -1202080043, -1615221224, 2101582308, -661790616, 792694923, -342946056, 1979598540, 7823732, 1832779950, 398274806, -1020436559, -1855167046, -1746288395, -949950500, -60656720, 1127460071, 2001890466, 1605577810, 1075204476, -499120186, 603764054, 1573213880, -1383250059, -1043540198, -1478687157, 1996440239, 1308015768, -760116916, 429676020, -750235811, -674242138, -588555501, 2075671226, 1992571646, -869936511, -200563987, -809078812, -1755357369, -1812268216, 739915084, 968849840, 440104683, -1593143663, -965789626, -1264996421, 1190170606, -543753316, -1153165944, 830231154, -751603795, 670822728, -1330063835, -1065636742, -2105924262, 418993576, -1044639283, 1201154523, -451259067, -741061395, -2073075753, 45272748, -1344743531, -448261884, -468424615, 1157793370, -2087436550, 2043774866, 1617480494, -820691048, -136389457, -436429485, 1732637108, -587831049, -1600984925, -2081660259, -801017283, 378341687, 944200579, -753864400, 2058298453, -544769632, 1725394368, 642848792, 601166918, 821595164, -495465220, -1885544864, 93902317, -562712486, -2138679712, 907066169, 1214311009, 1523867613, 597873970, 681812392, -1463622111, -775675460, 505248204, 913192031, -1818882004, -1632139605, -850195382, -1607125391, 903686000, -2036922771, 1707608206, 520293268, 502662030, 76671805, -413925465, -1568875255, -1067075646, 1644935799, -361189569, -588159702, 973649006, 65336922, -17895840, 1809711304, -1326452490, 1156356577, 262885888, -507938620, 543495521, -101122649, -1672225559, -524141032, -439797930, 1570051578, -1514014768, -381352989, 1771817397, 1268978507, 101220534, 626875591, -1486222345, -298386857, 573563741, -1961434694, 910261860, -1744209129, -404096524, 999625992, -224356987, 1787787982, 761558679, -370793231, 929991717, 365051146, 1969115108, -775743767, -2094924309, -370596848, 1308253856 ], [ 968689687, -1155872132, -1070449049, -2059191106, -518208533, 1535044729, -2127557711, 1853160887, 1999814661, 1433978669, 766049459, -26440182, 278129288, 621580873, -999351880, -857786704, -1968047707, -2110840912, -151350788, 333313973, 1408560430, 904517856, 1523584551, 1344251783, 410445346, 1925632490, -323838974, -810386459, -1860357403, -272242472, -1463747502, 1040493981, -930128558, -1113125738, 1985927988, -1935380290, -2105624332, -1705233625, 104022914, -1133577641, -598014621, -1810041312, 1070051726, -1986203024, -353133637, -623474979, 1491755157, -151159331, 2010231889, -989628690, 547380439, -610345233, -707154500, 394108416, 1934214366, -1041119416, 1769971552, 733029879, 537976496, 715334500, -1755826689, -946032400, 1308754977, 650174920, -51256965, 423363755, 842433194, -40688461, 183216230, -944293216, -1009585089, 1555602389, 2122172588, 1521558636, 92842306, -1552385576, 1759605407, -1944389249, 658512775, -264142465, -2066842450, 956855179, 1315391358, 1335401108, -683366284, 816678863, -1615699505, 628603879, 2023883588, -1533015820, 1784734112, 1156890133, 1272388356, 1951811102, -672948583, -525893319, -1079940184, 439133274, 1233082383, 653041103, 239206642, -996246965, -1449453636, 202333135, 626555303, 1488748367, 763104285, -962883266, 1108031048, -1360501839, 1229291108, 969450244, -1700573219, -338224727, 839157770, -1093675438, -459370695, -542509265, 674894420, -267005789, -195510265, -17111301, 491723474, 1398058434, -1044639045, -1132109775, -458807279, -1326951547, -2091161805, 989434906, -1402240101, 173088460, -316049302, 1242192440, -834823873, 712503301, -121219451, -87574106, -1573315830, -114841777, 439835858, -418908804, 256412024, 1700163348, 663764173, 456286157, 869664967, 661160174, -278061091, -471035819, 1048211654, 1045998983, -119985782, -359853957, 838522589, 1382926443, 1740998852, -512321777, 1506497210, 2102811842, -652886578, 1681434357, 422575042, -1013428060, -1970440692, 288628352, 1754740602, -1205527702, 1489803702, 969236712, -1009651579, -1262412379, -1642446064, 1742034571, 2107229030, -2130911939, 900458581, 256827169, 1273154385, 2094270561, 951590306, -1471389519, 1147498693, 1419214254, -207190939, 1329060276, -1677815703, -913560290, -1856332350, -382791392, -123854120, 1680729184, 637405648, -483354997, 1285509696, -1376839478, -1699687549, 2061941224, -1251887108, 1254052279, -267643346, 2127875319, -1928685044, -12434475, -2131210429, 1632875246, -720412273, -108297034, -1496120506, 1076267752, 114298323, 1988154698, 1197422660, 906827024, -2050150992, 736137452, 1639924520, 743639240, -1615684987, -29560265, -769588359, 1049695318, 1498959907, 983894753, -1942343500, -866897483, -584530621, 1578623259, -1429366442, 1329561670, -1116998774, 1873717129, 1515310284, 1855185379, 395452933, -335186695, -319457549, 595761714, 1125967635, 242154170, 443045026, 310522369, -1535563850, 1508720667, 1244520723, -700886026, 800456831, -1612106114, -1168234920, -689968116, -2096561035, 1546008079, -872722741, -565349653, 296141878, 579909047, -1922576039, -1817106130, 6165247, 159573337, 1762519126, -898019648, 486992727, -1570268583, 1786877058, -1518766595, 2102757784, -2097281589, -1283156363, 1713112779, -424529395, -535682644, 1921282501, 717039926, -1296953995, 740788536, 182844542, 1906427531, -1265379709, 417903023, -2082401831, -853339215, -1058847663, -800772365, -509667832, 679700961, -1390323426, 1449021581, 2039441393, 5895716, 1224484658, -1449500114, -1441573923, 1401139460, 1418762582, 121053401, 1219658026, 2128870350, 1848342218, -850219583, 1147172218, 595593493, -1248399825, -783661328, -1984715371, -1912785430, 1722639573, -1918062437, -1180998760, -1538324939, -1268856823, -420999969, -976633154, -115779397, 1975150104, -530093605, 1360642366, 1847492677, 1599112908, -421310291, 1970468197, -1379306118, -651453017, 660268776, 821875991, 10438169, 569541919, 1445286146, 1570577720, 1023081767, 899104220, 988604191, -1184077244, -2137810073, -1309053682, 1431000798, -1397681299, -1029824278, 712287736, -441203980, 563378609, -1967927289, 1005607867, -683926126, 1006911504, 1840382944, -439755010, 1744178730, 1624829233, 571728295, 868080960, 1424274355, -664558539, 965686143, -1061707290, -587735454, 951206925, -1636300564, -1909992553, -790248140, 1961677879, 1877203799, 831163981, -245766750, 260300541, 1182791311, -22918360, 185085736, -1467296311, -483207808, -1268172155, 1181396928, 1395442947, -963156421, -1593888613, 2140007707, 936701037, 222568672, 101973209, -176483546, 1669337790, 1248382600, -307814432, 436990323, -1703214363, 55507876, 1820605856, 623713206, -505430758, -349690370, 1888388615, 1117283299, -1645611737, 1741928269, -606909957, 421415211, 961260884, 1446440265, 1175771241, -337023510, 695176590, 1658368809, 1929302473, 876218810, 1188379934, 1415731994, -987364570, -1858099503, -120397508, -1999321840, 1717837773, 2065034374, -1021838876, 507064245, 616043701, -1412420220, -643176254, 1065493716, 477074007, -681359516, -1153190109, 1165951251, 50672888, -1283707026, 1599390073, 160091187, -1067024581, -1133901506, 2065074917, -435731660, 847781049, 1026770207, -682803170, 56860552, -1240267551, -222925036, 1451408381, -1035033568, -623362982, 1487223773, -30960413, 1367259156, -1995732492, -272894651, 2091698285, -1212925631, -1431797010, 1723364919, 1625077540, -294195270, 1619043379, 1742735341, 885420642, -1072430596, 44080732, -1158725758, -1619009770, 640819959, -124940361, 411952546, -400901539, 257178032, -1374951814, 84910624, 989020383, -313784320, 1297998689, 626479136, -1566212747, 499824321, -1886071119, -822717106, -1392503682, 1337914736, 683083926, -41394112, 1110754384, 1562605364, 340340038, 1602886149, -992539254, 339377622, 2019508543, 1784439237, 823061418, -1183943986, -23313267, 1343770952, -1118073226, -994079308, -2021997822, -177935717, 997982112, -781345029, -1165928135, -237748574, -220045465, -432672187, 1554448706, 550414753, -1845786947, -1801009443, 1736758178, -1452836327, 869255088, -828364913, 1427698790, -683224254, 369822582, -329574606, 1596934251, 228423274, -1730451665, 255250763, -436702261, -284910221, -161644274, 991267036, -393472405, 2061996978, -800122016, -1849023160, -814642173, 1070048659, -418777947, -51482706, 1837907046, 1250463774, 389399132, 1299294078, 546940857, 1579237096, -838055000, -429986836, 751914266, 1631786904, -1361116579, 896835016, -1263587788, -1297319051, -143172354, -1354065518, -1761982753, -1223939522, 469787536, -1296476423, 1077205502, 1103457895, -1320597969, -150787952, -294596529, -1699591637, 1473027268, 831243853, -1111365159, -913512239, -1278089620, -195998696, 709350802, -1821445904, -1199074844, 1137642857, -1180272330, 56244997, -1771782995, 1921531056, -1089184013, -1632821459, 2125176038, -1398506723, 1594481715, 878839141, 220795309, 1292671306, 124973720, 181491393, -1971734939, -319318954, -1389221002, -1363459124, -1953568092, 1494487694, -233358566, -787285682, 997018519, -413088363, -1664434608, -1595972466, 420071239, 464660353, -738856161, 1531070138, 1834165448, -1977922597, -1225173935, -974264389, -978900421, -333091746, -1696866416, 1619157401, -872516073, -740418712, 723211937, -1903851794, 1120161091, -1491738634, -1909727278, -1434177059, -837512588, 489417174, 515144749, -1582275943, 255071108, 756179540, 668358462, -451195974, 863997875, 735837103, 1324820491, 887667623, -818371874, 384208300, -473553689, -1695487012, 2024402444, 849719977, 1435963887, 1449679263, -1269918641, -586043942, -951826659, -1534978128, -666567033, 1882681662, 862964544, -1014420597, -863058497, -1676121162, -2015926914, -396069729, 848649222, -1870823714, -1132916787, -1173281613, -740524034, 848441733, 1191850176, 696290912, 689317899, -1920640069, 381984953, -239970052, 1206772581, -1710544708, -754583013, 79887562, 1969323633, -971661124, 446030966, -1880299335, -1951378881, 259756040, -202381457, -1038070916, 166888582, -620809368, -205971894, 1102484531, 1841218452, -1969809546, -1704926195, 934138709, -1902546333, -1642727286, -556109078, -1733847717, -600812474, 730276614, 108009348, -1175391506, 1193561619, -248297818, 645822563, 1455499716, -1569950960, 417641925, 1715312605, -1921452705, 1041947847, 840318095, 1252069451, 112862986, 290813450, 1722802709, 1842026882, -1652637487, 1847962115, -1439832333, 1302050414, -586069404, 1079858933, -2137408101, -1292501924, 365179677, 914333437, 1713143625, 1623551913, -1377896000, 2030839801, 204591448, -1021316042, 574200700, 2008962901, -1361328900, 1355002994, 1008187121, 1612341481, -1486036960, -252735055, 395357994, 1678755272, 1790097386, -1557930100, -403605247, 2080523112, -1509834227, -1042708055, 1918565615, -1204238104, -2031760235, -1158024342, 1796413457, -62167122, 2143107800, -1872007017, 1124910116, 200644319, -1237443294, -1742230230, -1909932794, -1601440791, -1429989766, 99792774, 584267282, -848277521, 1148534248, 1409651434, 381660272, 1217347527, -1677075666, 1908446014, 1401991462, 1283062196, 2012270406, 171470240, 195673259, 90259884, -1674010063, -1045238039, 361653808, -1364799380, -233503062, -52198080, -2132608579, -1273139450, 1535822811, -1572643038, 1570669970, 95155847, -771596485, -1190365273, 1145073837, -240755525, 946443213, -1117098469, 964881205, 1273061322, 1168145000, 229755024, -1306594005, -901347813, 974755893, -1956602543, 702089930, -1938136715, 1405604823, 1566104896, 619997996, -1089753126, -1489007537, 1635788112, -1265050364, -1695378716, -828372047, -242901293, -1392919346, -1517261976, -363014070, 361953849, 1763468134 ], [ 2095254339, 723278113, -352392413, 1013824331, 349841113, -800731608, -1413543643, -1368375862, -1622839963, -1881505460, 1006271369, -560499232, 17329282, -172942581, 1173155854, 1851676065, -1060845970, -540142596, -138796658, 883730373, -1812881564, -608102863, 1869455717, -938188143, 960000771, -1255483296, -1639543819, -2076949535, 2073877501, -196250006, -1022315195, 115684130, -1519772700, 1148950230, 202317299, 895256606, -588523335, -534162756, -2077434606, -345056553, 1273168907, 1853859134, 345732234, -142362157, 2096497228, 1520059740, -1793183652, 1063060035, -173922139, 1054359942, -1662228156, 1117812459, -811007519, -263941781, -209478786, 719566234, 797964946, -1967000049, -308259135, -1815728349, -487237948, -1845844375, 493207720, 492351852, -229710058, -1936553034, 1945435303, -2008868722, 969238840, -1397949517, 800989530, 1525104055, -347639710, 1367027263, 699578932, -1841308674, -1595624618, -2130276669, 1399805011, 162574877, -1339421080, -222763108, -409916111, 1162348662, -1608066097, -674134034, -940059458, 1726867569, -314608714, 513500738, 1872742635, -1721851069, -647153096, -1310168915, 631872105, -2000952124, -1805404277, 1246124499, -1072387212, -58488978, -1911815123, -713641642, 310417566, -2049548722, 1818133897, -593658467, -1121390957, 1278763201, 1813736009, -944978282, 851528579, -1725844619, -312438747, 589598892, -214799082, -1972530838, 1457039887, 206954547, 500589151, 319099100, 2040192376, 1687070545, 1758099, 1231566347, -800715234, 950368528, 995415472, -1632808914, -1166262596, -178984963, -1864412310, -1191194642, -802300666, -171837206, 1330270157, 187369244, 1676294160, -1370403084, 868805961, -328572683, -476845235, -100751821, -789298366, -90106829, 1589987929, 85670950, -8447822, -428496440, 907227479, 1574549869, -409559591, 62077177, -760584970, 2141060168, -159018381, -310479717, -1197873323, 2067406390, 805031887, -2087101298, 2043637926, -243560136, -1935736767, 1065117060, -865708574, 1470625570, 1988610127, 250999036, 37692784, -1799534626, 1540735727, -920166960, -911143365, 1108393007, -734088609, -305654505, 1401801879, -2136024782, 1133668407, 1444248041, 1862314457, 1519753055, -922792473, -295526175, -863002766, -2024655203, 1658507841, -452337611, -624904386, -1927185659, -2075861001, 1085107568, 220554685, 1513142121, 386464194, 494505842, 206687694, 5777069, -959995311, 2028843585, -1673294712, -2040207660, 497595235, 859891553, -1063993289, -1845971772, -31580297, -1954305841, 1307247755, 1851380024, 109241000, -1088025686, -58283282, -135276620, -285958012, -141415240, 614700725, -1038789602, 1114829484, 318462133, -2080992669, -1143481704, -554706520, 704766288, 1133087829, -311387974, -926575178, -734923584, -552908860, 1577719358, 890264365, -267743670, 1469205677, -74747973, 270922455, -793999904, -446456810, -1820974453, 1549000475, -1468172872, -534239217, -511199744, 690627755, 2137892616, -1852066275, -649260979, 1354198667, -1724161237, -1821782507, -1128420691, -769637669, 2073505326, 42154275, -723305986, -1899849354, 518046368, -886688879, -1887869292, 516232252, -153510233, 235670967, 460095657, -1559330462, -679172054, 945019535, -2117307947, 1408645766, -442433376, 2130705578, 32209864, -904549469, -61973145, 895464859, -1748841692, 1876444983, 310113506, -2059900810, -912473804, 4090867, 654693832, 892678791, -1720662901, 522002776, -1163650964, 1551624082, -1873765299, 1267912145, 1505454254, 568149401, 1090685600, -1084537859, 1905825069, -53755789, -122031949, 925919166, -1396286639, -1971202479, -1608731604, 2002900048, -1220754805, 841802860, -97709364, 261961575, 1217960331, -142645860, 485767042, -1348460985, 1865574023, 433831852, 432569263, -1981206092, -1845085897, 563629275, 255846501, 196219538, -1903534749, -1516296703, -1860015052, -2000784187, 547073105, -718816190, 2107967275, -626345937, -1008296265, 1552311624, 910394836, 665585783, 1937772813, 70120160, 654977148, -909371353, 972618037, 909487949, 1916203370, 1500889875, -212935962, -1994422723, 1225933332, -505522714, -1340625380, -1693483471, -1626861458, -1501046718, -2139497131, -696617231, -760896945, -732651927, -1233034987, 1630684165, -96467319, 706509953, 1361094970, 100829079, 344542018, -327031256, -2102962272, -1990145808, -851034405, -1856989733, -2137488826, 1408207431, -1664222638, 1034635246, 1013493024, -1906797863, -589200026, 1738835786, 642446678, -1649388382, 1228414986, 320245077, 2120581886, -315578036, -1956549657, 409272744, 597790510, -1424265188, -1911461707, 1230039491, 434235053, 339526883, 1456176391, -223940392, 1386832828, 888316671, -874205755, 410094429, -2100456129, -400310599, -2142500052, 1941873848, -1216927581, 817042326, -895441778, 1208920368, 1750747419, 968453973, -268537602, 1279982428, -449250934, 1481124233, 1983561368, 263931424, 785097951, 1361419266, 289649063, 2042868679, -844105994, -285001346, -1402495553, 1101068889, -742526792, -2040997247, -125340658, -1983549895, 416694802, 1602921622, 1441228710, 2724993, 521925216, -215341448, 649812673, -1527933634, -227593548, -575186635, 1435944274, 825249204, -677214983, -1811726336, -841680614, 1313751269, -932347013, -364727781, -1087468651, -1317564862, 516717180, -509035157, -1382668868, 2077590108, 1895792774, -782729889, -632336765, -558014660, -1484169166, -1854689222, -180727710, -898623712, -316985278, 100198130, 806793212, -851491441, 138492047, -1825243862, -1874290416, -1416365706, 2017110163, 1651237819, 1967813100, -1038588340, -532180905, -712816560, -1924922043, -1334428323, -1875911807, 681240090, -1654663490, 346302198, 1560701332, -1440346022, -1568346565, -2130209044, -1232043309, 1048090212, 1341283477, -1041166863, 943197004, -1394401075, -1989430173, -1075591842, 1884013091, -1545928694, -961749761, -1876126847, -137783766, 10802998, 1805515048, -1718106716, -863604400, 1365455881, 1461679093, 896956882, 575137792, -107169864, -294617345, -922873871, -1345310970, 498283654, 1729657094, 1322724575, -1868414219, 623363464, -913884510, 949597187, 795620863, -1628272111, -1353642773, 1181674380, -1373411488, -631190185, 912797494, -1219071268, 2110023649, -600409540, -70472648, 516393057, 1156430968, 296170581, -1111053486, 846942608, 1388531926, -924999023, -1056385512, 1597006309, -1060266186, 1705403450, -915228741, -1548494542, -1722677731, 186479337, 619472675, 2015133527, 1447294767, 972205566, -1805092735, -2113540148, -811942809, -341049, 165806299, -509791873, 1727023393, 786363874, 1177923834, 2129691333, 1881235584, -1274188257, -301761793, 76951406, 274802707, -571650014, -1562808182, 935799114, -436353114, 1775700823, 1625795606, -287925794, 1753404078, -2084426074, 782201983, 452130819, 1179980924, 1162213029, -1987757750, -944309798, 122064369, -895594000, 611007519, 996283686, -1598920170, 1066781537, -1759520354, -1854842668, 709770448, -255402927, 1695019376, -1228971705, -1616168551, -1845977975, 207441445, 362538402, -1497910768, -1456084570, -1226588157, -950866783, -1425369757, -1480145266, 1990044365, 1129475302, -1343870922, 1126368770, -1648815923, -1845496556, 1810178941, 408159582, 1849513031, 24845525, -2118658543, 1120919253, 1973190422, -77110767, -1417100663, 311326989, -1209100800, -1302924977, -1070254530, -1877451048, 1399778694, -1863834265, 198251368, 224979989, -1631879999, 1730174286, 1097286035, 2103274389, 1552780686, 1611436046, -490444348, 1297316542, 335227363, 916387469, 2060557114, -1696958019, 377479777, 914347495, 1254249226, -651982171, 188719375, -1362641786, 1786758736, 983733630, -358030615, -575880080, 15799338, 1507768053, -1502766684, -2114695651, -690594791, -1846530582, 988424714, -2101150934, 281560244, -1055496075, 1477029376, -1773811750, 1485085787, -513127459, -1038919099, 132210681, 1609416957, 1203726151, 1788210203, 353299533, 663742045, -1904644043, 2065171831, -1066229825, -976456499, -916886611, -239372463, 1227102126, 1200144994, -1066856068, 1575023548, -1588064298, -1590961745, -76569429, -1964703125, -1297854591, -1427393681, 1059141952, -470676721, -2112524887, 148896191, -1922147502, 211565293, 1422723850, 1766062036, 781144839, -1084938260, -870696736, 181038991, -1996913752, -1925488312, 353915926, 1943514909, -1817930510, 1288215890, 2084768417, 2066405184, -392576341, 1883531460, -989695279, -583715051, -1468527857, -1610146902, -438111954, 1383283070, 2004326466, 2111854923, -1468218831, 764763535, -1161404214, 1785393601, 1743846313, 320349760, 681260766, 1214437441, -1109916678, 1110480564, 1825579571, -2119896712, -1389690489, -310251392, -1816694482, -1326651301, 200171149, 1678402494, 1935681759, -1204615594, 1165089597, 1796334031, -1082383142, -1189456828, 868784429, -93576711, 729335081, -2055279164, -1067854438, 2095460896, -1931420339, 1806619117, -1964344274, 414420086, 2039981410, 1019192526, -503732916, 789895796, -556633406, -1445098461, -1007775751, -1112560704, 1116993317, 1683697389, 1052042414, 1280184544, -597006909, -673817704, 298685018, -124451326, -54287976, 1683729792, -740197121, 1136450199, 597766403, -1242020199, 781792399, 1249479356, -1488731251, 1371515928, -673950242, -1789124007, -3188033, -926298957, 987550137, -1011312064, 13454559, -608989064, -458539740, 2026250982, 210034850, -1276626995, -1662887641, -1227868364, 831567307, -569123213, 1645662128, 1375473250, 1541241244, 10050998, 2010421376, 1681552453, -603024509, -1919214621, -1891486975, -1400296844, 1558692397, 534099493, -1243446897, -362894881, 1503510252, -605740902, -1545745175, 1885598773, 974149821, 752450667, -749945882, -2056546442, 2081662600, -1180450246, 1088322497, 1718499868 ], [ -1384031335, -430952141, 1208116544, -1334572969, 128892025, 680102952, -323547211, -1771587366, -723175167, -1747010971, -458685245, -281253086, -1082776937, -1717491161, -1185661684, 1376597188, 1748084407, 1428207307, 1181959472, 825808635, -1523857794, -2129230248, -2131297843, 1300065120, 1077919127, -1299013755, -679287067, -1385423333, 1906598716, 979120642, -2042074360, 1077635361, -575064632, -1406445371, 1088839866, -1993037668, -2000223593, -2021995412, -1602379998, 1151166594, 478927151, 1876427146, -468796964, -519183764, 1415308470, -2039178974, 1221428912, -1370364024, -311026033, -768419924, -741073139, -650629150, -1496728121, 1795969349, -1032132255, 518778940, 1222403036, -1044459008, -964057004, 1795446893, -390551676, 1954825891, -1318038317, -1185769889, 1932701354, -146364447, -9166794, 2015215547, -1860431698, -1309099461, -2006917106, 933791753, -866969985, 731594176, 192817201, 805493163, 656892185, 1699965203, 1007275142, -1455107964, 527273963, -29029230, 1003469191, -456118753, -1269254662, 395225386, -1747020010, 1904504913, -865959338, 1259347723, -539389160, 1357826015, 213454219, -1302418334, -958864799, -244500635, 876461361, 1904643716, 97420458, 1499183594, -1284410765, -766255402, 935353631, 1704928104, -1838229378, 3758992, -938522119, -1159536021, -1014519146, -832183302, 951864423, 1586843255, 1256423682, -329094489, 1913196309, 2007222035, 1804912103, 145474547, 1897041595, -1121337199, -653589334, -2083107971, 1066349240, 181425748, 1003287398, -458328859, -1806593598, 1987209153, 777307648, -1459018780, -467113065, 643663466, -821750316, -375267510, -1799707894, 1821718122, 1978721783, -1067341846, -486672609, -988777909, -637564243, 1146290543, 1337375046, -921832486, 1325332224, 268805560, 927044249, -1862062415, 1781309875, -286484961, 1980072155, 2139483390, 563926547, 981491798, 717145819, 1959376790, -893626175, -2100382585, 296999253, -1109015602, -1249874151, 396502507, -724743317, 742184288, 173904264, -1831898462, 724946354, 484010161, 787594129, 2092622329, 728892788, -1349518380, 1038332017, -608314089, -642939282, -1558952331, 1983236873, -337291620, -1172732620, 722908082, -1539503949, 934138997, 186957481, -1066147265, 514182433, 176954153, 1108997740, 1523389509, -911533003, -1458533228, -134721619, 2121225090, 266756050, 1228149959, -87094151, 1495984415, -218960099, -1823106348, 1011664784, 985942409, -1853580510, -922828481, 1880936574, -898773308, 1106786478, -783306130, 885656747, -1346833073, 2003254591, -1756448818, 1105811047, 1978153265, 380529814, -892980422, -993154601, 844098048, 1027699534, -1567018287, 1702416455, 2029004793, -1384673270, -2085759065, -1654622324, 1139233583, 1248082825, -1136847989, -1038669168, 1988938693, 1101762682, -573465468, -863996889, 1176085104, 38775240, -996140675, -1491219866, -616108220, -2024813155, 1779081054, -103298002, 1529565118, -1028344724, 1303522927, 1014541682, -391507534, 242037667, -1544144998, -1786593816, 1933356123, 471394932, -276101385, 555764387, 764352632, 707116067, 1124808254, -532795271, 694576558, 1347763622, -2031560051, -120928589, 811582216, -1060614684, 34649174, -998140848, -1845259905, 1433307168, -768541943, -297193998, 513653922, -955492155, -1330276415, -1249215634, 2042436566, -1264318711, -1261278568, -703625531, 609430596, -902407110, -83026261, 1136546912, 124698867, -1490656642, -1680879607, 1864456145, -1582761052, -117184491, -606399774, 596813121, 169634797, 1778965249, -499079846, 1136535325, 1059144684, 1497850273, 2127599190, 1422950441, 1009656495, 1932569661, 332755401, 156112377, 474284585, -1104263807, -1138501398, 249285217, 1476483284, -1026157354, -1399428365, 986279046, 1640513689, -1543496391, 976582137, 1940163346, 773206206, 2052681382, -704348003, -678038997, -1030910672, -1498933969, 546032443, -157559846, 665008237, 541536439, -1717573893, 35659066, 796296691, 115419264, 1010310112, -673617311, 498301893, -1442477129, 976580555, 1969386169, -188122525, -583185306, -1425953735, 165662547, -2125390312, -1474171661, -964589356, -950202250, 1191614279, -90501716, -1089064580, -1720367779, -473859668, 1945390601, -40490881, -1396111481, -866823463, -2104345761, 38999783, -20687638, -2142445106, 62071296, 45284902, 1244798809, -314058203, -80306544, 1333477850, -240008028, 860398890, 366981108, 2017011611, 780378497, -1050128510, 1793289602, -1349793348, 387444357, 2048882431, -1445196765, 1355892770, 2065986135, 1681545035, -326808174, 1389469208, -683415544, 646788397, -177654933, -89273203, 1671208080, 400122799, -1818823578, 954737072, -409755777, 1116818047, -772368961, -1441790804, -1556792063, -626897572, -1139737170, 438334629, -456289838, 695576977, -276228505, 1768293109, 1617193458, -1611932526, -380401511, -1100108737, -828746995, 831791784, -302422395, 110256500, -963284657, -1210098085, -1341156081, 192299422, 1442941757, 156917999, -280576635, 1461287163, -683185851, 434053240, 710096790, -1844045838, 1988404543, 1067094773, 460359811, 498475505, 607279953, -2000738800, 1874663176, 921429072, 1698393086, -534444213, 1703214271, 2101966577, 469316358, 1378188116, 949121486, 1372683737, -25417602, 1970146501, 1967724802, -158366476, 1255354755, -989980349, -1897535810, 337243021, 1217944803, 577734488, -1552101640, -408729649, 688462459, 139892159, 490788045, 1007048338, 2126675591, 539512572, -212450745, -1255443832, -1749475874, 53663543, 1083927618, 553795547, 182967449, -832933881, 436872703, 1862041604, 578101877, -1414950632, 1483617954, -212797459, 457911215, -757783011, 1851027311, 641929792, 2098060648, 1251991331, -1535116984, -61686693, -593004569, -1934914836, -1337603808, -1166275887, 562386654, 1928533747, 1262877090, 1003945186, -1086890016, -252562962, 1317346366, -1400642868, 1294984518, -1263048348, -333308358, 905027690, 1692867305, 120560288, -23513746, -1389614771, 1640981959, -243024553, 1204870864, 1322692263, 462030793, -1473599464, 1786294422, -968023586, -1312975317, 732570099, -1396801751, -1429761375, 1464039794, 463789664, -297784406, 989695096, -1290055301, -1672135382, -184833400, 1520330367, -1677663101, 1940901739, 40156810, 365664903, -1811506653, -428720742, -530412510, -1452318760, 531259127, 886830593, 94522043, -1459296754, 914671922, 1905532934, 1185945534, -1098276544, -596719484, 1836105513, 1495771893, 302510529, 2128971899, 1242659119, 914048016, 1431437112, -2030265946, -548296321, -814156229, -715094267, -765175674, 1718010838, -1810600939, -1455807928, 74319956, -1380095179, 182664697, 1850982812, 1138282952, -1960079824, -1980863065, 1307761258, -539513430, 957314777, 1323091860, -1845967029, -769549418, 1236498267, -2023099744, -1945435879, -1578055537, -1716431027, -982974964, 448259443, 1298937571, 2079362369, -1656506383, -1126701893, -1911971130, 2122248763, 849746588, 1339176945, 307268907, 1006858955, -467402053, 367734776, 173756299, -2016171738, -352077624, -1206210116, 1482468419, -1157268873, -336576, -1713396455, -898895347, -1540823357, -861217916, -1956410638, -1568724514, 879027842, 333099873, -1622913811, 330230987, 2027194367, 2087838291, -600940974, 713964254, -2002730943, 1872956434, 1868336212, 2025400202, -1106748221, -472130509, -1175415462, 1158702589, -1117464829, 1790426522, 2124431811, -1603753345, -1037316928, 1066859162, -1676756215, 784366080, -975535332, -1451816183, 1812425750, 502689536, -1945697335, -1573945343, 2060966573, -1224179009, 739769195, -2085073199, 132893142, -2062190440, -1466620339, 1840383611, 1237560895, 1034507480, 88832069, 75925016, 123766669, -1882146812, -1671760233, 1940773149, 1583146656, 914051476, 342670807, -1692567696, -1734547171, -68781100, 798379010, -662956805, -1750232554, -26967499, -1471005591, -317079488, 752864514, -1946281140, -2103463876, 102369806, 1638271531, -714343657, -454377575, 114634621, -459771105, 760942483, 234348551, 1521905894, -56948791, -163976558, -1478951984, 289473621, -963525442, -2038649713, 2038628160, -1458737108, 750619124, 1843138061, 2125495626, -456203746, 1310581748, 420442349, 408185042, 395819196, 2079480764, 1345510630, -1291227221, -288693225, -1190930825, -1535922232, 1992386930, 1690245413, 1538893638, -136161803, 1202620365, -725404579, -1294710400, -1938664443, -163643704, 538631232, 2018597267, 642812364, -562330663, -1157378942, 174002814, -1906045490, 1347518726, -1563929648, 1349066431, 1646529125, 822456766, 694643075, -2093449554, -162783913, -736910472, 699180833, 925427887, 2108571265, -1655897884, -1157703113, 283883132, -1362675879, -1190192820, -1025050032, -1743340289, -665566337, -1563112598, -998117119, -1004593460, 1490413575, -83299098, 189505249, 1367307985, -392004890, -1235078340, 2127049058, 1568255137, 1195637278, -680508824, -1313394154, -534568441, 2126596178, -396797205, -1267133468, 817251056, 1543966348, -23143786, 1861937817, -919163572, 1051516657, 1787506790, 1494268572, -1141743647, -662720439, 1924590670, -1284784834, 1335379723, 897987685, -1317886956, -375393428, -1535611729, -1247396957, -17983965, -1620270331, -356334251, -1742494763, -833344719, 2004177330, -1403195227, -1430147840, -333026594, -1721056077, 1054679876, -316375835, -742757751, 312276134, 1893030853, 1673211708, 1053194960, 1926332517, 959263164, -1680115749, 1963110491, 180037940, -1691928267, 731963471, -1401965734, -1596215424, -390495802, 754385535, -496586741, 667011119, -1023183142, 34654229, 121419574, -1942331464, -62283017, 352341605, -497800414, 1154347306, -1327084021, -815593086, -1522844741, 1517782081, 948485567, 1191367223, -755975276, 794915856, -93495091, 2120576697, -27004159 ], [ -1671842548, -8466682, 1918720303, 963839741, 747707695, 450573474, -840119186, -1174975578, -329046867, -321384724, -1039321695, 1186249922, 1177333675, -1754016482, 111799200, 2103725235, -817726549, -902857467, 1750379108, -1938812313, 1155403054, 341030832, 2112875773, -439997103, -1848991200, -1654961782, 1042125666, -362987051, -1020364497, 210820491, -616940776, -1948377344, 380506179, 1267019534, 1713795499, 1382590028, -39021927, -1246861517, -878013521, 1882442457, 507287967, -1925482561, 962883197, 958718065, 70257723, -1527701384, -1567368592, -425174444, 1196060072, 1441516671, -670555322, 1194931256, 1243747655, -436530216, -256053129, 1803644386, -989840554, -477908785, -1262815261, 870034665, 590135074, -1396247190, 1108100613, -738859876, 480895568, -1783281961, 1785010376, -649217698, -1179279673, -1021748648, -36803098, -418610755, -482236598, 138827386, -221337068, -201177948, -2119226967, -603926068, -1765219919, -1651794801, -327451610, -1196430648, 880081737, 1347185725, -153593792, 271589869, 1637802777, 290889695, 1698144791, -2087960807, 86495743, 1741563999, 288396773, -1967923838, -1053762821, 1502119468, -1232719757, -1989127020, 266396939, -921346886, 483217953, -932526694, 1599922680, -103854894, 498781338, 2071418730, -261284080, -309427770, 1088817394, -1544831469, 1618413516, -799036807, -791538694, 1123919049, 365884090, 1065655335, 650668314, 41886587, -1001675625, 2085862686, 960747580, -2145625948, -2030742560, -1702020870, -2102113191, 1828111563, -546734185, 948558558, -1028962078, 766843129, 166624123, -1354900875, 25207372, -428740374, 1976477296, 1436332372, -116181026, 902752469, 229160139, -337189376, -506918838, -1176413422, -1673447303, 1497245605, 1553802005, 2011795048, -2029015846, -1654286273, 164997002, -2052416488, 79635139, 1475877112, -2035644352, -1629505468, -1334275282, -319812446, 1922148049, -1722929614, 868011785, -1182044779, -1613059721, -464848265, -1608397674, 1199991263, 1194712265, -1425321068, 1730058470, -503368465, 1935159424, -2069761992, 763235616, 1809364764, -840305555, 620703210, -389397093, 2064178289, -1247899446, -1081134361, -1476054564, -1024587677, -981534741, 1928436990, -1681850, 147886192, 1692489189, -1330131488, 1302540215, 1164307231, -1676746289, -1446140237, 73930848, 1159096803, -753146265, 1415221677, 1899937963, 771141912, 747294852, 1259103461, 764863406, -1889093319, 306979367, 1492498075, -484061082, 436005866, 1915719576, -1978727370, -1612003189, -100571597, 1464961046, -665982625, -2122815942, -992654276, 272490063, 2006202885, -1042611396, 1929662198, 934576987, -974531881, -1144645777, 1049829160, 1347566478, -2110294197, 1733814586, -1089621594, 771067016, -137854306, 571122587, 502377845, -720662733, -245211657, -1792949815, -1263068346, -1355280034, -726639074, 1095919633, -407191121, -1140714981, -1192681105, -532789332, 909818805, -761923153, -1872353433, -1375545771, -718894538, -1675837539, 1725324361, 1223005086, -1528474774, 1548790828, -961558869, -203664996, -1623692172, -2080248336, 141954772, 2110858489, -669276817, 563350689, 1058979534, 729729758, -873316518, -1836693896, 1547348121, -1403280129, -1019126246, -850658937, -1780886977, 1483315460, -52163771, 1340745286, 1024936541, -1745553755, -1259254093, 213621395, 65770975, 1213309016, 1146528105, 1764401218, 620455955, 2005675224, -1964679040, 1855200637, 454612417, 485621018, -1124516959, 372377734, -2048933661, -424941674, -1173127753, 1916880810, 1130955892, 1414931223, -550131561, -519843188, -201159404, -802029096, 1786543212, -1238878388, -2137633653, -382469747, -1251127309, -1942328073, 1654205130, 1351088061, -789356315, -81563057, -1121991066, -1451295347, 1115913491, 1822756836, 392773217, -569437304, -470337370, 1626490469, 441906769, -1660948485, 1423561024, -1920712578, 885333175, -362640811, 781950026, 1430276752, 1559514982, -1383833529, -496113395, -1065993014, 189223580, -1071567235, 356034934, -799897076, -1026470470, 2077280617, 1708325083, -1143406458, 1257185388, 736281708, 1929394221, -676683930, 71178137, -1743125829, -2095732473, 685146041, -364492082, -1824311758, -471271147, -1226250246, -1281929046, -1231077235, -5353954, -568974264, 652943648, -379922449, 1485565017, 2120691035, -240270276, 215270461, -1835816167, 1834299804, 1179769856, 1644691237, -739271606, -1289720777, 716309868, -1303689023, 320900723, -772855802, -1722181061, -1643127542, 2116014615, -24563000, -1276100598, 1285927986, -1785547550, -34699791, -401097125, 1407204752, 727438672, 892946400, -983970283, -1058649938, -1614660574, 563243608, -758605665, -1178125144, 509357734, 2438237, 1503187038, 1854491199, -327107639, 1997780017, 1558427205, -921578466, -1893132111, -696228100, 1473656932, -1649974180, -793259806, 1020763150, -89051780, -423671880, 1154571207, 1539100214, -406504636, -607758637, -934303465, 604155548, 2086323436, -235866625, 16466491, -1372358328, 3548201, -1924787739, -990277608, 1444964593, -972798297, 470405421, 1666568077, -220609998, 1475616037, 129160842, 1399605909, -1209332844, 1341336911, -923594050, -1223207982, 1114973171, 750241223, -844123762, -896780023, -496563131, -671956162, 1387186705, 1234758305, -106265858, 1517459316, -453334842, -1844771635, -1171608003, 584966556, 1430878277, 57219540, 913794316, -102018992, 622549606, 340779717, 1271713975, 1147504030, -472885735, -22098214, -1608051749, -1859321700, -206449130, -1254166986, -1392641803, 1868197421, 1231481636, -1733050085, -1868354540, 1510330880, 1243261746, 41671763, -935878458, -1590054273, -1756263749, -587943364, 27091677, -1607095592, -2092069692, 1535408963, -843518193, -1946989539, -1373436422, -877724517, -661182846, 1748078457, 228882975, 121581617, 1276339232, -358731775, 969180575, -18600172, 1714675536, -237608762, -161029293, -639213394, -121671325, -304230192, -218265018, 1891812546, -1737413740, 1313661461, -104034429, -1444437655, -2024374804, 1884449176, -2026817457, 779825449, -1160842984, -318357043, -264781656, -478225028, -955106970, 497667175, -1303200591, 452030775, -2141250621, -895461304, 1374967942, -488311402, 241847084, -139603524, -1790772585, -44766231, 866081146, -824904897, 1683534840, -1926237830, -1575050356, 1038987308, -19383152, -1167447119, -658059839, 1666286561, -1107714126, 919205924, -57105196, 518494598, -16364862, -963077924, 38870795, -937559416, -946532351, -1734671949, -549718399, -1319245081, -1540851659, -861781170, -829984380, -612416819, 582944117, 347985899, 1722501886, 419490147, 1076021733, -341430036, -70916378, -438423540, -1409968421, -1234409802, -1236840385, -15988925, -1647987066, 702504212, 1154962269, -1232881390, -1236297115, 1661748361, 1773260010, 1146764275, 2025029702, -300213698, 1779684021, 986623026, 1567197866, 916740203, 1961293044, 1055162065, -591923754, 2036529407, -750279180, 965611652, 2078006455, -1539028143, -10973890, 1374995927, 1629366553, 1191747622, 585564149, 1913305338, -523987791, 631248037, 647922840, -1242069882, 884705110, 730956925, 1060434024, 1298956796, 923893666, -1810631612, -552927051, -23874341, 1288912703, -509582491, 1132351815, -445888140, 1745738169, 1712977046, -1226683334, -1271426575, -125290559, -44766408, -771095046, -2131939159, -1140139638, 1800013526, -245836464, 712969428, 884148704, -743615535, 341212071, 825920644, 69642834, -861401099, 265026170, 278156565, -750592917, 277411423, -1868051248, 47707740, -2080627731, -2118866329, -1193016962, -1678717917, -1765723034, -1358142683, -1686341090, -322812175, 1397372940, 311487670, -1549875042, 1864868046, -1158940997, -1301849318, -410683569, -209588124, -1310706620, -1847390289, 1296620687, 1841735464, 1187515474, -1312994790, -1297729631, -1199012428, 1501335652, 748599559, 1255502116, 2142144718, 1719354326, -1574159128, 827187624, 569563683, 1225596212, -892044764, 99727863, -1442816455, 1622148679, -1990920948, -441180668, -899645627, 1816114261, 1136260437, 2047789005, -1816808961, 1740372681, 665583577, 315106157, -677781945, 1450793871, 1210020260, -1489283223, 2000776166, 721378907, 259097263, -1401037732, 1154590475, 619603105, -1113019919, -71631215, 1303796470, 8950811, 1449708883, -1055622795, -864168264, 1613165403, -1224512494, -172580254, 1551620842, 1708303926, -497842506, -1065632129, -335400988, -786780768, -702316157, -344754874, -2037816681, -598897469, -239356702, 2087342602, 940949401, -1566026021, -1921007744, -1515877022, -182722765, -1080778835, 1691173550, 185577120, 1790783852, 1089591240, 622398328, -1450727731, -1086026003, -1539978928, -42665436, 1872461939, -2138504784, 1898777222, 1073473302, 1381959670, 1018596883, -941716689, 810876564, -753612968, -500361704, 1522266538, 962818889, 918943334, 916472970, 1039144217, 252986585, -1934765371, -1801633435, 135305281, 1164554279, -1872304884, 1093893856, -381168329, 610102102, 85596607, 1396878061, 1008914845, 351120940, -1331314502, -1816424176, -553890877, -1897009528, -1716320733, -914502142, 1672358643, -1074579073, -143193723, 1642626812, -479962928, -202198712, 891801858, 1428604401, 1313842058, -230084302, 172958100, -666540977, -623231546, 235371685, -174537053, -123656033, 117244905, 1720718789, -1420760752, -1754726896, -777221121, -202821582, 762510103, 1637236845, 1804331247, 1264074367, -201691462, -737356105, 1193260990, -1628779727, 489453441, 1083419368, -1600916880, -1720534463, 2094693016, 673763036, -119163784, -938353492, -4805495, 1393723996, 388879466, 543316606, 948067678, -1987111479, 2142527241, 1124918188, 846489915, -1810131578, -314192885, 450806662, -1853554507, 1474463782, 863759546, -767896418 ], [ -961420245, -1931220176, 959464346, -1711956696, -80403866, -1273135011, 1951288890, -376086764, 209302408, -327614483, -974340669, 785972924, 292358015, 1967164380, -573569219, 810575709, 923026052, -1468411044, 1368532388, -856993213, 1950104956, -936241821, 392655034, 820003709, 992244039, -1243512374, -442307539, -532550991, -1745738213, 1573598765, -1027924770, -1810621653, 1549904022, 1936612865, -15679157, 889044424, 2030583035, -1646099575, 746180322, 1643713353, 1302708057, 1926022229, 234566911, -2095151275, 947051479, 1878174043, 836053732, -1433286495, -1659260603, 13626040, -1787951791, -1018430498, 1592065651, -1493303995, -819485216, 1704178596, -668791339, -1482009152, 857744500, -931840893, -1551337452, -2017004176, 1664981059, -1420075130, -232473291, 2126693468, -588789919, -1224000760, -2115944274, -1676329526, -2145726965, 1733699687, -1504386720, -126393313, -8565895, -1083131401, 606284493, 842567554, 342069211, 1300576210, 773579921, 1365621778, -154789229, 1755394758, 51695404, -1304761592, -1945356365, 1765032509, -673312120, 29132027, 1176899371, -1310950658, 1725505703, -975876296, 1447149643, 64636333, -928582556, 1359236247, -1920719582, 1724670740, -1364831266, 637347921, -1041592053, -1633639557, -151343721, -634089002, 1431495321, -1060737465, -371576419, -1864414338, 736262128, 946736673, 1550409640, -1043997528, -1194828585, -951878233, 206169933, 1219570637, 1926718797, 701155540, -525285606, -691435518, 265646310, 1425315352, 374822284, 717670966, -1471812813, -1209569782, 406965048, 1669061447, 255974145, 157449112, -79770419, 98581968, 730941896, 1006157858, -56409145, 1152366027, -1123188463, 984037212, 1844922254, -2084771228, 986991006, 174137857, -1664955003, -1917403824, -348687123, -2092739086, -1874508530, 964268008, -1648379968, -958614046, 495236970, -1341366911, -520599751, 864988425, -1619514309, -134542390, -2029115559, -455706949, -1984401047, 1815688678, -1151194916, 464355261, -1098239888, 345461896, 763320480, -2082444122, 1285312813, 2136718576, -919185431, 437036535, -1491125306, -1248793987, 946182743, 2105209268, -1659129193, 1821404019, 1804306685, -602475501, -448908583, 176907767, 1528646779, -252067867, 439219061, -1464082113, -1709975044, -1272028109, 11090605, -739748381, -1968343267, 2139729044, -1132866370, 121217192, 183411543, 100883421, -1810046299, -943343028, -1721929435, -1197964636, -1897873205, -596462666, -292602852, 1833726958, 228635429, -1938400168, 1649539800, -1789646545, -1434037361, -357220824, -1771485663, -511309273, 814701945, 1424257914, -1651576531, 1656828594, 1952084613, -275770867, 445792850, 1804397520, 1883262922, 519077720, -470016871, -1680342666, -1415450472, 1977269742, 294329202, -1104670486, 140157557, -914601225, 1216560804, -1275574207, -989390011, -2058712463, -1244536705, 2029621587, 454584358, 723830435, 725924934, -1387852608, -2066371722, -1189327395, -1380505888, -66233286, -1695384382, 29193486, 242689439, -376496433, -600790371, 1180525504, -1478739550, 1426005135, -258545431, -1184136914, 334587761, -853585309, 1822244204, 588538564, -532899257, 850326045, -1765077738, 809640755, -1157765172, -305261570, 706987342, 1713273018, -1105076266, 1768735603, 1855833103, -1300729901, -1594648749, -1662053586, 171000697, -765128637, 1772519488, 1017220618, -1158821287, -1388079650, -1993500273, -1646935987, -787548289, 1524656478, 907751869, 1919042413, 627339230, -1146684972, 638681369, -761142592, -1630989568, -1620195408, -1636850492, -895935817, 97221153, -2012874983, -1366244687, 1044117149, -1461197269, -636685680, 140977840, 1975032223, -1054743707, -356649388, 1135857040, 1047111815, 1590758810, -389930454, -1668416436, -290572363, 1674069469, -1110641291, -1804535942, -153390884, 1615815797, 538234412, 1080090388, -1075232539, -967723067, 2141638654, 954598995, -342933881, 1614872262, 492356833, -1372111811, 539041964, 1136081606, 1317253638, 630235545, -2027793239, 1272437431, -288963819, -1773289742, -2125687698, -46611092, 1546626418, -1367199092, 1687755746, -1263602358, -1201348539, -1977499043, 1616879032, 85304518, -2105353932, 1314896418, -632133074, 2038597930, -1987295322, 233626112, 670691523, -1498748555, 40017490, -2035246633, -456033758, 310081379, -1108067965, -1908789954, -1890317984, -42928838, -1111034231, 185690019, -623126359, 1404625225, 1371746637, 517982138, 1506616422, -883372430, -1686871845, -244765352, 1027656362, -1675565340, -1652407871, 951016856, -1514139932, 57976702, 1034053293, 1530733447, -1915162786, -416414078, -693852457, -408658479, 270257962, -1727767747, 574722095, 996672744, -870912207, 2132014325, 520801084, -1467061237, -245202189, 702574592, -1138543752, 603219437, 2032222700, 178811669, -476534653, 981598041, 308569023, 1650583054, 1734922638, 998829050, -1109047097, 733620256, -4761102, 648601993, -783451833, -1191866805, 656556615, -1564982721, -22855143, -593933473, -1127760768, -331710787, 263569494, 822409309, -1970349984, -658782696, 1392324222, 1716480690, 550440252, 1091932698, 19903576, -1644838763, 474501943, 218179691, -662905156, -621274840, -1482003588, -195983096, 453979914, -559657253, -38924200, 376493804, 421374278, -1811234118, 1508782748, -711011158, 2106916421, -846445663, -1191898567, -1259641212, 2099821379, -653364325, 2099090446, -443400117, 264156972, 1500189710, 1669844273, -266015756, 1310360519, -1982378621, -16358285, -53340054, -2060923150, 908865473, -2137551816, 860436360, 637543595, 1088990973, 335381583, -2082927838, -476186235, -642826631, 1735547538, 1972575106, -515046132, -761055980, 335706243, -1915655774, 1566940496, 1443217692, 7928639, 306845356, 327012175, 855500422, 1308125026, -1446073373, 1427409356, -2029545864, -1698532863, -1846638465, 1727349253, -767857764, -683317145, -1751761084, 1479467554, -349509981, -311166507, 193608594, 1582699256, -1838530696, 675650697, -228339108, 548834098, -1838373867, -1904683192, -1100076900, -343729457, -658187004, 1456672276, 1623308096, 1892901757, 1862332660, 743936372, 251027195, -480230843, -599746113, 729796455, 477177954, -791057712, -1374299244, -1591227494, -423324915, 2008471433, 236403173, 774655547, 375713118, 1722784683, 123264054, 726447187, -179824372, 261620217, 839348839, -1194754858, 1387584510, 423641828, -1207642401, 829268668, -2127675447, 64484697, -909356727, 929303770, 1602003841, 687436441, 1839718462, -1623154353, 637555880, 1661791673, 1672939643, 1350017404, 429716550, 447044144, -1920765344, -303752587, 117634430, -1714278090, 227953631, 548713840, -224899850, -931717615, -752732246, -1122454087, 303926002, 571500664, 1134430044, 1869833126, 34361840, 1012304842, 1376012056, 958668567, -1159753182, -1607333167, 1039845274, -355380235, -1663020474, -1973924598, 549030604, 154851447, 896497062, -1529447196, 1481300464, -394883510, 1855633135, 1796958016, 1855998889, 1502738651, -1906474464, -215848271, 1604222160, -1990612413, 1077656357, 1936488544, -1430857736, -1375058559, -908565202, 1667153235, 1420284393, 6894627, -970847705, -1861033902, -1589492086, -1881676145, 1610298249, -1171133760, -650922759, 1106267993, -2074435888, 837190381, -2093154320, -487205467, -1724074702, 580990875, -1359605978, -214092741, -1810001410, -286305220, -576242037, 199272323, -23383260, 496502469, -1765039372, 1757832410, -1742213426, -1393999362, -1194458322, 622372226, -1350519497, 2123246494, -1280833615, -1121097513, 18769183, -106701660, 374816492, 1247821974, -608831750, -1292342427, -1846918507, -1149839442, -1625821862, 1428006449, 1198995470, 776349765, -632333499, 914349516, 1952623682, -376056745, 152631815, 1577327192, 983619184, -2144278087, -1674644563, -1901430545, 1590428144, 919619460, -995020025, 21628561, -930507813, -115851543, 1866016187, 1191941944, 354571915, -172912450, 1932279374, -2138908840, 483116800, -1895652907, -60001516, 1441000169, -897799417, 1138835693, 360997415, 304056213, -1794113725, -268465396, 1248149230, -1933424243, -57977775, -359754192, -1012175979, 1310769462, -2130569951, 1131171630, 2139568517, 546408970, 891361327, -1722462095, 979904877, 903277770, -2025242428, 1262356822, 1350506, 1119063535, -549598911, 1464955979, 666191589, 1342179692, 60762003, -253838298, -415222431, 851168682, 133716694, 124296401, 1478100940, -480913024, -1391897216, 571486446, 2107705020, -1450524937, -781930337, -769728939, -313826122, -855259782, -1935758620, 1635564925, -1099862853, -1890744245, 444932963, -1080208681, 792311798, 857420106, -118329977, -1349992310, -1235133426, 1201164976, -546304009, -1763974706, -333835140, 1047278340, -1088323572, -1749202760, -199670325, 343222039, -1648289758, 1944013246, -1354963957, -771178254, -1659942290, 1965576028, 305442543, -1685320298, -923113828, 1062401287, -2069146497, -1938454921, -209428399, -1335411008, -991527781, -1669312363, -1127906291, -1654233989, -322837166, 1692021087, -196964008, 101544195, 1576137987, 370478119, 1213949712, -411441957, -1261922866, 404098725, 1358351776, -1362478651, 35192677, -1104245399, 2064545455, 272553204, 1388633913, 45464271, -2004402173, 1833117941, 706303760, -10937236, 448288389, -1774230420, 1091265186, 1566955644, -1006734311, -1542767935, -1483647726, -2002908702, -2121077691, -1804323542, 1408106084, 750109415, -23619639, 395786007, 1670264735, -472256351, 2051247488, -1255684450, -1966061289, 466020999, -1849544178, -1196109290, -429826112, -1338785630, -327492276, -712276920, 388736781, -1392431265, 438353822, 967554093, -1199253271, -1133362366, -1144017026, 1128346933, -1780444015, 325114807, -557625469, 1967238755, 948424953, -1907420920 ], [ -654476136, 1738697939, 1796137462, 1030823665, -1847805695, -580489783, -1648114217, -604893828, -93855312, -299943832, 287833421, -748184557, 1130839680, 1079652536, 1953643382, 1468472902, 2059155698, -1805878469, -1069902183, 486789695, -1318499843, -2054992049, -1019357432, -1088229216, -2125839078, -840277997, -1695160324, -963185636, -1869870760, -1891899971, -906714189, 343563257, 633084500, -1482953091, 1626212968, 1449282479, -1329871349, 1101342553, -533086066, 837414489, -1374510580, 622235963, 1738035345, -894275921, -1861244307, -80581099, -1735771467, -72101639, 331383423, 1690306413, 1571334611, 395786314, -1618932404, -1007150637, 922711009, 341128885, -910007088, -1226174169, 1168605063, -1029191255, 618083724, 1015202144, -720813052, -179914828, 67387080, -800533564, -356773721, -663780164, 1311258269, -916967446, -56111847, -62120250, 1130043023, 20664195, 1029180699, 1286107387, -1190884366, -1740070814, -2138039836, -504965101, 1525665536, -883630553, -1604261049, 237949585, 1202934425, -1725466813, 2121884500, -284321119, -1296305644, -1351544473, 2026947631, -22554263, 336728885, 2013244556, 2000062423, 403829492, 1331092357, -1027907567, 508940474, -1937745658, 1768851604, 684259064, -1883185244, -826920793, 40521460, -644791021, 341955528, -768972728, -1325222544, 1338990395, 1142017089, -139096033, 1381248994, 319470657, -1792224074, -1168219467, 1719972533, -893701128, -548596191, -1103167818, -1197749650, -1384052328, 1577311403, 1379646859, 1941438080, -992260600, -1327279209, -743100506, 1722491038, -138311609, -1932298654, -504932914, 2123186979, -169303684, -552026472, -1344112052, -2082464374, 1284005188, -1427114405, -558004922, 634669649, -25623385, -471525003, 202694735, 81996244, 1530291517, 1370652006, 1093155347, -904922270, -168661502, 127438422, 1029993002, -1878813210, -35767299, 960489269, -1960065968, 356626154, 673198393, -138875924, -1726675527, -1202941227, -271037266, 244418399, -1161762047, -1467334196, 972552193, -2039661425, -112626314, -70780842, -754296565, 1700967364, -1322386423, 880200539, 2040319007, 497853044, 2147009410, -538811134, -654978439, 1885198091, -1787737313, -1508222465, 749899566, 631541211, -836288949, 154805294, 1376810817, -929287012, 2015130300, -1873581065, -218411667, 571172933, 182457803, 1459182649, 1015719309, -1772076955, -279875374, -291415703, 53663815, 435681152, -612213823, 971648800, 1708199968, 1762017296, -816137829, 86422111, -259973064, 1009835757, -3641792, 2038010669, 203231049, 748593579, 1584267532, -522656821, -57716589, -1108928793, 270458395, 775423894, -478490105, -1637235813, -1912489939, -128531747, -1061248744, 1418751914, 1711708987, 2127091104, -905421193, 1846099287, -154856029, -184310904, -71341385, -1615789264, 1203170362, -170434335, 1326367481, -474499742, 1169901848, 1151789648, -785291534, -827105515, -83938703, -1449709573, -104018488, 829618899, -690975215, -1565332278, 2012102057, -2110225221, 1688768418, 59662541, 224732296, -1670822846, -1804578588, 1030605137, 19112070, 495166121, 1482954524, 1762858265, 2051146822, 439521848, 2022116737, 1848146550, -1307125990, 321042845, -104248006, -1474196620, 168201225, -380556786, -1154378601, 1668614795, 1822239828, -1925123375, -913976036, -1927215759, -320060451, 1171329497, -489775310, -1722515731, 535152784, -1830077592, -74538730, 1889733446, -2022048416, 1911852136, -1725887025, -2077111082, 922442599, 547993084, -543032044, 812383956, 294733988, 818512032, 2013009577, 1298637265, 1662906804, -1510601840, -1613586575, 1810466672, 1220404271, -1833305170, 664833961, -520192864, -1327032093, 1371383608, -240841963, -612259418, 2067552490, -537960146, 1903856771, -1592254860, 1443191975, -85843414, -1658233083, 2000559317, -739858374, 1013294875, -2093959501, 267705008, -1570850794, -1816087750, -1020174541, 1365815143, -963215376, 1768308540, 2144159010, -1257068655, -1519558622, 1204509836, 1245413370, 1024962996, 1060726638, -96321473, -1339280726, 933963426, -1266689276, 308046788, -945779693, 217454414, -1761554329, 804316964, -293877051, -1532048159, 1226906828, 434897210, 1784267046, 1450738498, 1760400169, 402574052, 444870737, 277441515, 901283921, 779154591, -430966717, -216432787, -319485668, -1111323750, -582277529, 1756304104, 163083025, 976954552, 642657719, 2075914586, 874882828, 1751582011, 1842746617, -436378012, -218284063, 1780472987, -1217058808, 349427268, 275519831, 1505471678, -659142199, 954656236, 707428561, -2003482212, -1484076957, -386979453, 1615563852, -1418342779, -1785399765, -1316607502, 110869387, 2102125805, -1820043869, -460277018, -1146636698, -486366855, -1880232557, 932902258, 1779043449, 455478393, 1306057810, 1219257248, -1881232507, 35046804, 2137572036, 1109194732, -323731862, -974868743, -2116324428, 191372378, 337494195, -1800821499, 2047290789, 712993866, 184294595, -2007396045, 251696904, -882357033, -959047257, -1390725289, 751374115, -734673968, 937652509, 878669701, 1791831825, -221357990, -228150078, 860528031, 1969585320, 613290146, -1413972636, -878459841, 2097588827, 499943812, -1102592273, -1628927972, -1245613399, 1303940942, 1580578657, 125172622, 2093874022, 1205290679, -1195261699, 675491624, 1940283699, 42238123, 1578272911, -1533765161, 621839320, 228814349, 1517323067, 1425443614, 1272068950, -1659959978, 1270286727, 232571097, 1581817723, 2083435070, 1428657272, 1561290956, 452462520, 102236249, -1521661848, 1484448380, 796046664, 948491538, 1415991696, -377143677, -1080259809, -2046331582, 187315933, 748030965, 1794941907, -1456774763, -810471288, 1285351052, 600889955, 1803385056, 134419305, -482126598, 1855254760, -1094419796, 1015753116, -812944423, 37755277, -1988811328, 1358929784, -474217454, -443711499, 1977953975, 2109276384, -1136661721, -910366669, -542889303, 1279982211, 1688588050, 1814501390, -1817468451, -521140784, 1609127141, 599499578, 1307043178, -604930074, -263843203, -347370678, -420435934, -2125268785, 1262768680, -1571505616, -319923126, 1914899666, 1376801457, -491120704, -950350906, 1609582081, 1184051194, 946546463, 1883591462, 35180262, -1514115968, -969266449, 1385269068, 1977544767, 2511652, 1207592571, -1623049047, -869257446, 482271419, -1021534373, -1388119899, -2014666440, 966653895, 1578329266, 1316776155, -2007806852, -1854397395, -1351708758, 1600300347, -1037266405, -1085319587, -1867735674, 1954680546, -199707783, 1949023877, 661978217, 2019785996, -214745905, 1657507011, -1793558209, 1932666875, 1754314565, 1427551751, -46211465, 15248160, -1224654129, 1576860440, -1034424501, -561941210, -1284256689, 329278379, -581540128, -1816034389, -1881761515, 28305009, 1276236629, -1193927571, -812280591, 210862264, -1016927449, 843178584, -1577412628, 2128663955, 1632054485, -585968710, -1828236832, 1695771718, 222307434, -1287432011, 693262869, 1903418398, -2020161564, -449116006, 1894224029, 428880537, -1386419988, -2140846463, -258003511, -442264913, 1561314823, 1003252108, -1650678328, 374687413, 95085930, -434950866, 817984276, 691854403, -1569074790, 2031410307, -1562540640, 644062523, -554470666, -1390697101, 438700490, -1093137116, 174774389, -1390001888, 388019502, 1783960967, -1456363791, 680482253, 2092487079, -69046876, -341143472, -1541252821, 2008116198, -472734450, -1083428402, 1986598669, -2103283770, 1411759156, 702636631, 199292633, 1471658202, 1109789040, -1193466653, 2114033116, -491598910, 816198158, 256847697, 91425083, -1677728578, 63827873, 626229286, 808419385, -1284468678, -751281889, 1318865905, -48252078, 760435532, 136590685, 1531396761, 666366988, 2102378803, -2062287877, 1084942710, -526145986, -1672187533, -1704437413, -1869901347, -825580030, -1999350602, -1974860229, -775868586, -920450779, 971035233, -1653694375, 549715077, -286351396, -957533964, -1073454699, -959324733, 124649002, -1504677789, 1933210380, -1840230367, 1974837575, 1188509686, -1588409900, -613900493, -1380400489, 1133797584, 1329106370, -1644133457, -1636342215, -1798702646, -544014859, -665320625, 47677100, 971190845, -1917635914, 294530779, -964624638, 829329100, -1988904939, -1063679813, 743658394, -1874579974, -959626515, 1457761753, 1437353241, 1017650629, -173834107, -306285820, -1899972429, 832366899, -885049854, 1458060497, 1430901225, -799834571, 699007868, -1349622759, -815282557, 1959379089, -1207783581, 987917343, -1117879835, 1967569707, 407476525, -708710509, -1748351732, -1814250799, -1060254733, 1141591730, 93021990, 1782908257, 1929550986, -1815618122, -308628468, -1861763799, 902936929, -1319816280, 333901041, -2011923334, -1820351094, -1434007757, 285663263, -1955417781, -1870784210, -475654859, 476761394, 880571541, 1854659912, -601181663, -1360416328, 1256693884, 1320364650, 1482776747, -1325242164, -1252223884, -234520447, -1170496450, -206869464, -1478576558, 1423927918, 600351205, 1935492790, -786271185, 1411759270, 1271554930, -1205035273, 512016292, -1507114939, 888108738, 1172297348, -1964963175, 654727108, 212385442, -259191426, 1723495825, 2048008998, -532173931, -1807203520, 371988377, -730653542, -2105610184, -508965391, -1751971463, 1922740150, -865401082, -496134892, 900856661, -1245580865, -1472150858, 891817388, -1555484002, 1927334317, 690895291, -1783961531, -948428442, -154922917, 1590486594, 1123658247, 1271840103, 910415671, -2140898922, -2089589405, -899630131, 1812536760, 720354171, 836388252, -353746514, 342551367, 390188085, 1663700752, 1557987878, -758637000, -225024255, -3502931, 451630839, -671135591, -1997618222, -936231005, 1899653308, -1770621535, 447792043, 731833472, -459542515, 1437782131, -382593892 ], [ 1278090737, 206023168, -208119098, 876534823, 861650332, -1155459913, 1588675074, -297876642, -442652503, 806032199, 1673100818, 334851927, 1643074961, 1808601770, 801914440, -818548318, 1939477068, -302444311, 971405960, -1473137525, 1251719717, 54667377, 890554361, 1402005657, -211138586, 558312631, 1642480993, -1146940141, -369691880, 368898714, -1280766875, 885693532, 1911503283, -1899186232, 97652756, -363464807, -728256273, 196282755, 2036476121, -1276211687, 1475752639, 2049850266, -1389990092, 1931609204, -1128502975, -1754533257, 16081227, 869704957, -1538362326, 282234970, -1328599388, -1502978390, -744757376, -234163973, -440221030, -882698245, 1331101613, -1648098697, -878285272, 1052020437, 1209046530, 1044889192, -403578101, 1041696093, -1448830741, -831244202, -1810192231, 1756286109, 1712640962, -1308413999, 2070518244, -2056615946, -2120308040, 356670324, 1056954392, -1220064029, -264069151, 1764555343, -898163377, 121334106, 365009939, 924839103, -560166922, -1248012091, -1952152803, -970741099, 1811931448, -1029788859, -694477945, 1033539830, 470548972, 1437963051, 1926899443, 105100405, -1567455959, 1367713322, 1671147691, -1132816556, 62802823, 239652121, 1360043086, -561974701, -914553401, 303352899, 960531910, -2108297292, 1045721308, -20691252, -1984464137, 2027594177, 459394816, 1568408794, -1782139884, 820038826, 1441533974, -31097663, -1113807899, -1030839669, 1852563315, -1868269706, 1805537918, -1586598630, -2120439380, 1836717369, -514399119, -88323407, -1553870867, 1320588684, 1632050402, -1116749643, 1628548017, -1818071070, 1263005046, 619380046, 1651966627, -2020791451, 1104556512, 455020762, -2082894822, 2045906440, -578614698, -2090295042, 1237730929, -1712281395, -1675954747, -459126811, -1965010743, 1356514758, 1685912598, 1512490282, -2129511075, -421574042, -853253890, 1612111219, -1770014803, -2079602429, 20434807, 978283363, -29364861, -939614041, -2138569376, 90779105, -447275139, 294972796, 1566598871, -2058659413, -736228854, 945284802, -1907309057, 421433363, -448977989, 715118260, 1816948878, -1185205262, -489272573, -2068213781, -1838085467, 1126145285, 703910483, 513829876, 613728369, 141018396, 1059373793, -120687177, 495485116, -441036531, 1196591058, 1548984890, 1638421347, -1829326826, -1776406815, 1173980543, 745500289, 1985156903, 580109186, -1811280096, 998404476, 269704927, -1366886338, 1822254284, 1794082291, -1793079719, 961482600, -152167337, -1965179132, -2059624273, -1118788091, -570022901, 1599853391, -768371981, 748484754, 734849435, -1086204435, 782371985, 2012104754, -1619962745, -2141338339, 499822806, 1774945240, -2080215876, -1730054015, -1306701741, -1642668557, 732643437, -572288146, 965699388, -1028145076, -225932291, 936029110, 178612120, -1745334526, 655894777, -2013397507, 723134319, 787559268, -23826212, -238429739, -2100965465, 424372719, 844072988, -1251777895, 920655583, -1962803690, 1246332038, 2089743149, 1216973916, 343911153, -915326605, -1648863194, 750209637, 430864421, 118385483, 1188087107, -2076354793, 215195188, -2137645753, -793128565, -1030079063, 925688581, -1785250421, -1958925436, -778320980, 1428942261, -711681788, -33061135, 1141095362, -1209762418, -1882838260, -965303896, -804317268, -210073711, -454933468, -1143724295, 1047915811, -1325601276, -559266654, -875434704, -1626490654, -1426312366, 1940464316, -2061479393, -1963722078, 635585386, 785726528, -717751559, 1184976093, 1651138233, -1050766938, 1924585781, 1941409339, -2140823884, 734808927, 77006708, 19533309, -1536444509, 1111985096, 1734893539, -1758571114, -1578663094, 2137959116, -846339841, -736998918, 882742671, -1726285649, 2000880584, 444573300, 895258064, -797085181, 1691441349, -1239713358, 1664309595, 217457878, 517315368, 1085973148, -1722939291, 1831789463, -1506040434, 897344816, -460749830, -646456414, -1533699254, -1764478058, -2013840912, -1291724291, 332956761, -214118204, 1696413204, 2092259668, 1063843895, 86372065, -901155336, 2080195909, -855768188, -124759641, 1670598746, -1298422458, -697616430, -1028320221, -1523837439, -560994776, 1774270895, -2117154085, -320328892, 1930444597, -557238822, 323678776, -460947477, -1549885924, 1182720110, 1655503167, -1771904747, -27864874, 1710041147, -858863300, 309006091, 2061110140, 512668688, 642710576, -156952975, 967860483, 2076843631, 723900074, -672316748, -434905626, -993043229, 455661409, -1884436684, -1165611997, 1308315225, -923769994, -341961532, -1912742890, -1159376159, 1841080991, 381851983, 239206822, -1908854733, 369514729, -402489274, 829737381, -1356530397, -1998866714, 1596803851, 1994083545, -322348001, 2134254485, 1936603653, 720094413, -64490481, 1095119004, -282037673, -1104745881, -285326414, 1960480202, -279911424, -552275389, 30205217, 561250946, -1915081520, -685468891, -1556208876, 1442474929, -592493347, 1216773873, -1533871271, -718082802, -439795176, -2119835131, 304275244, -1615517035, 408400341, -1185567694, 1334703825, 1932858201, 534923434, 1109628252, -517554818, 1838347475, 1532720514, -1785244543, -1351846351, -18429078, 1093401054, -1741203690, -1271654373, -1639213417, 1615955158, 754196592, 1996135269, -246492424, 177509646, 470496612, -2021383460, 1041415162, -1064436948, 530932100, 388920910, 1195675377, -1967591706, 1540317736, -1874102638, -1745879095, -86071322, 997157807, 429578559, 462968986, 347419306, -482202806, -1652613368, 429742933, -1385505903, 1189911844, 285600672, 313722913, -62801989, 939540070, 566505664, -249234068, -2034747284, -919833998, 1426226369, -153808134, -348316668, 1563590926, -567905102, 828799392, -1585882518, -1776447695, 1028031982, -867478033, 272076363, 715285614, -300603021, -1650801506, -737536137, -754707066, -1092485735, -426478797, -5428996, -787881719, 1553021215, 1060001659, 1327509121, -207875504, 366001790, 326419030, 204121604, 226142892, 1669246344, 2062077584, -1629449489, -265854955, 718869782, -1210964845, -1278835080, -1912525858, -1232573307, 745750324, 1704645579, 1371346135, -59988982, 1084128028, -870569435, -1078454364, 526568629, -1285551160, 112335896, -1107345463, 954180002, -76043280, -840240225, 1857886248, -1364667268, -496927301, 571626362, -1125767757, 268720606, 1467170112, 709581122, 1410700750, -1871917535, -1240812452, -1031120693, -1761497111, -1829013750, -1765561334, -614816819, 1543499899, -290223140, 254431023, 1076605611, -1419879662, -1299206260, 1050587373, -638927946, -1872526553, -239256978, -396171606, -1100106724, -822233596, -195654505, -2072956517, -594591971, -1846625210, -1967860192, -1445440716, 1743915525, 908802965, 1120849972, 1284585108, 2026400007, -944226540, 959766822, 1923558071, 744942147, -1139618853, -125187480, 153581037, 2043726160, 1778584370, 2037502302, 246686653, -1648815776, 61206842, -1561490711, 1216818477, 1452476628, -1445664947, -395222470, -1320331757, 2048699665, 190219966, -1475973869, 372804879, -1410435546, -182311273, 424356517, -695930280, 1539839946, 1827823843, -1387373875, 1591925821, 125314385, -1075568526, -1793397112, 1638061975, 324608613, 637089981, -1325456022, 2107200546, -1662183237, 2077370285, -988664191, -1461878810, -371039261, 337383094, -768035103, -114803551, -1555986295, 146523993, 2044111393, 1278574015, 2142439902, 1113865895, 1248909627, -225252186, 1924090241, 2004280766, 748797032, -785250196, -1962842939, 183250578, -2080164739, 1255714497, -966116712, 1015922825, 313270133, -1831806030, 1175388888, -1404565140, -941294273, -342380604, 367766735, -1440485172, 1712485596, -730503471, 1494963862, 1787066567, -1459030278, 1647205623, -175278460, -1313569884, 1226921298, 1611165428, 1589158833, 1925669350, -1302495282, 641107522, -909120337, 3155143, 730150275, -1486650795, -1476036247, -1679583861, 531862328, 864765769, 900095842, -1738238455, 2131604539, 1490238400, 763236574, 383858676, -510870128, 1641057285, 2102956638, 624776368, 2021825828, -1415382262, -1377374933, 1091329994, -1910738774, 2060052468, 1264319981, 993165861, 1308728347, 892150616, -1044230356, -1714618468, 781377505, 833292892, -40944317, -381638967, 1971067138, 995164611, 518470002, -1201468571, 307831836, -1123122450, 1644192582, 1095511657, 377258129, 363222285, -1972302748, 501069396, 1012180286, 1880892789, -1120845417, 620047069, 2109796711, 1955203124, 1200549560, 1798539904, 1808238448, -195480790, -822053381, -26142289, -616110448, 986210604, 267684924, 1075684883, -1305588456, 743173425, -353194393, 948955252, -1222746254, -933434029, 1768706273, 681719190, 57858532, 1063227573, -828476391, -62549054, -362679039, 1043787295, -916767126, 1173887254, -359764805, -191695854, -1795758648, 192042283, -1716868652, -1167975816, -830854893, 752502291, 204944998, 1621108788, -177347797, 314689164, 1745886528, -1593402751, 1143020856, 171292443, 322515664, -245795037, -1628769327, -139633373, 1581456137, -2340696, -983302993, 1371494298, -955572146, -985692677, -1105412071, 400541159, -1510201226, -1690167082, 1441137882, -123392093, -127091165, -1602485394, -152379346, -595354677, 1989205907, -2079777679, 1060743150, -2101381975, 1568422920, -1640135537, -456797909, 697933724, -197046236, -1277278830, -34903366, -225255409, -1915414817, 1378952520, 98753314, -926203126, -917317695, -266567768, -1622224588, 2016921330, -1942916256, -1684936262, 1520156436, -500173002, -549394264, 1897953583, 840363273, 905960553, 2125365605, -1630299944, 839867503, 1905754830, 1659258304, 1300389852, 1285190771, 1308253484, 1218691947, 1821829278, 2106724681, 209243512, 1628519307, -101957412, -1975194162, 1337540921, -2079823957, 575363873, 229102872, 570095292 ], [ 1593626007, -99212625, 284392474, 1786903906, 1207607464, -315269398, -2106657034, -2111481688, -1702066172, -1370164660, 1937078508, -1813503475, 1396821727, 708345599, -1003362751, -918162379, -1517821967, -1274103668, -1716665662, -42541893, -477421499, 1584380896, -1152039426, -746811541, 167537087, -105305827, 334838996, -159943800, -1700276612, -2073506846, 948178585, 1879485869, -380452943, 287684996, 1985639775, 1684913759, 1796737122, -1108444885, 1998086966, 1467935437, -1689663793, -1829574797, -1586135077, 880291004, 1737908810, 421553700, -1416831499, -1253070522, -147835677, -1213813903, -115371599, -875938012, -59693988, 654831507, -984009194, -541563182, -343544495, -938912413, 1622671933, -272465579, 1688481117, -96801739, -1969164660, -1633696975, 1236001188, -576508557, -2046749168, 1488455611, 1069842345, 748189590, -771673202, -1028962082, -1442461251, 1707675422, -276714443, -1919780394, -303127189, 1527008111, 250844253, -71127390, -108935757, -1470628435, 1155164124, -1482518241, 1067904648, 1744000388, 939505996, -226566852, 73630029, -2060145225, 2035683545, 2063105975, 1077299466, 1924060472, -1669642877, -431769943, 2055135137, -1507838876, -1291204152, -1339927659, -485750792, -1915181385, 1551407650, 265543251, -537375348, -1518123160, 1329370648, 864988046, -1936253182, 1206093823, 101293978, 110530218, -1598103090, 1781285305, 928355190, 432060815, -1076626752, -928545625, -1859840339, 784136420, -1521435485, -1797578872, 1191506516, 1618415505, -1967255493, -46681074, 1766497255, -1430365503, -99605899, -1117444754, -885370866, 143303485, 1238766889, 1987480179, 1742592453, 1250448641, -422893724, -1213984924, 1076730315, 557566071, -1380208499, 1757861689, -890136675, 1577492368, -561410033, -214212733, 1152754365, 367248261, -662925450, 699990433, -648531403, -605895245, 1908939287, 1923667881, 1770354009, -1666627913, 410011276, -1936502822, 235442028, -1154033288, -1831275489, 1520606855, -573622306, 1348624480, -1509806535, 429072505, 1172815786, -1921709103, 2107762893, 1640353761, 1771431018, -1178047012, 1007895799, 354517826, 1184531220, -987939497, 647296347, -545466929, -2027678696, 1231990157, -435461792, -753605988, -427681788, -1370916238, -2030337249, -1399803585, 1869295066, 1945910888, -1554015904, -661856174, 1286726702, 972131504, -1022210632, -515240698, -1941570721, 1423926408, -1400870285, -610926056, 1726824466, 491342997, -1486928947, 205045075, -1480755798, -1787279478, -1166161609, -1639883992, 914435201, 961188552, 91258447, -1397199301, 1550814678, 1972611579, -1246980298, -885979966, -14655325, 1072334063, 1695679867, -598038902, -974673094, -1185500744, 1509025937, -1909441423, -15478006, -1502990229, 1605959209, -1067216247, 819220872, -495104508, -1739200839, -710356068, -1727905782, -918859514, 1318994045, -1819013494, 179039521, 314310222, -1095156109, -265593703, 1977043559, 1626347222, 1757907892, 1145477762, 1615497177, -354226710, -1523005279, 2106186112, 1244773308, -567660823, -1197205594, -1446629436, -1836795143, -597198311, 2137957396, 866866457, 74704724, 451207826, -116479922, 953380263, 1016990974, 1819563475, 1832069776, 1726383360, -1529278631, 1292312184, 1479384046, -329970609, -1114174055, -303447828, 1490878205, -1345983571, 2085007729, -1463218590, 388778874, 710225937, 1554980207, -1598070974, 2023926491, 814354792, 1469173712, 720961305, -667076807, 1884844096, -581461602, -932503630, 1724697820, 1125165419, 1962921104, 1395059635, 206083970, -814178376, 1016150500, -1280269348, 1240672874, 434783202, 1789954499, -1737409931, 1877584378, -2115849444, 856573088, -790224099, 1113132686, -2010696928, 2034775956, 282131052, 1199985479, 1442509059, 1066147003, 1202617426, 525211054, -646037531, -460366325, 1085120173, -210101827, 331864087, 1403047623, -1540228526, -1520771390, -2040142232, -1661122035, 451818881, -1158547083, -2042817906, -71494168, -2003220109, 1250893648, -1508410607, -32797698, 141338339, -662792750, 1710118898, 2020191964, -258566223, -2035749436, 1498009648, 529422993, 770273020, -1752912229, -2041877997, -431268887, 841393563, 41173700, 836515024, 1169032790, -2010534419, 1866482613, -1414018250, -1846637397, 1293143772, 116863233, 575242283, 101596436, 1573363700, -51415963, -2076692432, -633047946, -146049458, -473083961, 1870730850, 279155542, -866526539, -1949409021, 1945658115, 407930880, 1815758102, 1126534738, -460512702, -623642589, -253874306, 1022560763, 2018746355, 1667350188, 1043524822, -1698286862, -2006772009, 1340015143, -1195672145, 707843495, 1274502467, 1240808375, 558061470, 911911810, -806425916, -1572335003, 1032968788, 430152997, 1053804970, -1337088130, -1750911556, -1923836613, -1842938956, 1356703287, 66203607, -1971400869, -2033491886, 1511519828, 843523479, -1416694458, 163717768, -1684881528, -1433802043, 862631104, 1090717738, 742599605, 1717857112, -1667475166, -1005415204, -216479470, 1143781952, -1725702317, -1688071520, 16341792, -4849220, -632150109, 841472744, -1509691980, -1330953455, -1932873356, -1757989118, -2109926532, -1414056308, 455583965, 317540844, -1936652224, 170157563, 298369610, -1789898370, 271146306, -1023350117, 1324086905, 124290851, -1418640396, 351782167, 1993894683, 1417009031, -241085279, -1154916062, 1481427134, 606388682, -1764925598, -1272681687, -1887352723, 2009849904, 1259691370, 45047348, 566851221, 1660950919, -297693235, -1786036921, -1817350926, -293856669, -1990015278, -1519894523, -2145294084, -538334625, -743719689, 1566542735, 355025839, 1248134219, 2094243232, 660768442, -928991869, -302475972, -1938402815, 1242033310, -374231581, -2116434409, -664578149, -1859100746, -354147043, 561597108, 1240075574, 1158407907, -2081496432, -973670116, 137649346, 1262907463, 1270879928, -485023238, 1964199943, -627367389, -1288328367, 1177143060, 319490303, -1076368041, -1701243019, 945365545, 666351608, -1198017668, 221378415, 8875884, -663551685, -1063962428, 1748776618, -1808798639, -1136128546, -1357050022, -1263181059, 1930836858, -1702439093, 553937782, 1582363811, -1210304727, 611993578, 1322724672, -797403090, -1636916743, -448793763, 1575463126, -1413118368, -2129271544, 942155625, -1565513738, 1084384102, -1648729941, 973588011, -936494772, 2094071243, 1698013054, -666581985, 1178417752, -1569818793, 890487511, -1144418119, 343233294, -355727263, 1596391044, -1391680127, 925878425, 1274499238, -598916240, 1362077669, -885241652, -1024828660, 769866345, 417433889, 1456816242, 2046346906, -927852474, 756694397, 820370610, -1475510427, -76434585, 836503562, 1384618438, -1542221767, 847510620, 1580539146, -306451798, 472014947, 1553907765, -869043798, -248321317, -545097613, -1436883887, 699835974, -911921613, -947597415, -666148245, -2087176588, -977765639, -144522916, 785060152, -271553840, -105905124, 1410471220, 783125744, -399733002, -882662498, -1502489874, -1387095583, 279224136, 315565973, -88377712, -2123431130, -440307407, -548587469, -758174240, -766212473, 1705445157, 1834037527, -1265564421, -497756331, 811581841, 1067558319, 1169332155, -1390260288, -302286203, -450489036, 624833434, -289316505, -1137839959, 634916564, 620548292, -731894843, -630831661, 1533608510, 252471031, -1314219584, -1110993472, -1974235083, 592263823, 1376119205, -178669832, -1361501470, -1654567440, 156043660, 1585773844, 1090107041, 1341957808, -472696947, -201890475, 1783512794, -388691328, 1331002545, 616167105, -1488460461, 1265887731, 409065666, -299881492, 490472219, 1255424522, 2028988155, -504479404, 135448916, 690536168, 1156897100, 873521013, -748171525, -1918913656, 1651413144, -2030036218, 1678695830, -696056263, 1294632355, -2010457119, -488024447, 1293415238, 1022215422, 1603741217, -694710269, -465779843, -1670212977, 841071755, -347278684, 742506742, 1053696332, 17108584, -1884721167, -1141521572, 612602421, -2030054278, -1761696243, 1819091663, 1603615650, 944526880, -674078464, 1467375551, 365012259, 775299857, 770301148, -1032118841, 876874784, -113328796, 415713123, -1559025973, 1530597054, 857660207, 938893616, -181090067, -332976020, -1318347132, 716415789, 805443361, 930924760, -372215073, 533778840, -1209736455, 1187639484, 153880470, -1059909025, -1750620465, -419073760, -1260138131, -1824617360, 54915718, 1986043988, 126142581, 1411235277, -2045730468, 1390729917, -461886760, -1183272979, 31593747, 743799960, 1417454048, -1223046345, -548160362, 153691196, -1261328369, -1743442246, 1157194166, 1785978708, 1410528833, 2084396569, 1346843376, -2084807439, -1654102418, 1444225228, -1170789730, -410489424, 586159392, 187146795, -1893319881, 1311488900, -1415766278, 1430502870, 17805444, -1793558398, -643737061, -846272680, -1292192403, 801259736, 1725716837, -1957159728, -1142068644, -1812620007, -544242534, 559978685, 100176981, -2031520916, 920011161, 1815355962, 262041447, 1897721348, -1716762772, -401058457, 1734250793, -91046399, -1868021373, 24401808, -1783011970, 1789735763, 273199739, 1411574971, 1431017878, -1189754499, 1622593320, 1972828819, -347760498, -708465747, 101697872, 1937057693, 1651215404, 840729359, -2914768, 664947207, 262111071, 429205055, -1169365621, -1903618629, -1805011851, -143512463, -588882105, 580918016, -513313928, -1996483819, 1238777916, -2027910890, -642824385, 1906410159, -950476085, 975738158, 2011380020, -872288523, -2073167590, 1828130282, 500698008, -1062758125, 1333804262, 981853503, 1029539664, 1947342317, -636851835, -941770152, -652140309, 1404505564, -1062830769, -961818549, 1579251426, -450317397, -336610883, -631376991, -755860942, 1177150794, 1210334193, 140348079, -812196657, -1193647418, 81761120, 891783768 ], [ -591895941, 1999909723, -458747523, 1470920676, 1654436707, -1254668280, 2143063718, -237985504, 844034087, -1857620162, 2009237367, -1020253464, 1399610741, 840262965, -786384278, 1966642668, 1800485686, -452192574, -1403911006, 1852822412, 1732319575, -608878856, -735651974, 71992680, 1221531676, -827068877, -1192064689, -602714331, 1009489481, 2124670282, -1156596525, 1916244701, -2047545280, 1327808788, -377417388, 242678868, -1351536721, 1172935420, 1950255512, 1794543850, 1366936932, 1322584889, 481983008, -562236631, 1387382197, -141217857, -79466658, -916909079, 180036257, 149193123, -1571002217, -613457779, -1918480872, 1929514104, 14903106, 1714996159, -64600226, 365852169, 900752512, 1928092303, 942486864, 767977285, 2045979093, -1300123970, -1321105575, -72038603, -545506520, -1311218881, 853474594, -428687057, -428453563, 1040606164, -2056528240, -758071711, -1761190793, 1817123801, 759789592, -1004092844, -264057767, 421091904, -113567343, 10136023, -769809302, -998631762, 918370970, 1315959125, 1808134146, -1696937835, -358702633, 1509904038, -1944043394, 2052150011, 1677900407, 556110781, -1347013872, -847247392, 845646146, -1076862149, -1798962840, 1231441843, 177701499, -1775313658, -1328234816, -249155702, -139048916, -300596272, -469031163, 1776783483, -1873168064, -563514502, 2027129524, -421028780, 1524088825, 200537853, 1445161331, 1604663823, -1224500614, 2031993809, -1939400860, 1316673132, -376877412, 824403557, -1929093847, 1511679855, 1854353945, 2055596291, -175124304, 1638217578, -552984353, -1234869794, 1026017776, 104802240, -751463345, 1895230321, 1934668587, -1294068485, -1311015814, 514313448, 366790244, 1522659860, -881632547, 2117376298, 536390348, 1778221972, -407325221, -572861494, -877663375, -1613254195, -1218301994, -6888335, -174213486, 107640363, -1156790355, 1052393513, 864639741, 1526112037, -1961730711, -719268483, 1803878823, -1207029497, -925561883, 1003310910, 1375524432, 1060342282, 1826784989, 2074580143, 661759185, 106326842, 622839049, -1270679762, 1595964524, -1427738631, 590720908, -287190125, 1154207929, 579240589, 1194142153, -1077312657, -1936378242, 314262581, 630107744, 1660413559, -2067960405, 833438177, -626204363, 1106562266, -1300999825, -755850710, 1738949105, -474552311, 1365241921, -1651181075, -1508028465, 1980215541, -1997852322, -1570450773, 1470554160, 285544738, 739009192, -2126807808, -1539591140, 739721556, -1608158453, -508512985, -1138017607, 440070802, -1409712284, -1586879565, -1039906914, 492692384, 420625402, 869462404, -1662519483, 2123913141, 1371282252, -1345604353, 1360111287, -894089857, 1066262169, 1340826741, -1721309079, -520636329, 82511218, -986702566, 1195178756, -700599063, 611297885, -206894890, -741062719, 2087686444, -1475145274, -1771371255, 2077626540, 300529018, -1802343973, 1606523919, -440721008, 1012251207, -1608118161, -830999422, -1136609934, -222129306, 2134409992, -1593084171, -893386062, -1081817907, -743478721, -144352855, -269074459, 916104674, -1010570558, 1630952687, -239450170, -347133661, -518370836, 1928758612, 472932274, -416300232, 1346251120, 322537906, 1366447347, 190037953, 1477421696, -1437410949, -914627971, 984316141, 1240434727, 1683589776, 1346262379, 2032540192, 2076130015, -1611736463, 536010822, -2050924740, 773027251, -1651471060, 1751426826, -1500690245, 30701767, -1272113291, -767420976, 801207094, 1282238290, -622683579, 1838240282, 551861108, -818962086, 800016579, 1241950206, -1199224906, 418691894, 252980343, 533092298, -2093395889, 907813550, -1979444862, 2143520997, -114669138, 1092205782, -1143505297, 1052763376, -1481553218, -860677384, -385757554, -1107550213, 2135572304, -1655404942, 1961458981, 1321517142, 1226068565, -90097156, -1953344820, -1405691206, 766743808, 1443114347, -1757357102, -1471851058, -1268747615, 1609594969, 1533601516, -9025239, -2012970509, 2129697104, -737617347, 2026669088, 146613349, 2045481428, -348060836, -839434002, -1280478649, 770250234, 299657906, -1645614685, -293480035, 798939033, 17237145, 16324648, 1258075508, -1821480078, 762606848, 777600334, -1572537011, 1733037208, 1450085555, 847913535, -1352942319, 2068534690, -1001224229, 945988916, -706820477, -51041124, -693175344, 661399701, -287454515, 468517461, -824369004, -323335095, -1036391302, -1631656330, -1440942378, -427864572, 578339293, 737742572, -1763109501, 100882646, -1486765478, -306594557, -1369659401, -772802724, -337307950, 582110221, 119589979, -1093826219, -1553757312, 759991080, -1801467493, 863559462, 386075547, 1206204061, 1860368556, -1961131653, -1595667651, 127127897, 1098862739, -1791331512, -1005620393, -120117151, 628194369, -1533534257, -368699082, 158552135, -204783525, 2141030284, 449294989, 493873570, 2002856953, -95445996, -1333674444, -293091526, 1812782668, -787905408, -723093778, -863366610, -1926907586, -1967269084, 1466920952, 1807314322, -381418263, 1184616816, -1554109691, -469852282, -428035387, -276149200, -810181730, 977854505, -967980635, -779827318, 137164367, 814826791, 2083833508, -1070700922, -1495796443, -1644996235, 1431024037, 1183489329, 457248297, 704515373, 596093409, -487322122, 1875001317, 741993314, -2078032290, -46623477, 1851799824, 2030079992, -1990187430, 1288144015, 419187623, 617936098, 16549907, -1565968974, 1952452698, -1902504950, -137046825, 41029165, 954615150, -540656717, 222387622, -375143429, -1558780832, -25553803, 206885232, -1617985364, -851036950, -802871251, -2014374544, -990210415, -1725680062, 1602428162, -1248678047, -864231845, -1728144348, -282779304, -599056122, 711428574, 621174033, 1899557721, 1170527846, -148247963, 1455659941, 407760467, -1207175317, 184709806, 723831605, -631537487, 1906678168, -38209760, 556886869, 1691673790, 1478000264, 104485080, 1727801228, -699906367, -612634602, 32121450, 824946627, -2052382256, -1168798673, -763673419, 513359571, 2146416915, -201148933, -855735105, -358699072, -852434345, 1543730937, -1897713820, 1566113798, 355697570, 512194433, 1047703303, 45319149, 1226786296, -1282064346, -635027123, 1616614785, 1820615227, 1939711994, -1055660031, 282587829, 1982858160, 697513800, 414524941, 249537313, -774983546, 125219913, 1466406605, 813206378, -1310690798, -888828522, 2040492833, 1905717105, -106087374, -826420075, -1631336438, -699692187, -421014823, 127484411, 1631381235, 2027683216, 1712793106, 1597451698, -1895979797, -200060564, 1254205542, 1489967919, 216078381, 888406501, -1489117101, -162154876, -1077797256, -2067015242, 1343663612, 560107914, -1570101381, -1168433040, -1376399697, 28828471, -261611241, 1186609380, 1000575556, 918373600, 1392430331, -1037338826, -932955446, -1217972313, -1369528775, -2144766555, -848723304, -293703722, 1233692383, 1516349347, -1417197048, 1093869368, -82836433, 828703601, -1938752105, 1496469625, 1237232891, -1139700659, -1774602614, -247963458, -557776166, 2099256362, -574854860, 1213297543, 635638429, 393651051, 1015130830, -1220609233, 1233694664, -2012375043, 2128369134, 72843104, -566551686, 1612321219, 1019835847, -553355580, 1597298005, 1989469484, -1780356173, -403920932, -2114925006, 391980645, 1915617928, 1156570636, -1976470013, -1603847422, -559008126, -1992792511, 948473577, 1077931705, -1183444901, -1491774803, -692680913, -1108887414, -2015392395, 2120021880, 954835587, 1575020388, -1137738422, -220987277, -1528755626, -875053801, 1230571465, -1522277993, -498548613, 2061112825, -133809680, -1147686068, 2128097452, 1555752112, 1646388063, -720827771, -1081421788, -1559815752, -1981852701, 347268090, -314497936, -1143045713, 1250107678, 797866828, 339882849, 807799246, -1739405896, 2017094206, 234143989, -660618445, -782892993, 1971264364, 869546241, 1676868624, -716351903, 397326330, 1019387479, -318990416, -1892364226, -291185294, -1934701276, -1973294304, -1692900309, 1068323729, -1640667807, -1778725808, -97805748, -1791489681, -1792614911, 434726713, -572390834, 789583276, -953037103, 2061430744, 323848102, 1524335571, -1540108914, 1100682244, -1703577521, -420828664, -1177348366, -1987456949, 316875611, -1339221889, -191825687, -1815298494, -389691707, 326648732, -1386223405, 334638866, -741962322, 1175394208, -1130289886, 549617181, -738671785, -191823421, 93949775, -2051920037, -1093850962, -1821577810, -1137646196, -1077919062, -656647417, -932460561, -1567465168, 1968912239, 832069912, -1560804013, -939111239, 1234355348, -1895738592, -426540389, -1042951387, -1203139756, 423532915, -505422889, 574492084, -222857209, 1228030676, -79601494, -1829667327, 700533979, -1006214528, -192652866, 1983152241, 75904266, 2068087034, 602632679, -1523571830, 1381549775, 2109498936, 1943956628, -226914774, 2096161578, 883560789, -643709243, -828067578, 20340802, 1260511576, -245370973, 1683610911, -1650334693, 173337618, -1006563392, 1725706090, -229239058, 580671268, -1314537254, 707361443, -974995115, -712882450, -566983488, -567841524, 176953965, -1697391926, 699308457, 1529257432, -757979149, 1920865961, -1845316999, 393210133, -328373958, 434342072, 1939554177, -308064757, 586544813, -290785651, -383080909, 1842360733, -539009903, -1726313362, 1690656908, 290702692, 690562428, 1466588493, 1936831000, -621272579, 1989726850, 1185687955, 386955963, -697099387, -800204333, -400439819, 962442129, 486844616, -2095415325, -280408907, 1650044683, -2067369061, 1271573786, -1386839740, 1380935698, 795592137, 654210626, 1519552765, -1292287764, 1142832581, -558143669, 2091467390, 1917510382, -1113387070, -1128745686, 1746884071, 1736513303, -1479732600, -289891810, 1875088871, 1445757077, -1829047555, -1088184994, 1182908487, 1514879781 ], [ -1395360398, -1473594308, 1817211979, 1855510234, -977251875, 379228962, 1069412647, -1394651904, -2072673578, 310524553, 1333298866, -607597107, -10127341, -1073259272, 16471175, 2027787765, 1277525594, 841507270, 181502952, -1871923322, -432526505, -288432241, -1580427056, 410469807, -1986704385, 1945675393, -1467559105, -287072472, 1270765080, 259184530, 1286619592, 1330750813, 471405426, -1660922473, 300453798, 1591620609, 434467528, 1016840493, 1995742292, -510617374, -520726232, 2046737716, 852202053, -1609788304, -679677576, -118293948, -311556277, -136739119, 948274809, 1109508746, -861680482, 2135096488, 466231459, 749716862, 1893390271, 928266703, 1798798199, 1937664914, -1553558645, 2047927089, 1315524703, 80904200, -886102661, -805942692, 1631301166, -717029553, 1711172358, -1363192003, 558523064, 1179526102, -1978089654, -310636671, -210522770, 223233640, 1845085831, -1169285722, -1447503208, 2135548056, -1760218747, 1470209257, -604990439, 659091190, -582464762, 1088702377, -938012116, -366273374, 471310988, 869247762, -1764283021, -1625297009, 271305202, 1686512324, 2125722393, 149135749, -1241211256, -149091184, 1719408086, 1661905258, 1694710034, 1693375165, -338118298, 1409961581, -1343529835, 624847088, -1022547948, -527391828, 763518988, -398539529, -1293644373, 2072548231, 1306941729, 411385897, 379630152, -72973012, -552082874, 1530480706, 1191215256, 236556132, 69033629, -1242805920, -2029488586, 603580199, -270861707, -2118327973, 911184841, 120322648, -2110623022, -521329742, 1553923065, -1391150949, 1346870597, -2096411245, -1195574097, -839364211, -1847223688, 1009087353, -340521504, -1328126403, 200270505, -441626747, 1398838932, -1992144634, 669280872, 2025227897, 1903045495, -348073532, 219672318, -624468816, -1923306852, -1012532146, 914171427, -615426371, 292320747, 2112848920, 1514459912, 1632182506, 1876797403, 214502800, 752121529, -1028337712, 44838707, -1883056724, -1768797269, 116291736, -765548512, -1435330590, 99581845, 352828339, -447538106, 433478277, -30467811, 1929019434, -1097644413, 549510462, -1861850292, -985285719, -1539303688, -2102220623, 770103421, -906671076, -2112177037, -506365201, 1589587214, -2022925825, 1890654666, 1015350116, 565672412, -1514351026, 386795156, 1830595980, -552307130, 1034067481, -1413394163, -1613202886, 853438769, 1305963613, -261054920, 1105008183, -1742086462, 360593049, 479763265, -125369693, -512101820, -1621362603, -363040459, -1153614159, 1311358695, -104239239, -465217426, -1350545138, -2050519415, -404765546, 531862879, 719819468, -346170068, 1907434502, 1436875842, 1202416004, 1531846095, -2063038605, -1930889360, -1323058690, -1773920950, -1294376048, -1048164403, -2123512891, 557770111, -1854988258, 1273325542, -2086588333, -290611117, 1329851023, 1963775168, -306587685, 123759074, -2113429151, 726188439, -1147963136, 2049638109, -816778334, -50347873, -1599260730, 309840779, -1475923459, 1951572137, 1450275270, -534701351, -1394766305, 416806984, 1251097204, -213750215, -1463974685, 1440512250, 1019865071, 1051425840, 1976461244, 1160939756, 689205180, -1393276518, -205952711, 219997279, 1241674512, -324798077, 163826875, 1642267145, -1207844811, 752789800, 352690222, -745034156, -1571157863, 1415087887, -1711186576, 599742056, -1577321642, -1024334012, -170596241, -198906897, 684249248, -1868615469, 43266870, -12182326, 770400029, -2007905828, 199606029, 1092403562, -1622814947, 1881482144, -1829056098, 906618128, 1313645412, -1687636776, -2131416931, 802108219, 1807855635, -540280996, 458466782, -41732694, -1302106721, 412828790, -1008732631, -1761254984, -784692931, -1201908776, 1666090890, -871938680, -2007111379, -335663477, 1698894886, 432650209, 431068657, -934953034, -175555006, -139885691, 911173188, -1424446419, -1972096847, 941561655, 843863479, 1077860671, -1616886188, 742870225, 1017614136, 1367568787, 2029816578, 1768120462, 140255335, -1078833302, -2095437564, -1987208887, 1591210317, -1255887172, -761181458, -357404402, 232494936, 1832704392, -1717649021, -1947408026, 1750051962, -2013888009, 1470101053, -1328697438, 943047592, 1683751613, -2126158259, -1926059489, 1955940308, -163421137, -382766866, -1458647203, 264291828, -177525547, 347712534, 938762609, 450546995, 1923563381, -988901242, -245050003, -64977800, 1664116045, 1048572442, 1904232661, 52710753, -152542669, 9869245, -1832876366, 2019797782, 1574140414, -1824843275, -1533992432, -2037769889, -1826611812, 1402978495, 903305986, 1110148089, -1779998046, 285202025, 43341100, 1309184534, -880350329, -215787727, -913062976, -1067315036, 121614247, 1519340573, -1775479846, 788573847, 713855712, -2134852311, -612620550, 2033105922, -1322412776, 844729782, 961686691, 1834387840, 1156695470, 1016854724, 1078384833, 929928553, 1676046558, -973819370, 1587455206, -1782827066, -1095629230, 197605050, 657631145, 1543354393, -1594345614, 95854807, -2048542165, -846324523, 2045564712, 406308000, 992446283, -829903062, 1442157883, 1555495503, 1053847164, 1109943877, 2079357475, -1920682287, -348954361, -1903529649, -1731985949, 261899328, -1233765232, 1265364664, 2122306391, 1440238977, -1254260621, 516366891, -607147092, -1521876011, 1547259951, -194890207, -528130564, 1101973860, 714854595, -273202520, 143823586, -1792067001, 1716499638, 1513441261, -1161080569, -904484598, -1981154750, 975934506, -598563614, -899659974, 1856418710, 859373016, 424326985, 2125959328, -1864634459, -676336149, 1506531582, 1476956740, -237754626, -1562521208, 1089706269, 63360016, 947214114, 1827186982, 1672414578, 466529286, 115391442, -457524509, -305694681, -1996545360, -803201608, -2074005833, -2012502618, -217689587, 2072328121, -1000402934, -332077711, -830948097, 1359513849, 1088825222, 1834232311, -867261887, -1839222880, 746567941, 329893914, 1219155958, -1801430845, -345976875, 1450470379, -153602023, 1631005315, 586720634, 1222435218, -872426694, 1588903802, -1269711543, -1995034930, -1935825278, -2146423820, 843842268, 1623052667, -1368093705, 296832069, -14050574, -836326498, -892473497, 1065485156, 177749839, 415493756, -1572471362, 1542975422, -1820714543, -676344340, 517878913, -1927885808, -215155858, -68123603, -1163332885, -1766692314, 1019202638, 1322536479, -1634292496, 577339356, -665641139, 431948270, 44536806, -1408715937, -1784797963, -1959570354, 91342410, 1427615593, -2103520547, -977286967, -431783142, 1744680035, 2020866559, 1922718842, -429610874, -510200024, 244678080, -538443331, 1643383364, 1954499146, 969844770, -713091372, 571458521, 1122957282, -13743697, 1512291320, -1615821634, 1566090170, 1594464814, -984003200, 129207697, 2121530543, 725479375, -896650847, -958620007, -1568490820, 703446303, 1312960056, 2106681053, 193924071, 634430263, 1861883911, -1887374459, 1888829453, 256371755, 2037421280, 124595592, -809605008, -1778587869, 216037717, 2108956688, 2133374339, 140499510, 1901588126, -1736468938, 716467007, -618850748, 1488820241, 1999641852, 1849501539, -204068093, 1404786352, -550239104, -2068236361, -500641994, -1572421872, -453212328, -1342421906, -390735052, -1925992070, -1872440004, -1328590281, 432679594, -437331310, -125546115, 816883685, -610354027, -884068328, 65914638, 2064168132, 2111705441, 1033871985, -377788473, 315229553, 974025560, -83276396, -447805696, 292216433, -1738742633, -450597331, -1060967383, -1293655663, 939488678, -837462907, 1154042682, -1057848112, -437752933, -1200237794, -637074029, -1371333392, 35736004, 432884418, -866769583, 1119128176, 1596559973, 473464509, -200190526, 1402726094, 1797823, -1420551652, 464631602, 797934978, 1288806949, -764256655, -988499413, -394091975, 61328803, -1400156234, -1655024298, -253292141, -1352361847, 785993181, -1036957664, -374279047, -726676427, -85172327, -1433064863, -1415618573, -864426920, -1699926195, 711385599, -1543710014, 453610616, -1823370637, -1108816619, 1321026070, 1249875570, 1367696431, -1360136016, -557254180, -9850246, 1788089948, -517534879, 1395536235, -704277542, 1169416325, 1174238374, 1062602921, 1165680960, -1010117298, -1893576467, -1489984709, -443150231, 396001762, -834797203, -658342140, 1605986193, -280131464, -793845457, 1744314734, -231798607, -772000885, 1747041161, 1530151004, -1131561495, -1812243232, -1238001952, 1648028690, -872070387, -792728333, -2137470422, -1668989712, 1172263634, 180465449, -289668075, -69286654, -1291328048, -941632151, -1364086625, 35092259, 19170026, -1844522006, -2058222025, 752150191, -389900462, -643481536, 982261822, 228319470, 507410012, 1725207272, -1313508357, -162835721, -1031395758, -1988837273, 15573262, -1529636262, 1073129357, 2017738575, -461457816, -438375575, -429369558, 1215484623, 57222339, 1225264429, -126273181, 917707323, 1520610849, -824073175, 764368273, 1582683745, -1982365724, 1330174824, 523704238, 290953948, 265393160, -1402113074, -1139748880, -545997631, 2103451188, -1763656253, -1943265677, -1726305269, -1798176159, 1714702670, -577105932, -1493984680, 1551301483, 426283459, -482358857, -1733691714, -107174899, 1109733380, 1113877892, 1361398172, -186730939, -496522072, -969806285, 1861248241, 1668600417, -1920681099, -1473352105, -452065521, 57555384, 2129275461, -160142304, -1294137757, 1406934689, -1805257363, 21345473, 496729027, -845236134, -908454861, -1453881872, 607943497, 781188629, -85238659, 1532602997, 786872386, -877770205, -822098925, 252607413, 509773729, 1316578649, -972658899, 1998856068, 1594485958, 115672425, -1786586453, 1439028017, -1492271280, -760105089, 680887569, 890533138, -1388468332, -139105975, 587872189, -304401122, 556062976, 1171020229 ], [ 1373396785, -1128366176, -1574611497, -1608054421, 576113943, -1074521733, -1612154622, -1213739845, -1204407205, -1642419393, -1486864952, 295503227, 508536180, 2026173998, 223227232, -1818244978, 2058760150, -768971129, 151450218, 1135419380, 223002268, -351588875, -1861819565, 1956579609, 1966239114, -2084425329, -1440751092, 490791438, -1315609868, 1966782956, -609689341, -1078600956, -776663951, 2095122808, -1857633472, 831162006, 1106886754, -1559461353, 552694766, 1606938013, -2033654460, -60028781, 964098528, 1805234392, -361704971, 1961577307, 1714584287, -1242998972, -1110942219, 257877109, -1868408233, -1598615847, 1824110593, -1612575126, -189190928, 658681481, 453293001, 95934361, -432907279, -842656583, -1096307799, -1237058832, 1019653126, -2048580734, 751850814, 861862285, 1901184913, 1982820149, -201786002, 776046438, -24539486, 1793047414, 675670135, -646489242, 1399452519, -787713870, 1393041017, -1448788832, -1523818021, 348328844, -304779152, -1166688185, 517104671, -337013311, -24598620, -2029681895, -1500888353, 1554172511, 1541132187, 1318903300, 354035017, -262065466, -2022908707, 1711741650, 1910311297, -1534519503, -1077882355, 650179571, 1080614383, -551601233, -320469859, -376579652, 1339929622, -1361491831, -1006753978, 875900183, 429166512, -372981328, -1459120279, -1281806879, -738118021, 1728845150, -1095519123, 1158948288, -2022363459, 2072805706, -494416369, 626372634, 1796907005, 1061838719, -523467924, 321234199, 1439798073, 429021729, 840392451, -1524797649, 1137174194, 2083527359, -630630934, -1992448639, 817651051, 1547283750, 735284395, 2051019693, -388116654, -366688469, -996973696, 1248394698, 1020209457, 2044966809, -774979225, 662280848, 2083057572, 915180817, -227638356, 519872445, 1044517884, -741450415, -401954118, -1389737265, 1542329869, 695256124, 1125556224, 860658493, -507280473, -770818364, -414153843, -1244622953, 902852534, -288332029, -493978593, 203439263, 2059801004, -1548823793, 769492516, -1382588282, 248645571, -2040274709, -301171952, -907527095, 815809767, -1228056945, -24304866, -217015738, -1605582662, 640418119, 1887700998, 38698112, -1314709584, -251905051, 2030643834, -2121504371, 2054012085, -902269904, 699333343, -1908154375, -2037684921, 1623487027, -477960092, 1646822939, -1222757753, 360428785, 2006326284, -657936684, -974738648, -1432046900, -1273872034, 1163088730, 1470805320, -1221516978, 784906666, 79415373, -1432942784, -768226573, 862592001, 876502698, -684918909, -1809513421, -628590592, -360532175, 1129902416, 1018354704, 1670870113, 636648434, -730486822, -1714755484, -367273331, -974997926, -267111413, -569798198, -512413824, 1479588414, 1624936336, 218282150, -639819286, -1840143050, 1156123086, 1151982455, -1015975287, 1062516762, 1273155566, -661201520, -1186899192, -1738061540, 34321589, -642413708, 324194321, 561780142, 1708012749, 1124492824, -30178486, 1515328174, -65197641, 1746404665, 776568180, 1430757961, -2120097619, -864250142, 1448085839, -2026538732, 898881814, 878810874, -1806280977, 469732873, -400845204, 414453391, -2023735651, 341571265, -248279469, 2111562833, 1552481631, -3203004, -1191837480, -1028604487, -934214938, 1289508092, -1628433129, 1193064582, -1273993115, 2084853343, -1158896705, -221365792, 283451205, -1936378865, -1039308611, -408006554, -956221595, 869077904, 2081946983, -1379941222, 893163072, -48679744, 1175824421, -250420780, 1217969149, -533035238, 1669539126, -1469629592, 1985256443, -140639824, 1302044949, 361973349, 1046054960, 1237926932, -1875668694, 766713569, -640639979, -195321491, -1254893300, 1223700668, -1148688126, -1430397847, 157822818, -621560318, 544525073, -1734143870, -1846830015, -1913996470, 1183462565, -1678312445, 11049887, 591348659, -840373719, -835069485, -1817510861, 430103154, -1012502159, 674357645, -193667399, -408131400, 275624028, 1398542793, -306656873, -1907493063, -1350488278, -408750989, 135653750, 2710154, -559812275, 1524512679, 2111730545, 839410125, -2115560914, 1931581624, -1320555458, -1941480551, -1982840534, 894639429, 776765843, -1330892645, 162305928, -222949936, 1056597013, 9242914, -984930021, -173464785, 1285368850, -908589273, 556519022, -1098536528, -1465374209, -880508462, -1864718035, 1193306534, 2118190633, -1040299261, 2054201013, -1065888360, -1583845186, -525051061, -1640962632, -140290971, -374863394, -1973432368, -1205469365, 243245502, 1285772059, -920696764, 1407340439, 126534208, 382072705, -329002988, 1390947446, 249617271, -2112550046, -1887230463, 557767813, 657792762, -414786767, -2114591934, 802347387, 2061188192, 683683469, 1634825695, 2067145419, 1507684361, -1246232129, -1917362904, 1026703703, 1744608374, 1427709720, 1305670266, -853381674, -1835033651, -731118499, -1034688629, 669774944, -197889786, -790763907, 256629342, 252473135, 735265941, -109983703, -397305972, -1077376800, -332843574, 1602490335, -500770891, 1853468860, 1726348206, 627187605, -604677418, 371401192, -1585065062, -2130065965, -470533684, -1280931252, 280287121, -443254892, 153230536, 1129603651, -184154964, 1931976467, -669188994, -1379786840, 951766834, -1548251763, -907177088, -1253264377, -1718957820, 27815142, 599085126, -1989942871, 1863068771, -1207507851, 1999938727, -194761912, -1013615692, 95513956, -1194546496, 770030954, 705633520, 1589832652, -3017774, 361326593, 574706834, -274128153, 1483132901, 707236419, 1482242607, 56767758, -2102965884, 1419321662, 1075078331, -1008176402, 391724027, -677557761, 773925753, 1042138623, 765727705, 990994843, -2124371824, 1648545489, -1919813204, -108878651, -1396963933, 1752687379, 1986810404, -1506950910, -321652605, -786726754, 439401205, -38124326, 1319840751, 1800020391, 862651686, 659234810, 1354949881, 1305627151, -1240281990, 1532708494, -379682377, -964760574, 623206561, -558354839, 1510766709, 1470933299, -1516546607, 1661041898, -282608021, -805137318, -63238575, 919480173, -1404560219, -45071518, 1634628858, -1932558132, 1660566966, -1772328033, -318686462, -1450090828, -1507255570, -153495415, -359409754, 815173031, -1939701949, 145254278, -1947182165, -1191797036, 857736767, -152955548, -1254170671, -705978564, -20098176, 1837878669, 1535440364, 1524027681, 1548662338, 1895897057, -1502623470, 1262720599, -792580074, 1122158075, 1647479488, 834714051, 532883879, -1258638237, 1147348189, -805270510, 1111966186, -1439339351, -132884689, 554023621, -1594948471, 1554226216, -340071687, 1434024558, -1266487389, 1247217828, -182652216, -2131157061, 695509581, 674672517, -1168193737, -2100106586, 1431099692, 234328401, -1753130179, 1917555435, -547514599, -2115638915, 745355221, 1248224906, 1276823560, 1269393979, 1583428170, 1428016148, -1541992215, 1241397424, 983186946, 1558942543, 1845372759, -466739559, 2012099500, 1601537677, 67340880, 1167089794, 1358265250, -1841696401, 1346249702, 1660640777, -1486311307, -1229263264, -684662286, 1109455255, 1550344954, -1993183175, 1583875055, -1784052646, 108944742, -1230931081, 2127465889, -1732170040, 949660613, -1141087908, -1837671623, -280472979, 1825491805, -1459542682, 424273272, 49751708, -1103497545, -1480021621, 547387705, 1782714897, 30947297, 846171857, 115157923, 161617047, -1104182051, -1792890602, -1611892983, -1995762011, -1797725786, -1032619547, 1102128791, 1684697853, -16830659, -772300164, 344778325, 2061833115, 1596822337, 535952737, 287152951, 573668474, -120091152, 950075855, 1255100828, 1754476335, -302546394, -1238169613, -1020122609, 43055289, 130895331, -725703116, -1290343049, -450163598, 76509844, 1932551311, -1504123495, 1558412232, 1339680309, 1803650850, 1708712782, -1885098617, -1903298804, -2003395314, 614952440, -731835746, 1445674337, 734244263, -1734327885, 1175488003, 1330626680, 364812928, 597646526, -1726169052, 1284142550, -1154799268, 957220178, -2038409538, 1934628579, -341031449, -1796591250, 706021446, 741143948, -2094757459, -1949216502, -376964775, -2084698472, -208308610, -1297615705, 847885588, 255395851, 1426131375, -1635153037, 1286623530, -1493977656, 739672876, -650921067, -2063528971, 577004621, -1467946820, 1340334954, -536403361, 2143050129, 1339092436, -1878603412, 2085181764, -1762935036, -1770624847, -969267376, -2145569755, 1248039502, 1995307497, -1530814392, -747629707, 796901765, -944085275, -1906084341, -565572404, 938146785, 1718755258, -1554042601, 174844736, 1277070349, -1447392856, 186535959, 2102615851, -1446723930, 1370662371, -1802818998, -869614526, -127752542, -466613365, -1272655149, -1252097550, 998740137, -1679418612, 1174826558, -1429785662, 351992700, -798566340, 1166339295, -233300939, 497438521, 1235918352, 709785555, -2135139306, -723267378, -1938165354, 1857840961, 2143709656, -1631866628, -1618424433, 147515515, -812005196, 209865847, 561153583, -70353866, 1054186507, -571605533, -1964271426, 1771193033, -1597769418, -186963959, -1564612925, -94331449, -2045722084, 765816227, -180537874, -2026010575, 1764798094, 69072836, -2131806961, 1468290249, -1024883108, -123664779, 193287537, -652103479, -1540183962, 1456467596, 1078635913, 887238079, 820205520, -1987708395, -1296523318, 1074693397, 243363675, -1676212879, -778271460, -105367978, 1408586670, -1750961975, -2005305025, -1323638370, -647833175, -158687897, -252199454, 715784700, -1898076553, -1842454603, -300595597, 2038410392, 2076992029, -215863528, 779151613, -218543458, 143760440, 873891822, 1074497769, 1133612821, -574929014, 2109668958, 378818012, 2049897229, -727628582, -1974609454, 653750900, -1709454700, -431869636, 1959089436, -112134359, 59081243, 337462908, 989791804, -1933537799, -759176840, 1523205183, -212088260 ], [ 858326089, -1881888915, 1613753063, -1167679856, 1844066787, -1543846083, 334591329, 340403325, -2118546619, -845055165, -1793115093, 594478387, 2024671668, 1111384970, -993604002, 1101671277, 1788418182, -1953406005, 829051265, -1862209302, 1574919924, 1674560437, -592970556, -2074614948, -861318896, -150107980, -3859550, -1849330570, -858090264, -1121905971, 1608680938, -1130385934, -94254316, -1853795896, -230005764, 2053949437, 85092213, 1612637617, 1953237875, -2147049601, 2014293554, -1830001634, 1385402540, 119735227, 2020056889, -106523061, 1774819964, 5516082, -654436746, -1329158174, -1054704085, 990215706, 1087000126, -405506492, 1758485137, 1621918580, -37696364, 1898664392, -1180631416, -1523981211, -1462899613, 535145709, 1722911146, -62058502, 1726685291, 1807898509, -493216316, -1084252843, 639945614, 547445516, -956580785, 112228062, 2052911648, 813273337, -556890556, 1415847064, -264982214, -368723608, -1956184361, 1497723646, 370242521, -1898478814, 571079906, -1809143847, -801741146, 776847447, -1478245743, 421383807, 744975, 18399136, 1581871189, 575225657, 891537100, -1331573410, 238505638, -212019669, 864791768, -1360941102, -778462133, -968160897, 1577948386, -1670901459, 717925972, 1437201378, 1121013736, -1005521831, -1575709554, 1384617197, 17072855, 1097930538, 1644793490, -231210461, -162375735, -577423312, -712462722, -1112542941, 1746737020, -1720646906, 561778043, -949720991, -225602451, -1878977354, 711300202, -87207178, -1572335227, 1514864195, 1403167308, -1623723370, 905996081, -1758695619, 1662356646, -1249021688, -1709096359, 1139330473, -743177853, 1339153091, -1743150632, -1307331105, 465714770, -1803662606, 1410271164, -1796696074, 1805429262, 885154899, -589201734, -46028481, -508250654, 246703539, 781357535, -65874876, -965031340, 918431391, -187572426, -282735092, 1059770441, 365648394, -1742837295, 994276522, 1672419536, -557867298, -612025870, -1212177438, -756573480, -1892937731, 2099999956, 1383141530, 2004683236, 1627425944, -1416527644, 1564541253, 1234184843, -262465342, 1092345194, -1785508744, 482567719, -2466147, 378239602, 190787250, 1918615528, -1280533090, -850489260, 1551561755, 2002221882, 691396076, 668525858, 858426840, -1106516992, -245885685, -225087678, -608360727, 2101228054, 516636960, -1659262405, 1633020471, 1738380712, -1068136181, 1448237301, 1658486095, -840541844, 890281537, 1946201536, -611583567, 347840667, 1157738135, 1286749891, 2127955468, 2051159140, 594256782, -805729209, -112009778, 1078690195, -1943816270, -49710177, 280950098, -833513501, -132417004, -2022708869, 855237641, -260139590, -942769819, 2005966310, 1709785459, 1280711206, 1016994029, -2009753491, 185840777, -1335432342, -951533457, 178638321, -562237993, 937826031, 1078748447, -623690838, -591684067, 618808280, -673037627, -624442794, -969801413, 742302091, 1027591101, 1275027932, -260130846, -989856474, -1355941369, 755628731, 1314980317, 2065268160, -1180853158, -195699585, -1161345081, 1162899492, -1204469146, -1291941806, -1759138316, 1602233113, -178909530, 1086707234, 388664567, 1869486969, -1284681940, 852892861, 1485537191, 1515488628, -1474937647, -1812335572, 222563926, -177070994, 770096295, 144456813, 398209681, -1214090698, -481162816, 1615423563, 2067435922, -1010835695, 1584368597, -1778224909, -1665754203, 2111320573, 237618470, -1124416303, -1200594061, -1542772719, -1008430428, 1076660542, -356386131, 873579051, -895879523, 1542752643, 419866760, 1624583501, 2053448553, -1549813486, -2133126450, 35652742, 1372936316, 1866892197, 1668951608, -906868655, 917506675, -1700791073, -915528739, 54694848, -222591637, -1186400673, -1378953013, -1018557389, -529033421, -1185540876, -1043445170, 446293454, 1649105491, -645235237, -1355382543, -1748108484, 818348168, -873120262, -306184268, -1105593724, 470605290, 1314211862, 1854524930, -132069940, 1316454032, -825244817, -1221529576, -1928295528, -1947907090, 1919897061, 856399037, 2126875108, -1028063788, -567934132, -771912445, 1437734795, 1856114594, -1083894789, -1007623126, 2031909002, -1546368739, -311277710, 903702937, -1975257511, 1853333430, -1953960142, 1490112719, -1814221981, -794632728, 1112877610, -1650764337, 2002465571, 576223315, 1950522578, -1026378496, -1878170689, 533845826, 1471515349, 303310901, 34937733, -352037450, -1060724165, 696330824, 1450713389, 1451145384, 145152835, 1467265528, 1200575905, -285086420, -886628062, 1829102221, 402998436, -259891557, 693719885, -236329524, 1391286259, -1335731696, -2021924601, 1407247572, 1594326160, 1239981757, -744225757, -368074027, 83593392, -323685941, 62175988, 962782962, 232738770, -780544257, 819077680, 501070953, -2061940134, 104967984, -1258232368, -734608573, -127245113, -1738103922, 287019867, -115526462, -1404795204, 1966802111, 294668305, -1826054714, -852839017, 1648009789, 1087827770, -1378877924, -1266196735, -399317291, -1528257289, -336830175, 992804844, -1455752981, -1628127094, 365132023, 1030532586, -1146852195, 282550650, 459878699, -2112248831, -192079814, -122420006, -1266908661, 1008118762, 1323004999, 1736305630, 218465375, 1253604646, 792075778, 489381599, -1827553285, 1161392563, 15500802, -1478532608, 1965616, -1301118350, 1864137055, 1277138097, -909857087, 409961067, -1973281369, 1446170023, 888529937, 1113823192, 299053886, 2104164241, -2116080430, 477415619, 1118185930, 1188693536, -1618058650, 1049993952, 1849998311, 1932624922, -242886850, 617398020, -117507426, 218656567, 1016889164, 1178618350, -4195922, -1019908338, 1623975166, -1633707774, 1867285365, -943334848, 1008664885, -1624817291, 55118758, 272183924, -320895607, 938043542, 1954176778, -661488637, 146923836, 907451871, 828627804, -1866974293, 579428914, -1817124493, -1568114881, -1012418092, -1318392047, 1041815693, 807906496, 43180423, -1561507148, 868375575, -1948734189, 68560074, 1643239720, -1487488864, 651545265, 1856404532, -1813418617, 1269980963, 1996954206, -1554127652, 1729831606, -1112246796, -1418380044, 847019691, -484335161, 89792833, 1847299119, -2121925713, 1669489083, -932085068, -976827409, 145346820, -1632880191, -2076435897, 505677293, -1083363585, 226195283, -1808099339, 443048336, 1601135892, -726285600, -1953665930, 184756492, -1188943703, 108925877, 395621577, 1590408051, -1113147783, 1382433659, -1047708921, 1483560770, -1306696584, -1540630268, 389126019, -1486188750, 1979584883, 455153474, 1381905945, -1705711599, 393299759, -172990786, 1391064804, 1531889597, -839886011, -2018276902, -867182199, -563640346, -870764389, -1971787742, 1178222068, 34307094, 1146707999, -1940839102, -1659562033, -1258911994, -776056571, -827800403, 1866296677, -957065633, -1129304079, -593657767, 1470208696, 599783021, 149752404, -2141192901, -903852721, 227443258, -479838493, 855826439, -452530115, -1078042085, -759539686, -297618474, 1201972988, -1293472250, -1492223996, 238218390, 1836030144, -400228965, 2042024886, 967570836, 1139675543, 2122772566, 147703565, 1877347959, 1092162797, -514868100, 644211945, 1845805657, 1350488737, -2059837862, -1228330135, -861501145, 1531127180, -943195622, 1974820121, 2035746838, 1438914838, 1296936441, -2116242140, -1644976096, 512220279, 1832173179, 6893297, -1606987790, 665386024, 871270873, -1758685389, -424717973, 1106485795, -1496000386, 151070236, 205047337, 2119441524, -952313973, 1010037079, -1208262377, 2128905928, -629822010, -1885661267, 1844097671, -393895874, -543500479, -81369119, 1923129956, 672924357, -2000686425, -1050658491, 51421104, -602997511, 1257932526, -1391376903, -1388975049, 55718523, -2137908844, 197837213, -429435043, 1250753510, -778395630, -463052043, 1860610810, -1261852406, 489552486, 2033560589, -2116304370, -1781973933, 682936390, -739302675, -678737190, 1349596892, -421862998, 268712869, 1345780800, -433080331, 966817239, 1929034983, 1199320170, -115629006, -1197234702, -1754065649, 639556567, 235291213, -791813542, 2127236145, 2013709714, 485927891, 1415981206, 1516488489, -1443533949, 2144133559, 257721099, -131522594, -504479514, -2089341999, 1833998527, 1552986072, -1753928010, 1587872201, -229866054, -1169557809, -1940013675, -581204260, 1992824094, -2015217508, 200120911, -1288515499, -872289928, -1517274411, 23553856, -189204351, -1917114822, -172634557, 1543555585, -1988678476, 1461210361, -1404312262, 267117299, -1015304806, -1406809203, 1728489682, 737244470, -1170503457, 1666601861, 894928045, -950657433, 1268697162, 278247820, -517477187, 35147676, -648915500, -2009140615, -2100978411, -224098405, 1841872733, -137261044, -1475892344, -1275203969, -94343594, -1981851091, 1433858864, 38221579, 1275244209, -386725813, -671185858, -1092012270, 1112983368, 13748210, 280695335, -908596349, 1556405785, 220969478, -1781838098, -1846245732, 422800011, 919077950, -32137337, -825662656, 427942529, 108185114, -1618906898, 881852849, -1027605453, -487021308, -820225, 2136645978, -1151355158, -180759586, -1250849589, 508030066, -988802214, -2065266565, 138018390, -1987072661, -1162891424, 948161461, 1182278966, 1864318209, 373258501, -279823305, 2071841241, -1932889620, -813269963, -349420403, -200393114, 20082085, -1615152072, -79280465, 209514671, 361878051, -1480226481, 181070087, -2008951772, 1601973563, 1967935722, 329801559, -985803191, -1122898468, -103095189, -1444132623, -60689285, -1136543268, -676331786, -563202720, -389798001, -2077705535, 1089690770, -1203213191, -2063038806, -1930388064, -2050318755, 1926646174, -1658758836, -707931160, -816164398, -1427517467, 1010261814, -110336121, 1290369232, -1918270545, 1794122209, 1128517589, 1974349757, 1109647207 ], [ -1687268212, 186234977, 1961651318, -1690180815, -762006110, -971001428, 746231727, -1104218586, -1055903984, -1550711632, 967911964, 1773339593, -1266091487, -138193178, -1041295812, 259744850, 782312408, -598912228, 519414245, -1247182370, -1743171600, 1552376953, 1101386334, 1090254375, 610966326, 1993629728, -1105938458, 103763292, -1236292241, 1565532598, -1941787670, -872750377, 8835244, 1435209092, -69406123, -953625267, 362851663, 727992132, -1737512142, -1327721681, -446932264, -411917598, -463837022, -1831663964, 1378122539, 312192674, 618615657, -1947884518, -1038319586, 1453863125, 803038336, 1500584960, -881692301, 245330029, -1623288074, 671721788, 1170844122, 2076374364, 1866115266, -2101338060, 1653876835, -1911626690, -1151138304, -1004117307, -1933940194, 942907895, -2099752020, -903662754, 157166461, 2088385769, -817995075, -1344267626, -1677946629, 1426455014, -795237035, 1535047643, 167396737, 279764947, -181126690, -380042522, -2070700762, 2054898436, 1929865241, 1956099584, -2036519744, -1717281375, -1251622641, 1771986048, -598081505, -1926633633, -1033112691, -95007977, -1767007989, -1547377324, -625806118, -1249760066, -436795512, 114262581, -1166705488, -1110185030, -1982226135, -764459217, 1423945986, -568511133, 875302724, 1062494338, 2050345157, 519904584, 280995952, 1383162222, 1209261936, 30209968, -2013427287, 598099856, -1761831640, 1193095669, -1178411194, 234797813, 12107416, -1044674474, 283228303, 1545292614, 1906120522, 761168154, -1273206496, 485207598, -8456247, 1726725025, -574489152, -1429822959, 1391503722, 926396646, -617276956, -1170295371, 845938497, 92749186, 1958084967, 1549418561, 514695305, 1916102223, -91775466, -1369405003, -1105299857, -1823842973, 1792776619, -29209260, -870399709, 297133429, -906774755, 395810222, 1751814052, -1455688324, 1900578737, 716333202, 1859802382, -1203356241, -169966358, -813272615, 619611297, -1169224205, 205240821, -1309753061, 1983902571, 1846329097, -1383443094, -1107034161, -1911381012, 941822849, 2123411313, 42437992, -658289884, -1651841350, -2041981031, 1393844859, 250827375, -615687594, 1656766091, -825881404, 1754000988, -442836187, -2037713241, 1053909658, -180200005, 31089296, 33699105, -1173855613, 1437769051, -176337646, 1534714725, -13022890, -434537169, 80135649, -1297875413, -853186201, -1565413784, 804333038, -136068966, 129711161, -1719583295, -529846788, 1318419855, -587628744, 1327451682, -1374668504, -1763106990, 1082271751, 1201988239, -1886046734, 1661317229, 1710685563, 1583636404, -765481638, -1552279072, 808724859, 1487236547, -453690416, -96806530, 745203875, 76668419, -1519997704, 1383124888, -1584730108, -1815172353, -1454109909, 2018465253, 749763872, -1946965161, -713743200, 1670662146, 1818061093, -1849016714, 855546368, 39060555, 139003454, -1133603240, 1065583345, 796318933, -2057724228, 141498973, -835482877, -1632566883, 1668751337, -213878959, 118935411, 1947615204, 536697777, 67177762, -1349783737, -1514557530, 59027183, -1386446062, 1226533757, 732003666, -1665411326, 1422134174, 792999861, 313637541, 1519703376, 43718006, -1663202678, 869464116, 1841315924, -1610894469, -807086109, -902298229, 205405035, 1339278411, -1696390914, -951131798, 1939735498, 1963381065, -40531062, -1155948044, 1796540990, 350914570, -2039276853, -380307285, 55705232, -953252210, -377089888, 1319377721, -1944376782, -1319540215, 1083563279, -718892948, 1636693899, -573804765, -1323531643, -1440094011, -727529572, 1606273075, -125633517, -1658945419, -1644761034, -227028211, 778194943, 1705952449, 1784153729, -837177662, -1602857879, 2145922283, 172093084, -1714013692, 104980294, -841503529, -1718717906, -954401459, -1193163490, 1930351773, 999291053, -900045040, -1933748334, -1977826008, -2084169084, 1378490891, -1217573543, -483419873, 1500066158, 1080796099, 814640863, -938469859, -2101160921, 1328974765, 231344794, 323856885, -1066479692, 758527500, 1084672274, 1820151198, 1561134622, 189996758, -523354340, -1235717874, 1945683913, 510679707, 629350467, -267330, 1081321490, 1592107797, 1114223923, -1289193808, -219575656, -388058715, 393810179, 743643442, 1141710601, 1827235399, -1582916635, 271548145, -1865441373, -717274313, -1492185973, 1812556989, 1662454892, -1572122532, -1544996736, -1901693096, -1755943402, 1487354444, -1313451201, -1633007975, 1214631097, -1556118128, 1117001560, 89501463, -1195879453, 678125333, 488773261, -1613701057, -184748077, -390981543, 85357763, 798997217, 1807154718, -1112848646, -971418928, 547201826, -1535859717, -1777524915, 407714135, 1711689061, -374773134, -1975153258, 162349157, 1760726086, 2074423270, -1168462509, -147493020, 1869469020, 684298877, -773575984, -827158789, 539899836, 1044737176, -260462995, 766653083, 164255471, 129586966, -608154535, -1005300340, 1598874542, 1914226144, -855860619, -1801756988, -1165909697, -2105563189, 1780012004, 470164459, 2132478612, -860132659, 2145753993, -1753792419, -1688655325, 741597897, -1711606966, -1708481790, -282438242, -291709159, -452167699, 1643502508, -968522880, -946348831, -1989560008, 78061856, -2034368758, -1770546183, -387620337, 1028042945, -497327438, -876204691, -809696536, 419593392, -393133824, -1342123514, 785882761, -1353473059, 888209884, -2110648799, -169920715, -1304808908, -170143908, -2130322405, 47961820, 2008212957, 1487686029, -447535440, -1844567538, 1675516472, -1802425396, 1434618870, 1271708350, 1276830254, 1101582082, 1214092220, 1064527879, -694420900, -500185152, 1024810266, 319151160, 1205941489, 275830393, -1213613787, 1661245534, -1801227102, 303178371, 1332336001, -1848779907, -840392707, -332403949, -79995675, 3133475, -1621534051, 159885175, 1063758583, 2062492083, -970072563, 1330944039, -1160250083, 102709217, 472244068, 1591899417, 1270315821, 1006006068, -949126787, 1818186654, 1120727675, -17262790, -775342309, 333932114, 145926914, -649557896, 392380350, 825030268, 1870543669, -461736043, 143120648, -15689177, -1776201667, -1418645791, 1483299772, -1154904337, -2106976214, -126736486, -881320597, -213626392, -541125603, 1080281600, 180399698, -1719192432, -1186365808, -1376746301, 405400314, -1609861648, 1718872726, 368562086, -420520279, 1149123656, -1371998519, -2048821657, -121358728, 244414415, 228732381, -1594149499, -85690537, 2091104757, -1297020730, 1101710004, 1936323277, 243605823, 2062030373, 1060768273, 252975167, -552807852, 1305271067, -444701071, -1417630469, -696790942, -1495057332, -250514419, -876548658, -1759236689, 601775701, -1816470478, -208091754, 1331349896, 1510385399, 413198571, 1466191072, 1274778545, -757350765, -1003737891, 1941839474, -1108373758, 2122853072, -1671371435, 1415247301, 1120253063, 1922490375, 31530155, 1897947327, -1977146564, -1176115232, 2146674246, -497884034, 453449015, -1707306004, -1273046854, -73201724, -2145269237, -1589733888, -1132033745, -1086580602, -242672022, -113312564, -792163829, 507144813, -2102762354, 962435193, -913463891, -1558698453, 523207685, -1637937517, 1602088322, -623900255, -223795553, 932665008, 790111990, 1655668196, -826360247, -1993360247, 1476572680, -755264812, -1874541579, 611244845, -1999648725, 1617292971, 1472939946, -1323003824, 191887469, -810619772, 410747691, 1489284749, 1574214888, -1045054402, 728981451, -741272968, 1870269578, 246201855, 1223847695, 1753171328, 216696070, 720904703, -708923886, -1758924930, -35696244, 827441261, 239214574, 784195586, -1701088485, -1894216298, 2026682055, -294813719, 1878463702, -1527585419, 1621143249, -1931514143, 1681713223, -1410592235, 417672341, 1376970058, 1020019715, -998536523, -991512286, 186086870, 261501761, -1940886711, 1640491319, 511095270, 1128905529, -654874830, 302370324, 1710294062, 966282630, -1202952363, -466633208, 1428673804, -1617835773, -1732796377, 237887595, -97775054, 1287596797, 752986239, 1217552773, -1036448447, -170943121, -1235511591, 1562592708, 1209201171, 353491738, 105012440, 1245802751, 1201658450, -2140735447, 1317672340, -1079984168, -1918466435, 2087899240, -559029727, -2085734554, 1099040599, -894049573, -2068796524, -649094896, -2133058390, -1489447130, 1031389169, -414908966, -1826117928, -412103033, -1943793312, -1922995107, 1282648016, -1902815562, 2022872151, 604891162, 1669858072, -407185247, 1080341088, -603480604, -1201021851, -701522913, 2075564025, 1715971587, 1455142342, 369622525, -532849244, 1813538205, 591295166, 869543455, 1649900152, -1486362791, -446364980, 1544521432, 37216157, -1988006681, 400998385, -90281845, 498802481, -1629303875, 1231403945, -1382664049, -905789111, 951152833, 997827903, 91503990, 971617433, 1815681270, 1236975463, -815399868, -1719605544, 814410594, -577610857, 245597312, -860564360, -1336561641, -1972230327, -890056026, -1387036099, 1016724343, -2051635008, 1730518545, 1785799511, 488833460, -1386143145, 629720745, -833560520, -1501364005, -513820225, 1066769768, 531881981, -1886919403, -1912752077, 1957214439, 307065107, -1449135761, -1026681560, -570911996, 1766472085, 1876943774, -1341588203, -1447048441, -1273910926, -771827186, 764062453, 1596597462, 494097525, 2077033873, 1937154348, 416683488, 89399971, 1791874354, -1897678633, 669840190, -264404592, -1750213818, -1737682802, 512661799, -134961340, 1844666781, -208265616, 1621388432, -1628169027, -1606896502, 170403742, -1940385471, -1364934094, -913332399, 309504477, -2060117153, 1792672350, 1384784360, 1229052507, 550700160, 1228410168, 1009862496, 1251065861, -754242430, -745343410, -600236889, -1859281492, 2096407025, -394930140, -1449665014, 909760659, -475697488, -1039680325, -1240644837, -1604933077, -795960937, -1145168513 ], [ 470521174, -624511158, 201928100, -956889197, -584107547, -1760179764, -122347156, 661180107, 945465604, -353185736, -1347807751, 876707853, 1577279918, -1339280361, 339240220, 820160227, -1361197716, 667493390, -1950767976, -500140208, 993188058, 27863910, 1151004899, 197347963, 1750311308, 270842471, 1526814072, 275974009, 1783315441, 1030385776, 884783783, 618083280, -1141195649, -1544203942, -2056301841, -1540511115, 577108978, 340280251, 1494865804, -428240230, 877395297, 1013547215, -706124393, -1106031196, -447203664, 188657233, -140917124, 1287363169, 1720689924, 205746925, -2139504707, -1680198736, 581591337, 1557518317, -168523723, 1576105796, 2126760828, 113973426, 997803930, 284447942, 2052840964, -615251532, -1143368374, -1507697474, -225741246, 2113464519, -1054550838, -1066646525, 75167511, 1856522198, -912539793, -1997333775, 1252026347, -1577143252, -2096301861, -541340045, 1177185600, 891293466, 371769815, 1945450478, -1198296137, 1821997228, -1547650521, -1678970012, -1688971933, -611861411, -1283935326, 717626646, -1549737680, -516151898, 656966177, 1593138902, 434211480, 1754504091, 215516923, -1445658350, -2091105779, -249139483, -1397501175, -992516667, -229730091, 53595819, 1306902938, -1543467863, -1795897959, 913796596, -2137212662, 238721662, -16196182, 918550702, 766458629, 712546998, 985754423, 394162074, -631436879, -1127876825, 62525670, -279621101, 1725886743, -1745711408, 966523840, -978845924, -777012416, -1765170128, 1928781659, -1513121751, 1174664525, 999175388, 992694721, -645040129, -256915105, -1042153799, 469404902, 865030454, 2051397088, -1717059675, -1161663097, -1798013729, 682038201, -1139444124, 378596935, -1948840925, -847147799, 78060815, -1789419210, -1135877866, 700863008, -131169933, -903335492, 1443085473, 358028645, -41913332, 468005271, 717719690, 1766663613, -556616026, -723149658, 1216075145, -193506242, -1133806473, -1515867711, -535014476, 421075532, -203789801, -4831017, -1845084406, 662688755, -1941509480, -1766651070, -153066540, 25015647, -2126739549, -948052446, 190024412, -1112601648, 20007520, 1574976946, -1099595267, -1990425402, -754613800, 510046757, 219693501, 596567586, -1648814998, -1229180347, 769336320, -2104144539, 1483258856, -759914739, 1438039632, -1148385885, 1369473873, -590188619, 308901958, -1771187564, 408095395, 572650023, 24837089, -495168630, 1654629477, 1689648665, 1425810322, 936597090, 206126115, 308749970, -263509327, -1396278247, 943977344, 1455326390, 491993212, 1913945954, 882591123, 1736012768, 2117756550, -1376941359, 846099590, 275608881, -18264788, 539267646, -84174375, 471035730, -1749048966, 928001156, 1245664227, -273868577, 1384586301, -574039451, 1653940796, 344887845, 2088899671, 1225599610, 396430889, -1959934991, -1016177053, 1861552933, 363358638, -362137540, 654190095, -114896590, 1113779409, 1644731788, -1276023146, -1324137754, -185204972, 246717021, -1683394222, -278425538, 341039871, -902780479, -1501185738, 1544639054, -911116276, -167267907, 156849595, 866957608, -1151117698, 1811416433, 1510727645, -846459305, -1302636400, 1745303866, 1892856319, -1958137335, -2043749286, 1986339941, 159990353, -655602261, 915406924, 956267993, 1846325894, 561028421, 1836395699, 2133693102, 1308600994, 16343501, 1092604378, -472519843, -571778168, -1397938274, 1451850479, -2061403440, -609030049, 1520777352, -523990566, -1850537373, 1518531952, -1771066863, -889513414, 838276971, -1806300789, -1975691974, -1785721851, 86974960, -1636852388, -23146411, -1826629029, 666150731, -1970993056, -2146272870, -1824450393, -1277867574, -1761024301, 142945330, -522803018, 128886098, 24769333, -262393802, -1610765491, 1822780171, -2049482556, -126066833, -1104084363, 894639649, -317199979, 247583061, 330510578, -1047454644, 957174353, -1825462193, -1693075622, 1133068572, 929658155, -1345243296, -914718444, -840260538, 605433054, -1253755432, -178493230, -1140824602, -103207346, 469120975, -1560964878, 1965789022, -759420861, -153946413, 1886413292, -818370580, 1371950590, 1884562441, -323771402, -1597553050, 1449301809, 1885626462, 627879170, -138599409, -1792989739, 907487013, -948169585, 66754651, 1325523458, 708329501, 813151027, -1767495369, -1635069342, 661225630, -798465756, -320275674, -987770778, 1807882260, 171720717, 1731293606, 1430459561, 1818664614, 647769644, -1837105310, -731575077, 71330394, 638228997, 1363574635, 641357544, 2080193694, -271669156, 370358506, 1302496780, 855698977, 569777794, 1804303984, 1387104496, -2051607412, 554768299, -1608704704, -1868271653, -652369182, -988583827, 1126141287, -217321029, -810260183, 1433424237, -1053513638, 1203487473, -1698523993, -971865070, -1720530804, -933063980, 377629791, -224912318, -858495887, 28096360, -1623797239, -393780984, -1224833291, -203062402, 623720668, -1055610266, 1326862488, -638818544, -1436412472, 1498144106, 60282682, -1985750879, -1470195349, 352099972, -1117698255, 1255374554, -274915888, 1490907933, 943571163, -145934641, -1950144854, -940421498, 1686282967, -1164864470, 1091230655, -258503139, -1516483523, -1923152760, -2124728801, -1213264556, 2098015719, 145881366, -193060390, 181473988, -1133359025, 437245512, -1268911596, 233456846, -829073766, -2112732721, -1233079922, 1294701548, 63576299, -303286880, 1137657113, -2007380915, -1078304064, 1379421117, 1748736215, -1443455340, -160264011, -703238077, -740920228, 1670052638, -123026217, -2023562699, -1075892150, -877026453, -774853316, -147193652, 1303964270, -1753243444, -1167572516, -610855101, -7602340, 835493321, 1437146364, -1427927958, 498238241, -1620298738, 1539627377, 1305133886, -1943486144, 704576849, 734603034, -1372541186, 166261643, 855966128, -287225558, 1783487127, 1902422711, 971365789, -979758352, -1486860051, 445242364, 606554408, 367107308, -1544928143, 1738632587, -712235966, 309771598, -1354489989, 27102355, -1406921579, -1617735876, -440464793, 1856091010, 1903414075, -524943702, -1767112664, -131820181, 501214634, 2089108801, 1701026588, 677137015, 1734972977, 1283584495, 1643974347, -957985425, 1402756015, 705669274, 1494036570, -2092438576, -1310879113, -484421475, 1981544688, -1659573451, 493839431, 1800732144, 420933207, 1015643301, 457846884, 2015789407, 596271051, -1351772194, 596303412, 1854722160, 1968769949, -470037883, 1911636804, -299731078, 857333276, -1407213495, 450996679, 1598965999, 290327245, -1993597932, 1861450223, 915901691, -1627766826, -240816608, 860108115, 1179049939, 453109970, 1114771689, -941543758, -1695216200, 1078806871, -1856535591, -924677080, -1907515420, 751264304, -1285902348, -1486561858, -1738766165, 605081677, -2007402458, -1180345157, 521734120, 629158623, 1127033151, -148682860, -2006840760, -460699165, -2020313199, -513975460, -409260910, -1124866264, 1354249993, -2077744792, 1483281256, -1803228790, 1655658749, -1473559997, 1086383415, -974102357, -1967721735, -18327743, 1085457897, -1108338246, 1561862834, -1438936554, -93694908, -1611588426, -174317027, 1108362655, -363876240, 931122663, 588120323, 1825694752, -117573031, -238846217, -886667362, -2123285670, 545420751, -1313704845, 776560235, -542486407, 1251119031, 51242548, -1477374770, 1788137390, -919484327, -919496914, -1329886183, 1950234692, 972650266, -1353458806, 1617882843, 87511864, 545734684, 174119815, -1447061862, 244541098, -2108280659, 52981352, -556194194, -30833107, 2039461447, 63319708, 219637810, 454809071, -1078469601, -926374210, 1840613368, -137392444, -1110743219, -1954445444, -1914798803, -1743770862, 2062857850, 1637087321, 1525849766, -1902672311, 1169792728, 2088643619, -882401814, 1965738760, 1613005683, 892006450, 375857681, -852795250, 944845437, -1460181787, -1517201825, 653158384, -135692478, -1859840237, -2108225595, 616491162, -1408453954, -1555787399, 367216943, 963435061, -1924730794, -246946212, 1975968063, 2062804541, 1606382374, -831861074, -518411827, 963735851, -43316603, 985698287, -1254062373, -1770408586, -1422204174, -1370623060, 349387527, 1610223911, 1169287514, -432556606, 1953550232, 94154350, 1766026521, 894264155, -1494225640, 1806911615, -1665159303, 1762630191, 2082395659, -1014213720, 2065591303, 1047309109, 1192309572, -542179423, 1291301561, 74099335, -597970656, 490113943, 548911702, -1268361140, -1798194048, -747436469, 1006821562, -1129585708, 744757406, 2137999160, -1383868706, -932082520, 2039567426, 2007219491, 732825307, -1671952877, -1014713790, -541356330, -1125952832, 2016060754, -1144157262, 1710654986, -1821072068, -419079766, 416757755, 175839313, 916019365, -1400119256, 135518462, -1764355260, -1542059861, -1677907029, -1913764333, -967700848, -798584466, 1557746646, -916843848, -647226857, 116600671, 1295255916, 2030890704, 962682700, 333548290, 1407248217, 908476201, 1201487204, 684686159, 1655227375, -411442438, -1367773440, 2123277591, 1951586858, -1079544248, 596270452, 85372183, -1328346276, 1990182644, 1119025037, -930972176, 2135435625, 1422235255, -2068614872, -1806805677, 780029019, -1634236432, -2130794540, -128000979, -443251325, 1448939663, -945570268, -5293554, 1070782293, 284437028, 382320462, 1126419049, 2058907778, -23893430, 747688363, 1287554580, 1059277553, 654249402, 452850193, 1344975815, 347775830, -650696053, 62140323, 1205007434, 1971468943, 657581281, 512795024, -1949027649, 1422059576, 171570562, -209325177, 662581972, 485871708, 654040150, 1043790656, 1618698773, 966274989, -351239916, 739911524, -1696341897, 1738354231, 645408647, 828259140, 1408262953, 1191372840, -1087110728, 717356379, -171738346, 232563547, 1229571370, -1265232296 ], [ -600955839, 1005157543, -978647997, 1523074542, 93698828, -45320879, 1568501198, 361102355, 1828575869, 248684211, -1159218566, -532002453, -785087053, -1123229021, -605881069, 1651727496, 2135789227, -1533974817, -284083619, 1269222619, -2096234843, -303121014, 75102871, -2128615379, -1414156411, 840778428, -19471748, 172343723, -1978908971, -395486859, -1185363700, 998784145, -1192219315, 2021085296, -2038644027, 1521778750, 1683605951, -403179639, 1482855069, 394907628, 634947193, 802982687, 1628628206, -9733169, -922091772, 132579984, -568462541, 1181198731, -1699729226, -417227901, 1848378896, -662376667, 21687934, -2130912963, 1544984036, 904609919, 899707373, -2030458146, 1961506393, -194069835, -851727204, 54616203, 217581466, -135876099, -1257496918, 1570154428, 143962271, 1066762432, 695040613, -1411704296, 427135585, -1837174172, 1815163651, -1278175680, 870591752, -1041435989, 1280337625, -214843655, 1797894153, -586953488, 595429124, -453980592, 898188601, 423301207, 1935571519, 737662791, 1615933952, 740609372, -1499171260, 916040274, -2026471535, -1142193312, -34944743, -1857821932, -1819925144, -109789623, -1218946005, 743685391, 1945115536, -1991466388, -2111594733, -1532946510, 1697944782, 2070690520, -1014205812, -949431514, -1924381331, -338539518, -614234724, -1493043223, 669696274, 180301509, -2112445119, 467380284, -130832335, 1531230495, 577950769, 1867122196, -179736160, -1545056383, -1948056378, -151428239, -1944097812, -1191709464, 1940869065, -330200828, -1771007144, -309329640, -1552667233, 1801853181, -1007736015, -991556427, -1499805442, 162515867, -910690272, 314138599, 1572912496, -1204436584, 520411409, 1724681379, -878069726, -728026971, -1269973376, -935136958, 1553819608, -563033201, 1318759899, -734293779, 1291906368, 798680145, 2135377427, 313238029, 1544629611, -9780977, -1612015541, -1135756195, 559991369, -628250730, 680079764, -934385015, 1161078774, -1728533956, 2847204, -1489071137, 1431021606, -1468853440, -458774345, -1320746692, -665390960, 825496314, 1982224727, 1491261754, -522037974, 1562415205, 1514790201, 1400502069, -564658457, 1220575263, -491213686, -1793453902, 1690126366, -311475179, 394881334, -1126531840, -2082447537, -1124087888, 1448221212, -1724024643, 181057223, -557842114, 1342726109, -799592546, 1587060900, -1518134000, -188011504, -2048172858, -432812043, 559459535, 354327846, 1619349464, -520638855, 1344572275, 249386569, -1928331516, -946749985, 746555288, 75587429, -1095037243, 935109388, -754880279, -1818051419, 1837904475, -379542041, -1745242208, -43797690, -1024653467, -1329703679, 1955534004, 1405309557, -1043627579, 1090190232, -1560499575, 1259401362, -1637725993, 138529595, -1437326513, 91260358, -1612402418, 1570701641, -249170122, -1514391994, -354082164, 1369519336, -1386996184, -937957051, 719967413, 1521217778, -1536725674, 1973652411, -1833255148, 57072243, 2010609646, -1544111678, -1969099541, 1893966419, 2096585974, -1120381110, 175801885, -76965962, -1241992370, 181282662, 1258909751, 870117859, 731456958, 748216256, 1080156242, -1569975488, -1103807571, 128175912, -1469014818, 1634152668, 1683576920, 1810320854, 1742411123, 1364327985, 323270185, 72261754, -1625239212, -434595032, 120927854, 1586103322, 585961832, -56273463, -1209147046, -1512329923, -1939240572, -903177488, 1875188138, -1064460584, 506118430, 603778878, 840095982, 566571222, -191642114, 997789377, 1355382654, -512031261, -1314566345, 452784450, 1746238278, -735212369, -551411398, -1978565814, 1626647957, -1822987948, 482086151, 2012873765, 1593374166, -1058510231, 291349148, -1612329771, -693089205, 1434912917, 1764990954, 285681988, 1925623030, -773510939, 939672882, 701082671, -767717012, 1355726078, -938369314, 1236882218, 1051768151, 1607955813, 575815180, -146953639, -1629939492, 1324914831, -1752950523, -968564256, -994359975, -31031136, 1862103803, 155216466, -631829804, -2010920934, -1844011085, -1108340228, 1242085856, -944719666, -592526529, 767187324, -398493031, -431290038, -1209902549, -1846834820, 409633205, -1859875350, 756560011, 980670810, 1468032944, 590684744, -60477689, 1638671978, -17857170, -1054098942, 2017815679, -1783612950, -238704317, 1727821711, 931047238, 594967643, 1628867947, -956413818, -2109285720, 1954221620, -617093282, -2010042715, 479004309, 1088575756, -1942794191, 344734707, 1023240226, 1433952942, 1657883257, -805985685, -1604817110, -57691243, -561218845, -761096835, -1161831183, 368707330, 1620344823, -1424675152, 1416734614, 858794586, -2114662161, 69020935, 1640871113, 1271617081, -2114297392, -166713642, -126508508, -396701368, 714913823, 391408431, -545878939, 778153244, 1545198824, 315979334, 1739517790, -413812849, -1974169984, -600678699, 139941098, -2093488024, 998168821, -996365465, 1132698746, 731424489, -687833088, 2023569127, 238596886, 1340481585, -1194599103, 157995197, 1394534514, -1168820869, 1900886, -1863711318, -1518950836, -688721069, -532538314, -763390184, -977185180, 675958408, 1358045075, -1625600897, 1129139363, 133042638, -2006027035, 729065326, -598748768, -295235575, 1061738904, -598687866, 1632108503, -1614175203, -1210497667, -1318058065, -1786730730, 1295296059, 1611691642, -560441269, -1541636737, 17723823, 372363623, 875698022, 1554485722, -626552643, -2094327776, 76440179, -1543050340, -959531120, 106370822, 1177582256, -2023115851, -1941734483, -2095660374, 1286004511, 2031735586, 10375349, 507635816, -2099247524, 810492777, -595589100, -64903900, -767392842, -149892401, 1164224326, 1021656357, -1545053397, -2073109640, 1161289305, 1449846598, -391457913, 1878652895, 1962720277, 1933183101, -311296249, -1456788847, 318798326, -1692241177, -1177762239, 1682022440, 2094918899, 61716696, 1644310525, -1633822691, 1644841453, 569677846, 1622600554, 6493451, -1038382791, -1528761865, 283536389, -1356556890, 1179580695, 1385658288, 980553395, 1385645547, 377209542, -329020492, 493169592, 1651275581, -1429133901, 1630983953, 741450513, -1522099679, -680619808, -734950688, 2010534866, 946667950, -2073216325, 949882685, 1729559596, -1567871651, 645622387, -1450572014, 612311789, -368306152, -1370745021, -1383277311, -1781222855, -1207482166, -2105810531, 212720292, -1396144603, -1533368668, -182693272, 840857795, 312284724, -563510297, 1421287532, -918153655, -1021808037, -858090917, -649451799, -2135630899, -1828543186, -1026017197, 1786774601, 1987807211, -633137026, 433253415, -1690942230, -1001756026, 1878921931, 2071945039, -1207350176, 381861402, -466895475, 259520236, 1343516249, -312598940, -1371804235, -710505820, 1886016549, 339753138, -1335607475, 762817012, 557895949, -152293220, 1356987027, -1191994428, 392898186, 1476326219, -1525284634, 1175621303, -1222052555, -2065217594, -1639651715, -1964447849, 2064233795, 1673623366, -617612623, 336640051, -1500547765, -280683095, -1978608282, 1994303329, -1882697780, 1911496076, 1392461935, 1180924956, 423713597, -1332543854, -1830259958, 1148466229, 1904865808, -216087935, -881292510, 480507772, -1771135036, 652891317, -573710001, 1875351321, -299481603, 1456745541, 1303577257, -304637901, -961808349, -1318088809, 933070062, -2019319564, 1211617223, 1899447909, 297755032, 2012185832, 399034691, -207798873, -653894114, -855502588, 1364804502, -1873091727, 267588073, 1023915264, -1542858587, -590033566, 548378317, -559419134, -2035227899, -830817789, 1686892833, -70001179, -467659429, 927376049, 1034740223, 893015294, 54524964, 109458217, 670772998, -1563778377, 1188734339, 1949562928, -1829105514, 1343955274, -516312810, 258703733, -1309698708, -313185731, 1068435950, 2080268294, 885032137, 487592541, 2030313979, 215418137, -49418800, 1340886082, -1074769872, -1461398641, -347934318, -750506177, -352989452, 1712644349, -8764027, 116279840, -122773396, -1310773321, 1187588857, 900626337, 1556801051, -1269941850, -2110193911, 776111344, 1296220494, -1001792007, 1688776807, 2081723542, 1492132344, -2080199630, 643326869, 2063689971, -1964689933, -405696631, 1207124279, 1377690278, 1664827780, 31601494, 168243217, 1614974559, 961685045, 1995211477, -2090799326, -586599543, -769055749, -973822116, -871016698, 1595774842, -845072656, 668059878, 701884088, -848511003, 1003478797, -1896792975, 513713384, 2080687232, 638210458, 1701590712, 1347035027, 92125698, 690014188, -748338397, -1028170334, -1537685520, -273884844, 1058719808, -955585388, -959560863, -240333745, 2043115577, 300541153, 227354577, 828691112, -92437338, 1433022013, 1871364241, -255891490, -1968483868, 2089656608, 1921179766, -1618188716, 1633736215, 770338923, 1438914638, -219930210, 398366846, -540721473, 148739297, -1302544528, -57367320, -1891401882, -749800098, 1560785072, -1226977969, -210711192, 1766843710, -196901469, -293374526, -27268487, 1566971294, -773022794, 1446409440, -311263406, -1233892300, 414253109, -480218515, 1038320335, -1320841484, -828042738, -1539608605, 1611378636, 99604540, -2089604358, 124527766, 100917663, 231000453, -1747275801, 740760702, -641915511, 1075552146, 947666457, 563203198, 1995216008, -95435186, 1289362940, -637491303, -1024554042, 1784504917, 1639403889, -128462532, 1861678099, -330058662, -1173243724, -1413213599, -2111125486, 440407327, -1668711964, -2136744599, -448361951, 172505536, 768211599, 152498105, -688009878, 417848467, 131079942, -1155981743, 740461507, 544202103, -1273329031, 1651630869, -873534689, -1568991944, -2005495996, -391537605, -994564491, 948656980, -1259530845, -64078808, 1778253599, 823433108, 1974956249, 1793045598, 381089301, 1839492172, -334733234, 907596106, -1966568288, -296783136 ], [ 2053457383, -87773743, -1577288838, 349526815, -387776958, 478493061, 2048002727, -2067821872, -220483559, 295973, 71002289, 664014475, -910564921, 1648208141, 91424155, -1788326032, -2002234445, 349965199, -1503779709, -1390985083, -1069815065, 1219007781, -628184985, 29828256, -139311043, -1113467258, -1641431815, 1526832984, -1969920599, 1767227420, 81322582, 183911717, 311990888, 395290047, -138640390, -580772029, 1498855589, 1916175128, -1704243416, 2105101716, -255636714, 1712623809, -1462046177, 65194047, -389599391, 2026539656, 385337827, -1166053195, 1955338157, -1059443454, -721852795, 1880727450, 230597970, -259326267, -521282207, -1559576467, -734641363, -512936948, -314304192, 1407895034, -1061840487, -1356871514, 1355663802, -2146280889, 424321473, 1814589841, -436697984, -846171762, -405339929, 730977781, -349516609, 1770364406, 205425945, 958021577, -2141645738, 570792824, -1859084916, 1609493244, -97381362, -1095643770, -231688823, 1120378146, -1139668202, -939693966, 606610814, 1501961808, 1683818690, -247190122, -1812986904, 1177497965, 1838950949, 1569366344, -611774722, -2039878598, -783287093, -909567657, 708805699, 72785141, 798621882, 1034795580, 722591931, -883369812, -689355505, 1514811578, 1215734145, -1932761236, -1817655433, 1552760182, -794944170, -2107695283, -1649473129, 119217011, 819574389, -1796665848, -70846403, 1283515071, 328312882, -1809496048, -1140989609, 622002334, -1632621034, -1521985660, 2024378614, -71985163, 1437077262, 867508236, -1101265465, 1304802996, -540658473, 1224077574, 2069031435, 294247945, 945349830, -704476467, -1835149918, -2031066829, -438020113, 1483045499, 160998609, -1991643973, 632005990, 1894964474, 941062675, -1664633462, -877983381, 2047323910, -1009226443, 1630688501, -10496140, 2002882951, 922319434, 25855845, -1792284566, 942199514, 599028184, 1671646764, 694734035, -1615294696, 1408973262, -1067107749, -2101192134, 1787736263, -270756255, -169081543, -1986821675, -1066225139, 2140543908, -1424750379, -975453177, 136828581, 185560915, 1024115419, -945380711, -1246827838, -714927164, -822754012, -585564940, 1565484801, 1421570634, -149846386, -280455040, -477259680, -276762729, 712290054, -1961131871, 1528763644, 1602634798, -1441751520, -1184724577, -34162292, 930055408, -878202605, -1478178670, -2044360996, 875907029, 1041405691, -922548980, -19199827, 854726522, -391749940, -958234831, 1897993597, -1549350150, 1659993984, -423775026, -422313603, 1160797366, 631534902, -409741612, -128579643, 36383356, 627260995, -1836307900, -505320164, -394058696, -967202341, -906001688, 1310102791, 559630657, -1196889721, 333163333, -135394714, -1245258801, 907747142, -2135096650, -1552675357, -1587210020, 328732958, 1725585610, 1761693621, 1775846888, 2102848915, -271228767, 284581430, 471056261, -1718530250, 520985589, 1417742692, 1392333097, -1152014604, 730664890, -1130005320, -1661183989, 1835225203, -1548147604, -982411014, -1016707812, 1467943620, -1867068083, -1810088712, -1889593394, -1760494726, 1223357089, -1024550868, 1437853826, -185234764, 320607654, 1342719175, 1738856468, 1300037184, -247007223, 1736068969, -194136868, -572152924, -422396079, 853997992, -1664002361, -943864849, -586668733, 1673344313, 599474941, -1759488806, 1851898272, 2129285729, -1396803965, 1469878715, -1728630900, 1573837061, -1999720885, 1216039386, 122000849, -1687989003, 1422832494, -1378079396, -13011765, -1956418120, 1675618909, 548312552, -156624163, -352440032, 1860382028, 581875339, -1230679066, 1036937859, -816525683, -2142243119, 2056589853, -1533848519, -1737977146, 241914296, -1666838695, -1212305149, 1075167262, 572369091, -1428575120, -1280665158, -741791383, 1954572764, -1619672122, 1465955158, -1713712578, -874395313, 288596279, -423286487, 447756017, 10114018, -1452718035, -698342459, -1500253178, 1190694957, 1367299805, 159761406, -275618703, -1671140598, 262213819, 1944503581, -153431502, -443888863, 1233963869, -141682629, 861409664, -1726710825, -482959726, 42936930, 2074955144, -150245345, -366133649, -1694232451, 1915976638, 134549225, 1678609603, 1247306698, 1846138621, -829157352, 173335037, 491803829, 300302148, -771550372, -430980062, 131408736, 2012825457, -227273219, 1066417463, -1518637536, -1031590344, -768250957, 2074204506, -1655876008, 2126731572, -558982260, 470570421, 396151823, 61703967, 1459203591, -761161686, 1205596963, 349676348, 372313770, -2125062526, 421688863, 1953392789, 471738216, 1769723416, 431543922, 886610451, 977922081, -1650330886, -1384770919, 2077403763, 1924582911, -141190078, -1488634013, -2030378051, -1195648836, 1234591045, 662128455, -1783990707, 1279940191, -893851705, -475320343, -437028669, 737042655, -1417336373, -249962533, 1050764792, -439950941, 158055524, 1191394121, 381647397, -2143624005, 517238705, 500557061, 1261466957, -1772581226, 2033061237, -2062115479, 597013312, -1525548983, 420910167, -801143378, -1516393778, 1527511224, -1379181196, 1242929076, -1650755543, 1441641421, -528965135, 2122306455, -1425237267, -1437081902, -1765914853, 1704800987, -1364757552, -252330326, -141588397, 2127107881, 1681830679, -69263155, 152081390, -1476066987, -91390204, 1354906824, -848428876, 1008192828, 2100365286, 1315313435, 401824977, 1418884521, -2135752016, -1921295684, 1485198335, 144379976, 963064467, 1863778, -1929253553, 1125894938, 1975067027, -532179421, 1521608557, 1373278243, 905982608, 2120602991, -619824236, -1805709390, 670183399, 610471242, 425436771, 2128141159, 535867745, 2060454362, -756177901, 1477360625, -47437367, 162056865, 497247108, 661094838, -1844207483, 277586283, 1112590257, -1502734762, 1386319022, -2091989494, 808250990, -876816324, 947544619, 362338766, -1074341158, 1147107627, 1671246666, -488892897, 148411081, -1903241710, 933487755, 316212968, -537293867, -230933943, 222765917, 1439874028, -1029667749, -180703465, -1366650187, 1679095048, 512234790, 629700949, 1790250731, 1943932381, 2128593629, 1805665198, -903884737, -608538205, 242953624, 300517635, -1080348444, 171386373, -1874896773, 1174537728, -935650362, 103454070, 1667805378, -737621274, 91561363, -1577513532, -1734570915, 857444174, -425187379, 1195298959, -920309975, 1591887155, 2085796135, -503415429, -868396441, -9278173, 9975299, 24341513, 653796275, 12441250, -920146812, 524946906, -1839134675, -1825569430, 1336413320, 812116268, 286020491, -1773722683, -705230971, 990176181, 566427935, -1414494387, -1880216360, 2108414729, -1571555983, 1831764717, 1293811340, 1222048040, -394983076, -1174251902, 886269937, -1451369898, 1471369317, -1102613291, 1306585548, -1600339157, -93522381, -375898203, 1062509328, 1740441461, 836515007, -1441999804, -887270159, -2060365518, -1916068708, -1926087034, -319055714, 473434673, 443225211, -638504934, -899540928, -301338839, 481911561, 1960462527, 1545478607, -957342321, -1505685895, -1435358469, -1960859376, -2019699981, 556602471, -141472287, 1359510156, 1141015325, 886933839, 754693770, -1012345532, -1908583966, -1228665280, 102276460, -1826570850, -1503648287, -1185506206, -31121188, 1455047950, 1202481829, 387516860, 185639559, -1826536316, -917294970, -360412410, 6481835, 1034875917, -1414824508, -105982023, -297483914, 1631571804, -797229668, -1801605871, -1830832318, -355130638, -965130609, -86446317, 1327083034, 2035124187, -526149543, -696316661, 495197364, -503077437, -1602923800, 1759243440, 1310224206, -1883784578, 1579452682, 758428280, 1580645687, 1400281485, 22105822, -1781491037, 987256856, 1631692460, 1104151991, -1093261344, -1003758029, -274255521, 821393230, 1760733913, -519774748, -170007039, -288720599, 905243531, -902968237, -1149430676, 378758238, 2097737610, -1458002649, 1522252667, 717303152, 1775000658, 1137542514, -1297877567, -1309151203, 895757836, 1670944126, 796173564, -1352154031, 970635341, 1340170201, 936203952, -1719981857, -17763450, -1951981320, 1213807185, 356170471, 1197484723, 20560681, 2058608792, -1952886760, -1172728024, -1576323673, 726862622, 326824511, 468958288, -330564894, 168490613, 220415650, -209282167, 1770889691, -1704437665, 1578476588, -416694392, 1999052496, -1967005047, -2083174043, -1098551505, 1097937636, 1588839282, 1893900240, -196031589, -411174569, 1348937838, 1608707205, -387130351, 1728698805, 1317117272, -1499184914, 763611948, -1879821520, -1830557317, 674768597, -1797783978, -1853571766, -1081565242, 1855096044, 2027660923, 1304793344, -1239895686, -2130732464, -140133730, 549961875, 107430118, -1556370215, -46089473, -1611386518, -173741033, 374596018, 1869803311, 1204237566, 1253759247, -874050746, 1167163099, -512048913, -1083910620, -601819642, 760158809, 1050434024, -1142577015, 1459840119, 2009335314, 595534417, -1556521593, -854076846, 1855947743, -2008314658, -1755711419, 15331369, 1880890238, -1040214493, -1639550869, -777620044, 1704044465, 1947774946, 1232405808, 430554168, -648104424, -1854723785, -1031251576, -2035495429, -1146303381, -411086251, 669448832, 2081600219, -1802479147, 357383679, 476560101, 126920263, 826393935, -1281862591, -607928327, 1321053984, 929561057, -356288649, -1445063392, 354798287, -1506369798, -594836476, 183950796, 637582132, 681081046, -1238993012, 543369282, -96551190, 786486210, 19678002, -1962791529, 1844500412, 1474274393, 1838663186, 152150325, -941396589, -367744207, -920367288, -89185234, 638175243, 1997952908, -1561031787, -1780673625, 1326106905, -1273746311, -1896396149, 1088038408, -1287135613, -424979270, -1755063700, -1064984923, -1640187708, -2144980743, -1492388141, 1821494848, -1554636039, 851876286, 432903130, 1430666672, 346890520 ], [ -1469635639, 1718861010, 1847054143, 592964873, -1489560711, 1955848782, -2027911029, 395496715, -1775508719, 109295080, 2015101331, -1025959832, -431108863, -561061258, -1638660739, -793814569, 1141309475, 1503315907, -825599475, -1791939869, 1204205076, 146718514, 1958925884, -1700929958, 763150715, 1107894223, 386076107, 612229389, -1453888556, -1065151223, 698084051, 1810533040, -2127034901, 1247589078, -1437297873, 1185942510, -566842670, 244969237, 47893985, -985995488, 979350139, 1448660576, -1681974803, -1236359229, -578196205, 528746550, -1311218588, 402486376, 693074736, -289439176, 31736849, -1214521954, -123252466, 1786556395, -748302311, 1480703649, 756979182, -1957552007, -1671139793, -1942620098, -1669617769, 1722889428, 1744309596, 2045066109, 111827846, -1035163320, -1042542753, -957207899, 439976876, -952624906, 756555658, 1412403949, -309990547, 610309647, -1568256277, -1343856493, -297257446, 1031114938, -1947576709, -425426481, 1074750520, -1838254371, -886682686, 1313406609, -2073346565, -1291049725, 1957273292, 1699691079, 1254281244, 36591910, 368822064, -670123038, -416783570, 1974774156, -1167911566, 340256208, -652856362, 1196341748, 1148072235, 1799458706, 1470667620, 1196498184, 1665719965, 939841714, 1500065599, 1498422774, -1631008475, 1537427452, 527489854, 866182016, -538431254, -1244905625, -2019999331, 1284505817, -1919438978, 561070350, 1909756991, 33504984, 1796053047, -1813559670, -1953809684, -390478234, -1206039846, 327986383, 1534062777, 1349662491, -2065856188, -275483152, -516934887, -1856177753, 1752786990, -1649968625, 52650841, 1423621951, -707933406, 13766126, -1942604168, 398038298, -1784010170, -1448238951, 433746237, 1477791, -317277901, -534412425, 343892069, -553409667, -1675746195, -112874306, -1604442683, -2039410841, -946570961, -164656424, -658470577, -627920567, 92590521, -1116012982, 692038554, 922579844, -1542594100, 1715247499, 1116978757, -1763476566, 1951146608, 1407620403, 532640720, 748492001, 1244680073, 925764123, 996138976, -724585703, 1647111042, -1267485727, -1484277475, 576874638, 89241307, 897480800, -804212510, 2047588169, 981962482, 434245561, -1560855031, -855552237, -262387205, -318692011, -77755964, 370118243, -104334791, 542785291, 1452133826, -12380608, 1082197433, 14838595, 488063690, 956168763, -1525293656, -244784781, 847822942, -654515137, 12178237, 2006928019, -1865579518, 1083088900, 1642023052, -393572655, -1912244072, -1703842942, 2115796642, 1828961024, -1746959120, 1057635713, 383071152, 266683352, -1268039886, 757716576, -2110519171, -1851768589, 907437935, 1312254625, 244301876, 1914665182, 2147274511, 434325882, 2145894006, 1013708562, 169225365, 446724633, -952340308, 1126234030, -1325001074, 84443628, -1283042544, -292566131, -1496528123, -1719184756, 1590983805, -322997401, 1585381735, -1469927995, 1461461104, 740155715, 713481372, 130874669, -1849150121, -1222961631, -311883731, -2143046727, -1574249314, -1597185056, -1191636173, -1260241601, -1609930419, 1200943597, -1175822003, 1002865265, -1096574996, -1481527783, 751133317, -505933420, -1968147717, -1059055310, 383027476, -179787505, -1041277566, 1115392531, -1692966247, 747034065, -737738255, 897163520, -142813635, 1231262147, 1130949541, -1770536990, -1600061523, 1139417914, -1374735211, 2104635413, 1773276349, -1940976187, 1323612970, -388967080, -1088002061, -2003293076, -1204159679, 390958636, -741113778, 208184682, -2000168961, -1279649548, 842733858, -831246935, -1182347632, -1456158541, 1116338206, 216452064, -1229560510, 1225674034, -1999061029, -2142257239, -1932672948, -1584908337, -1833207850, 1821317980, -184816273, 640793589, 319337038, -504369119, 134355320, 315157200, -1048499824, 1833797038, -11920574, -1615983352, -533231076, 530457692, -655999421, -1716866011, 77411312, 237314572, -1921537928, -157289033, 581101513, 259689436, 2022738229, 780682477, -1851510018, 945320218, 1554753569, -670300088, 1872844724, -349355397, 121999691, 459840863, -14684568, -1443101086, -929501876, 2110626568, -1502872100, -1139619874, -800969376, -1718567533, -1731685094, -1604580907, -1820081091, 407292809, 1766900883, -491005998, 1565746023, -266068953, -622295153, 1402417051, -776122837, -1484753887, -597281293, 392699078, -836683783, 1000438758, 1666790783, 1534816350, -2032623028, -618869665, 2118087155, 1995580235, 141723075, -1035358389, -187402872, 608280964, 922067585, -455636156, -1191893077, -1760230523, -321548477, -1619613281, 1461787640, 920330481, -1949523364, 2083977455, 249112957, -224156623, -55206636, 216250764, -975723841, -642615475, -1855416557, 1182209591, -1359573027, -790659169, -665661242, -1824038455, -1947718434, 343316971, 180354317, 109341005, -175148042, -526956189, -1203646575, -436572838, 736158903, 1280807389, 227117080, 1132876503, -1984595389, 2025566710, 892552557, 1846586473, -1619329976, 1527157617, -966634714, -594078170, 1590924421, -2140454437, -86533216, -1483041363, 259287679, -682821147, 1323770381, -1771640345, -1515805194, -1170098337, 1523770600, 1545914715, 154812853, -1659530079, -515920462, -1356486834, -1094077259, -1259624030, 1605044603, 2135543142, -80368572, 1985289094, -1975198012, 2094279109, -1553748712, -626977499, -404808530, -1291791752, -121221894, 1513377542, -537945389, -571361675, -606570034, -941022462, 2121209968, 183247651, -74840127, -1572598331, -2143267804, 469110973, -1139580556, -437938549, 446981114, -1966700525, 615329168, -1337993913, 976817881, 1560422691, -1939435571, 608363629, -1814775691, -1227809680, 1763592396, 130542408, 2043411431, 680296749, -1620036099, 1423413348, -1590961964, -1273578861, 1803732685, -354528167, -888837123, 417889735, -1075982320, -290304230, 1825932192, 202994678, 274733311, 177066642, 1632475236, -1750126102, 2128893957, 276160143, -286752991, 1097238445, 282906488, 52038176, -1197669683, 201578, 1795496448, -1295478525, 1735127079, -787805970, 417343712, -2036063082, -1266042051, -243792395, -1212978205, -1799396885, 1850200095, -1269295657, 577375898, -1804930952, 1144886814, -154148776, 2078942534, 1115937493, -1683737106, 441269855, -861595788, 489475123, -218597927, -1738006012, 1753655791, -853350592, -1905913879, -1578773476, 1007680027, 1062123641, 1520424158, 115085338, -622751500, 689325105, -920338312, 147673439, -354284949, -649425581, 391601788, 1921860741, 1569944493, 2027460035, -328382327, -556994749, -945634617, -1823319244, -82433211, -958316058, 2036983692, 1677880307, -1037896512, 21484083, -692470132, -1222079436, -1444079880, 919081429, 63065918, 50072414, -25063652, 831549577, 515901215, 1289440706, 1499251249, -1813227485, -1409452425, 1788601901, -286657524, 1191645223, 2064789314, 54956297, -1277763930, 2107641849, -494627751, -273401878, 1658000940, 980546986, 376163213, -2129847500, -269444433, -1609271685, -1607574468, -2077308579, 497592552, -963586874, -2068513718, -708265658, 105331421, 486991183, -450124585, 1453617690, -1313992854, 1882887203, -1242113317, -948190032, -522464208, -2063576312, -423897658, 175275921, -1726099034, -959192734, 184530417, 1515255063, -1330179377, 21471968, 779774685, 873783091, 176047738, 1141309339, -18447956, -2063261374, -1120554311, -425395749, -408784091, -2068924404, -824134007, 1647984175, 506763969, 216081729, -873982428, -423443954, 1475825266, -2090159837, 502151176, -239011638, -1073926357, -1778324186, 353590182, 1097821514, 1700018646, 1569620829, -987127070, 567382513, 545188175, 1408947722, -115680230, -580122864, -406496670, 1480413405, 633165467, -1470616900, -1483279940, 320961929, 1523293947, -1742390044, -946493639, -1146815778, -337528870, -1376631331, 1171683144, -998359171, -818884957, -534388590, -78650471, 1089817399, 1385359000, 1037139048, 557857115, 1879174422, 1661549784, 1798534778, 1250661562, 442200701, -1599081308, 2111026060, -1730889322, 648402469, -1712246072, -1781203241, 1579159645, 1732402490, 5425036, -603862733, 406937942, 339271556, -1373459868, -652506009, -360787615, 1154699378, -1146730343, -766063982, 754429573, 835491007, 728259923, 294165157, 1405367571, -925232443, 1377873246, -359567421, 496800187, -819875119, 1465689256, 366390968, -1790698609, 840189563, 650440577, 1706276645, 675991249, -790376623, -1423068593, 4869318, -988388783, -265539634, 957644921, 256324187, -1835358558, -148810734, -2061417582, 1684633509, 843144765, -316109667, 895547037, 414580901, 1768731664, -247018436, 2103533547, -378912038, -1845427032, -1692401014, -1399487851, 1240017607, 991055503, -2089152450, 1279347733, -942676806, 1833451522, -2063116663, -805507340, 750443785, -1627391711, 1436973250, -149197855, 2019818630, -1110311088, 880206617, -1673982648, -680401048, -799015928, 2039996566, -1207410781, 62145318, -759273635, -2132145720, 776971020, 1459358558, 2020926351, 2010273616, -1926612889, -1694291563, 1460835017, 593575684, -1362609190, 551478578, -787542727, -129988232, 1201953528, 184769212, 1942268484, 1486092022, 106313896, 889756516, -1835828009, -69043614, -504696086, 1776701645, -1163097977, -893242721, -944980562, -1653935870, -2066409662, -1275419744, 428686148, -296725533, 933157831, 39714603, -1786429306, -1034715851, -225269127, -1748233304, -379948457, -206760409, 1456981578, -653798586, -1767601744, -914530761, 1434934702, -1781736582, 913935560, 1862023958, -1355591874, -1635469840, 1050937782, 1121775976, -169292921, 342357293, 1974530884, 1139019814, -1141085114, -1568645800, 1118302679, -969855642, 1132837769, 432200516, 1004445429, -495886608, 1521814408, -1423974952, 1525197522, 898549054, -554165491, 86411327, -1113990354, 1952107685 ], [ 246010508, -1935100968, -1325094132, -1228252344, -399604239, -1931343711, 1269279366, -364944246, -995368863, 970157466, 788618526, 490868401, 763466148, -895744681, 102548279, -684440401, 1090745552, -2109878839, 983564703, 895929678, 2131104665, -796472119, 1654217253, 302491194, 1837237426, 546534479, -872351646, 1540585085, 1925216431, -1846681613, 918039356, -755902517, -1249356867, 743183106, 1824132076, 593183357, -1551017634, 1474057965, -836653118, 1499215704, -721566743, 1409648324, 2072694605, 232608163, 1773293095, 1584182655, -254734654, 1482548503, -1654579240, 2132958070, 440575735, 1371358996, -1408744175, -199492100, 1152199883, 1664717215, -390966429, 1870863785, -1426708412, -344396064, 1576784965, 378341239, -241104505, 1010855903, 559267867, -938227677, 1511820655, -1915858784, -1308193613, 1241623987, -711922878, 1121272475, -1803391883, -1857248479, 1599733860, -594735371, -518020371, 1622311742, -561757206, -1384462218, 1203346425, 595215130, 1210166967, -1869964621, 17992546, 1941260508, 2120068332, -1683557294, -2011129813, -1735952444, 1471043655, 931482344, -705339280, -846705793, -1359110321, -93780404, 272570231, -757573708, -1538988782, -159222547, -784935512, 896357237, -1476477332, -1637622295, -217562896, 388066732, -1473381926, 1156405246, 1617932321, 1306314191, -999883181, -731465046, -1747931431, 1304560286, -245156567, 1742093270, 1430912587, -1089801768, 1935192406, 973021988, 2004226604, 1941911465, 1327998427, 528784328, 796884326, -913709281, 2004858479, -1163921173, 300910300, -1080196227, -1777044604, 2055109638, -732390509, -8819519, -1874159653, 1335652006, 159915660, -887958518, 705632437, 1819198981, -1554227612, -111123368, -898426551, 1784400616, -1673443329, -590961764, 1077374141, -1646659005, 794478223, 1821021064, 1353383787, 836495186, -617421745, 541197961, -513980432, -972938896, 1962648878, 1309768322, -338420866, 2014661091, 1339290550, -431312669, -1578635153, 1648505712, -40556822, -67738213, -1852159278, 1741519997, -1349289149, -1963375796, 1154041224, 595862017, 2109122072, 665317289, -1273552686, -1088092150, 943969261, 451955701, -1935679722, -2045331748, -968930623, -1903083837, 1445188681, 1646888092, -1062745486, 547328864, 254964422, -1446907848, 476802254, -1268455362, 898868375, 1647640258, -49200008, 933620103, -1191092733, -303690400, 1046585877, -537040371, 1032553116, 1403024376, -1866311692, 2092571191, -640202259, 854118751, 1349441482, -676220013, -1551133075, -309468738, -1597967146, 546991141, -1350635254, 1813438282, 1959544595, -988762396, 1310324734, 674892288, 1991239852, 1333438110, -1843943355, 1563854131, -1235788518, -1007346157, 1220411061, -654227115, -1088060013, -1378824060, -220150710, 1990259918, 1149358784, 1139465881, 1836495474, 1977210403, -250132137, -1263894520, 91563480, -148224869, -1820040516, -385502078, -1393628360, 50950753, -1263087657, -1704324333, -45464241, -614076522, -478760565, 560590542, 651390731, 1405116040, -440298004, -243323935, -1857053958, 1422238566, -172787932, -12783351, 745469923, -218407931, 1910073538, 2016428347, 342352833, -1155589169, 1545026560, -1566374713, -870461528, -124838144, -1160754844, -1814249673, 402974321, -893360316, 1449707447, 2059381872, 1634511989, -213277609, 435889144, 137334375, 1616820566, -977726220, 111773860, -1783513658, 1149967101, 1018397538, -985497357, 1791379198, 92630556, -640118970, 2096662649, 975553577, -2099804629, 796536582, -2023985445, -1497452021, -1598475626, -1428367374, 12932230, 407064349, -521630579, 1177350043, -872600824, 376831582, 68950016, 1737222416, -1311689820, 903910560, -1059756070, 356819, 1766584325, -609626929, 1266716081, -955136487, 2107870595, 1276067743, 1274881127, -1858655012, -324091305, 1937817106, -1629529340, 916398794, -257520823, -1701576269, -236853521, 1833634531, 958310943, 265646493, 1432250513, -948653353, -818660611, -1301799350, 931161016, -1909427710, 705105257, -1406681181, -1631947704, 1663913787, 57694770, 1323057832, -57221406, 614426523, -819124384, 1374340410, -1853980449, -343916348, -350369585, -252143747, -634610875, 1776410858, 163316939, -1053378410, -2107219292, -1221509658, -829957512, 336736125, -636856088, 856064878, -233771472, -1825899425, -1181381756, -335055193, -423090152, 226492799, -2120980388, -1306415422, -995251438, 399939387, 1045588533, 2030620386, 81842526, 663932653, 1748714457, -379639235, 256879307, -1621011374, 785888784, 1078334113, 1809697203, 1171572839, 1772309984, -312434411, 1693393438, 2138200668, 1013690137, 1766662437, 823744667, 1006189215, -990583483, 401692546, 71609252, 1376735322, -353627330, -1565486678, -372651063, -15078101, -1706909734, -431392965, -1739594035, -1734266120, -1774835398, -266355917, 582910569, -89104686, -1080056110, -2133089197, -1701718396, 990502501, -864183098, 1805550311, 1457967123, -804651769, 2072794006, -913654209, 1110476509, 408582741, -1171773827, -2021341036, 101085728, -1214441524, -907077745, -1785675097, 221332733, -2020624539, 1090332403, 1725908188, -1679615986, 99281893, -1373753328, -495211192, -1891779328, -1183672988, -90779845, -261147801, -1099751983, 395195177, 462223105, 1509170903, -608758313, 1984507517, -556723245, -189927703, -1107555945, -1456062377, -1479543736, -565303422, 447445772, 1585639335, 834121252, 1764175103, -2062713017, 599490854, 598715189, 459593935, 927711993, 1699356263, -529073560, 806418260, 1998338050, -1488815960, 1559286704, -2112294520, -1539382732, 2053016210, 1513020765, -335521978, -1973060907, -1510199100, 1677751021, 351791135, 237077381, -815292748, 1613730482, 1679129399, -667236059, -428159136, -671994163, -1604809165, -1621155230, 1824378458, -2096114327, 1553371006, 2099816160, -1906966569, -601824438, 1673646730, -1230773424, 1440236398, -1980689830, 1923933253, 1348426843, -1487752061, -2033215384, -1531448621, 287550487, 1037290548, -78691172, 1605010464, -1819351340, -870180667, 1495564434, 494826157, -1925933617, 617516835, 904348886, -216026081, -1774642598, 1108781110, 993828321, -1709677321, -1586529071, -207265038, -561255035, -1581393556, -165152975, 1738351053, 2139999792, -1732832701, 2135471426, 2098377736, -822806709, -1360625959, -139333236, -274375414, -1774565128, -1839800035, 1805258020, -118796531, 207210369, 1726569114, -1497962044, -276648347, 900667939, -23251922, 1869580206, -1108260731, -1320556525, -1102994876, 1021233432, 1790344008, -97152232, 2141939250, 268930476, -1403047385, 1607595907, 970298193, 898917183, -692750829, -573315456, -604776312, 1303315042, 1340152964, -461729885, -834549911, -1948113661, -1695702550, -1629419488, -670344183, -2030072882, -402970661, 179277233, -592439641, 762148003, -1122039869, -1955003878, 321390949, 473374835, 664556261, -1373457052, -572827315, 655096820, -634363850, -1799169253, -1602456473, 1413964022, 2143084254, 246203727, -1586362913, 979834623, -1930567596, 836637642, 1951411572, 1738330890, -1626994044, -445070625, 1573300211, -1117212203, -333454144, -2109228960, 1432886488, 237442243, -269328971, 1286258919, 220058726, -1979340802, 1790996626, -1822209398, 945289067, 845908352, 2067340959, 186407064, -1572870910, -916697741, -519257220, -981256770, -342651151, -2123739012, 521365400, -1171541892, 1641806292, -1180396950, 2069491029, 1544432002, 1960716716, 1293169908, 686852411, -293604358, 122770476, 399350719, 835430906, 2073832528, -329660219, -1986139280, -1792194197, 337875847, -472359435, -1682239715, 2009329003, -1344192591, -782315556, -1403783882, -1768136855, -599600999, 860828940, -1457272626, -1847883740, 731546083, -173969574, 39313548, 1257369074, 1730416537, 468160211, 1273390129, 2043454529, 1981206371, -1856746963, -245387585, 729335695, 1066137491, -2020227129, 1383138380, 1960854195, 799982960, -171129400, 1408809840, 1665199400, -1182149267, 21255421, 493830332, -2046228959, -848835144, -177078792, -887588780, -1902143324, -159892536, -1606364609, -107422400, 659155997, -1260608623, 1733211635, -793513640, -864610449, 149041621, -32863290, -1463576937, 491192770, 204868233, -67516638, 594623188, 1471830255, 89635832, -1292659974, 1207115916, -195382828, -1784643223, 178625689, 1949903293, 1440406034, -1556505612, -96320736, 220110412, 1284040805, -1888941793, 2097756910, -433906573, -28218793, -1007789860, -2134425575, -1186200831, 1079093915, 81783088, -650642463, 1221077516, 63544863, 1474708430, 1115522675, 210650741, 468955667, 677032238, 460587751, -959110293, 462927566, -357842232, 1929310539, 710736899, -115201311, 996803770, -186170185, -734930128, -685044259, 272926412, 2020305231, 1093839454, -1015214045, -759132216, 935105310, 968536798, -1375457764, -2101529872, 42532131, 1860321674, -1441975554, 643750473, -856855685, -1764246706, -685270063, 1213811956, 1818510655, -1469451277, 123098266, -972789251, -289699518, 512164562, -1344153510, 1976949568, 1477001618, 24635223, -1907027699, 1469930258, 859727636, -314683895, -1714562293, -955947221, 1534318297, 1073737246, 307416045, -684501094, -722760362, 2013930385, -56910989, -1504625712, -1962226212, 2073911702, 1737014423, 1336239645, -143417498, -1378995642, -699432864, 942606716, -1703210114, 616984646, 1460693506, 1608470131, -1332983202, -914555166, 128211482, -50229737, -1779926448, 2136166676, -1369048654, -1922162749, 1633182943, -246005020, -1915335077, -1760755593, -448343513, -1914053642, 245445974, 107818688, 1158373087, -1388234268, -441757636, -1798707840, -1248514028, -1207444740, -582114372, 115290730, -725114727, -2057009741, -807996594, -214141804, 866937486, 853886756, -694992400, 1904423163, 174685859 ], [ -117043381, 396679055, 156095178, -748101873, 1478529480, 2048021829, -835066868, 1486726388, -569007591, -1827229801, -430944161, -851364455, -373732225, 784018074, 707622914, -2075190161, -1012142212, 1154738251, -1725034118, -845893144, -1451155629, 277866740, -362057063, -1024940732, 1193337454, -213403325, 1868522701, 1719117441, 468352827, 1139169118, -2023864587, 1424244835, -798591839, 221328995, -1863058755, -189102351, 2009915819, 1221428468, 886909646, 222338548, 283726614, 701383774, 994198535, 1969593693, -1290411815, -305739637, -881382260, 164137249, -436820477, 1232052805, -971598632, 721959026, -336220521, -1616689483, 355643545, -1025842146, 596976762, -1619937739, -1450154974, 8781371, -153099307, 1319341163, -1106623806, -1808837644, 556712450, -716929069, -1533777650, -407941348, 1155959603, -1838911210, -1966853664, -1384589079, 74518855, -139461360, -1511517901, 1364365859, -1055108973, 694357083, 674736524, 120173739, 2025090689, -1827168706, 514891136, 1988347418, 1642751291, 1027410861, 1053901331, 1055051955, 1472472203, -313504881, -1094900472, 1005452588, 1196111346, 2110729559, 190316791, 231264259, -567271940, 824733146, -2136002200, -300965581, -2018600477, -1553221522, -73899426, 1149630545, 628278407, -562221444, 605075781, 244210186, 1170882662, -821109349, 1648673572, 1310852524, -862469026, -465209423, 623852470, -1545141723, 228522642, 1074010153, -259571594, -793856189, 940960540, 1944905341, 1539535652, -289050438, 6115629, 1954408538, 202959213, 1631042410, 449078355, 752429203, 498731384, 1173269967, 1654560433, 1335607242, -125081175, 373867920, 332496140, 1782301346, -1114065835, 2136337489, 1946293311, 2132855633, 1918667835, 1155359321, 465893, 1213915863, 308016284, -1167773923, 689815611, -1171346454, -602596949, 1011854851, 1828284057, -1389712852, -2017929415, -630728366, -1444211233, -187210026, 1335886880, 27500136, -1494574604, -1688122248, -1876794867, 421511508, -968367230, -732081647, 685890048, 965999581, -1391910092, -1957097838, 206426953, -548454684, 717454061, 1690968419, -1512994661, -1150351177, 1770780187, 304407491, -566317621, -827802989, 442333727, -447322003, 1893206493, 1486068506, 36749850, 2042118216, 120725188, -1860878870, 763040700, -642356194, 1070424740, 1086149888, -1413894940, 1224018145, 4366161, 1386567330, -1310536673, 1949526545, 612767675, 161415392, -616331244, 450219082, 1845471665, -1857822279, -12476744, 1882561954, -2027828439, 2005111600, 1010617652, -2031077474, 553736769, -40920741, 2011529627, 144795724, 663967593, -826694549, -427459184, 275519184, 445620506, 213151170, 793497944, 1418379455, 280623702, 1935330150, -822419168, 838399036, -54213599, 744260307, 1690266996, 2085203520, -1134613580, 436477683, -547161661, -444340462, -1034141345, -410638601, -1056284371, 490559018, 1931346454, -1942764631, 896773138, -230089205, 1962923857, 1252885823, -1334929592, 525557935, 1258324558, 1580070986, -798245721, -189646689, 1592073745, -1055074176, -409777846, -945049479, -1520426051, -1721050408, -551606119, -1696721365, 745674917, 2055316764, 283187282, -1221958853, 1637196287, 1467204169, -2139175456, -619665855, 1536557204, -490545700, -402386518, -1175371471, -1902315818, -97991360, 825813292, -724096445, 13227412, -1901117049, -579840172, -520348788, 1055000948, 502469366, 519818725, -596488586, -2058434674, 2042038830, 519946948, -1024677153, -209723770, -647894062, -1732996687, 950909976, -2030756731, -426715483, 703319766, 1983590158, 1191942721, 634312223, 617550150, 1574299958, -1796190587, -1120993107, 1889635527, -1289802425, 902890475, 1620555641, -955809745, -932554952, 178942654, 1938036524, -2135259270, 1552820650, -2024279810, -1711459658, 676395233, -1868605793, 342423178, 1513354970, 300755946, -2106352834, -1135302388, 1323210940, -1790389797, -1316885876, -509999838, -663764256, -725255499, -54313764, 1576437489, 434057570, 898028084, 1843955314, -1853368559, 186987399, -2025791475, -1852621214, 1017073154, 319288850, -1486956438, 2089443713, -298107545, 568707779, -1626319145, 1523294767, 762404292, -261265205, -394529912, 424439957, -926563234, 1769952163, 1048809571, -216159234, 1655145387, -486001294, 389868172, 1958822810, 1684560101, 650277080, -1513638686, 1193942012, -1105113655, -970204752, -293431201, 1577611748, 1178220716, -685446030, 1364238348, -354494545, 923445300, 548733278, -1429854140, -1250424598, -425020085, -1289121020, 1643480275, 1537817353, 793111959, -1627709106, -834708981, -1752842249, 608132869, -743291551, 1265914761, -2018825165, -1407266188, -924107392, 1562883613, -957938923, 773412321, -1831714680, -113648832, 674618626, 1249399370, 510823085, 20068619, 831778251, -322737606, 427630727, 955277322, -667772705, 2096700973, -431535268, 1272830990, -1017141408, -262901745, 2042203549, -53786311, -1899735268, -479294681, -932342749, -1287124575, 343758825, 150818965, 403232252, -23226775, -808519740, -1712453677, -1113154448, -584010194, 1500454611, -526571744, -1763883545, 632019736, 1920899019, -962495628, 645079831, -136018826, -1530373147, -1975192937, 1376169666, 532229078, 628263689, 1847405505, 1966387593, -443979703, 920490330, -1926050151, -1169468108, -245051688, -478757981, -928731599, -1334196203, -1885795615, 1192011158, 58482317, 1389887470, 261864663, 515947798, 1859116848, -1110600936, -1099108310, 1212152741, -1505074809, -1511176126, -1871204381, -1413034094, -1532224316, 1683491176, -1196001126, 1510251682, -707105133, -2061265617, 1327020596, -241889148, 1700289753, -436888378, 53815409, 661699084, 227935823, -2009437111, -566804249, -727467160, 570844729, -46347288, -1289972882, -2013178582, -2066143996, 708864345, 1727728236, -1389804625, 1975242002, -1877498868, -2080477388, -1045832531, -981837793, -1254650726, -1086431471, 874885904, -253603173, 162431745, 1493695747, 1504810871, 287324652, -1641119998, 906505741, -642088767, 108193855, 1683925262, 1750657360, 1603899103, 1704310939, -509414084, 1430450864, 235783203, -2139654655, -24060896, 2100023679, 1463117393, -1766405221, -1391904200, -1861780036, -1487597072, 298734844, 324085398, -1295207882, 57452541, -380112939, 1028980927, 1306769039, -1691764829, 604949116, 944895008, -59841148, 951868597, 1729164618, -951321627, 98829333, 1223288620, 1493751418, -490269411, -324322743, 1847990781, -237134231, 1608058113, 937775022, 1871116328, -971249426, 111712355, -179772258, 1868126369, 1284696774, 1991438982, -1523619801, -1831563161, -1497811279, -31074151, 210548151, -1694696826, -2135564320, -1821693642, 915319094, 1793450764, 38239113, 1162199474, -338487589, -1022410236, 1599447501, 597428353, -456406355, 2065458275, -1588622738, -957658232, 1818261217, -447951346, -2028011435, 669929462, 1403214099, -646841195, 32781852, -1036705558, -1807526953, -728566875, 1377617244, 174432432, 1153853244, -1690865230, -1037363768, -1344463609, 15704215, -2125762186, 1452376797, -131323933, 1566712564, 450274005, -507698149, -198087562, -106298300, -1802311742, -1238890032, -1296234785, -1247890443, 1958237516, 1049699092, -325123699, 2075881067, 884337276, -1277957435, 1051039761, -491213717, -356326163, 998882864, 1943104612, -1217025680, -287911976, -1019263888, -303905201, 472566467, 53064478, -329822105, -1118733836, -1864128291, 49894156, 802688325, 304018982, -1891107647, 1769821828, 354418570, -216340459, -684081386, 208767874, -1109089954, 1013217502, -1493627080, -1346709829, -2064312740, -852356483, 425979739, 1597104895, 1202147667, -1186547707, -1568290257, -1703341064, -132328515, -2047845079, -1092724215, -369878806, 891757985, 677009396, 2061748314, 463764717, 360042882, -761485611, -853792621, -658051155, 691208414, 105234101, 85581351, -389963372, 337512517, 2003379429, 778100333, -538519258, -1693576387, 1951820630, -603303383, -45891307, 524533227, -992634220, -1125719581, -1218155121, 645116520, -779190118, 333380352, 1232518426, -222319400, -645921003, -690538201, 683820596, -607785647, -258387061, 990765130, -488598146, -1307668897, -1896233512, 1561237746, 1378289555, 784610952, 1077257749, 598734452, -598584813, 1966577530, 2079230461, -1798076904, 464627432, 94536368, 256080765, 606509347, 1045109804, -1010373510, -205942868, -859023536, 1015181472, 1173503880, -810333398, -2008697941, 1256636349, -1745251363, -1203682600, 570148654, -1405928332, 1505586716, 359588151, 1199842495, -1737056503, 407940089, 1636251708, -1374138024, -1536707088, -1815117300, 1896551186, -19428750, -856183176, 16530825, -704624521, -189363185, -1146876375, 205794135, -1242549148, -2138748453, -1720088818, -494485396, -1937086458, -698209560, 1505753810, 815216879, 1763012487, 1128646910, 699703141, 1467824014, -578325454, -948750697, 1223235552, 747721886, -666785456, -1262939765, 1028121523, 1647843882, 1858113162, -239423240, 94639851, -724037843, -57404274, 1240935161, -552591032, 859115218, 885437287, 1643119618, 389304260, -900537958, -985402858, -1037139748, 196150990, -1487584152, -1810762967, -487836815, -229345837, -849087277, 2059831654, -2038147370, -2138655393, -1234083161, 363386202, -606930619, 733894798, 1112637740, -1895429110, 670933721, -200871571, -1842792683, 38223941, -200662844, -1153971148, 219686974, -677182030, -639593913, 1986574417, -1120156913, -1585388072, -169164898, -606526852, -286929354, -669184745, -1996979619, -1498368054, -260071713, 132981026, -58811190, 1029183120, 1474110056, -1503942680, -619683381, -1693772538, -1373522488, 1832218482, 1716465277, 1655952042, -1489940924, 1694315378, -297495089, -461175795, -36313913, 1713634465 ], [ -1586637705, 2115760135, 1422485782, -435328473, -2064021775, -560837089, -102727538, -1218723288, 2117482084, -1740049506, 1848165050, -1892302602, 960462000, 1342292489, 1045709095, 1070779465, 671614280, -826801061, -200776886, -1712868886, 1886446374, -1680489196, 1071075859, 1578598242, -2102112944, -1493283742, 90310230, 824686842, -396243004, 1203955447, -285923816, -1011355818, 1544263704, 621480738, 1258641305, 1993971437, 1935949800, 1244251562, 229850233, 1749128863, 1148821262, 1658800455, -827190136, -459892958, -1896520582, -1257157121, 698844544, -906787415, 1172221022, -389069316, 1185825810, -2063882279, -246077705, 1860525114, 1089327469, 612235079, -1320194943, -663619628, 1687785537, 1746685125, -2124448168, -955563873, 1972888923, -1131885978, -1636136418, -976195472, 795147304, -1943646391, 1309910558, 50397834, -304186157, 1494610758, 736966027, -1384298511, 709348943, -1838276845, -1524180627, 1455759150, -1143704108, -146897637, -26365376, -2112234595, 1709472695, -707401342, -424090524, -717010740, -527954678, 820027774, 988104915, 517314163, 677390847, -93117189, -1482138703, 47184933, -457759091, -1642871812, -1624728278, -130357014, -694900591, 925497885, -851163986, 717822696, -1173158521, 78558465, 958951216, 1115113783, 2048686237, 1433238121, -29314269, 106290035, -674615540, -1881562043, 397484169, 483630440, -289573915, -1946623579, -1082084285, 383826344, -1721908022, 2013910464, 186870036, 1858723093, -354140872, -1172187280, -1817594704, -47860760, -214614939, 723617201, 157058781, -82485661, 902514779, -452549013, 638400966, -830497929, -465822291, -2075135426, -947381980, -1076032064, -1816771867, 969614186, -1123302234, -804648157, -201933037, -397040886, 2127041376, 1664786336, -25444339, 1504590518, -175352288, 767320736, 1433951914, -1248126730, -1069081617, 18359668, -1225792316, 1304662357, -227449726, 1946036689, -1078993056, -2069500699, 1291895670, -1291099160, -2092236044, 2007825948, 1832844239, 818290749, -1253490489, -654458530, 1418914374, 914931217, 523805152, 1532232679, -1498209591, -956585051, 1914124807, -28246458, -278923398, 599131088, -2068582770, 848816777, 385935127, 1760145171, -1360919305, 350606333, -970544112, 253235646, 57200828, 1133081960, -1975547538, -2139061490, 1518084542, 1043069312, 1276614937, -2061630590, -493439647, -1487958311, 1160024423, 2017082816, 1295839756, 166553283, 310643874, -2016282597, 599582461, 1845880655, 398836739, 1029043197, -14826572, 749587231, -910392834, -1450677007, -1041371572, 742663786, -1030907090, 1648382161, -631609262, 697231064, -1603500640, 1416160703, -471618436, 1163541552, 712814914, 1473205663, 273440986, -287086683, -1509393451, -1599544392, -672373266, -2061311714, -1527081367, 1935406283, 520546325, -2043259047, 1962397210, 767648300, -1951487655, -51321543, 978419774, -49431079, 32230155, -124557862, 1251873221, 657121916, 1287319179, 1009985293, -39984488, -1263565924, 2066868429, 1940492848, 1562706464, -1102250280, 1177861374, 1297355980, -957202989, -283388369, -1826923875, 2001969023, 1105735137, 1235448078, 915877688, -609786138, 253647197, 119107093, -121132895, 1281280701, 2133693206, 611551893, -693474518, -1963657698, -1246150258, -1305987547, -1916959649, -183704303, -942093230, 1811257746, 55857125, 1461975976, -970828610, -707111507, -167714823, 2047746429, -16911571, 2138285060, -440972674, 1585676611, -107106605, 41179364, -566390503, 1259842987, -1283919216, -1075757894, -593035916, 895080455, -1642153987, -836959571, 871191442, 545605694, -1615232960, -1638537659, 882514444, 618814989, -1648190457, 971052560, -1702066501, -1040198456, -2132996680, 808360466, 1884479656, -918862363, 93070268, -1177496437, 1860396209, 1136523871, 1769806611, -172819346, -872332009, -443046956, 1087316061, 985287489, 1504278180, 2036020239, -821980127, 678644957, 398403033, 1906522326, -1439352966, -1755210747, 1967775123, 86531242, 1992092584, -95126462, 2010611465, 1637361332, 225578388, -1005252861, -224895599, 1731033450, -963097478, 2086032003, 1813783066, 1658152863, 469043493, -1662150790, 1347891390, 21842053, 1714352524, 1512183596, 138645339, 2105838655, 519284284, -576564408, -1727174482, -2071506124, -535999439, -1534270247, -914370908, -713883356, 622651432, 1474969080, -1008609508, -1207103184, 1218566175, -2140584844, -1424587832, 1246598148, -1867901842, -501919968, -635090561, -1921498255, 680236524, 968824232, 1880687527, -497707084, 1882492672, 397296333, -1106107463, -1304556549, 448040674, 1504925919, 2074577957, -1722198221, -567424819, -2075351479, -90965865, 1580082515, -1382760415, -439596831, -1341982026, 48923771, -1855417308, 1831303501, -494939922, -319867080, 1458143293, 1945601653, -1271228305, 2080465078, 1543169005, 1610403485, 802292203, -754375509, -2068141021, -1559133644, -1089328421, 898183804, -1231110334, -508471591, -1506435242, -984435253, -1968341478, 1688607309, 819132364, 1015808460, -1470805294, 53507568, -255745149, 1703070858, -1966539322, 839805628, -1571855289, -1021931534, -1183177957, -497664044, -597449080, 1575786822, 998455885, 1098778749, 1236596408, -117357442, -421180909, -1174942497, -999773598, 996957766, 122228472, -770649985, 1295486668, -382899574, -2114338465, -789514351, -419810625, -971703972, 1637611469, 1065681158, -517551362, -1962193660, 964184567, 2006949741, -471905462, 2124318749, 192540697, 121009682, -405672771, 767949282, 1620247732, -1618755896, 1017884291, 1041971971, 1663278936, 1187781724, -226030040, -1971756427, 186747520, -631922990, -1843322830, -44029218, -1286630379, -2069137253, -846087262, 1936023037, 1352795024, -1513283975, -894159686, -1610249956, -530551867, 325665406, 1867617671, -1630755217, 1201080494, 903924908, -1572014163, 540588856, 1835694600, 1569635590, -257306494, -846931938, -686818135, -2092401005, 1450448711, 1239426560, 868965604, -775899208, -2034188615, 1305193449, 616780547, -396677792, -211067301, 129854766, -1934973807, -465984906, -466788397, 538535977, 866355551, 1682136065, -393297872, -967569686, -333080380, 1392790294, 535740207, 1921062765, -690814719, -252555380, 1468283793, 798172820, -327912154, -919910331, 407866316, -1430224955, 1850377712, -1494486742, -937711287, -1054773190, 1312295718, 2114888604, -744580302, -804854221, 925024784, -311875233, -1707939019, 1414641712, -2041355467, -55672045, 518657210, 616459846, 1523888239, 1730810925, 49066550, 1670725377, 180670222, 705719582, -1758402069, -832092541, -1569013550, -1258796133, -954776006, 1035998557, -1351432392, -785049438, -910022945, 1024899043, 1036131909, -1548551485, 279930507, 1067347413, -2117411753, 1632227027, -404603562, 1627600288, -1927123043, 555817520, -462636471, -447743778, -515902818, -415289171, 154530075, -1246276214, 4709257, -229772275, 1011082927, 1102509980, 1421254234, -822349111, -277972683, 605398998, -622173132, 127907680, -781042229, -354125450, -446274857, -1143992129, -1363695116, 1995060187, -1489845826, -1632293588, -1738945956, -875808374, 1164131936, -759593654, -483136539, 565555334, -1281740754, 1464669836, 432412860, -552323406, -1292848457, -1218010221, 1012596760, 2088608067, -1515035749, -605567745, 991268399, 1866343575, -1342467241, -1124303667, 734138962, 910513486, 1527783089, -1693078273, 1323636818, 775639803, 1098068914, 2037785558, 123357096, -1254150530, 601482923, 1911455846, 1378588734, -1024935833, 519425674, -2090069825, -1188703295, 747584230, 1014806333, 251992627, -88881428, -1629105498, 1839146222, 951754469, -47752151, -385776975, -2042394082, -580619948, -1854872723, 2077125460, 2138726684, -1198752557, 1579834350, -895797709, 339505871, -919431082, -1567885705, -66609647, 1273867172, -690079723, 327798614, -649485450, -1529132974, -39360203, 974525447, -545740040, -1742978664, 1238101116, -815563634, -684223404, -269694563, -156478701, -1873342141, 1099013814, -1288847352, 1344602098, 1125798797, -670972808, -1429006543, 412371007, -1714937184, 61175991, 189564732, 171295945, -1421591198, 1099695132, 575484700, -14193292, 195398578, -1837985346, 1118582907, 1324931704, 877060809, -1734091344, -358574368, 1934554886, -1507823678, -2082864548, -1260814179, 384116479, 452092992, -1337230971, 349225365, -1373868847, 1902576430, 1477031009, -1816052041, -915037511, -43365850, -1232616948, -126050563, 1425131185, -533495735, -1167798667, 43765727, -1631243730, -1633588462, -421548748, -821528063, 278250106, -1537352092, -955761414, 1495946489, -1885367490, -2137447878, -2083479188, 1989784023, -1993649990, 1169006722, 1800270318, 378345490, 396200582, -1829074501, -1864808377, -87850665, 1261211270, -1538665305, -1403064967, -1384383678, -1761681983, 1753958248, -1878260160, -1107566516, 1594799003, -2003584279, 906162714, 1990465807, 733287808, -1656702800, -1538811037, -161458148, 2016497244, 1984902359, -370458187, -1445004391, 1683107471, -1656607621, -1889362877, 293788283, 693653869, -1270572170, -1604996281, -1593730405, -258211104, -1321256697, -1126094789, -1306937411, -1799245702, -21665217, -626444420, 745476608, -890924073, -1041818032, -1126168003, -55282416, 1084177437, -1718071267, -1304835679, -427296676, 1804247678, -1261697545, -116992446, -742085563, 14945626, -1296015357, 903917742, 45844507, -2049645935, -1612897752, -1440434752, 907137806, -2042121662, 600234140, 2049361323, 383920916, -851879855, -1280358486, 1001333440, 1678560519, 1512515383, -706883019, 1824409092, 395958837, -455442270, -1777963307, -1741685526, 1322516734, 130513042, 1002356390, -1467067757, 529212597, -1210476986, 442169194, 958132380, -1443367295, -487891278, 641481012, 1360653700 ], [ 582746909, -1080115074, 1578610540, -1678978704, 1180392737, -170759952, -41049826, 1077254336, -1629179900, 1598698120, -1001163559, -815130958, 1833220692, -853504632, 582348966, -1368130329, 1722215702, -1494347790, -92374813, 1935192388, 671925748, -2044675471, -1963140625, 1640917124, 1558682186, -2116126351, -1057427783, 262953310, 2097091280, -925200690, -596785557, -1663123949, 1372786566, 1924734150, 395276721, -1389455461, -135456278, 1441669833, 406394726, -1974016693, -1859804005, -1374541892, 99034717, -1415079538, 392232569, -1730206271, -63064316, -476072151, 622777981, 1941893419, -607472237, -1479465956, 1670524026, -1268090539, -1388252023, -162242533, 517238359, -1933020748, 1751315915, 243434490, -2012629098, -956516211, 750337532, -1383481882, 1834666899, 1278763687, -1221894131, -281402999, -1204219721, 292915183, -62889680, -95330776, 993084525, 24108858, 1934859144, 1910380306, 1155960674, 140987129, 1416015898, 780186061, 1966594960, -1270847381, 1912405978, 1164333060, 338375048, -1207651747, -1691468469, -856666644, 145023851, 1883791052, 1641752354, 1909203525, 32661383, 258276462, -2135770516, -355702513, 780214401, 1483600074, -1112343972, -224443745, 1101658115, 1596314233, 554380301, 986099012, 239884423, -674537669, -1086286462, 799688217, 1085652136, -1321075481, 897487609, 195462843, -1689353871, -127587690, 662760879, -1171710669, 428222616, 1144407414, 29099176, -35654432, -402963966, 661799792, 717090288, -819578049, 1391477369, -1108416486, -2059017450, 2084263724, 711183129, -1317889053, 2083407499, 1200171274, -193838887, -1632617276, 83369797, 2131977615, -561207718, -769847316, 1184855723, 308280901, 1047746323, -1477826216, -198459064, -1132145181, -295046920, -24899904, 144508490, 709165190, 783351218, 200616061, 2058972314, 215538023, -181595593, 1812293820, 488865610, 755321133, 718790892, -1461377613, 2146712059, 1664302846, -809352349, -1062795148, 1555804667, -1019332533, 459087487, 1343585618, 2038191490, 1999470179, -1247909086, 1508193920, 1555887040, 1310083110, -196727645, -274382057, -1106300135, 811802865, 869497727, 1314771958, 1058934561, -487824969, 119332655, 927393059, 2041401569, 711676623, -750076023, 1068907942, 1409248885, -228611860, -385840324, 899215177, -2002910042, -636135841, 1911626987, 59206424, 1836041354, 78735004, -1160846210, 1391163949, -826656338, -2070831638, -574644212, 602435519, 1190507790, -1859691703, -1063700483, -1564338299, 245159186, -376244250, -1449439382, 1821137069, 1533960638, -883910497, 1317322211, 2053475209, 746737895, 984253936, 756541438, 1293169529, -1313739040, 174310779, -1703233415, 1681081984, -1723364511, -868512840, -957634213, -238963093, 773358590, 708138724, 1433066237, -1595517764, 1531299552, -533294254, 1910269000, -1203920606, 278327296, 253796060, -1395291061, 1886796112, 1797975733, -1495769023, -474389515, 248596271, 107321657, -227657423, -1212566032, 916257666, -642095322, -1823012636, 1394084513, -1509648439, -499483895, 1585729387, 1729838214, 301606723, 1957092699, 1616959260, -2085383747, -1108560605, 2131642563, -465723672, -1887758263, 2102454411, 862162368, -2025007761, 1458336933, 288017822, -836416460, -534668877, -787394785, -1549160908, -1411812438, -1334034361, -167082651, -1308384492, -1808694273, 187806346, 718756968, 2021107673, -570721756, -1508412866, 1313294357, 864518459, 1825209920, -594200671, -224497048, 724882306, -254670489, 1036979475, -266773999, 356302614, -825473262, 1876451020, -1716957855, -437589908, 1450089249, -159866709, -2075883594, 486479270, -1130118436, -1401499677, 948354435, 281666700, 762932442, 1682489794, -895752955, 1832450243, -2129820096, 1606831120, 1940349858, -1425894012, -466033759, -1250560797, -2124339468, -1462019060, -590901251, 27609990, 972828960, 405476601, 884502451, -1283264977, 1763178356, -566426213, -39726587, -1179663502, 1351120037, -1884373279, 1099150144, -1072975268, 1108247034, 322651493, 1752530684, -510821087, -171481239, 173225318, -773080269, 238118124, 1635137186, 1495189828, -1889811966, -1262626198, 2107691483, 501289031, 165611657, 1699075429, -521731665, -1705152542, 1340475554, 250728645, 1610499049, 59718738, 343494935, -1700092684, -230492708, -1265828535, 409194978, 278435218, 503029426, 554384405, 16732921, -264279100, 1702151293, -781668308, 1047014880, -985634359, -1168463764, -1274843009, 1531073205, 123039556, 1372419862, -1872840781, -1179563900, -1624996105, 257712948, 765352910, 2070722510, -508634029, 909790337, -372350657, 917093921, 1078213858, -445613674, -328170460, 1013788062, -180831114, 644992808, -815910349, -2131280316, 168314691, -103524842, 388280971, -924220022, 698717367, 583982966, -562359140, -1051872853, -547491958, 1014340580, 224393648, -39911753, -1341499651, -1012852884, -1824559741, -21101829, 524485635, -1711809775, 472074526, -743323524, -27337123, 2104704977, 2147268373, 1609388719, -400146985, 776098479, -1375374596, -865121917, 1203302214, -1213451113, -123935230, -1482837736, 922925701, 2064419990, -1501662059, 1850531594, 1982763200, 1038825709, 1687823688, 1034017747, -880235716, -1431991811, -838680004, 814398546, -905573819, -416719893, 1633298738, 981641238, -1246651314, -1462473202, -1972812950, 438580536, 1822502171, 78768203, 697252510, -562911016, -960982534, -1767187720, 947905311, 767462740, 1038397043, 374235890, 998409871, 866972048, 2011090247, -228462297, -387127721, 150758876, -1176887691, 1675660421, -1139888129, 1738958253, -2059849799, -138791041, -1677191997, -379238396, -855825609, 1768511223, -1326516290, -1289934947, 519068856, 438858074, 2132922387, -1945083966, 434471628, -1407581447, 1501232696, -284389626, 1014373452, -936523761, 1385476129, -386761404, 939160408, 416836811, 1531718594, 1620550650, 673539194, -183821022, -1946090597, -57399643, -1296533169, -1405493123, 1072850487, 795903031, -884054302, 1619901369, -598470031, 2077101432, -33054057, -56210794, -2044616491, 725317478, 874958506, 2040886774, 1668528995, -1957219382, -1603635828, -181053137, -174932958, 1340160352, 910285954, -1328535176, -468140955, 2108196085, -1078206130, 502089387, 1465419919, -78455968, -305467754, 1804084328, 245956940, 688636687, 1688503342, -1976432060, -1100801978, 601359845, 652109079, -749192876, 331644246, 1287015239, -329920999, 1700300472, -1764534612, 336061245, -1824138304, 2033773029, -1444887646, -1858212796, -385299539, 1961908565, -1614542641, -1585908035, 923937561, 1459485574, 1938389431, -665039019, -449318669, -1660826838, 1565966763, -337501487, 1632662807, 477862500, -411237401, 309733772, -274414327, 939459079, 1180407356, -1933543476, 1320729116, 772091194, 93992805, 725951891, -1879267371, -484321835, 1554611848, 646462610, 475284712, 567974409, -1917907640, -1771800657, -1102014593, 32368883, 1339045538, 404964555, -1905055415, -786964757, 751542706, -1632853957, -1091991884, -148627406, 296746670, 1973814978, -486720843, 525271317, -805254094, 1430513098, -1884598856, 2143361118, -769451131, 571133255, 723111114, -467602896, 689955330, 745388510, 1376684493, -1342932387, 836816024, 468403466, 1803288721, -1675232037, -487910415, 1569843404, -260408461, -968935080, 2013635527, 806718065, 1091085034, -236840574, -1822035559, 228200660, -1062358250, -661586155, -1901827036, -1504720900, 745290355, 1283936835, 337875146, 2123805892, 699598042, -1568168029, -1085540818, -737100802, 1406265354, 2054410, -1238869109, 874070077, 40989715, -1919062806, 957093886, -1681232457, -73336654, 2038951262, 1726026779, -1980671988, -1429994212, 1047897127, -1446836934, -548615155, -991489197, -2004736868, 2093431372, 913120858, -1868878604, -1419167039, 1726083599, 792551472, 1112152236, -862176985, 1136019519, 1469851406, 566353762, -131461469, 1780101120, 841689643, -1497427482, -1074621004, 1266335838, -50712833, -1701428439, 632110832, 287099747, 272192067, -653271278, 670620960, -674172502, -300468442, -1624173599, -1612992409, -961387926, 1385008906, -1740566793, 566426929, 2097337257, 2081306299, -25513225, 1369196878, -47296016, -1802585899, 2117343862, -703156312, 1492183048, -1027754308, 1400676316, 929673834, -1382794603, 2112784924, 1157868392, 269991041, 242959230, 855735120, -1402788273, -105303429, 531537755, 1508515200, -608954800, 114406564, 612278335, 1290413980, -1597030865, 1277146686, 1312474073, -970720845, 1141445078, 1705151711, -1709778484, 2003330675, -1696803152, 110883808, 1947031108, -1866473961, 861356444, -242640640, -1478446628, 446814822, 1827772136, 1146297408, -501042111, 1309817476, 1126535370, 631091985, -2051100675, 425206179, 1679349371, 1278209145, -2020626560, 992153966, 80240386, -2090126917, 1821628836, 1445752337, -92147827, 2140073067, -1162070348, 969724998, -2125171663, -1025602481, 1361266443, 205666963, -1397483894, -567143478, 1878593302, -900014269, -1690547625, -578084608, -687687367, 1625160102, -1565314233, -2091524985, -1111796058, -1432805693, -1306295826, -1569501113, 1412554233, -939532353, -243836344, -2092973183, 548467191, -786815449, 994719379, 1210717798, -1421618064, -2052132333, 1638377469, 1198415979, 303130491, 1994046294, 882442221, -1488109367, -1039188754, -904690277, -1318157906, -1287380878, 816999664, -1902390651, -1530220707, -705019203, 487571131, -2124506760, 107373629, -203806773, -1093578642, 859389017, -119610085, 1179634093, 826330567, -2083418382, -2101064566, -1538742254, -1469187952, -31539083, 573346204, 555815904, 1191275982, 1996101869, 156445627, -2069077972, 694085160, -2008833272, -1424936631, -1069539642, 2033842017, -1928959074, -771156866 ], [ 1249742403, -1937656359, -678561146, -1324906169, 1387921650, -611114921, -298092887, 435365517, 699473388, -1103040444, -386372250, 1351270865, -1036879858, 434361116, -1530451837, 531250938, -411746039, -269602983, -2118964353, 285803679, -1636828447, -2029749641, 656860744, 1838584136, -1287089896, 1162102953, -1737876643, 866555195, -421900657, -1742706053, -258755464, 2110345888, -990260102, -387046237, 1934359529, 31000824, 1450400463, 579015038, 1806454002, -1993752532, -1555690894, 1218358255, 32425215, 469487723, 1783794407, 264652762, -540737349, 1750483176, -847946202, -11068806, 1909391519, -1230258471, 1195787897, 346747977, -1195847678, 1996438636, -1375120108, 904334193, 1847461570, 393898205, 489191786, -932864359, 1351561611, 370322907, 440460235, 548900176, -822503303, 300726465, 1438694496, -1205859901, -133430500, -257951130, -1110353915, 1911280803, 1854642169, -77183001, -1490330516, 206593475, 1940370114, -1849274430, 1849983108, 1622120128, 601757563, 259357510, -647180218, 263910679, 267210455, 1001389370, -157501197, 1158341385, 1135863328, 104423841, -1049195782, -989280393, -1691144389, 230441092, 1084004305, -735608674, 1002133503, -961825801, 2048851860, 873311677, -1764756493, 12640933, 620884192, -742641014, -422018355, -941579201, -642118764, -361899683, -44342745, -1381984647, 472003157, 1727094530, 1951474123, 1011774633, -1820246504, 94706961, 1455938769, -882778174, 1893482144, -472428556, -677381727, -1421892292, 45782963, -69560239, -932264711, 493075571, -2138287762, 48202533, -1659292134, -131588001, 1261584643, 1533051910, 1143141148, 1911712748, 1317453664, 2117262961, 1566279203, 347797589, -752215600, -1145796198, 2123121340, -907406827, -2042828371, 380940821, 840150685, -998227994, -1955410353, -1389970501, -1273555823, -362838295, 1603234706, -2016585712, 352006598, -1241892271, 1837774336, 885463727, 277757170, 30776956, 1272877805, -1985544867, 150389197, 1825908541, -767766802, 1555007089, 1018214226, 1015091521, -1585817894, -1130520816, 444601864, 56182346, 84271606, -1275126315, -1771606045, -260971790, 1162835411, 1506495818, 91578353, -1873160586, -1603007806, -1868710144, -584362920, -835350547, -464833806, 1795071251, -363202901, -1306083492, -1692102437, 1680233012, -542769878, -872728922, 1168623116, 473638160, 2042307630, -596296468, 1907374144, -306213577, -1589326357, -1618541633, -1293602634, -1878667400, -468327274, -805415447, 277697301, 288747451, -438225130, 1986963323, -970824613, -386342230, 1860604285, -992272533, 1472560363, -552133522, -78943842, 361174055, 1667083872, -1626023466, 1904041234, 76149669, -724423834, 109836865, -1994453182, -1479152131, 301155870, -487042466, -1452048343, 1322585209, 483718836, 1221322336, 1238044772, 643082035, -141170107, 559070062, 842271221, 690201492, -362695619, -876346527, -933560960, 1814223195, 1733598697, -1940774407, 491784917, 2092348515, -1492196941, -198971269, 719513576, 642961959, 180909102, -1731678297, -1930241759, -860915081, 1667428775, -1568092974, -1328715578, 122186580, -25975923, 1456389189, -2028211147, -1977815322, -47970020, -798938132, 821404112, -729875312, 950779240, 376198398, -516887977, 1575110300, 373954775, 1405276791, -140761465, 2077524472, -1875339019, -1605630719, -1282163744, 867703151, 221684579, -915565530, 1971993925, 1662936441, 1070201635, -622470255, -299611383, 1505499910, -1524418692, -1360659439, 2120783891, -1661579686, 1023714346, -1393123392, 293805261, 1785637013, 1995135869, -1403586862, 1321274024, -932053791, 2031958823, 1522941360, 1449390412, -1918160902, -1194559761, 186988197, -380965175, 1883209445, -2051854971, -1864733432, 1719424628, 274213778, -432456674, -1096119733, 1711384867, -1747938177, -1077964148, -1643717037, -245944968, -1864888608, 1024510564, 660900460, -586480938, 412773034, 1822704930, 1173630643, -2127975569, -1867317046, -1850502617, 744075861, -1174600827, 1674384004, 1060388645, 25054086, 1387793846, -1350134017, -1078572119, 129866021, 629528904, -752915941, -1801119080, -1208601022, -1845306217, 1648252527, 1575371264, 442173150, -1213110669, 1392771089, -290241076, 477216792, 329990916, -193247921, -2080585403, 1522538861, -1171088642, 299137549, -659766445, 341979268, -775574545, -1928632541, 1696078750, 344754673, 408182152, -9929217, 825407229, -1094868546, -1823847052, 727345727, -1101684247, 1029881722, -1479587325, 1426433993, 1184721096, 859085860, 1179684990, 837209727, -991030032, -2126985615, 566190753, 717381084, -759298528, -1922083930, 1892726451, 1689712479, 1745260548, 510190911, -945938293, -1048976178, -170984293, 741080816, 1354609331, -1037237238, -2015061104, -242219862, -905696523, -233959292, -1229680158, -471321135, -994200177, -1206307876, -1184765016, 1311414566, 1411752589, 628242436, -767330371, 1754386940, -533360017, 1444918802, -2075656443, 668375529, -672520287, 1976131328, 1870648363, 2090599609, 1556543146, -1147087312, -2056232203, -123451937, 485021647, 1410782743, 1152080031, -436500207, 1816101531, -1365278770, -483916145, -601199543, 2022987496, -1352402202, -1523609481, -402725559, -197454033, -2087038507, 342768695, -1350193541, -1844143662, 2000880029, -881115509, 1931224788, 1596900735, -1920656809, 2009046937, 1825952632, -200103151, 2092844003, -1040947796, -330093499, -1353577297, -518313137, -318784968, -1702133006, 583255474, 1997812977, 381898744, -298407397, -171275892, 1726046538, 52033156, -1793572301, -1442231801, 1925112570, 1469037955, 1429288365, 1513301249, 1915950436, -1995223679, -599908534, -1544073096, -649686809, -1269580196, 1695441829, -1877231818, 490761180, 291394188, -1233056512, 1993809117, 432747408, -1966753557, 1071857302, 978817837, 443571078, 931806194, -752791485, -163863113, 1882485922, -932054773, 1903696984, -1905029661, 506573269, 1835758605, -1164784866, 1729998943, -1637101691, 268713482, 237718614, -2107317769, -1866399556, -500732182, 1483139785, 1148280196, 2139201263, 337815410, -835414326, -1784260643, -309272903, -1530598331, 1906979546, 919571049, 2082715555, 913396686, 448708586, 1374280840, 1962175119, 1751550503, 560958962, 1544909690, -1205942718, 444003105, 1658317224, 1552118815, -207839246, -637351810, -2024876801, -1372015263, 1816555295, 136843004, 1546585881, -1427213978, 1155504939, 294260747, -1526279648, 885127232, 1887364023, -1567765970, 1083284741, 1214928502, 971067298, 847707729, -1028725272, -1777044974, -196073099, -2054927582, -2009486239, 1032188514, 1017769394, -1944814949, 1811962605, -1930443816, 1813481382, 2062653029, 1504453286, -1004249488, -277718270, 1346983834, -1913917405, -894853094, 2099053587, -786684573, 24233819, -205703051, 1013759627, 1952036855, -1558753128, -1733425496, -417142339, 1398645214, 922998955, 2037336017, 1969667039, -2105731288, 1050385478, -2030652015, 1277663158, -1138797063, -863080285, 883842783, -1501831921, 643134815, 2078270246, -1286773032, -984732341, 687323009, 842256922, 1150749071, 1455373968, 855804936, -779099469, 642450140, -451371518, -1699408345, 720769436, 1980892348, 922324568, 114627766, 1191366095, 1234102125, -1346568126, 1538510779, -490609313, -414908774, 381436253, -1850612404, -1510486036, -1193368396, -874940564, 2085147354, 728774925, -1939536800, 1151634265, -180856637, 1395230861, -1360593, -1928065834, -664539910, 449099609, 1170432933, -607762168, 1200615938, -886461838, 912744859, 46982393, 910413295, -830006198, -180277765, 542322713, 118461997, 343379023, -2009792154, 2002219626, -211856013, -2127466757, 1748025279, -206108188, 272889081, -193413199, 1005226869, -2054546889, 1100685999, -149228867, 1047340293, -136820306, 1227474196, 2142103797, -1324064296, 2072081004, 1231402215, -258090736, -1973687934, -1928620171, 1102044464, 681241371, 1734074559, 170330634, 59730493, -1215882215, 1844378261, -705402622, 403340831, 1229964721, 652442587, -436843218, -1909172120, 1112393328, 297716551, 1724422030, 790237404, -1881222957, -902370112, 1203530967, -1412203004, 1066165115, -1036760254, 416395142, -350875079, -483375250, -1580686045, 1363312111, 1377517026, -871334526, -2108590703, 430290074, -79549030, -1393537917, 1269669417, 2025159026, -1171267222, -1830034964, -1590582924, 2089634172, 2053538926, -2043550659, 2123620767, -821647532, 934333188, 900147997, 1559164191, -488883840, 1963589263, -1765787200, 2072021368, 879157189, -838343045, 1421893585, -1139749194, -1415181653, -609876600, -789050302, 1297516721, 509461161, -1110781177, 812228220, -1815013797, 1816197271, 825721469, -1145829496, -1904101148, -1828365775, 1022442672, 896395998, -2047836343, -504090251, 1887499643, 484342051, 1761568603, -781120179, 185653454, 1986970065, 1804585763, -1590782776, -674983850, -265530690, -1388523621, -23545062, -1441667863, -1547895568, -1071826941, 1579822046, -1338011326, -1535951770, 1427103693, 2050983496, -1931473470, -1422671690, 1101588453, -1941857301, -246649912, -1471407908, 295480691, 1822329414, 138701661, 2123180466, 437787804, -1295871580, -643399169, -916169867, -215115373, -1131779243, 1592829484, -1374038624, -1869101763, 1160746444, -1067416828, 402693583, -2128464325, -665994661, 1524793426, 116865878, 685813638, -1504140583, -2144041455, 1203265455, 285573146, -1430177907, 787961969, 809918904, -707514879, 1614312991, -1179688110, -1566261018, -344183302, -1665822453, 27665692, -1277042649, 557712915, -248430236, 825295356, -1782550014, -698882413, -1980773790, 1850401801, -339417335, 949575031, -1952510050, -1257202363, -433493818, 618324337, -724063200, -478827583, 552832027, 601849351, -629935874, 34752165, -1511978692, 1562309795, 377686102 ], [ -296332870, -1115949495, -1002057197, -513304155, 1052719799, -1592379167, 1466754794, -1259441107, -2018029141, -884413400, 420354765, -433283026, -304435023, 904587024, 188866456, -386495184, -1891395083, -227617368, 1798572073, 1041386791, 332517393, 1245062939, -612920933, -1409868430, 2043472287, 1764001117, 274419709, -1813780383, 1166984860, 747131544, -722034795, -1756971975, 1880888077, 1061911007, -408383846, 946805342, -348947909, -266402055, -301535110, 1941334395, -1353333932, 1837905645, -1030579819, 979465273, 2014884682, -2102237291, 554823648, 1088065753, 1879972435, 710346343, 2010643772, 1343804903, -440136986, 1901129751, 1173971487, -564521258, -1191870753, 459641148, -1973801211, -693701379, 1665859034, 677562617, -469263640, -261797932, -1989259794, 533538693, -1520292646, 1121456767, 124508023, 967257490, 1701654037, -1078887786, 1527804975, -1226336731, 2146146287, -537049525, 1736581492, -2018759159, 937045424, -1241021559, 354622276, -811370888, -1421485976, -212404967, 2004623808, 1036504189, 1951820717, -2054850086, -1352081724, 1824772308, -1201718868, -2131202465, 732661196, 1937934656, 863490794, 1103511009, -863879485, -1435160781, -813156056, -1270630817, 1164677657, 1180259873, 264333149, 436050559, 1081320005, -1581522928, 2005954386, 1384180164, 396703561, -700678174, 319253647, -1233529671, -1408583681, -154698154, 1625922455, 1152197177, 852179967, 2000530653, 1030924811, 1827794971, -815060650, 723817780, -2035021352, 810187549, 484954208, -1961282887, -2131821604, 2005916855, 2009925074, -1403059207, -877564631, 1780110292, 867168497, -1263318758, -237833484, 950857217, -225079600, -883362167, -1579158593, -678117723, 63680943, 759056029, 1021865793, 1901258630, 1915568996, -211502132, -553758841, -1327488097, 1457393627, -485726668, -830136014, -267472032, -1969584231, 245121278, 904258510, 1881120934, 1344622349, -1763580061, -527293089, -1193255546, -300076088, 1912977521, 58224324, 1745383429, -1532955670, 1414803025, -1755112641, 1723841961, 423961793, 983757328, 1191475991, 133196167, -1432320432, -169659609, 1469554018, -325163793, -1107964490, 1260149964, 1270287644, -41452124, -1711958995, -1300467508, -1090020488, -1330016469, 748655724, 434329950, 980190764, 335805467, 465055570, 147269839, -1213447302, 1785925351, -1566995887, 1117714124, 944487817, 1347408182, 427171536, -76367670, 1173686316, 222206031, 1118577743, -1418952572, 1638716344, -1358119064, 275884104, -411891108, 877674518, 419622766, -534539712, -1032471535, -868241506, 571921711, 782320605, -90332414, 1160409200, -1410518552, 2026161835, -500558787, -52763790, 1405426883, 2010689191, -478108838, 1305627553, -1948385347, 1481156998, 131340453, -697202203, 882642787, 1319515501, -1246086621, 201342682, 1451009251, 262406641, 1906659768, -494093437, -35622070, 409385146, -427757912, -230465209, -1059125085, 1643235111, -935816152, -743835656, 96602671, -1213213809, -1768426959, -1298381878, -1097832526, 1179939767, 288760315, -1803309464, -1646355690, 1263274455, -1834274163, 2005549632, 1294705991, -583760379, -1765931319, -613913413, -1709357710, 228465882, 529815275, 1000130282, -312869932, 471256432, 2089323101, 952908026, -1371353639, -1941197138, -403210091, -2084961778, 1946883096, 766975828, 977682447, -1472007199, -1179115790, 1727807182, -1061708141, 427542876, -1387430081, 875355659, 295377678, 1517508007, -482522703, 1869311205, -1312361594, -415422735, 1164423094, 758242627, -359695454, -786414716, 1852009044, 923425606, -295297948, -657013809, -1748520795, -1227326384, 2038802765, 621199734, -792945790, -1965544134, -1498422507, 1948172932, -1166752255, 1180060857, 153827153, 219345581, 1406719375, -947636509, 1137540589, -740524339, -2133309436, 1510620308, 1601272914, -1274813828, -668261615, 1815829362, -1511127507, 233000613, -43865928, -848924740, -97271073, -707444006, 2076113606, 1189898860, 271155366, 1599591845, 1837439181, 695499020, -873206026, -1010194042, -1422804201, -648577412, -16886385, -1709094701, 251353740, -262365352, 1096036128, -1172716185, 1551713878, -22169961, -1157259565, 814768160, -419024993, -365636928, -850701667, 796101752, -677421388, -230607503, 450310382, -1161479780, 915717170, 811871118, -2103794964, -901858987, 340817659, 1540564069, -1785621196, -1944513108, -543262160, 1095900664, 894416804, -2122432238, -1478435894, -1238000750, 759715871, 1130197251, -181327040, -654599236, -349273058, 551244669, -863241638, -1877638138, -404728759, 1123812618, -1624180899, 471816273, 2002603416, 758467553, 37534635, 456950360, 472858129, -182838371, 327985470, 2103306192, -115962618, 1771100545, -1619243251, 1878012231, 1358477370, 1704178007, 1176802833, -1720359413, 42507917, -524354945, -347265682, 808883893, -1455643958, 1260728282, -875028936, 443952408, 242889239, -544486201, 1684597291, -1960129551, -1114281569, -27635904, 579324861, 1411860359, 200817828, -611501912, 1006420635, 597896476, -1359638021, 1290761074, -769709250, 2145376474, 1166994824, 608093763, -2061965589, -512887800, 360739497, 926560579, 1147804654, -187347026, 1509454107, 87658566, -200206805, -465716843, 2044388980, -966938833, 2027412356, 1090265643, -750330815, 1920312291, -1726029915, 2045725972, -823031868, -1016910849, 735801003, 905516417, -956982142, -1676541588, -985482906, -480203991, 1073702096, -524773037, -471536835, -399328497, -1229645075, 656182258, 1225365614, -2081036391, -1066903551, -449224538, -591628079, -329875118, -1528118357, -917289552, -1051575188, -1396114902, -1805520959, 1990471400, 1674277066, 1324456113, -766874273, 934211190, 882595549, 314369656, -1258830952, -474923244, 252073851, 1275271311, 1252141067, -744701818, -489615947, -1013272060, 624015428, -22715701, -2039282408, 1395570056, 1365339442, 1933100936, -2121232801, -147368669, -928395922, 1833749950, -996228540, -393521021, 1483893810, -1084430940, 695134820, -19670234, 1105503014, 1022125096, -670565800, -1753185390, 830132015, -1971050879, -1977623244, 2041376493, -523814563, -1171828174, 94050431, -1522774467, 589193347, 2060791517, 1200763946, -779342331, 776751031, 1303774712, -1205638840, -2130799828, 1570068645, 1458831276, 347894070, -718853915, 461819359, 2129183762, 1177508132, -1211557435, -208419484, -261223324, -145955181, -1379107155, 903520790, 1682650375, -627035875, -307608508, -1062678179, -1350386244, 776088239, -1219594789, -490903189, -1201123231, -1023119335, 919641114, -1384470313, 2137593576, -401137950, -560770202, -923674677, 218856544, 830298245, -274224057, 429804431, 4511288, -2122859483, 496937082, -1688694469, -276880423, 1023596926, 1124133184, 1383005541, -1578689203, -1057614726, 1167538577, 1401833153, 1634015589, 1458874626, -1350114204, 1130345071, -369798200, -61163612, 155293734, 1876315448, -190641825, -585923466, 887475108, -388421084, -695014686, -1526598526, 1381566313, 1317472534, -742499619, -806848170, -81759179, 197385845, 271310098, 641116188, 630238497, 991506514, 283962926, 396492274, -428832916, -1371954780, -195639292, 1852465400, 622604260, -1471608114, 325959992, -492407645, 510257372, -1265042518, -1682798916, -582692313, 1494222606, 1216767080, 749262379, 1780344823, 565385389, -1309874440, -1885501224, 1871957466, 76144730, -430467203, 1090285363, -1120266049, 586404584, 840711181, -1926290988, -1376702432, 871164085, -1691288902, -784388805, 1273216760, -1927473913, 687250904, -1116752858, -1064045629, 1490446292, 999753628, 1372381581, -980455987, 204623105, -947170185, -949459582, -649096158, -1224402110, 1754743225, -1772225730, 1313132348, 2128531162, -921645534, -1825872074, -556694718, -525812230, -1297155502, -939099696, -1948641753, 2146074649, -536768698, 1353525825, 1003959302, -1238956873, 1188096636, 1460070786, 1624266475, -1193447608, 1683998200, -1505209206, -521170937, -1494076496, -740919008, 1653570879, -1711732933, 1665938597, -932856978, 1876314386, -1161759344, -205342575, -1725991362, 1531570246, -551716044, 179990457, -2025025293, 44719079, -1175810059, 674343096, -1070870811, 120326806, 1132768600, -56614414, 340522903, -1849541229, 1294846185, 76928341, 250206592, 1773501952, 471542319, 263480831, -1123394834, -1619334219, -992299867, -353557069, 1646513454, -659692369, -1455579990, 425569028, -674241138, -1163108278, 223025318, -1891570198, 228542630, -1156114433, -570054529, -894692295, -1641886378, 1637121441, 157891435, 2038292997, 1009409717, 263245609, -781583682, -714024037, -1150423500, -885833647, 1197616296, -333552706, 631949500, -2067659477, -1363439231, 1153377588, -902697500, 127035914, 964925822, 2087259462, 1283136007, 2001471547, -1147628202, -320046535, -2053224049, 94526783, -1023867303, -1098505971, -661821831, -1108081827, 2092614142, 836877099, 550827452, 277524996, -697258621, 286419142, -1555830762, 161757603, -1843184559, -1897868986, 741523047, 181021575, 1499992507, 1244529261, -7452290, -238808055, 1458092343, 1139653767, -821566202, 1586181670, -160867113, 287001432, 425671654, -1008168831, -1398409878, 792494684, 723052568, 34915691, 1586337977, -517202808, 1404695847, 1465673374, -1968861154, 365263007, -231820042, -928095127, -1511492937, -1732879490, 1771356, -1904977293, -1700306103, -1511766515, -1860157839, -1282355060, 1769565591, 13305349, 1950567145, -405458123, 1579549006, -535684305, -1538709036, 961706024, -1961397287, 896803935, 485781159, -1467349892, 1741998975, 1624653352, 1909413317, 112139484, 1998537550, 1731543269, 1066497759, 531941142, -140763352, -2144510672, 1620121928, -1948466018, -80330802, -303632320, 125484794, 1883108824, -1131261995 ], [ -734897411, 686397136, 1924940198, -1305654650, 275906464, 362613323, 1913583214, -375581607, -415146787, -2130094324, -1996722879, 313346402, -1817392676, 836282178, 1421312923, -370954904, -1548241557, 336203700, -1918501367, -1903572310, 153323795, -1523272678, 403832728, -900692142, 953382744, 954349924, 1107545329, -2038633067, -1672371362, -1799693049, 2038335380, -503904029, -1440717948, -836474808, 1542246184, -637713661, -127500200, 1924172237, -2039852700, -1796460330, 186936376, -1058187735, -1375694593, -1408013485, 687212261, -1127097655, -206816126, -66064365, -1207932494, 1802120706, 634748880, -438417902, 1106440521, 693497829, -427473253, 770528086, -327950124, 142924472, -940729912, 1535625485, -99266751, -1337234561, 499166413, -414744281, 122625286, 2138099518, 87727433, 469309835, -131396180, 2010082294, 1750252524, 1671543755, 18349474, -402628294, -1900142363, 1222223614, 1691630353, -1189667071, 1408566711, -907352060, 1475606735, 704141165, -826287100, -1307874334, 349404349, -1096645743, 346888561, 1298065220, -2005939218, 1391632499, -1559614461, 839855246, 1075659309, 1978704636, 1245563967, 195732367, 479074686, 2098000960, 2047085400, -1583088861, 1419035027, 61960904, -366895200, -203286769, 1156485131, -1052137885, -570911924, 209872828, -418354557, 1792534287, 363369286, -1268248371, -1029970527, -125683333, -355871763, 1457313060, -857084486, -1242198357, 505929704, 1031601210, 1072199794, 819067176, -41928068, -1597582699, 776268950, -2067193761, -1937858858, -583470802, -1133511476, -829189740, 1104549659, 829257690, 33525626, 593549010, 1936282476, -1716872231, -482591879, 678316642, -210023641, 1065058984, 478674258, 1585239583, 2108416733, -1595992964, 204054300, 2066853212, 1446915743, -747458129, -792395159, 649577770, 2129566443, 1293437912, 1446903668, 1131534849, -639482755, 1041747105, 688447105, 1096657872, -1509263573, -475901280, -1028821948, -2099296687, 1574239367, 245117584, 2048378498, 460718504, 1908762576, -1001634723, 476861482, -230815409, -1416889163, -1420678980, -1419338591, 1668014768, -1475758986, -1342388128, 1940593131, -972852817, 1441777374, -1191822566, 1445246658, 1417268708, 100787595, 1841973007, -102889718, -1111680006, -164856889, -1578528439, -539591907, -663316011, 1175964189, 1971037275, 945659450, -1971191344, -121614963, 602597451, -2006223910, -1963801528, 1467041732, 992853607, 770976000, -409753201, 1486395548, -1017307760, 978757510, 893259877, 296723307, 1294349675, 272552403, 2002534504, 981371848, -1658389640, 2093585946, -688790060, 871996055, 957541066, 786833651, 48505419, 1921347225, 571655010, 591705664, 1407318401, 541037896, -561465279, -1349717729, 1002619843, 235744040, -892928564, 784594102, -1285777349, -852016004, -1058819837, 951873554, -9370996, 534323210, 1257442406, -966911221, -1224861285, -1629599172, -802519899, -286696763, 488129609, 1322642423, 1885697738, 1859521144, -1231159379, 895955962, 2115085567, 1089352969, -1809078252, 1933576488, 443065365, -1805675689, -1955025794, 706425661, 345792783, -30610881, 277135159, 242995301, 1977788883, -483156322, -807879505, 218931341, -742386117, 1117531783, -1418852381, 1522846952, 549981688, -1812302507, 835338259, -840695354, -382986343, -1118948804, -2098874778, -1473672089, 1028633057, -24874873, 709929855, 887213408, -567540960, 263600469, -2064252877, -193684904, -1326535339, -1527885215, 1869013548, -633353359, 717170153, 1636359572, 911408928, 598169382, 1097218413, -608775242, 507726165, 1181138331, 1156805688, 1200043015, 1825825553, -1852889300, 1240347642, -1408739110, -1568400008, -1900824035, -2144286028, 1056342310, 217001018, 898861338, -990466982, -1056737673, 329135721, -150658691, 631975218, 1731908248, -192999499, 1980764480, 540408205, 460751821, -1161130598, 802401710, -823773251, 211341161, -1572538130, 1935529726, -13298448, 1166223359, 235599140, 1976536188, -1003028330, -1663469608, -36056162, -512546288, 991923038, -130835159, 1263849616, 1421135317, -763564459, -310076558, 1003366754, -93293191, 1766984270, -1539133610, -1337100978, -1675841053, 924899726, -1484402248, -1164523246, 1730094375, -1748924906, -145641513, 1260402075, 1568083367, -1987047653, -801747571, 466576528, -1630257702, -926650052, 645046091, 1587319771, 1500145865, -1635194362, -1845502955, 1601846286, -950758681, -123082782, -301882285, -1515180610, -127201676, 1993872343, -797727890, 1105753532, 629143073, 619302207, 646484804, -1511449844, -861719851, -210958877, -705196625, 1112454806, -1367069093, -16147385, -463316714, -586899374, 1593143435, 119095990, 1238193645, 2124188958, -796773074, 1609018070, 1129465316, -673334265, -1168954880, 1607897357, 872944196, 1056666054, 1283565235, -645401352, -711959673, -872169603, -1813168269, -34737384, -1192095965, -2114736087, -434378201, 1629618390, -391016146, 1390064281, -1288295912, 403475360, -1202481323, 573028300, 1702733763, -491977066, -1385353987, -1595847447, 1804339614, -1130670757, 451201359, 835039918, 1228994850, 352386508, -845465624, -1031209199, 1181744140, -619506799, 1551151763, -2005295744, -1062797711, -306037647, 1132024267, -313980202, 331687693, 1669482595, 1205384323, 61387727, 133210912, -370180121, -151357263, 212201751, 2015855006, 367572675, -1419779078, 587836242, -637715449, -1755560761, -616437550, -1507090719, 1201515814, -229084294, -384386969, 2062036680, -1668665841, -580856169, 2058760476, 654524058, -1666025093, 1714802730, 1681520271, -1705698846, -1584576111, -703336828, -79351046, 1503210448, 1406078126, 1772385667, 1339575303, -919924498, 1027919877, -1048566700, 1381602139, 692797814, 823214438, 1170073596, -1012050814, 1340337887, 186566136, 248362354, -987011781, -1882214873, 1740161168, -1987341503, 605755916, -520880610, -1847764944, -737602398, -44376766, -1052605482, -78613125, -1218965378, -1779402335, -1111234637, -800963717, 229147244, 1138628420, 1719614880, -1199743370, 1271162589, -1838325507, 1799537731, 256820276, 1856778156, -991141189, 2038797077, -1631244905, 91280992, -1482022119, -911746930, -1616529384, -1470841067, 1601867038, 481139634, 948019529, -1487263806, 107815503, -1191158911, -185480761, -1946767096, -67807497, -520521860, -1833609368, -1236335102, 1375644371, 512212923, 1718433190, 1446173802, 285425315, 2139273667, -1064118628, 1841122665, 411404564, 1461258805, 358721874, 1129766192, 1578750523, 893048168, -1216649125, -1946653472, 1598020870, 1026903143, 770007151, -489959353, -1911147085, 2021844818, -141906516, -1561750248, -1673783808, 817144610, -1757673315, -973871091, 542913402, 285313222, -1893341993, 1423174508, 1630561900, 404418181, 661768833, 1949168822, -1677830083, 1276799149, -1546897305, -1635748204, -2080309448, 146078310, 15770515, -1012337507, 996400077, 1831440208, -972179427, -149609668, -1332602568, 1232731489, 398531391, 1539219216, -1260057393, -1505724441, -803574636, 682396129, -1144428918, -1909344699, 1590819646, -203349715, -1325133525, 1148796114, -1766918308, 1149699118, -338855846, -8049369, -1068240661, -375158223, 388465175, 1302966163, 1166207972, 1816757579, -1517037059, -1805997729, -1313043719, 484818169, -883043755, -370751944, 1688135963, -4901235, 1997286235, 1995043465, -268577638, -1232914133, 550520170, 1389628961, 1598270208, 242558483, 1351317049, 883469247, 789032812, 1116414586, 61521286, 1499107969, 234429281, -175676426, 275981126, -625646835, -1155532965, -1233252274, 1869787546, 112523337, 925459707, -1633931368, -1480351802, -1597887597, -2017603446, 79195598, 1705195786, -421422427, 1623546834, -476732667, -988010522, -1331651360, -491486785, -555125150, 1268860644, -1193001346, 483400269, -348395519, -1871383311, -910298012, 1579163674, 57092863, -905042601, 2071609584, -849535768, 1340517538, 1015210070, 1400501746, 183322894, -773245986, -1565730403, -74536962, -1259950368, 723362917, 685959864, 1465402634, 698998512, 42609161, -255452875, -472123311, -646367121, -499699289, 58028832, -2054615635, -1070786719, 1638411294, 549235729, 1305151834, 26533161, -389045134, 671118338, 653077795, -1866466324, 1276631306, -1409768761, -1923054988, -805207332, -1082238013, 838742849, -1380229628, -2138422185, 932052409, -2035770870, -1650879452, -120801314, 732839693, -368897079, -1586314271, -143349464, 459561005, 188234586, -840267429, 1143160704, 2104433971, 1317259604, 18534819, -1349023867, 900681866, -1401746267, -449287599, -1400741625, -1755488169, 708660184, -2034882441, -1839698089, -956038354, -1273498820, 2037301205, 152504248, 1788053005, 1064167656, -1750560560, -952021963, -781313753, -49602659, -347267719, -1676374414, -1694287278, 463753736, 1245384037, -847401651, -1601267070, -1665800336, -879602449, 1299778332, -339108258, 1320749993, 328479210, -465681452, -155856815, -1104513314, 453227652, 1321566801, 934391309, -1985583714, -265431110, -1501293203, 1842366223, -197447893, -821452833, -17748736, -152067392, 1071414530, -1601827830, 718642397, -1258243235, 1472787658, -1726599969, -801745787, -1029330795, -1501072777, -2103029842, -585931991, 202083936, 1355846795, 1030153981, -1773852631, -14760702, -1916072334, 1856428698, 633158045, -1363815623, -1629033301, 1809257859, -1572506723, 77509692, -258970201, 1347628021, 752763289, -1220702350, 1134522897, -2137053058, 142725549, -493423113, 2069465305, -1274836499, 1957813074, 423151852, -819445140, 1708562083, -949151526, 898202365, -1987920131, 1501604453, -107152944, -1493960002, -1368691789, -591742670, -1772893813, 1983796045, -1991112910, -2112687953, 179593462, 275699155, 423872875, -1765615931, -878445020, -852109775 ], [ 1145935950, 1470837699, -1251169809, -885512864, -1207946046, -764773237, 1395011149, 1006271571, -1866803737, -1809903260, -1643262753, 497815488, 1635701872, 1443007814, -1720952366, 318280472, -2076781874, 141190650, -985748824, 290965212, -590816381, -1030483807, 1118867365, 1180803098, 1525986220, 1007350578, -68427398, -1008993196, -1537830577, 1727641841, 1899230868, 136432951, 857048161, 501266588, -1161432703, 1331825754, 1393042999, 937569971, 1308580077, -1947229061, 1853048163, -515102495, 432966135, -480212942, 2091509199, -360183906, -1545552277, -1558466567, 759588360, -130826905, 1271187103, 1943531317, 765853268, 1888957571, 503257217, 1914527253, -510416651, -807887071, -1889084501, 1538446213, -845184830, 346624532, 752814235, -1718756837, 881928143, -2043246484, -935183285, -516406169, -1677855414, -608569013, 860989820, -1535371324, -1727036186, 1394986872, -346754322, -873228984, 1439473677, 278860531, 158205811, 1712235511, 1215781122, 537546330, -845787628, 2008534424, 1357306524, -1753516666, -753362218, -628198258, -314149570, 1800536315, 1513008005, -1682324674, -1592643513, 1934736056, -232688759, 1552718986, -1692972617, -2114350745, -482299132, 1057302890, -2024014030, 1224016517, -1736591817, 1366346233, -1360533521, -488824490, 1181613408, -2120725408, -816978576, -73846195, -922904654, -314611238, -1106271930, 337378452, 646557941, 1193196910, -160806378, -1757286488, 2015114628, -1854359975, 1148088017, 1747266818, -1397397665, -1353047266, 617910684, 577863932, -2092564265, 1753228314, 1455247270, 1065246886, -1863562134, 1225501315, -625531795, -371884287, 1121392205, -241420563, 1247376886, 1610342542, -823916475, 401220856, -1499845399, -642277111, 1261830996, -2055455424, -673342982, -2071867567, 606606626, 1876694891, 1253669850, 195128590, 580407703, -662359725, -507851611, -614235553, -1544549371, 1226034186, -1072302403, 424122467, -1308266742, 1132969752, 423568864, -674918382, -1661890782, -1859331242, 7223433, -1778054026, 608240874, -2117404118, -1361690817, -1933776625, 1721585092, 567843048, -1019921735, -2107954922, -206162451, 1238310024, 679028740, 2013275308, 2043352829, -184404165, 2011371801, -1680371519, -58949677, -630212656, -1305602302, 2081280605, -293264495, 2108167424, -1232258479, 551372876, -1803749588, -334073241, -1605167195, -269138409, 541847756, 803030548, -1059835091, 1127695504, 1304612172, 108867860, 410580018, -679610557, -753063132, -1985031994, 2003737114, -919309178, 654960303, 1421061380, 457476864, -1082254965, -618189450, 1617561170, -51909301, -328565462, -2094560481, -1681309339, 1032838876, 1786152592, 197775981, 1328375749, 547040575, -2124989717, 153384274, -828878105, 1008177795, 342748645, 1383774613, -419575378, 962604293, 1676159359, 600217864, -127847547, 1114419784, -1343969479, 1755204327, -676775022, -601374787, -395988127, 1851691949, 232691036, -2092101647, 1782657691, -1058923992, -301797103, -254657366, -255430996, -1538800593, 2090238495, -832377715, -722410752, 1944724454, -1724079827, -996906044, 261400923, -279196961, -726063239, 1070864303, 1763042980, -1117776841, 2070224002, 202863583, -1265058745, -1305998742, 109728283, 629170049, -865248032, 559431646, 291661881, -1597190195, -1790737563, 1518919741, -777657489, -1667812459, 1414833497, -821906648, -998671315, 1188622842, -650458954, -881324711, 1378772810, -367011946, -827469038, 2023947048, 691469604, 375364504, -1311134954, -1309061592, -1871184480, 2055972925, 2048579969, 1321093910, 865966459, -1303923737, -1126101736, -809290010, 1632560848, 2070370801, 1303131391, -1998714571, -1211898488, -1472586761, -734546804, 1230055668, -294696664, 1182086452, -1989137212, -1933309895, -1971040679, -1989381621, -1881220280, 1753646172, 524787256, -405339253, -788624823, -691683251, -669772321, 847026998, 1288234594, -523843333, 565851002, 1213741039, -624948029, -1619986648, -1203475189, 1786114884, 100293450, -1985392828, -651143790, 1143483207, -1626632571, -129140126, 1750624219, 1866313548, 1403115403, -275101810, -16382748, 1112258821, -545984593, 478223917, 2118280608, -775244377, 971919296, 2095127286, -1491823736, -1350778140, 1242428889, 1915365462, 1383385543, 4805103, -151307657, -1846286313, -563208686, 1980789241, -1697262262, -1577262545, 1650277595, 976255772, -1230315051, 998614975, 971680879, -100385129, -1238030737, -1354518284, 199776680, 1773280380, -1658232451, 1699295684, -1720107526, 274218105, -325828449, -1316559716, 651712915, 101973697, -489320398, 1765521971, -755230697, 1422353106, 1277638417, 403252444, 473752704, 360417957, 732767912, -2143687519, -1558440658, 278996486, -483432551, 1627550242, -519570921, -114086159, 1981159392, -1301784550, -67265587, 1800847223, -367642585, 1022965058, -1199178462, -709374179, 214008064, -499612305, -216608308, 1630087930, -582600399, -155895227, -2091826872, 1858389854, 1429500020, 1811039657, -1936188023, -1367089019, -1588646728, 1033260602, -671938218, 932848054, 743925305, -390402858, -1622558473, -258154957, -2102084327, 2088690845, -32425863, 141990966, 1157501950, 1842571882, 1332128652, -92164523, -814793357, -580711003, 873282766, -1667534709, 42854013, -243448465, -1122632578, -454847308, -1018559359, 525213953, 385767395, -528114884, -1821759779, 980934073, -7841241, 1905167407, -558505413, -225587346, 132281205, -2072023390, -1378780350, -842325612, -1996823691, 611665851, 1463880525, 1486705053, -877633246, 1082079752, -1303237235, -1814687873, 344042392, 1125626046, -216794042, -874587504, -481631900, 1471234221, 215062413, -536229963, -395934646, 448786498, 1353407199, 236859252, 1646804418, 513301516, -958750257, -909195581, 2084946869, 1926842600, -1509826805, -11116490, -1194136404, -2103543458, -877362992, -259881570, 1509889390, -1056353733, 2008319803, -2104970515, 1720239531, -1869147947, 1667164642, -94120262, -500530007, -1443388388, -1786584392, 1593468473, 1672738377, -443051134, -1392534159, 1634748169, 1708115422, 2004437465, 648473948, -1347624691, -447251615, -1911796560, -1370890040, 411405244, 1105670576, 1179518369, 838175130, 953975553, 1086576444, 540091646, 1563930466, -1671185249, 879413381, -1081885010, -351558996, -1667197646, -2084361020, 668492430, -1757745184, 1277387014, -1640044323, 1693599132, -738057732, 1588164162, 1587920003, 1181216572, -684765388, -1415965922, -1138676227, -921454677, -1319192370, -1193078944, 1487412460, 205484448, -236311702, 1276436934, -1190360256, -960559290, -1274055560, 1667577549, -1894293392, -1231818614, 652635747, 1332977824, -790865186, 955967145, -382846165, -1941905585, 104273138, 54652554, 1079916821, 178935222, 1528478741, -1685288680, 106713989, -1062408867, 774988437, -963006289, 576798120, 727710312, -1182188001, -256512434, 1711661531, 90273746, -1750597781, 2138108099, -283180974, -908555446, -1350827309, 1299523879, 1124798921, 974060542, 15891092, -139330367, -912788147, 1177815570, 1282773375, -1840950290, -1668530829, -306607755, -589274319, -667796893, -1095027325, -1852539620, 301546448, 317015819, 139946450, -2045433203, 421622863, 540486814, 305779196, 329752172, 643890359, 1561195039, -2021082029, -1822261501, -825909215, -861699399, 1466842978, -481209578, 1666088425, -184990427, -429358110, -646173013, -249466971, 1756480033, -886653495, -1414667981, 1394014692, -81904933, 723740601, 1813317231, -1838476009, -598723728, 1663511760, -1513427203, 1752651022, -1375008979, 327568676, 1058301327, -67897874, -174805119, -722293853, -2043703786, -2085716913, -929989759, -464427553, -1895376450, -1775607033, 231479806, -1926190372, -1872070121, -1466353275, 811905454, -739635400, -753154112, 1243479898, -1238575854, -786379366, 628236475, -1459864889, -1670002308, 1796372407, -1422987805, 45038332, 622747943, 1471488678, -407161092, -1100632873, -2131498155, 99566463, -822223392, -893695762, -309278127, -1788378424, -693983035, -901739502, 1252167989, 1529078302, 749339233, 974026732, -292793948, -647373085, -125875750, 1914753243, 1254577728, -264976853, -1780971442, -1269139763, -298735213, -554294482, 818960416, -475942109, 1341619611, 541548666, -387493447, -1693698439, 1108782006, 945132069, -1739177761, 71500358, 880974535, 836465239, -172829247, -34652249, 1061818356, -929396942, 1102321419, 221289781, 487548852, 173345633, -662094846, 988175871, 404995843, -2053483422, 1701959145, 91028440, 535413739, 368245162, 903887529, -1008708331, -1275411138, 392621312, -1055810821, 392818755, -486058426, -2026578710, -763819189, 877572661, 611801942, 1554161154, 965228301, 551244886, 414857082, 1902741348, -166996215, 1410629674, -953554993, -931522247, -1088173596, 1494161666, 2008566855, -423700142, -1337855496, 423665246, 1846207974, -1615043129, -801620877, 1437356821, -609865823, -1561452469, -731913646, -723705958, -1081072782, -1454853447, -1566526344, -2110490865, -409174363, -2047261470, -1068599765, -674915172, 1294133545, -1162389333, 721472308, 296683462, 721142194, -1132921286, 1819188426, -1242861648, 893346223, 425820530, 1254488068, -377906312, 1441500512, 281942786, 242981907, 5144980, -571414784, -1237894843, -914471920, -1303390571, -1357846423, -367244482, -449426110, -1965718029, 1236044132, 1698140310, 919957076, -606830330, -1482871367, -1700969297, 1043923511, -1365188892, 9167893, -1781638283, 994607646, 1789516279, 1655438427, 1021364204, -1957751785, -599048030, -1773571472, -1271355297, -478816039, -44311619, 1348697099, -997234862, -167066080, -1195983419, 1422491891, 1012924331, 1071221574, -1477660648, 2072835060, 1717088278, -1715207347, -561313514, -621431452, 32417101, -726378738, -361611332 ], [ 698830838, 75953288, 1125624213, -1810490597, 1970697428, -1755602096, -1332499173, 1345757274, -1714077596, -198884785, -145620339, 439458185, -1436544012, 1787153416, 136421118, 485493323, -1265051526, 957564921, -1083624824, 1263371787, -2081668662, -175546438, -1232498669, 637856983, 2021697486, 802027037, 538871089, 1232330434, -2054091580, -438264473, 1135977168, -1888906086, -387066679, -1128461367, 386141464, 1924516068, 789165601, 1818776268, 651082470, 1768311765, 1192207964, -120782334, 470201814, 684058767, 450632740, 1854839673, 438336989, 521658958, -325621754, 932521971, 1874715182, -1337382178, -1660750029, 137744177, 2078542532, -1852061180, -1902383490, 1657084016, -34869520, -221958722, 540024447, 86893459, 100706198, -2029121408, 786027971, -1809640746, -1688276181, -1583609647, 1341164833, -1254164102, 812301822, 1216317431, -1473442495, 1625373760, -2106116366, -723405903, -179660647, 20635059, 224180637, 383943363, -1767386854, 85697329, 579696162, 392515067, -1671560779, -942068621, 520739763, 1820858931, -905217404, 488985467, 1888250289, 611932158, 2021980405, -1133281004, 1623179067, 369022137, 1021474890, -245157729, 619071756, -381845971, 1596974160, 240821825, 617473070, 1920218061, 1290505749, 852753035, -1868213428, 1206453018, 1976485358, 133388292, -1245032490, -933909549, -1104823832, -2017828614, 1936311549, 326575218, -2001452184, 2037750429, -1188740376, 1077363660, -1456805610, 209586828, 1772976559, 2131164870, 692175933, -156644083, -567405694, 1231732688, -1839706723, 936396148, -472618855, -1616941556, -938983828, -1492725005, -157332826, 366992401, 778149822, -353770846, 2120097378, 417261600, 1368704323, -664088436, 1420790931, -1147769083, 752316850, 693520294, 551681153, 1637080564, -197519229, -1943603452, -1709404729, -1679827933, -2103621026, -145910908, 804345735, -1914772682, -1009012773, -840991484, -1945324592, 1305409224, 2135800744, -1512479490, -425452639, 1680356344, -1094548522, -236383763, 1141810656, -1731603025, 1760972907, -151028154, -1853553499, 85421291, 1116926998, -352611594, 212293530, 597090410, 1153265990, -1193121214, 536862612, 964350937, -643925974, 319860435, 163606020, 654630522, 590825517, -2026663878, -233497710, 452125677, -1388528763, -1336270541, 1458652933, 892130587, -848903015, 789889980, -1189992863, 604943019, 1109235783, -505308903, 1751106737, 1269367301, -786885686, 393198371, -2141163577, -882631035, 1883713736, 1365933169, 1958131570, -345875341, -1686537084, -1028621685, 1110829976, -903070223, 1343343483, 820607371, -2012576601, -1780558281, -108651625, -330238931, -2131506763, -369285467, -1783702674, 397710022, -1489664846, -1282965912, 969576262, 1357769204, -1918385315, 920857940, 397871489, 1645455858, 1966569695, -1734280342, 1056869914, -104849424, 2007893851, -475022079, 1782884680, -352241071, -2030074272, 877009759, -1804952082, -1708882872, -1756132037, -696631825, -403636230, 348147839, -1791665300, 871298917, 1574069731, 1875027728, -936564713, -1001737504, 1466631412, -2140926332, -1168901846, 267946018, 209747703, 372360146, -1035115013, -866493558, -844168347, -191790163, -1841701439, 480744593, -1996634397, -1319799388, -1935164829, 278563523, -119584941, -1348738600, -196564239, -1082556292, 1486508490, 1124703955, -839321323, -456254018, 1571445619, -811408068, -678117031, 1105391111, 1566053856, 74552661, -264624548, -590029890, 817762180, -1402024411, -1166276641, -976325703, -753762522, 1605360150, -1215692195, -710670387, -556858044, 1525054646, -327436544, -1461463722, -976666056, 1536646757, -1115095545, 1878985717, -682561130, 1570086794, -1319510677, 1861884825, 2003806538, -1206128021, -1813160315, -306106747, 502614088, -794670496, 1960934922, 1037281964, -1200564222, 251558283, -1881484312, -1607797193, 679948858, 304419185, 1330265190, 380189599, -1964911574, 281363589, -1066524214, -756843368, -1284533512, 1412661631, 223023494, -2104282783, 1883103, -1232205127, 1028820972, -505978107, -71343297, 151705925, -2055192239, 366131273, 2073581829, -636103284, -524703714, 1015489290, 1228092079, -763796522, 505427741, 1038249793, 325401025, -1104315369, 938959108, 302292196, -1257592713, 876159048, -209064979, 46205278, 1639819569, -1259274542, -1056990526, 810962831, -1973558777, 514374643, 544627907, -264230180, -7298559, -90230457, 143374555, -2023319898, 1473193275, 921899286, 1555718530, 1305426308, 594375113, 1140318275, 554490962, -146586103, 66588982, 1746792331, 1603184748, 237607646, 331353931, 1208715190, 1267777067, -1941937373, -1485293623, -374467321, 285623511, -133584786, 543180241, -1834689970, 1882542172, -1033130002, -1378686627, 1249132778, -1289584413, -542596451, -1438474280, -820710456, 309184499, 1257900487, 366247058, -1786238660, -1011013705, -1581964409, 1384935560, 2115461562, 683017269, -1523954668, -1946395009, 879393761, 486518734, 852065594, -1668190933, 1734669373, -1723421990, -777931048, -1154288745, -2090787222, 1516052307, 1744062665, 606796344, -652001222, 1412299992, -793462626, -1185668565, 9786849, -1712731189, 1355418409, 1195614725, -256890216, -1393548085, 2000045813, 926904603, 1816918993, 977997794, -650157099, -845937904, -1503226276, 1687321007, -1973238344, -268942546, 806923234, -1473924095, 50403732, 395864167, -146862757, -1717308396, -1394297800, -1854327284, -1361467128, 1227140824, -1875644889, -387401878, 1473499923, 314222351, -1269435598, -912761854, -355357307, -1709296627, 1336879047, 337602108, -1412677444, -1992206514, 609078390, -1751669120, 77716464, 1720533137, -453768246, 162557336, 413431296, 92789680, -788864406, -2011084190, -1851728334, -2055461304, -1252403103, -2136047815, 1596935108, -636947761, 1617860057, -1627177012, -190295793, 1368177904, 1972940877, 327127086, 40009144, -1093299274, 1751210114, 292211162, 25142007, 270421693, -643031607, 1227408606, 317162153, 1079863032, -558274952, -1232057989, 1941319759, 787879069, -1764077994, 996196051, -603459368, -144997847, -1103126480, -1008783393, 702370288, 1561600450, -1762494401, -1891597761, 1610027121, 175004711, -1664336822, -671564912, -167132128, 1275981424, 1243987876, 2075152102, 1693381563, -1614491028, -713032218, 744559933, -1297088105, 73686006, 504804049, -1732270868, -1403030304, 929165700, -476010062, 181409114, 2104471722, 400163255, -1219053392, 2091801013, -594577812, -1583293475, -1367990432, 613866466, 1438299677, 986444291, -839551787, 23910275, -1447076722, 990959566, 116225287, -226341437, -143712746, 1930140600, -370928035, 195663029, -1324870094, -375540272, 1204585282, 393295120, -788251967, -1996883534, -1729270654, -2062641725, 2141826549, 1992236640, 683901125, -701274056, -1358957967, 68724605, 419695219, 1663236141, 1582206659, 1724766991, -1475576576, -315346036, 2132509292, 487377064, -207617379, -1796577425, -266924685, -127507364, -90117798, -921619535, -520477585, -239120050, 1139601586, 1706085209, 1269948212, 1722016129, 2054229562, -1496187145, -561929407, 637681974, -940107217, 358917530, 187600547, -2072045621, 704597152, -1676039601, 898317945, 1295448868, 632147463, -1860032112, -1912512448, -251795906, 588305329, -2116897927, 616889868, -776204820, 2123539840, 1782807393, 264993318, 1371100407, 516639648, -436308829, -564498867, -143348941, -721416954, -765612588, -800819946, -679652616, -2079588129, 1308451526, 1600271382, -2067739191, -867290693, 1219893912, 1511310679, -669104115, 1175096372, 774784919, 659918659, 1752948114, -1849891846, 1693987686, 396324245, -2136407033, -751252207, -2075587352, -1151961389, -1847123928, -574990802, -1158442282, -898362287, -1311509534, 550131307, 377805971, -2019154077, -2021372196, -1380120706, 427224437, -1249771313, 1383865946, -1996913823, -1635730426, 202469379, 1290487719, 56619962, -446019201, -1125589006, -207336793, 260581714, -1156117562, -200471738, 431044610, -1722715822, 2132169139, -97552197, 1022268862, 2072525840, -1621353816, -870784298, 949214778, -253067062, -2093620364, 2060378105, -1803247960, -2069653875, 431183966, -280664079, -1851321706, -1621695241, -1565844671, -237443393, 79208948, -695450266, 1155472823, -1795786920, -1490926215, 1669689454, 1185518272, 234364234, -1752115643, 1429341189, 1138642082, 599519876, -1561098003, -1060002598, -292517237, 369497107, -1349837277, -2064541197, -1709518020, -1005074591, 639544220, 1964564638, 92478784, 571008279, -459655999, -1429077129, 2085002269, -917539468, -344868243, 220163197, -1854125724, -1371755950, -150393862, 1674086868, -1238693103, -1711206274, -369493795, 401895970, -1960803947, -1047117017, -343684891, -418199152, -2102866145, 717050741, -708616440, 506352234, -869476102, 2096807466, 653782275, -1396591106, -1730590581, 1387721299, -866205064, 1199386523, 1799931472, 470674197, -1402079286, 642212798, -276358852, -1189580971, 1639404246, 1522630597, -1856492093, -1129287255, 452956018, -1574032342, 2254353, 449590219, 2120456577, -478592843, -94681048, 394264162, 31493210, 2039281028, 1869239509, 1325583995, 1178312298, 1384273703, 137317880, -322694711, 1905425089, -767572321, 2025522243, -442342274, -1013322317, 671079659, -2073492623, 2096235536, 377075, 703602876, 755559038, -1286707030, 1169087423, -797329915, -793117713, 2113662847, -640122389, 1746872063, 1415585813, -883003596, -1639353049, -7147945, -1146870244, 566809642, 1649238876, -532478617, -514434467, 487551365, -11448300, -1411819887, 1648150447, 890707791, 1059999063, 1699263255, 187120999, 2091910772, -2146889681, -959592704, 140890458, 599980894, 906098460, -140354392, -1390808856, 202087993, -260591365, 1415874688 ], [ -359659188, 1979303052, -2128660727, -1906050465, -1709975996, 115040872, 1664759290, -1768194005, 765214138, -387856481, 724195739, -2076470004, -1836219591, 2081059086, -1700586704, -1986625301, -1590670663, -167961048, 1489986789, -344784891, 1146246112, 108600343, -390016271, 1820078703, -649925788, -860240629, -1887955692, 2114955006, 1063567633, 199292216, 1439549002, -318619909, -932960467, -2088104329, -1968558928, -65496679, 1353990013, 328990786, -327533518, 90763454, 26703052, -1784972957, 1325864874, 278964153, -1148590108, -580579805, 758161032, 1871143367, -203442362, -1452504546, -2047837066, 1585316557, 819567396, 593310975, 1237387826, 986155306, -711525630, 1588183013, 7079409, 1816257286, -1057734737, 1446407274, 827078397, 203386476, -390525389, -411858983, -1764646991, 2079443999, -364674612, -1610809563, 1556784754, -268225785, -582156400, 457900480, 1714246860, 1851288181, 1500492907, -954817082, 758744731, -494920418, -593406745, -2035962593, -1240654989, 91840877, 671852941, 746848685, -1032322645, -246375928, -754956855, 1795704735, 1417217534, -1317812504, -886092967, 1047016753, 1157548095, -376891230, 800535948, -881979712, -1749367426, 1161884885, -1545676951, -1667153173, -1805735367, 1192108078, -1573614923, 706479906, -554307823, 1576272217, 1951504529, 1394847994, 1265497236, -528886975, 930232463, -1394360937, 649079598, -1171919375, -1852992154, -2029114006, -1044960519, -1293199725, -1524745776, -1773294275, -1611220901, 880804044, -340508016, 479709842, -1330028456, -2100433682, -1107768566, -803660226, 2008658881, 1019705455, -1028183526, 395493508, 1231488263, 846309643, 544582060, 1868342648, -1805744553, -988529482, 493596, 2131697696, -499949162, 392579433, 943377317, -1708954323, 1648770382, 503230518, -968146419, -1670383624, -809515565, 734352348, -2032255072, -1420130255, -912039986, 1274488211, -1944718106, -742053591, 1793270386, -1908461511, -1068971685, -1551016060, -297800816, 2074060306, -1719668587, 1856525180, -255643741, -1298143741, -1793998952, -1987403338, 1146087580, 1765407088, -832923025, -1414201127, -573509670, -1405360137, -1453738897, 448328759, 1853221383, -152582492, 1141255982, 2003000121, 1891486791, 2124654586, 848210171, -1224905941, 1203586682, -1582301003, -686323216, -1524233528, 935205979, 1088536023, 1350785345, 275767448, 2018182736, 2037071253, 368811604, 2048830619, 1650104570, -685793064, -1454039324, -197484275, 1471631607, -1556341224, -2015197351, 1381575356, -1875367912, -871954357, -304624557, 779752849, -689128918, 82717352, 1617936353, -1662885042, -1458451290, -490931412, -318724983, 1314737543, -1633779173, 237998811, -1496848060, 138396452, -254139468, 1478624841, -310019982, 2050975675, -687515998, 313585159, 1255437111, -868419689, 215772236, -1410013641, -61658116, 600638901, 101725097, 494435859, 1130111683, -1813641193, 1399870311, -1804452231, 1750912490, 1849208215, -1958080026, -1394442854, 597984577, 1324263130, 1191925006, 1076073159, -1103619879, -906859633, -30602632, 531178220, -640911138, 1797066592, -1611198653, -671929253, 1720124414, 380706008, 826465490, 1436036776, -99408261, -998887357, -432807516, 393472922, -822117167, -1554284652, 956217493, 1665860854, 721443645, -197293235, -1401925592, 1576118387, 1570793506, -490475010, -811085350, -922966773, 473241096, 2075878244, 131897790, -1052527416, 787605978, -234493250, -2035559414, 442379190, 910243434, -725991557, -2135753637, 249752353, -1386207525, -571322948, 53620908, -1892646895, 1179595023, 576880054, 498410559, 1251064124, -1144395239, 1901303749, -333022418, 901535806, -1779528752, 1616122782, 57853241, -94564881, 1102948321, 1850066955, -1127210675, 1923022970, 671471007, -1190566622, -1753342240, 1571799551, -761997166, -445528061, -65987774, 2134227699, -1318393580, 1029308479, -2026228163, 396257027, -42759830, 1890585905, 1295929661, 1151247695, -2088893951, -352596400, 397130894, -307671490, 1865176587, 2080277119, -1195865635, -1001181344, -723714117, -446180665, -203153726, -78109653, -713709799, -1009230179, -1365697065, 295611630, 1869141163, -1980599072, 1283214764, 29568072, 336787271, -1332004029, -2011377873, 280135273, -626647794, 975531826, -1141672497, -1502851882, 1053268578, -1775624001, 1698605660, 452125746, 150927246, -1505515737, -413774853, 281385556, -2020020891, 1801601748, -1763038369, -14951464, -739589165, 1936619711, -1276491348, -1825357661, 796800279, 1064058039, -1196442056, -1268262537, 669952108, 1688272205, -410735373, 688961565, 73005673, 663135490, -1648991143, -576964456, -1774010598, 2050112795, -1314078961, -1367546707, 1806726229, -1772992419, -533664840, -1377628528, 2139714607, 673728912, 1091496926, -444793062, -1566143451, -678087756, 656001461, -867608960, -666788424, -240494140, 511183542, -1510029091, -1594084684, 329002120, 1879986345, -1448936334, -1450041055, 1176790694, 1195114513, 1643635176, 1064257117, -1418849626, 1541211766, -1110948354, 1435414711, 215082470, 671175451, 1768405896, 341044395, 1688466268, 420103411, -1378329590, -1905558451, 1377836944, 136800806, -1782157412, -1973950657, -1994884661, 879533093, -614716214, 1293548626, -1551187036, -1050605438, 98864068, 2082612287, -699944256, -1410203197, 671037714, 1571536575, -934210579, 789271465, -766536846, 842760387, 1165536064, -376450280, -2050590641, 1921107214, -600309376, -2111900634, 1959972554, -996414353, -911597602, 2067842432, 1045652902, -2107205427, 2083835923, -1389649130, 1900874742, -1059068599, 551640801, -285951173, 201268099, 1856629269, -779219674, -714304141, 974693490, -1585489438, 818930982, -2009857505, 346204731, 618463781, 683964985, 939922550, -93650165, 199752083, -1549627648, -1962464945, 1184451899, -948919182, -42075633, 1116468664, 2015794215, 503760650, -191551421, 250453817, -1998780486, -883670147, 810156059, -1462746298, 1066742888, 2128249163, -1328162825, 1679248395, 300061713, -1239343827, 1459580577, 1160141809, -1681390303, -118765569, -321696498, -761943971, 681926816, 1586132097, 1719589621, 1021419342, 81745584, -575772975, -1819203621, -843861065, 780714685, 1151992502, -713851977, -1914419562, 1954925266, -1151498828, 1991785247, 149073131, -1993586445, -1227957863, -595957871, -1471351128, -597395246, -1766841242, 100510251, 1200538254, 948767852, 772346679, -364402134, -1326809181, -1341101949, 183758890, -39275864, 393882353, -1640602872, -950275056, 836393491, 340919143, 965990448, 1331044954, 966639705, -1576078696, -949143366, -1176110990, 1777508646, 1808358888, 822789183, -145613534, 577412039, -1852685202, -266073222, 1238828561, 938415051, -390769499, 1407653059, -1937954524, -2111786649, 1492263484, 1454536749, 207926638, 1912954410, -800732427, 346767486, 2029568237, -1430505146, -9809693, 1816999435, 1134109933, 880465600, -1364650192, 1625712537, -1829166773, 2142605845, -505109638, 1279626407, -1524602460, 1859995751, -588199578, 1360032805, -1328158553, -1651622480, -1648043925, 1523712084, -154282799, 1329891912, 1855681168, 1271045273, -1291799916, -875386019, -1567414029, -304846179, 1656745921, 36584129, -1784535886, 646486544, -2118037396, -955468821, -2113493465, 765269217, -599503965, 1348590856, -52662079, -521347035, -1476483539, -1402972172, 769797603, 1422538820, 302527697, 368732797, 1588647887, -507060427, -154348898, -450504499, -1293794475, -1587880908, -1543208710, 1591188886, -1743631960, -338084492, 619578814, 1548105710, 1464131949, 479878686, 1632910793, 1417515275, -1744491562, -65759011, 1254649027, -718011298, -1287291479, -18072546, -1431944632, -1622080529, -1192739893, -525497941, -275676758, -1745697281, -372521559, 1522796146, 894993856, 2049362717, 1729411115, -107010097, -1997354322, -1640939117, 1862844990, -1994757656, -1420549984, -1291866117, 1242520526, -1439614769, 892872918, -1360375377, 2090867169, 448278626, -1640180791, -1578246772, -1181225557, -1050865975, -903679576, 1243527381, -1740402549, 545413755, -1516171987, 1763646926, -65792494, 878334569, -2128486870, 407330249, 480927927, 193874393, 1343045657, -745608507, -466817453, 1240217536, 1849809248, -1965763669, 1009713558, 2009961271, 1254430509, 738956118, -1771615811, 1138948911, 1094777855, -1119221355, 437289732, 520649465, 395766770, 384186154, 303969760, -333972296, -410017216, -119796395, 754232112, 1925305952, 1379266067, 1790270121, -2086653872, -1250590557, 179776720, -1631335848, -1572516918, -1477094682, -136698141, 726015228, 1823751615, -457234164, 1693338829, -1010412398, -1515694192, 2079959265, 2062159580, -1106814417, 539205576, -870671692, -1546161162, 709310456, 79059493, 748991081, 198101360, 1234855138, -1933897598, -1109599109, 1801079503, -427234238, 1835322113, 234260618, 447359290, 2056559451, 1693398876, -508626224, 2075331570, 1361384091, -1726181481, -1313653319, 445839997, 266167713, 1114634192, -746856157, 1836669858, -1897265844, 1100039479, -533375990, 1799818323, -1051208255, -1308750609, -2058961821, 1897929555, 1447430928, 399955141, -1758037038, -1258553381, 661949777, 1076724018, -1839840207, 2051661905, 253821059, 319255779, -1536453124, -1286543006, -839440807, -556190972, -1525820251, -1657047402, -1064173892, -1952391237, -1971206899, -703629376, -2141842049, 1401727635, -1596701154, 1260146640, 1881196442, -901285339, -2012527092, 1216007784, -1530892655, 951178700, -1402576600, -765763428, -1973662467, -1734016484, 979436671, 1477181239, 1849240685, 767273063, 2041403445, -714308252, 409429363, -950200276, -1565753046, -576379137, -1655978076, -1500391086, -868678347, 338437454, -2078678421, -474744563, -923875383, 1044445252, 675798516, 216682971, -1282192127 ], [ -1841219550, 2071656619, 1973729968, 1786642172, 1277447999, 1067898166, 118011474, 996606138, -1398252986, -1070092330, 1171201158, -807524538, 2145942885, 768868986, 1683215001, 1088006760, -876281086, -1264819198, -1729289845, -76121021, -1340132959, 1332337866, -574240681, -2071779866, 502641345, 1999123727, -1055378176, -126413127, 75114502, 844457904, 112480984, -2098302442, 1821880226, 1783332222, -1540158754, 1054627210, -798967462, 1754473116, 653958618, 620319649, -2071679609, -1836786843, 1512999966, 249737486, 156650977, 619203940, -30389541, -2015319088, 370750338, -2116895356, 1346936333, 1791940523, -1830079729, 1576757359, 1641617254, -1476966861, 56030906, 1807216383, 290156939, 1081559539, 1877042857, -582502400, -1200871384, 539023786, 659014543, -1001992615, 1768755011, 1045749095, 1863533932, 2141168276, 428215883, 815370142, -1022411634, -863156310, 1223400271, -697999903, 588190848, -243679979, 91535304, 1887535923, 1625033320, -1105502987, 54830653, -1934033655, -2080305777, -733358752, 1208208990, 1083604213, -221305182, -1199473319, 1320885464, 1536589291, -877962160, 1696372362, 1903697519, 1668564303, -695527914, -1038390260, -53484286, -1867537638, -731278276, -1443428457, -714677671, -1415896755, 269610841, -1767992571, 877887772, 117935663, 813057067, 1171200733, -1738852424, -327153267, -1912145141, -59171074, 972533497, 734197945, -1538145931, 488380942, -1905175197, -848453563, -1947421109, -1270769451, -486333719, 1935976697, 1462938133, 1118715366, -462428707, 131934267, 687352753, -468922210, 1719869013, -1179111366, 1833551231, 1356855865, -241850602, -786743340, 1713159563, 898936367, -1747277929, 2026057484, 2135930157, -1566649747, -1272500273, -1395160431, 798359607, 545195287, -66453909, -16478, 454217475, 1720787559, 1069203567, 171170672, 1337447155, 1891048616, -1740330558, 1795260755, 1644952846, -1807539009, 542090151, 2014836709, -20613628, -1848969309, 978066834, 748759483, 1735753819, -837821693, 469355234, 25278668, 1178916540, 1570129559, 983408772, 63674547, -495351125, 1293558992, 905591779, -890863270, 1247733067, 1428826404, 2100537723, 2089064141, 1847934874, -256454322, -1208383524, -503712909, -596361311, -2119194286, 254240054, -1820530875, -1779177018, 329728561, 795589191, -1685343267, 1787569086, -259617654, 696646113, -599517972, 40433368, -2060758739, 364881526, 73817184, 1223600376, 414127159, 2115331696, -1761186836, 843797390, 1154765735, -831420178, 111572838, -503841825, -841981149, 2116330937, -463178847, 1127472284, 1259424334, 1289353118, 473321179, -1561652528, 1296375242, 1249017178, -342205424, 1874050682, -919777000, -376383273, 1045328936, -1590268238, -728809448, 2084536929, -1991752588, -156001334, 1519971791, 1937977512, 849664889, -764558982, 1177163684, -1227054973, 1345716233, -1445295066, 1019179388, 1083266869, -2132912320, 926179011, -1560754933, 1276742144, 1524858600, -2736228, 2003481108, -526345861, 61107286, 304490258, -6987786, 1783248807, 1919538144, -720535262, 809177259, -384778231, -2083912266, -2117084856, -331119300, -1496184793, -1773314761, 895983922, 2041512824, -884559177, -766086336, 1827997311, 2084845996, 139193555, 1247281015, -1335282823, -2031240838, -1272861353, -1367724027, 1802915263, 1219485680, -2028374557, -26208508, -1835833878, 1315363854, -1876765680, 895481021, -315334165, 1054426516, 1566253799, 2106435792, 144480169, -553312371, 1413506616, 1301740657, -624620471, 1036767806, 644318019, -102622067, -974254464, 334359145, -1257867127, 1906887594, 58079895, -907359941, -1652106356, -621354004, -1001902638, -2063084963, -1285086503, -404213048, -764497444, -560941719, -442748148, -1207657897, 2099274536, -1627917853, 1232776241, 1462507643, -700403024, -1709659071, 1908333685, -315165429, 288646624, 1349860549, -1553066072, 204403796, -1263517141, 1978659901, 427314500, 1345274097, 441098149, -517329972, 1729999171, -1667920777, -1431322647, -1825378436, 110893724, -1923238964, -1066872530, 566696358, -457799818, -1532863258, 60639804, 47766285, -1796580678, 2070706586, 1060232101, 34208696, -604055779, 1586479895, 1132827717, -1082805167, 1108893877, 1940427123, 1245029288, 29896195, -1063978605, -1351321654, 2135689710, -2057016775, -1094389102, -1529865307, 675258168, -2130661957, -1274398374, -1752467885, 1980918034, 993683963, -705401434, -802348698, -1192716115, 684610183, 1259384263, -37954902, -1142868436, -298833400, -615895739, -574103373, 818887964, -1157111793, 894379487, 1322000261, -380749669, -609522591, -830448578, 1774470348, -2095025510, -1202403281, -1106080324, 1711436606, -1559389356, 296974217, 1966184309, 1287240342, -409722330, 1145890844, 789983256, -716625369, 535163872, -940550653, -1720848152, -323613404, -1098178969, -2061048211, -2010763822, 1423045350, -594290023, -1360716481, -1671813141, 1535073883, -219764830, 2087129658, -1598140993, 894798180, -563867243, -459106426, -659114261, -1855423652, -110564348, -501705535, 980259788, -1537006240, -1797138894, -2055914142, -88078537, -2080414264, 2002211190, -851354225, 881744088, -1161216736, 1934223772, 1952347438, -177085097, 721939747, -1592156584, 1591203523, 1681784902, -1891171525, -1307948083, -1965114656, 883183463, -1767337023, 339962132, -560918574, -534306662, -1403153973, -502595116, 1870908090, -2055682231, 1740329690, -111722254, -327782827, 1570458861, 1735773716, -1760167076, 148185411, -1485749895, -1156276901, 1602177002, -1927900908, -172898279, -1288849241, -690857014, 598762340, 1574008630, -263815870, -384203609, -1699625340, -1746001939, 1364382803, 2056432425, -76865868, 279655031, 997229365, -2104597834, 382560250, 1092852119, 1935108036, -18107868, 2060444566, 2043118844, 1440774276, -485719843, -1408254050, 1916157275, -57476490, -734411295, 1270650169, -912760571, -734872284, 200964278, 1609606299, -381901776, 541956160, 300386749, 323805882, -53840960, -1499545909, -851146532, -1935427432, -1630401233, -1971438290, -119198236, 767428494, 1801220498, -162838684, 1220398618, -1147847042, 1575723869, 1951243507, 1350410002, 1931201610, 1306875488, -2071140301, -548985984, 210979585, 1525637009, 1795418499, -807502326, 987380059, -884893518, 1441446062, 1698558962, 1584733301, -946656919, 626872469, -229832515, 257227495, 1544534878, 1974469035, -1173209529, -971675829, 311957293, -194229133, -201361654, 426151433, 1531083005, -894143044, -1344123444, -1307227451, -1732005277, 1087603417, 301928662, -571682170, -1650321888, 735951390, 1251600391, 307439435, 1666327171, -762599890, 1223490363, -335743095, 1201094763, 1772479866, -815374226, -1822040846, 52943712, -395101458, -1869447705, -2117571692, 370555238, 747090163, 1293400139, -591497445, -906336, -2092804785, 1961348273, 905770613, 868392889, -435416381, 930996950, 625608333, 1969753403, 1542842256, 985093454, 2136525353, -1696267205, 1595931479, 1896554534, 801727313, 336405550, -1927383846, -918021426, -66967089, 1351664662, 931353096, 967205767, -1288745442, -2045813487, 1018272453, 108244783, 1837541711, 1188741293, 1489877870, 2016254644, 1380816299, -988097687, -1164701291, 941760195, -1449139962, 1657604073, -1646438183, -1555702068, -594391249, 948601212, 2028080465, -2030488917, 616581189, -1868489340, 212174441, 17571755, 229051625, 426659768, -654455764, -644801478, -1917944410, -1470624554, 785621294, 1243606103, 933242444, 1101550683, -79694310, 1155931532, 903450663, -1358374230, 1966347600, 1201473186, 1919200304, 259685174, 2122817672, 389407019, 550434888, 270055326, -1307970546, -356110938, -1973586275, 1703256479, 80603066, -247046370, -1435847350, -488032169, -2008923434, -964954924, 603546976, -2130694004, -1282070170, -2061071778, -1920659721, -1532411820, 1258323987, -308853233, 249665900, 1262538530, -627811369, -1180679984, 1678174344, 181597371, 1756861325, -622020402, 648334881, -586896698, 40350630, -364386074, 1491151385, -432474181, 1936847080, 1547344372, 166993336, 413509195, -1164896383, 1607282459, 599809981, -1540526885, -1258539931, 430209323, 741490824, -1374219969, 1944525185, -765558425, 256212451, -1504720372, -536683271, -402854595, -1714540508, -28029844, -319730973, -880398813, 580061425, -1036926559, 435143704, 706062487, 1241819499, 583277372, 799723841, -545488524, 34304281, -1053699784, -510476396, 193354080, 1579255195, -2074366930, -319396397, 1547658581, -269160563, -1934229944, -105190606, -651419622, -664889377, 1631343250, 1631167646, -1798474768, 617519186, -1634399695, 191584349, -693551726, 34200910, 1873023866, 2052065958, 1185228955, -334183811, -1578725888, 863295425, -1682259678, 1408567195, 1755521767, -983606530, 1866277157, 337276869, -2093197086, -697438354, -657394574, -1943021278, -1149909554, 1585288274, -195335229, 1980602657, 399138561, 1242872316, -800388063, 903047015, -509632948, -557337143, -1096036002, -1429380971, -2092111123, -1039738106, -1951933379, 366131036, -376337103, -527460250, -1871590967, -1451597799, 1021886180, -1649547852, 671906133, 1496986833, -20300469, 1199237963, 537045784, 1919140042, -1511042572, -1108418724, -1191468105, -1121073507, 2006636787, 620300215, -1851050271, 88110742, -1314336824, -1698449134, -940617411, 492030943, -1614428616, 1546671941, 2013584329, 1181937744, -105040671, 1377156218, 1681734128, -881057517, 1769881560, 1766100034, 1548054144, 1848581519, 1677782052, -1893887253, -1047981675, -1281839524, -881298930, -1372684159, 412430153, 335207746, -1885592424, 635379358, -1189870238, 926706540, 734892782, -209558204, -263521849, 425654671, -199118739, -1725108568, 376368686, -304142407, 1701885130, -2040725195 ], [ -1228202623, -763120071, 1245891404, 1881173378, -862163142, 1583104859, 1425446140, 1267879491, -221629777, 679117798, -1812441892, 43781522, -769043821, 1829990570, 111966980, -2019664809, -560642902, 753079846, -252556116, -1584297395, -844337176, -838715911, -782613013, -1948950680, -1171869835, -1533504019, -948788415, 1273554441, -2030777782, 1645227727, -187885066, -754525897, 142392667, 332907233, -1833587952, -1934611462, 1318944749, -289246660, 84653802, 1346262798, -1597985031, 616134405, -32419334, -1611150059, -526619283, 816112710, -520810209, 1088881470, -330232023, -446373177, 2132165615, -1998549970, 1062680419, -1437820636, -41839342, 2096893623, 1724432371, -1836434235, -1695534788, -866942147, 1590756903, 174450458, -552960996, 1644948609, 1536983138, 569628984, -1014160614, 1559824836, -506455329, -1722579146, 1826758030, 1017125370, -447025302, 1385090634, -1011841539, 2069356131, -172865907, -424486528, 2056400352, -902475523, -480365183, 664095017, 172747728, 803067234, -502261155, -1358271921, 1281962284, -1731886141, -1433061699, 712778599, 85266720, 1111207981, -2113796547, 1155381279, -1767615408, 178175857, 1663069850, -7006871, -387553040, -1770667425, -869977102, 289696881, -2082712964, 118034356, -1479824965, -1354964828, -1671634824, -1444066828, -1544779349, 67748692, -832771497, 1528141416, -2054405327, -252437318, 25406581, 475502309, 1314259860, -205990664, -977950714, -142517417, -974597701, -1466600099, -680749289, 1631653672, 818216004, 182117563, 713503710, -252060649, -1041032891, -1833603373, -1618379157, 1661452783, 1716056934, 1484844026, -1464066128, 30304572, 289329137, 736604181, 2114296776, -1910350499, -1126027849, -110135677, 298342372, 1239100995, -444857067, -563406533, -2014157133, -709319310, 145121258, -1439574082, -1357568415, -1504617715, 501483214, 166870497, -435182636, 1632597996, 1304500907, -1188053423, 1109075414, 1571424587, 1463507367, 2117724579, -1232565122, -197447575, 1178507637, -517959610, 1696483434, 1010896340, -555464018, 1967180503, -1093815128, 1398705807, -1416039343, 512710811, -752105033, 779713905, -1099953287, -1825478236, 2142319737, -2098587080, 925116828, 1168693956, -819225611, -1215828210, 2089362868, -1839231085, 471650246, -188686746, -1220368749, 2073064754, 1965637899, 1556021413, -1619128277, 279759139, 806268516, -1340669972, 928176237, 446744554, -458381070, -993151689, -1880041081, 1046533922, -1684987961, -1400975310, 1364675814, 449265498, 974259471, -445227289, -1555736854, 1674828640, 1422416404, -1180875805, 1463307779, 525777302, 1333610355, -1813801338, 137365123, -931908112, -1559238735, 1105904350, -1928614349, -835530571, 1794855928, -688526284, -820328794, 1170393625, -29509301, 166863095, -800526549, 1678309053, 1028404778, 322796032, -1942227690, -131714231, -1103977861, 237724241, -1322338490, 394926852, 1100249170, -1420909332, 332766740, -424568076, 916785162, 1595400754, 591167741, 1756605366, -1757971557, 1585723866, 952688833, 574554484, -1124811107, 2138687004, -1435337102, 1278732374, -1498336719, -1566311403, -377260278, 1761717966, -1583624361, -454947564, -2139764490, -104029192, 484730428, -493210071, -1609293422, -2145349420, -1886093043, 831141969, 1899351169, 1678191029, -333480174, 854968281, 1276233486, 460338936, -1430283827, 840554087, 1757617092, 1508890404, -900202646, -734804409, 459876435, 973749709, -1995938452, 357041124, 1764484421, -948015079, 2055725846, 1888799953, 917937183, 1396930434, 1812166279, -1027381156, -1292656884, 88434558, 1436751349, 1195342727, 1895554552, 518011483, 46670581, -2053074536, -195201428, 2057823127, -2078742506, -2085816560, -1323746417, 152448841, -1324408352, 1314379170, 40371652, 1333269897, 1033186410, -1582145279, -226324952, -624817549, 1546374444, -2104585903, -1030530881, -1086454509, 175328981, -1031765969, 956540123, -356177113, 1832284224, 2062806817, 856800629, -113496674, 1077651944, 1456764091, -1640786714, -1875485710, -670341877, -1254099133, -1655921985, -1997585797, -799547471, 1797596560, -750185192, -1545935182, 677381944, -850516805, -892685498, 376832923, -1111759316, 1842706554, -1735030122, -444775931, 1894436795, -1894629585, 261498325, -1547298132, -1535212464, 689144111, 1019638937, 338847740, 1079706658, 45044948, -998707586, 1926481229, -925495924, 1628942449, 1288069281, 1235655185, -1801637263, -1183126473, 1273633209, -707573227, -1919597167, -631185877, 595969348, -1101169652, -722244831, -186609774, 1590104485, 1029313240, -1584206411, -1871733018, -435943909, -1687843602, 326657341, -1404502261, -500452108, 748584256, -786481890, 1233699018, -514663323, -415521463, 1957642546, -1143604094, -2146019332, -1894954080, 125672892, -501167848, 871079791, 535394898, 1663529828, -1924168095, 1917727152, -842467958, 1703637933, -2050572308, -996590183, 1873445605, 225323763, 2131442681, -795212221, -1672652572, 1005399953, -538932361, -1530998607, -309901401, 1540365912, -2006519443, -1492337677, 64956599, -677301354, 2051552734, -1688083124, -1449785521, 1799492865, -571041233, -443542784, -121665436, -1928481986, -1300592891, 1076808150, -1630747179, 537686436, -1908025585, -1650332530, 194718574, 1278982897, 944677095, -1545787897, 748927498, 1247834353, 1529398816, -1283545977, -1314490326, -882332978, 892042769, -1975680250, 870798700, 357239785, 621388459, 1389819089, -1342843521, 933560906, -1194054856, -2039611976, 11254893, -1738397335, 1432222100, 27568415, 1008984180, -881519595, -947680578, -479573612, 1977403102, 1956587130, -116876009, 1870405241, -533302916, -834009908, 560657017, 548336414, 325430593, -183388593, -626580347, -1374923043, 83049956, -2097047926, -2039038442, -503944989, 507587102, 153966155, 1549714029, 1459375223, 439829134, -1433304130, -946122929, 1853224068, 1781524298, 784140986, 1898904378, 1358713936, -115558762, 1560871088, -1197578346, -2099645088, 1053081459, -970143042, 1386848840, -816448604, -587667510, -282607234, -2013317811, 1436679840, -1059095031, -858274546, -1462625773, -350271398, -1230999810, 207509578, -407671235, 2088889380, -957492020, -1802110557, -1353675437, 1613452924, -824662507, -166954228, -939603488, -318887381, -512817486, -1061995062, -334099400, -1234352852, -1606694710, 1283738214, -1642801235, -713241260, 1182607742, -790690064, -1685784431, 144111743, 1151726953, 2119325367, 1712346075, -294512865, 496263540, -331742164, 640527449, -1242698010, -154601401, 9591529, 2140180728, 955813621, 1455566996, 1023139440, -1584774389, 1444076579, 986444073, -1998267595, 107710111, 1110782184, -959478057, -89858607, 65983384, 1445564523, -578363728, -1519932049, 1991269782, -1491870261, 1224656386, 2076809153, -2079037230, 1456151369, -831978353, 2022700763, -1546889015, -222836361, -1044815728, -2039290872, 244690147, -1536817269, -348115596, 938430652, 1233001456, 101894948, 1181312333, -310899629, 1629382717, 114133706, 142584849, 270087468, 69098010, 639648549, 2045302884, 23926133, 32904874, -1144076814, 1126262277, -379492623, -1167272120, 2015587343, 1678947356, -1550479039, 168826546, 2076794861, -1857792764, 1513793967, -54139276, -750163700, 1092572888, -1880461120, -994568470, 102087881, 1282852082, 1100034606, 1335155023, -682162645, 1579186509, -1525379141, 970362334, 1083356403, -1039422555, 864784801, 2142559398, -1695686452, 1335569352, -1464633504, -2122862129, 252914794, -1873851719, 1371112386, 305935597, -1159319363, -954824132, -1474590581, 1365213649, -1865290066, 803294277, -613038456, 789647499, -1533774953, 1062548603, 957058699, -584783653, 683526043, -89381050, -975786573, 1850942630, 839920194, -1641714544, 379286601, 691308520, -2008445090, 1355867815, -1739437846, 1934064030, 570542793, -1050137874, 620487249, 1111345078, -1453268631, -1186943634, -2068977890, 536261392, 1265847247, 69512022, -434014756, 1176481732, -1275197126, -1560481023, 719271693, -1377688294, 188774021, 1906583588, 1547596720, 339566213, 1419498901, 961833979, -469357241, -1352250352, -381485694, -1607891415, -1677842560, 218199069, -1081176481, 1944913321, 999048597, -597216518, 1870102615, -1349119439, -221566451, 1125322587, 1918638560, 1294385399, 1248189802, 1167653922, 2023713034, -2120759451, -1400089708, 840605477, 1650100084, 971624756, 2039670693, -785141039, -1106270465, 980461096, 1569317090, -1495293470, -1404665167, -740779924, -1593258760, 1461978850, 854495873, -1692841208, -1098512925, -1097479216, 1080023272, 1767925356, 1222424008, -264526597, -232947933, -1151523487, -1494295907, 1730517343, -1418255180, 874503088, -625012247, -1624072639, 1961593716, 375167645, 1823842547, -492485401, -726323020, -1872803318, 1961437501, -1434496868, 1956729936, 416860983, 1818338968, 75476149, 1654411112, -1616661958, 596866075, 969817808, 297668045, 1025713645, 2044296488, 407765399, -1656189794, -1637096066, -1581949688, -1508668925, 1655920548, -1523547394, 2069263493, -1102767222, -1902775164, 321066535, -1414845510, -1253960810, -1177160249, -1734131474, 1304264905, -1492507307, -1446584747, -1519982052, -1075729168, -770036151, 539313358, 1817901157, -354714483, -1745206165, 442882261, 900561241, -1747097593, -1050459974, -882831246, 1942396737, -299109956, 742215019, 250928722, 15283094, 2142081706, 777852961, -207964709, 33814043, -1767471524, -727661251, 1829115562, 1217901194, 702163746, 229243937, 572825966, -1889116773, -295348227, 417299830, -1182337203, 115454667, 1911816386, 1270455741, -1831060953, -216561415, 1633656535, 429505165, -952478542, -955121574, 1255623688, 956983371, 1643640408, 113414153, -736848377, -1741735500, 1820915921, -1498356581, -1976529529, 1451978559 ], [ -1163516903, 1844113393, 2015330306, 444516938, -387288047, 1081009410, -150145874, -2134748572, 1559035963, -1872817394, 1041835684, -1826608593, 140119422, 2016230436, -1148040163, 1484973979, 1410706420, 1499185811, 112275118, -411674535, -2137193471, -1895334151, -1631331679, 1311194847, -331789136, 1396434762, -954642311, 102326177, -859334991, 1216555711, -1784421308, 1372530394, 568462124, -76502361, -221444016, -1195340911, 1785272407, 1268821722, 2052693026, -555171137, 1171297694, -1724650026, 1507116302, -1264002790, 902314979, -255153736, -466020515, -1564619108, -1782354493, -1989268993, 1965790185, 547876577, -691800333, -1784418430, 1604377027, -228612794, 1308662907, -923415223, 1986786361, 1192969695, -1620150040, -1310563648, -1304104995, 170846180, -2063937414, 1115991145, 1355079472, -1657918147, -578203031, 1612104706, 1603602759, 1178451359, 173257779, 188100757, -591147150, 208841, 1740412587, -1308453801, -1029741606, 453595815, -1886577318, 180983237, 1687712354, 1276727032, -1778744182, 1169369497, 1127082338, 2101882224, 449616226, -1612995143, -1963354813, 1922835813, 611196183, 269082260, -1630756625, -1992069505, -878806782, 391679111, 1216595455, 407584015, 398077753, 2096528880, -1220048665, 1703335804, 607935287, 1601700848, -149609916, 1444077497, -2026334994, -137753415, -1865660677, -1945596748, 1151129479, 1759738643, 261715338, -1382255287, 1861646835, 788796735, 1428157704, 1939581841, -1125606889, -1774394196, 444621550, 1978367359, -1608510309, 1920272746, -134136046, -527663634, 1878755355, 2001334529, 2062604586, -579129183, -1315315350, 1623789553, 272356901, -1437983635, 679307645, 849122939, 1796180188, 395456272, -159547479, 1943996432, -2121228092, 1826735403, -1882852852, -1576031953, 1241106974, 505903226, 1441387293, -1148909581, 616226934, -489317719, -2083470998, 61579581, 976281599, -9532452, 1714807825, 1352655175, -2004699502, 1954200692, 1993778425, -1273294002, 786387661, 823279168, 395056862, -412742135, 1902193269, -750006535, -1434150116, 544239747, -2060759242, -428277370, 504048787, -449582941, -400968426, -1038851722, -388844276, 1181914566, 1698504952, 1340308257, 759206697, 1049464363, 1446740463, 1504577320, 416766440, -1301351, 1302409456, -100641419, -1163652064, 684820257, -2109697544, 435443801, 2011470466, -546822666, -613340117, 1791743783, -833901181, -2080508826, -663738643, -2034129319, 1958711570, 824917731, 1526951157, 91778420, 1569406623, 1504666190, 539167875, -1972981101, -1049667236, 800251133, 955071964, 696065224, -1122218707, -1222335278, 2129903796, 1110568524, -1726903259, -1750132886, -1124220435, 874563757, 1599086633, 752497986, 994932013, -1107794715, 1289126126, -1000841541, -416431178, -1639122797, -105472588, -280385812, -803613063, 1344612409, 901749103, -813056283, -1012985853, 925297445, -2020792415, -392957631, 1719825791, -946700317, -1817605468, 1117452283, 681395151, 481992059, 80985298, 1942003178, 1357930360, 1703529052, 1500209856, -397341998, -287018611, -501522593, -1018929170, 614599886, -811854936, -296617184, -514482956, 1033817677, 1726529512, 198658423, -1098532081, -1863945868, -436013690, -973699108, 1157482432, -560334194, 362345424, 1071127974, -196640489, -859481585, -1041073826, 483803155, 2053312239, 712596218, 273249282, 2140590259, -174600652, 1129350823, -696122808, 953770287, 866871854, -49641045, -1046332274, -806228717, -1255109227, -324556470, 2002750659, 1687907769, 1019140368, 739598583, -1033338187, -1007884914, 1450730237, 936762256, 592009919, 815676319, 1272616796, 1898075536, 801747455, 1901938898, -274287529, -620415645, 47557961, 1192939429, -2013013899, -920131318, 733973473, -2139505585, 1949490569, 2102224865, -1868655975, 123789079, -1597782349, 101143922, 1004028707, -1813784462, 1659915526, 1333273520, -2114421894, -1028379205, 2045414368, -1039068185, 493739569, 1510541710, -1477190162, -943172374, 1145216897, -1516898790, -1264492082, -1993956347, -643757772, -14651157, 1221601219, -767826581, 849018725, 725046743, 1287996167, 1334952470, 1782294228, -417746379, -1888853715, 322251400, 856013548, -1556507235, -30044725, 1541449699, -1516155716, 62605632, 473141933, -1655759873, -225410376, 194973440, -1262138824, -1576911529, -1491222156, -351942190, -682735115, 1147475822, 1264012575, 1502324641, 896214893, -1446035436, -209518889, 2033237259, -2082927339, -589355022, 398757247, -688216604, 227486388, -432601992, 1576793774, 1200645918, 1838077671, -226393040, -1247268143, -1989117475, 1897202168, -1504870348, 714533921, -235969751, 639807777, -283309083, 864342218, 1489609766, 283971475, 571782905, 1108167498, -1005588173, -1892344609, -1676319462, 1334479182, -1524917259, 1333618346, 395496445, 15865980, -763581715, -2038928347, 1760814084, -640316164, -1967203962, 1451889626, 827113233, 1881666234, 1763719986, -1385222390, -359656680, -1155791105, 801528736, -358569173, -98859886, -14769114, -535110068, 45769422, 1809415798, 465121108, 1358787445, -405203762, -1717313439, -966562298, 1995224972, 447218052, 1487382847, 702470715, 606063892, 1242023453, 783964488, 201685586, 1744621156, -1808421051, -1323545381, 1479848775, -1397203369, -1954549473, -9915847, -1826490465, -224690731, -1238288221, 386658713, 1630698156, 1858843005, 2146484993, 90562129, 456805564, 1008535172, 1012308154, -864046371, 189407196, 1221320246, -480385858, 176253535, 431198459, -1469751116, -1414454573, -1936112639, -1703318888, -496780071, 863307620, -1056129130, -816607537, -174833345, -1497826424, -202706335, 33921896, -241340511, -570385334, 675585217, 364938032, 556443581, -560939136, -478653488, 1315972329, 1953143386, -424637060, -339662757, -3540594, -1579313819, 1346544840, 2030647162, 247130968, 1083237130, -1871498078, 1759941728, -1068183454, 123067218, 249147574, 207077383, -540413500, 1092030694, 1859215044, -2087763792, 1607754370, -181385464, -479217578, -989937905, -1004232153, 1924272797, 732590128, -2057319398, 1195040810, 1378140307, 1622242185, 205413203, 1347669202, -583938538, 1827902472, -575497235, 589291712, -626090461, -328446504, -1321925443, -302024736, -1954167539, 1404334610, -2061590433, 1732634379, 1515222681, -1597582845, -1025553850, -850414030, -1329179837, -1153016163, 216676144, -425515432, 352101575, -1351321047, 700450587, -1933585071, -496219798, -508599277, 644351703, -412372009, 173993298, 1130023937, -784009366, -2136792316, -1472349165, 687262618, -1837865069, 584215868, -2089308771, 1081195323, 2056139493, -1894997788, -1494233568, 305399639, -2101119890, 483359619, -138547548, -742387703, -583891973, -1062694199, -1477684713, 758546400, 626704963, -1699994078, 177179680, 685372808, 2071414970, 925637170, -540530188, 488428129, 1563164848, -465101260, -1111192605, -1881491152, 1319352934, -145903957, 1549652091, -1465352727, -2078310520, -126078643, 1504914770, 1147154800, 273284408, -1842393436, 1353591480, -25026011, 1967666517, 2024234237, 1338221033, -874956569, -312227919, 1856685650, 2091025882, 45111076, -989421834, 578322148, -1971880579, 893375817, -1294158291, -248875832, -1942445305, 1491779488, 1548215161, 64306451, -91132502, 1582793278, -901355773, -360066364, -1019262654, -76991965, -589102793, 1771649121, 1312857308, 973663048, 1204102670, -1908604176, 1657032992, -1956057472, -1123091901, -854714961, -1143845281, 1299817217, 1624341276, 522977577, -666050941, 207386755, -866483020, -531248231, -1487680724, 391349367, 1430157319, -1084418070, 1288145284, 1715066291, 998810427, -1341639005, -2001575434, -1849327088, -663415832, -1261790874, 870740888, 551763630, 683783125, -443102490, -2146561052, -1619361306, 1257132221, -2012737857, 1726915271, -1176739605, 431359343, 426486222, 799307589, -1638465627, 1569999865, -269643984, -385789430, -234976042, 1488716620, 810527104, -418298189, -46435032, 700939174, 387257735, 1046975599, -729779704, 1726682012, -1195943981, -288581221, 1999247313, -1350272425, 1862684110, 888565943, -2140302159, -515062020, 135792511, -1867752631, -499057110, 443565232, 1831529687, 744984406, 1138780067, 692408772, -1483959124, -1016656886, -917697319, 289961324, 183229969, 694793069, -1756960460, 1938130464, -1001488604, 1520870103, -2099290936, 198393524, 1356913661, -78905555, -1398107347, 1387292530, 1261162608, 1087403962, -110486199, 803088784, 103879639, 875438861, -694854339, -1832772016, 1226426434, 721014525, 127348446, -520850910, -824430486, 365377321, -1981162722, -1880345321, -2143535500, -594997522, 1843521356, -1494137198, 1994476444, -190679559, -855348508, -1964910038, -1202351850, 922567465, -1756176776, 1797905296, 241273581, 1007831388, 1105213895, -1618051268, -1838973040, 1334836015, 206661110, -552856251, 953132971, -1039669130, -314798085, 1862859716, -211889629, -1127153188, 77924585, -1011857890, -1187095002, 190728812, -786630464, 1211705939, 1485256715, 2071672123, -1769116953, 1305738682, 1369477453, 1170009227, -1208446514, 1836250986, 1733681515, -1708262387, 1746977190, 1166209897, -248407399, 1963407369, 575045150, -534490897, -1567617766, 1070700041, -1292080445, 786483356, 1175213850, -2137619580, -1684954613, 841265305, -478074309, 2124845576, -1053475189, 531808305, 1349410839, -865288407, -1820844408, 221408368, -170921146, 1521809094, 1918954912, -1536580487, 2089755269, 1681976716, 248775783, 1408435521, 1044453841, 1832627539, 140400926, 1482008397, -1916209064, -1268921690, 583865270, -1975886504, -888341613, -981015240, 1587500719, 1238680772, -204230909, -57399112, 1000617883, 213050677, -580469016, -625498977, 2143155211, 574638854, 2111642701, -1660453051 ], [ 251950282, 1895550752, -264127113, -527866944, -2109717604, 1683366470, 754560967, -1259116349, -74515024, -469056213, 1561375933, -673829574, 1013798685, -1509374744, 263394816, 2117836638, 756211536, 563592632, -1044319030, 732143410, 1422320847, 755314559, -556266323, 2033478015, 337994800, -1187096860, 780800146, -1413193676, -2083224654, 375682864, -1203657543, 1181558107, 865935053, 999755629, 1087444429, 429619430, -1951761737, -737890263, 468175904, 757999163, -991606932, -328490557, 1785582526, 1283375470, -1679214072, -1484737395, -1498904241, 692680811, 564478217, 1598361145, 765194138, -294374413, -1541270464, 856046261, -2128771296, 1977401894, -1834560179, -1353547399, -1456212175, 875910550, -1651162324, -874215931, 1363533472, 1745316621, 321616252, 1715201103, 345807871, -1435555226, -1930388030, 1031801397, 1329292625, 626322164, 2105955682, 502420819, 132450524, -2121282034, 1630944271, -1978360328, -714699281, -791227300, 412695161, 916621170, -417931395, -2065751116, 1963313744, 2053444295, 698736394, -987825592, -1332587679, -984357477, 2063714214, 1581623354, 1435344226, 1993750483, -1849118088, 1038596196, -1880154901, -1119843323, 163189072, 2028874480, 164673922, 156427030, 13175988, 952978617, -1557040513, -1672343736, -19625037, 499124444, -1482833510, 234535273, -2007835278, 938312520, 2089314380, -969394830, 89560546, -2011458934, -1591841730, -1637085927, 1172492682, 284989309, -393583520, 457243325, -1096339495, 1677286315, 1918882435, 445450215, 233654511, 1659644792, 708886164, -1009032603, -1866227830, 1077403313, -1388613644, -657763991, -868583677, -553036538, 599904677, -1434975175, 786214196, -1449693733, -2114563928, 1829086180, -1419913608, -2064823455, -1661308445, -256408977, 2022404858, -718058704, 1506237696, -1169849409, 314399288, 188310207, -2098394038, -844306312, -929865311, -500062857, -1406389731, -1243140800, 578928439, 1425776262, 30371994, 1317700635, 1792170286, -257641243, 833336717, 1080871755, -230939296, 688833098, -478943824, 1028169404, 613040839, 1618609183, 1711090151, -2129686373, -518449359, 1089754081, -1757786875, -523338058, -2037495744, 550723493, -1385524012, -1873460622, 1306283125, -500155953, 2015403609, -2131547514, 2091604916, -1035519447, 606917388, 1895450658, 974731456, 1545112218, 701935508, 2000833171, 19501041, -1421808781, -680859228, -1427671934, -74676706, -1423158376, 1456158491, -1735802871, 325359700, 1498089454, 614876548, -1279354948, 2070045566, 1224457011, -355275113, 1747669869, -497565099, 918598002, -773941976, 1560140486, 1858817332, 132808569, 1019155585, -2068803830, -1082812787, 1443908773, 786612549, -1299241244, 898799727, -1198901300, -1415817287, -1522262060, 1899767892, 1452825320, 1269742935, -1514058339, 1647479654, 1177553613, 856798118, 1757055503, 521699810, -211219931, -1414119519, -402771235, -980188233, -1449812177, -1004369859, -971366403, -2072123391, -574706909, 1688937644, -676663349, 1716940503, -1772655766, -1167392417, 335843236, 1511134684, 1761197487, -1368366643, 2147386629, 1092489496, -2134656589, 1202219298, 215506894, 1312120516, -336683116, -31601494, 450156968, -1623105418, -1235298679, 1963831931, 255744908, -253569706, 1428227592, 1374089530, -1366834315, 608436675, -2094099298, -849208205, -791895114, -342710484, 1377163629, -1122485381, -1635743510, 86485656, 1076161940, -241109618, 1004537236, -420409591, 1652534440, -1556694480, -1011391842, -1825965588, -1630124892, -354484199, 1683960120, -175974357, -630409111, -605923366, -629863811, -1582926171, -626362751, 791537382, -339123184, -1567412091, -1369352596, -76610897, 760935225, 1762304359, 1383599821, -621913074, 1080627962, -75467495, 437864190, -721644324, -1440007039, 578233773, -1938043379, -261296753, -375464345, -1716096163, 708108512, 1291033067, 119586112, 1435154862, -1466808108, -2042374033, -1207326961, 184905387, 329353108, 393068817, -1368985593, -1191516108, 35035, 400998700, 1025540240, -825763835, -1481204595, -989805908, -227547977, 1933853195, 1271761102, 1622517457, -2065806300, 1213663586, 477660366, -2009648796, -1223727628, -175296043, 1310727571, 1978586469, -752705110, 354375849, -1289771531, 1273559098, 1230679973, -715596750, -1504369381, 1969543301, 1190852362, -298282855, 1816188407, -943334037, -1744334222, -942192560, -1592923201, -394866502, -1029298044, 2137305732, 2085024749, -1141320048, -647397669, -1381410314, -1870873956, -1499484511, -1600430687, 691976106, -2121890922, 394596303, 1931695330, 497653039, -1731791515, 1860570462, 142740887, 1677032373, -1885242822, -198610917, 363229240, 232938735, 554066547, -1533346347, -1519915971, 1136346397, 956008107, -1032772124, -428290481, -1331408059, 332500413, -574768969, -1186594039, 1031474816, -312579511, 838260213, 467043275, 2140724933, -1900645578, -2026061716, -1054140282, 1228480294, 1799176265, 1937090777, -884576751, -1710764432, 637751132, -2003992696, 292159894, -1959564907, -1924734038, -1302012816, -34981683, 1773609176, 838096850, -1780298320, -1746326208, 1275452091, 2080411781, -2129564969, -1479603917, 1604507923, 697019804, -1749862147, -1786579088, 34326152, -1942299587, -1508833179, -1631997697, 304994855, -1635922398, -1819556819, -1655739805, 1002969323, 252776995, 955277136, 716810074, 1122017748, 589616708, -1123122057, -957313652, 475184285, 1536373759, -1313081069, -1669159991, 1977005445, 476979235, 935323017, -986802801, 1697652434, -42131805, -1435516809, -1504446791, 451668550, 1951209859, 2137592804, 1243635, -1626885337, 1782986810, -386523319, -120727491, 839344871, -2028937327, -212495815, -1116857252, 337259938, 1683158362, -568051107, 1838079381, -1157669881, -1346674417, -431428086, -489225765, 564345549, -1848587620, 1453663812, 1286110696, 200263584, 2051440225, -988230825, 1325354478, -877969845, 175899802, -976981667, -1534778842, -1573225799, -2025730258, -1861135276, 627760514, -698541853, -939825357, 750074537, -50050926, -618706775, -1165995625, -1726555565, -996255326, 2028558041, -1527582526, 1393834112, -657609746, 13369873, -683244872, 841317530, 1344389471, 1646803107, -532996034, -31087063, -558897928, -1704274719, -1547567459, 1759737769, -2033116996, -391046881, -945564405, 958652231, 500232690, 1891338564, -1824670481, -1876220103, -568556086, -1327175752, 1761343945, -1888741771, -1693157036, 578093887, 338132693, -123803268, -660990088, 1646316598, 723539064, 1154469252, -1837069846, 119702910, -336898153, -744105606, 1994085804, 1048508459, 543448473, 1882741839, -303445218, 760013118, -1723333542, -1363807649, 343698393, -440502920, -211239284, -1759090581, 1131012043, -277536002, 392366510, 65006963, 2133154878, -1689752113, -1511361243, 1836187527, 1403626817, -1678947481, 1952855675, -412418885, 1181567499, -1923261358, -1858040433, 696079001, 1980443528, 2104467120, 1097563474, 668844904, -757488155, 408107811, -1380802588, -480216055, -58364512, 683399780, -1776430328, -694766901, -112592768, 1426539769, 906109917, -866846512, 986793870, 571224359, -1009555892, -1374448732, 914509774, -1515463052, -1865821658, -1899308852, 1637535082, 612726693, -1430822349, -413943788, -1808807840, 1124611210, 1046285415, -38125032, 490940663, 913888639, -893241759, 257752375, 306006679, 1734278522, -796098939, 18582778, -1120922317, -1861395024, -1538989907, 455686288, -911365182, 891734209, 590125285, -371185854, -2109377730, 1510616579, 215534871, 57412616, -1009334251, -647493848, -1413245309, 1143487238, -1794209703, -1554646482, -1882866303, -1641886399, 1330265809, -1937263798, -1568989567, 2082603834, 892132664, 310200514, -1443637678, -1327699041, 706152232, 1818436717, 708810842, -315286493, 665384581, 1804433321, 1958075201, 963055660, -717280971, 1201547144, 214597934, 1451998667, -6428181, -947658608, -1523719800, -2026165913, 317524864, -1409720347, 748947089, -1434002498, -1143676241, 168588040, 898881776, -1305510995, 710273138, -940230693, -1651776658, 111048893, -859773361, 1938711745, -1687876287, -1510714769, 1367528542, -1581314318, 489180740, -1243175059, 666356708, -316287258, -28033680, 1605197666, -480885772, 894915710, -1708472524, 1471846508, 2010153373, -451464351, 1914586342, -1012787856, -1233846323, 1178990065, 1697209366, -1443133012, 552750572, -331117658, -1181844954, -1800003714, 1010826616, -808184926, -1528024724, 1493169932, -747239254, 756316921, -2048420638, -1148645474, -1487168407, -1286067878, 933912339, -614742313, 1384820776, 241125551, 1587717720, -2095954386, 648597974, 225105854, -1220660551, 460258936, -801562279, 1265681776, 579892837, -1910581427, 1415682091, 653665050, -1881834380, 521852442, 2009046898, -619844636, -1187507683, -1128963914, 902080095, 926695842, 1582177398, -724125729, 1787437460, -794065038, -585897260, -258143109, -1312869320, -397166169, 2036277874, -656264422, 388167125, -1962587324, -619993692, -1506981362, -1284197322, -250869670, 494359321, 1207508185, 239706437, 1173829815, 657424718, -214967880, -2049110601, -1318344484, -339986745, -1738263739, -1177656326, -1201493606, 1115953753, 474474970, -1132493944, 1311882398, -1435260494, -1182300686, -918434458, -950663001, 1346573173, -200339121, 224615997, -155641461, -372055906, 676234908, -1480182405, -1981738322, -995568310, -1882475225, 1107016080, 1851344755, -1213747200, 1589032952, -30896776, -736288042, -258305426, -743790080, 1770302342, -1010665867, 288486600, 1241863636, -2045445882, -479892821, 201888715, -1783680575, -90182454, 1285425493, 1033147474, 602231895, 1170083834, -555944950, -2033125535, 1824950063, 1274649693, -274416993, 334409272, 519648073, 392974049, -921836752, 1363435729 ], [ 1422441574, -2060262384, 536521214, -224483863, 1952690114, 1817990642, -386783592, -1920687231, 1020690290, 1483305991, -1259690925, 13205687, 227274966, -1492367936, 1081354095, 1310652173, 476377221, 570399336, -1365141241, -1153350056, -899999458, 989697732, 1921881610, 239287748, 1331308255, 433837116, -243359826, -1610532054, -1528911549, 1109705330, -1840809160, 191413533, -1357346225, 1901782345, 1054938030, 480628230, -1118028713, 1789782473, 1377273925, 1566873744, 1093209142, -892922109, -1019866752, 438470523, 1938958323, 339015517, -291679699, -1947428426, 1888736401, -1649504742, -1532321731, -1490183454, 2069356366, -1462716213, 2063951454, -1548748930, -1159440378, -2038737293, -1144612357, 287685477, -796099107, -1602999641, -984420619, 1896040751, -1453168670, -595594822, -55217728, -413275529, 2100903810, 888245237, -1766379878, -268943091, -1081961211, -744374690, 1152557884, 2089985505, -538410799, 900402655, 401972661, 2018071467, -965941727, 972865912, 1473653533, -641352733, 1379856244, 178209605, 1645793214, 1403045954, 1097630650, -1455015936, -633003756, 274614571, 809070318, -163768567, 1909651519, -1408828110, -99403814, 364508575, -1968111804, -1248370650, -204434340, 1060982096, -90546573, -1414853704, 2104381741, -956257379, -813814381, 774037758, -1396579232, 640399451, -593100257, 132473100, -117161342, 967837938, -1272464633, -2021987416, -1363483604, 94457517, -1866535010, 2095451342, -1253423992, 1851425771, -1092696777, -1821203581, 1144869480, -432701124, 1323447296, -1357999635, -757357098, 557445921, 1508987522, 1394932757, 750258435, -1546549684, 1893812418, -663785167, -2040618865, 1461950102, 1478111269, -1328011385, -2135089455, -330021367, 1137136205, 562698990, 1344274686, 187150721, -1454582353, -1292962092, 729336046, 713713130, -957638143, -539936462, 131935217, 1719894309, 1283914498, -452009316, -2011098639, -1064253537, 194927765, 1402744719, 1766084978, -172159158, -485276031, -278772832, -1644627278, 1616926403, 1883973012, -1463159326, 1944587240, -890202466, 432035280, -534932260, 1089914558, -703910189, 1330799724, -1318678854, 1512899435, 1785855152, 846496712, -1993636655, -1547603855, 1341421201, 1730043149, 609673362, -1976431437, 171828872, -1127770100, 269005564, -1046135980, -375587579, 142460935, -1211223307, 1976023571, -1423601822, 231769056, 2094511884, -292996827, 1898271298, 1131894291, 1855021166, 1561414591, -1123939488, -1450566957, 263787653, -2020123096, -634433391, -1931400615, 1824888287, 1174833349, -74275989, 643787481, -405359688, 120778292, 1622260929, -381024502, 1367759483, 1520749891, 169561565, -774780352, -2006588770, -315208656, -1061978691, 684456313, -205396249, 194271878, 313772430, 1503610532, 2075253576, -611982839, 1530235418, -1317147992, 1639409226, 1128366453, -1486353521, -327512128, -1904026906, 1857508003, 233570833, 171130812, -741752711, 237940457, 1514116225, 68405495, 285273883, 701855728, -400337933, 673016677, 1556912359, -1077199981, 167040894, -1952134673, 1567293640, -1251498650, -1080677241, -771742381, 1897613610, 30466952, 892263113, 791999659, 895553018, 1781356192, 1734861489, -893818117, 421778755, -1741871129, -1758232568, 1602637341, -942122709, 870899162, 1278973170, 118267728, 38932356, -940171269, -843588726, -1591914750, -1448473831, 300918090, 1944371830, -727868885, 584848914, -1305885636, 323188281, 1038914308, -1418208599, -2049004639, -269409714, -1948767518, -146791234, -521829887, 490430127, -462560634, -1833934770, 1961985728, -1137086002, -1262305019, 402604659, 1079096137, -559863207, -263765675, 1841861951, -1209065015, -252868441, -1357750484, 1887116221, -1230284836, -461434810, -1196846086, 1917166548, -2005072374, 384434800, -2137828428, 1032860545, 692099215, -837894776, 2061841828, 2070396499, 2070712084, -749703982, 544698831, 1224901638, 829277985, -149333852, 1476882478, -1323776049, -1887041794, 1560655749, 813700933, 547664591, 204687686, -184111146, -1399939146, -1166938825, 999652808, 997391406, -283466637, -752155024, -430024851, -2069164689, -163373098, -817645165, 124855336, -1798387658, -1567211968, -947873595, 712996146, 219618235, -112896484, 2131940102, 1823159409, -194823649, 387099727, 546031448, 1250606936, 1873506046, 457553480, -1666445085, -2067513725, 1887870915, 600461113, -19528726, 338296630, 1263579359, 1048561841, -962753263, 420610029, -355021824, 1129515076, -1360174276, -1383636960, -1064608887, -2051628068, -1528886165, -1665868320, 1959523474, 156352470, 876200186, 1724771728, -619494305, 1063267094, -1286974086, -1515867945, 1523013896, 1164773415, -786189924, -354179878, -702594462, -1632093445, 1226502149, 757145501, -1713898644, -913899271, -247547889, -83758773, -1657383177, 727555200, 1704485374, -401499044, 1031728879, -1196320742, 1867288884, -1217807383, 655858469, -107198022, 718296058, -1406125468, 1395997227, -989100858, -934689055, 1240250046, -975983019, -742835836, 513165213, -1131260705, 675534921, -1748228677, 943265720, -993590619, 748002261, -1385291725, -1891144925, -620078247, -1279011550, 1215293359, -1319996598, -969569183, 978551288, -1346688706, -1037033133, 947291733, -544629712, 2078668002, 1807103418, 1199261893, -1577667457, 805930018, -1761109330, 1627453465, -1712372947, 1872133990, 854881083, 371616928, -1147866094, -916597711, 858795452, -2048638051, 794255178, -1576554091, 2138037942, -635166694, 118678704, -235574782, 507909905, -2000019058, -1953267281, -431155574, -1298024886, 2145677871, 319579935, 529684331, -585227354, 2136960436, -1305746869, -1291167089, -228879484, -788690608, -1092765007, -105570303, 497053699, 1540622694, 1339735053, -1956718663, -570046900, -1430087698, -439415552, -1939024881, 2027146079, 999673860, 865035238, 702127269, 1978195168, 219286151, -1041343443, -1334852307, -305721327, 1844891824, -315513331, 437106380, -1161712922, -819253668, 229106439, -787144673, -838005029, 1406383925, 1494571505, 2125545698, 1986986623, 1725680282, -1813854093, -185782967, -1999639847, -1233912003, -516461751, -186218953, 856162957, -1988909458, -201581409, 1325576595, -659684504, -1770008357, 143383901, 1037718559, 909466217, -941302655, 2001080104, -184058713, -902676879, -2088500140, 130946269, -1054401435, -2091152412, -1516397340, 87267692, 1190337223, 973599943, 1112354803, -2083670430, 2020533532, -1344098277, -1696539031, 256774640, -2010321642, 426304561, 946904623, -1802900233, 1691588366, 296304859, -109113953, 276248835, -260737401, 1800249452, 1992660670, -1933969298, 950584734, -1051229804, 402440603, 994252456, -105592724, -504635335, -1180552863, -744440828, -1349230259, 58199003, -874727776, 29268895, -847032610, 2012526581, -1265467999, -1662484511, -991326824, -1659010648, 758712687, 1318013169, 252720737, -1737695080, 463949844, 1487666712, 2043526280, 255413871, 2097378142, -1426140747, -406125367, 27647628, 1583371492, -591613617, -287736686, 1829517131, 456525115, -1020378142, -1714647205, 476404759, -2127777974, 1408898428, -1335408454, -1686668601, 1746338169, -2052055742, 1172029749, -1783728577, 845603749, 201322909, 403504710, 754539094, -73349337, 1882055459, -270311814, -622250280, 1539932478, -149971009, -1005124647, -1941661977, 32399743, 864570919, -1233022538, -913913959, -1080374211, 1935198144, -1146079730, -1733684636, -1037938352, -1506411701, 704261919, -166063952, -2134526036, 151416909, -1391909753, -445469183, 154059874, 514736180, -1816448199, 847964091, 1230892827, -607758850, -659080779, 1491978001, -85267049, -1965754188, 831361712, 488283904, 1224198080, 985627164, -1440029252, 1533976773, 1947519351, 4553726, 533344514, -1992705060, -908673964, -955685137, 1189947749, 40911039, 1961266843, 1057296005, -36599159, 21224599, -1908531791, 1025886955, -1323119867, -1508751063, -928056506, 1566125309, -621060021, 362758524, -2091999182, -586644165, -1231576810, -1108033565, 124275127, -588720258, -807198332, 567548821, 1581667025, 1727060684, -969773395, 840297349, -462161855, -498025423, 721624332, -837328641, 1500261247, -1284288919, 1988220708, 750714756, 711968161, -1082114012, -1158069760, -1868500471, -490368818, 380716598, -98484398, 2038947494, 63526777, -1689246436, -581443395, -1819249641, -2063638809, 583827855, -909327346, 1297511001, 1303615343, -1977826989, -1320393672, -436058636, 2065745558, -1560369865, -289927004, -1179965311, -826845212, -1418693716, 1367704778, -761640787, 1183661212, -1129457714, -675995184, -1013980411, -1813162546, -132068760, -1883072058, -1224850475, 1757386234, -1637778969, -1213896826, -303159239, -1762204829, 1607193814, -774034337, -1612413856, -2081830769, -313378739, -358761583, 708577900, -1442070399, -1710266667, -194186557, 548062109, 773472582, -1261151841, -1660545831, -735023713, 218806367, 739548684, 512515, 73995098, -1109086924, -292314601, -947385277, 231715806, 1627097820, 1224395909, -2123803749, 1238953129, 1982737713, -1955383665, -499422958, 1873456435, -107120311, -1441948898, -1255882333, -1629316487, -703239223, 1838115009, -233948961, 1820828771, -1435291381, -1197577650, -1428329741, -1931270103, 83460685, -241934911, -1079743011, -1004685123, 516877516, 604780308, -509619900, -1216134870, -2123803796, 2066214312, 1862492689, -2107289544, -2025014008, -1676578645, 975141756, 1743881869, -631083192, 2001087575, 981243744, 1986554691, -498260430, 1182970688, -100478182, 1645994724, -1809320772, -518367852, -305346157, 699723654, 656496167, 353355321, -1708745805, -1742545261, -440084975, 305307141, -1727598422, 1536115676, 1839444490, 1817000, -377206329, -132817938, -659938400, 1477538173, 1694252148, 163039146 ], [ -1592157635, 350283247, 1043390092, -2141281090, -1452582135, 1881090768, 1248728115, 718502739, 838303746, 86462558, 2110060034, -1606026624, -75910948, -2047382227, 1071944913, -1556039352, -1890480298, 992466192, -14330016, -999832960, 33803959, -1584902349, 1003801037, 303909593, 377173231, 186014278, 1959294675, -888403090, -1119802299, 1851533717, -1540671995, -332238864, -1120930135, -148130421, -650754244, -1790453259, 1944379141, -1630477043, 858719007, 544394464, 569231103, 1656083223, -1235989804, 760210343, -934343912, 451254380, -1526036766, -646879425, -496302356, -1651973689, -2043021806, -67307371, 1366067176, 1282207689, 1299022298, 1658117002, -1176472677, -1992810799, -340716484, 868666982, -1511154249, 577265091, -191837844, -773828950, -135063948, -1970338543, -413315970, -2107802174, 1324228622, -491392485, -5471369, 1314358574, 431274634, 250969026, -329354529, 52139509, 1848873268, -422936006, 1620362831, -102300399, -718101741, 1355980400, -750991416, -667042823, -2047294299, -384763920, 1407444669, 729992153, -1008814589, 230983800, -768438125, 201002715, 493215782, 65049575, 1708653037, 548094019, 184348778, 257019998, -1678453052, -1232901339, -1415387172, -82811014, 456134771, -731598502, 2143235896, 1260695698, -2144838337, -1378466709, -1494546467, 1518993980, -511700067, 28082996, 1721017794, 961691251, -2023321409, 889258466, 379213364, -1901892937, -868065215, 1459468814, 1244005173, -1947471976, -1732350779, 898307215, 1791893684, 1969661045, -2013366090, -205685231, 1101909507, 2013918740, 725747480, -742017687, -1535934937, 1700543933, 1243640338, -1911868222, -498328410, 817208653, -570426088, -530389104, 1453195012, -517902793, 145429725, -745869894, -1835990868, 940811860, -1003936660, 1563398556, -1782982832, -608096356, -796369631, 2137049433, 1055670467, 1730141407, -659951457, 1162928162, -893579798, -645045983, 746251434, -694388526, 1969797847, 1759355693, -1235248192, -1052105354, -852587742, 1033089475, 1329730023, -1845986195, -485061255, -1500154419, -882443267, -1333468371, -568699348, 1665181473, 1784661342, -368704875, 1005906841, -1966952110, -1633360676, 1967158304, -249869426, 922607218, -1212271860, 1988583895, -42562669, -1912219689, -287467306, 249503646, -2076166521, 635724831, 1768312383, 1482631303, 1520132273, 1098057636, 1677139216, -1103326793, 90112938, -315784191, 927490649, 62942079, 922583005, -826307074, -1133012084, -1994089198, -1679326004, -2111093948, 90752213, 246696528, 501024400, -1095645234, -1547168424, -1483929300, -251481763, 588620604, 1718489713, -12902190, 1770271759, 2065385200, 432750171, 101671182, -2020843781, 1150630798, 220062151, -735140640, -638322055, -1554052589, -1897924901, -2087710848, -1800001376, 1315200449, -937875747, 1751704998, -176743488, -151475112, -129472868, 1053517594, -807711256, -698388035, -2026521680, 320609228, -1784833712, 1163553491, 28187321, -690335551, -1639386212, -4407158, -921335288, -879269108, 213548402, -169898361, -324685630, 1766311180, 1263812215, -1725864995, -1595709943, -1815322405, -476804716, 1038450096, -424716684, 322911257, -142521231, -1038975913, 902715360, -618808921, 511230909, 84621646, 872033455, 1727907009, 1619767392, 1349654883, 1606588961, -376354458, 184122033, -1543818420, 2046214359, -1887433011, -1770920369, 1744082886, 977393002, -1300401000, 293092829, 825505267, 300734518, 1561834474, -1714977918, -499014541, -1634324760, 1712338373, -1735024712, -1249273174, 363557680, 1324752907, -1419354939, -1365468441, -1474443549, 1433143949, 1761992254, 1181288353, -985967511, 1979681611, -255369713, -1208768758, -1689242328, 1951551469, -2045020004, -1571167114, -1768541012, 934684782, -54618341, 1823768194, -1235811754, -768087042, -1137337230, -719363594, 1810848553, -1527449240, 1413083940, -1930452193, -1272471317, -588312621, 2051550625, -1969789932, -1547711989, -1448181636, 1359161916, -1816625004, 1425872071, 1165876006, 514680571, -378664782, -395868463, -791656964, 1731798871, 185645538, 1225638218, 1740098657, 2142590376, -1133841873, 1678099996, 940189143, -660057970, -1233327124, 2019209028, -437625622, -171231155, -27315335, -1145591327, 1319337270, 1579197248, -1230933729, 1338878416, -1117726185, 498258651, -168795549, 117043572, 993616862, 1607956496, 130079043, -662006773, 2083329460, 89335498, -51302366, 1924756415, -1328956920, 192292204, 872186697, -1385303143, 2103307165, 1135245783, -2102125893, 312501912, 1877364379, 142574004, -1423395963, 256673497, -601588341, 1506882535, -1379101383, -48486692, 337222024, -115177137, -1556574739, -1308925103, 773137983, -677363299, 89748452, -2129741474, -1106173242, -1809521988, -2375308, 745009432, -1741204443, -2039435924, 2013452520, -1948601517, 913087468, -1098816739, -1481565988, 1879164014, -1021814500, -503460288, -468736151, 1627893286, -1722702590, -602900309, 2033409933, 63465287, 448754256, 2061533162, -1541120083, 1101254898, -1672870660, 721913191, -1189929687, 2017346549, 328648344, -407695163, 1353578111, -1157309163, 95308167, -381443964, 592684571, -1195434746, -364109858, 167808259, -948292015, 1440778791, 1896770347, 97881264, 1505045899, 839412045, -1445444916, 267584196, -344371038, -1589249842, 1484435159, -307144171, -695707575, 1286046435, 903062733, 1085712475, -823352676, 888284850, -1404324565, -1736529850, -2125826586, 633196074, -902253542, -1083825059, 1157587408, 1010621954, 1879266791, -1595748024, 1055081529, 1400233743, -1001077936, -1209197801, 873740530, -796726086, -1925949919, 1110064850, 85831796, 872835184, 1401698968, 1405209502, 860892474, -1850307857, 1702959231, -741413320, 1395547904, -395233348, 136566394, 1918102346, 153985784, 954155830, 2090595006, 1943233959, 2140753198, -549484032, 866561653, -2022476589, 945286051, -2098649579, 925689907, 810703489, 1521009702, 641058631, 413505746, 1905075106, -2057164242, -361236916, 445069799, 1448939310, 1303223168, 1025772765, 696061454, 498620526, 2013110900, -1999371420, 205052139, 1896978148, 349687159, 763264314, -1078788023, -1816926266, 1345485299, -1253526084, -1106254772, -991309307, 1666137033, -5161871, 1254279610, 931762873, 1241867443, 981196902, -1450256213, 663719194, 1997950541, -807088193, -874196183, -792849194, -2036490636, 356743020, -1265465089, -330626067, 1011733967, -829581336, -678542797, 2101522315, 1562699840, 308615014, -1349831344, 189886849, -859223004, 959641007, -916259376, -804584713, -512615779, -191448168, -2012036994, 354722327, -208700817, 1204438277, -11730480, -1561876858, 1727314491, 216181755, 823096110, -377130050, 2038504509, -683397741, 675434815, -1453314523, -1961223357, 175123170, 783713055, 1498071583, 870030729, -1508550433, 595552897, 1256705086, -758952609, 338034341, 628163352, -1181445450, 2065207525, -987250240, -1172355086, -1287645620, -764282998, 466412642, 516506339, 1425725156, 290199092, -171145187, 1417779816, -95530313, -656204889, -257480535, 1028443650, -1190010340, 1368260194, -967464410, 1920718457, 1908897573, -426309686, -1623036827, 1753855539, 1619480598, 886169190, -631949465, -1475935641, 1029133081, -372773582, 740653111, 2073806432, -1655155284, -1962708872, 1090725842, -1532577710, 33761633, -1050829971, -1761349412, -1586483274, 1289677849, -1093850326, -1176520514, 246586328, 1795812468, -2108334833, -752583056, 913440996, -1044305832, 23708331, 697718974, -610475968, 1015751200, -2014609809, -986047857, 1532003843, 1485565577, 422928856, -1922931700, 1314942196, 490030458, 1478664425, 1772567932, 1928247677, 1630477032, -1012945413, -1379472422, -168775063, -1378089897, 1583933870, 94532474, 1167965520, -1830172479, -281525655, -1937811069, -543801338, 568827909, 1511083477, -1588575302, 1081795495, 1935367494, -1650700231, -329244108, 588363034, 1359005006, -919349103, -720159615, 247975360, -1397180722, -1745855082, -182183713, 2012587443, -1645959849, 1188738485, 2142826952, -1946584171, 1625110804, 94927518, 385314575, -377150106, 2112042495, 1494419934, -726517513, 1193380031, 1162339744, -159762937, -325023671, -1578347652, 1921525505, 2038826999, 1837629054, -1249276329, 1873637338, -131911819, -1352076772, -1597245905, -1993200350, 1359041428, 1913220175, -1614940421, -1563235168, -1687425422, 1422929048, 588222403, 884549970, 552612268, -2110217867, -1284034629, 553421864, -496504043, 396808872, 312079651, 740772941, -1238852955, -412841398, 935393475, -172878749, -1457747259, -978809261, -545879220, -260095025, 1661852777, 162289244, -983520122, -961934119, 1947552032, -1085249199, 1656458652, 1811290189, 1799366414, -546968243, -1688671619, 1998102570, 1960652946, -1662074677, -2027309390, -1546989178, -1548206559, -802366977, 442845219, 46931657, 110280516, -1368445320, -67121145, -1322212405, -527663092, 877835047, -1341172506, 414711002, -150652895, 598494493, 2006282528, 359452066, -173239075, -725260807, 1272246763, -438718324, -1419912037, 99926047, -316238468, 2119366511, 1881991173, -1885664924, -1187505168, -653392033, 694508477, -1749038153, -304369313, 894105428, 1742338505, 313833856, -710945696, 151722527, 160608620, 916802629, 1898371292, -391492192, -1705176089, -342902533, -1928230477, 211723982, 1880074864, -802905032, 1744659438, 354231190, -880727218, 1792818524, 1720613770, -575972120, 925013257, -1414285165, -1328800742, 1910784670, -666231558, -1332205222, -605548010, -260102318, -253969304, 150607962, -11395316, 1016396561, -2067348018, 593067701, 2103402778, 1670017300, 1301888021, 1583709520, -1569325488, 339731043, -1724843389, 553139155, 1005788131, 1590132281, 1883179506, -1585947847, -2069961334 ], [ 672728238, -1497629297, 872532014, -646761304, 501776461, -7290617, -1905680679, -1046885202, -625441242, 87664255, -292978879, -947794391, 896554677, -1338422016, 1545147816, -1614713384, -902495514, -652014551, -467144165, 1361668663, -1655635655, -462932762, 474477653, 1913581762, -150782452, -890246324, -754043469, -2050020489, -843167656, 5458695, 1879942874, 1808492022, -866376894, -1410011405, 2137472959, 1318838423, -1975970994, 1363966897, -1226671069, 1713557521, 216709115, 1369677104, -744295649, -899413960, -133015166, 841561713, -496388253, -557817965, -703582944, 1831880194, 2127847988, 749044189, 1630859220, -403020888, 1267753440, -331081903, 1329945459, 1979907554, 218441267, -19202842, 1396248417, -695018790, -1295733589, 1672402838, -377986894, -1332613237, 1537935332, -1005343845, -769734280, 993975111, -1251409803, -2079851178, 739397754, 697458651, -1416959777, -49040521, 973464856, -927282126, 1658365111, -1259549887, -212725823, 1738659016, 1945248167, -1125105898, 1700879636, 672001173, 1125663315, -912942499, 1717743868, -494380824, 449791457, -147683200, -921046803, 76148015, -933128644, -1623095358, -188061148, -1646541123, 1980322175, -812580395, 1707463615, 1267388228, -586155364, 718370083, 1724352208, 39152036, -1674491974, 1000121497, -51532575, -1463096796, -1041103020, -751850387, -411434689, 1335237291, 1389365019, 2032820236, -52794364, -355847608, 633751218, -1791379424, 1822774823, -731740820, -1927777076, -175817511, -1476302364, 1485349622, -966304972, 108855056, 1397693692, 417984797, -1585065162, -1342853202, -1120405394, 58083681, 1504263273, 1385662704, -1084464, -884101629, -1675143811, -131214408, -618880429, -399051531, 2020762371, -1879945061, -214052715, -1694442979, -441809528, -1955950161, -2140550336, 781726216, 685473727, 1816974351, -1250959557, 263791396, -313054946, -155394448, -230257283, 380571747, 785018156, -2019090396, 801937288, -661496627, 1726387370, 1459146994, 1715399400, 803804596, 841914091, 1610851861, -75619702, -256343280, -324272226, 1976017030, -620842403, -625413655, -1572959097, 343803090, 1880193255, -168321717, -1511930872, -1264216056, -124682154, 1648459150, 1170410656, 641798061, -650218885, -2001480303, 1772055143, 277040675, -1428743039, -1369701988, -871881418, 1766953865, -618394847, 599460017, -1411175371, 2046644225, 264513590, 1114720801, -906417636, 1685070426, 1390971727, -858810887, -1769802434, -1729844427, 10190983, 25152271, 447968004, 50904441, -2034618161, -1083278332, -933743921, -227810292, -251828949, -734338559, 597972016, -843068713, 115915006, -2087849871, -1004955130, 188947529, -961530429, -1491937862, 2041543366, 1845010630, -862009045, 741337632, 288615878, -1429990253, -1985480681, -1508265995, 1515523952, -389985597, 1506213651, 1745606932, 1360325088, -1129251968, 27989901, -191905450, 47537540, -92704387, -134171595, -1244542256, -1606810342, 705809689, 125250661, 1596657470, -220187742, -866375786, -655029431, 1102942007, -2105143632, 667635314, -656958450, 976940017, 1965808378, 678624554, 1192870894, -615543828, -1482167497, 366751623, 2055781158, 207632616, -37185106, 2037717535, -1895428576, 597050174, -542719435, -1767265676, -1179953131, -1906887359, -1707513773, -1497202391, -1086089694, -1066111195, 1260918489, -698549860, 778608426, -2116825309, 845047953, -1999232826, 1719036940, 1278840488, -1716137906, -1398936669, -294702574, 935686687, -315773946, -38852683, 2030894094, 386605098, -17385561, 303748079, 537611603, 1111797026, -1345614329, -1015935609, -1826817590, -1308730939, -2132474426, 1426588463, -1265599205, -918499945, 1255974128, -953184661, -1667597301, -1536012604, -979572800, -406473080, -1043790261, -296660614, 1114653417, 1946933320, -1667926163, -239944685, -918494253, -441546257, 1808555966, 241754760, -287615503, -12563447, 1222187838, -2041420303, 952277014, -362312050, -989750036, -76482842, 2121446755, 261445082, -1663810873, 1314569131, -1029213756, -2020593818, 816049051, 551784969, -1669983577, 1377863373, -10038038, 698042682, -17615090, -1318792243, 1340081352, 2130179884, -1570431270, -1414878528, -353958169, -440073696, 2061966682, 700223838, 1305903201, -404147242, 18973045, -463817513, -2017206047, 969546481, 875274844, -1219630521, 1623386691, 422952966, -301541761, -135233747, -1412638336, -2078357838, 1288223620, 45175529, -1897789569, 1567641179, 658668628, 620325791, 1726359767, -140355083, -1198243365, 106483761, -491903026, 304163159, 1609844147, 240314675, 1500379143, -139367154, -842736544, -802929108, 617613176, 850148854, -885678808, 554270066, 579228199, -1265642236, -1408269485, -1299851724, 714276977, -343607250, -1681137720, 868329215, 53523976, -729866346, -356587849, -10803484, -1248424806, 185620975, -1027873939, 1631557431, -323130889, -1275471238, 1949906409, 1182044510, 1443045489, -288817952, 1791716414, 1233009214, -1327653659, 1239138023, -283301812, 1850314908, 1229867032, 855792979, 1757329505, 1461248934, -1247631568, -1758788688, -194032501, -363057504, -916139313, 1076826981, -1012935956, 639780256, 915874658, -812628087, -517435555, 1642516979, -1688218797, -1721133620, -250320014, 1954787749, 529074646, 1546864697, 485766773, -19496648, 1916011110, -1302663089, 856270099, -428754700, 365255354, 1875056668, 128047417, 1697733986, 674582824, -26060238, -1356701048, -1239735050, 1097744687, 1013233567, -1785194637, 1102776940, 1559853530, 1346383887, -1048808677, -2204736, -1017045978, -704710187, 1428513239, -153988713, 834341151, 1108771050, -623971398, 394439253, -417382369, -163937064, 1679618196, -1291835595, 1381611755, -105635287, 478916111, 523583932, -1042694176, 1988850887, -1574868188, -937022184, 1109532995, 1579085092, -2020565195, 267230110, 143880254, -195647454, 1357090546, -2115459819, 1777596788, 1172455110, 1696216151, 841784620, 481616457, -658045958, 1008430317, 1451460603, 1820181276, -1813181342, -184212362, 1758487233, 578041388, -1794212397, -1784761718, -1404949310, -529314795, -1539102619, 1179931644, 2141253968, -1075043920, 218060816, -1321703087, 546147233, -1729183091, 1855436076, -1835919073, 588881877, -1190869065, 1958717803, 246699151, 1929801923, -504406469, 1397227886, 2108573428, -554557764, -858354810, -462442643, 245277938, -1201843731, -1920503061, -863570490, 1855581033, 1693585742, 78597618, 1360717789, 729695894, -1161765282, -672041938, 1777916140, -1261327490, -1619979066, -120594426, -632311105, -937369932, 1859677507, -1837417659, -858774910, -15583761, -1197077337, 98491015, -440186212, 92832754, 509848017, -378894145, 207395398, -1153994526, 29169652, -1659745009, -469685759, 1657239605, -143742406, -1487760421, 1367907089, 48061478, -1246295457, 84462328, 1292384099, 1175842562, -179096000, 411130143, 725280811, -157130342, -585269139, -325345700, 1336518297, 116881528, 1652563666, -1486020743, 1769473581, 1595051861, -1239768854, -537667124, 833875566, -547008298, 184216692, 900779852, 742482944, 50337491, -994084050, -1411244632, 280233773, 1241877256, -211616927, -590911510, -1696278770, -1145049860, -1800295104, 1673033329, -1113090035, 981728153, 927086792, -1054406380, -1278708558, 1560749215, 1269542980, -1705834112, -2123761068, 378174682, 107892669, 946249943, 1995089118, 1209489346, -596334344, -11506183, -1896120900, -1647140108, -1922945521, 921515931, 1240682692, -1448153614, 666059527, -1527034873, -1000369606, 1998169367, 764396215, 1179157878, 786241606, 1785974754, 1442100964, -247860890, 1966147723, -1778928462, -366482829, -119787418, 1514438646, -1689912952, -77050543, -1854167661, -207771326, -1035860075, -1508421838, -108673862, -912823831, 48659548, 909572851, 414379177, -501340737, -57894330, -1166979522, 1545893797, 237018122, 1376585418, 1501168730, -2028090053, 890072603, 1118144204, 920215222, 2105816502, -2019278689, 2051150861, -896006499, 1600222945, -47892602, -959763640, 745426375, 1584520213, -1991289587, 786980081, -1058472697, -1353638061, -2071714881, 1721842611, 1249305983, -630624975, 13848200, 331520191, 7150776, 2123277386, -710059617, -808480379, 2113633602, -788892442, 2117659731, -190452603, -718946646, -1530447109, 1794741741, -274920160, -1232493048, -678135950, 123536684, -1829332741, -1994775505, 1709301849, -2096152659, 96883851, 396306294, -1644393045, 440128066, 11330897, -97343473, 1742610119, -213071889, -54941581, -583847645, -930963804, 192071588, 699341496, 723007050, 288216436, 1837067898, 1779523710, 1928601538, 1299939542, 787234819, -1710254333, 594310934, 1822727400, 183447021, 381593372, -1865670741, 2041202373, 122053140, -1079157662, 1101138369, -876017564, 1548543703, -1090591425, -921818058, 728664973, -116639714, 1926637033, 122091809, -1090476841, -208652063, 1222394733, 471368870, -1364449513, -1580884786, 2083199045, -89872475, 1312755117, -640172090, 951806185, 1364204947, 213235726, 926232031, -300966829, 894979443, -1511885381, -1539337659, -1145059787, 2121322580, 2042587725, -1704620575, -958538573, 285515912, 1391927649, 950163579, 544030463, 1467430530, -987314313, 1135658, -1319136685, 1014848692, 1742709374, 1606896899, 1468376932, 80266351, -1630327153, -1837713694, -2029229653, -1791565719, -372686904, -2000085789, 293596642, 364110068, -358858544, -1336078394, -1032606696, -1770718872, -726574537, -652848742, -316253742, -1747494874, 2010366022, -908367558, -1137043540, 1082223700, -941462573, 1619873393, -267066055, -1970256948, 483482946, -394373543, 1812095810, -1843308982, -1944619527, -793295560, -2105524349, -1826412593, -2073253335, -237492623, 1764037038, -1958421912 ], [ -1844820065, -964431500, 2138020247, 1254848241, 1749335440, -1206354247, -1069121367, 619164343, -974333800, -558585193, -885761815, -1349385268, 268527027, 1716899170, -553619285, 1840236203, -1930670258, -332514114, -1504640251, 666254367, 2145143279, -12811082, 502615064, 858866319, -788662235, -780687014, -2023677713, -406378687, -285155546, 1214952749, 28054674, 1564563119, 189637805, -310638112, -398945215, -2140054617, -726961249, -44234468, 1200532619, 184885308, 1749270948, -536950530, -555845269, 232110818, -42598635, 661086324, 1303886214, 1923912633, 190476909, 2135112026, 177662080, -1589303288, 2021839177, 358148310, 3408990, -703234512, -2052281283, 910400329, 1336105167, -2075597501, -1244880632, 1773464174, -645107648, -694648049, -317169209, 1566682005, 1197621642, 1845786890, -122639597, -1309162778, -463882133, -1039972728, -1496106495, 1217073253, 1794296501, 973869049, -752312161, -1163907449, 1283622372, 1616665545, -1427527175, 1563828021, -1285195927, 1503983298, 987822415, 1681079678, 373200788, -451452941, 202926231, 1728459500, -1039126033, 1027106485, 1028599420, -1926534520, 1867642542, 661790721, -859367502, 1505344212, 540650169, -1941739787, 957460010, 1067220446, 898213213, 850371538, -1206035933, 1359584935, -1468739498, -2103517255, 327836971, -1771111786, 134235086, 1271705816, -1911226506, -1082922360, -1340832758, -262979168, 1587525357, 478987216, -124987053, -1433302152, -1741063067, 1451537056, 957255285, -1268402977, -38792535, 1993925596, 507229027, -2078017179, 505340749, 1551423841, -1139216079, -1200388948, 2059085169, 945780526, -1293238839, 1885276089, -2006133805, -1670069134, -1619977339, -994659283, 285554770, 2099348247, -833112312, -1771102757, -452235112, 1096280568, 2035105458, 1274263731, 1394604540, -1104849513, -250929892, 1796757205, 1205678284, -506595487, 1860839144, -1408681474, 33754013, 1658756027, -1870339672, -5038645, -1047292655, -1833981378, 1971529880, -707819249, 1800570572, -840869738, -1041334346, 593387916, -594116717, 454512763, -2119896373, 1694973985, -181987178, 1150169179, 1480299736, 1736429279, -1094460020, 810522897, -1026129412, -1489332006, 1295375216, 1323445164, 596096062, 919665367, 1432470338, -1510568954, 290389795, -596447479, 1311687764, -78201231, -265473609, -821276606, -1532039797, 581656507, 1536507532, 295157609, 2054868560, 334486687, 1723444248, 221224903, 990499787, 233999435, -17291008, -41014809, 971269918, -1140733111, 177436318, -300079058, -767790885, -911498792, 775912574, 148378330, -94566470, -1245145758, 904898074, -1594345883, 1013514511, -13018100, -630577723, -1633547587, 465635649, 593431864, 684418488, 1741234735, 1289057723, -221784616, -1803926924, 1113753529, -536974291, -1467372804, 445414305, 1736443744, -815647695, -28546437, 436316577, 488607707, 1006420395, 953761444, 1851098025, 372611026, -1321307046, 1038214192, 1930559053, -1914969481, -780283164, -1486172032, -193037062, 1828119026, -1831361476, 2132744434, -957626963, -1135152009, 1758175329, -1105712577, 1230486984, 428840719, -50720233, -1991545406, 469402685, -1540266033, 557825646, -398045841, -663773154, 1758991730, -613971503, -523337300, -1229719663, 249089219, -65221406, 1650399483, 1190798843, 1364685740, 41408602, -63350290, 870305114, -234103303, -86001000, -1508197307, -1308170843, -273110892, 1434029051, 1077925108, 381641799, 116500698, -145089267, 1196981381, -966754816, 2063407422, -756882456, -32026826, -2146973733, -1980131337, 1294195160, -1990677649, -518562892, -1012453562, -2125627873, -1270179462, -2066994766, 2129067073, -525143249, 1589452164, -1176611957, -1530454912, 902428464, 19829504, 745335151, 1204358610, -685308147, 1349049000, -2062468882, 1430196165, 125785203, 1462507939, 1040596674, 1819428552, 1455598180, -693316312, 642712988, 1561021771, -1287477082, -1289231480, -1093402704, -270521604, 410090152, 658507881, -1246771735, -1906253274, 1728949210, 655768721, 321144797, 1914922086, -1674671836, -1201517782, -1365144631, -335444797, -1572538711, -404938752, -930025118, 1456767552, -1539290858, 691943886, -1063266564, 208627200, -384675748, -59900982, -419617524, -698605620, 1558580280, 1537789479, 2041128355, -1423929987, -501514159, -924069885, -367426061, -1102400956, 2016902468, -815672606, 1222613634, -703797830, 712940800, 468328293, -474733383, 1770907645, 1396609189, -1943849732, -1612466437, 1547800946, -774163142, -1929122474, 1652974145, 117650085, -939115562, -728481010, 28218150, 267262968, -1279995263, -1345683797, 859217538, 2091102447, -217865922, -1656289470, 89692421, 1605021826, 933904712, 1144067771, 1692631044, 1681258518, -477574143, 319145938, -1517829508, 542376804, 171082084, -547758230, 1640637266, -423100367, -338132781, -1563987053, 1047600979, -292597023, -2123022186, 282702998, -87550718, 1119061429, 1288433523, 730502121, -1536645155, 1087109596, 506252173, 1564664552, 667390380, -1198234079, 707935677, -629830606, -932307600, -358394628, -1878481225, 1161381707, 1388623143, -609994720, -591075251, 1905374478, -2020619332, 2005375556, -602701411, -797840408, 428632324, -210529862, 776425476, -1182451370, -767520610, 72291001, -910785919, -1481944629, -688977553, 2046406168, 1103413723, -1460284705, -1520338616, -317399170, -1333983421, 1634787472, 1627979235, -126070664, 1088431808, 1893485077, 978314711, 519719952, -378825209, 1088015939, -44751953, -242880842, -1559213016, 1694536400, -680243778, 1884418559, 738921925, 646767671, -1704466342, 2076778664, -1818461668, 742182862, 19744395, 1116101054, -1187951457, -1211814336, -101114967, -1898435080, 1107834236, 1743582939, 543590666, -1907571447, -1374813734, 1992382730, -232379893, 149107990, 2025876693, 436681603, 1790569004, 354274546, 1008792305, 595310373, 576449897, 532681933, 37911074, 1109221496, 1986335382, -497654958, 36310588, -165529488, -507368450, 1318334108, 1136791005, 1891837172, 289089335, 1055424713, 1323281074, 830471701, -2071590565, -359750858, -1405753589, 2002640782, 248031038, 592197448, -1605235781, 1471629412, 1782393138, 2083663192, -830323444, -1488292947, -1552684189, -1051066205, 716834915, 506208661, -1252358929, 1312979166, -1892103636, 2032709069, -348848463, 1834246329, -1903219967, 539662372, -183172793, -878837141, -580281580, 224586623, -1771544098, -1700474075, 250757621, -1444248313, -351285993, -1872302401, -724047288, -19361162, 2011004461, -197157075, -1077132896, -715742910, 1760278917, -510337506, 1897515706, 1882011314, -1311799743, 672719626, -154331742, 1585024779, 178501892, -1857292070, -1710679085, 60155079, 1239341016, 1274517355, 1735949851, -500481094, 1587450151, -1614016927, 1036341671, 50882246, 1212329555, 935843479, 184057679, 1269915418, -1996855232, -185984135, 873798301, -1047614392, -1397483095, -351970377, -2113660170, -1217436783, 1821966193, -732012013, 1969916108, -715129235, -1289232021, -975118400, 1509015402, -822539534, -771613498, 2034424148, 1328455662, -785350133, -1276154578, 331859498, -1939338279, -2051718373, -976922914, 478967030, 2129861914, -1675480652, 1142014510, -1271570762, -392173639, -195908781, 2040418347, -1406460785, -956231118, -1847709503, 411082068, 1586266201, -300856236, -1401292621, 1312510033, -2072280932, -466484528, 1458230319, -1752085484, -321978299, -10278267, -105660512, 1531848653, 1469622945, -1926982698, -624142567, 307664211, -1692804355, 909126947, -1340760441, 860713327, -1316993861, -1654396417, 1391624346, -714445749, 1480414044, -93152518, 702156271, 2048422712, 1853058480, -622930111, -1581413818, 705751146, 414583613, -1541762344, -241309183, -1028276017, 97029132, -1860595696, 746134179, -1930459603, 1991588348, -1175486725, -978167265, -1459385772, -89989352, -664357334, 1142175272, -1784496493, 1500440377, 1416970201, -368857022, -121166401, 2123158302, 58872149, -567276918, -142869202, -1888303455, -2133140088, 207288547, -633754793, -288030395, -335303307, -1150557105, -485612753, 342623280, -230466707, 71189661, 646489872, 1054039743, -924182433, 1799495706, 893155694, -1059691706, -107539512, 1280830587, 49029237, -1847058348, 470619137, 996291739, 721703987, -1853588658, 1516662950, -599784436, -1814583910, 489536753, 1907830552, -1051098754, -2044467655, 2074291909, 1879041438, 892610432, 1138068471, 1175754091, -790229706, 425933314, 234460824, -2094630213, 1044625875, 346690798, -125974218, -606581944, -1189733878, -1114458740, -2057238811, 926757083, 604102249, -1171825287, -1129660548, 546515573, 2028272479, -999664747, -1147063256, 465353730, 909110564, -453985749, 2110593913, 2086217368, 1040401884, -479537084, 1086804783, 2101472260, 1879728848, 733722330, -1723445036, -1676836524, 638207535, 1336211319, 1161446880, 1239939334, 1833825540, -1029049686, 1823853176, -229420994, 601168432, 226703234, 1533874852, -1734256656, -212676697, 502972016, -2117188880, 1726422043, 1628793894, 1039217571, -1389101526, 1736267892, -575086669, 1429885403, 3905943, -667333059, -627448640, -810719105, 617354972, -1671250619, 2080805743, -913713091, 1300079754, -1969362066, -1200455920, 1688964726, -1332765404, -1635969746, 1210638389, 287189625, 735828858, 893218604, -480990512, 712413917, 2005669437, -798950175, 67270828, 650216022, -190725828, -1612943352, 362175954, 1576314011, 1322149718, -814311569, 647145480, -836484024, 715307592, 1438524505, 1802722470, -770932803, 120099301, -561346815, -990506941, 1883959598, 268319968, -57807755, -1978242527, -1438023242, 1086336250, 1725977795, 1626269198, 558695222, -1610036539, -843109965, 1913166388, 1901072234, 698836122, 111380831 ], [ 911740988, -1859232190, 360611759, 1161723177, 1528480259, -2146542574, -357139586, 1963348290, -2132381191, 229339150, 1282473607, -140875536, -450395605, 1685265105, 1991799972, -1753339043, -570229763, -704970523, -738229366, -1424379510, -953984507, 287439694, 471428112, -770329426, 1136559687, 969082249, -449026094, 673930037, 629526551, 731321989, -2077356428, -998975844, 2086119136, -900735308, -1228538429, 733686752, -940379009, -1480978790, -1292936188, 1613506258, 2109547187, 1757113699, 354322349, -301404632, -547650117, -20817521, 2136301567, 730215095, 892916497, 470642795, -1585090821, -2000880599, -567080043, 1071103382, 1319118909, 316026034, 1631983615, -1567840292, -1239488015, 243203989, -1166938376, -1582975370, 172402340, 1137126779, -219780986, -271744722, -1073750076, -483163463, -1010821000, 1338809163, -1621895034, 935413237, -1948397700, 1000569688, -152941418, 1073853687, 1171904865, -1052651235, 747467447, -1883366189, 1079467290, -1948908074, 383924527, 1927837960, 410432021, 1474791703, -1027535061, 1671960542, 449853175, -1944568561, 1170809202, -777075295, -532417934, 1842079066, -2129149903, 616339332, -786769975, 114734535, -1968935235, -1639818199, -437896499, 1507656286, 1037188778, 743116142, 90567834, 1196009781, 1739028329, -1424964491, 1896994128, -372294076, -799974315, 1829712065, 2145786092, 823916958, 1132863291, -1156336884, 379511458, -2027692311, 1363855297, 1697607835, 719743873, -1333874369, 165092384, -506383449, -1936942639, 1008989939, -1218216949, 935517746, 483108502, -1466099681, -908963236, 166296623, -1752130792, 1025335683, -531235693, 194826702, -1036055780, 1698087391, 1993821810, -65171610, 743263075, -1714714622, 502115908, -1386610790, -121747729, -1290159791, 1715545089, -277942557, 1605495196, 2100747787, -1959357514, -555553455, -1426080738, -871626193, -1953939600, -1859272966, -1848731985, 1040109451, -1576205458, -564115933, -855613794, 44629179, 907367115, -1042452202, 389597039, -1184449584, 809238923, 1250296171, 2046606221, 1154388232, 793706498, -1226867186, 183804238, 125426590, 1732358128, -2011688472, 182814829, -1719613751, 336295700, 1208823262, 472156455, 1220225326, 1942227204, 1658737961, 1928340998, 1611591834, 1934296955, -498414104, 1362190011, 794537320, -1365773659, -2071602606, -1889218905, 1149499306, -747029894, -558923425, -238919524, 1251422129, -879876663, 896744602, 332388101, -120321745, -243144655, -149502769, 162493223, 352672916, 1890363418, -370984691, -1516067626, -1202595298, 574836371, -929218307, -1486903343, -1172997843, 393807264, 387401982, 210338997, 1403527019, 1042422966, -204840097, 941057768, -1685402974, -1587242868, -1510327486, -1345244703, -607315067, 646492928, 1533433448, -543972383, -380665838, 1551134474, 1029100779, -1456916762, 244550905, 685571978, 587671516, -641938218, -334281993, 306863795, -614679413, -1369369923, 802842314, 1474451281, 422923600, 981043873, 1417441556, 2015867007, 880255871, 900076097, 216675130, 293702280, -1947353720, 1647876231, -1209092037, 1224711447, 2031173044, -61664453, 29036391, -1844116825, -1414381479, -1927945112, 447443185, 321980485, -1941319215, 842786016, 1901458168, 301208495, -1463821735, -1825856495, 208516984, 1806776004, -1991080637, -168982497, -1842793812, -175403383, -795814498, 1750487278, -2085735702, 731756460, 652803918, -366146658, 996162441, -846496770, -1980890035, 1147720285, -1426606485, 329608511, 569096837, 1761689253, 1109617402, 65442649, 744880523, 898676154, -1512477125, 417819563, 412562642, -81968739, 1756819425, 937217323, 1774941088, 915691806, -628593780, 1430654854, 1415774951, 11444863, -1372299725, -856588729, 35832265, 1229806146, 210369328, -307638128, -603580713, 74608791, 248927918, 1580492415, 690755848, -1683429821, -2095771735, 1516907806, -1562859817, -1028004890, 1562478878, -267835366, -1484439384, 1841539541, -1740959603, -1623753346, -953655718, 1328824332, 1359282101, 2026995059, 1871466706, 401397578, -192005576, -1585192321, 365328634, -721328227, -652059694, -1425615678, 2001506473, -374492633, -2022313972, -1289196487, 1677490482, 1616167315, 566769793, 1526593974, 1373594687, 610777873, 700389742, -371188942, 1548469654, 327874796, 1981361917, -287153442, -536023136, 1627489090, 2069228843, 1042607156, 1787807899, 1837812851, -915874130, -900036044, -726072413, -1511946760, -1871897284, 883587036, 1917202473, -423949282, 1348042909, 1592873413, -1305558177, 179751967, 170052122, -1880215057, 955268613, -1336060800, 336230558, -1115940177, 18684031, 1067359671, -444673586, -313411381, 1575809928, 49099071, -1800463041, -818577583, -469613468, 2097078578, 1147306723, 979717272, -245481181, -1890741328, 380599699, -1618528159, -1282634613, -1827721776, 1138489726, 192478247, 1954141151, -105261197, -1794035115, 1926898299, 1091642453, -1933883678, -1076823379, 1278089435, -1698874302, 624994315, 1322708468, 906052964, -1913171431, 1542683733, 1114132514, -1573224978, -706789497, -1473799884, 556178848, 1080602999, -1605412131, -1839240992, -355247772, -1843870472, -1988291302, 1014063983, -591135675, -2040743057, 1049612463, -280373905, -131388058, 1515893582, -583780139, 124686410, 2121296073, -1802693535, -1617968285, -1235725042, 775153379, 615943679, 854676862, 29649113, -1581568918, -1668011695, -346291968, -438111828, 1943520471, 703967303, 657411108, -543174966, 1668978077, -23972201, 558856903, 1824913164, -754360561, 204997535, -1237623399, -1223252944, 1310868423, -1897280429, 1013546556, -1645121976, -1433595592, 1659393592, 656690841, 790355392, -2013480217, -458344447, 1942542318, 1085729172, 967960178, 1160216414, -921771774, 957781020, -1500070367, -578003184, 1680145, -1025628714, 91173652, 1922125222, -555043863, 1201283334, 2119828562, -121842732, 1782430269, 1805485703, 1895077134, 1213429239, 524114800, 1308734758, 917174203, -1403962026, -1406331614, -601121913, -10127208, -1390771168, 1523333126, -333456717, -1691284408, 47099753, -366876509, -1630514577, -175779995, -1501996810, -163325583, 2008150240, -130264731, 1895876476, 352627233, 390304917, 1357135755, -1043482730, 1974179805, 677361101, -1810894198, 1696327648, -1492076671, -1756193568, 1529192736, 1495412887, 484379791, 1916886506, 1890120824, 2094241010, -1126477492, 1609684791, -887775390, -1148622702, -731912275, -1871795055, 1913755390, -167892843, 1657012499, 1443587834, 2088423137, 1475271506, 1133728080, -1156684309, 1325309713, -1679841034, -688062195, 83711352, 279205386, 1220462481, 1573344399, 774172047, -1155129480, 1687814507, -69694576, -968280551, -1990655668, -880107376, -642911591, 343446152, -1241007393, -1153255013, 1241386716, -1945891029, -1029451166, -1118817336, 1526173696, -2080532873, 1202275390, 539821273, -551031147, -2115697415, 147602304, 144635056, 990925109, 2097530106, 902042756, -1214343083, 2037015441, -1135242031, 977881317, 1728848763, 2066288503, 1721537518, -1459011299, 1531963016, -1485487367, 1966206600, 588091399, -849596388, 1168603865, 140745998, 181336001, 569890944, 821289383, -5166558, -1263673017, -1235631967, -1715996503, -279253946, 62896976, -1767870883, 1336469404, -1289370712, -268763016, -635949491, -87707827, -408421232, -216666642, 256079090, 1613792728, 316912478, -1608582027, 213279606, 989906711, 1596251984, 1565061640, -309632871, -958274105, -1712263513, 1987594697, 910315621, 1438290237, -961361388, -728558423, 245758119, 2133089897, 446535790, -1781280311, -317784068, 882949931, -1194656360, -297810918, 592993385, 730827502, 2062273329, -707792085, 1703628412, -561371287, 1207760516, 185057647, -1227053881, 733479143, 557644400, 1153765420, -254627090, 564514372, 987479535, 757094492, -454723776, -1626527647, 1869970447, -1219744386, -1082441338, 1505844868, -239523101, -808396029, -896869127, -781145762, -649562015, -557888530, -640474482, 1152612476, -59004921, -495591409, 2040912866, 899748663, 683213942, 1378613793, 1215193617, -284060714, 1615329663, -1199803551, -80083779, -1462515252, 290076737, 310153430, -1004395159, 573835821, -1997321576, -1301020878, 1572175866, 73087456, 2037136832, 107637473, -774122928, -1407146869, -1932013380, 1172059480, 1379165012, -215290131, -1106533077, 871070896, -350505393, 312792640, -683553750, -1139904503, 816965937, -1243113072, 1140635409, 978392910, -1676294566, 1175310488, -1216015162, -1562856891, -2014839309, 1149243669, 1188263532, -1074842142, 1285724999, 819150669, -1699415612, 490651564, 2066847054, 476025575, -949570662, 751892612, -1021838556, 128743348, -958809525, 1214535721, 767446211, -49634445, 134074864, -181789839, 376960585, 782766339, 1652944523, 1918993132, 2058482507, 222903251, 816269669, -1167591346, 546832644, 1844903282, -1073822030, 355930158, -884231954, 145849296, 365815302, 1743313273, 1625307595, -581545768, 1808693509, 1244849270, -1604703974, -997758013, -116857063, -201308090, -1179562608, -1217517554, 552684346, -1137837475, 599249601, -691155724, -1465789638, -1883171431, 1328284966, 1945416007, 872676015, 641961587, -1062346570, -1991334744, 1721733032, -396480533, -1557391608, -215668158, 1230827839, 740386928, -522907948, -714091218, 1634110708, 1794979687, 1453667574, 1947902822, 868840995, 983378314, -71834835, 1501001803, -1212770143, 41969777, 969807043, -11250569, 1956223806, -1952225609, 1731083871, -1905098840, -617184485, 1436977381, 1408316324, 684154481, 1922604269, 1008379015, 1184261670, -872274831, -962475045, -1445584361, -308760943, -1868541775, -185522164, -552589203, -152510859, -27946133, 13561083, -1456699487, -1300266811, -474491317 ], [ -604972890, 1126256212, -599430911, 1902765898, -1517569120, 1153394066, 801220472, 1497311998, -967526115, 1430319449, -545519037, 1741734764, 220655761, -1992573203, 1626127343, -857334848, 1548403792, 868736141, 619530678, 1649195526, 827130533, 907211433, 1402335509, -1044215949, 34920910, 310233391, -160967110, -1013897241, 1224058470, 1828972800, 353510968, -761040095, -1670725767, 1103276263, 972226723, -346323079, -591353756, -904336047, -2032598112, 863582012, 1480792682, 879916312, 1674014596, -490575425, -473265799, -1932193069, 1953565027, 1216841603, -340575146, 283112962, -176837081, 1844881838, -100391987, -1972888247, 767114119, -902393488, 1410897062, -38342640, 1297191297, -912407889, 166348434, -2128195908, 1660216359, -1933487777, 1603703849, 2088186458, 1889587543, -1279630461, -358379251, -901374085, 1005768969, 363478772, 683802692, -1269245733, 1011948387, 928742359, 171937612, 2071697953, -332859838, 1380607976, 1373266737, 99058503, -263375688, 1379178430, 515520683, 403796605, -455893088, -1330371227, 94637637, 1625592591, -1598076810, 1454482869, -748261549, -1278760627, 839700149, -708485783, -935361320, -994424331, -1590177342, -2140067772, -1028040536, 1720899321, 785757393, 1651775915, 745645341, 1005428922, 2115957453, 1074555784, -342775910, 40162217, 1374539135, 8309396, -1491608813, -1383086580, 805663003, -941050588, -1716797139, -2004666501, 1473770046, 1945818472, 1357560034, -1593901988, -1638467069, -949753033, 1723358068, 785292293, 1406264196, 1837689069, -336789776, 1976949535, 537197888, -914263162, -1960862254, -38974370, 703534796, -1264013738, 2061681581, -2062629804, 1150619700, 69137907, -379737506, 261099925, -596661226, 1808837912, -139715637, -850799152, 2102573602, 1939756477, -534142531, -1477950721, 1861064729, -900757890, 27423236, -232481907, -2003508316, -1289885183, -97036670, 1844262525, -1868174556, -1837992494, 1630147475, -1550904613, 1760697178, 1815443551, 1643915519, -2146327553, 1647792262, -771688895, -2140841922, 1117355443, 1113083024, -1319925975, -471506985, -1370699766, -1213700860, 1960270900, 82602027, 61191251, -1765546913, -442877912, -764708649, -1344616345, -1867168346, -490989557, 1893666277, -921663464, -1906132960, 1839433399, -1175581036, -290398683, -1164031220, 55105493, 1925178443, -156680458, -721485907, 1106347139, 1905956252, -104494435, 1076786220, 128782608, -999703523, -479518716, 1447667197, 134180632, -502908834, -566867796, 58224522, 201324838, 1190400880, -335448827, 537665865, 2083875447, -1086192908, 1622740707, -699359585, 1815741427, -1588082702, -1386033954, -1505545635, 68417251, 1378707288, -1387494404, -1428482726, -621195996, 474075803, 163068923, 1341566342, -633652608, -578710672, 1553487478, 724013175, 1822115557, 1357298173, 402863513, 1835570394, -1351321410, 1681845818, -68652655, -2108785316, -366681511, 994703523, 306608347, 553552335, -255507521, 842991133, 233414827, 169863274, 199317479, -1844608317, -228356866, 248561806, 1239757642, -659648127, -958677822, -2139169707, -2069340764, -1748146523, -1064797511, -1811015255, -1634378514, 1738767777, 412859414, -538981898, -1645141635, 987436179, -850171753, 1096659014, 725111004, 1623354686, -2090567949, -1621711894, 1362093619, -1494749570, -1474341872, -141099640, 115311744, 1687583670, -907000644, -892215623, -1077322813, -6690281, -487860834, 790816529, -81311067, 1569882566, -1863162192, -666796697, -108247723, -1957445057, -604378916, 844207056, 652802657, -1627319580, -737280340, 1432065420, -307155395, 445258690, -111297389, 1411648756, 551939139, -1411743057, -910149489, -37390386, -1332856245, 1192606011, -468413195, 1193460499, 1547577371, 422409313, 686099826, -1708683010, -1703128232, 1901814265, 1686000832, -1659426863, -1537377179, -1875372817, -569637241, -66934875, 422056582, 1790840467, -1325399311, 1875108928, 1606221990, 1126166642, -1689466660, 725486047, 1738258814, 1147780008, -2046639321, 1306370425, 1419930905, 1405141377, 1022356124, 763027971, -1695680237, -1327041143, 875865735, -584232100, -1075168585, -1765337445, -658651051, 747409000, -147345774, 1625366442, 89351326, 2013050748, 1888981924, 1567515750, -701338723, 1301008407, -950973608, -272922946, 2019472646, -1252935485, -137908385, -1102558289, -344579572, 874268894, -685318045, 1837477218, -981327800, 173186710, -1653856031, -2080963743, -1231622692, 1634555323, -1197805784, -1226205643, -1404852454, 241483778, -2009917106, -1474704607, 1129296592, -426956986, -1770762407, -112248253, 1114120293, -402213395, -23197662, -1164100149, -272429743, -557940635, -672578587, -822067792, 1349416523, 680644195, -978917500, -716677166, 1835491869, -917621895, 1874247216, -893215761, -1035916277, -12966267, 435853972, 598556641, 340196518, -88163236, 359554243, 1879879274, -1889646409, -2078442660, 668470830, 230608722, 1373232908, 133557036, -1545932850, 1902154510, 2056255603, -767645671, 1827810764, 747725132, 1904279176, 1252322159, -1633329713, -1557159184, 1082613781, 1353584687, -53340197, -986269076, 1628427772, 868473766, 1689137363, 952588066, -266199801, 1514252032, 603959226, -1161047812, -1629987627, 22777521, 142086967, 1732510431, -958353244, -1330454087, -1012406545, 1302588599, -1015017429, 829708001, -137886830, 1766605553, -998867621, 131811984, 1894363879, -1193002578, 173951371, 2008775233, 419597065, 248174488, 1357473693, -79194449, 469536148, 815778264, 1112208119, 1787999089, -711942183, 1847302655, 732676847, -133398318, 1413393962, 2121577591, 1332919982, 1245473653, 932652323, -1980641627, 454001950, -750090367, -1572611105, 1766070415, -464813054, -982242520, 1884966088, 1445306396, -2120408560, 812427551, -1013216687, -1164707826, -2114044159, -726868318, 1618648148, -1949449075, -1386346644, -320984304, -53663202, -435880866, 158917416, 296448881, -1447125581, -658322284, -1721936384, 1397636298, -27004312, -640456680, 362123968, 312910073, -1108101113, 157711570, 1477264236, 1063173246, -1378561165, -1152902862, 786163712, -679416259, 2031509619, -1532904502, -1226939293, -1208525943, -1012627145, -280070255, -1722350532, -1967289621, 1501265305, -2111017996, 737766307, -282399640, 771963393, -729301238, -868911209, -868305876, -730065212, 1524982673, 890691658, 1583873209, 1073450508, -1578559335, 1359685359, -1333401874, 1548543613, -93032830, -730437583, -1039639235, -1927164396, -128545751, 26585775, -385599602, 1723546574, 1580476892, 1114470086, 350821538, -1855515089, -814499287, -298965709, 1770360023, -1830759992, -579509710, -1858171067, -55474694, 698794130, -1038134719, -216498006, -792415668, -1522722885, 967939264, 2073647226, -933795880, 1639438487, 1070079279, -366144027, -2027040586, 1721435238, -14268779, 695624082, 1599235991, -1827943301, 1599598378, 2070419414, 791020302, 1473597780, 1322259911, -1047548009, 608076310, -1096668372, -817854050, -1150775055, 1965706960, 1650995399, 1929708087, -228281315, 336930000, -839957656, -671844931, 339485980, -1344233860, 42797153, -1910331057, 1011853126, 1533990886, -327274905, 691941922, 1441170526, 1129859750, -1250662026, 544562522, -1925661883, 1350461224, -1712827581, 1018498991, 2008411612, -873493479, -411497268, -2067204075, -461116782, 1589259078, 693224480, 592714596, -1664173935, -1392369836, 2008269738, -509056673, -1090764004, -564112711, 998281818, 958819640, 379604187, 1841631588, -165798075, -469236017, -52066944, -921367442, 95033743, -1711734517, 1076898712, -2082272080, -2140713369, 76148460, 539056285, -772717291, -1407843549, 579740553, -1532485531, 1563869170, 234028590, -1491682449, -1020046898, -1271861364, 1127816178, -688023646, -1701748408, 128170478, -353424542, 2030225684, 1394321802, 453295705, 1284640964, -1539042382, 1389466037, 946669560, -134720213, 1588185085, 980036648, 2061957896, 760952489, -817708137, 1935285185, -1882796069, 1021902557, 556468256, -860013331, -1156469245, -1427878415, -1772590289, -1466551286, -1035229941, 1522337327, 1911775377, 1069256250, -1435296996, 55804599, -78493850, -243686684, -453444099, 213392833, -1579819060, -1839689506, 504831028, -1597561038, 702424603, 809149782, 1699060122, 484005217, 1364182030, 167932711, -271976959, 676694904, -1537529722, 1480858056, 2052798534, -119881692, -2061064535, 252916901, 1931429268, 370083795, 891517596, 2125636081, 642524267, 1605343884, 1497762755, -789129178, 1213128636, 1295786448, -1568974552, 1431579322, 2043134484, -986957643, -1818003747, -1176208110, 769223487, -1008358181, -1752097647, 1757843605, -853562612, 762028746, -1018384627, -804304157, -2029927263, 1391665303, -63156882, 691207847, 1062762885, 1599392241, -1595282387, -1418264620, 2117225280, 1391094964, 237192710, -414114273, -730884305, 1834048326, 283519263, -1920735266, -1697775059, 1570524708, -1348367968, 379651183, 1113294607, 2109775840, 45658223, 273396141, 1885061069, -1961868386, 1676595767, 1440059410, 225286667, 711439274, -355791871, 1342645900, -1708120318, -774411077, 1481602979, 1284824043, -1303411949, -1400693166, -27563152, -871726079, 1977112213, 400149092, 99662442, 2092515185, -826954322, -1144813052, -223002161, 1233551336, 128869961, -1599823491, 1208754640, -1038903915, -1399779302, -1529817464, 1730125021, -2055823729, 1280104032, -22751371, -414973599, 319379209, 942312888, -1659010182, 1319613390, 1317577661, 1905797910, -1363581008, 1471294627, -261197316, 256577728, -1031823159, -463489054, -67145536, 611629750, -971407681, -1165229074, -382217842, -1539292731, 184418204, 1405290796, 12313521, 388565308, 1511090903, -1360011971, -218052367, 1417030158, -884252084 ], [ -1535186255, -2139026855, -307592769, -1286219290, 1857471029, 18953050, 563835141, -1690189395, -1074699323, -229773940, -2072147413, 520140832, 383441860, -1648032490, -757589022, 427920269, 1451336070, 16735989, -686484102, 1027476534, 462632035, 398931648, -1775079767, -1710196145, 346483684, -275395583, 529601789, 2131810031, 1355128089, -842839593, -23476669, 432019908, 1327241816, -1000930493, 1844059325, -1329485880, -270199697, -146244643, -832081441, 724755066, -433556836, 710697510, -1954657415, 1114068952, -2092995406, -2016278503, 600806644, 478191973, -2035838089, -543899180, -36617793, 1866964309, -523562849, -417374365, -1924756912, 928778647, 141870104, 1195387764, 1481245664, 338777149, -817676685, 181599205, 1697316377, 662338310, 1488571984, -1792103152, -640951012, 717516435, 850261775, -2110615712, -116052616, -2037310798, 1900909311, -107778169, 542428687, -944135587, 2035724431, 741665133, -836773682, -983840527, 905539936, -337046198, -320880056, 1624853230, -294101325, 2106814225, -851888268, 1927785510, -1140983354, 894396761, -484929897, 1613970532, 886548232, 844842909, -336359501, -14591345, -105541201, -1382426716, 186945980, -313167416, 530180072, 942437249, 2112844863, -1378821242, 653667448, -529906382, 1749654801, 1808175769, -1475150577, 1333048275, -1097156119, -533327344, 1993241712, -1453421464, 679447525, -1228842197, 1182039636, -2044391913, 518353044, -1184207009, -980488329, -1831400078, 1746018992, -422869335, 50168241, 795767020, -1413019242, -1477632767, -202319807, -1860375231, -934983049, 721659249, -1854661128, -1380839628, -979540537, -1860959182, -389177980, 1318057475, -1806807384, -44707407, -1919845566, 1673410005, 371204525, 1430326041, 412049581, -1985364847, -1347672366, 1334524981, -475676058, 956808895, -2045183216, 1715683729, -1516835770, 686234901, 1461540909, -996152044, 127362131, -545363760, 491058993, -683319303, -156565965, 2102111210, 753952034, -826593243, 435798679, 428577934, -1422742785, -1402784146, -306900236, 1561151198, 701452464, 1339896253, 1062389644, 199388396, -784309421, 95530193, 305322690, -399223054, 974922012, -1981603118, 850199736, -150790499, -416612540, 311653854, -700278445, 1974549129, 1881670179, 1237166503, 1177115337, -64099322, -1722503575, 1118500431, -1751068392, 1037276576, -1939563468, -1700760185, -403936886, 888101146, 1180087068, 1459351523, -592472467, 1017486413, -403238675, -1727997823, -582684277, 1789210869, 1132765934, 1224076243, -2056237322, 1585242489, -1575222871, 1760779407, -886742055, 1178282194, -1154146835, -377724112, -2051001719, 1916581682, 145377481, 847158490, -116951686, -48240124, 1984684411, -1375182197, -1170661452, 1148344294, 1055443552, 1129652314, 1128239236, 1577616223, 1172524228, 826466856, 443247868, -1376882096, -1015895937, -1126930215, 1330381242, -649909738, 84225090, -579828284, -1488255599, 717171183, 1952119639, -919838341, 121427461, 822870445, -919071957, 1522052117, -1316622984, 1377165901, 472964777, -1551082861, 803224853, -820866772, 605647227, 1438592457, 969025232, -493192803, 2036731591, -1922689415, 1883718402, -429824229, -441389913, -1981933822, -1351942722, 1645500295, 1468109627, 113728434, 490807267, 347384911, -1256303214, 12193850, 757463432, 558025716, 809294815, -353337500, 1673734457, 1230369362, -1285562149, 1277010895, -840370012, 13189962, -1463303862, 1595281308, -401116930, -296503910, -1254183091, 117719538, -520367406, 1812080997, 696239973, 78309003, -2076952358, -964110153, -2045633289, -1047995091, 1433235467, 858763163, 1126050905, 2004855825, 1497355695, -242820101, -524580163, 1765665772, -1625674837, -1252773143, -1294330454, -1367606970, -1196410036, 441607247, -1488820224, -1125775771, -1094358296, 1033102977, 2080400653, 1552866535, -789032845, -1501810143, 1015902235, 1267300482, 1415429500, -1934938312, -1915087991, 850041917, -821169318, -514729258, 399384397, 393927656, -1290007558, 1947979433, 300260359, 1871906860, 1797950714, -891472936, 672239475, 1142381777, -2106596509, -1398179294, -557321365, 1375041550, 155021928, -804556540, 1689890330, -701110900, -1756016502, -131098248, 156782503, 226308798, 1917902498, -646447563, -2025404828, 1858722100, -1854923823, 350630524, 1155259105, -643273051, -1837115382, 961050285, -1844880480, -1109462403, 2128330220, -318368995, 1933805363, 600966717, 692812613, -1607108568, -359404888, -2035863631, 975997887, -1008144346, -372244795, 1409757314, -320191192, -1732301138, -1467926794, 2027528882, 1581756155, -2117144085, -319600849, -610449114, -1855085241, -2092359179, -1349456999, 2122929780, -999051016, 206674451, 1707536883, -1676777447, 748248680, -1292235754, 64656770, 1854080803, 1171723520, -1971175170, -1315780592, -534999309, -490222863, 958736333, 1884049934, 1707776023, 1686213961, 2011846239, -575546880, 675969695, 996309418, 1576513384, 1467970400, 1225174699, -929740554, -539164887, -800563447, 1728646258, 727131634, -944260499, 1742229068, -703126582, -85521033, -217411197, -1383823110, 2120276638, -482454749, -412567122, -1782558123, -432676424, -816291878, -119816199, 373190097, -891425940, -1478753631, 1164764460, 849441658, -2080904054, 18401009, -378487859, -493217644, -1797043830, -674151915, 984639622, 413222415, 1187009464, -592552149, 1895894068, 2083579113, -566493594, -1871067517, 1400226718, 2069358174, -628910567, 1791275359, 1993173701, 1343150565, -404007414, 1370662662, 1927838551, -438666891, 742732092, 1687503274, 986912640, 120804900, -92789447, 852708266, -1072995853, 622454595, 451048850, -882449825, -667585140, 324711968, 141547958, -374049030, 177294700, -1217029315, 2057464543, -109095806, 1112662174, 1687856215, -525074796, 1174645771, 263066712, -1847396468, -1136772598, -1557008048, -1553196001, -555112965, -614004362, -900774926, 1252649526, 1675628304, 1860067622, -2058527964, -1836131845, -788769416, 1647434246, -976041434, -117097998, 1197067617, 1343463879, 904330854, 1267121441, -192518560, -1505576186, -249749110, 1313314526, 202606348, -347347806, -142642882, 1902644678, -144219593, 1098890851, -1951567217, 1308299323, 1692274274, 35491486, -838044267, 355713526, -1705409711, 1621398012, -1620598781, 1844292415, 324048342, 251280293, -1853518204, 267596456, 1853683028, -1076225422, -1306512400, 417551993, -1978421729, -1651579602, 1413916055, -614619907, -1077796942, -1796147103, -426555466, -767388420, 1663727323, -873151426, 2017516621, -716352919, -280178044, 88277834, 1954855293, -804122677, 626571334, 301837491, -736773132, 94409111, 1343465287, -1701268693, -24787803, 759484367, -1826266921, -1801417976, -573121302, -1269773264, -598857290, -591536550, -101184465, 1669595793, -1224412031, 591569498, -1521711067, 1223150318, 823669804, 1274041697, 757079527, -1844616075, 611679010, -1633100295, -1610630829, -1068764907, 1703802129, 824030645, -1406058397, 590392589, -61854336, -1089790902, 1404790514, -438543306, -1566607609, 1367014384, -615967632, -1295585006, 437157707, 383065307, 1274165312, -384079338, -2115976634, 18417235, -1832015107, -1312305501, 517036095, 1315247248, -787804386, -1271113603, -1942098255, -531729561, -1320537896, 296580761, 639402520, -1572499463, -1000735450, -445334080, -1698426744, 286805233, 1714873248, 240788357, 994376799, 2077842195, 1826891425, -1734224559, -31395129, -1961618501, 233164692, 515776836, 120713683, -2133272038, -29450238, 1269029615, -632898495, -668065718, -1867889687, 589056047, -2086372738, 890080225, 1893762744, 1883609386, -1902400287, -1603731344, 1953222899, 2004436073, -993878623, -821782569, 1499376727, 1784278108, -1204511186, 686427353, 1805422166, -272595611, 671432585, -1546596969, 1808932224, 1797729593, 1464433743, 738124941, -1514744241, 871160876, 189360073, 1214767402, 845247056, 1855685898, 1841116369, -882792404, 328358719, -265506399, -2142237012, 694601958, 1690347193, 1872889823, -1850325304, -900662417, -209679236, -1674783443, 1805641406, 584236002, -884619787, -5373504, 1903525661, 250242814, 1390849844, -1497603080, 2086016269, 738382844, -139782979, 1924002241, 774844079, 1876223554, -1226545254, -1206201459, -1047885167, 442529510, -1892577756, -140968254, -894561289, 974621509, 557378142, 1282691362, 152644375, -1186574861, 1643674753, -1409419283, -1244831580, 1272572821, -251641499, -2050851594, -2084966388, 909092682, 953424636, 1475291655, 890046887, -316571603, -1988700748, 1192413795, -1969685569, -256097578, -1092490865, -296848719, -714235252, -868048049, 973286002, -1054716563, -415555060, -277097652, 2013785364, 1864747281, 842569336, 217010247, 1350599808, 2007691551, -364110090, -2095389671, 361562705, -1403879937, 1301356844, -172860479, -1888885353, 650187448, -1507161302, -191039464, 2026197659, 69600729, -735694472, -396839120, 296817952, 1388964910, 305627645, 480452215, -521819234, -1607447627, -316726672, -2052966335, 1851213207, -478625848, -920526210, 105807749, 795577826, 221024541, -1624193627, 2104313101, 604623897, -1024778655, 79041026, 1002236122, -997506865, -1682821090, -1185463299, -1486050742, 1011646825, -876091420, 373791320, -1294153567, -1633378566, -1792058325, -1427891614, 1783636250, 1469674813, 2056411552, 1970403682, 981501573, 713854310, 758036702, 882257893, 1016720438, 961353269, 708044929, 149601175, -1928741320, -73539752, 1300491557, -1762647791, 2084632672, 1484228943, -1032500599, 1302725594, -874649545, 747776067, 1033995372, -1327285944, -416405054, -384488311, -1729669969, -1924052091, 840488084, -2046031760, 1092895353, -1363423129, 710956764, 1635616550, -1082139353, -1806229972, -1749932734 ], [ -1312908095, 1686443057, 214986568, 2038876808, 176058331, -64375087, 1433819128, 345922813, 1165816348, -1898155373, -748216539, 245900604, -1933434321, 74435461, -69941635, -1337636630, 273820976, -1487459866, 655879024, -1425785538, -581982090, -1654339626, 1252871514, -241428831, -1863439408, -200471696, 1524529081, -84539934, 6385817, 830596280, -255576344, -1069357395, 398096666, 2091451500, 1977925586, 445399182, 388828314, -1218668178, 422781099, 1554695998, -2117662775, 1124636691, -724093065, 1952243498, -1661212400, -1895595431, 1531027956, 998768297, -260737768, 389012533, 396409994, -1406120625, -1336529453, 1309934294, 2068551637, 1471397590, 2044135610, -173786824, 1714966249, -1797209634, 263743293, -2132985736, 1314670047, -1222277921, -1442226724, -640620254, 1355458576, -1643002829, 866788259, -530308663, -1609503506, -2037412924, 80718872, -1274466028, 2037111888, 610891335, 672377031, 1971137063, -1274293028, 795853347, 17460071, -244000919, 1678163565, -495750215, -61509678, 1361996792, 2035994131, 1519131068, -45351427, 351873389, 1026795423, 936253227, -822023894, -2000289062, 1926236202, 2022785806, 15482167, -1916153629, 1700569847, 1509797635, 6677848, 369647704, 1011610271, -1835225621, -1393599199, -1172280529, -615391661, -240675915, 1727997066, -1039096548, 476867351, 1875586724, -275581316, 990325727, -1958333558, -903149113, -2046049035, -750469345, -1829730851, 1748162825, -1099719029, 190539344, 1091706459, -731218602, 1939198611, -129695449, -356377431, 883360979, -1550256027, -971568822, -668140174, -1707989706, -727320506, -354301242, -1653088938, 1641094483, -1934699357, -1313977297, -1397700313, -457200021, 2048723439, 1577968337, -1534542360, 1333457139, 1601450392, 494960277, -1532885899, 2077144453, -1731265079, 151179834, -1158572044, 97054011, -1513410577, -1561351139, 1868295106, 1829804297, 1058889089, -1065092051, -235669229, -1277325143, -2132406617, -12054265, -255924487, -1607510704, 355320134, 942172232, -1392657518, 783735399, 1749047225, 1475712787, -327900827, -694717721, -1767313251, -140344689, -228973229, -1343174737, -1509034398, 1588485000, -557805265, -796400629, -798938317, 182238311, -1587398350, -729287269, -336799668, -537916036, -1309654450, 986060976, -1432685073, -667860301, 501957698, 859999821, -334174058, 778705720, 452246676, -817740973, 1643486107, 901155344, 1598815931, 132418691, -334296332, -615038194, 752342149, 1421761228, 2103098238, 1864282716, 1068944577, 1990496117, -537892874, -1822605925, 1451988294, 47022583, 605949644, 1421814232, 356953321, -778166255, -1105435699, -328868055, -874104700, 1635112883, -1986001764, 1365712728, -1542794121, -887677962, 1331552463, 1533292530, -336487291, 621886146, -158199661, -588363846, 1615013152, 1185055611, -1149409809, -2101801184, -1621684873, -1179506248, -1743024935, 934236989, -202685176, -1788055717, -8932143, 687904483, 568189366, 1450924980, -1314024621, -358463331, 1033694660, -641205068, -1496637025, -1712725674, -1878297433, 795654957, 159297790, 2009772033, 1310696435, 141490539, -719560126, -169368049, -1153136986, -738689478, 69535183, -1082527818, 859363173, -1505880365, -827812528, 1219094709, -29029944, 1413308959, 1473098653, 823664679, 1568576994, -866491337, -1286372842, 385347303, -1379034095, -1014590231, -888621089, 1760559635, 872207382, -904219220, 749633920, -2026322420, 322697084, 866042824, -1491232427, -1777353022, 2098970884, 533209210, -100908330, 1963371552, 92678651, -1320592161, -169787000, 1042048172, -43182019, 1731333773, 1661151992, 1167528654, -667907221, 952285492, 1762697761, 76555359, -726634619, 1989162666, 543233150, 1494675394, 633755989, -752194795, 1719212325, 1059629713, -941405166, 1933411307, 197050935, -124166811, 649848873, 1209385913, 279331535, -746745123, -1390808351, 550946372, -230070357, 1220390349, -1287713888, 276188196, -1241960792, -946734569, -316454805, -1160118923, -312775029, 1179873294, -480306393, 1481841066, 1027905837, 825845772, -359279235, -1531798058, 1265788315, 611648062, -530812761, 678174382, 2044263628, -349825206, -254021802, 2010316911, 1627983069, -277158671, 1785531640, 664253361, 1144195061, 647397246, 640842559, -1483222743, -497522818, 1755239698, -1140198488, -1237758537, 1110396230, -949281917, 1792125590, -775748660, -484691633, 1921708609, 1578461458, 1955999583, 1111256565, 1276886029, 936773907, 1227993259, 1396297119, -1566860983, -1335685657, -163259037, 825602732, -1676909963, -158886780, -1816010902, -1973690904, 667510630, -274857448, -538813597, 550231099, -1149342662, 388878808, 173928047, 1658097399, 2015957843, -1314492063, -19766225, 1455197361, -1421160441, -1142636774, 1924565193, -971210713, -1774088384, -1779305997, -807227406, 953327412, 1164557834, -1770680522, 998191228, 2027086586, 2083998485, -2079454388, 549615422, 671983702, -1399163247, -641631569, 1703835123, -1436076406, 1771319130, 2034408163, 257976381, -716629175, 886662452, -464796106, 1948026235, -419548412, 1597391037, 310069264, 915141909, 1083376172, 1912433398, -1863793996, -1475735258, 2007770582, -1273475936, -722194131, -299710666, 508931247, -1593159136, -968905681, -1470797721, 442261015, -1885138507, -779703146, -464834290, 334697428, -95053756, -2077546396, -1541650756, -402475892, -927483158, -264782750, 2094638743, -48230406, 1983795438, -704553309, 250127385, 1449207388, -1311015660, -689012394, 1729265918, -282251646, -187795970, -2026578675, 582330688, -1117434428, 1919299000, 922599537, 2027753549, 820077926, -1475020778, -445571011, -634136597, 1844315018, 171234630, 1348642823, -1306575371, 358675041, -1763778649, -448685094, 2098027143, -544449887, -1429017025, 1563469117, -1090595814, -1589929781, 967378735, -587319230, 611869498, 7637006, -2058501569, 2112051111, -532640651, 828310472, 833980664, -1130164579, 926724524, 1658543133, -1332369945, 326045028, -1445382082, 1329077343, -1523129018, -758685403, -279318959, -1090792331, -1741269249, -82352709, -1658188338, -1918863001, 575204659, -125291652, 246235830, 1994771867, -1904552224, 509126254, -1572096950, 1330425442, -1821250411, 2118531317, -1246238304, 1114178172, -197268299, 12506605, -2074410587, 58816424, 175366924, 1148368575, 1063067712, -1037316115, -674976616, 1247677344, -399207650, 317728041, 1371557368, -276204868, 1508604346, 230505229, 1981833673, 21697799, -1414290630, -1149400713, 42475767, -1297903360, -258923567, -1940032117, 50403856, -1787294275, -1793426046, 618243286, 194524046, -546924274, -190116549, 1601204691, 1985613712, 226985385, 433902733, 956120407, 2144787022, 1502154906, 274982906, -1805450484, 1883950860, 1448093778, 846738010, -2102298537, -817572540, 1248542292, 953612014, -2029032630, 455474630, 1194968451, -309102555, -933761778, -483303040, 457733279, 1844473621, -46855671, 1245666952, 1910925685, -220390269, 1384467585, 1349233759, 1188815061, 525834418, 2046446024, 1878078530, -742471810, -507861430, -1590792179, 2063181064, 1027769790, 746941674, 2086004193, -1003976205, -509963930, 263139465, 361309658, -49553405, -716672209, 888195190, 1326080258, -102727708, 103662592, 1790877558, 483098025, 1673693304, 1618596895, -1756358000, -443381010, 714466916, -391042809, 151077690, -1371501404, 451604674, -459564736, 1134275500, 1177688025, 1137573075, -2107629971, -371540180, -1987178400, -436616174, -1358152230, 1467724476, -123869108, -1860823531, -819038708, 1549814328, 110528784, 1351812060, -1551951464, 1592426407, -943239967, -629720786, 1367709130, 964016057, 404897756, 544646050, 1551020160, 1083869761, -712426835, -463145785, -972860783, -1599923348, -1447349819, -1895857641, 1161240887, 1346563628, -490861903, -1736242611, 791162281, 2126160561, -735998919, 1979173198, 344791545, -1549590515, 1328928634, 1901151191, -314892243, 796706823, 999347954, -1085324167, -1692241470, 1115319793, -2005241338, -1657281293, 530063919, 1030396500, -2137185349, -330086833, 659291275, -2045243408, 450251724, -1089134528, 1240240688, 2027476535, -1034467791, -842276581, 796735700, 349722482, -1320776591, 1423941393, 319728355, -937345899, -1450814690, -1382454787, -476592365, -735108279, -1009127532, -1177164310, 1091384528, -840596419, 707227484, -1374650429, -1971325295, -1901153891, 2070203470, -1807771618, -1769452796, -1959517381, 1385067081, 289281373, -1711928139, -415068642, 1106908799, 844640677, -1288696605, 1552218693, -1655681756, 1925429396, -392111058, -84525958, -1895478116, -1786096618, -199163565, -507757388, 1421717591, 558662880, 366725367, -1048412982, 1519661232, 1006856673, 895536494, -805783233, 506428782, -1590710185, -1076985601, -601760184, -664500922, -1879177627, -1692305113, -80437697, 81975174, 799840029, 990949668, -31802508, 1597835024, -452728174, 1750636431, 2095716261, -936408255, 1511552308, -754034297, 1164131396, 638860907, 1417742399, 260095212, 1950251751, 1786831115, -1912865868, -1543339001, -944105499, 1368370486, -1986771904, -1816558394, -1321457762, -1530078942, 1179649988, -971459382, 470528965, 1260386282, -1915286473, 732087577, 982362065, 1358812776, -1825963333, 1411127400, 490761969, -551655727, -2083684702, -629222030, -530351024, 871163682, 944733439, -394369844, 1993729088, -67080574, -622623231, -1710863543, 344066753, 469402897, 54645137, 2111782834, 587386163, 1011089531, 642242765, 390328733, 1654862274, 264752056, -839663930, -218612712, -1936764216, -1395075019, 1730885161, 68310754, 1931192987, 2147059722, -1801306742, -627136387, 111204122, 460633956, 631074388, 552517549, 1972808274, -1498777488, -1834510810, -1250814361, -760415192 ], [ 1909043230, 1618171094, 797063372, 1849982882, -1119660033, 1600923516, -1915368717, -1273886057, 1639807436, 48799468, 133012869, 496849500, -1067066833, -1823549197, -861752392, -1972855688, -209440338, 1728827503, -223864464, 630380601, 815138154, -584873082, -2039396032, 357222496, -1880079807, 83530278, -42565478, 1185932521, 1281034625, 906541781, -2089255875, -1349520035, 627692880, 1518655722, -1567684340, -1315559793, 811948147, 1470907909, -1741201540, -546884586, -825101437, 787959570, 820990426, -246359457, 600173768, 1029708198, 2131035743, 1636275124, -1502087270, -1413543531, -138096099, -1974688722, 1597244239, -1525190042, -1813801446, 805042674, 546564331, -2012373849, 1486981875, 384888255, 809404195, 1337625095, -350772881, -1675439544, -12542271, 84471384, 946543091, 494699109, 805379861, 1017222023, -1999008944, -1574670289, 473377769, -88645944, -1438984425, 1308692393, -904779661, 289415092, 1888269291, 42684044, -415377029, -715632175, -1064894501, 928696501, 1492060072, -852421606, 1755782016, 1663608046, 870160967, 209006665, -364147699, -2089346126, -942069073, 1841016171, 1561815449, 1366426491, -1436331352, -178163317, 329362655, -1277450439, 1056083817, 1338818575, 162378568, -1830132550, -2048496313, 615055996, 2012259589, -226774446, -414049516, -1287223597, 1423174526, -282862639, -469675236, 569720073, -901743998, -169400783, 134894582, 610103653, -1771667899, 1411514174, 1068085066, -97322601, 815232810, -531058211, -1736138544, 658501917, -490544833, -864621518, 350350194, -584894147, 526771827, -2026899339, 1868725238, -1005048231, -1707799085, -1296378752, -535519776, -715196568, -773980352, -3300703, 1338595701, 2041699364, 1644099776, 569529599, 1192417086, -632841498, -2021794610, 472420025, -637237663, 745892263, -2137647700, 2073002417, 1378423817, 1668207565, 345653909, 1199755726, -366847597, 166392216, -1617996335, -1721841521, -2047543880, 2019928811, 1988633696, 798319776, 626758308, -867051562, 1403920372, -1309935527, 54151518, -1173509085, 1458974387, 1465350776, 1113693524, -1179994465, -805587142, 794254520, -198421113, -1074656521, 1917977721, -323920948, 753586478, 735861689, 532917871, 82178416, -353175169, -105291409, -363277527, 1160372731, -1490449883, -1388667645, -1136482010, 1016165714, -1553222735, -228624906, -1374216145, -68335600, 692138605, -857116164, -1374256737, -871165605, 596422650, -1834954323, 2081056294, 1534407544, 1135954834, 1356789822, 1847127930, -490495085, 101014401, -433048935, -240185326, 1339813470, 1512815148, -654406240, 1145270253, 287002070, 1374227367, 126428858, -793541064, 804226627, 1205887026, -2056703817, -1704434149, -936175679, 257522740, 3017724, -1454213518, 609379530, 1074126541, -765872313, -417454611, 555567449, 496728518, 1234493142, -39835652, -425590714, 1492823468, -978132142, 955465831, 1302832941, -921254409, -2145549620, 222130836, -2102323932, 1839633984, 2049543426, -1932188993, -1012416805, -981917457, -1586728009, -384319551, -993956387, -1165571678, -331603956, -1359869531, -406996265, -886209254, 1517843148, -1210031306, -2066600088, 2089840780, 90022214, -1967028327, 446384517, -1602128139, -156157, 865403364, 1955738255, 233849875, -1803790771, 1728883764, -625523931, -443818077, 35629320, 56818940, 1971869690, 1242298406, -1981987661, 1890801466, 754662048, 2011626949, 1099127997, -2083459984, -1636947287, -1693549060, -1080346794, -470486107, 557812851, 1958446740, 1309524340, 1569414513, 871826212, 1057734482, -1777619768, 886719702, 1936779503, 1097419595, 349232559, 1157596620, 882645696, 1148826313, -1238653134, -944377078, 865413507, 1901832459, 911179803, -1247281411, -858452962, -1794058801, -1653298672, -322286725, -1933891106, 1293123158, 70549721, -792918235, 1463348319, -107693919, -1557452885, -2018368314, 1352751134, 2086056029, 941875832, 1378169686, -42469708, 1625650108, 380375590, 1059713468, 68983861, 511957523, 220612948, 1561488812, 561761283, -390525223, -1716339509, 1840408390, 31103951, -525545294, -1209726028, -1555561314, 1604006254, -2112622198, 1852815316, 896918853, 879679542, 1049688997, 464451191, 263958664, 1152941928, 72289862, -737882582, 759593173, -1751803405, -1150345584, -1370243361, -1946999535, 1997071497, 1965963671, -1845682189, -1990100057, 963662547, 871328779, 196899113, -754924791, 1114636084, 1785201399, 985979236, 2022248105, -284809167, 1899573392, 214533666, -163716615, -162989137, -437756453, -1241472943, 466249940, 1029398747, 234120476, 1607426136, -131744147, -1907787569, 2074911197, -558241130, 880475298, -1467952469, 573036807, -1598713759, -493302432, 1841594578, 131925411, 1157320288, 771886659, 1794030428, 1819618025, -932462510, 1213921644, 270027277, 2040314647, -2048983086, -1419022802, -1900384162, -2014589167, 876392341, -1775754573, 831862962, 985700785, 1669262807, 1042477320, 622836778, -1364528855, -1038757297, -274686367, -1775082753, 1054802299, -1485407795, -76015703, -381686741, -1384458042, -985401912, -1335238932, 554139820, -951638982, -1740730683, -1918018856, 343301147, 1168762302, -1700990194, 689902816, -1293860202, 1905604417, -996781708, -746159221, -13393328, 559282491, -991755709, -847295218, 1525852849, -1062014158, -318294682, -1963759849, -328143663, 360747167, 1104420774, -2080370794, 841983602, -7377521, -764969929, -381063175, -297661644, 2038506945, -1366869550, -1356563810, -1426947497, 1713063429, 1850036014, -6972059, 609815058, -1227862109, -1862554562, -1382541340, 1846269639, 1486426633, -978484974, 776324336, 522149937, 681832661, 1779595981, 969640421, -2074242430, -140381382, -1024618589, -1454239314, 9355302, -1002767192, -2131548436, -312140486, -2066831511, 1295676055, 1055542570, -1366034766, 401220530, 2034198174, -1758359202, -1777302703, -290714359, 1259161868, 2092159650, -296321553, -1096434803, 510862579, 625028386, 74125357, 1906764091, -1468352259, 1800062198, -1534308551, 841712486, -512708941, 1350127995, -111181620, 1445331691, -856296999, 416213378, 1141651162, -591370518, 365764059, 618683261, -1663924315, -1122572535, -1687418315, -368173919, 1077252406, 1135251716, 470977194, 1010793374, -380902261, 2089971266, 1185230776, -2147432464, 591939131, -1748392893, 1381882545, -128376779, 1720575529, 1768326281, -1771370099, -1950859297, 2107334984, -906245410, 1246870645, -1287292666, 642073028, 1129408073, 8342845, 1128615227, 991563232, -1859634521, 308459900, -1065943095, 522264155, 526855049, 901013340, 258387462, 709227199, -1714097957, -1072781161, 987908669, -920371975, -1201701713, 1826138598, -1293994238, 582698848, 1270325491, 77568286, -1772522312, -293649334, 1132626493, 423134276, -1041006984, -813631915, 1259299605, 1368012282, 13502133, -1367204098, -1659665967, -500662180, 1271677752, -484458528, -1917842927, -1781742340, -949208166, 125520647, 133742666, 1913032433, 1857909076, -549036595, -713726863, -1723916911, -636067178, 1152797886, 1474771866, 1280431995, 1503818467, 5976984, -846482043, -1098804600, 1984525653, 235456845, -636407051, 795218300, -1259188341, 2049161238, 529022314, -643133564, 1138609850, 518415551, 1374179769, -1238454072, -711942990, -2012486067, -1307267818, 1566989010, -913377127, 921462743, -738557370, 2059267441, 74939130, -290015549, 1182303249, -1087505876, 1112492151, -1372013024, 496915892, 319172774, -289190276, 1523377204, 665687943, 144737964, -1239177820, 16909614, -1496956217, -3808350, 1320045267, 1173935703, 1829336039, -253892890, 1963849855, -140560185, -36584934, 1097243607, 695668703, -1133086645, -437750812, -1062576783, -1331153007, -745684817, 1521020456, -674746752, -1451803210, -269284145, -19490715, 512581020, 1535851807, 533557715, -1084086699, -1529072370, -1590124296, 1295178035, -991538164, -60077137, -988518261, 877135900, 874583410, -1602209379, 1187610791, 960591803, -1640013597, -1783851043, 114040740, -888086157, 1704982701, 32978951, -715942918, -161260555, -824545300, -734686731, 1899834581, -702106025, 1568949358, 109108247, -900076988, -2023195885, -198549762, 1647177298, 347675776, 928585291, -1108253566, -628156964, 940292625, 474900604, 1113113694, -1594169002, 795872843, 1775866297, 670806313, -1256306914, -578888630, 777509807, 1804443007, 1467399605, 1511771279, 500408384, -1885700877, -1154287222, -231444520, 184154041, 1737894847, 95050259, 854972731, 1953059645, 231953455, 1918225335, -794217880, 1623111114, -2050010303, -1579072254, 201420926, -2097574601, 1453185164, -403478351, -1320570879, -1745857352, -956874474, 1032437185, 646913388, -630621406, 1541611451, 533265897, -1963331346, -1834041590, 1864324417, 1632853743, 471628451, 943391429, 877427457, 15917345, 1714484739, 52517408, 1335579411, 1166555045, -922420082, 885042825, -487356887, -38198428, -19444592, -709989682, 683126505, 882125907, 1261587890, 784463675, 1033402966, 2021493293, 1259045553, 155087590, -801383821, -261579174, 1830710993, -86130735, -1777573532, -1024062359, 540584091, 1631743633, -1649013335, 541028540, 465621830, -1254519363, 1577827445, -1270795451, 597650171, 2084384923, 1001133768, -943491967, 1625375976, -2122345878, -14821440, 874393257, 1284996376, -1397291644, -1174331493, -542234446, 231547269, -837927665, -414666948, -243945162, 306896648, 585824207, -180792894, 851547530, 737748126, -1591017359, -557268926, -1557381928, -19395699, -10865035, 4443521, 1846048617, -1771015211, 1657878416, -1988531495, 1072578339, 1654897762, 645970945, 2076498289, 174315609, 1308598676, -1057258892, 1829100164, -1397177211, 1674342168, -128366810, -1227379844 ], [ 1856884548, 1892007934, 707360110, 324685446, -1616038816, 1291997281, 57164477, 979202834, 1339294295, 671622454, -625776003, -144898034, 854421787, 196869660, -438829057, -697630946, 188805045, 1264850653, -1218773870, -400701545, 2069937004, 703201505, -1933412812, -2058141622, -928151166, -1335281914, 419754162, -2136222896, -1579486108, -1070538522, 1194835509, 185790320, -43832391, -2026452134, 15788405, 1731613654, 1569476256, 2114622349, 1869763079, -416283415, 1576010318, 257922575, -2105854954, -672654167, -1988580608, -2572373, 962743120, -1424143131, -1808216989, 1025380020, -1507290846, 657211072, -837738642, 86039316, -863521968, -136435609, -1390240671, -995821886, 260801293, -1070113310, 276531618, -24615343, -464081436, -1601851110, -432781644, 1130048288, -1199097739, -767099549, -1551821450, -1089369026, -2017635337, -733663202, 1868865145, 195961051, 1187052175, -1047756238, 921308160, 186633508, 1253018056, -1255121768, -811769735, -2053527147, -545057351, -950110161, 886899403, -1073335853, 655424137, -2044507818, -594697219, -515678485, -664393792, -2072355707, 1133271773, -1310049275, -121984135, -64145810, -947196411, 126096458, 105185346, -1355560684, 1952430832, -1521152086, -2138865872, -1800528642, -1964027110, -85795979, 1485914781, 593331699, -1327208508, -681660776, 32042153, 2118697169, -1855185934, -1668124628, -1486767920, 1711319279, 1209142400, 1611628022, 1857280861, -619533282, -742721600, 529637413, -289564248, -294888624, -1269609998, 2076178950, -2113772187, 2039272992, -1592232433, -246864066, 465644742, -343613531, -123879877, -1643524989, 1760286259, -1888218562, -1799230110, -1696788703, 458763397, -1507790150, 1553956971, -946700734, 1728173409, -1421327209, -1463948101, -1430920574, 1377156399, 1846390879, 1207661075, -558416241, -1580219171, -1106764505, -57846849, 1797362103, 1406345233, 1098872019, -745897215, -1300772825, -233788418, -1356864052, 1545937435, 2009913372, -266056921, -797032374, 1489188556, 1001833822, -868359351, 1898231400, 841467288, -643865693, 1070174536, 201352893, 301227845, 386052276, 470240780, 1948300143, -1441845616, 1668277927, 987600150, 138416935, 1558838651, -659351820, 508936794, 405997645, -387565606, -1854007005, 1440533108, -1063728947, -720997831, 425845606, 691134326, -1797664909, 1729718345, -336911589, -357721944, 798604487, -54176813, 296871532, 1996220789, 83565837, -2071851815, 126736137, 985276837, -1489875716, -1716415538, 354666765, 868243232, -290664650, -328168762, -443127229, -871269093, 405822753, -1048578536, 372818467, 783014953, 1265468164, 418474102, 45203134, 1373465833, 2128761240, 325796561, 614484766, -496895953, 2079914938, -1915223545, 233767259, 2066300732, -1438572684, -1436736973, -454138476, -492141294, 655716203, -1464125258, 2076784890, -702176971, 320441516, -237050713, -2078176855, -590593270, 1257852730, -1686226566, -66075287, -77639880, 928567348, -1563051577, -390861223, 1528158673, -1751079400, 868851338, -63072549, -1387907946, 373431267, 580132053, 1493156019, -610170186, 1056227532, 448449281, -771973478, 334444122, -128217091, -1407253783, 1407035010, -2125844795, -2076724850, -1565128474, -1824684959, 1545249257, -419229074, -1033647218, 1553533826, 610052783, -1933521849, -1920038970, -350820309, 1958786857, 1903144423, 1987768717, -468266440, 1731014858, 390729782, -2066321543, -956862334, -7833615, -1632438088, 409316808, 2063096951, 1826697512, 1426064192, 287411275, -475922934, 1278510127, -1147877533, 1158145987, 1473002395, 991724331, -323870027, -519030929, -2135188625, 87141513, 1924696019, 2048144039, -1847698339, -251984919, -400789842, -173257602, 736599030, -350287777, -604947294, -1459097851, -1610214249, -1278803050, 1410007989, 497944678, 1915199130, -1649433244, 1930771674, -1012678185, 2139384978, -589350574, 1130141760, 93808073, -2143644380, 58160290, -815217452, 1851598414, -595167376, 276271903, -2107420723, -2028104859, 231091028, 2056163362, 756933503, 545806395, -1892431343, -100879390, 532603673, -293643080, 1635715979, 734408546, 736380800, -201498004, 98702768, 1053048199, -369306582, -329229430, 1820580118, -690723753, 1595489747, 1786259764, 115920296, -132408902, 952980960, -1258026810, -1604189156, -1651833380, 1528592771, 582068412, -1118017826, 883492847, 700114874, 1398145489, 1616837579, 2029817750, 1916493487, 319076919, -1488785673, -776503959, -546020544, -470933205, 871798834, -1669345289, 2146368533, 682558837, -1606046141, -2106129919, 789007204, -886553677, -1880889892, -131099834, -5553286, 908105591, 1620777451, 659032814, 1156409873, 1075961547, 1302464195, 1239984673, 1372143340, -1097121168, -1240131209, 771150709, 1978683755, 1239253786, -76472751, 935477547, -556112773, 456437981, -816253642, -1852935200, 371662699, 1120049069, -1789121355, -2094962493, -1452875863, 2071617304, 77832007, -24955561, 1490114716, 1510406837, -37636768, -219540223, 344549582, 986251886, 1825351826, 907817434, 956654523, -1807928712, -1858553488, -990359002, 1073419369, -455292791, 745644982, -2117141921, -1011585088, -305286250, 558418569, -1354039370, 2064817044, 2009045536, -1991503109, -1520608956, 1809654986, -1968428807, -1731325026, 17776853, 1866541314, -1357907805, 1756736008, -486847758, -1114469890, 1547094543, 557971293, 1041466197, 1300804666, 1902943041, -700530368, 684813116, 737515482, -1450293086, -1162819736, -828869720, 1397079479, -508524447, 243558750, -2029275015, -1736983253, -1055343711, 649620718, 1400623689, 1490319651, -428164841, -753231014, -1144119149, 1242955478, -1769266175, -612522638, -1180869359, 385441254, 14627995, 1539762199, -12250631, 1684339005, -2132829005, 137329476, -956189468, -1930154167, 1899857820, 1554801925, -1694221695, -1513871620, -1966496629, 1646086638, -488612536, -1494800183, 1214632303, 2068834105, -1548373901, -252882779, 841576061, -1254084743, -1090295294, -2122875339, 2070156200, 295968300, 1144605005, -1123312469, -1072772209, -1274661825, 1622745480, 2130416165, 1514660635, -576842459, -167722543, -1669822791, -924148056, -1957336417, 1144024884, 84819556, 1885668516, -507334791, 1330703376, -1871540593, -1900310639, -59161876, -202836404, 573961270, 2034158254, 697379577, 272561958, -407815480, 1805111900, 1563415135, 822716672, -958341075, -16037581, 651277434, -1600466684, -184523101, -1422369804, 1541649305, -1145890265, -1543390215, 2048983828, -59505222, 278954130, -1020811330, 2075187834, -388224499, 1444113910, -1318874254, -1615177912, -1754332209, 1224616686, 657918599, 923604256, 354326236, 230036902, 1235552974, 15426761, 186698485, 241084667, -1726530322, -982342447, 1000339240, 1610433338, -1505266383, 1389120616, 521316860, 1800705020, -744127367, 786104999, -1945941237, 774683422, 1413582318, 1746732917, -1456039480, -1557889219, -997440818, -514383139, -1094825618, -1247311996, -1907412194, 1854739980, -682669231, -511501931, -1109900339, -1663561138, 1604854828, -1383445020, 584120918, -1221832393, -369268812, 1302554441, 311844305, 762791805, -1946305650, 268331383, -1350363293, -331459681, -1320176113, 1286541159, 1965110475, -2123933786, -717828603, 1648523711, 926792828, -1322192055, -299773080, 2053255381, 1740685082, -2117755549, 68183842, -2003741102, -1300220567, 754912789, 1687427423, -1590190077, 485688613, 1253972022, 1829603121, 87687281, 1794690771, 161325017, 1873018448, -1768058072, 1068210715, -1198579814, 936249028, -2082247402, -1059380271, 2117118578, -1522619671, -23213649, -1762026458, 1294866234, -1899324292, -446740388, 26620291, -863670311, 680924677, 753374941, 1893129245, -1616476557, -505880752, -1712597524, 2957654, -1898057555, -56249563, 2000421627, 793341501, -2038752899, 388443380, 772248406, -491395416, 1474452961, 521783550, -1964213826, 858793555, 1579606338, -2067904480, 1130753144, -2006611509, 2002505038, 155333726, -792037780, -1466832900, -417269520, -1346728142, -87824639, -67598442, -586705013, 32679702, 1229873490, -154951793, -2096670847, 1901243169, -2010578436, -1534266927, 1092638293, -294938413, -314138731, -1541910615, -1124423463, -1077654223, 1707878467, 651680128, 1549368323, 2144916448, 319172236, 1343972944, 2019931572, 1867973732, -661740178, 1653094700, 1105079036, 369835717, -1118201870, 169518647, -669996173, 21655105, 335522772, -2019619728, -148213321, 1183924453, 498841083, 1348802573, -1234237951, -96304263, -2088434165, 1645145328, 646179360, -1373613632, -1274447739, 217610296, -1618257420, 719222573, -1386108171, 632538852, 1459603713, 180580549, 1183382782, 996681553, 1499409103, -756415253, 1261427211, 806700781, -410928008, 648962009, -889930309, -1795044987, 1934512825, 58790176, 379992508, 497665535, -1903293889, 2097913902, 917609828, 1306206016, 1114370793, -1745746551, -944179761, -137262854, -348032628, 173040825, -986464654, -1575271267, 1423720385, 1491474019, 223460803, 438105636, -385566715, -481090499, -719492627, 683172129, 1931669800, 195806255, -1661972066, -1666418605, -1154569837, 186154196, 336951593, 1493003403, 1082965322, -696600206, 344606472, 260294584, 678153545, -1645761091, 1370710588, 1576491400, 1657407445, -683486620, -1330319820, -922332195, 1900483810, -1049325170, -1821101912, -810286715, -1741531684, 1274065543, -1712637270, -1355632910, 1492306685, -1719169339, 1992779632, 1976056446, 1430731585, -663237196, 1243993258, -187668334, -508762915, 1006901669, -2025842480, 761665884, 1823273120, 304292188, -1192485877, 1994747521, 1224789650, 1614814359, 1666829331, -4783086, -1163167982, 1000989947, -1512700990, 2129923938, 1405020125, 2080983328, 668729289, 1867681900 ], [ -16990414, 123713211, -1735189717, -273300877, 831942994, 1068283741, -1814156975, -1924396427, 88330063, -791664365, -326348203, 815537616, 1856933253, 1734753917, -1870166663, 715965237, 1963198061, -1033294863, -829118910, -1713507565, 1796011338, -900309264, 1782064695, 29234882, 117049362, 616779373, -1199441233, -164445972, 1314593093, 1316920634, -1482131112, 106981624, -111230902, -457163411, -244373125, 262309426, -1118642793, -1755225133, -139890354, 1813876901, 613750295, -91561997, -1759801925, -1186065316, -1471495654, 842912030, -474574562, -1526579796, 1628152135, -950720239, -1942477331, -485738867, -262060553, -2000550555, -1851525602, 850606264, 232128940, -188002236, -796155426, 1976919503, 1435316618, 1532798726, -1084181478, 614857630, 363173771, 1547166750, 1404472783, -12136826, 602796963, 1316498866, -921645689, -191810134, 513857773, -225864798, 1195972253, -983880396, 1605940860, 1984708761, 1420258723, 2044586858, 844008161, 1878044294, 492114538, 1474613066, -234174487, 980621208, 211434070, -1115880468, 805535507, -1797671518, -1877563456, -1179549231, -792718061, 2051289917, 2102132620, -2063416398, -237079801, 2101369311, 2141892343, -694576403, -488667532, 1168356416, -590390633, -1780925892, -1696430017, 1405735695, 1845649372, 60949215, -760821104, -1955842629, -646411992, 195979979, -1001556385, 2073555619, -407776644, 815266139, -297774457, 922402418, -989912818, 2050658703, 310119205, -828253119, -964489244, 407049817, -1126256164, -1551022229, -1326398114, -389822311, -1116571060, 1455582644, 1483786357, 2086341536, 2125314425, 934323567, -1894414420, -1009728498, -1670415550, -1013714300, 687689801, 1284976524, 360339315, -1926822256, 1248819134, -60368813, -209341512, 734675820, -838897551, 948976331, 873047268, 356512578, 745383984, 1460914413, -1407688220, -939424441, -637759271, 1190958798, 270997823, 739639460, 1379156624, 836031452, 2090952724, 378036547, 1305735949, -1189278779, 1641464837, -1260092383, -1774337831, 782154913, 975792482, 1456631146, 1758186187, 2056781921, -1635913396, 898777276, -390382943, -497836793, 1614354841, 1461111387, 1857710692, 1528055276, 897375655, 2008216131, 641387200, 932310239, -273062471, 178336, -1867825834, 233555821, -796094137, 1668985379, -472749289, -608240626, 1516851387, 1168472355, -81171137, -1335039383, -586257522, -858241517, -1345400967, -852052809, -1089095242, -2052210631, -996784002, 601256653, -213376878, 53912127, -1654460318, 603165614, 1516025147, -238514841, -475310720, 925071187, 1951681629, 2052971390, -1452681441, -238981931, -873907670, -1771567786, -1013189081, -2051549865, 17778489, 734745366, 485918954, 1307459188, -580759002, 33805521, 668001323, -1822907601, 1294472892, -2012014552, 755169202, 941359317, -925579358, 329904848, -794000636, 1140933606, -633631575, 792191929, 549625360, -1232001627, -120099000, 427399467, -370752831, -1069321766, 502197630, 1815903694, -1476426488, 1289626517, -623644805, 404059612, -176094043, -79680962, 713141553, -359841119, -279478712, 1628729220, 1589800897, 1479183642, -1264051029, -413745559, -1751670023, 1975725600, -806915451, 654297543, 1152222025, 1671436445, -70864531, -129997032, -1272579562, 1177318534, -767556445, 1504493218, 889021860, 1322345340, 288005202, -300231430, 381770266, 361421658, 414849331, -1787357293, 1664546260, 1006351959, -775393008, 449005267, 69106106, 1423524863, -412304060, -99699793, -760816460, -815548806, 400042579, -1767436491, 239857395, 2062762752, 1500397150, 831290719, -679555396, 1236318202, -408505751, -91824925, 1072122995, 1638645059, -664438912, -789870272, -1390253477, -923269050, -601860658, -1885410952, 198228421, -1552941766, -180528014, 1597445487, -261278879, 719593414, 535581597, -1585278507, 492962699, 1310678148, 1770965457, 642580185, -521264571, 1242668762, -747102051, -1258873337, 122746726, 2034903408, 360369457, 397499819, 70611047, -106612922, 1969337002, 2120436750, -987654728, 1506184075, -313657965, -762412859, 74236670, -489361510, 950715942, -649961341, -1939848557, -1934503795, 1946909263, -1659543040, 611310100, 391713311, -281664945, 2077438870, -2123857945, 1099365592, 70716809, 433560268, -739834530, 1605035436, -573588387, 1084965981, -1668599412, -680299688, 191219401, 745660178, -1563164186, -264209700, 1896224206, -2450193, -1379106936, 1071160252, -2102711803, -2145550355, 1583566978, 878182945, -1279783254, -1047469363, -170574494, -1260366723, 245935375, 812736230, -1468546244, 926737371, -397895995, -646892681, 255185855, 708288845, -2105403683, -727803600, -1320093012, 654156147, 425914595, -772411616, 1222154180, -1272671377, -1103828030, -1647800680, -249676415, -1099042893, 921272019, 1983750976, 1948552226, 416610847, 2014724217, -34397064, -1412621496, 671283387, 1881627678, -400168061, 939307700, -1199831368, -2067448790, -1883696157, -731457861, 485770693, -2112890014, -1870687507, 1424424245, 626888043, 231834202, 1569075029, -1134649837, 733461283, -220901910, 1334775705, -1381130842, -1980342534, 1712588497, -1437586034, -1428192154, 577688174, 1107728558, -380835812, -89303029, 606518489, 745181576, 1540426311, -1140682109, 1539081845, -759910793, 1611623594, 1407498849, -154515404, -187171587, -323728067, -50193841, -1537420305, 481209030, -210187241, -407261740, 2083598303, 585222034, 1887867288, 1755114627, 1213810957, 768211603, 453849465, -1973516955, 1855876887, -595223064, -1076303034, 710694200, -598336251, 325707764, -28927385, -792958102, 801010702, 9595480, 2005123642, -792598656, 1751399441, 229884342, 712405534, 1238497226, -1414167650, -1199570549, 1132225585, 427057088, -1312220501, 1867701904, 289058061, -1781229766, -1878410872, -756554788, -2142812294, -690661823, 128297161, 83099716, 612773955, 121699417, 636429296, -1429464059, 974258766, -1028843619, -567711377, 1611943528, -1641676411, 453828604, -688540744, 165431439, -1691700735, 487363556, 1583473723, -1433020890, -1456170949, 6233519, 1137233419, -1671129909, 1793663967, -716867095, 1317825806, -540404100, 1585328655, 399710068, -869640458, -1498867950, -1481110145, -1167119682, 1198697399, -1279031819, -1174388957, -1205119870, 1279805910, -893820247, 2125029775, -668970223, -333647067, -1766194911, -1809773764, 2114958453, 1688597139, 219001695, 362130071, 2035777467, -1703157402, 815740261, 256879622, -2097216433, -2071205011, 1153325940, 1734604964, -660512014, 223711987, -1589924285, -1938458760, -82142702, -1568823643, 318957950, -2139478230, -221004611, 1323636469, -424762554, 923770729, 1168546412, 1519477424, -448486819, 677448218, 632188493, 1226365107, -917636820, 2060617397, -1259155882, 433449994, 1976241241, -331593886, 17958294, 303937737, 1480243260, -392934601, -497008969, -990326544, -853207284, 2139233695, -2002275753, -207423884, 540076067, -578711224, -1494519112, -1752979416, 1591700202, 759093621, -658986152, 1872172772, -22987544, -874923793, 1103251706, 1946819926, 7941696, -921551212, 726387556, -595134479, 608209103, 613061394, -50259099, 123013031, -1581630529, -1001333178, 1837466540, -1243351981, -50048528, -1108882733, -1616703532, 465686172, -1849626461, -883579833, -1850147560, 870436982, -1911024557, 1530839573, 2104469926, 1507562268, -1457390739, 1374419591, 1941697042, 363994488, -1880749635, 319451596, 1595010823, 1493002710, 1977471740, -641046345, -1238795879, 324359724, -1165229342, -1990039333, 1043547126, -881478752, -1717249955, -830375063, 1264037552, -532749849, -1004983072, -1784638642, -1880402283, 1953701349, 1487452417, -682667481, -1508345498, -846815481, -447200802, 180654899, -857701066, -721204276, -1892004305, 173109016, 1100196680, 880521375, 1525990366, -251518003, 1993424258, 1059675541, 175738497, -220669946, 742196656, 1527196929, -1482485711, -1837911083, 468981003, 1447871386, 1297431123, -1344680888, 1849262095, 966313845, 818807790, 588598698, -1225257090, 528918618, -1841631302, -840706478, -1254539041, -327081145, 1270063044, -1104441382, 829945148, 371946760, -550600482, 1299347678, 1445071746, -1337517316, -982055836, 160020151, 102450200, 1996362125, -1937543952, 514265249, 344545053, 1543268951, -2055931782, -457365418, -502840474, -526894648, 1822758130, -1598810598, -1803510731, -776885489, -1408385848, -1631778010, -1817514004, -1541505704, 686181317, -1065134591, -660453135, 2070070304, 220229225, 318151677, 599927984, 352680222, -1025103127, 654756472, 1709840182, 866749431, 84430968, -376979138, 37828285, -1407919139, 1517619872, -1830715403, 2040948486, 251116307, -536575463, -2147097976, -215029338, -1103402260, -1049956014, -944315789, -2038293327, 1512439678, -1651241984, -1189846189, 1457910864, -116925827, -1634020147, -1071992912, 81312266, -1258435858, 1346534007, -1277598860, 1890780086, -1855673715, -1594028420, 775489072, -1106073095, -1262831815, 983800531, 482730709, 2146791561, 445182843, -2109282566, 1175790535, -293345007, -1658390630, -1239729579, 1592039730, 830200882, 966305187, -199550524, 1626153775, 525778027, -822709466, 184577367, 1210755143, -1479130148, -718113471, -130549060, -2078244201, -498125736, -1667974551, 1937592472, -2134258857, 1157717539, 1190951876, -2003859708, -1204894673, 429115490, -66171084, 166290213, 1179371909, 65252002, 1529942266, -1718125008, -309045749, 1836945591, -1718862931, -2118193155, -1313511631, -385349289, 1688989785, -693229442, -150881803, -867866997, 1992245582, 1273129244, 650459769, -1292392889, 788139412, -1749582332, 1982659820, -795864715, -1977634307, -958173270, 2003038480, 1505250307, 762392751, -1279473006, -354232329 ], [ -714302283, -2068068711, 1042945256, -1267157586, -1641133152, 1431719202, 2029844230, -1059474098, 1906120968, -271829288, -1971224799, 1932275747, 1267290458, 743536026, -826416500, -1354716615, -785565273, -198604720, 1097621395, -1482169630, 1829606220, -794726407, -425599174, 560790251, 1063845245, -1235997119, -1804887635, 1990315675, -1535268048, -1662467793, -937857395, 818246182, 101767120, -459440442, -720668414, -1964254214, 400198550, 836597438, -1231544512, 454561373, -1164935587, 1257519098, 438393762, -1854747304, 1438343632, 259242102, 795801017, 1144286836, -616421982, 1368251108, 1121536126, 898288585, -487924329, -1644671761, 780368673, -508368443, 1135850354, -1852632880, -1359084848, -501440948, -1537219878, 383353155, 1376344185, -1563100039, 51625392, -459634165, -1504099375, -1216580777, -271286430, 1653636239, 1694057564, -1798413935, 702894285, -930708108, 193404200, 191205922, -1070864809, -708975896, 901141798, -1348494881, 1076133980, 1774725588, -449344860, 973867079, 1537798154, 1961798086, -1291344302, -1098531588, 1640196606, -1002127236, -29423124, 913409521, -2037684256, -341462092, 1620707013, -2026369396, 1621071452, 1036938907, 1360394757, 1777604373, 24389751, 114478711, 242804810, -1531112494, -119863316, -270716979, 1676213035, 1493054815, 1436214050, -1076678948, 803276771, 1401389329, -1384263330, -1809625258, -550852247, 158333738, 854736040, -323487156, -1059956975, -940066681, 1991648139, -1088156148, 1646053518, -424787013, -1258561953, 161349871, 671744727, -232778026, 1322343628, -1886236520, 2125520213, -928726376, -1445637862, 1709772266, 1058106286, -1366165347, 1656234519, -725400688, -1821087073, 530917843, -568715085, 1283583813, -803808928, -1125086253, 1270896706, -817375523, 78756451, 1046222701, 1548078616, 17355473, 327117291, 2057572772, -805111957, 180341233, -1929682730, 546014459, 1186469275, -1568573682, -1681245170, 2052762719, 1514584983, -1962170361, -1522567484, 1043982956, -1931190303, 59971642, -763039674, -643582605, -829620331, -1622590185, 999541714, 961239016, -94925687, 371620482, -1716071091, 1915249903, 89647174, -786496182, 263117126, -1440665491, -1163302595, 1324580615, 278489803, -1362214549, -1090122376, 2046862027, -108863100, -1190656152, 224486462, -288623484, 446792942, -1339168301, 297666400, 785447659, 1551845737, -1263667037, 1865012787, 776557910, -971727247, -1525074052, -828859456, 1210128612, -1217496157, -1994938268, -1577629723, -845921072, -921431601, 1479715841, -167228721, -1135296360, -720585244, -1971391932, -550542661, -1613495448, 1130208558, 2038611208, -305077987, 29065540, -2057921512, -461260221, 1618543000, -1428711454, -398725725, -1262792752, 756345080, -2104729610, -1742430949, 1378988502, 1634693266, -1213687401, 1540103461, 460457298, -1162950653, -2132055846, 1670125629, -999909047, -875640366, -1586748507, 346933198, -1726445944, -894046548, 1580394869, -576749353, -19636242, 208345005, 1944539142, 1844872305, -1006442940, 17563883, -1250393266, -921325905, 566352194, -80872987, 29683060, 156384895, -635903634, 204257804, 1466865767, -914418870, 667492954, 1754938027, 220314992, 1811937073, 134457716, 1643976337, 499567833, -2022302801, 1214725503, -1398029446, -753956896, -474960931, -1969449965, 122304642, -1854656735, 1809424922, -1692744304, -1236010616, 1258259521, 1394418180, 425496117, 99360373, -2106508883, -666895183, 95561487, -1038347586, -1150164265, 25507158, -2066345930, -1254626576, -742071567, 91620707, 817863983, 967754683, -413216471, -829785834, 119533324, -1154798096, -778718290, -633889978, 1496304977, 1002523919, -135291350, -614611969, -1098222162, 1164350374, 392892389, -1269613179, -1873032479, -71018376, 25941310, 1812617140, 608911624, 1951228102, -291902286, 1570456991, -1827282163, 2000282016, 747437821, 1305336899, 519093436, 1352027184, 1117621169, -1357539161, 159971219, 1552829721, 1916537387, -51831482, -1255926134, -1756467302, 982733705, 656784580, 1143488926, 476087737, -231329367, -1097298026, -1041235085, -992675892, -1259847667, -1082198128, -1515146933, -413701671, 1242630322, 1506896162, -838020570, -851197343, 1154689163, -1800041513, -1918146677, -213574354, -1068023885, 1709333089, -1127786911, -920567019, -1135245652, 1098690014, -573530968, -513362098, -2112748212, -500952778, 883265166, -620769605, 98042540, -561098542, -482333285, 70569922, -1564909545, 1213406232, 1475700055, -307662851, -438614382, -1126136653, -422649411, -1432257652, -672447642, -1969216918, -1286259410, 787880994, -2099128791, 1037352687, -2028405069, 200387129, 617442745, 914410483, 1486287038, -805662373, -1103585806, -2087652745, 1443723344, 151001102, -183686010, -1960763749, 949304627, -260703728, -44221505, 2015426277, -43209213, -549187497, -1512115211, -2070753549, -1856851930, 2086144671, -917836277, -547428029, -1401116669, 1871035500, -116135698, 779342170, 1868641805, -546857983, 1297040721, -1760515666, -1277722726, 2135688520, -1104914846, -1947589147, -1980246719, 1323908042, -1234424013, -340175403, 1190051129, 663522706, 1745014780, -646313809, -1349038056, -1144270180, 1170327078, -350404880, -1696349086, 914923995, -1017517838, -1484406045, -142348171, 235669305, 464647334, -280391657, 740914292, -1494807748, 1416982562, 50889697, -1333655659, 871327743, 1970282618, -596872011, 657619127, -1180890635, -1816878476, 925950077, 180818232, 1393338229, -982189577, -2085123513, 329722690, -546880804, -2062752073, 973829861, -62607316, 360840329, 2102619594, 755730180, 706706327, -19231613, -280674714, 1901812664, 2125060839, -1839655083, -1912302698, -142045576, 605322964, -751064762, 321854284, 1598761661, -896495171, 94452457, -1771580520, 1721112432, 1610540642, -1117659054, 2092097901, 1834642798, -1311810516, 316823396, -301079949, 18636128, 1654934482, -992762536, -314328842, 417574712, -489338484, -834355991, 2496346, 1431943810, 290377950, -1347994404, -1558144366, -873930277, -1783973673, 1424955749, 1735848459, 650400475, 191656036, -775060085, -677622258, 1461784262, 332105027, 838083283, 1312680023, 855651373, 1236015674, -1774849220, -272423939, 1671950561, -209834124, -432378668, 1481711175, -319383367, -180391859, 1179570845, 1926681563, 1734219216, 1288026426, 243570848, -1132887165, -393158946, -27664658, -1597507673, 1088772819, 628552409, -860049561, -585429081, -1669191819, -1901478825, 1505603842, 1882741322, -1770767431, 548668376, 460492134, 66599706, -1575470240, -1830348406, 109298111, -677510660, 1932826886, -111612815, -1927140790, -1866502725, -1766953538, 1095606496, 719672975, 1581361174, 32708239, -327925257, 2115626015, -1619247061, 1897386215, -328431498, -734073511, 176066316, 1013854915, -634006119, 1305916800, 1376924254, -1336880241, -796675111, -2060444689, -537997554, -1316828460, 1399874242, -1190314913, 1253136666, -1198405915, 1906589381, 1040513839, -609544685, -1344921588, 677691425, -1849281367, 1231922423, -1966467050, 1006019356, 735230159, -495342347, -862344246, -402733086, -392411192, -41069150, -1674366870, 1675952542, 2069183492, 51646985, -2082285316, 797488543, 1055511080, 940659994, -1671353076, 1111965666, -769473365, -1762135023, 380151517, -1964306326, -1221791992, 1027509896, 463307553, -1894698815, 450397317, -734144529, -1262684494, 720374413, 638678387, 877709042, 1768519231, -620994013, -2026913754, 76016042, 1475250444, 1937059663, -1691393894, 1340610227, 975489769, -103373270, 326927111, -34925995, -1777357528, 904573491, -434779508, -1296718040, -361664643, 304890764, 1358413686, -1268396100, -466725600, -300043369, -1630597878, -371697462, 1599261116, -114698078, -482276410, 586956533, -1105792965, -527714457, 1222599860, 446817728, 638015105, -373981303, 992542691, 1430290581, 1906548991, 1463183934, -1162069828, 2137597335, 202981494, 206526261, -1908909631, -123138883, -695956907, -259496116, -1291876596, 50065684, 402057164, -1138054020, 948228566, 801200110, -1277671404, -1276180296, -1033512509, -1855780649, 920215374, 40390095, -1279680311, -1138571184, -376366286, 988279077, -981509646, 613511716, 406357470, 1161357429, 1561084014, 1380518090, -1893802578, 44044709, 1621333069, 1245043193, 207675308, 1399564661, 966674841, -1344345423, -983216002, 508258445, 154445464, 1555294457, 1248701043, 1795716052, -1589535228, -1929548023, -1112383808, -1018770279, -1991636570, 34728914, -710426995, 1431202933, 1945400154, -1559838818, -115879648, 1882358177, -873863273, 1134647214, -1697710228, 888289292, 686380611, 370551600, -845135406, -138581511, 535952412, -1396827027, -565674722, -1824363260, 1703990039, 1293945395, -1886427004, -1986073086, 1978703842, 2109021976, -1691349524, 2141348083, 239086542, 949804584, 754816108, -1929783332, -370703709, -2074117725, 294922895, -1289996443, -1795978908, 192417597, -399139570, 396136344, 220960082, 2023541740, 67334101, -257234905, -630565644, -807228141, 1170289429, -279697376, -1830363730, -2024890051, 1017481683, 387080535, 976407524, 1053473679, -566534194, 1702423423, 1721398877, 923171603, -657086842, -441507012, -1249798732, -1725602586, -135534912, 80975937, -2092109363, -323852486, -898935861, 423210111, 494617467, 1657452267, 834905743, -798791567, -1332381182, 1524069556, -898060758, 654870550, -2045499343, -2006762198, -346739085, 1011462410, 119332305, 1395687555, 463719616, 1691778023, 744959425, 1048922242, 416367254, 262600168, -2025457480, -1091890609, -1135329886, -1683700546, 1238631079, -1854657503, -1734191665, -945944528, 27861638, -2040698291, -1762011898, 1779010502, -2076492552, -1797206417, 1306757812, 1253334096, 827156613 ], [ 887616645, -812555420, 229832692, -1895820521, 1660352161, -1458107588, -633228415, -850306298, -871900611, -169793693, 1818505949, 1338150931, -972655768, 534914335, -759008195, -2119178180, 1316800247, -2011992692, -772231562, -1623366945, 392161625, -359492638, 330397846, 1716695159, -1457823802, -517785089, 1702345915, -1728130581, -1976165496, 404503913, -747022092, 632988246, -879433171, -1132813402, -1135163668, -1777787755, -1794132524, 775644876, -1702078004, -471814761, 14043444, -550764960, 1945757404, 882751964, 747509959, -1712732092, -1613362852, 1480403582, 522623644, -889407218, 1614722741, -743419255, 709918406, 372570771, -1486035595, -1996784293, -2042937904, 2076731757, 872664736, 1239671375, 1255921010, 997597115, -1292715403, 272364342, -442673085, 2098311654, 616755599, -1557202457, -470761848, -710625410, -1303955529, 1560421999, 503619069, 1151264553, -1199633083, 454273738, 713652880, 1858683002, -530351837, 1220736845, 860963249, 393656974, 1226260169, -577587411, -1703243559, 734751228, -1212161274, -1473755723, 1981859402, -1424165389, -1241548551, -1821172482, 2146588163, -1692074939, -138872927, -523129764, -1435089271, 1526067766, 1695984466, 540412751, -2136452145, -2018903529, 404409832, 1688283392, 795350462, -1101209859, -223590350, 1128036199, 2125687343, -21988942, -1777525140, 422375235, -342256271, -1652490385, -1053141985, -2097403467, 1600165235, -38463769, 265125889, 1089405063, -1271327259, 185114129, -228497042, -1419582993, 1545302614, -449023452, -722429614, 1501421717, 1573774960, 2004280434, -887133084, -662090096, 1115258528, -1606055269, -1056231591, -1445245979, 2070612474, -408115838, 805831441, 905636708, 1530449305, 254487522, 96759553, 237630510, 1699317156, 925013543, -959827661, 721022652, -2003767114, -2053752467, -2111128173, -302636050, -1526088424, 941892563, 187474430, 779181185, -942857133, -673727328, 886563280, 871731849, 1525067814, -1249556879, -1993934164, -234730857, 438402915, 1077398216, -157127801, 103650267, -688458928, -1860835073, -875391590, 1335637950, 88071369, 1949703944, 723877980, -1057117659, -1535207311, -560024154, -1661083260, -1167338362, 1124855265, -1861989816, -469449518, 429994195, 855306586, 1441714680, 245863465, -1040170926, -798599687, 78725990, -300607245, 1142124112, 1065565685, -1031941300, -1159881733, -459394438, 1014336439, 927911172, -1927118882, 316870821, -1669816157, 1362193706, -1633153331, 2106676199, -674669091, 1553767574, -67781060, -2105479075, -1425291476, -859997268, -796563007, -1640285037, 1714887057, -616374035, 68267911, 2043609675, -1222797348, -12237240, -1228153224, -1351089121, -1121337109, 211689793, -1270781978, 1591264673, -1263970307, -338562084, 1954728254, -1813269328, 1252893034, -1958651402, -1059477218, 1138082390, -494588324, -364367557, -706309155, -1561808337, 871348921, 562662516, -1080002271, -645477571, -33333748, 870983704, -2026364122, -1770957398, -746836651, -93480754, 699145360, -1678001267, -10453263, 999041437, -568789732, 1054494644, -1484882203, -190671586, -1895373758, -1524393436, -412826021, -431113842, 970649225, -920260111, -571559513, 803812887, -1237059546, 1421705098, -1099269140, -1359548316, 77904455, -589474878, 1507413929, 2131488574, -1399438620, -1190770313, 827605281, 1854241712, 1880436812, 369066578, 305151608, -1383139752, -2119320028, 1486430889, -1607699562, 1246846600, -407053915, -579894531, 2055528537, -2017162458, 1083339036, -1134492959, -542073134, -1859804336, 1033322582, 1952793462, 2119102674, -1214619273, -1578136833, 516192892, 1491889126, -18907010, -980741910, -381845579, 767670159, -869927080, 429731009, -1860647802, -340758406, 988271143, -1641336532, 26042418, -1871244991, 1890500130, 1269162034, -2079881489, -368719666, -1846530080, 1012151256, -298369866, -554548800, 175907802, 1698535098, -977887318, 2060144069, 436646938, -729493276, -1748129249, 1238879071, -87819705, -501676233, -156115760, 85415432, -854549899, 902548843, 1795090699, -496578747, 504015940, -1047931549, -1171063360, 860083762, 1965470436, -27483585, 376922189, -1413319527, 595323098, 1463293045, 1772715419, 1393289685, -138335252, -1994591082, 1909596515, 396698394, 1103004260, 1039671068, -53540956, 137692901, 550399509, 2051672668, -1719815018, -139228865, -686338149, 722469657, 2024986831, 266695583, 1879304312, 1758907854, 692580969, -1598403846, -319376737, 37926129, 1212305218, 1282601710, -1950970679, -2115797784, -331377876, 89571578, 1179390188, -1205815665, 1839451470, -1408356340, 356980496, -928723689, 2145584238, -1908586367, 826305310, 860976894, -976164473, 641468073, -362753202, 54814558, -338885127, 33737272, 5434667, -1008488583, 601172749, -1750697376, -1325357043, -2100479566, 145476563, 572255699, -618783770, -981615142, 1665873723, -166014658, 1482880030, -1818205828, -398848111, 281385226, -1907697173, -1572439588, 1949315103, 420300100, -907576213, 1985280854, -1863601766, 509381971, 1036911662, -607233254, 1605159298, 1666875799, 508764593, -1011139581, -920420986, -1368752642, -1708652550, 774556389, -787149070, 462099668, 1285247605, 1795188886, -1532708848, 551088382, 166287460, -1251147540, -1468473136, -1305748069, 985824790, 1005182693, -1956595617, -1299212992, -991642960, 881522134, 38960020, -1056270323, -796465608, -1658195738, -71954382, 2069022711, 1959011030, 1752196086, 1636024760, 206863104, 341202605, 726591914, 276962554, 537459267, 420976960, -1289179550, -1631899980, 1964747425, 1150004565, -1302889565, 1886037851, -1407941184, -2019486519, -1742049210, -1266869924, 370036639, -1062157854, -1151921140, -160974848, 2012497979, -906008447, -1522423328, -575425342, 1599880086, -391965322, 2030280683, 766560938, -1966916038, -928273507, -715831038, -911652059, 411046146, 921888242, 1488869481, -1427411586, 945556967, -247525035, 1130696300, 777807623, 923943555, -1662540994, 1869112709, -1844745292, 105659102, -67793034, -1978977840, 597725277, -333829582, 1293500690, 1259468941, -1284624868, 141047857, 1742413973, -885837259, -642099244, -762977842, -385794087, 1490413913, 1277195855, -1489751329, 1781167188, -1222935032, -497062504, 1219635818, -844462024, -1777259986, 374340827, -1754303523, -2077306347, 1232591800, -1639185406, 1363500746, -1534810830, 391431097, -1819722625, 628263512, -1275865098, 242662625, 537365732, -2136856087, -489072769, 231252501, -517036561, -1037881841, 760036976, -822022392, 558773604, 1581156359, 777991248, 1498430543, -1334041773, -2054714370, 1488827789, 888899350, -1856394496, 241521982, 699490352, -8487181, -948085372, 1511845377, -2001796141, -1543740799, -1899643896, 250830777, -1643789500, 1236010156, 1863653724, 1342571146, -933485248, 1122348249, -1281917009, -722726052, -1335578916, 1707522702, 1775224269, 316296362, -2078806965, -258238871, 1246032328, -1657701874, -1604712662, -212405549, 468304653, -947952225, 538696241, -1562931718, 659784282, 1904001221, -311880334, 959601084, 82083550, 751135409, 1515207828, 36225766, -248801987, -702625878, 801925839, 250595814, 913373011, -2035211457, 428062388, -1586182332, -726322136, 89695445, -393077254, -427235383, -1233888567, 21859070, 733819804, -1029618628, 1439320671, 768286677, -753895324, 1133933482, 2070555178, -697455546, -1649209129, 1369647763, 1178509755, -1623485843, -1404058463, -349422470, -1375482315, 1964653982, -1818675144, -1658342001, 1198076530, 1674161108, 1913923357, 537589596, -1539836251, -1971119259, -1070567674, 1877003209, 605660415, -579352870, -1150427226, -66691541, 1173119437, -1991427445, 897144971, -2006458965, -1184351883, -1240525753, 1345013001, 1460319751, 466328323, 1699917948, 9076219, 121273515, -790123507, -1140877807, 11409753, -1550579228, -513746762, -474006475, 1036501190, -709036510, 1151517178, -211929013, -2042940939, 356154814, -481142018, -918177638, -366582566, 49265898, -773534490, 1377862999, -487932561, -784083433, -951488887, -531013295, 1936816402, 1514189725, 909261699, -2067400087, -419005945, 19301063, -1656716603, -1098603163, -1662781195, 1007617424, 1434850355, -558235297, 1583412487, -1700661948, -1748698339, 996771401, 209197432, -131060949, 968884366, -1847017346, -345436429, 285448836, -1406003756, -572195351, 593704270, -770901164, -1706300685, 1242009571, 1647450361, -2134562517, 1361070782, 1005489378, 152705205, 1591597996, -2076485066, 1185376205, 710548001, 808921330, -275569731, 420542399, 1664751704, -1015212969, -305955417, -70039002, -878072142, -1635842120, -118941411, -1902496463, -1520720192, -2101032638, -1609669230, 1848434379, -2006904293, 185770372, 388671326, -335498904, -164060984, -81958506, 387744743, 2132896792, 1632688902, 1690216280, -1949417821, -1876940179, 707294258, -585355334, 720562291, -136897393, 842947481, -57092728, 896554236, 967450948, 517118909, 88994141, -1287804454, -760477969, 1866987193, -275143307, -669152096, -1000992238, -740841094, 746964013, 1262725636, -293281610, -519660510, -1403678932, -2008547390, 475378822, -832842244, 1908075951, -391731219, -1850864606, 1484953818, 131611230, 1583621748, -192755862, -557419475, 1078142201, 446916404, -766293283, -1713160520, -2090444885, 997312182, 722638437, -2086295072, -933720404, 52650302, -1505478875, 1462467974, 1655835621, 515239187, -43671970, 1536273883, 1947460524, 1232834709, 644312906, 1323496346, 1130008781, -1462640321, -1894082802, -692112737, -1071900779, -1402515326, 1869132115, 169107193, 583974292, 100417080, -1198486354, -1175986400, 1166090841, -1043228495, -1084909468, -1881943697, 1557323193, -1252364144, 66047465, -1515570369, 88899704, -1689810883 ], [ 1298042602, -1578665439, -973928156, -1920033753, -1193245096, -1014228771, 825397601, 194316913, 44872087, -249333231, -227149588, -1900726522, -1844226065, -676941998, 334523176, 32047007, 1842599199, 2013286621, -203561966, -888227220, -1620843139, -299773398, -877959343, 1028159016, 2182075, 1480620180, 2114043684, -1273099786, 285505889, 981282231, -1063516666, -129490883, 1300581043, -826816997, -1915527217, 1035266636, -1426780280, 1910592368, -1356562303, -678264820, 1167359951, -1271656188, 948326973, 1659604518, 598639520, -1410533109, 495415331, 461106568, 1174739929, -1021321317, 945855655, -1281452622, 2058649863, 174825989, -4219911, -1276021947, -2106084644, -1575363175, 1827033147, -1676273160, -1910976083, 1445800557, -1691082497, 1559653401, 683685095, 1584545400, 214974362, 149790581, -978516850, 328111866, 1565774184, 1611586518, 1863300436, 1044714496, -1111290813, -2038385253, -760322755, -1212042419, -137988885, -1386133656, 1653144657, -2063951445, -1547777782, -851666614, 937916554, -766429549, -956101981, 567391899, 1373725753, -484997407, 1375090559, -803351803, 1378926034, -1696572725, 79250580, 1523883336, -217263068, 121714322, -1409162229, -1708809486, 938058649, -724521233, 286284443, 647292114, 1771676674, 1243341400, -1517169018, 86849066, -2027554760, 734348877, -6044563, -591066447, -1130938254, 2141272008, -1946207907, 846406734, -238246773, 317789868, 1070130545, 123338672, 1329943568, -1314219420, -763327094, 2061650457, -257759029, -1715263851, 1473241767, -1755094350, 910646859, -593959279, 1072077818, 1227825359, -2293329, -711295358, 1632548589, 1159210055, -244995533, 457915769, -1141057638, 1619054048, 210098998, -910563861, 1767289904, -1189028516, 1556794449, 2037845582, 2121700621, -1940567286, 1255401069, 1505525408, 1271702203, 350892581, -2142211238, -787435039, -805744124, 2033916122, -2020641200, 804315484, -719321457, -413352851, 924048173, -1078586127, 1631896010, 1018709677, 1552805197, -1061724608, -442366053, -2085395948, -2062704461, 1082096985, -258155577, -1140057726, -575200088, 1302798493, -40361854, 1637154019, 1586310712, -198327759, 941176445, -885250387, -809898743, 1388662022, 524688105, 1674573822, -1448927046, 1353323699, -749333128, 708288910, 1521606192, 494530682, -1976087106, -782510599, -1062120006, 1002613037, -970575628, -762701880, 2057617084, 374822607, 427146803, 1911264211, 205466421, -2080945685, -721510113, -1691082787, -650488506, 1952976439, -1934469156, -902256594, -1497148449, 1615322415, 1478551970, 1517661270, -1870499761, -1606597663, 690690148, -18706296, -915547447, -920232271, -1483603377, 620031439, 64720095, 829515900, -1040914169, 918768610, 1879675509, 230257578, 1543431736, 425027512, -658470042, 1670064223, -58434711, -1510019463, 2011610059, 55632824, 2082020795, 1550070391, -1880040061, -1854290728, 696517205, 1654256624, 1279239348, -677454166, -1641362496, 1978773824, -252628887, 2098760745, 331728638, 194630393, -1662103689, -770687089, -599074477, 853550012, 628572304, -1517116004, -1089623507, 1992849143, 1769993246, 3735992, 228856774, 1416221048, -766568395, -1587503706, -1073243857, -156858258, 236122307, 846094600, 1283097357, -814912807, 476592834, 1331072236, -422003992, -1073566136, 1617016398, -242487802, -1278623826, -25970866, 1840907188, 118608463, -807590968, -875061197, -1475018021, -1400638913, -301854035, 627270298, 156513397, -2005248561, 978071594, -578921694, -1530724322, 1363358444, 1088869233, -1811177483, 751993777, -1873625335, -1033421583, 1128307336, 787874069, -947511122, -734013845, 2212544, 1450895124, -85857273, -940185712, 1966782628, 637097912, -1260809550, -898582403, 1911048922, -1475502107, 325689469, -1475755011, -1096038873, -441929787, -418140632, 274203067, 1858274157, -756770470, 1396425105, -1282954011, 197402106, -691755910, 928982659, -133488016, -1756775517, -1745731161, -293367604, 769529446, 663333101, 1087073633, 202942787, -1653378495, -562722987, 331678988, 175613825, 716078736, 1733665849, 1563658259, -1547976299, -1213039150, -1952835038, -1057594928, -471212263, -774039883, 49259387, -688997468, 573511050, 10708863, -785843127, 770717250, -1220906141, 832484379, -1057675579, 2127404434, 1056756531, -2042901997, 1255001485, 1079371476, 1071756116, -1783113404, -354157992, -1727767863, -1933992560, -1737285472, -717805961, 145262657, 805997234, 1359956508, 1784203108, -252986170, -960957345, 824877617, 881107151, 1617186935, 1634423790, 571968663, -42944143, -350223880, 1170290022, -1908762035, -1183810926, 1556621637, -911316387, -1676963808, -1148751964, 984558629, -1767072960, -1453983890, -1738374972, -642909926, 2129723419, -2030569237, 1007415052, 318305205, -404547794, -298964778, 855822517, 1222971311, -1585977422, -1021764101, -539075291, 905723614, 1575775044, 1785675652, -891150248, 1163078646, 2144398600, 82209682, -2120618589, 1568172185, -1016571740, -1149560362, 1385887288, -1458486349, 1645599863, 22684112, -119961782, 1621343469, 1673735022, 933202965, -2128372593, -1777724981, -912772503, 635158096, 448810222, -552629691, -2075433571, -1348894519, -2112570251, -2078369851, 1916327451, -372203590, 348311442, 2014925403, -1452583855, 595329226, -1172905607, 1077144057, 114347229, 845899861, -1505621376, 333936859, -200159659, 296306088, -1600836891, 506607803, -1202756196, -1067355237, -1884458780, 838548387, 645010236, -1536753320, 1746077222, 2122086957, 2013319913, -1500425077, -1775805456, 527315630, -1054370494, 1707942583, -1714379624, -1812337805, -225532030, 1598724068, -660288034, -1975270512, -1110190211, 1980114588, 308502349, -426163327, 358027578, -484954830, 551243188, 697724422, 1818238412, -1413034003, 359510009, -309477501, -915183347, -1016945490, 1489086785, -1087927332, -1967528547, -188200388, -1888793193, 1570006714, 824263690, -2001773278, 1133140378, 1993545001, -1377269654, 868135948, -1428160200, 1797052073, -1157272011, -1609870277, 1201216366, -2078918741, 1894546214, -1352151735, 1816274023, -2018013295, -1773072529, 2032469248, 429693600, 1101141462, 1958056813, 1109877090, 268259286, -1761634273, -1449348516, -1200493971, -1737981814, -1145303738, 2098538923, 1813487567, -400526981, -841886766, 951603133, 894950632, -155532438, 1065776198, -1456475027, -1583758310, 1648907735, -1525966880, 1311785334, 2048530563, 624673110, 726566105, 123891690, 420799547, 1247360124, -1497177316, 637192436, -408996151, 1471750015, 519205384, 2143551765, -1657378538, -1751861336, 1994914727, 1390717007, 1484523576, -84850436, -1071363367, 288431992, 1965597512, -1508975175, -522714359, 1161164878, 2014123811, -1042306176, -30814933, 293177278, -609361403, -1459214749, -435421259, -249647474, 1977641368, 1021614914, 2051732759, 282909195, 891050275, 1228881758, 1184464473, 110781060, -1504154319, -1769949860, -675951145, -1872400254, -280965166, -703068518, 948573491, 543812366, -1061939677, -798216837, -1633768069, 1886527803, -1776187517, -205274096, -1764005837, 1606673763, 1377013387, -443417037, 1879748903, -316029029, -480537354, 404076614, -1628075823, -1095120738, -820396387, -795760994, -1279226036, 580152030, 222546094, -1145152114, -161802117, 613713098, -1157171292, 2002345410, 1774389820, -507073284, -317000734, 1942937740, -212057076, -1515419169, -696652384, -307936192, -838633766, 2009918574, 588399695, 1917439019, -136542329, -1317480419, 2064400211, -210685164, 1775858317, 298824994, -323263663, 579846586, -1742470780, 1515329851, 2033927126, 1277706036, -224473946, -406577523, -771092019, -209431916, -119282778, -1063312188, 1154153801, 1196074791, -1267093299, 1517015998, -1846627832, 1948377948, -2109032247, -164268405, -430857503, 18408912, -929565399, -619548892, -2045594857, 968137505, 1392739357, 1384876255, -1069906992, 238768057, -2047985199, -1190733741, -1570586514, -447665866, 1403389242, 110921383, 2014903962, 1917858357, -1734949261, -1913715699, 1300119126, 376110138, 1158368469, 1087868175, -21709228, 1821388032, -124205472, 696094217, -933992897, -276671590, -1307461229, 1246157093, 563309188, 1992418662, 875847733, -1241221448, -692983669, 1896380151, 899637255, -1895350914, -1142798090, -1028509858, -1379574679, 392166177, -1523239584, 288715853, 1200242491, -439566087, -2105299658, 410530631, 1282685595, -1155497067, 1890557923, 1517230860, 771401561, -596568912, 1256946410, 1987843206, -1844710058, -156809451, 1919600554, 1859751934, -1950141673, 1315679526, -2136938621, 5446444, 805429907, 1822717670, -1399139065, -1922856360, 755515022, -2028546979, 1096187512, -2126991738, -1504646619, -1942307520, 1958324224, 1970371310, -379438568, -2041656030, -362881800, -839448031, -288384380, 1579138907, 1434511037, 235105882, -1892659197, -1710125515, 356605547, 642823366, 1894404605, 1421948810, 799814394, 394615540, -588379166, -70402726, -1612255121, 1107386690, 2071934357, -156422095, -22458170, -897048171, 1558424506, 561940044, 1009342551, -459003219, -439107156, 1869102629, -1321320456, -446266279, 521615665, 1189031668, 954166581, 908777982, -1325232486, -1824800529, -377689510, -1061779845, 359204555, 29293817, -564639420, -683671864, 1859792162, 2115136013, -31808075, -612343135, 990655319, -98028137, 1642993912, 1417847816, -1254521935, 303584156, -1667336313, -1109900300, -1728929045, -1184913851, 998277039, 1097753627, 1305359003, 1629655935, -2129570764, -433704900, -1733428125, 756012757, -1212718849, 1615201923, 93705961, -1441111581, -281515998, -1562270327, -1955104979, -1937809969, -206276222, -1493104906, 2112384278, 1097430546, 995591743, -743092391, 1719382112, 1702144133, 568216699, -519163165 ], [ -1358533084, -355138854, 306461773, -831618199, -444236877, -114989942, 1343679628, 2095176437, -83391391, -179957307, -125917993, 1669085489, -335294787, 180726737, -1393390214, -276002326, 1248003823, -894135028, -503027221, -529184152, 1790627382, 422320095, 1509677420, 922352959, -1309955410, -424082879, -201386019, -1349407611, -2110693540, 1106284698, -1854300195, -103737874, 759116470, 1646093320, -1361416932, 1716803056, 268259085, 324643618, -199198268, -1879803033, -401035720, -1229629223, 1398604585, 311572728, -760034839, 1703287104, 1653164105, -1105094863, -1787291372, -787768457, -1125090875, 2045250802, 1723578724, -1929393144, 1659035190, 325443031, -2061142984, 200614516, -1089938444, 445022259, 651871793, 83421210, 917329448, 413774589, -231048941, 888982631, 1396794147, 567157881, -1668452981, -1172768529, 780496082, 525262864, -264354202, 21567929, 1842029286, -2049980370, -1111541940, 1281926394, -519510165, -952680059, -2125178388, 1510047706, -312210766, -1756057489, -1938684149, -1201712318, 544520250, 1123474093, 1953575373, 1089564992, 714827120, 426294917, -1410387814, 159673123, -630403919, -1877682738, -294547382, -1797558773, 1834764838, -1762049898, 383112863, 1012432459, 383569970, -331438481, -887127045, -565116191, 1095700148, -1331351078, -1324058887, 1143611659, 1123192099, -614598527, 1371472520, -1686462807, -610435848, 1943771456, 1998741131, -978977166, -2092943431, -198884947, -470295549, 676921448, -18749970, 1396783039, 764511866, -79849256, 727581874, -1211710359, 706249831, -1196188942, -2077222440, -509654218, 2111056376, 706582869, 1624366011, -2103647485, 1456016477, 800891669, 2305327, 775995230, -1890124659, -352701588, 1672718268, 301786059, -835689920, -424737830, -1338678682, -679411824, -1446031513, -646597150, 487476074, 540985869, -789560603, -182560592, -720100511, 68842068, 39646644, -1891717898, 870914012, -436210469, -27893092, 1836972840, -95498424, 1406103911, 2093742067, -619391973, -172319349, 228124262, -926029280, -1546450388, -1569239488, -1124674919, -1814344334, -1200359965, -1545411942, -1698860846, 864729315, 84319509, 412162356, -4695856, -1518168349, 807511836, 272743170, -1086014342, -299128472, -2135843492, -1367334919, -1820594178, 632264601, -956547691, 367114787, 60630241, -292779261, 1960999505, -1840541050, -1473687366, -2131430191, -1364232540, -1765106636, 311967006, -593055532, -1664379987, -968837046, -1311430471, 224502881, -1224416028, -2011747247, -418596958, -1796770666, -40557355, 498049159, -1329520600, 46068630, -1444811532, -1905908728, -1099120526, 1385459739, 998186078, -336708511, 1097589302, -1718374501, -1437698066, -1487662154, -188073, -1346836481, 1780782061, -95232927, 1519973884, 407082228, -1886626692, -1173463538, -380770726, -1638054843, -905840739, -1891255382, 184257493, -1753523416, 1800498597, -1201392304, -443162496, 1744519608, -263999273, 1039400414, 1131916300, -1879714049, -1217348022, 2071104393, -2077831919, 343675325, 1778301912, 1492439413, -291724064, -126493061, 1793814021, -56934143, -1482998986, 829433316, 569007832, -1320719316, -1843917585, -1978642047, -1197083888, 1717855293, -1113404091, 1630881379, -803104748, 1716012457, 33205874, -1054338881, 937949753, 737699934, -525813082, 191245713, 1161433324, -1573238292, 1502162189, -776223002, -1950636779, -707042738, -1724986665, 1679414254, -464153592, 779846086, 761751555, 1535921843, 667517808, -1614769025, -1079767563, -1113864144, -578992125, -1668394541, 1963210943, -1020271482, 1687176155, 51180596, -114727296, 274509738, 779467430, -1045814381, -1074859607, -581049093, -911775240, -1735963626, 426857616, -199029732, 1299853033, -1791759660, -599448603, -1556350269, -1990145987, 363622739, -433953643, -989880262, 974997674, -13618214, -2067493961, -825252380, 1100898599, 1326644699, 562397798, -1177442617, 544557950, 1938580234, 10966395, 1283880972, -1361309090, -1165367305, -1386807714, 2076852781, -1041329439, 551152631, 908098329, 2042815309, -1750385215, 148179901, -1366760299, -175309487, -1935726061, 883077440, 1639981085, -707196912, 1232667339, -1472349926, -1354418050, 918246436, -914133033, 54300655, -1794611918, -1221033255, -1403034985, -785556452, 491066442, 1337748830, 788356502, 153743316, 1341625728, -483970842, -1108236985, 1400715586, 917920025, 1977819992, 2127082545, -2012799479, -1417854520, -2091688347, 536983828, 632253290, -998216308, -120814404, 1146427261, -1950466643, -500195536, -62504803, 1500381104, 870455218, -1755618219, 1071659878, 62404071, -535871258, -1731855367, 1121831382, 202674987, 1374657273, -143615444, 1799914684, -1169431183, -302920293, -6962967, 340711798, -594322764, 139444878, 887535382, 596172856, -398044524, -1782298647, 488777319, 1081016726, 1597125188, 356219872, -113137297, 713847336, 698905846, -337849255, 1442870755, 1187652329, 1111083878, -1526284002, 1450827675, -1541571896, -1958697230, 661289909, -4819587, -718078643, -707973349, -1384770880, -1910639381, 565843130, 1401154616, 834502291, 613542767, -472010139, -1317456067, -49524585, -251777697, 1396897605, 188125896, 1811132376, 355500980, -1201086300, 2006490379, 1438250451, 436939019, -39842309, -1316864742, 251168430, -435701617, 1586849436, 548099632, -1514770046, -318358728, -850680257, 2070510542, 578604992, 1304048962, -373899725, 361984524, 1022707034, -1544470249, -2081884210, -425981402, 45816341, -2142607234, -727269945, 1650457640, -1982981965, -159816746, -227231164, -780430182, -1427885788, -1936682984, -1354141041, 1875179133, -2104369741, 1921351591, -214428794, 1065439379, -1724543246, 1652362883, -97842403, -1555943914, 1219309998, -954830278, -967683067, -1878932194, -1575534107, 1298967181, -906494417, 1325014739, -1616888308, -1321226261, 895131041, -1126827436, 1358011237, -972851747, 745206838, -1045897509, -11436728, -1677685795, -1199273145, -1470213214, 903005310, -581930431, -1213348575, -813650523, -1874345332, 280713495, 1393917607, 1724880440, 1968884714, 1567440291, -1153615761, -1865616517, -986572852, -1496995962, 1785660172, 1257346594, -1023409911, -1292614542, 1082159708, 1163561564, -1808389665, -140071316, 411782920, 908568730, -2146868400, 1569603864, 1160511646, -666471307, 1590546660, 1622844426, -1480018483, -2132640133, -514587994, 13993635, 1609080932, 1208565170, -965831294, -1052959621, -1883007558, 208722295, -25534394, 1087265342, 1674472574, -382215881, -325448239, 1382164073, -1186344919, 314127080, -1507705660, 1322093834, 2126716356, -1837430523, 573891870, -1001824451, 557089707, 115340467, -22554691, -1989054315, -1510835932, 123174456, 1465430193, 1889314898, 1923812956, 1049029258, -1465099599, 1697444008, -1306395778, -1116076065, -491288400, 1615577561, 1410226172, 373463595, -1837913817, -864758077, 1095741758, -36839836, -2091508405, -599193327, -2133113267, 299593749, 1960522438, 1813835776, -1673016374, 232507703, -435844315, -41596261, 516674883, -1401556783, -1622943813, 1623549929, 1670673175, -1799060322, -1165740491, 2006020331, -1308986719, 964672603, 1857256561, -983872333, 1265160574, 1425418466, 1991206156, -771235796, -1572609447, -2045356650, 543012786, -1418811088, -1469287972, 262994522, -66742063, -1279549281, 607228484, 1176689619, -1396881445, -1816478133, -257458426, 735150184, 1545148873, -1513856182, -880956078, 676729794, -1502485640, -1890077660, -865780247, 103616602, 1126141936, 829235910, -1140652199, 383341585, 896666175, 81244091, 788326597, -1778967067, 234381017, 340927153, -538840283, 1367197660, -908796039, 1194373238, 1588255622, -617100799, -1050462945, 1344312345, 2052742148, -526902985, 1207073826, 955928705, -1354447383, -200270615, 1984929110, 1065846061, 1281854613, -1751925210, 598954430, -1924505879, 836057548, -260823663, 356981938, 1108639808, -1246126302, -327907672, 1365006470, -1043809581, -1376013063, -1763769739, -1806852067, 2068725348, 1316778253, 11871096, -1494387267, -1862920472, -510626925, 792203002, 301097540, 1068877059, 17379945, 1640183436, 698147470, 1666889396, -46970178, 1477684655, 1862910337, 860666268, -138386870, 1730530602, -861163804, -758301777, 1748596181, -1816535902, 515302658, -61970515, 2106823439, 294864100, 184446948, -2046932982, 1925531353, 84239924, 1045120153, -391642528, 1227214177, 133354692, 1560660040, -259999956, 1536303375, -84215882, -598226562, -1754292871, 10260691, 719047728, 432386007, 1100677892, -1435770560, -1132135258, 484241363, -1704369015, 2002473093, -1835346367, -224342882, 774416457, -1000427477, -1527729523, 1686544809, 631707922, 941784210, 1023434524, 505833669, -1815846875, 1341754593, 1177721872, 1377689949, 514143631, -1019637803, 1665697758, 1710009771, 1513575567, 713338022, -1253022156, 1406503225, -1305224116, -599095329, 895504549, 1760341458, 1831182819, 1472842182, 1621754721, -974232246, 38762821, -72569274, 183031253, 777799364, -1645000881, 155500318, -1570169796, 1877980374, -1199658889, -1429778873, 665830103, -892569335, 1768404956, 107299532, -1581783235, -1371313020, 1778629149, -100301374, 1393533430, 415421570, -784683582, 1126697798, -362097065, 654004447, 2014862016, -289891703, -228692072, 2008880066, 1563679403, 384793532, -207908098, 1623426588, 998136159, 639954508, -1855334754, -2053966923, -1856094854, -30064695, 305472819, -854164431, 969001083, -915277988, 1264438745, -412554022, -1945915855, -864898303, 729268172, -1074045914, -1119914233, 394828133, 1299390851, 1559031687, -1578667861, -449490640, -1692870756, -1103121034, 406298676, -595795664, 310196839, 1705593809, 1698995812, -1973013967, -36023355, 544168017, 463305566 ], [ -1607591939, -457796337, -105993550, -597321668, -1255395735, -523056117, -220302755, 1339814162, -494930351, 1516378217, 849655746, 268792117, 1265770697, -833707510, 981872896, 733873902, -148676460, 475524340, -1542645672, -783504276, -1139286063, 1681370606, -1116119401, 929925240, -1760979855, -1692753927, -1517422937, -323704842, -106188140, -1557322437, -1007525500, 47057935, 30116786, 736468008, 1000507214, 299347366, 1652629835, 546636720, -1888856800, -339074684, -1468514686, 444940355, -537278643, -83425373, 1599155585, -509020068, -37746730, 847829496, -1609152146, -182805557, 1329071332, -17896058, 961192386, -438047470, -1358712887, 591707050, 1200175664, -370289368, 2005591245, 1724512830, 2027415756, -518590398, 320493066, 2118686422, -1691237145, 2017836555, -296550612, -2116646560, -546217084, -616780815, 1652781764, -1440049445, -460402371, 1926488443, -1996659106, -701902540, -1666882321, -1483119580, -799498737, -1101353931, -1063182521, -367507463, -979194490, 651350561, 1140420031, -1443348139, -1287542064, -1926100130, -1920536430, -813899050, -93635633, 2121153171, 786743774, 1865510400, 1332923428, 354487316, 1980876875, 1315180739, 1492751917, -1593081013, 705834915, -1985513838, -1426596908, 715495374, 1427125131, -75656634, -528655030, -352591369, 1533172309, 841216311, -682762114, 50155302, 1795341544, 1418600307, -1462041950, -1545176662, -326577996, 361362763, 49244564, 274813332, -1606175749, -173948215, 1461100952, 1644115376, 385428892, -1291837378, -577137722, 978898811, -317148624, -398078399, 205710010, 1653875499, -2109825807, 1441565065, -940749976, -1277718206, 1481148346, 502858663, -226948150, 1905308277, -1086102559, 2055368705, 463755197, 1074234342, -1985198222, 1062968211, 232809641, 114497945, 574565059, 1362690319, 581149463, -47652837, -992300320, 1393474921, -156335947, 2021055335, 361464148, -497801079, 1671390974, -584816645, -1693205308, -49751307, 17777229, 1351908100, 1648024761, -1494625601, 1542864313, -172825509, -668239711, 2089025474, 1004719860, -2003517868, 1633968319, -771831445, 537602269, -1925013230, 1602333604, -378739368, 1917542182, 585452699, 1618794302, 2146706121, -1762946881, -1886819778, 1780477311, -1726426090, -2096164795, -1302552851, -1443692307, -1518780416, -360706149, -583138195, -1190196295, -1371700759, 2027265035, 1100758217, 1870036626, -309173805, -1728043608, 744671279, 1658031142, -1692713117, 409060038, -618651908, -1277228113, -356921355, -1950623050, 1087306120, -1973925923, 1658912714, -94973530, -1537853534, -1386812889, -1452744586, -2119039502, 1995641065, -759836075, 696618574, 1762034374, -891478703, 1945431720, -1098722277, 1772297873, 1894259269, 267965715, -245072849, -764906886, -696417995, 1644484529, -247392971, 2121684350, 474811545, 420455733, -489031789, 2125494229, -371654924, -530497039, -2082412898, 1095342061, 1633117222, -223082160, 1873219119, 494557676, -1155867805, -875664007, 1193855172, 740444507, 1881729712, -542727718, 1206391577, -1982290400, -1864774770, 1464226894, 616945119, 1457016359, -1459653127, 1215635472, 844820430, 318151867, 468023682, -1420848167, -784720702, -815795361, 606411367, -210072907, 790555893, -37001834, 2017457967, -740247953, -1943674995, 1629877297, 724638451, -494075167, 1281687903, -178441652, -769544582, -684394239, 1529194343, 576316651, 185228915, 414291530, 639647325, 761787231, 1114405782, -99176592, 150519438, -1588314591, 1397820689, -1004173150, -930985022, 1344827295, -1699826949, 268492809, -2084150594, 228567632, 851626683, 380356694, -1334202714, -288538427, -115802284, -171189413, -749264190, -1951304492, -1778509871, -737436242, 815370586, -748240486, -1299994308, -1386642747, 1317896441, 629224616, -1254279015, 32519244, 48868534, -1040851800, 512865786, -156777669, -1474939095, 1095583869, -97671524, -1748097253, 1321872813, -1839674422, -1363378299, 849607474, 756952386, 1372906618, -183291195, 411993724, -965152168, 1738180474, 203411632, 665984276, 2135313489, -777924469, -1170290986, -1001978315, 1614588632, -1951501359, -273530222, 1351790307, 1908338125, 551224947, -745145187, -1877821884, -215866214, 1299165042, 414206526, 2076560839, 1943886914, -824370180, -72520785, 1260946925, -720529819, -1272130245, 1215190040, 1840340715, 2143758663, 957630721, -274971156, 504357712, -1969505665, -778192544, 130775737, -11417247, -41905080, -1943769592, -956654871, 640814748, -1677668340, -2066181649, 1541854210, -859826067, -1737549573, 475647350, -2100700328, -2122941317, 1740567689, -2107583990, -628486896, 1953386053, 1732918862, 1788244108, -896053949, 441060192, -342176932, 1324430433, -1442579500, -837711470, -1917078884, -688699891, -289411838, 314466246, -275014018, 474633616, -1430618294, -157379624, -2145431654, -1542905957, 582554236, 1374303749, -1498801, -205281241, -1683995931, 479520110, -20085385, 1978513978, 1815280436, -616527818, -1616377656, 1276133527, -13187593, -1693347668, -1011795883, 58689187, 1160612379, 1480330259, 1281900442, 1834574333, -671606134, -837736567, 1936796015, -1281515921, 685437054, -609146166, -71479295, -2103280189, -1094294269, -392451570, -534111341, 1610306794, -2114102132, 624299912, -1998378201, -1410002643, -1418884004, -2135328988, -1957826878, -933809366, -1073267505, 1013640516, 1853890371, -195974689, -1635442623, 463335414, -1320709365, 703957604, 1954375342, 1548219068, 1417534271, -544564871, -1714650122, -460105879, 1409826081, -46038754, -1599174595, 943163946, 1390109366, -1854917571, 90327854, -1512948892, -810288694, -590838156, -772259700, -1973784501, 1915669855, -226384333, 838991082, 1400660370, -827747378, 32156559, -1256486459, -1313057659, 307318678, -1881673700, 1077362887, 260261800, -744539347, 19152402, 1709420428, 296403156, 847902409, -539590078, -1619756810, -924769359, -639677871, 1138248196, -1724385395, -1168661065, 1073595480, 302190587, 2139125214, 1041902434, 446793370, -8779134, 1054248217, -2124504117, 1211379494, -721566731, 876420233, -30262131, 516609882, 2011533286, -2039151674, 2061480871, 989695813, -1583485558, -1952794566, 736315079, 1351712049, -85075818, 1901122886, -1653494321, -1498369793, -773231480, -548506106, 850499074, -1732167081, -176023623, -1720889511, 1999217428, -898934579, -766165332, -1580206139, -1955782750, -1432264442, -275586611, -105613208, -1721729439, 890347928, -1832873210, -1211924597, 789655658, -760994048, 1517587517, -40626258, 1739463385, -1609821203, -515035820, -348780468, -1352368404, 1138542748, 2131384663, -869510797, 552455231, -2144146670, 37283108, 286375948, 1521166008, 1339490361, 1090236436, -401305689, 930282380, -858029863, -1939992355, -1025129179, 1543798177, 91315282, 1790942848, 1899205761, 1638749245, -379615005, 357968270, 1618639076, 480036693, 2113195757, 1338263054, -1120772119, 469029217, 1926387448, 135471530, 2041762557, 516900881, 1395041460, -2012616526, -1330792534, 1639845960, -973439632, 1393310549, 1643155053, -490536546, -1801459790, 1955481960, 276258569, 818817556, -1068089537, 783200678, -157400056, 302649412, 2141520855, 551299463, 2007351786, 1400228669, -286965031, 2099648724, 112106899, 1516967024, 1265745734, -1130915784, 1133895698, 766631024, 1127117010, 833419371, -227362083, -2027216217, 713410177, -1455826557, 1882829714, 76427476, 415585616, 1316850226, -1236742764, 609873355, 1505844419, 871808680, 571329774, -784155253, 42575947, 67225030, -1589782393, -879496443, 1028669462, -901622840, 1357816733, -1716615966, 1134016028, -915727168, -1506663955, -2112612499, -1995266109, 502702013, 1101900843, -668600419, 1978140347, 771813550, 985699404, -519465964, 2109798481, 479222401, 64040087, 955927270, 948437260, -1168883073, 1009041515, -1179431122, 681578290, 1072553735, 2138688059, 221721209, 1893662038, 450293301, 1199080846, 609128837, -1198014923, -1074728320, -227863177, 1485520518, 102317106, -1077999532, 1044266175, 1291537916, -1333939127, -1265326322, -955127731, 954640251, -635475856, 2119129599, -1141944314, -1279938590, -342345616, -744455273, 1672371783, 1860176049, 2095927847, 2023781226, -132372101, 2074196002, -1517097286, 1551139723, -1048517556, 547919854, 1771542556, -42870968, 378569675, 157621279, 79051668, -2021655482, 539373720, 1009855278, 1292911257, -770620979, 1889158322, 1771081538, -1360262761, 1463912411, 344163743, 359068441, -1846481852, 1056683926, 188043859, 482619352, -724840418, -868004920, 1053062041, 322823744, 1175494530, 795624125, 692000258, 613743500, -1226427623, 1864860000, 2072005149, 401530315, 2121502420, -436834440, 1482470792, 1388404956, 369709373, -1068966027, 731472089, -495661876, 2066286861, -416306049, -171910198, -374568347, -988113691, -106600522, -151103330, 555448229, -1555777718, -81868312, -1953594118, -112003093, -2056896475, 1045008058, 478901299, -1599023256, 241381213, -1374411250, 837604160, -461251953, -1796835026, 237290794, -1397776708, 874855841, 1821892893, 2063778731, 2058512131, -2078676409, -75548050, 733093594, 1582185343, -1085686437, 2504839, 388478782, 8272013, -1907322034, 1308408668, 559986147, 759174090, -1258001996, 1120218349, 1659329999, -326106199, 232744370, -472117856, 354208069, 605944464, -1740543848, 1413320515, -846917866, 929534227, 14777746, -1281783209, -799617526, -1414119643, 986787299, -1003036950, -1862892483, 2059116319, -853093654, 121932456, 151935465, 162931786, -94584918, -889681746, 505172176, 1138607411, 1699694677, -1662363693, 1050886127, -1789458951, 319747257, 548207046, -1498190138, -945408948, 235861940, -560344811, -320906634, 36446077 ], [ 2052193241, 1815430493, -1684410407, -694370158, -292099307, -201755934, 467033871, 1050603910, 2002614235, -57639869, 301167069, 1683735631, 1362654465, -929285241, -351902171, -1695488865, -2105422572, -1772198984, -1333271014, -1183780456, 348652934, -975362134, -848493627, 504451675, 661664481, 609775158, 644425221, 258651377, -1661022036, -915574100, -829661669, -1530478980, 2062698619, 774105483, -1726059790, -170150464, -507405623, 340868279, 332387246, 2103067016, -1800044116, 1899218087, 88333512, 2086812505, -1273179993, -131141303, 927351377, 1123253767, 938421645, -1492565625, 2134911873, -431518772, 1855012379, -760879798, -239182377, 1007860116, 737123657, 1969742609, 1904170078, 758702959, 624898201, -1400334128, -1717018338, 716738810, -504910877, -359193309, -550074894, -1768426545, 205313252, 839520788, 1666904509, -656973285, -1722735823, -870414777, -1378403751, 1521342703, 1947584320, -602846245, 25798933, 1880213004, -956328908, 1376210418, -1601491519, -2005808392, -1720653783, 416376918, -1598227400, 383037286, 827578149, -945222658, 191542077, 698861206, 1689016721, 82317924, -926575781, -372620493, 1166745533, 953582969, 1292735838, -1820710887, 470062716, -1010429818, 98162583, 1866268293, -1416104165, -1281731730, -1656689515, -710726772, -1764766451, 144617239, 208334742, 1232837285, 2140828047, -440922654, -1317955834, -1751592846, -2140525969, -1333100600, -480938195, -1870208731, 1031045675, -117675782, 616683236, 646043791, -2000279938, 747143770, 1012548796, -913819744, 1494279675, -172638400, -1359169840, 2044151911, -1599955838, 1300384923, 1442111734, 693639400, 1545756685, -720469977, 27478493, 384204035, -294043297, 392003922, 945661107, 20142574, -1859022119, 1321408926, 819546858, 1817123861, 1418223435, -2120833754, 37432386, -884888885, -1116160293, -1754951113, 1243803268, -1514178015, 1693265236, -2111296856, 1364928158, -1725596122, -382919162, -1706621499, -1871820511, 1857532115, 1088584788, 1924639680, 49516908, -84865879, -578459054, 1674536715, 371431267, -547701439, 1848969070, 1913512736, -569003709, 62461411, -771737265, -1087617446, -1803199767, 1985662844, -511002501, 2018484942, -1336379445, -1775054234, -156313692, 1150680570, -1155618746, -2091220504, -2033734851, -1710302584, 1076423870, -1649400966, -1222368526, 2129829323, -1929373667, -391495310, 1586974435, -1353618019, -1761604156, -1618902228, -2030213968, -1770133286, 2033880236, -156557931, 742890439, 2027906807, -397682791, 509066248, 132038738, 161703195, 1598320316, -1806644445, -85400728, 675196082, -124007574, -272211395, -867907889, -799708044, -930346538, -464478901, -61579124, 1374132169, 867180292, 1499899601, 1480533006, -940057566, -766155695, -1292833287, -804720079, 534972815, -1523337291, 1149959102, -1136770984, 1921778759, 1293497841, 1654184100, -300667251, -731859479, -484229717, -1135589714, -37233100, -1775229439, -1562453830, -963271720, -921575942, 2017036279, 1344293072, -101620394, -1528411183, -1135455377, -2015246988, 1118179324, 1486653320, 1874025793, 664370096, 1570265144, -805725121, 1855635299, 977977676, -524275713, 408210686, -912264618, 1492421424, 307130976, -2139170769, -1804727540, 984232207, 1200646939, 1444215068, 1949379937, 86343954, -2041240875, 1234937308, -1465388015, 896384346, -59234471, 852441035, -1727243765, -2018792309, 2053056848, -616099421, 981140852, 871276390, 43315936, 329261709, 614267041, -816281246, -809569818, -1135571859, 1002219243, -1940575231, -370801002, 364500661, 1017532992, 347371604, 1589217219, 415749317, 1220125243, -814687581, 1420855984, -1743805941, 282576060, -1047367737, -136930287, -1539150323, 810168473, -1016562540, 1849515419, 285178397, 107165150, -925122281, -441118544, 1912812315, -661763994, 1002375937, -1304906193, -1111611302, 296838684, -1420258245, -287202303, 693752497, -1668368219, 61258266, -487211716, -1905905053, 982920518, -413715278, -1764868685, -389467003, 1403537374, 328340952, 1424990682, 1613558799, -1655886271, -961350974, -1243287463, -76477296, -2139918541, -423800565, 1839985768, -2085275107, 1695934743, -1848510861, -242929048, 1454554426, -1416639302, -1711711568, -226014442, -1629494460, 990949118, 1620139608, -1907157602, -919131400, -902867217, -1741574258, 2091673278, -626688092, -1485711126, 786620714, 1202231314, -1388644168, 2025851650, -2105186405, -597647006, 2127624246, -935970845, -425526726, -1090619280, -720677079, 1094378240, 1966324775, -1520580658, 1839929659, 266095438, 1687656102, -985340627, -311452330, 2081888028, -1447288050, 1832878661, -1408379574, -983661727, -1912113676, 1687132339, 1433293042, -894818993, -1855506715, -1346085495, 1189124052, 1517120758, 1542898827, -219236279, -1992039686, -878227763, 768096460, -1824325637, 1504475565, -1289431937, 190641090, 1442855272, -1320162674, -1258758741, 2118566595, -535259292, -577950778, 1293242814, -1615295221, 2043212240, -955933029, -1248993752, -337747037, -1277312532, 705053230, 563842379, 2133027077, 444038847, -2089386180, 258108400, 2025423057, -1707054657, 229132262, -434337440, -209564177, -2102094059, -1144469783, 2081785155, 1202564623, -2104691342, -1094108395, 1268627598, -772776542, -130517076, 1574701546, 364485007, 217007885, 1051497074, -870241956, 945076887, 1751920305, -440476509, 1814828900, 746392445, 1524423244, 1356237376, 752835655, 433617194, -1140278966, -125665613, 1413423136, -964530258, -96172025, 890198605, 425809703, -476970096, -91928236, -950959558, 459078745, -617431205, -705455174, 1500905896, 1190836561, 1020736101, -1932218960, -1974694084, -519097208, 721698945, 1576519475, 1939157993, 1063888424, -1830810199, 1760414493, 1104863880, 2099163753, -346936070, -366016088, 1004496551, -1672252963, 1062617043, -2106209710, -135451103, 1392776142, -150699643, -1308222857, 643719592, -1035022458, -1226024168, 116662736, -407010419, 706174214, 2084280709, 754589825, 1453106383, 1732432505, 1934866650, -1338203759, -1587152565, 198291885, 830014324, 695240153, 1742320759, 944899382, -162269197, 868482037, 1390168079, 226270919, -238732415, 136482666, 788465683, -726246577, -1079724356, -1734666574, -434238007, 868939224, -1159832964, -1048663991, -1782746341, 1628044503, 1178214689, 944703782, 550211874, 2032333234, -1683360252, 159182330, -1589653165, -1592565321, -1551687610, -710812514, -1380304731, 997562588, 1968910197, 921656208, 1038234581, 1946482194, 803222361, -1734942912, 2028614105, 1941007739, 33692263, -898271157, -1243484422, -1454782108, -1851643135, 1648770776, -1169510956, 1462594687, -1802890930, 1612843085, -1767087483, 536842354, 568064962, 1429693001, -493326125, -158341943, -446455387, 416370839, -1923819247, 1237849159, -853889652, -1825482235, 971254987, -1921187403, -612837152, 688461828, 1312503227, -1404191345, 818072632, 1630502185, -170832752, 888538520, -1824185624, 1288576773, -1187437514, 1909647492, -236019141, 764629142, 672942600, -334323543, -440952620, -2063255703, -1922976458, 1411760619, -416499857, -661117741, -1410759334, 2045394137, 1188544022, 534013845, 1106933294, -414961136, -2126990797, 713780157, -867303233, -947844474, -463293646, 1083656089, -801231681, -1259756998, -1774576125, -2020111918, 1597115978, 1248770940, 376962399, -885163667, 1209741005, 1531692403, 1883093717, 853763735, -1837036956, 1867066263, 167771215, 481065548, 1164415317, 692659109, -990117015, -1512510190, 2113156159, -440390616, -1260807754, -41692920, -1715445777, 1053203459, 42225201, -582511077, 1466844911, 146609824, 1719704544, -1187545146, 295325282, 2022539684, -1117651351, -1798163859, 1281389510, 611535063, 1217804051, -1127570478, 1477018250, 1047558332, 1606833252, -177123665, 481140001, -937924187, -172760105, 1005922328, 2110074973, -1086456396, -945908090, 1976227673, -692752613, 1372419902, 1102537008, 485886458, 1858232153, 1491342364, -1424788562, 1023873911, 195771229, -923941975, -534682135, -284315229, -786171342, -1658552321, 2023453133, 1379802771, 755539159, 1065024165, -333977379, 1081833291, 14646942, -341135328, -2116315404, -343389159, 1401435713, -117977135, 1572062858, 1658585528, 128083206, 167052446, -574075079, 1207187110, 490849029, -698053295, 1434194746, -1543744795, -447387637, -356374734, 780166388, 1180046253, -968522987, -1791780829, 1916468854, 555186155, -474116525, -793021467, -1581731856, -481819643, 1203259156, 999574206, -566318382, -44404310, -97468382, 85396124, 249997365, -423136418, 1977610959, -2131119215, -1300706884, 1469822451, 642376793, -71558361, -1583594854, 577921258, 1813313023, 727154739, -1868498492, -1642048453, -267355658, 885995127, 360200607, 1021341580, 1221693628, -541319184, 893917976, 1627477618, -1144721627, 22204034, -418492894, 2104887660, -877901794, -1586812130, 626189007, -1046380379, 199629183, 1910140660, 1710723732, -1346715055, 1642745240, -1828579417, 1153786405, 892827834, -424374390, -1140492522, 72801207, -1778078622, 358499546, 1171556946, -1583508345, -1578372515, -1837607861, -1452530814, 949616159, 792857037, 1639592100, -475928612, -130856955, 718597820, -395824820, 1066507913, -1926093038, 1532930898, -1817398272, 1549547616, 261363213, 800239503, -949180464, 515787774, 1980453325, 551832462, -223423164, -43902179, 1076363792, 1966091958, 731158792, 2128390470, -2133491250, -40442168, 1952785860, -1172625970, -2053415535, 1738421774, 1841655446, -297143636, 952501482, -696518690, 1579811162, -1148649080, -377518782, -1945274883, 1223440851, -1519736812, 807247231, -577774521, -1717692922, -812735134, 1622823752, 1258129763, 94924008, 1111225069, -1756706793, 2101160441, -1218904885 ], [ 444927344, -305436384, -498238520, -314841613, 1045810781, 1158839704, -590736043, 796681447, 906175849, 559277745, -1529720783, -2094574106, -112107376, 753606100, 1314831659, 798694785, 633592567, 1772039124, 159808155, -1807849233, 1027282239, 910835255, -706434893, 169342969, 810266500, 1901598970, 1475163592, -1649674459, 1050404582, -1152774631, -1917358827, -1020599073, 559796715, -1939484963, -661404601, -1609989565, 1112106577, 1859611571, -1967966878, -1181341533, 1046083995, 892563454, -849711229, 299839546, 1651394830, 1377088902, 1234045215, -600484565, -1748461702, 95731178, 879467201, 267617495, -2103453668, 896132642, -100266253, -1769002652, 2098370618, -162996891, 204801706, 401218294, -1152554391, -1151646177, 1306886508, -769950640, 1075624594, -1453942500, 553586937, 579000969, -1887338171, 1545900604, 2025281045, 2064736849, 464800521, 691626768, 1178064549, -998863619, 1142100151, -1327766232, -1077083267, 1937784427, 1184432809, 1467474206, -182167348, -2064811393, 138521829, -267605212, -1747704611, -201794637, -546830816, 384523939, 1642994903, 1108761419, -400152472, -337746647, 1526506765, 1180868333, 1617911870, -2055485522, -1268332973, -1569279778, 1172759379, -624075469, 775781974, -563143874, -26794230, -835604791, 155220203, 932543473, -458603777, 1910145877, -1923467386, 1758987483, -1934021914, -252925339, 2129628844, 128775965, 1772533523, -101813601, -634520683, 2015154548, 1341141052, 1269991392, 1264519296, -2029549584, -2054186068, 1150881535, -667596834, 1209609595, -1937570618, 1539657124, 1168427671, 224724172, -2129663879, -663213627, 1564025917, -1028551244, 1067904370, -2041986251, 1155945054, 1483290278, 252854813, -241867677, -648107752, -1859416795, 1382263477, 1471694711, 440448665, 725517725, 1610547091, -882824413, -739219631, -1013425308, -2067197578, 1703317150, -2089485691, -831852325, -1411437654, 1244786231, 1792274651, 503444941, -857716010, 300789868, -1525797256, 325741535, -829599987, 740939145, 1836600858, 296560079, -1710048765, -1462285784, 1917728219, -372194696, -319186091, 1464007638, 872735269, 615441282, 863841273, -1829358181, 560128801, 535592174, -1650210483, 2008033717, -2056788539, 956114771, -574450250, 1662966833, 1588784713, 991629602, -458954178, 1257873579, 201331564, 1249391054, 1777868438, -1676942593, -1648854657, 1962615565, -706408622, 1450915653, 513535910, -565044511, -868070878, -1505845127, -170146772, 726318535, -119757220, 1785998465, -1298981849, 1863182674, -602970255, 19969052, 695053119, 2144697668, 1265368135, -263011949, 1611031903, -159143528, 181931790, -1300512954, -711038939, -1706076098, -1436171961, -1314316581, -400204695, -1211416808, 1665108152, -410225666, -284982692, 621140463, -38406870, 1554136609, -749981681, -1238796400, -954870667, 402885866, 361821650, -922772074, 1676424298, 12799706, -1674826778, 2108545699, 1782252644, 107535407, 1396248251, -246874992, 1637593045, -235832229, -538726687, -700738621, -1007297676, -556371077, -1011716865, -1447809365, 714688930, -1331841741, -55215956, -2134694469, 2063988882, 923359256, -232041816, -1174873511, -1297463939, 1107682497, 183618689, 21962012, -1100162150, 1791593748, -1004306403, 478027153, 282341448, 23463568, 571983764, -899064821, 694333447, -1738732334, -2067664426, -696501261, 1945929600, -175452537, -1699218464, 173715901, 571002708, -1691404325, 1593139957, 1566320216, -1122277166, 1151801535, -1348495156, 570249072, 1456174493, 566906117, -1313383643, 1066996424, -848919883, 135222845, 1785498206, 358573017, 453346191, 690025771, 1620901935, -1233029854, 1038210596, 1802577262, 1314209588, 1746308120, 2056398148, -902786277, -1858448034, 253327315, -1740810096, -1775858366, -1603020328, -1516940112, 1420944837, 1799507021, 1922025177, -2041576282, 1958728166, 997220812, 580320884, -1997369141, -1229065940, -1826591593, -1288229768, 1465914015, -990262576, -1061135563, 488224062, -1919909862, 330908522, -482466189, 1684298663, 1032795950, 900588782, -214640097, 578297940, 669192880, -2061655725, 1561184113, 2008836777, 1527363504, -850861163, 1788932796, 1076809667, -1411096949, 2023671571, 1101092372, 2129932831, -665564715, 701072937, -903624646, -984632521, -1383305397, -1978336617, -1129109975, -468496348, -784143525, -1439459412, -226863148, 392794803, -1460398362, 473604217, 756885867, 21514011, 360406445, -1071344016, 1674724673, 1505507305, -1503323424, 184585227, -796150673, -1235468336, -1046345689, -1167966559, 721429969, -587477950, -740613723, 588599015, 2065396400, 1983860701, -1675269504, 728687743, 2009834911, -1869378501, -464617683, 1875682565, 261314744, -433085843, 1821883655, 241068962, 1151269319, -43546460, 1593402633, 393826601, -775002246, -86512044, -117591425, -1802158993, -969349495, 1485543097, -2136239759, -435885817, -1727664391, -1783402029, -1682537660, -1068149561, 282235309, 1049127540, 180891501, 734369729, 1085129419, 1448867137, -1508435498, 1147760328, 557062640, -422328016, -1685242750, 1941963820, 1222650939, 1936470701, 831773977, -607925147, -546309118, -2142340822, -276857981, -98927349, 120728259, 968541303, 344616183, -1802395218, -1264865398, 1678793261, 943405142, 1001628048, 512461037, 83113068, -591615832, 778900394, 1788199500, 903148648, 323512634, -1087482018, 265891815, 412567481, -1594517006, -388535843, 1828653177, -1520181395, 1652271393, 16173708, -934320417, 1615366686, 1392031339, -415713281, 2035591921, -842044141, 928564922, -252102233, 1815182840, -381625186, -1042156824, 698458897, 1865412691, -187173877, -940284588, 2071032243, 1789288837, 1635411867, -1375875443, -1006253647, 1677512171, 278583129, -691239854, -1221119954, 389717717, -935584463, -1199383204, 1660970084, 1536450224, -2034235748, 1715797743, 1749543101, 2127469854, 48985104, -1904012497, -220927418, 1759228076, -1080019807, 264381718, 1908148173, -1432913546, -1290243808, 717031432, 830017767, -419315862, 1805512250, -750131171, -1769711532, -787038935, -313100540, 775431417, 1838457993, 877760715, -2141999888, 1862429102, 2141320943, 217017259, -1761341821, 1201142756, -891914717, 1281049568, 2006449230, 643023672, 996823496, -1064934116, -1010416181, 282272751, 802015885, 1094072615, -945502639, -500470749, -1579583999, -2001344427, 145872511, -1373030124, 1265369490, -1396548682, -1539269003, -1212091111, 1900903675, 869226253, -1044247953, -1038085149, -1410967795, -1157014567, -785817524, 1110973143, -1635567443, -1151597294, 1047061606, 1919873890, -1497931974, 693002562, -1628325677, -2085205728, 882401407, 725515904, -513322392, -1252576260, 1622545465, 1464666510, 1818548196, -967094302, -203978126, 784832514, 1731497774, 8354437, -1922720655, -1972434894, -1794549833, -1415811855, 460450227, -1652505883, -1562626246, 1503018942, 1656116394, 1251261383, 1753879116, 1269631535, 714433307, -511874093, -159944031, 1263884469, -1996525719, -561142414, 383387164, 104623951, 1214874536, -909628432, -2069642415, -1722058316, 1680323478, 1760565097, 1709027675, -1946510970, 82162795, 954283708, 1405359805, 804727330, -1109605699, 1098674063, 1167059670, -659904619, -514759347, 2099105831, -1039641249, -1079050146, -933913779, 72293294, 2045777334, -399745999, -381905184, 1762414120, 408958424, -1327676013, 745734560, 1009076004, -1220419645, 1083579402, -32847828, -55439062, -2096942978, -1143394381, 60519402, -910897410, 1552039769, -867921066, -170036571, 1757456035, 988377288, -2047086574, 767767860, 603445147, 1820539427, 479655180, 1257319426, 522430192, 751101061, 954321647, -343261484, -1967416082, 1364440805, -129771097, 1865431256, 2003266078, 1074041032, -1103350620, -178704469, -1885376710, 760601411, -1242029811, 1823426197, 1909768455, 2078133345, 605564663, 936371027, 1933198940, 2036356227, -1434331171, 533453277, -1079792105, 469814874, -1349630627, 1663751365, -2052300663, 1634280857, -1279365842, 1135436624, 1228412395, 1337252199, 224112635, -416365605, 1136245713, 1879881900, -1770947891, -746734617, -51489318, 240694939, -491508177, 1193762365, 1106142434, -378446176, 238062819, -1836127011, 728446283, -1972206136, 71229809, 855706446, -1188667839, -1845219500, -493676777, 338375806, -192197791, -1219349212, 945677950, 820714242, -709740274, 728425876, -1974008987, 1585264826, -2091835786, 1322537255, -1744696435, 472477641, 609200714, -2017973136, -1608228315, 1717034975, -375253695, 919983999, 469467004, 1673134429, 1683032477, -1063253534, 295761337, -168760484, 775550604, 1694237331, -1801937295, -1606928142, -55216830, -231350910, -421363292, 1413574233, -1170286644, -1081202365, 1118076615, 31377718, 962542171, 1479625742, 1062463445, -1340900099, 457791372, 1081807854, -109789591, -1544195907, -1449478779, 598760377, -260500226, 1463127612, 251986541, -1641047087, 523821509, 1932446968, 761994938, 1248839722, -1458220858, -1750897197, -1602315254, 1578945747, -1921313861, 1764348233, 1347081629, -387305958, -1802282292, -1500688221, 1447856657, -854225822, 459677289, -696295220, -836765816, -1927066637, 1931885623, 916459335, 194991938, 159600947, -558027119, -1887427169, 504218649, 391682632, -1750513409, 864274633, -479866240, -1938337743, 1850327051, -277481801, -639627822, 1462283647, -327032862, 748245773, 1013981003, 1463803981, -460916656, -1676810093, 1350519762, 1907309423, 1719451379, -1787014671, 428072830, 1028947650, 255416359, -1707480110, -569047376, 1707802649, -983015387, 2088475694, -1341790633, -183234272, 24146817, 187329073, -1419056465, -101765471, -121629410, -859893909, -1044839195, -1392133863, 954810533, -295607346, 760972936, 648351421, 666112646 ], [ 1428360438, 600789498, -21577352, -1817624437, -710407441, 2029415045, 1373470877, -562886742, 1150076405, -516626560, 1316680276, -1760290287, -1390081572, 1232088487, 335195998, 1849895111, 982997751, 1394465439, -2135702756, -577564977, 1405443935, 2024558214, -1584824276, -1444602033, -1524446772, -1209901165, -1337383966, -490762381, 1270537457, -1936567225, -1176607577, 1358997925, -52541492, 1000272537, -976152630, -2020425877, -1099157609, -144911329, -295803282, -1404711980, 1590359603, -824410167, 2076251585, 1745951021, 1638970371, -1028602534, -1557815977, 805267105, -633915514, 1866390280, 915601696, -1800549485, -1867385227, 1878172754, 926615754, -539929092, 1044435170, -1597544818, -1726857995, 692311775, 1586089997, -1266310093, -150183890, 70905848, -483272360, 1115425159, -1758270087, 519200736, -772509605, 1756223419, -1623778970, 1866443472, 1142075381, -905499631, -2104956659, -184191667, 1164864641, -1423016951, -1585645601, 787366700, -817400277, -776846559, 400575938, -1792294954, 543312424, -344147572, 1519647509, 832628034, 1223133080, -1167166161, 560768663, -647911595, 310130613, 776857585, 1928338026, 1635894798, 1684073706, -596944893, -1820030385, 1725897349, -1817647246, 617840769, 1879338302, -1029463317, -302821360, -2001479031, 711121155, -1214118900, -810729821, 1279557065, -184601421, 36336188, -1755982295, -931332623, -1569376332, -843951802, -2039690083, 729652653, 1669951256, -2068590660, 1995960239, -735086587, -198124257, 1244608905, -566402463, -1917658120, -1987059965, 768608964, 2101468023, 284697343, 1633298975, 1668401005, -198044088, 541311688, 302238841, -1974290986, -1590601291, 39391912, -209910176, 1851002458, 736379289, 1533202779, 297061035, -1465626616, -641372100, 2001702390, 131490387, -1401167395, 1703959257, 1252619000, 963964278, 2012050608, 405466601, -1926753382, -620932828, 871258966, 1640608585, 1920340032, 1398359291, 1040417512, 284191708, 1685473018, 829024378, 266411183, 65713181, 1049153272, -435393435, 690120732, -207115093, -1320249643, 706179218, -1916916456, 1449149448, -879987458, -2044216800, 887660914, 978945770, 1232226855, -1584142948, -2002560799, -1287661293, 1851422870, 333439202, -487142166, -1445018518, -1968517599, -1594075962, 983648792, 1050356601, 802074667, 1793015088, 1911374803, -541800269, -1611899375, 1938480741, -387154966, 239389965, -1280715695, 935285354, 2136991147, 1139427257, -1576793295, -1643690722, 1533006672, 2028417566, 933747218, 579056282, 1482613375, -574307249, -280278952, 1426186406, -688810770, 1777670466, 1466218472, -934356021, -214318440, -509026561, -1928079973, -1487401915, -423249701, 1329580928, -1392913393, -594997369, 947503088, -1903230995, -1292015640, 1256797534, 1842324585, 1679380111, 441505160, 2047846733, -1155730335, 1035661568, -116470711, -1491836673, -838399012, -657297078, 1115799460, -1433715550, 98628706, 1623564071, 892540219, -921555718, -879290025, -1222706333, 929617548, 815863361, -399281689, -730434392, 1161902402, -2069879977, -194753476, 1969676692, 975681585, 1422770807, -603671311, 511400329, -2084732320, 2068212444, 281269930, -1056089490, 1774325676, 140351702, -1874611945, -1080785937, 1747924212, -1601890494, -403090789, 280081604, 206666071, 1767400615, 302997743, 239332336, -2114891955, 683579853, 1053808620, -322628276, -1995475442, 1165245170, 1145751676, -1403070256, 1596337243, -1221061065, 1593620115, -1611669030, 471861181, 961394376, -574828212, 315422625, 1803531149, 837721404, 296563766, 17342185, 2133573950, -649004101, -1301377843, 482885767, -1432721484, 997978931, -700440208, -708895765, 890187218, -1462437127, 241690240, -148481, 1096800692, 1499239503, 282231337, 539422189, -928604613, -1111309513, 799427619, -725044987, 1933893563, 1478279390, 1023209366, 642241130, 2052072056, -567175678, 1123340955, 675314225, -935232750, 145454388, -1225120453, 1334925445, -1058390061, -1592931752, -2021853920, 477981679, -253657551, -59524912, 861135282, -1598582964, 1898096371, -1702885560, -1962627660, 1730651158, -1026130693, 1408117052, 988424894, 711785046, 895942947, 522017960, -2144281725, 1601518877, 163675791, 380600284, 1561814678, 1212033392, 1703851638, -386564724, -1677553021, 1634861067, -1436666030, -276148547, -534176510, 649837734, -928355099, 1770051612, 1698681613, -1910679969, 107747040, 824556091, 85168345, 1302654226, -950442623, 1347684282, 1772244386, -1547879281, 1778901906, -1846772630, 1647915833, -969530121, -548730593, -543565528, 1815274533, -1097411189, 801593449, 1228532700, 466502142, -1015719593, -590093351, -522842314, 400807667, -978384847, 1751177730, -319379120, -1228642755, -873807112, 1305396393, 2024728556, -1096032952, -1862900511, -1184454744, -514617142, -1979785928, -245385088, -1861942723, -68371485, 1920601061, 114907550, 432442747, -97905096, -1250327949, 1446046247, 220865882, -984852941, 1645088459, 554092163, -1930236607, 79794509, -360830367, -421441062, -1539832810, -1020138504, -303626298, 1356665217, 1653467797, -27284453, 1392927648, -271052957, 1471209565, 2079339249, 1875005656, 1075276299, -497569243, -676280300, 1098947876, -280320914, 1366955236, -574228648, 884051717, -666619324, -1779479367, -775163295, 992281192, -1719243582, 814393947, 1539337921, 660519282, -931728137, -1083013742, 957908521, -223277359, 588252913, -2015480082, -1630661547, -1533554617, 44135450, -2099308965, -1698426651, -337848221, -1592984173, 213166256, -1514849748, 796991292, -1204287477, 1764309027, 1101194425, 1795620993, -113451359, -318850604, 284992336, -182060846, 220190722, -1632695798, -1917112282, -1046905595, -1444963566, -993853755, 926565198, 1593661277, 240375385, -781194211, -1851433033, -1758572741, -2053709946, -2047868339, 1376613321, 1075388133, -1548051353, 383609631, 270671810, -352596684, -1972627153, 1616602273, -1367514895, -446479525, -1365360510, -1861414155, -1187489253, -1319969523, 929105311, 1683079506, -1488518525, 1717700633, 1471809154, 116167240, -345848097, -1501744016, 207397313, -1232111183, 1613078426, 409314079, 980135518, 691635294, 955172548, -844630176, 263247199, -1445715895, -1968482834, 1169952323, -463880297, -1138566985, 66934998, 1855161108, -1184828977, -1235660605, -192942084, -529760928, 1387135707, -1261897406, 1394761948, -384650881, -462239411, -1520038586, -1763441154, -2116992177, 723741865, 964567036, -250209952, -845645384, 1710754185, -976433049, 1973795748, 1123913455, -291274555, -1732778409, -1219102842, -473376848, -1617598532, 1895329248, -828422110, -2028433189, -1429907209, 1323678096, -695836942, 474122538, 1857996399, -1559587212, 1800507284, 1039419134, -1695868931, -884140492, -711157287, -821428107, 2011607488, 1007947637, 846374004, 1225740897, 1446373815, -1546722922, -1919305260, 1436489627, -1107144772, 1997777686, 145427452, 1888762547, 1718177546, 2115675051, -1994186402, -655176467, -663016255, -1453084263, -1990732954, 235052432, 2032716860, 1417901327, -1646188597, -732059507, -673464693, 1824250959, -585195505, 435623411, 729964938, 1134038373, 1531905294, 1902884770, 1699941518, -485209652, -3177769, -613482968, 1128942542, 555199719, 212992461, -882325180, 695456078, 783219535, -1733721240, -1797800274, 518819639, 2125559873, 2024274216, -1722553330, -1773378878, 266134721, 1686625313, 434924399, 238055307, -1907605997, 1262930446, -125606597, -322328961, 816228746, -1774187419, -215096566, -613375099, 306528225, 241685241, 1076730431, 1072957014, -1497578496, -1581053626, -1413613968, 59847618, -784110457, 407131998, -238130916, 343345782, -1149205290, 644711713, -1618015975, -2118099531, -875079188, -569149912, -1713913638, -1323881327, 1914043299, 444610666, 505821878, 1466320669, 660778791, 101025368, 1990239625, -977615668, 775845186, -427830517, 1994244470, 479571517, -15691366, 102108433, 922382765, -1784061497, 309608637, 411725463, 567013551, -1622737215, -1280467836, -1125005300, 1978641584, -313761993, 1509232416, -348384152, -753361948, -1740277611, -1643223358, -402096426, -843041924, 940016422, -1799752464, -1508042626, -1885816976, -1237362646, -1894084458, 1651584834, -1783955416, 1072774569, 1789944840, 1162788525, 620901010, -63781807, 1624215750, -1174776347, 1102762224, -1365393183, 744012502, 1980895800, 894661942, 1171063168, 983849106, -1270205931, 1726023145, 1350707824, -675498508, 1212222197, -1446274864, 225978742, -9812535, -1641060504, 2093295594, -1315602448, -1633863261, -19920645, 331030062, 149883850, 408265019, 320066114, 1611788945, -1630711494, 1244798342, -1270609712, 133095534, 1716639506, -866350077, -1461377339, -1126161013, -1064809183, 925492764, 1253561322, 817434236, -2057888397, 1508343860, 1282653628, 511481040, 162635113, 506932610, -1395242274, -1005157711, -119408150, 1344780027, 1567113946, -1789356603, 1754688610, -2140896170, -835073581, -100081151, -322140715, 604359877, 1714028447, -727582636, 1831072562, -1584248115, 20683703, -2028426409, 1209453372, 1242292278, 1453511915, 959313152, -1751401589, 1781788248, 691349450, 1544854299, 1149887425, 1703545514, 1125651285, -260643727, 1029921271, -1609314091, 1303892906, 42023077, -793759485, -801645364, 1784078603, 1644137137, -1576232575, 969263791, 2019461181, 424262316, 1448121176, 1715853402, -125292856, -2023815113, 225605663, 777131888, 1057839446, -819670024, -666343320, -1237278818, 1443516924, 1723713200, -726818427, -1577839468, 1928582624, 904459701, 1895142595, 2103702184, 923865017, -1256269002, 1878540460, -573553066, 995908124, 1095622772, 555685089, 427816583, 1269943768, -1306616547, 974958170, 1113488388, 923191864, 692877867 ], [ 2033504911, 385248907, -823081546, -1598663724, -1019141174, 1522016656, 1607700557, 915333002, -1120440570, 1799887019, -1272476575, 266918860, -2014270848, 534644997, 1043644145, 1819719155, 775596872, -162592691, -609151909, 1427084944, -964727843, 1563895612, -1188061593, 1067767107, 1969312795, 2146114526, -1931406024, -1560176264, 1775663856, -30389790, -170434430, -1114597711, 272467071, 1680901603, 499256894, -639186496, -91990280, -950793243, 1702576835, -447740566, -1103811641, 1550387718, -283894730, -1686891086, -221190064, 1619086575, -190996194, 1732481701, 1025719683, -175742986, 1767988574, -1064231284, 1769719175, 677094238, -1567629324, 1531317675, -737388832, -1240538797, 1958410326, -1006703334, -633561086, 1549032951, 1250589497, 1814647649, -263408084, 1864623512, 881013717, 1334507567, -1755209651, 842272102, 931495361, 1374639484, 2086175163, -795077455, 2122079793, 1658932559, -1518803981, -1621927931, 1580664185, 526800991, 1269380217, -1959616441, 1835896814, 1869686330, -955880856, 1423338628, -1317004653, 120216095, -1839922738, -2099305887, -963246426, -805041039, -137590032, -471083266, 1181934026, -1490770713, 91728819, 1474967376, -861136590, 44884154, 1769997529, -1894902989, -1049216558, -250262618, -179595236, -594286846, 586452351, 1396894072, -1184544239, 1713447247, 135327169, -1891917436, 1580294767, -1029837589, 484289666, -1458668011, 189939364, 1144897688, -1915815904, 1789826509, -1579264788, 1597138943, -837006731, -1813467171, 443022511, 1781978556, 456480328, -792785124, 1100701342, 501978998, 1510976537, 1129577762, -2041401013, -1534400306, -1178736380, 1336958228, 1891468531, -842941813, 1114507844, 1383658813, 107898434, -1314229804, -707674035, 1138733258, -354937680, -1851169204, 2007641898, 291518774, -1908517259, -414944524, 92398525, -814103574, -787707202, -1058805415, -918596331, -359458940, 1096401757, 321334702, -931827822, -2030677439, -275215386, -1164120260, 1173535703, -1656960984, -7741822, -126693049, -621047456, 1002157245, 1164437865, 208642976, -1206483266, -251935868, 8971474, -1455571399, 1344878902, 81004197, 1351315231, -30750385, -72181764, 115434934, -71033569, -301192721, -1604737403, 2013179957, 1640455915, 250493832, 693209810, 216349991, 595147646, -1558507505, 179465992, 1706081206, -632717649, -1593559048, 1032485881, 939001602, -1796037148, -972709227, -2032876013, 173490839, -1387032241, -2091666740, 1789655028, -197697689, -1777766354, -1784397284, 2130249654, 651461701, -1234903418, -2003187536, -398820000, 1407180652, 532514090, 290336383, 1815348080, 107237483, 536794281, -1145763068, -953928485, -639175968, 1860330378, 569528522, -1843746878, 1161736695, 173153177, -1542442522, -621518400, 615951064, -1221317279, -153579734, -346065328, -940820725, -925329507, 1442392663, 908776530, 1938849228, 1501942494, -45216047, -161931206, -747143351, -298917260, 724530735, 1924669171, -1918261566, -2113950715, -2147100679, 1736221280, -1646051335, -1249050342, -1554099853, -542317680, 1619022913, 79109572, -2032408634, -269372087, -1480049187, 116945494, 1732039408, -1622037624, 639899365, 31060660, -1890422832, 1780091058, 995295343, -1935576607, 1235181301, -1238736452, -847355232, -1877124024, 1997589856, -604169852, -391997512, 1428354264, 1406482920, 1251638260, 267829947, -163407639, 520705747, 2119739878, -159550343, -644137173, -1755512369, -237001566, 1322770982, 469779497, 2143090780, 1474715208, -1658602324, 1999836066, -1069232992, 1973444274, -97308091, -864542950, 2140170510, 2089780270, -602566822, -1460368020, 1622313207, -1577109123, -585247646, -588741980, -547478999, -1038886506, 1731963414, -1715928266, -1729454830, -2045013779, -2038301351, 1544795301, 1774851575, -859521545, 995132178, -1614033150, -130652601, -1278268645, 276946857, 296425777, -1492575283, -1475982270, -1137094428, -1423069025, 1430105531, 776969900, -618161643, -457332947, -1516435506, -1809492400, 1204194553, -240155052, -1849869435, 402319182, 187531782, -569382012, 1614453902, 888382679, 462667800, 1371851729, -1750771935, 1954052751, -1630802551, -1405953717, -335521655, -1400215293, -1754123567, 2120225278, 1647578588, -198725412, 615266485, 1078293999, -353375749, -1128850622, 1962950368, 356410555, 503352413, -1111449484, 1222636218, -1055166849, -1636453621, -2111914732, 1485944422, 712726573, -443487652, -592726505, -1384910252, 272000826, 1871119347, -1386159982, -1726426468, -1310698560, -1710103712, -1007580778, 651826352, -1146039081, -2081474433, 2120800432, 2000016560, 148746305, -858290829, 992638300, -1739174004, -1568523511, -571435532, -285707369, -1188650082, 1284786597, -1951216772, 600502984, -1201360796, -1853792521, -654081792, 1844035876, -785723383, 266090140, -1363419395, 802141918, -864917576, -617895754, -413486016, 1123956332, -930140869, -1566515528, -1702737888, 1634561832, 1886538779, 977017458, -373634309, -793241105, 1520438303, -380348073, -1420040597, -1019719192, -104488980, -841449930, 874465686, 398749065, 93807476, -1378072335, -1129929412, 1783939791, -544840205, -873693621, 1766726537, -1671978290, -2134053164, -1946494020, -1187303429, 870401242, 1702667910, -122867737, -1467015659, -1578385478, 602352152, -1637731850, 47566204, 500172150, -1962838762, 1597497500, 1424336035, 1616869998, 323301292, -1141581166, -1283122205, 1481605406, -541134839, 135503514, -917842189, -1705200814, 616420276, -306988375, 1354196634, 781419036, -2119610016, -929336782, -1417535368, 1718522314, 1230758431, 896134574, 1180328792, 415040743, -1710460046, -233584664, 1635698539, 115675058, -1646310111, 1693000837, -1884992506, -1099347948, 986062163, -836582377, -925518025, 1282856794, -1739541648, 153810343, 1159175957, -514610287, 2131697668, 1315701109, -1799432755, 708896331, -2012219643, -1924970199, -1908704138, 886699820, -126317172, -1789795673, 1912520850, 1124473525, -1145209492, 506909569, -18903594, 2062007645, -745919151, 137163266, 1054505815, 840634709, -1156703201, 559355393, -44745722, 82530295, -2030690281, 2065594101, -36411813, -723914856, 2110376497, 429250089, 1427756661, 2036357377, 7765164, -1091715242, -1149185551, -437180636, 939702184, 1891478729, 746359071, -172105854, 2139994204, 994892717, -1129559052, -528019904, -1392716803, 1437424351, -545099090, -823636753, 354173629, 2034133061, -788222609, -356242205, -1596266764, 686178049, -1555078285, -205306634, -2054474447, 689855184, -517085168, -1126666101, -1847617065, -407672612, -557463462, -1942627309, -1363378146, -779361579, 377704526, 1936927851, 1013041818, -1623430336, -811520600, 1493009042, -957367145, -199276394, -1296433279, 1889125910, -1393289717, 1940248441, 1770138519, -87070002, -1084972090, 56011747, 523192978, 1219570437, 1305996451, -237113191, -1594514405, -1783490964, 1492465584, 523949169, 1351136132, 2147048794, -247988025, -827919854, 307760186, -902260134, 1008606845, 1971037745, 1250493118, -32245657, -1601654450, 1278629390, -535277591, 938534047, 1323623196, -477144644, 69231713, -1712534540, 1949839029, 69088167, 1981750879, 1250702231, 1706737500, -2078280649, 136050649, 520796760, 834518278, -62680429, -1888905194, -43725799, -1816727238, 1075452031, 1138072677, -2067810679, -2045717742, 2000752065, 441409219, -962613156, -133780463, 1749710361, 212846838, -980048680, 953447442, -894053751, -1556183021, 1218027116, -1320426812, -608982532, 1808861689, -1825811854, 1328117682, -662892944, 1564978985, -415054378, -1045553277, -1692806368, 1794036223, -2019361266, 492679997, -1427408167, 452940496, -685175321, -523429678, -1536034201, 303070528, 2133709410, 1259754055, -1773732662, -2025338175, -318141069, -628104301, 693254808, -1837015689, 531704243, -875086784, -1030353385, -771658148, -175310269, -1323597154, 985399664, -1287872156, 1278970136, 1101903851, -70167853, 1258595499, 1396884052, 412658474, 844156431, 528982074, 477716263, -202369855, 1275654252, -457258429, -648222885, -330380424, -631137477, -2055390253, 1988725052, 217693402, 511048031, -1236270211, -901173370, -378955285, -106048668, -29396198, -983160384, -156802957, 139859069, 1327448628, -1137143067, -635034942, -2097230052, 1810172718, -1837162418, 162887300, -378523815, 1567222567, -1187425855, 2137700058, 979505277, 665332186, -1261810470, -2119870828, -386999649, -555193896, -806611182, -873603124, -1333425143, -2078126744, 411960026, 1582213455, -1019663850, -1053773417, -691939510, 964277279, 814382408, -571378175, 412826792, 1380593368, 297166939, 1958491919, -675181742, -2117099499, 1087707480, -2123075391, -987987667, 1066987968, 438173616, -1207526908, -619606736, 113387919, -1150709593, 1633958168, -300711798, 1329871890, -1406339741, -1680244818, 523408546, -1019165464, 2005671687, -293515944, -1364203825, 1699805317, 1566656389, -450592991, 1427190324, 1099908559, -1401131156, 447563342, 145867654, -1488717714, 32359454, 1118066669, -1506290282, 818964998, -22960212, -1791145664, -2001120908, 1084643332, 718015793, -1648407288, 172635416, 2067642235, 1986018190, -1179442265, -514166545, -1914090146, 854232738, 920531243, -1604504714, -2139903903, -511638222, -2041069587, -1414081323, 965956609, -1106178712, -1600170599, 1417554374, 17005677, -700319752, 1098474746, 2131344069, 785658428, -841123476, -763441535, -1362591064, -769081099, 1700771056, 1954409429, -1720992326, 1966744359, -366759124, 1489359853, -963344176, -233512028, -1523051160, -2041273588, 190582785, 47676287, -1730134452, 560758023, -1735075191, 511800935, 1829799472, 763760808, 1264802480, 1004007166, -1230728006, 1563185144, -645256336, 136240492, -1231762411, -676779241, -1222568405, -1005345628 ], [ 1490256387, 1529156572, 1724137085, -185310393, 1449496877, 1356604090, 1913746501, 580332124, 1709747137, 1304443757, 66122736, 676691808, -1854763148, -2015141613, 1785412413, 1400111622, -240845383, -484271393, -1376742853, 1719035328, -707038751, -1842401788, 683488626, 344244210, -1213391329, 1320413414, 1102065777, 1067392440, -72678108, 1975341249, 942538100, -1636295226, 1136562183, -2035463534, 1179027863, 1403998868, -1003673173, 2131962637, -2118358661, -2106373712, -1358910369, 1213901006, 1927365565, -1995890709, -170672326, 1765922175, 2115745883, -230861417, -881099006, 1942213964, 817120391, 560971670, -348363541, -1802745389, 1952053366, -928167763, -570520509, 271289443, 1722484978, 2019012340, 1971857113, -1655779289, -1472094916, 2130060552, 493222799, -2114642595, 918978514, -605056980, -1877565682, -211300490, 1781762796, 688866756, -1472502521, -668171134, 844905814, 1927021252, 1493092014, 1176707497, 1661275365, -191817329, -500723721, -1287670439, -230842652, -1689085756, -1575671957, -1144819783, -571401510, 217958102, -1527102969, -965002341, 863572746, -1323973230, 1070393618, 1051873544, -786983284, 1363951641, 1831170777, 23840867, -657404964, -3794434, 78601159, -53399247, -2082290777, -170806909, -877179244, 887466568, -1511425257, 738771761, 1545029541, -1756252659, -214253367, -237209561, 1456913103, -856267011, 105575863, 202487089, -1511115093, -385574025, -1981287461, -1910488855, 654819685, 2052957824, -50495797, 635137454, 1895978388, -386829952, -875248337, 1271663338, -654039197, 753057392, -865441154, 1726252404, -1286148050, 559844905, 1304375960, 2101201877, 1485524545, 719276595, 2013583483, -849480691, -300972570, 749712143, -2016716558, -928877560, -68640710, -1255717598, 881167507, -1406449365, -2065851778, -1687639590, 1223522867, 489220047, 1785066580, -49438626, 1884135665, 951651118, -1123365326, -808456890, -385148411, 2103332936, -602498495, -170409333, 1679333319, -1184312008, 508757146, 737121150, 919252968, -1752759364, -1940149817, 1742849252, 977326657, 1165188715, 589896106, 1434295285, -1947430158, 327082146, 1197716824, -1584298100, -1521410776, -315199644, 97532828, -302150429, 605993874, -1340947265, -1992276605, 388856568, 1938425109, -1115384510, 755890962, 459085262, -1335374381, -2056831783, 91819303, -9290334, -276207177, -1963504035, -572335817, 509968786, -1927996989, -2035438073, -1057088655, 706036168, -440995972, 1115959785, -423289569, 1503337264, 1171419356, -1677901853, -1759994542, -745388900, 944204413, -820217732, 69506017, -1322056772, -587991990, -1619528231, -627584998, 1291245104, 1377406749, 610578387, -468185805, 210382840, 1751968509, 1393844991, 2038382228, -563549296, 897809163, -892261108, 1146026182, 90897344, -1743493703, -2045775133, -175430378, -1342355343, -1478029655, 74132694, 1623430414, -1641460310, 1009644621, -1730384996, -52420502, 296818392, 25780920, -1299642785, 755481029, 1181336685, -2008866510, -277085352, -1660854338, -1952638448, -2010970860, 508884790, -1145484233, 1150518788, 1660171338, 75183175, -824593908, 843089551, -1927859634, 777497382, -69253264, 2128035743, -175463083, -1073499234, 1324215456, -1090089574, 1099816715, 571273337, -554093683, -1046424336, -376021043, 1090791699, -313846182, -1131715724, 2011546005, 1009390691, 1738299119, -33903979, -1523269337, -753274561, 2101185111, 345108260, -1342969959, 506077985, -2117230641, 1246849058, 1243029644, 198063387, 909494427, 2042740072, 1614558121, -1620752009, -212179265, 1380385964, 2080972699, -236568288, -233379510, 1921042343, 588085517, -273156857, -48874922, -1533248188, 653899076, -1018136485, 1577278931, 2015436911, 274044106, -1366423515, -1742971151, 2052399779, 1150065099, -114804592, 1736592441, 880765923, 2080473594, 1234827305, -431721235, 1761863776, 1737997220, -1744495710, -2090917631, -1178110701, -1333877847, -1518053857, 810978897, -269946839, 2030711528, -737752629, -1687118061, 1888087067, 2017654322, -445554006, 811849575, -1052893868, 512099178, 1319974672, 2138672921, -2093863695, 1398943679, -625788291, 1685327034, -176289807, -1447877683, -1002663926, 1634622574, 1171143295, 1973495930, -1272422808, -163147303, -1313343887, -226586818, 760158763, -1189312468, 1263090697, 199279970, 1492350916, -1735005413, 1055843079, 1846454316, -1365455658, -581334250, 1274829137, -1901787398, 346604357, -2125437510, 401365729, 697889398, -902497463, -1073611964, 761832994, 599117244, -440885429, -512112661, 745989853, 1742321801, -1342176974, 771604552, 523147605, -80858362, -2010461012, 2029913115, 127596311, -1235282360, 573434287, -1655396423, -1372301266, -1782297469, 251967114, 192599378, 1960116607, 803276300, 178069828, -1325551511, 1895985679, -1457397736, 1429793787, -763241587, 1455879048, 1187810287, -729833316, -400536483, 977179005, 229656473, 1970314721, -946359582, -15840282, -1493613688, -858295077, -220901874, -1328909008, -1216524150, -1739607557, 75387935, 363588800, 85330359, -1197361457, -606536866, -1536960113, -1650493728, 1219243797, 1758497005, 1446253010, -311028507, 370445784, -880839697, 1842237154, 1282915408, -678385666, -1545644307, 2080799518, 2091040528, -2073388438, 363141266, 893771248, -336564583, -788963567, -207962060, -1559900225, -926929916, -274100912, 1645455161, 887379547, 1551399536, -306167516, -905115417, -1104226084, -1208392865, 486898240, 833352984, 1954488899, -10952324, 1440845785, -272458249, -1312741661, 1475258879, 673003210, 1236758209, -221227886, -580474004, -1571812638, -1746555922, -1512520748, 1264167777, -904045638, -1547435883, -837147075, -747919111, -1393683166, 2087987770, -1340932751, 1050302700, 729394795, 1780653825, 2127443783, 797566921, 1358960649, 238421011, -2096088432, 667453501, -275011940, -459654274, 30485342, 2075703722, -767804211, 1540163763, -2111712237, -1596186084, 1569316915, -1797672862, 1926621288, -347441237, 706073396, -561920685, -2072987152, -1632049945, -1596577123, 2027547223, -1046109305, -1004103389, 1863968641, -536176517, 1892311919, 1586939493, -866149537, 1453352982, -1308673122, 1371188484, -954501140, -235471704, 1926029917, 951323476, 1307655316, -623139737, -649031877, 150517507, -332363726, -1388865098, -302350066, 847323394, -2059642006, 759015008, 2034515338, 1840738970, -1386085833, -885159087, 1788812203, -360770707, 1054999136, 1952164581, 1042030952, 2135950418, -1865213069, 1603358168, 1495090611, -1836303640, 1867301703, -7867028, 1903549269, 1238242755, 1946821769, 61113466, -391035220, -1273906745, -1944569311, -219709853, 126932099, -862734793, -625749616, -272494538, 1992330957, 223950673, 1405774208, -1401788914, -1582155215, -572427030, 1104415161, 38924500, 1365510048, -647774061, 1703237776, -1891359059, 333575990, 1663845898, -1908328146, -1831631546, 1432986957, -563552201, -1651533487, -1230303877, -380460664, 1689731350, -1741820708, 893498596, -49466631, 1505871250, 1131092043, 267942657, -743041360, 861604335, -1309198875, 1215700617, 1354660805, 1640704358, -972019355, -704087814, -31592092, 364873342, -523331046, -614592176, 805257458, 232339129, -549318490, 1306921048, -2009461880, 761227633, -1109776791, 336826771, 667058055, 552500886, -1594323313, 1753504684, 66758523, 1103190157, 576376742, -1104058864, 1114381252, -2110213975, -629363386, -2083463835, 360064529, 571031657, 1163363813, 1335207042, -245005196, 1184365868, 1777003073, 1998719677, 212741098, 236849134, 232745713, 64764250, 2064981095, 1369533278, 1100602366, 712204820, 255221284, -1319017998, -310292274, 1555390267, -2126583802, 747035901, -1532485472, 1391729100, 799702517, -792054180, 1987667924, -699773131, -2018093741, -1636088524, -832865554, -684074386, 1622429870, -1196626237, -213565290, 1329160396, 1736746353, -994339106, 1754866135, 1499758950, 1333202188, 1483783426, 920215845, -1298017807, 1235209450, 889343065, 1510879583, 1132304247, -428121433, 1140659214, -176933576, -1371726773, -1475557946, -1203963873, -860211020, -1088926778, -899198592, -1839339095, 761141649, -1039660591, -1826852806, -1634774878, -1901067391, 1048243229, 422499634, -979980698, -722529668, -474955486, 473451859, 1003780911, -18914353, 1739126405, -1787198209, 1787319987, -273264766, 1786324080, 1759708803, -1795703848, 776186325, -2046078225, -2116172748, -607233344, 211228394, 1851099303, 310159988, 354403334, -569846846, 2033694561, 1073496843, 267059940, 1654379020, -1107950485, 872949868, -478380103, 1230293115, 221058729, -432547421, -190933025, 1077831428, 1975446657, -1158058398, -1706705711, -805735291, 66361712, -494024442, 1778460336, 164695162, 1045710115, 214080182, -1339678415, -46920463, 384939738, 185427002, 1359739350, 867141554, 526041890, -1495754740, 1445232497, -1588719167, -548763831, -747441539, -778616795, 249082745, 1165652169, -1714670000, 210188824, 1948460274, 1574038739, 1656162802, 625907774, -1798356633, -947438475, 2140045460, -1851287154, -519775640, 280345152, -1981874603, 27391647, -1628177089, -537438409, -1655457507, 1983420725, 1008530339, -1529448491, -1826899550, 561927076, -1271936546, -1913233829, -1015957767, -1148093833, 1387160010, 1019193968, 193147151, 880758296, 1379183724, 1329125639, 1641209326, 1019903288, -1627278031, 600718946, 1774239769, -1188358711, 1963872374, 1470132494, -844290030, 1476019167, 2014632025, 2080899247, -189335957, 656428541, 262924190, 1650286472, 1770907014, -1755642391, -655068854, -1020488497, 1665664860, 256237073, -1052116529, 1602036, 824929964, 1561562780, 1612458830, -1591281418, -1280017823, -980921231, 1392521872, -470066961, -208971831, -597330599, -1877662922 ], [ 564809832, 785832026, -90372431, 58859330, 1274758466, 494969839, 1797176632, 472348571, 1665022209, -1765944872, -160800152, -1095317505, 1880144032, -1623435594, 1974845524, 841652566, 296655393, -2019069588, -749302210, 1773481280, -1006495748, -1251583837, -762828511, 232130485, 818875701, 552605024, -1410973938, -618215812, -525166458, -354823568, -1007250655, 2043295361, 416480807, -905389421, 529702171, -2094990880, -1151860586, -717464862, -528922939, 639388573, 661259384, -613159749, 179753845, 2012575199, 2091376663, -1114332768, -1517296676, 724108240, 1924420205, 831196085, -1925222553, 1975450516, -1626400006, 2023006440, -994831374, 821209459, -1207349924, -1475326095, 1920883357, -1984022955, -1886324921, -1645885988, 222153542, -809941302, 724204123, 515651855, 1423731921, -2118816845, 115818890, 1076510977, -1614266383, 328694134, 1543828646, 104118324, -581049573, 1647691729, 43427834, 436999980, 528335558, -1378408871, 790019289, 418114856, 64075144, -1300446367, 1993082678, 1189488446, -208807902, -1916533531, -1160104861, -666421163, -1476663940, -1186255883, 194415792, -1450018347, -1930744307, 275343750, 1003631540, -1049701398, -285749810, -1955558509, -1167356580, 1693539758, 332184142, -2073383367, 1718336798, -1349126509, 1247138622, 571752815, 1565972857, -1715410206, 1065959291, -999204444, -966281775, 305118318, 2082431509, 1598705942, 1208460726, 1535339134, -489460872, -310560509, -779455039, -882501824, -1376726883, 879471205, -1816965350, -991626957, 1475280459, -1942747764, 239682037, -364901642, -614225942, 1741782319, 682608107, -276905659, -184377105, 950595024, -76575430, -1086306601, 1997468789, -1227839038, -484458972, 119612922, 154867806, 1722076629, -1815452944, -285020729, -1847911912, -857017137, -97565201, -808936472, -158812994, -1577432562, -899739823, -1996474946, 1323905368, -273897616, 1413693407, -1495126668, 958373058, -1411891817, -934377444, 1911725603, 1002867971, -436614739, 1316988424, 241563048, -1660060835, -366126376, 860058033, 482553709, -782855521, -1242365740, 1495459734, -1512403628, -873862511, -995266058, 1217301081, 1810210199, 921887519, -1794794195, 1619515690, -820886326, -1014517906, 1108258074, -66266660, -1461632231, 177056743, 824348024, -1790436347, -1366498376, 978824186, 811045269, -379945380, -1716496089, -971323906, -410421671, -1749950969, -61470806, 1927308245, 1964601683, 41767163, 968879954, -95790184, -1794663427, -1970545877, -1512306508, 1030806541, -834803730, 771192395, 959379598, -1045370400, -970094025, -1104163958, -2053600936, -777227298, 1516240409, 776903511, -548060897, -513790598, 1760230587, 1776732514, -1152892468, -1330907577, 2121216748, 146427076, -1919841906, -327485623, -923642054, 347602878, 1241138247, 756042295, -1146624858, 463796088, 83824580, 280600484, 311936793, -1995375812, -1522531960, -1421700766, 1880638536, -1144169221, -117104972, 1024641167, -587479354, 974129333, -2121232966, 1262747437, 933296521, -997736367, 1304974245, -1633335661, 859082000, -1589898801, -35017167, 1618954428, 296246180, -115970968, -284999489, -6175331, -1339266195, 1433306001, 530527033, -825315129, -277239020, 1210083279, 567259761, -834675262, 943188144, 1299421660, -1903575849, 684534514, 602295139, 1402703582, -943792074, 1281457936, -199760728, 551505294, 2086988115, 1051074627, -426756244, -736384623, 88166793, 1922767952, 431823338, 1723171135, 104782486, 204837108, 692721332, -504990693, -2039201713, -1006701446, 1201427121, 1792187587, 1706658029, -1425156134, -1653385245, -1412496736, 1960953248, 699255783, 1409010698, 724067159, 445448796, 1395079627, -1239730641, -1978613429, -1815291516, 1052484211, 613379717, 1246485161, -1294567322, 1382120999, 1023500889, -37713111, -1768766760, -1218418342, 1511270809, -625193159, -107375537, 79922437, -2108939723, 1648420919, -64615995, 358733429, -1992784919, 1758198937, 2076864291, -623708096, -593111409, -789663479, 1714391111, 30863838, 1353661596, -1419968581, -938985022, 1102840266, 915450807, 233570210, 1920299862, -1207343572, 1563550644, 979359815, 65015131, -2099277015, 21868978, 1711189153, -1202097334, 66194670, 1088458106, 1355514786, -1322089834, -889283063, 2058756288, 519997168, -1618473692, -114729023, 486047973, 1306783786, 562989450, 1722315776, 1097603388, 138733488, -1973468582, 2062888251, 1579297679, 583137642, -1800566174, 1387635191, -498918428, 464810665, -1175825212, 408176396, 1551867224, 700813750, -1649669108, 1503781581, 680329442, -2034873794, 272702213, 1105449632, -2049787, 2107225786, -425494633, -1015228169, 1007874917, 426849908, -423585889, 533512117, -1427894214, -588807545, -363755279, 2125430343, -372364312, -2064731616, -105183327, -1106802525, 706015156, -1968705167, -665933811, -1624037614, -522077411, -440954592, -1818813465, -1057822736, 1072798688, 357577626, -1595171479, 54190188, -1888955100, -1114676364, 347052854, -1827255350, 1599248741, -2047947261, 1377250507, -1075495924, 1023557038, -1256655418, -1134332946, 939934513, -1066787806, 835541564, -288921975, -1318586971, 1433727409, 1926013298, 584034724, -861787544, -122685375, 158917953, -1306691038, -1265820986, 1904418145, 1280716006, -1283575570, 711562035, -1845664092, -1837748114, 2119345345, 2018378718, 290532530, 1409178961, 1969413360, 1969790645, 1628573261, -1991546329, -1910221035, 1441953150, -1717179705, -194233462, -633457801, -1892587554, 2021025392, 1935937314, -147220021, -1082477612, 1891711221, -166260532, -720396632, 969149478, 2046510375, -164972138, 1576107288, 816238079, 509996006, 948750479, -1608645868, -1309618924, -120961774, 1492938030, -294654311, -570629229, 781063679, -452707505, -548247139, -1361734522, 605065717, 1401177394, -314054925, -629819140, -1420855021, 2040570499, -1097650490, -1268402875, -310606730, 1839567637, 1699499568, -1394589457, 1776490971, -943606956, -1694907468, -770372525, -998963375, -866456757, -1073362724, -411049783, 1792068383, 2011612556, -396167119, -380089627, -1288921438, -1404324238, -1405046687, 2021267623, -1865868344, 327600883, 1259842255, -1738745283, -1501781214, 1001668973, -30569029, 475762472, 2020191152, -283510171, -413289915, -490621332, -18470694, -1230156316, 1769331982, -984433824, 1672085860, 1693800705, -43021718, 1948469496, -1541899665, 307408334, -931678919, -530172583, -1242268267, 840150515, 341514818, 1265000738, -315676426, 1268734162, 92927268, 1131500948, -607381763, 1385683764, 103709626, 549797370, -333698919, 30408051, 911837539, 94843367, 404516967, -934252727, -595905871, -857098451, 323465593, -589932585, -1957468800, -887813258, 1028275877, -302349053, -2076564110, 1531846920, -1793423513, 573657748, 288308870, -908268762, 1486452027, -508538082, 852069016, 302249341, 1706730064, 663751753, 1652182843, -341462501, 1699178377, -1123255292, 881144957, -877184380, -1705005757, 929252233, -1757368392, 305241796, 1718202399, -1878633156, 2134835931, -1721127368, 1926378081, 1118029239, 253122975, -767135213, -2021049814, 1896858355, 627788319, 986712640, -1326529166, 1576159970, -1825409732, -507062036, -1239922022, 1250900224, -210259313, 202718692, -1496451741, 754054508, 999379275, 1593586949, -540381918, 1063884814, -1573835172, -1309493415, -17800178, 952937159, -240213618, -1120950978, -1102076995, 1795354183, -1156614740, -1139436689, -963439273, -915746745, -338487028, -2070731797, 110218100, -845966538, -1890421068, 1651163842, 410384492, -198528914, 1188205124, 590755664, 928327167, 1529303561, -68975524, -2083518592, -780008344, -824370813, -1672175475, 1261081707, 1682561293, -1208991868, -1739801931, -899479511, -2018926788, -1143161646, -2076793989, 634548205, 1760939189, 1697060326, -79979391, 1970622380, 533550926, 45063767, -364998225, 2072809767, -2099236435, 1705117404, 1716742622, -947469475, 119529285, -675236360, 967780669, -1665108505, -886948519, 1918879514, 1692349940, 1414675939, 1139569533, -755670931, 1714420104, -1414415560, 847627438, 254438924, 901615397, 248731556, -1275073613, 548783788, 1169659775, -1103232713, -1866331775, -1550367340, 1540297296, -1355459230, 667714337, 1937154525, 1704147406, -1816052137, 324977726, -869374851, 25858609, 1395641819, -18385146, 993755206, 1874296574, -760139960, 374054027, -2113999226, -2115137382, -613930818, 982179922, -795042583, 498985489, -1019949667, 84037640, 1797400143, 79760323, 2112392864, 76594397, -346345479, -1738276668, 1408033885, -192323783, 25132174, -334812776, 1042127871, -1040044839, -627158179, 1253081318, -998964352, -1951346140, 211237259, -1838867362, 2054176316, -561135498, -283580530, 1983149568, -1812006416, -1408428859, -1202635531, 1049627218, 550015798, 292931529, 39791669, 1112928560, 482740128, -1084853619, 1306374136, -2118757193, 286151212, -657888594, 297659929, -656480708, 1650549399, 211050387, -922334888, 1496695484, 736695462, 1688785874, 113759524, -174541075, 963329352, -249280014, 1106677374, -1159578183, 171064611, -896127509, 485502606, -1386619165, -1443923334, 1488057775, -2129909745, 1818617751, 1269694993, 391170739, 1271345456, 521280776, 2142750155, 1972828728, 1711860410, 1615392757, 609481266, 599203158, 750157791, -2021030353, 88328579, -687647293, 1596693025, 1200046910, 841534598, -445668236, 224667443, -811547793, 1331213110, -478408546, 183210422, 1330289499, 854224295, 1578523516, 745886081, 1034111186, -1278561711, -467745141, 107271872, -821050781, 1691705810, -1172158330, 845779586, 295629931, -1184496472, -1094618622, -378704355, 1226118821, 629060663, 1907913126, 643970201, -1533230555, -847039622, 1423819377 ], [ 1763772567, 1307188473, 350732800, -814640263, -591328413, -254710301, 804223691, -66879813, -1846238642, -1242190081, 991553512, -242956822, -1689077004, 1295221400, -1533381654, -833031678, -1001061712, 1857375794, 621042808, -587964250, 1944397144, -601877822, 1499239797, -1349274126, -1031214437, 1606701664, -537654687, 1724903136, -1616449460, -1687393698, 1208273278, 1020523509, -1819786150, 1801136245, -1526372389, -116397005, -236069041, 1003024688, 774821601, -121340333, 1386001015, -955381630, 237112029, 941914480, 1466777301, -665961174, -1380336109, -2091847991, 236451326, 313279747, -939148890, -1304931318, -1086720788, -1718819269, 1946797835, 1376520708, -2012614299, -709291268, 23420124, 1577504720, -1105733659, 1911354100, 476247961, -2026591690, 1824615633, 1114941265, -637206267, -1672593068, -1589435166, -921973948, 1315285293, -1014997160, 1626728108, -30014866, 615909002, 572664177, -1283885399, -2010890030, -748289850, -394402375, -1363632782, 1481933154, -381928535, -1161112118, 678947648, -1458020754, 1418892477, 2013424749, -547190558, -870993268, -938808529, -1340433168, -1596038857, -1024903823, 238782144, -854095910, -1294687404, 1344097845, -1306263712, -2101935214, -1088503329, 1247985180, -2064582237, 1351917133, -2076413223, -981416700, -85711223, 1048634576, -1539747588, -680887254, 7155948, 1289476507, 2119258268, -2026477664, 800939330, -161335526, 156268880, 444593584, -1898868530, -592937302, 32412632, -376318970, -1472836539, -1510763460, 758744147, 963940501, 712604933, 305349570, -551185487, -1800910656, 1417227976, -1481721160, -2135224174, 1572863272, -660652066, 2001991588, 199496643, -2145710445, 1017743837, 743375403, -391648443, -1547826092, 2103376451, -1408057790, 1040880614, -103644204, -905320725, 1686090293, -1991338840, 510093596, 308968386, -880225248, 722494801, 841014877, 1515584556, 137446783, 1754903300, 490781967, -1431274544, 278802717, 1125104719, -40572611, -2044784529, -1823796846, 268051130, 1235658009, -279176775, 2093270680, 1313993369, -927367372, -1670446449, -818417631, -1797756564, 1256783327, 1954709696, 1018459290, 383652341, -999119856, -1107072329, 587116465, 524557849, 6201214, 154079765, -1002306995, 611791192, -1954334715, -1217352179, -1949398401, -1727191640, 2025892931, -1935010559, -2030890610, -2050021281, 1620271886, 1875109049, -1770486524, 1582693266, 1941698061, 762122449, 1037007134, -1919778951, 514476710, -1312619394, 194488743, 536442031, -1909986657, -163529467, -702574767, -846029775, -1397560861, -17117354, 322005721, -1253100565, 1629084174, -859962424, -1351149876, -1234626248, -1471126373, -165087645, -1122289091, -1030560812, 353496948, -565791577, 1493615301, -905878232, -1790581430, 201196340, 1750518302, 1384700214, -457678839, 150691637, 487169223, -645718733, -1965242340, -1147754699, -441952325, -255935947, -1002606919, -421025605, -1004495929, 14390404, -1880415081, -121974696, -2108075678, 69110070, -1134921485, -1895492594, 1935434717, 15150114, -268803843, -405507916, -673290709, -854622410, 1790665477, 1213464962, 1744994703, -172648354, 1658997163, -1507683498, 1698793314, 586714116, 1991858121, -456340255, -214464316, -749306904, -1482696622, -1011878598, -574517950, -77890603, -1252992203, -1336012438, 206694485, -216074833, -1346140904, -1340006737, 86579006, -1345810750, -1462216080, -1364305067, 1199888734, 1309576989, 1147971279, -1886168232, -1560240361, 336139990, -1219368821, 1248941822, 1409521506, 776350931, -1003701856, -525839226, 1653811375, -660511438, -2060188667, 943743318, 548174548, -1348528145, 9977317, 1779052639, 2005478205, 983327709, -1661231344, -2060088394, -2126553597, 1025654346, 1858622252, -2104121714, -1793027951, -1706108489, -103816096, -1281310348, -1365938809, -1646527245, 51434148, -737252683, 42846997, -1385509207, -7748175, 1460356129, 1980475481, 1990206950, -2135370526, -465403615, 1388937234, -244672749, 2071629372, -381310250, 1553925085, -177267012, 170175525, 1948694932, 2059629004, 1215651923, 1006748764, -1922947598, -379141412, 1515692994, 1930051153, -1753437635, -1283876809, -1504356500, -1594675974, -861207361, 237289356, 1106983128, -900066512, -639154689, -560466246, 1216917602, -1653660306, 160789887, -510762620, 417523066, 846667315, 100380456, -611677581, -540829498, -1613229905, 1808872984, -488072155, 472305971, 294254195, 610883220, -699360843, 1364700292, 390843650, 371407080, -935240389, -778506417, 354536458, 1665910969, 1364307724, 18076996, -1595262115, -2014368402, -800841240, -421413344, 414452695, 1844235463, 890934711, 1135877246, 1301456857, -2107870766, -720486529, -505624300, 1175541065, -2090636719, -945707234, 885936446, -16595800, 76224870, -1203660935, -2115460382, -772865095, 1012014335, 413403941, 543934345, 1785371968, -377415226, 192095440, -796112468, -1090668079, -626086895, -705009775, 529329672, -789947917, 1974589380, -266080675, 10091999, -2022171465, 1579522888, 2139898162, -1168380071, -862870316, 1524355648, 1157212417, 345699273, 1372519397, -2096739318, 1435243975, -1658651133, -1805231347, -1200957706, 78190186, 512090830, 638595103, 623335735, -1485999345, 109498247, 517131755, -22455994, 1422761331, 1977566774, 563266701, 464715809, -449327736, 1957682709, 1340975717, -2137574332, 619635061, 289472613, 651174783, -1685574848, -1695103874, 68905845, 343886780, 1138703315, 1488387789, -2131823172, 1220403361, 1712722819, -1349236331, 3426979, -780944748, 679079134, -1902049508, -1293303451, 1356157337, 199829666, -1183975891, 780471570, -769659829, 1234516577, -694499609, 1168305547, -1135576224, -530574255, 1211088713, 776450140, 1125935185, 480437723, 1025327990, -2006689409, -1191870263, -640580548, -148137116, 524056467, 1709785129, 1178245663, -802340959, 1256444837, 245086296, 2104337076, -1221537819, -1411261033, -1319525377, 571189965, 1174252342, -813058569, 265071344, -506531180, 425461279, -1560381032, 2007747225, -1460997797, 360104029, -1157400210, 686277618, -374280844, -1534529045, 1816300474, 1532989142, -506764605, 1056841159, -2127942057, -2142753766, -136222886, 320301719, -791702538, 394775078, 1917843270, -1635038303, -1684274462, 699467965, 1012865797, 130834789, -1368410185, 1411017165, 58568071, 1402046478, 239177462, 1900601137, 1103765589, -845471508, -765100285, -1543846716, 1952522331, -1755148151, -750412591, 1187679120, -214975587, -468121021, -990506430, 694093369, 153392589, 669665404, 1080834293, 517005768, -155298638, 195019686, 660701910, 863672472, -1333653494, 1542870258, -626027750, 1098421762, 1789310218, 1461581522, 1368558624, 109677812, -577098133, -1709903708, 1775403604, -1277540145, -86823700, 1584561424, 2120684506, 1296342359, 1125432128, 44162125, 1680287252, 1455260456, 1231365628, -1396623588, -1902641362, 45394777, -535622380, -923408277, -688927994, 535257316, -1209590779, 1264788501, 1291144877, -1237753319, 482539115, -1456413820, 1738211883, 1957108431, -669616118, 526935209, -410320985, -673424296, 574375611, 189761555, 840064226, 1505156995, 24410288, -299321246, 1778473914, -762801724, 484581034, 538709160, -794957128, 1690173591, 528591821, -116403952, 774960081, -1806805622, 1389582074, 639252547, 2016243696, -1963155328, 371370409, -153392668, 355917292, -669344433, -840891307, 2068488668, -1202571805, -805318178, 1569933586, 1353947559, -112111988, 1768793742, -1302857800, 1824257484, 1491690918, 1479252278, -1710574136, 284230787, 941064094, 1808421560, 642938768, -1381902793, -1763712077, -594702226, -576538356, -676016668, -1302752091, 501079838, -1731082947, 1591556007, 1929888960, 452637930, 1270411871, -443196546, -2028396373, 1794139140, 260235563, 648684313, 50906343, 229926529, -1116954722, 424786608, 2052485688, 149382264, 1738163025, -814803229, -1552043930, 1892404284, -619326420, 123188733, 1706328873, 460982408, 57033417, 1177249082, -744883278, 1913402731, 2114705168, -323241845, 296902259, -1674939416, 988496285, 473114605, 250770608, 1048906731, 592510252, -2005645338, 317073818, -2061523842, -99717427, 724734372, 1278534480, 1417803699, 779469688, 1032260564, 1110740526, -950484657, -1667796805, -40583980, 2051760970, -1632113311, 340776324, 1749433707, 1905132746, -678722122, -478693319, 1710426199, -367145576, 227629539, 2065594186, -271297167, -737867212, 405859060, -1781609088, 809512764, -531960354, -1336598964, 981159214, 877584939, 1291574130, -360367919, 830608267, -184283908, -2008288065, 828552667, -1816304898, -1916229624, 561850498, -522560807, 581136603, 982787532, 1519106245, 474303427, -1453243117, -1694819242, 1001349312, -1086059440, -1052300142, -1673372760, -1997372435, -32857087, 2099243502, -1056545254, 899115324, -2052133688, -1114357887, -704018717, 1539329667, 306140928, 139498007, -667718988, -1166168187, -1740438162, -2110513696, -340415625, 1073610318, -760625595, -1657126990, -1225125761, 1068240108, -925948076, 539846505, -392179387, -872384145, 539792041, -1644546544, -1762562166, -1536268395, 2112597521, 668765699, -2143048385, 1316001086, -434209749, 1437736840, -1776963671, -414486011, 871384069, -1039977566, 935087267, -1987778982, -1788650171, -1874138795, 55381371, 988748992, 1719933201, 1289887266, -1718140074, 2120621830, -1997096969, -513355976, -425834072, 573436071, -1155861730, -2005843529, -1056921138, -969512470, -836856896, -1381371242, 1518638937, -581152047, 2021477378, -270315853, 1194639830, -678337264, -1454947129, 1681341891, -207772907, 1022326414, 1339748723, 1624916947, 774628624, 636075717, -434832560, 1645360911, -188457749, -1462345620, 409108170, -1559448362, 1093672120 ], [ -2026074175, -270210836, -1673975521, -1750773157, 1797020174, -1443962723, -550934038, 1720651911, -158725662, -2140222704, 660006032, 1881231395, -524967674, -933368422, 1494779101, 1372574171, 476115521, 1834272779, 1775294516, -1233035367, 1895932964, -1934692249, -1535161620, -950585081, 1045345510, -959801578, -1601039759, 2104859359, 240682583, -2134593980, 655713960, 1689748586, -1755475942, 1240065227, -1167514379, 1171824727, -1452282952, -1519640757, -2041109321, -88190275, -1244935942, 443503418, -2052295205, 537919942, -1596252449, -376789849, 57616360, 111258524, -413884023, 1495168129, -2120921500, -561080535, -639483000, -2137225740, 1205851466, -550495235, 1895313907, -200950875, -1418514568, 192374894, -520688187, -555756731, -1360102747, 1443597462, -1092910624, 845145833, -769986442, 630338623, -1109867055, 1134041186, 800676477, -1529649197, 766147775, -291240537, 1080845477, 485498750, -1719703531, -779689911, 685231585, -1268941757, 1407861556, 508864667, -1563680788, 1983101122, -1654700915, 583861694, -1402606222, -645983369, -917990961, 1648019293, 1510925899, 126372204, 852584637, -1481923351, -1952347619, -95122956, -1853692896, -297658630, 19320633, 1341532836, 1850436976, -230999110, 1559737628, 1939525105, -1758573552, 1545820085, 1582172143, 207577139, -803968441, 1634382176, -1641862566, 1363699140, -481056208, 184281661, 1095595506, -595179606, 1119424004, 831963291, -647156875, -1133614557, 633140385, -2019204250, 1420466847, -313720749, 996918869, -2042372936, -834730828, 538288939, -1033953151, -2101679850, 525352555, -2067058559, -1549354315, 1871955715, -1222815039, -34721786, -1738255626, 366016674, -522518746, 489969272, -1467367696, -250617051, -727300982, 395038687, 1917142777, -1642115998, -10054122, -1967722340, 1184634696, -944880696, -123518835, 2062129206, 1368735473, 1852581645, 1682989997, 2028352696, 258793824, 1177078959, -48387753, -2109115618, 1585805450, 1706267003, -270465099, 668198073, -2073542993, 700178184, -2081059900, -884603654, 1616292898, -167595300, -2024016397, -1689676053, -938699317, 1485655765, 333329109, -743631638, 2053016015, -49927525, -1225500918, -1995290585, -1485867231, 764085463, -367225392, 605853995, 2073026275, 770962931, 1356345119, -849925603, -662880667, 705177748, 1192855083, -294810313, 2070088894, -289868946, -1302332961, -1706107318, -136919619, 2095283260, -1106169048, -1390535808, -2108702618, -1494861784, -1631522505, 2077341415, -575692597, -737262251, -32314999, -1141533675, -1889772841, 1502640686, 1706575085, 1194228334, -269642739, -748117579, 1293727813, 1464981075, -513141610, 1208335866, 1177956991, 1224695782, -343013621, -1658949787, 1614891837, 1066650656, -1471141855, 1813431099, 495909319, -1293362134, 2131731164, -857399539, -1773583533, 1834605462, 45466100, 1349168621, -1217985287, 665423932, -1554086522, -26745714, 972483889, -1807152770, 1839875063, -45584200, 1579849829, 116965033, 1687094765, -460419290, 616627968, -909683059, -296538404, -1323582127, -306172036, 1296423389, 200137408, 1990624765, -1038208847, -1091049328, 680624067, 1082575278, -1581759, -1740036875, 760141101, -861661294, 1169518495, 95684758, -127193407, -852345580, -620078155, 179002828, -761907256, -995770071, 441049703, -306517614, -477068539, -117794855, 1464907742, -1184486816, -547570356, -302572563, 1074992529, -1738943577, 523286910, -721396243, 1327991038, -1150125875, 1540271367, -642332593, -1914798225, 553644398, 1458515971, -813676389, 1784742381, 852169401, -224400624, -1945813179, 1059418394, 432263410, -551983336, 2079490587, 401282658, 660131548, 1694339016, -2098498361, 1630932898, 707703413, 1625133560, -2005343611, -441800025, 294448796, 2085357634, 1817930464, -203203536, 1172558229, -1287188701, 1455723720, 972308204, -26453894, 962591533, -574010065, -1650448389, 13139308, -409316289, -317997892, 1262808682, 1172258524, 2051553657, 1543241532, -1856830533, -385955345, 1887365500, 142702075, -856370603, -1899064818, 228563576, -2113005807, 336729294, 1061501293, 384791830, -1626674880, -632704503, -2147427160, 227456678, 1365812329, -1943600174, -1124019378, 1524930754, -2136172852, -1160142793, 1998899610, -1843528661, 1912784020, 94372455, 1359279918, -1575588408, 1201005578, -652115683, -1559131184, 1701095401, 134831589, 1255374813, -507246070, -977029404, -1731152218, -1739959073, 2143186527, 1542798509, -888255678, -532562671, -1657631709, -1525532038, 505075374, -141742733, 1884205349, 697918246, -1150207989, 150057097, 1869077209, -1988526783, 231292218, -1294072989, -1496097780, 2129566290, 1337204578, 660515707, -656558386, 127208514, -2046057856, -1473415848, 1586335026, 1172500947, -1627042804, 893436394, -2087562922, -567895300, 297035772, -2015412596, -1211895414, 35063271, 2056247237, 449641230, 705117539, -1801175747, -171983726, 131653753, 170122088, -1878147524, -2069246080, -2105686832, 1568366454, 1749588938, 61089277, 1371333660, 1524190326, -1804540603, 555270872, 503766124, 1497697007, -456222714, -776045315, -1815397219, -1536263825, 522541541, 1415350574, -1277499106, 1992254727, -498914093, 1886891625, -1230557129, 1660077887, -1332376754, 366116393, 605191077, 698936317, -115164811, 1945002990, 563535924, 161680415, 1165348435, 734915911, 914319697, 1270649962, 819393378, -470514532, -1059546640, -617917874, -2106107435, -1303222715, 2116475667, -386356146, 276846656, -1604330124, -1439838976, -1937527589, 570695387, 526222532, 977323644, -780506469, -1176498549, -145883286, -1016635822, 1504301672, -441598020, -1769017728, 1654101623, 457991927, -171601252, 1110272704, 165090606, -514440013, 1580909724, -69159311, 796009931, -715229919, 1802375517, -1818323497, 896724314, -648918798, 1651588435, 1055807739, -495665632, -466146251, -1235979233, 1870629579, 1779664105, -1066446013, 1867215034, -1623640638, 1404899846, 1886121008, 1702395120, 1472608446, -1783075828, -2081010112, 811184903, -297140097, 1521688430, -1837496622, -412907292, -1702740032, -2043496919, 1475567400, -1832381756, -737130957, 340618052, 1162477660, -1758562029, 917067291, -1837369761, -2004895412, -1801078709, -1789151175, 1762450313, -464122366, 1773337064, -1888474310, -1785999396, -749930955, -478543015, 319727804, -689051597, -330271199, -2075938220, 1257962322, -1452424872, 932642977, -950855666, 377255693, 660442166, 1159316856, 1093728841, 1131311201, -1169761319, 694840719, -831314482, 1544303820, 1473640375, -357497131, -406964059, 1639802859, 1235342303, -1739978160, -698415078, -682227664, -1540774579, -238961463, -487707037, -2039640252, -1703811247, -1916224674, -766588691, -1254973371, -1001756572, -1384136480, 1270511454, -47611807, -2106919335, 393356112, 126488105, 1676843420, -574147900, 2060134579, -1824371258, -628444102, 1581339193, -1010337009, -1214686382, 1862336139, 2037831991, -1382018718, -1219635531, -1613198585, 2111730995, 1969325527, 52691687, -595649287, -35593229, 2026567873, 1773889649, -1992083849, 343296114, -1497267456, -271838835, 348143343, 1439960464, 1939273740, 432836078, -2016723357, -690267063, -1422987808, 1715593962, -886201727, 2007876464, 1788631118, 565498778, 178849016, -1308486802, 1612497938, -616535239, -2046911636, 336921327, 1981508181, -1425178377, 1303124618, 1477964730, -502617452, 1421671008, -368639633, -1749512286, -1759214883, 1175179933, 426368413, -1082498390, -722863404, -94284536, -577625155, -91947006, -382292244, 778372160, 747420482, -103602605, 448835145, 1866725579, 1064897146, 969771824, -153903647, -178985071, -203606017, -2106386695, 676754946, 1821981955, 618240680, -804972262, 217486336, 1498548175, -945351313, -1397756873, -1591258248, 1439794271, 18913990, 1022366763, 904504636, 1432393798, 548534546, 2115030787, 1816383471, -1613494753, -1810378079, 440660278, -1604465377, -1443682291, -1963464596, 1804340439, 1494857411, -516660824, -904326705, -1364608142, 1319818854, -1584755069, -361744059, 1939496523, 2016522896, -1090199689, -464635299, 1199316208, -837076776, -136798446, 398730724, -1955986245, 2036267280, 173964294, -1237490143, -1581465688, 836395632, 1971270473, 1282882925, 82135421, 698928661, -1666939210, 117169884, 1681006701, 1603873148, -104687577, 1309297681, -2039014694, -308979256, -1975727835, 986275952, -1518295142, -1336280896, -1989271466, -2066525938, 505781780, 256074003, -1540097050, -1260570808, -1937203632, 838963172, -2067198311, 867142109, -1143326002, -1493370404, 767030919, 389289824, 1115874930, 1372984436, 901457815, -1818921231, -1087196487, 2052486992, 1521344009, 1215852939, 681870579, 155246550, -247037942, 779989791, 1935017401, -1617084379, -412785815, -2025634353, 773291293, 2101609425, -1212783112, 89590587, -208126387, 949567979, -1396901635, -1400211045, -1688298283, 1790900926, 253133302, -1557389283, 684914218, -1574888141, -120204495, -1265344431, 500413553, -1735376948, -430091609, -1597945272, 1179364098, -1430798240, -331562298, 1964346515, 1659651257, 1579298588, -1800481813, -668136971, 2058374159, 1312593321, -890704694, -1447368444, 112415370, -1939689680, -493477023, -2028767074, -1275700009, -388389616, 430415684, -807418416, -1206638748, -57292531, 1685992276, -184535454, -825459175, 931762949, 294441138, 29781153, -258000247, -809906585, -1131861265, 2064463338, -1927342660, -441116810, 1696431410, -1409055673, -440709013, -883610887, 742744647, 205058889, -370588497, 1207374689, -775297949, 1156131641, 262911464, -318267982, -883505866, -1528435395, -409325520, 1693474227, 783021918, 1681721905, -1544537002, -551820329, 1988132380, 1575049347, 993452997, -2109572370, -491382171, 250452807, 465075497, 183592115 ], [ 2053723955, -675097422, 1813435264, -1352964566, -1885101988, 1469445964, 283177153, 771930564, -954945236, 488962838, 644547622, -1612099649, -1284963327, 1846164096, -1067204179, -1346835052, -759989200, 193297930, -2098221761, 96093412, -1162711215, -1364518286, -1149097099, -1337298228, 960621276, 1156825468, -1441608498, 685510166, -2133385798, 839280496, 1265136891, -782642053, -435731343, -1464622914, 768520072, -1648791459, -1661332937, -2054953292, -568817623, 1400612397, -1493658048, -312523284, -190867207, -1412511435, -1298193530, 634511338, -656156825, 1934173812, -959524244, -1457393763, 1255583741, -66179101, -1755555747, 253880278, 235735782, 1422739732, 886621704, 804831173, -1243577522, -1421155554, -1522203195, 427366051, 1225234092, -1829611145, 1245976321, 2080429214, 1123392970, -1046132085, -2117871300, 1033907405, -1540729130, -1023523032, -739623861, 1484038990, 547211697, -457170404, 187456492, 1272114544, 1322348967, -304662511, 1983498143, -2014953994, 1846766126, 220619395, 727595693, 789270790, -760288432, 657618957, -1993185532, 1989337466, 1969969493, 1272395404, 557254323, 115882045, -682074137, -1405467166, 1070057338, 343991804, -2070217276, 1665270777, -1461067733, 1259245437, 1932217296, -1050522950, 1339851870, 1758098317, -532545028, -443378667, -1602678326, -676884362, -1362062815, 167756923, 425717130, 2122389628, 1593176286, -1529148588, 1953429426, -1581258054, -1438352255, 1848582258, 1996864737, -1630113487, -1186736740, -1233332360, -732753245, 1062026003, 537785587, 1374208290, 1090286112, 1231288382, -1845624915, 1392905918, -439559561, 1682323850, -1220189893, 1907614394, -1547349660, 448850458, -1348639219, 545113331, -921303015, 101752113, 831708421, 1664093644, -470093638, 2107368525, -349931312, -228908134, 1005638803, -1403284636, 1478026075, 1844627204, 615604990, 1830313130, -1819605510, -780580139, -1748077891, -1096196222, 1117318337, -1265994756, -1784594193, 1698700668, 251665236, -1539914400, -2085279588, -422225912, -1495098114, 1535570010, -1174406348, -538389704, 1587962538, 488435471, 515570767, -434557733, 1990431790, -2033408918, 618028576, 382249736, 148490337, 1987206559, -904391268, 1104384229, 1749190100, 405230211, -508744292, -1473123423, 523383583, 886638014, -648228732, 733739642, -835666957, 1547478943, 489746499, 981914074, -1255364208, -415058429, 148060806, -859508909, 1645356384, -521303717, -1915604516, -215624540, -1748360061, -1972659901, -380527650, -1967827389, -1883378889, -2099131705, -471056042, 1100623500, 1710327594, -173638915, 627000812, -2069244450, -1402339565, 298739017, 747331498, -376443990, -1848408655, 796284656, -1115353172, -714481892, -1539771316, -733977116, 1700285585, -477725115, 1586113230, 162868758, -1653627544, -603456615, -1506170794, 626745205, -254746207, -278615423, 1814823045, -1304325197, -84538860, 2117264018, -458004888, -521243967, 759793029, 1869830082, -698581171, -1244548172, -1547474458, 953503421, 1625289075, -1013006791, -1120632459, 1054201057, -1745599516, -158465295, 1562284814, 722017322, 1681660062, -1970651638, 1024143316, 1415566421, 2084198033, -1980401658, -578794608, -1569852046, -587064971, -458368797, -1776545874, 2039367665, -955848295, -1655266752, 1536611420, -992643244, 930508361, 1910156574, -760607611, -1505655525, 1489361375, 550314084, -1050598700, -1798562227, -448845793, 2009523365, -1990738610, -1559352798, -993868501, -1498328825, 1444210751, -214439259, 623630928, -1494549282, 1344459466, 2118092841, 1972430369, 121669390, 1695240862, -1671318811, 1019400846, 956921360, -248539427, 2139336358, -1237201608, 1987529919, -1454766304, -1259930088, -167688558, -658051995, -1845010040, -1906069570, 822309501, 128946806, 1579899301, -768424859, -1359493234, -839613137, -1111305743, -1469192043, -736308910, 1309299675, 1684275276, 540839976, -538323337, -1024874633, 939492197, 1615746392, -301774650, -372906804, -1902407040, -187861777, 1327388732, 2128502728, 939155710, 890435981, 1188739718, -1096169761, 1865052734, 1141077860, -306046832, 44000995, -943526276, 1790279410, -497973560, 2018622110, 645535794, -1187447308, -662507219, -1705715108, 1770667291, 1597796491, -843899925, -884754282, 518493167, -1903121378, 1476188508, -168962930, 584341831, 1527848795, -924506952, 1698768985, -536161061, -432309883, -1128600560, 816653133, -1360869300, -1219199342, 1536248199, 348281437, 636049793, -96492661, 271392542, 55539528, 196326939, 102902408, -379389885, 1204422130, 211563944, 1893857593, -2141567218, 278467317, -843335551, 1369778011, 1050387089, 215020021, -1906512154, 73769791, 1213253049, -1779664527, 957578036, -631780084, -215281597, 1093806186, -1645420655, -2068343128, -1727436072, -270660648, 2044032293, 1666299237, 1328614696, 2003562889, 1539735931, -752261629, 1373433298, -245523846, 1460157975, 808591779, 1590078528, -1646353914, -369314296, -77689320, -191945222, 606667178, -1434988539, -347706045, 386409629, -1068450636, 1169321534, -1090162392, -1513310381, -1871355455, 945028415, 127217183, -1233184519, 2100963156, -700419232, -359016742, -1054567749, 1657350412, 857740340, -1438325589, 1635509685, 1058388101, 549217576, -628045877, -698879841, -499041753, 1833071672, 1059078824, -1661327561, -1190015030, 1030185672, -1019561027, 905241743, -1459150750, 2086336722, -1978164524, -845711280, 1362802854, -1508215181, 1701967439, 1704241612, -1876708917, 152369830, -1128741609, 255099337, 1412726390, -841057374, 439461639, -1491970782, -1628060895, -552903322, 948057221, -833242177, -2005893019, -1499974071, -241745540, -1295539512, 1280098678, -1015106904, -1136232483, 1904924803, -1732822595, 1994954646, -1312267209, 1969107496, -878237325, -1114189818, -1645890713, -907362885, -1019066969, 193329376, -1389587773, -1138040995, -1805281165, 349806233, 1634115408, -469893698, 1918295525, 1521422541, -451008888, 1568097037, 1414925249, 1447885712, 1048286145, 2105960001, -1726074804, -1706372644, 298516330, -261942312, -1809088634, -214949411, 451922806, -766552207, -1416327109, 1331266706, 1258571361, -1909977810, 1479925010, 1603283941, 1263196909, -428588007, -1945806606, -1113553430, -1372685432, -2136403640, -1291190653, -938966685, 2098404625, -1685014751, -1289808915, -858006032, -1052373080, -1587389173, 1082127541, 1219640712, 1553415249, 1866170057, 718063550, -983479581, 1099751046, -2069348130, 1954625225, 1287022704, -1986276685, 870510889, -1507281055, -988276062, -935378266, 695045835, -1177371049, -1309052133, 910845014, -1351411506, 1155844226, -562041921, -531448832, 2145143209, 1164787154, -1578420269, -1797758329, 343972865, 1946399239, 456337480, 372839333, -1019264281, 1017903780, 146807921, 775773148, -96832172, -786775799, -1173168988, -319268895, 842744380, 1333932234, -838827848, -203194318, 8760185, -721389321, 2081768022, 1687385219, -1506705571, -1067131613, 1959424166, 1937997333, -69551217, -837428077, 876438290, 1359550157, 240172241, -1786633493, 208155979, -447395642, 95321766, 947626424, -105424580, -373762969, 413066016, -1235240978, -848664284, -1316563472, -456057208, 1922687644, -972933317, -163491559, -1131972077, 1981592600, 1075184115, -1526926958, -1884300141, 322722768, -1841989206, -1340741520, 1845608987, 1881244468, 1704834417, 645516719, -344593319, -33576754, -1901466411, -906503503, -1486766474, 1054533219, -1377135420, 1865870240, -485118554, 1301332171, -2064701405, 138100082, -102070229, -1694593348, -1099709508, -1972961789, -1317163163, -1755401423, -1255175125, 1856116725, -780954200, 567341495, -1239004498, 1536004067, 1134381404, -731944784, -1667160919, -1762336468, 300637316, -640374691, 280425991, -1096732425, 1163400823, 1609298101, -246438896, -1984910188, -1474147006, 512439070, -1954663688, 552122513, -1102205646, 1119843612, -1670996117, -637656213, 1297066076, -1699564674, -1827525029, -2033506500, 1290161007, -1508635674, 741133870, -922500056, 899371958, -1025117206, 1240540334, 1146488175, -61316773, -191398013, -2057011651, -777436153, 1951958861, 374328126, -259521942, 1046296493, -278729226, 672847109, -1212340344, -389094194, -624395611, 1046500184, 1399528989, -1018121427, 1754588244, -1103390555, 511148945, 1644393761, -1245446465, -790620794, 1901618130, 614129603, -2073555216, 1825857339, 73250537, 1703026962, 925225800, -2033488022, 2074020417, 1781412565, -2094015943, 368428628, -828530493, 1933646393, 1698097869, -2096714506, 944011981, 949621690, 1128214348, 273369948, 1164919452, -545948355, -1056213969, -143659032, 2037782836, 788056740, 1548570654, 654034050, -466424703, -1396306503, -1041589818, -1864446090, 737638194, -1307430920, -612234977, 2064532336, -1584834754, -1602765912, -477884993, 931873728, 804949847, 1848336951, 1038674661, -110347604, 102265220, 220797476, 612931140, 196442823, 1158860252, 1048974019, 1194326407, -861232219, -1421065175, -1416760668, -1856598287, -149176541, -1735905759, -244628985, -1663402937, -482019362, 138703348, -1994816600, -432839031, 1207050651, -1783220764, 1964165261, 1561120712, -1653937256, 628734935, 1197372159, -284860353, -1248675009, 760089152, 740395839, 1084382248, 1356371743, -1224552925, -1511864221, 1277956326, -1250156807, 1643572505, 1950274061, -638162363, -1374678446, 340932713, -1161318487, 582408144, -1841165789, 835946591, 1329018737, 971521408, -566920512, -1799686966, 2037290494, -390785998, -1345745730, 1862908795, 194247029, 252938506, 1670163599, -48734246, 343978500, -283901717, 1048612629, 1447265493, -778474854, 1812398470, -790285358, 366620543, -309103236, -66187902, 1515538466, 1118370469, 1288080123, 2111845926, -987326398, 276725683, 1160768279, -142371329, -1880230525 ], [ 1506333139, 976010731, -1493345055, 1386292792, -515072351, -864503019, -1718942332, 223129833, -1422025133, 218634035, -374141415, 1320438258, -1610135455, 1863647207, -336619182, -157721627, 1492047990, 106845853, 133522505, 1378250200, 701702735, -1709863500, 496471006, 1728487208, -1335152720, -1831474274, 1172987455, -314948630, 1110387775, -1445472960, -8999179, -361623718, -666837760, -1430173549, -1442609071, 594883469, -1465469964, -470534234, -1567263557, -1979072430, 531961028, 1436264962, -44459261, 696545395, -559131960, -1817194503, 1519972500, 1328613935, -955369843, 953788272, 2104589307, -2078730742, 1592844994, 1542665655, 566080218, -2112728372, -1818096418, 1718542817, 570815127, -215379248, -1442438617, -1631833462, 178295365, 54370191, 2092663060, 1016023289, -1511009500, -854013602, 1934467053, -1803357509, -264222791, 281740173, 1922866756, -646950797, -157953488, -2036305235, 1357694020, -1172157041, -2090242105, 1759438200, -1925827255, -1728028372, 1035827100, 71899392, -398572699, -1393174703, 743063766, -719928643, -1493532728, 641124721, -581511054, -869402508, -250938466, 1338471238, -1306979595, 663345609, 1145401448, 1929145475, 1515322138, -1522992103, -1813507578, -568669866, -335482709, 1264496886, -1043895389, 1228936899, 2075013665, -904326038, 1284878787, -1482366652, -988167694, -321804054, 2055341660, 422565749, -209415694, -1251270076, -1903943691, -927249366, -189080723, -2131375118, -1307934175, 1847001478, -849318516, -2130324692, -390942896, -1956186696, -843314433, -1106984394, -1000669426, -1450820413, 1895799469, -1465424082, -986727466, 1434373307, 912640833, 668888659, 1420509703, 1198872020, -1470541427, 682633029, 1774548887, 681163776, 586018160, 1130473229, -1189274258, -210212967, -1975280775, -156917639, 1256115445, -139335067, 1808004719, 164583547, 1119625629, 523885655, 591639117, -877469406, 27813164, -649697506, -1998673252, 1689782399, 612228532, 1304778650, -1507739470, 517049518, -307977484, 957716420, 849700338, 232399586, -2003825785, 1449631854, 507746097, 1576671055, -619682113, 1066170485, -580057541, 26640829, 1114819725, -1059740166, 1711644039, 470259793, -1355688497, -466635459, 1221854197, 730605418, 196601248, -1027015255, -1934960944, -5875964, 2059511757, 16167583, 744172759, 1965438956, 474324081, 281489272, -2117937053, 580178837, 1052205562, 1783939706, -206766911, -1167595498, 1327010662, -993932194, -1077905436, 1442237720, -226908015, -220425966, 159619678, 335137008, 1785174237, 1844484513, -1401001390, -2012956207, -1661086510, 189471301, -78685466, 46488079, 703229420, 2125845959, -1344712076, -1548724378, -1548278167, -2144875669, 1322007561, 807489812, -1796157504, -1628574488, 2032543372, -963550262, 2122380094, -914696983, -945638091, -928775812, -932207173, 945622430, 1260058739, 2122552590, 998814683, 1220701181, 818942173, 744433803, 1874548304, -1429918426, -1298899120, 155256654, -93556573, -706612237, -756752367, 1362979205, 1768517262, -1075467396, 1805371568, 1746106857, 1530854396, 743928667, -849538043, -1171280311, 1476046801, 1583564480, 1173106187, 1306552612, -514395166, -1508659034, -1485339998, 1213685658, -334939688, -2057945653, 1966692790, -1161277522, 1910657101, 2076497808, -1925657540, 1775256394, -1587583862, -784119514, 349910561, -518787363, -1542174718, 1014539158, -1904129670, 738565579, -2097988606, 1523499478, 1446640972, 1020965204, 217308466, -2021354330, 467301175, -528989014, -1723407052, -1555485592, 541433350, 1735759320, 1024516776, -87787408, 1353805760, -482918893, -391611376, -263726980, 1463080449, -925473711, -210379505, -59728991, 550048111, -543029545, -1178756210, 2110210395, -1599611435, -904637856, -277899238, 816914376, 1579130381, -1381316714, -549810292, 528656315, -694438907, 1463492919, 1631442396, 544638991, 460649473, 1157691850, -1946570010, 1925206476, -350495193, 14845530, -769324566, -969365809, 1936153946, 770241992, -515946815, 1215716427, -2068100323, 35621040, -1611111214, -76522288, 1500994158, -1538569302, 1768467789, -876821344, -1608519824, -154230624, -686873616, 36909697, -25880196, 854884733, 1737095042, 937632816, 6370009, 1151528427, -691304125, -1269283826, -1556141330, 1452537121, -38295936, -588177857, 1809350953, 1315025831, -1090057651, 41395785, 74724003, 1474323421, 426249360, 661561914, -29939763, -192029398, 10021106, -74900157, 145383717, 911480682, 649620975, 1192127861, 2071461436, 992139760, -1297543463, -1592123444, 640156969, -1687411705, -1816163383, 1837323135, -673925663, 1207222957, -1934608554, -374345248, -571345741, -118784913, 562957148, -941491174, -370688058, 303004324, 784839448, 518499350, 1932264732, 1841981300, -2146019015, -354634600, -1821751137, 153911244, -1421410174, 1941250776, -732907699, -651133910, -1180988723, 2068554650, -2057137655, -998970479, -1983537266, 787978509, 1951955087, 684540865, 964340003, -59352992, 984664400, 2086580315, 299618327, 1075922344, -1183921649, -1096285985, 1073478331, -1333188610, -276294992, -415608741, 491626643, 615770511, 1680775452, -145168371, 1817227460, 1043782408, -287495732, -1969228608, -1147841209, -541927724, -624002346, -1644811830, 1833876930, -117026350, 1413861670, -1855376753, -489645111, 414257073, -532138789, -427350112, 608463320, 2045807647, -2046291305, 1540266653, -1242713338, 327744379, -1330056977, 408874253, -1408032962, -1172723656, -1832559185, 1638342721, 1398435890, -570501574, 1150234715, 49420574, -1095768714, -546295340, -1245508797, 433630048, 1528454353, -833367070, 930745554, -288222531, 1869001331, 227378712, 80067748, 507690355, -1674479145, -334841074, -215985225, -528070379, 1961550002, 460014764, 825746964, 1822721440, 32960153, 2135033554, 1521537699, 1543940653, 527227373, 442908412, 2126697961, 1668260608, 1700112307, -586276642, 1537463777, -743661408, 1931396246, 1227225314, 1470764705, -649880842, -479957401, 998524131, 940807524, -817483336, 534338782, 2118750262, 991946897, 836444421, 1713564248, 542500984, 1217502540, 1073814966, -1593474346, 1010819773, -1442810999, -568127614, -2123186334, 1608901233, -2107041841, 1105421579, 1150325163, -198784740, -1005983839, 1795883517, -2028805022, 1113052957, -163767487, 251729835, -1394236807, 2080497363, 1814615667, -1290298511, -1644501245, -2060809259, -645565102, -55407901, 1341417937, 982607933, 198910908, -1052848405, 959248737, 70238867, -1003922814, 350261444, -1001129201, 59767982, -1480091178, 213844990, 1968869329, -414861533, 299085289, 486876772, -331610572, -1903200768, 1126347696, 1101889172, -743847259, -40569452, 872616459, -646256565, -1373377106, 421062814, 2783441, 1747672948, 58045650, -1417573425, 1702440917, -1411728085, 1791556816, -1468796264, 113482631, -986425099, -1960510477, 1376986187, 40851542, -976290629, -117834719, -716677413, 1397510980, -1270318404, 1424825333, -798508387, -2047110379, 233127930, -1931074552, -1461571081, 1885976015, 151355736, 1887336684, -1046835785, 1240205410, 647942397, -664457541, -1933653861, -370648651, -2112922398, -1451046272, 645179375, 2050261417, 786317332, -857358395, 1164162992, -253292349, -1901595602, -2000546240, 1821992771, 1806487485, -1332582851, 1524718378, -1546260091, -925003087, 1766966370, -2144943818, -1536781800, -172205438, 129856419, 1276018305, 2125413634, 2025791371, -647689905, 260468377, 500715178, -1857625973, 756330278, -1943632648, 1598125888, 1577445546, 707203415, -350477221, -811010250, 1378643472, -526146649, 1993481551, -639686556, 1152119987, 2327571, 1045267177, 146679435, 594639316, 88277859, 831670005, -1035006372, -344742267, -1866054490, 2003344033, -1177269583, -524592988, 1192181604, 1912520966, 1751606249, -992838021, -1537822208, -1845185832, -106276877, 920426618, -1324032142, -113841233, -929736148, 1728846701, -79432339, -541081436, 858545101, -1687134032, -2000049291, 1218665181, 912920655, 34452547, 1886192677, -1304920190, 1968685923, 2128808244, 506901770, 27919163, 217921399, 2057210788, -592931963, -1166280769, 1769277127, -896243225, 857249668, 1641986010, -843579451, 723937118, 1792313768, 1322114648, -1950138001, 593412547, 1975934452, 1388386103, -574000044, -334348903, -713630540, 1339618890, -568154576, -1845166927, -1506830834, -748327219, 1529267898, 1321936294, 1538702230, -1739524633, -1257939623, 2130443573, -1674751931, -1090006403, 1714542385, 143402941, -486931018, 1020143452, 1597658832, -1010654803, 839169552, 768171167, 776262619, -1371295490, 864778422, 2086087703, 461992679, -2056881998, -1123263289, 1259927266, -263098218, -157786271, 661488102, -1200299441, 804768921, 1262682800, 1693792904, 2023946124, 485793929, 1197718291, 1716375824, 2074804437, 1717811425, 313039168, 1434053294, -1716423498, -702557073, -394977290, 563099294, -1176441423, -188137745, -341596234, 212986971, -1891510435, -274925638, 729915934, -1462182644, 4991492, -1455919791, -221696788, 993234183, -820854656, 680223326, 621463927, -247571066, 787334277, 1755107598, 284501430, 1398409070, -563119464, 481942384, -804481732, 319400445, 1211238214, -2063642750, -1981703469, -2064649022, -596404907, 1131424296, 2143256661, -382179660, 1197578694, -988092804, 693141089, -857735461, 841970819, -1110728817, -248940216, 1946573494, -1795877707, 223158077, 1250786568, -1176853025, -525024767, -725107576, -860107297, 955017991, 1894401186, 1960872723, -1422988809, -793624360, -494005891, 369927494, 1658690235, 1635213887, 1666879496, 280622438, -835416859, 285671226, 667376178, 1942929164, 1784627219, -808814820, -185087195, -865780206, 185813230, -952292844 ], [ 126509330, -409203208, 1333317462, 169186274, 699020458, -687590960, -1491133827, 553534970, -2076298799, 2142642774, 900826817, 1006052751, -679433531, 419290281, 126874766, 1119946786, 689348902, 417508227, 1937728659, -662751107, -2034258314, 1811345266, 1235954939, -176376484, -449391667, 479494736, 176480806, -871569800, -1895412952, 1866960474, 486879086, -808322859, -568655980, -278798272, 87454174, 450611301, -333995666, -1457779318, 1581155569, 931329576, 865991551, -1855445331, -1944572487, 1996016987, -1343121184, 1432382267, 1112842894, 314276401, 2058753979, 807231901, -1360863462, 598429411, 741745678, -339222556, -466338580, -107307694, 56184879, -465212037, 26870811, -1238429166, -2077401752, 557243601, 899517124, -489190280, 940598635, -2077480361, -1075175882, 513732822, -2126525891, -1148100859, 1475677190, -843072907, 1676795781, 1338602089, -2054580247, -1630008354, -431850453, 1047475260, 1895796837, 880868726, -539976883, -520743720, -1653405014, -738660794, 785925018, -450158937, 2018931586, 1557537333, 753651379, 2124950664, 774907131, -1479802603, -1519617890, -1222774879, 1800390103, 2100767285, 2137160378, -1644131005, 1763460464, 486405599, -984699678, 982168058, 1889760439, -857212217, -1984026213, 2088406212, 576100030, -959871705, -2114882319, 1997417898, 886127253, -1545460174, 1351571594, -309574940, 1647121430, -1798647955, 766058247, -1702005224, -729035677, 2025366578, -824003953, -374069174, 1229791087, 1840621008, -828296243, 1199763291, 639121957, 1949738235, -1743688462, -270933801, -1704953851, -864095277, -995252643, -607590967, -349825936, 1750705418, -1129573585, -1516128414, 1302264589, 1073409767, -2100396943, 1989929318, 624945270, 1430348136, 666328602, -1102299611, 607307234, 706401006, -1530285511, -503122890, -1650831915, -1188822859, -820966363, 194337819, 741802893, 468785899, -2001815694, 1872620040, 1617883125, -1405270401, -269325822, 1696400489, 790832860, -1339295989, -1212528831, 1951470988, 554871789, -1887587113, 1432443481, 1177232161, 1319256614, -1221474349, 1004635533, -951410695, -1569469112, 155608783, 335424708, -1587289818, -568021250, 169577479, -1951393472, -1051120050, -1616936949, 822601336, -360889538, -4106130, -1783637139, -1050577122, 1384072392, 1702362204, 591484015, -1820197998, 191820115, -32895354, 1731198602, -1445015419, -1857029311, -764400828, 1330510421, -1892118585, 339623431, -1309844028, -118793151, 1499508784, -367816469, -2073822838, 539929528, 1391828824, -1066336379, -1548847096, 1519225363, -422882968, 2140240651, -1888732642, -1725189265, -981391346, -1935195729, -903246139, 283720452, 920464717, 1877490280, -1075614015, 777045936, 1123439601, -76271299, -413289657, -1019632558, -942838771, -1227535023, 1203451086, -260390789, -254535023, -773124527, -24238566, 562881928, -1276228872, -1874647263, 1689937613, -517385794, -1854671499, 1620794701, 28304481, -1325707867, -340362587, -939478001, 917620013, -1577230776, -1882732944, 1538711162, 943811432, -841633415, -861014765, -2089767185, -291118227, 1557779473, -1900218541, -715765623, -1532935691, 516410584, -133421279, 594086740, 277589658, -1972837156, -439526696, 1266305719, -1977244261, 810860953, 893144966, 508901969, 931080193, 1989689478, -1250048342, 941408251, -1063430869, 2008355341, -1279025242, -1863221957, -1035479924, 1335147677, 1728743857, -404997361, 1807233210, -472348632, 733886195, 709768715, 684458278, 813537423, -174773923, 754005959, 1509523646, 226272356, 1331211991, -547199513, 616629078, -267079045, 328813921, -2117922044, 94066586, 452090387, 745576396, 263401143, 623675730, -106422844, 992922220, 1802657527, -452537459, -539658961, -94736217, -1009347818, 1413488999, -727978303, -327828427, 311308930, -1310699393, -1103885325, -1198266045, 1921250212, 733881242, -34626647, -324878231, -251421296, 617455200, -1273930815, 2046491891, -2083006863, -1380377672, 269293428, 623982037, -1592373757, 1318304453, -95290592, -1955653291, -893799272, -752992627, -1546774763, 1138364298, 1062215617, -516397301, -972910006, 1010649541, 779637824, -1717840199, 705539677, -942531812, -1154324126, -1721698505, 595545280, -647838926, 514357564, -1031754103, 1075628991, 1766576121, -664059595, -1704079900, 1453077810, -1388359954, 1479284046, 1961461359, 663914655, 1801388674, 1877307880, -1467759723, 2031571267, 1585406340, 341783820, 2041534320, 406893584, 702293686, -899995262, -771728595, -1544519066, 1481398617, 835808779, 1212667052, -1169610476, 1381905965, -702581334, 1372874992, 743861328, -1103154856, -1514477372, 2083054532, 186578629, 673814124, -1557086267, -12623761, 196260721, 616279832, 16548623, -1657909829, 57559642, 2055554725, 330739054, -1610445306, -932326919, 450275040, -1238610165, 1290991432, -1985966078, 255605934, -1870196770, 358729216, -718030261, -137762463, -1180046303, -1571542775, -1552693210, 893837696, 1028607177, 961527680, -607649603, -1571496858, -2031765610, -1439007032, 1856092712, 1391239951, 154051917, -1578102728, -1342786149, -1808535948, -739687765, 379822061, 445032878, -1504083837, 1176696231, 788857996, -1650401882, 296064478, -247324940, -1587568426, -834523468, 200339041, -1720582807, 1931211078, -1527326330, -52079312, 1588573921, -1933931207, -305113472, -285974843, 1770397926, -942443765, -1625482293, -1769661091, 1391052237, 849461371, 923693985, 1620442495, 197074054, -88032323, -1673649503, 2085696973, -1639921648, 36052565, -925268085, 1309282388, -1443622016, 1501117402, 239458665, 1368489674, 1520188760, 2041250566, -936317275, 758216061, 1063436857, 1737600686, 96716235, 1425202549, 583667111, 1400335599, -1035510789, 761871059, -1590530996, 975737588, -593627086, 1979247879, -1608831912, 596494361, -1335559331, -501285448, 304898353, -1186647259, -336688599, -1608159529, 551277341, 900132324, 1686201672, 1547577222, 894173075, -1730574221, -1424665268, -1211735969, -1003758383, -2037178056, -266569209, -1087552949, 312938976, -2142868639, -1004575669, -1669668126, 1859672396, 651507358, 1979936361, 1915993767, 1347781891, 716676518, 456281364, 100119032, 651755709, -1582249002, 32017652, 954137752, 1284875717, -633471, -809713518, 875297458, 828258008, -1370905580, 178775068, 2040089596, 540218606, 693669028, -2089230074, 1642709832, 583954709, -878680459, 810573161, -1608723267, -1721361579, -1509438317, 817067096, -676121274, 2095791141, 289466972, -580187824, -919010034, -546776213, -1196358229, 1296784641, 439453703, -1848230433, 941830824, 97511872, 1324826203, -593346420, 844595369, -1859711059, -1294711976, -805150337, 337301244, 286850547, 386416296, 655815510, -1347896415, 1782596345, 10886942, 127926007, 1322260631, -623345745, 1590186147, 938209433, -1566203650, -1543256119, -794177134, 2043060643, -1836717761, 107978983, -475294496, 1982777854, -167858687, 658663487, -1739829147, -178086333, -740167459, 957001367, 554791804, 1334721901, 2005683156, 1697797153, -2066618283, -23290634, 447634971, -1782980931, -708284121, 1248771039, -1007871170, 106352477, 1096904006, -1885691182, 1293683479, 696675031, -1746926330, -1421674477, 1456636292, 31139570, 517199373, 550941618, 405626990, -264163298, 1906460580, -1046208161, 1780383775, 2135423102, 898568617, -1461330641, -419049112, -640577064, -1001687599, 893277370, 215196541, -1730207429, -1527273554, -1953284013, -1845229994, 1821669139, -653837213, -315916510, -1010070867, 839023341, -263409396, -919995515, -266876606, -1800740684, 578412279, 623444532, 639706897, -506581085, 430007940, -12827403, 263423623, 647479408, 2041338250, 1950273500, -2031742935, -1721488961, 1954860559, -1467650658, -1409952661, 1387843696, 482777932, -882896670, 1197953336, 843662705, 1557010920, 67335628, -2079861574, -1891709214, 492558636, 637736233, 705768217, -1485122310, 2008139627, 279164810, -1427108187, -453794812, -616024144, -1255665751, 1969850827, 2062889386, 1038604979, -269848073, 706957112, -1284395394, 1094278428, 1452142670, 746455782, 1080368731, -1922278062, -155458837, 818313738, -1118759770, -113203697, 1763480069, 1469882940, 1704163511, 584614001, -350064182, -219521555, 995660758, -276558252, -546859195, 1914576497, -693486356, -612833142, -750405779, 778857365, -2043514333, 1138411002, -524056740, -1026124516, 1070680936, -122462826, 902674561, -1894714304, 1910659718, 1516010671, -1596903897, 1611239764, 1492129529, -1698230820, 981640970, 1109130303, 1046185536, 112613518, 215914337, 917126367, 2007503867, 1417822748, -1811625806, -1277997720, -695180403, -1591878910, -1508303285, -1735025992, 389754202, -1648296721, 1684230914, 1781828223, -1498045200, -1098697531, -92692463, 331334962, -1773525102, -452123266, -1516922510, -1328305641, -156510672, -1456010982, -1851017019, 1448804667, -447978908, -432760294, -528094271, -537538226, -979258708, 448834677, 46534829, -1434404772, 1934651603, 139764997, -1783315181, 1627403712, -2100905172, -189874773, -375786119, 1208749359, 1362305474, 1470615852, -590625581, -173689465, 1378009926, 1261762322, -2138057661, -2021593775, -1069191311, -1683680634, -593614712, 1655259635, -1686549021, 807605098, 799470898, 918421629, -1383999580, 1969419337, 105765042, 659314008, 203188510, -332763176, 1899416620, 672436372, 1702557752, -1912667514, -377062497, 247470247, -46840967, -1688913092, -295470186, 31512550, -2048363846, 350055482, -134738246, -1820308275, -1704190103, 1766532816, 371440641, 1021011049, -1007252053, -2062379999, 1292667137, -1813053572, 1652341918, -2074609674, -2085200749, -172517592, -2088156433, 903294643, 20602662, 694985731, 962474047, -1809789392 ], [ -411612800, -464352428, 2143746807, -1341062436, -1310754535, 216963667, 1583788283, -1196255935, 1702474565, -2033678897, -1382724222, 56400323, -1791868801, 1398806697, -790249867, -604990187, 392356872, -783270833, 960542333, 1450111932, -878369639, -387926014, 1432270145, 1643691776, 2125273208, -2146364647, 498338197, 2076465352, -1788533457, -936668135, 1763375308, -422193616, -660480823, 877999905, 209221539, -1241871860, 1560571522, -2098334869, -2074037137, -1733312699, -829955334, -1262341016, 385330987, 2117057021, -1290925999, -1650764357, 1496642715, -897982716, -1934559481, 1136376987, 1820301538, 1700151201, -513956225, 1752588895, 518675678, 526650540, -1589268387, 293847567, -492896083, 1525330696, -403359778, -274283090, -542737896, 1058499, -795093346, 1629273162, -441964055, 2104081762, 1681426349, 1831392588, -1243643517, -1381794610, -1208943286, 629324319, 1040573747, 1124159660, 1532912298, 688863009, -1228564604, -501174745, -1512712319, -131837191, 1230345447, 1285217005, -1117403829, -1747960203, 1786739250, -1874679686, 854834765, -1487974341, -1902678939, -469011676, -2023582356, 143463159, -746633078, 1601776795, -799219287, -978417274, 434192945, 1195512854, -459739236, -75340488, 1184179271, 1932731429, 1566144326, -585999827, 1264618855, -148305574, -1002320747, -996444084, 1821294639, -1862628291, -718154261, 1123107607, -617394209, -56214474, -483410574, 1141703207, 1665471772, -482160333, 1041115681, -670707664, -781180891, 1465456667, -111455159, -893204643, -1123076185, 7712871, 635441583, -858973923, 1922044188, -1413643545, 1457436902, 1176158818, -999382957, -1241604885, -1736940545, 1730617128, 1922916661, 1745400210, 1011934741, -1195507541, 919599114, -1218145488, 109320728, 1679652231, 1872247591, -920949475, 1614672901, -2112164292, -1354249884, 741183955, 1842194287, 730726794, -429547748, 394234656, -1314030163, 1707212330, -1474757265, -954220929, -898100268, -1503376641, 375659061, 2137379706, -1372850423, -718028273, -510265852, -189677772, -13486385, 920744754, -1736939914, -873265102, -1354976874, 540480694, -1840148484, -1084143820, -445453370, 1552358984, -948484720, -458106350, 1581630257, 398178427, -381032055, -951097150, 1890896340, 189074396, 1585342710, -104678226, -844571843, 1173973473, 282605290, 815399003, -43118082, 1494162278, -1731640285, -230637999, -309160501, 1017824176, 1301138311, -1941973253, 750082110, -1986405926, 205482769, -1614849792, 1387404044, -1363018469, 2127349970, -903388272, 1196380792, -1769376003, -1249300087, -790964025, -1139149429, -537366083, -519657065, -980449577, 1688851399, -30669694, 167847228, -592846708, -282900080, 463132296, -2068742713, 388336385, -1784401187, -2082614136, 394624312, -982555598, 1491863631, 675671513, -544298858, -393489328, 971468421, -191054824, -526374078, 336233903, 1973102991, -1376001369, -1066051863, -21909272, 1170637892, 763774866, 1134022266, -1033017334, -1807597509, 1115292679, -1421541243, 1331192310, 800457931, 1434730338, 837375493, 613976622, -1323050313, 928735319, 617565231, 1047214528, 1633679784, 80208469, -1730170745, 981900306, -1134081180, 1824077091, 1488100078, -872424662, 1426280631, 1739370764, -2105485036, 276057794, -1429212068, 704877585, 1536992482, 1210168938, -865391283, 1782099985, 1595323478, -1683464768, -1694504943, -269351764, 1899308003, 43548758, -1915778078, -2106231095, 353256134, 628193605, -1289339419, 1707917421, -1271986220, -128070355, -741195562, -1691633866, 1734417529, -2090741678, 951760685, 1459444723, -99355591, 1640381026, -1679397205, -1513562822, 1745659009, -660073234, 1827637969, -503179902, -518472276, -466061345, 1532709814, -1644388796, -1106460487, 410251786, -1193539097, -925814813, 289680247, 1711240465, -1274573099, -345297299, -1495022175, -287637640, -1757103414, -1364433352, 1273960109, -1909820770, 348437387, 1275828369, 462402151, 911486068, -1376981689, 967561153, -242285055, -1059934629, -532641347, -875966527, 137581142, -828548974, -503001365, -217194627, -847874240, 1016628056, -559023219, 305240705, 137630053, -109208482, 1482244914, 392594892, 1953663637, -1507244669, 1422385345, 1541290597, -1002816722, 1400510005, 822972449, -1942301920, 200069794, 1456368302, 424788796, -696991705, -423959630, 1621734516, 691782058, -491102848, 336065371, -1990545518, 1938625246, 610563284, 1778975339, -2132263923, -785166604, -1792259747, -1642058172, 1067775635, -439537739, 1215813103, 1075986172, 82025428, -1470970542, -867426488, -1823688123, -728124850, 31838350, -257750324, -954807046, -536622324, -476969005, -1696401383, -2099270167, 280762391, 322199361, -1137523879, 275526369, -1016719854, -666577573, 1725956477, -2122396822, 431779046, -1035658080, -2072809024, -1883663282, -1974819870, -1371451069, 2028178434, 1720101967, -1077790822, -1968302402, -1840248101, 1704642683, -821681357, 692205040, 1270052280, -1015183870, 2113833103, -1847453460, -1377932797, -1460721085, -1130317525, -105946234, -1390437341, -1052861116, 1418640124, 1540849058, -1722456326, -1341491620, -848642487, -366151004, -1520463779, -1268690969, 543170927, 376541151, 1388027415, -604832603, -1298374621, 217270171, -148170345, -221490085, -1590928392, -1947868866, -1106156547, -1657023871, -1435169371, -706620414, -231399355, 148754717, 833758772, 382668769, -2059955086, 1655307245, -715109133, -10771444, -1248550468, 670523281, -1884974599, 625702028, 90737935, -1406344987, 924511225, 975575102, 1526616638, -349951563, -1238986053, -1237773868, -1680589539, 315766547, 1623255654, -1596314642, -125257918, 44527913, -1799358912, 607551813, 252269520, 370760319, -823054067, -2034560604, -709110765, -1203557826, -588945541, -516598298, 1348484528, 130452474, -844090220, 1761084376, -1284883200, -434113230, -1009624419, -721619244, 796490702, -657148239, 810355115, -632293640, 893811665, -1123050340, -308706486, -1940386868, 2137241376, 230644508, -631708010, 826049938, -1844201855, -1368446040, 278476153, 473929670, -1172513290, 922142172, -1081113013, 557116027, 2044369338, 784797166, -1145721375, 1717549397, -1119554532, 408858339, 1198513838, 236286858, 1989877607, 556002779, -466834400, -1356095639, 504623879, 199294966, 1490834848, -1890094057, 928574649, 292422962, 2098982291, -1043554519, 1148942014, 1406390588, 916647445, -898081355, -241316348, 1638039796, -243240736, 1353966484, -533280126, 962752097, -1437723928, 1256376749, 215535037, 1033162127, 1755828191, 330974734, -355096652, -563925940, -133241024, 1454717488, 318811349, 1551527362, 461444237, -1042980413, 1970823523, -431602216, -1130643463, -1258352254, -2003740314, 1632360602, -1111120554, 783723440, 37933392, 1890333692, 651150630, 965728366, 1125264756, -1504624085, -1931636662, -418066950, 1397182925, -2029795995, 1343497610, -85317451, -795672736, 1268713846, 1114886447, 32654710, 1419736822, 1672920970, -1683085588, 28597578, 894728715, -350256743, 1595510168, -970685966, 136413140, -1171159160, -2134268238, -824922311, 396157110, -903338750, -693974268, 1750147893, 1549243054, -705219658, 1870054724, -2020835555, -565175532, 148602045, 1565167008, -2000647191, 1787016253, -185191057, 1314474046, -1761393374, -311214468, 814560461, 1434771635, -1730963932, -1683994273, -1914954957, 35880704, -13249363, -123176511, 342446774, 1306129742, -1033280800, -442942592, 734749355, -1024549603, -1758490436, 1545215178, 720321517, 1551038971, -1891796392, 1487066212, -1525347603, -1541902844, 947549471, 1243391016, 2002326879, -575129338, 1355102475, 1808352382, 244680171, 982827815, -859002756, -1729286892, -863317440, 1327491954, -25418039, 811975092, -1505793850, -633131153, -197469355, 1955927357, 274052173, -1308820145, -403831936, -1751225524, -453402191, -1364386282, -2092147575, -796115241, 1257475777, -24099736, -472504656, 1527230916, 527396013, -1668614556, -1538390610, -2130678596, 197520194, 1022576273, -305706299, 883335123, 1478460387, 750239290, 1610363284, -1486876122, -1882181443, -1312198206, -1229606214, 534651177, 564454536, -567140761, 1896223939, -631815374, 286510656, -1061919445, 533821964, -240256930, 1285870530, -744116234, 993216086, -1728425531, 1666913164, 1984129528, -1278748597, 1262253083, 205333508, -1684215498, 535434105, 1316270296, -1276193881, 1014351811, -1345109932, 1944015355, -574124031, 2105077190, -2135536335, 432050618, -703928877, 51020706, 1079068772, 1345076303, 1970554800, -484020513, 1032694856, 187174288, -1124567088, -2116343820, -36590502, 840396851, -1979906063, 268123557, -1289654152, 1802823970, 1515355631, -152334160, -572979823, 1702002960, -995915181, -332648300, 1103817299, 422086678, -833363979, -1698104038, 1089689767, -119060387, 1742028797, 1938140969, -1160746047, 162026778, -1534905215, 370735739, -1659001164, -1598817810, 1686303791, 1239606289, 1461285558, 1450744658, 1242229244, 945457074, -2018165371, -1458949231, -24481355, 2581564, 2060218463, 1606379581, -1237275584, -944470045, -1607284774, -1307431255, 1626264005, 1800573370, 1150616584, 1285293888, 745999894, 616763253, -1866661329, 610283713, -940389117, 1231897927, 651840807, 1265251790, 246423693, 1626672798, 2142987648, 1544756555, 2118028095, -1237584841, 1062160915, -242624331, 1019906702, 191852481, 1453007050, -1940855263, -1775707582, 798642185, -905924336, -1803929323, 293963038, -1221017700, -1200298795, -1847572772, 1433334180, -1559079064, 1800779430, 1408919514, 2037122942, -217987956, 1966513895, -178454538, -299007701, -1546792487, -1847236477, 1827858403, 317485819, -61695916, -1442729717, 703115552, -1028304644, 1218032906, -1947948672, -651580943, -1264804201, -747272525 ], [ -1414121440, -1664263964, 926866654, 509415773, 1570600, 757081192, -2107551129, 486122663, 1254853706, 1295366439, -505898298, 170243818, -1733045541, 314476947, -829525108, -1888793265, -693950145, -141089475, 1586292750, -93030226, 128425983, -1920150289, -887860574, -1067011484, -784152003, 551921003, -1509367731, 1500312107, -387727018, 1454363399, -426787013, -1848713601, -2067211031, -46650207, 800046822, 2061339180, 1481306554, -1615624719, -861151208, 186083094, -2074282437, -1780444867, 1490983830, 1406815988, -755832290, 766843409, -502177913, -940303688, -1246320113, -944745678, 1417578180, 1483365422, 893333889, -517039743, 571682774, -963821984, -827594994, 1271005397, -1826981074, -2107250002, 1975852493, -1189272106, -1769432717, 673449983, 1483740386, -1518434161, -552135858, -1142750667, 1964700512, 593815364, 504691146, 1189846388, -1245166758, -578349585, -975862281, -434966557, -1422434471, 542212168, -566995727, 155307346, -1169476042, 1219030504, 1346141842, -1293949482, 614479957, 1327783606, 1364815979, -496963583, 740282060, 286061577, -1134489890, -466743555, -920284104, 1229201871, 812145719, -1632889768, 1750447643, 1209685865, -1242797039, -254717324, 73598972, -31062028, 1143334395, 570583799, -1853337984, -532800430, -1270642363, -979440301, -1859666708, -1090536739, 14201700, -700772034, -1437639435, 468307091, 1576907700, -1224095444, -1789101054, 1520611830, -1263597338, 559013289, 550712990, 1771274333, -1024064611, 1291365606, 829453538, 660688242, -1290851025, 1763456445, 869490788, -467008148, -277546423, -1975924712, 1302553950, -1894412258, 1873506016, 127234281, -351696425, -482780702, -1118669474, 1441741678, 68394184, -56992405, 520728395, 1792635177, 1840956843, -661701626, 1407936051, 59442123, -2145375386, -1506582893, 1557889344, 1947461292, -1371830174, 523481350, -2039797901, 283560378, 788473655, -1864817043, -1796231899, -1779518233, -210338437, 1504135451, 928077616, 1183995767, -774557061, -70886448, -2124072071, 201174511, 1047370008, 106197477, 197740136, 1952648877, 820743301, 17541401, 279352548, -656894848, -1178073333, 687116984, 548114238, -1331229054, 1579862167, -1761331880, -119230503, 2144252102, 1606555972, 259894347, 871001404, 1668862080, 123760971, -1901434966, -1655409157, -5198198, 1447311636, 59902838, -553825237, 1959579029, 344499532, 1458143985, -1986673053, -412194977, -1740281428, -219149497, 1116593638, -347710297, 1341193774, 1006624930, -760379063, -178898400, 2117286298, -301742649, -1558233721, 654320496, -794581271, 238882161, -1540241780, 105791619, 209751988, -828351595, -405622488, -1989035486, -1583421864, -849253001, -1317836187, -360859586, 705503935, 1042930664, -1483673357, -1835590584, -339610748, 599278056, -1220642426, -1311806751, 1985713190, 656977406, -591540870, -586853392, -824261767, 215127507, -1325061271, 29909018, 754741576, -807837851, -1701236466, 222910194, 2012581699, -1092980647, 897677401, 623590351, -604336469, -1342854670, 2131566859, 2103248170, -862776487, -715248544, -762226531, -212406841, -40538509, -1535113078, 549511080, 1783571205, 1688767775, -813922870, 1037976940, -1156720292, -228691966, -447446920, -1247135434, -1614362243, -1898072028, 605813181, -422432951, -168257459, -458759184, -1152334987, 201597699, -467793409, -1727242564, -2118520385, 1182784123, 1515350850, 474377181, -734553413, 1119387599, -2089176521, 1069267930, -407122052, 675986082, -1590905636, 332515194, 1156112362, 1899963862, -650562792, -875883287, -1171547719, -1279764464, 1101953513, -29223303, -1455371461, 1426172199, 1163658572, 1968126809, -1355135347, -1894576018, -1563414150, -1121300812, 446892907, 25679533, -1315928704, -1855192654, -1562034674, 1717876436, 2046118651, 428279611, -2067214405, -883666816, 1117846502, 2030789853, 1651808722, -417836781, 1653528583, 2042105059, -522015917, -747066320, 1394585914, 1195868950, -1475294455, 1841779155, -867075443, -1210316570, 1152186422, 1589011088, 787344500, 299435925, -117198918, -802657078, 569007445, -885134935, -2087605246, -1654549077, -2132574224, -335532351, -888748102, 112891924, -1773461261, -789017074, -1724158775, -1290446365, 686101080, -2019257020, -1560914419, -1809680841, -453123514, -85164782, 1569505547, 784804367, -1271716694, -630049448, -1874332290, 771071359, 1791946495, 1151939919, 464179498, -1114910378, 1192485512, 891846167, -599021243, 265386083, -26891101, -1959946710, -174492359, -1893145995, 1773178410, -839625062, -1568593447, -1576176440, -377530933, -1867088489, -1404292036, 1170124223, -548868621, -452455771, 1555957633, 901940866, -113187129, -313402648, 1408625156, -1055333200, -1834479790, 347646553, 958995252, 507255621, 1489936403, -39000407, -470284018, 656351748, -1690553238, -1841790988, 2082738707, -1331788998, 1718932750, -2107583284, -1555853494, 353625734, 5541661, -298419424, 1123898969, -622006736, -1760879441, 62146414, 2031945420, 1029586218, -1776050880, 1924311550, 2144808927, -690153313, -499722111, -1553867621, -692382025, -446928156, 1832772718, -753386493, -1023389276, -1768700378, -260954041, -825636417, 620361467, -87494993, 182993776, -736135024, 965454340, 475198819, 1880731803, 1717375195, 120471405, 1968361824, -1546141225, -933933768, -1252948221, 546807301, 1416744977, -1504648885, -1485538673, -8706569, 17823537, 448269809, -90608529, -2088187726, -406114859, -19394451, 587483757, 1190509113, 1301470544, -238979828, 789806521, -1094419254, -392512319, 401840003, 1809203514, 1187714550, -475239713, -989964416, 905226512, 484566695, -917853752, 2023577681, -1149453256, 468190546, -936709154, 1883445961, 26656530, -1394721223, -1452977429, 1423499186, 1729806076, -1595938439, 589503486, 2006312495, -923247729, 1296103505, 603849482, -2014987065, -1004880801, -1973259667, -1750303664, 529961838, -1071347272, -1765059590, -425529183, 2043666631, -525495778, 278052482, 792711958, 2129443789, 1509107473, 21910138, 324347275, 497790725, -2088416412, -1066359834, 1056050386, -1278446537, 920208813, 88177800, 1392361415, 677387943, 1706119829, -500785053, 2109549509, -1007133302, -575880476, -199412550, 1703478180, 929948598, 320499631, 387316158, 586567929, -745814275, 1893050617, -429668241, 1740711787, 1412921268, 1577198767, -968539921, 911934943, 145934253, -1708678945, 2093191140, 231833809, -132072981, 1054595412, -1795989596, 851113840, 1489290438, 868772265, 1857534865, -827150683, -1171361653, 1201660014, 193405898, -1831924936, 1350362975, -1625180985, -606745994, 356085641, -43899222, 80335276, 1134525292, 359956951, -1551477215, -1437659709, -599373886, -338273455, 2053323177, -2093273101, -906801088, -863414933, -435486978, 1510223533, -1739710365, -1730721865, 1989324641, 1671982810, 1978063758, -362861215, -1570838204, 141328901, -1671483719, -1650244478, 2098058122, 223685106, -1592084273, 322467003, 1339726462, -1257990316, -523683097, -1776701352, 415841845, 1183983637, 1872659331, 299011140, -1968662787, -187532350, -1138855652, 557050805, -1456864979, -557061386, 1959408355, 998421690, -1050346597, -873694584, -903526228, -157897261, -1961868164, -1952263923, 1289269950, -134184602, -1980682237, -1201161487, 1368063635, -1968060345, 1393168054, -1002300529, -1819043557, 2034216193, 1610325895, 1528397333, -831819157, -468404271, -1046332142, 1112384823, -1833258533, -1076561392, -1829008734, -1968400390, -1919182118, 1247286788, -1256127187, -1072471986, -1919211154, -544759581, 276730450, -869270489, -1828123744, 916241285, -726246109, 1426922717, -494856357, -565865480, -777093849, -150431813, 163161260, 424482770, 1759482214, -387042115, -464069693, -455431056, 850313578, -1576125467, -1334436900, -1404668732, -76180550, 400482419, -1100778473, -692106528, -1723425103, 1893762889, 1355481613, -1575853186, -487559761, 57274687, 2110273307, -1527356370, 950802737, 429866977, 1185724876, 623812715, -539827821, -1329554116, -265657791, -1664166743, 1799790510, -2092637882, -888773524, -156037112, -152438409, 2093851310, 1955225452, 2092532495, -1398398965, -1240509510, -1454957790, -1129976337, -1359346610, 375373328, -91590024, 213519243, -1468077537, 1933419421, -1438428560, 1516665254, -443196021, 461037700, 514824401, -1524615098, -1977128950, 2135562746, 242017321, 1916671312, 1467712041, -1682805358, 1483780728, 1234583709, -1160466261, 356067776, -1178034660, -1835959482, 751974387, -517476513, -853712796, -1124978085, -1127777733, 609517561, 2045157231, 605909683, 771657385, 1985306517, 218824922, 525720594, -1733064456, -2102327044, -572064686, 1915553063, 1206276003, -366845070, -1264322273, 803742163, -53794163, 1604539467, 425526524, 32245881, 918946931, 1537997116, -563903763, -1643596479, -1339060750, 1802492365, 342397501, -304985204, -2114266773, -97729289, -1195547359, -194569383, 1238418950, -102703071, -212186599, -870801258, 521636347, -226272290, 656842174, -1098777835, 246595275, -877099806, 1664248575, 698448761, -1213784587, -809071742, -407377883, 1781055827, 682397263, 984534456, -1286884609, -257621980, 1846812663, 1406226339, 1761542690, -1789307934, 1270846887, 1075478630, -212401640, 1702406832, 798553983, -69103878, -1703274304, -168424265, -1797900950, -528569788, -719359378, -1852580333, -1711450939, 576252820, -2103096805, 1884540125, -947928504, 98101138, -372678403, 111392651, -1968842956, -1312379837, 694911235, -858318768, -142267760, -1507746887, -1848336264, -566035097, 1297204796, 819972796, -1341048770, 2009499512, -396703760, 1498789517, 1452001911, -1531591580, -430467210, -1519103820, -65729916, 2054623641, 1411549003, -630686840, 1217334684, -1686566261 ], [ 1335895907, -197513261, 1614809077, 1864375247, -626349151, 566067074, 1599246296, 332698992, 980214463, 1927930133, 285418284, -1317717312, 1369065495, -1012366983, 1482217602, 675809583, -50030721, -684805512, 620219149, -121671555, 630618736, -1952890732, -1438665608, -1158149082, -1955287897, -1165230786, -828749658, 1171889579, 1664274715, 1893152868, -834348482, -816033202, -278568440, -1249710641, -386557521, 1920153709, -980385715, 2058610439, 1128045474, 190655856, -46732183, 1462057352, -767264010, -650367148, -1631779120, 1672736757, 189103357, -1425854094, -1664421949, -1785330683, -806099447, 994566014, -475513613, 1368785224, 1119491586, 379788483, 1436452946, 1467933534, 688482599, -1443900860, -657810345, 1664892914, 303583930, -176417876, -2054804115, -1413799376, -847576320, 1011757485, -814050074, -793824586, 1378695526, -1787781137, 1933596482, -715930557, 1648332234, -1850818273, -674895315, 1895333048, -111235385, -1965458364, -1414663850, -590310301, 81164907, -1533593343, -892740755, 656058760, -1192369834, 698011443, -1994291521, -1815337162, 25151373, -2079152040, -1626910991, 2045875210, -898906170, -1715998498, 1288207874, 1665983419, 752264393, 1006037669, 1316806381, -1155304924, -1504151211, 1200779479, -532681063, 960391520, -100289558, -502084345, 1456999096, -505240312, 293785059, -593831270, 2143921203, 1770555701, -2091128583, 2049247608, 299322434, 946752092, 1645976233, 594182959, 1432703037, 2026214341, -1691663334, -2053006827, 1048904643, -1407770175, -537755439, -792909403, -463046707, 1386483975, -322384664, -174068439, -1715263097, 882634061, 917349165, -1810263663, 1126827836, -1127188529, 1291939107, 606829721, 1853705651, 156347251, 541018321, -1376947705, 21774123, 712856954, 1034486922, -828552471, 586470957, 1013584411, 846692001, -1057262407, -1366322754, -962826162, -931111797, -2088357047, -1333282514, 2018090669, -1232035104, -254541992, -1475347234, 56155809, -254776166, -1943852358, -1386867841, 159570889, 1086276895, -439676610, -1534541273, -1239994249, 205425080, -130946993, -1751317760, -1489919625, 1523309316, 209668378, 561065427, -1248614875, 987616092, -1970043476, 1679585355, 2015454983, 402107974, 1303025070, 1135520097, 427796648, 270826679, -820909529, -311267008, -1431976745, -71526201, 715729864, -572854939, 1823581848, 1333272069, 1376394470, -1637376197, -1880555084, -975607941, -22437895, -354999221, -1037161260, 1130627678, 1444751084, 1681617627, 457871885, -2045516911, -1777059143, 1485367596, 349335278, 665264675, -460656085, -90911799, 356689410, -1369879479, -17967594, 1704601292, 1566253553, -760032350, -1451560276, 849786006, -2023629692, -957987239, 218070646, -2039058262, -1277573850, 1822579009, -1531257813, 1951297299, 2070097656, -1827399523, -976026056, 2072036575, 1837281370, 1310671283, 1749944796, -811976105, -412232433, 932764600, 873298449, 293868214, 2098729766, -959587897, 1551345921, -747480332, 541455406, -2140719874, 1842954473, -1961437436, -1959250924, -2010614599, 996787207, 490555144, 498831226, 1636281744, 508814417, -36479841, -584300418, 1211276834, 676201093, 1187363688, 607245446, -490895363, -1219490319, -1816598550, -1888902780, -1948464685, -1005279735, 1764811451, -362811135, 113156668, 12192098, -1112630445, -510060623, -49322816, -733722842, 1031066399, -840053710, -1757529721, -1379735026, -633855076, 578287248, 46646780, 2040505508, 732019397, -162392720, 1435141614, -1972800156, 1834778759, 1152689082, 720582609, -1143486256, -1042867806, 502068849, -1730412602, 1819901868, -1418600396, -2139611572, -117555662, 427747219, 1729404616, -1402589056, -819756905, 1788558378, 1693091259, 1404145426, -2049670461, 137160488, 615340080, -781572687, 2110147895, 3151917, -1450831299, -796430189, 1688032502, -444593536, 172858621, -878165223, 917646859, -93773948, 1600985807, 1925466914, 117063338, 1885740549, -1126054437, -1275393534, 1989670829, -1999467436, 758082006, 514736509, -840485236, -935291865, 806452458, -1599783423, -1636562235, -712585115, -2086390298, -770265173, 1052467565, 1415468912, 25681373, 1488635578, 592423209, 397942813, -1563761656, -2147019104, 1510423812, 1255651582, 789376713, 28410722, -1100415731, 320352780, 2055446218, 168337832, 1856873207, -749851639, -535640026, 349190377, -1724810817, -2127150082, -1011340195, 1232091755, 48460990, 456409956, 358957455, 738767706, -614014731, 657633639, -323800110, -847984884, -1893055635, -797909348, -683211583, 1619260988, 1436379065, -1660035140, -1932608220, -1518117015, 1171830355, -383989581, -714100264, 804160318, 1052667692, -377979475, 579772124, 1009665482, -276793415, 183213162, -1052110728, 68348618, 211125082, 39696879, 632480748, -778169756, 1365443831, -1713631174, -93314525, 1142948311, -1914947417, 1707405857, -2111918072, 723357084, 563138743, 347276966, -1192767055, 2023641718, -1855293260, 1368233633, -619916721, 1749560927, 117410586, -730281081, 1825311089, 301866237, 1118783089, -1845543710, -108357481, 1095535443, 1542959679, -1068680627, 221346146, -1084697137, -1975835523, -1731979730, -2049957832, -1974368823, -1208255774, 925462291, 35216098, 954040828, 957456223, -1289068767, 49987615, 1433012439, -1385474875, -384402935, 1519433149, 1159190108, -369418396, 2067970101, 1408875814, -36770578, -842826413, -1452554317, -1539093997, -1490415045, -14993309, 584635367, -370717594, 343357688, -1795765727, -995160961, 1745585485, 985333003, -1932334281, 1997106280, 559498477, -1944496004, 315396098, 384653198, -45479698, -995889878, -953223976, 892163853, 65435843, -338134113, -724780969, -1712810908, -423666082, -283925137, -1648516077, 1093060535, -267543457, 1833413584, 925539245, 1497393307, -557886532, 2041056807, 518490105, 472151681, -1075284036, 155954850, -1859999446, 1752601747, 253959378, -447737924, 2141537704, 1755742741, 767425685, 750005936, 2048098, -1763277805, 1182661865, 1259479947, -300339698, 1723693708, -919654489, -1890587319, -1494512110, -822896782, 247715478, -1530569526, -853808086, 905122867, -479549858, -1590213318, -269090423, -856047752, 1380945285, -746539079, -1080917952, -2065009946, 1919926106, -911957686, -1339432220, -701817360, -832159394, -784101132, -1988016870, -499371492, -945216472, 1860491071, 920611744, -1989651265, 525693117, -2073540798, 266825700, -131448057, -716198328, -1323604445, -1740569372, 1380477266, 1141952150, 1274952280, -464393692, 822264121, -901624609, 468744179, -1086360514, -1574207057, -1554250386, -575165995, -313000175, -1040088820, -1756447823, 482530137, -595925189, 1602705512, 484611850, -482497822, 760767501, -2075968030, -298716330, 1146271425, 428063891, 1307205944, 1428506943, -1425000046, -1426838262, -923606419, 1568796774, 891159261, -1198679122, -943996811, -150832262, -853568292, -64790005, 1590271636, 379016553, -1115701665, 852685361, -625218110, -442646985, -1088384325, 623017220, -833241499, -1834991069, 232060078, -800939631, -1733378282, -375042740, -204783565, -114491882, 1348967081, 186919513, 442798613, 1758642579, -733538554, -196543016, -46033939, -1360622979, -545737886, 1087338187, -1674983996, -1911192522, -1328814507, -776711247, -1158185170, 1294102109, -2004163101, 75587051, -1986681582, -983715330, 1765950167, 1970479584, -393506357, 425143167, 178845591, -153605810, 613638118, 125326043, 1424688786, -1019141557, 2057018664, 390997757, 797587383, -1992593618, -1334331994, -2018226438, -2114715418, -2128414353, 346753571, 1641392605, 1124313633, 94732075, 1037535095, -285300835, 875627027, -1897830108, -1528838061, -783028755, -172493613, -274292820, 416798836, 214472242, 560871352, 1949039600, -267066270, -542450216, 344695226, 763879743, 1348811263, -1197463923, -1151084414, 503739661, -577289697, -983674681, 859641553, 2064214919, -876696006, 642803358, 220841323, -1788547036, -9126401, -634915257, 200971005, 2008134935, 1507951344, 232272062, 434884898, -25426587, -406042198, 1560565167, 610852794, -1409153886, -1994292750, -1243145233, 721524489, 1503750094, 951713356, -967186953, -2140742656, 1755945247, -214247807, 1798330848, -697600882, 370281120, 1567875741, 1479632274, -98132669, -2084542998, -1324487014, -1758393623, 698533978, 1822621506, 1062220798, 1947071326, -391071229, -271828684, -1748363012, -1973745772, -573122388, -673635228, 1440959033, 1192483999, 1794323509, 1513512812, -275884672, -1885179842, 1077209766, -1326074700, -630888605, -1290494978, 1941571826, 1334921847, 1450040189, 139677581, -939735512, -2030045083, 269143787, -2037625708, -644875040, 1117103930, -39546331, 789919797, 1624208058, 1114922407, -1928375695, 1234427739, -645969015, 1826296580, -1503673621, -204054071, 2038111212, 1977702942, -1491045697, 2042347772, 178632530, 2044913920, 37326928, 167151234, 1786724002, -1158948408, 240443401, 62229420, 1005240077, -229247563, 534010513, 1720152009, -1411015178, 381297459, -2126039876, -904946626, 1481538969, -1468923963, -1070953955, -1113116403, 85041068, -2012672278, -766043448, 1944136225, -2101716295, -562431192, 1500943999, -1504678907, -1299536543, 840498042, 472614139, 2039947831, -1047453029, 1979062117, 1321697178, -1379918517, 16189556, -553616665, -982068069, -1986766291, 340809401, -1817030170, 1542811414, 946343945, -109563521, 1889482874, 1684511979, -1499146478, -1994476475, -92901097, 1775175530, 345552178, -588556630, 1921347792, 1791888133, 1289375568, 1092702846, -1835551815, 1272084775, -1813937542, -1491748012, -311022743, 710234746, 1700861388, -1088958013, -1839988010, 1267295837, -575500469, 1430075742, -2114698835, -528907405, -1785625753, -1304662292 ], [ 434274868, -827864065, -1801665302, 277470681, -1255190551, -1654975722, 450281507, -45055307, 1293110219, -1037705728, 932219327, 1360411400, 596852430, 1428761610, -2999224, -619313027, -636160549, 1015537415, 1350597890, 1199974442, -1219295740, -976092615, -1308661598, -875682621, -931962032, 245231002, 1769346664, 1723734323, -1480835640, -1872599648, -736696156, -229149703, -185412288, 1755429658, -380521547, -59184684, 204669435, -131437338, 2004285743, 249131834, -1538212753, -1547200061, 602233110, 184455395, 1454464317, 683457868, 1342196725, -923919819, 1819315817, 1048555752, 754244297, 1892971541, -2137318537, -1076809710, -958244643, 611596251, -1895274144, 962461517, 1969878563, -993626605, 1504290521, -1156758067, -281114692, 1795686254, 1327523257, 58742519, -797072638, -92393866, -1181653127, 576082715, -213846461, 873682827, 459973339, -725097977, 592669155, -672485433, 1695698076, -1974640306, -1549715739, -525577610, 469576882, -1138290216, 75952559, 2078321099, -217895026, 1867219337, -201629774, -206912613, 1500787235, 1378931728, -1457261861, -781586683, 1479416111, 1559740705, -1723015441, 121978116, -1461803925, -474062732, -1896079023, -430631376, 2008654703, 1840524726, 2076268955, -1989631884, -374478472, -271862050, 1699174845, -456622992, 324921342, 1697949745, 1031182179, 1793586674, -596555649, -1796477837, 560603633, -1062232783, 1670939928, 398663769, -2058385844, -702730941, -623386142, 1214260094, 1335951860, -138681892, 1668398569, 802694107, -685462671, -1354198493, 1255603720, -2074775023, 394716669, 275851275, -266043645, -1148674058, 1749326719, 1194912912, -1024388523, 1896074021, 2024854644, -442124792, -1956304529, -866804160, -1460011165, 1759946571, 115658148, -99274833, -760239677, 921935212, -1639939417, 1634797895, -702839024, 507642416, 435577966, 230081463, 267931200, 138029540, -2096986525, 1485034784, 1686198368, -1784882411, 2085804535, 542588802, -1614859157, 1573201574, 1358856416, 1297899849, -765562582, -1154300639, -1947748164, 55082376, 1840976482, 1493949144, 1635458994, -1386812338, 135043293, -720167944, -1261934359, 1521641297, -88381205, -1671217451, 1311307653, 1651492514, 9175812, 957923530, -230138947, -509487874, -313396148, 1899423750, 929186279, -546104109, 235004212, 964539298, 576378650, -1685471146, 2141495107, -1702192300, -1742972845, -1253051877, -40259417, 687145935, -1041714002, 1812606721, 1384305610, 1522493064, 2053610367, -1766666274, -257742064, 1699121953, -1443679652, -46976254, -393001411, -1054203834, -434052483, 1368874114, -1015938590, 783916534, -829078928, -500253547, 1538995411, -1842769105, -120129275, -529431196, 233839839, -40307193, 461737496, -1154363741, -527044834, 685747474, 1694518929, 1943634400, -456094568, 311565642, 1831217248, -363074540, 573115043, 1429750104, 173949436, -506423967, -59982958, -586950641, -2143308574, -726341486, 1248610632, 1174978587, 1967385390, -1258903701, -1091241331, -964726577, -1860791995, 1657514294, 1692962738, 387568852, -224545908, 367157700, 675783484, 566028742, -151675009, -218048944, 678137236, -2040470536, 505155915, 270937004, -2124402963, 379640700, 2094455381, 463415108, -1919697738, -2032196607, -609119998, 1655524962, -1841113607, 1570914808, 296626672, 1934933029, -1192112734, -502355574, -1113882054, -1147738339, 1784849408, 439804613, -423322737, -480795888, 1691894521, -983404139, -926480618, -77417053, 684747369, 923037553, -340747718, -272630995, -1015890336, -925338506, -894810072, -1545885659, -96656156, -1570992698, -1772573996, -546690771, -1963169143, 1091970459, -807973031, -1072577669, -48499324, 1974921671, -1177088175, -1472765026, 1300109319, 434093537, -1797712762, 303278341, 1306814019, 908440028, -2090058850, 317229576, -584342945, -880995231, 705108985, -1448512470, 1005898220, -1155483779, 2084584269, -993126814, 687779374, 1888875249, 114756910, -1388815875, 1905686399, -702417223, -289009784, -731304410, 667202919, 1993752116, 1643105108, -1690818489, -1006657443, -567454652, -1775643546, -1089891172, 1328899915, 1267030841, 1620307989, -1956649614, -934058604, 646629194, -1303956424, -1877130240, -75426117, -1673760268, -1263967336, 83062100, -149787714, 1816958088, 594948794, -1975165607, -62042830, -1397060253, -506074705, 643840713, 1181162581, 184065206, 265069955, 1778216968, 518532572, -429774749, -240579885, -1326695007, -494176828, 1860968332, -3661780, -269117951, 856944991, 1488061366, -138968877, -173324941, 1834483832, 253891486, -1740322511, -1536911467, -899545722, -1702470128, 604830836, 1253973220, 1722859926, 1842286608, -1896260991, 1772871172, -1665480933, 488574836, -1493617529, 139845600, 1256511452, -129798254, -1771871162, 1364172312, -368565127, 1401933572, 1560691102, 1000506376, -418262790, -724519999, -1279029703, 180793577, 1022748726, 1744083144, -200952986, 1405079854, 697092011, 1610749221, 1902410374, 1831425572, -1958067834, 478866885, -1169733594, -1834538069, 2038892967, 1312339467, -355161149, -682235156, 1975743895, 1507963433, -401507297, -1747045252, 660573359, 264833712, -691992260, 1319651915, -845556572, 1851977116, 649428773, -1469790689, -309725592, -501354294, -1130190918, -889589299, -769383342, 36071001, 1857506570, -865666576, -2005851757, 1586703521, 397666531, -53121799, 2136059546, 1701203235, 559429710, 1714709144, 983602523, -839323059, -1674202134, -649594848, 1606917476, -1566356423, -1558264461, 1957379360, 1418146714, -1484542063, -1658754640, -841216125, 2007708403, -1184388526, 1001856281, 164471148, 1076339459, -791225341, 189644348, 1967514396, 711533598, 941655623, -2075721721, -826683484, 1755490062, 352373756, -480654526, 1708669313, -212988317, -1747515305, 406422604, -1464038537, 1350287804, 1731250093, 305923280, -618148885, 1776541456, -809912511, -1760603212, -1926708505, 324575380, 727865742, 1723377103, -1824684010, -225738267, 1989805044, -1682829785, -753170723, -1013112178, 1086179433, 670157770, -2137691969, 1390214598, 1567380511, 1689995771, 1428812908, -595728267, -48457058, -780288763, 156639457, -1002343210, 2144271109, -293522, 920891383, 753305990, -1124165294, 1917596017, -1140468454, -739108114, -980636403, 1762006170, 461180050, 2041963758, 1420183682, -90819187, 139055767, -702060530, -700675046, 1770449411, 1044309708, -1820729672, -265420807, 142394712, -84133675, -1308418567, -623852877, -1780717665, 1264921848, -1479947204, -1539871764, 2019462118, -796062755, -80857416, -1119261563, 2027620502, -79008307, 2072282424, -291902265, -1002588189, 418301654, -1587346852, 112586605, -758750842, 1179018534, -857385074, 207369511, 1381041376, 1668898308, -1385269216, -678179882, 428282999, 60255241, -760716659, -1454192513, -1090996554, -1507499608, -128333887, -1182935861, -249077468, 684398698, 1794841070, -111592855, -1905646191, 691621832, 1832194352, 2087219183, -471706232, 231459500, 1148027881, 1639337419, 1871170259, 1809603424, 1501105120, 1463094567, -8440380, -968538110, 2139475456, 1981816689, -563222364, -880931166, 1553285970, 611252461, -871559354, -616915128, 1140681234, -165607752, -1160588955, -1251159626, -1125645956, -1475392276, -2039516056, -1569587889, 622745722, 795495586, 137577491, -1015375654, 655742484, 1305794476, -1410404774, -1198948462, 918532605, 2039621033, 1970585528, 1763940806, -500305364, -490868512, 250426358, 585913764, -1642761539, 896748510, -6992111, -746425374, 569514250, 85097641, 913432966, -1984335521, -1525972244, 398581231, -40746811, -403967025, 522148875, -2115223111, -1723033415, 2074027320, -1374910601, -1463505411, 596948572, 458591949, -1827348354, 1185887899, 834539391, -649068528, 1815029498, 35220561, 1929024640, 836501936, 1842199919, -1364341546, -1899959979, -85530760, -915608858, -262110933, 199376255, -128328679, -1404286729, -357444049, 1449578835, -918852898, -1668719032, -1917883953, -1900383498, 987162472, -105129740, 301667411, -320220211, 76550875, 1689612226, 1751698830, -843327421, 320131653, 1828759482, 1402514656, -1577397959, 733296549, 291572286, 1406880841, -1737124145, -84689334, -1142702332, -1800886502, 218374600, -69870412, 1437033913, 863410370, 1407009806, 1981385122, 310780799, -113882219, -119066379, -2008082832, -1880077927, 484812683, -1545139693, 1624606171, -308309174, -976608197, -987833866, 1132247603, 411342721, -666036348, -300512521, -1547878828, -639552620, -287919895, -1760599389, -2055380704, 1855948335, 46433136, -833079991, 1066403228, 1080770041, 901233019, 1583081464, -1544383440, 1543735810, 575101291, -1339221590, 1787322800, 38111708, 1843288561, 892730193, -407021599, -1953948974, 1937882596, 671074126, -98005177, -959465222, 463423802, 478177027, -234584291, 1709551461, 1181842652, -781295796, -1430018361, -1290043886, 1402668223, -2115152455, -2001208986, -511453148, -805029195, 1906589789, 925578371, -1116915954, -1160794806, -964345738, 1512932678, -760423849, -1581823290, 2066760989, 2135023092, 1278699263, -426749649, 2017766564, 1942801905, 553185915, 1957553794, -1506553333, -1453590729, 1700937675, 842906727, 1195628663, 2034223114, -94442050, -911332192, -643811821, 619313022, -966676871, -1192536590, 1453383988, 1370948386, 1815490686, 890110654, 1813578476, -188836943, 440327535, -905417160, -326493202, -439777487, 1561932685, 1631851133, 1019235828, 1875272529, 1187660830, -1897288406, 1537854076, -1593286962, -494001165, 1999222040, -1590800724, -1442417545, -1350288910, 2081441144, -616498850, -1292913437, 1153113119, -902276544, 734137335, -2085127547, -1357403326, 1577739434, 2113030664, -1006710439, -223318319, 296033088 ], [ 1511377705, -1999838996, -61673715, 786675840, -1649505280, 477573661, -236990246, 953945946, 1241412232, -1546639382, -515594693, -1744632853, 528815204, 99549526, -1603045831, -1704119464, 1500407008, -1282918442, -895764345, 281788910, 1645866775, 370184585, 199562984, -1156482212, 1559529543, -115316150, -742727666, -601028979, -308243597, 1711786366, -227478976, 1453547298, 1904159310, -941735434, 44362097, 1190034188, 1377294793, 310663425, -1336140366, 2067877261, -933114506, 769557970, -569083265, 650085795, -1634278422, 1013324846, -1679670385, -326127737, -1010078207, -105368796, -1129008343, 1333607087, -2074984404, -440893556, -191936042, -809169779, -1903859723, -1625833654, -1874425499, -1178516917, 1914681131, 1027337496, 1812712802, 1929549901, 1209814423, -238558661, 1005963584, -1923830899, 1494579386, 1886638895, 1109562451, -831618625, 1913270165, -382773818, 489688149, 1183840567, -1467517720, 968608451, -1003303154, -716215509, 1861958631, -187700476, -844597445, -1135725747, 603051902, -715509385, -935930056, 483821502, -1933578675, -885674698, 870901160, -616321214, -632384160, 1460113193, 67002468, -1014520414, -141105477, 312576713, -1391430346, -647683912, 1833289955, 1101163887, 2019906191, -1984475598, 1525821766, -985064085, 389521791, 1750985767, -1699631170, -1673567799, 1882558314, 517087964, -1576106469, -828849935, -1890100147, -19536682, 7604699, 562515817, -1250017610, -597669338, 649983073, -1634495869, 1681900595, -645773872, -1903088809, -350387663, -179626226, 1146115933, 1518232074, -1717380545, -634410530, -41180241, 1825917453, 1260041432, 272465474, -539990051, 202431246, -1166808081, 2011595946, 910345822, -1814210691, 1274699951, 857286986, 1476201058, 651411116, -25408893, 1416603631, -611113846, -1997117981, -897036512, -162497072, -1683308249, 829958412, 1408371389, -183333923, 22999648, 834082147, -278287402, 2125683756, 1005239281, -869882811, -1330608223, 2125645177, 1285687971, 455510211, 1205522982, -2008505493, 464629758, -1329492789, -1522305172, 305454043, 584739165, 1881836060, -145570357, 1583139427, -993351742, -1907623232, -659458746, 49329586, -1568862892, 695599283, -1712061398, -1940575754, 1404334936, 186316029, 1485682782, -1655833648, -645417770, -1199922527, 1593687161, -179947827, -1189388216, -1939110045, -1900410671, 1337514601, 218776738, 1179597062, 800656821, -1959665393, 1535030984, -1802060395, 1064822039, 557974945, 1241575417, 1805716081, -770753404, 1835601440, -1073304548, -743151370, -532361831, -1847979418, -765848362, -50407733, -1453139145, 7902994, -11965457, -1701475465, -2027797857, -276593991, -890493916, 2132869413, -887652618, -166129727, -1346895044, -281171986, 723583239, -1834175239, 1951662899, -151339977, -447357958, -1192784896, 774830433, -345441001, 441103244, -392294845, -1530921240, 1441044762, -166235471, -1728992211, -1436240163, 317420465, -1246775999, 1097201245, 1371421993, -2067117016, 1138787894, -360198252, -1957823374, 155961093, -1257970079, 1127086755, 2073280648, 252883585, 500821399, -1856912617, -1274684708, -420240141, -1021951450, -577619614, 1516811800, 162532722, 111956485, 327450404, 802116035, 335704604, 1207175749, 1818924970, -1518884239, 1469688857, -1165851751, -62738881, 734936199, -894763256, 2138231951, 2135213337, -123444101, 931234973, -1139278205, -1297988354, -1050199867, -1770456799, -419581501, 1568315548, 557034870, 1566737598, 950313159, 1580457399, -166281600, 1074567702, -991325979, 1802157725, 863331021, 1172281247, -1315108243, 822443127, -1982189371, 125969939, -2006001127, 500253077, -172254436, -1707375055, 231273066, -1564277482, 1276952929, 2063793510, -1896896423, 730403262, -1883467155, -945010694, -1581327019, 173433880, 1912387494, 1004871431, 1516750116, 1931182845, -1942588446, -739245516, -2075680137, 1653297142, -131390721, -1078748676, -2018099066, -1899257644, 1770379805, 769598931, -697860563, -1116933172, -1475400856, 602688324, -297636577, -4530122, -257216134, 1814073963, 1172590417, -1556627435, 833124997, -1137100726, -1737547748, 389247716, 1681034336, 332302131, -2053142277, -525676485, 201952239, 1095361211, -777512591, 1480390190, 1227323719, 1378470004, 877380499, 2012475691, 1020147921, -1719884921, 1540517066, 308520982, 1580568838, 1419684805, -1809569003, 2026441988, 15407575, -1020176904, 767156332, -1452256593, 146210401, 319604364, 1884413210, -1401093430, -39010783, -653808636, -895723813, -396636797, -1539870735, 357048667, 1380935271, 1481489365, -1692256056, 111421276, -60577310, -229344093, -2121488824, 1792977717, 1275432125, -1350681046, 1839975651, -533357459, -1929104885, 1883087784, -1275127644, -168896534, -1345653967, -697497859, -424702413, 1116092755, -1446317011, 1075897460, 2070294712, -1275894009, -231947497, 922841728, 627404782, 1168470976, -1740484817, -399180032, 1127055492, 1560433924, -354891170, -1634177482, -1964537988, -764885019, 116276699, 1548074491, 215922004, -515403284, 1645954824, -1605738672, 1843806171, -1338653546, 527445135, 235706466, -391673223, -99062374, -1470511002, -785094080, -478495343, 1019627306, 1146620140, -2070279299, -1569908690, 2116475635, -551716617, 1341979951, -1569050768, -1499582480, -1766073086, 196966457, -1348466204, -790750001, -889853730, 1648508584, -745639673, -2080627882, 2135081060, 154549743, -347914028, -123155732, 1958980024, -832958722, -359799078, 1861111722, -50552850, -1508788833, -47121958, 2126920169, -1899992594, 1864167942, -59466054, 877089430, -1237894998, 99740907, 1394875615, -925906599, 2002617533, -2037264830, 1119539590, 1089713739, 2030885329, -948725622, -186974367, 229394737, -658361248, -1115998351, -886076528, 1844792413, -915974852, 1659557800, 294507949, 273950674, -1456122434, -1646565053, 2117499376, -634424854, 1952858961, -805171340, 1227952946, 1154802404, -1968687830, -1941079438, 722353656, 1933211658, 1822323307, -1686136242, 890604526, 1540406785, 698301838, 1768116211, -1661241243, -1609775494, 1946863301, 457229584, 2122048257, -691446048, 360714325, -196830269, 754933992, 1306917566, 1413975276, -1946226237, 708883352, -1226682451, 1950283560, 1768377689, 1086305169, 653224161, 1908713055, -798975256, 1797176382, -140762276, -2024367759, -1797938448, -1512737742, 1723392283, -897131786, 1364973506, -1944288959, -1825190976, 44606213, -2070997632, 607013513, 847354078, 642702695, 1339347622, -357718471, -769926753, 1232868747, 878363231, 1020506594, -721772975, 2074350648, -1901976661, 1016352063, -835868875, -1282401753, -1883415628, 1206593056, -454963229, -1192852442, 496469448, 933719221, -1647370726, -297373214, 1462423156, -2075408501, -431726203, -943711875, 1628893604, -969509340, -1259279294, -1315643525, -2102950643, -946775050, -690963714, 170210026, 349827757, 231530500, -2090646878, -429400721, 1439493310, -668077943, 1645873600, -1779108102, 1718839368, 1767826948, -1441167722, 790640078, 1576825843, 474702845, 1177977168, -1424328885, 1361349267, -1670392937, -228668590, -1553942962, -1477620526, 844394853, -2015407245, -691872879, -1840931108, -1542451089, 611782460, 1780536109, -494484313, 993163939, 1523133902, 2062154649, 1974903214, -155663502, 2127126320, -609656682, 1965550505, -848357919, -675317134, 818104982, 234016477, 771657655, 1428087289, -1053216781, -1931650097, -2005182781, 953431418, -1168260941, -535847476, 461151167, -2074567209, 1322398022, 444259253, 279315781, -1143681501, 584263645, -748311414, 98436381, 278167626, 699631508, 1551804838, 536000399, -1835371306, -898243403, -2110944934, 1489563282, 1906770736, -783901056, -1956812791, 1509006877, 18091925, -1366992068, 809605458, -2000301862, 1845537326, 913833292, 1453617510, 2048500283, 258520085, 175135617, 2121675685, -114473173, -1041583074, 1359933657, 104447687, -1893682347, 1229176833, 2038456105, -1040142792, 1824781504, 525062834, 2052150047, -916265989, 1655571038, 1018627525, -1491499615, -795467989, -1481316340, -1467133069, 887540091, -1347707160, 36694730, 814463022, 862961877, 650764056, 1321138592, 781380321, 360554514, -1295307281, 464462756, -1475015932, 39353237, -494295138, -2045044584, 1057751469, 491301482, -650623947, -506427396, -1777780002, 2067566084, -7984698, -137814941, 1752189824, 1249425010, 801886103, -1178773842, -1972868616, 583285823, -1939741881, 1531155702, -36037266, -471147234, 1224315886, 2104181885, -748375860, 1965966924, -810864085, -38287489, 1983345789, 2126312923, 505991099, 945356221, 1997925991, -362771183, -569201283, -227861252, 1880867816, -1907419375, 213667024, -65198244, 1924557326, 1752013249, -389193962, 49363919, -240235704, -2145159853, -782586064, -188757177, -169550580, -1540276140, 1593985745, -737357585, 874933370, 1521987898, -53154617, -2127441792, 385849805, 1460612205, 238935636, -1379661602, -1256650996, -1712379668, 1875986748, -847340050, -1597824738, 32289129, 1565200765, -1206063368, -1883887234, -1233546771, 1681446280, 1865276988, 1128671256, 1557224468, -1244633061, -1175631042, -337810042, -2064812315, -1745572283, -184566899, 505701411, -262585207, -1489034003, 24841440, 43829460, 373586570, 2047018453, -727606464, -101751907, -1139915142, -1392624628, 2042557633, -579914921, -832420602, -1089871261, 2073295959, -1785574118, 677000174, -1385976581, -1084972679, 260313579, -1304842899, -1168271401, 1991421110, 409975278, 214775862, -1791918174, -1547475467, -1097028516, 962258073, 1700635364, 1999693383, -638569141, -2042881822, -225707508, -1859687492, -1991528223, 2120694949, -1813045951, -1356693624, 223222134, 1130374394, -15239760, 1318583546, 1698045621, -773457189, -1883141197, 1972521524 ], [ 1622976812, 698865768, 1472582842, -627219035, 146585809, -117206135, 1980393272, -1150430245, 383721716, -126218572, -971230051, 1793187335, 1532594330, 2109503789, 317885777, 79211833, 1153012734, -1094525916, 1270602352, 1897904550, -341058966, 189288858, -1893728502, 694239538, -314756720, 243693592, 2115721603, 553396609, -2043480691, 1586814854, -769076867, -1854471984, -566245395, 121202523, -1686838100, -1502257541, 727171779, 1415364272, 1883924989, -1506752766, -1112311844, -1779694726, -44356465, 1736009524, 1077702011, 1874217695, 1577443326, 1879137823, 1784693905, 1754697028, 2052379110, -17835004, 1475054733, 22761837, 1938472797, 299735295, 914167387, 380466851, -2011245957, -14873279, -120909204, -1685827935, -749131956, 165719821, -426208111, -1720958339, -1896642035, -986300439, -1755870556, 5348616, -29275052, -1297674727, -1352659479, 246765640, 2008231027, 1988899225, 132100428, 1674842081, -977328281, 2012562222, -192477931, -1240029664, -1577232710, -1910439432, 856528893, 1860793425, 1817067457, -1090522859, 302277343, -1276636060, -1926886680, 40173522, -164447885, -1782166485, -1339569982, 1828503972, -838599617, -648293217, 929455711, 1599790763, -1505647629, -738262955, -905581412, 392405040, -1821256446, -2009413631, -1971336942, 739167892, -612844702, -1389609227, 1626136412, -1750774109, -1879152366, 2139206529, -309980478, -590371113, 173358431, 1279685292, -1793249193, -1262905310, 878103122, -266753725, -1907033756, -931118041, -1208528196, 1609505972, -1035809061, 523840421, -853278490, -514845575, -1314371585, 993631660, 1575465719, -754142804, -514149925, 1638158140, -804228315, 1755059997, -1220816159, 396773112, -956963211, -716577299, -46217679, 1321876403, 894013802, -697994272, 1822396367, -1363291002, 1379793864, -209227754, 252540745, 88546335, 1669904956, -1735090172, 2109088300, 525501740, 306672164, -1474646721, 1328236416, -1472545038, -1471611593, 297765100, -1874548452, -1507289046, -1606783164, 1607521954, -785331177, -788590852, 2005664857, 908521664, -1989568172, -1626618406, 353166944, -842623955, 1310633522, 1708795428, 1296507905, 1069164965, 1729700239, -1360146893, -585896073, -1343434069, 888981869, -1199883634, 877282549, 757429094, 655387420, 228985010, -753170881, -427459144, -1568953537, -1343898349, 306738037, 1492714268, 1823598964, -599187905, -637916564, 2052003251, 1695125398, -306734571, 694894472, -1812906765, 398141558, -935988857, 287166752, -498514031, 1420230944, 642017971, -608487941, -1912534673, -1572781883, -2103108895, -315576595, 1209815044, 31871323, -1765125485, 1680295200, -389204623, -1340531227, 624896226, -1868188428, 216198759, -665952966, -790143381, -2113678151, -142819797, -1176631878, 1904400221, -1120098023, -1994259750, -721713183, 1462054050, -2073786973, -536825202, -54945569, 1268067890, -1140319292, 1729004319, 1818857670, -1014945649, -2032114749, -200551512, -1088889488, 1739397397, 418730894, 245996288, 515697342, -1745193092, 2022405062, 1901959586, 773832295, 1152850302, 723956168, 890166857, -1462824446, 409132325, -1687120604, -538341785, 1520887500, 2142008162, -74748224, -949861860, -1972501733, -1605824052, -86921838, -1086205255, 1634113626, 204290080, -1662787914, 1628261319, -651590590, -1693859559, -1670565105, -383693688, 2117231141, -117929321, 2140060469, -1014121186, 1783636853, -105130316, -1376552009, 2006439490, 737307725, 1461781846, 2016573822, 274289456, -1852351292, 1285252986, 537288151, -342512448, 463334066, -2115905026, 102039442, -814819523, 1034016271, 1118645324, -1634692471, 390046835, 739050370, 1450753138, 1938371483, -723892686, -1175322606, 726482820, -1097767770, -562738343, -996114309, -361419527, 627633293, -1217140009, 524091337, 313792029, -1925554570, -1055053966, -1259406422, -1603777303, 1307460582, 1993195862, -863005943, -468696388, -303418049, 1342465254, -1024324674, 1984581782, -1428232207, -1004216399, 1074525534, -1116068527, 1488448693, -657470721, 866989760, 607482083, -1237948211, 1377655585, -1509333558, -176903235, -219799558, 1593382459, 1167906561, 115167709, -1956163417, -2003236761, 979990316, -1922772467, -1210284059, 1418431349, -1661112419, -746546419, -1034347577, 1302992980, -1694012546, 1588636105, 272656481, 1469854235, -508384890, -612396772, 283019603, -218521789, 1405653743, 430348356, 1769164087, 1354724032, 1054804356, -188715120, -795592660, -908882791, 1368015529, -2144946031, -619175653, 1203695980, -1044586009, 1230257106, 2104537989, -907757687, 114829439, 1207753040, 887600015, 735336728, -306453951, 1817314200, 748917569, -831091436, -1572510457, 1550659629, 2135184266, -1146376908, -1585259547, 964728966, 374718346, -365008556, -1721734057, -1236102390, 1608187324, 463837506, 691956465, 330482942, 1980632876, 805369515, 540901232, -2139957478, 558317488, 2104325123, 2012920398, -391475805, 1555777301, -83947033, -2027601413, 70750795, 193296602, 1903801194, -194746102, -1435054600, -1476923943, 1786845920, -20104968, -1939776289, -1671306939, 76685441, 2144476180, -1069234596, -1939910862, -389142959, 1065417447, -535769830, -1906835385, -2065314169, 864938355, -2067122110, 2096596572, 1877309309, -1555408142, -1541437664, -198780810, 977645326, 1147310667, -49584807, 1212604013, 844509560, -1046012207, 233219564, 732111433, -447620344, 349731746, -272749472, 1454100502, 1683907865, -1013796444, 1103599253, 1467088699, -1151834102, -556649622, 1822000507, -1943829824, 268581138, 1775038469, -881167683, -1295642749, 1119897902, 2097844327, 1439337052, -1108100956, -844571080, 712488892, 533607408, 516219953, -877877832, -6301638, 1645771876, 841365614, 1086678363, -1447445092, -1571788863, -1410802995, 1496750682, 1089686639, 719783114, -1392306258, 1151058474, -808122597, -1415558495, -1132630166, 1024108767, 1202806188, 1550995522, -1601953523, -1992872208, -541826704, 445243399, -241001363, 285798000, -1997721118, 1343330572, -227532044, 2034578280, 1831192815, 536585179, 755061231, -45274700, 1818827198, 1811645364, 1758710118, -2018157868, 1108699671, 1858447482, -690740937, -631416484, -1591995869, -709764692, 1627798175, -435581609, -169232059, 1266156975, 726090375, 733305075, 999498991, -38756714, -1442584300, -803579531, -252880976, 1598708361, -2429843, -1968359826, 843583373, -1587901144, 659155197, -1151607849, 990389862, 1845251861, 1903463978, 42978548, -378270297, -1734901937, -213885836, -887380455, -1700368018, 2010493076, 1770105969, 1101649370, -1640688857, 417112365, -969751811, -163717349, 1514346294, 2035214083, 746068068, -96472283, 320053615, 1956617621, -2043880115, 2034781492, 2046434603, -1089687612, -760815070, -2104890330, 405155377, 250486954, 1454501406, -1373753236, 930336421, -1983421392, 826450397, 1349655429, -1531014650, -1344860202, -1105402532, 630040795, -1101808430, 1097085271, -1513138548, -365974043, -572084547, -174205170, 254713334, -2035365870, 1994615743, -1409367949, 268014719, -951304309, -145310170, -385193574, 1291604834, -1487580148, -967521677, 2120171083, -403737583, 2113238950, -239580557, 185751009, 242523496, 1284840326, -1582956913, 490724417, -697693831, -1832800015, -1454145375, 679713768, 424030427, 1983184276, 1085331357, 1024921079, -2066319387, 1587957829, 636885935, 1844589249, -743315850, -139438224, 2122542278, 1062756958, -1553386841, -191409644, -74250414, -588131362, 1845554422, -1494810402, -806985143, -870087435, -143914599, 118529637, -779910630, 1016795457, 1785217417, -1058387797, -1473172739, 1936576567, -1448978443, -1117463812, -509439364, -1495694961, 983632922, -48794072, -113651251, -191809087, 216544980, -1463938262, 337940244, -1038342371, -933136673, -989120250, 190864824, -343375746, -2017175075, -962171552, 1018603853, -1433667096, 1223310445, 1062165864, 680314425, 1545125744, 433157892, -841198473, -465054097, 1307837525, 553283652, 1015379031, -1962843860, 2121355501, -310589582, 169304512, 673338737, -1320023251, -237088375, -99528824, 150133606, 426207269, -1670357052, -384296436, -774613675, -920922461, -2016412080, 1123367238, 1406974131, 980659147, 625331331, 1147249820, 435205087, 84242262, -427885898, -240800741, 1261781176, 3723406, -53704088, -1148105302, 232637301, -1060517494, -1962311484, -1984277968, -1469812940, 1572474554, 590640643, 1669874193, -46439517, 1433789859, 602964261, 855961322, -1439662687, -62489791, -29918061, 1634782465, -662216646, 1815223513, -874514078, -1290861312, -1436141822, -1597891922, 1357893275, 941904477, 869145354, 880840121, 1649569865, -577212337, -1769233814, 1576140513, 1185905787, 2064788470, 1534508198, -109028430, 646559020, 1777730174, -154545692, -1768819056, 1727185746, 1341266687, -614066257, 1580958578, 2011540180, 1151242939, -1705561947, 1816976659, 1178434273, -1451737420, 1740687221, 1204311112, 820145355, -665964098, -921833381, -688697267, 162139305, 1488718977, 1362744696, 1692458953, -1416757057, -1032938709, -1905563790, 1663927641, 697187073, -1750343525, -1262237678, 1578331163, 1280147098, 1463925840, -925243077, 2064335062, 1730319870, 238939032, -1247177267, 606255530, -1311974732, 893092427, -2072247747, -1212645858, 2121056438, 1250893417, 2095012946, 948482033, 1024235938, 142423224, -122698292, -1411006490, 123151636, 1037418292, 583713059, 993981443, -823830438, 2034857292, 1354694447, -1539501358, 771428642, 790269551, 931668346, -2142219110, -348869895, -759735242, 1392762117, 1376021582, 1572293315, 1227965918, 928987969, 1967689344, 720087127, 2013566259, 1289273224, 738383162, 1571836901, -1064410502, 764177959, 2125222894, -1437211180, 847734536, -1601927366, 1860692159 ], [ -1786600931, -247512202, 1706631546, -360141519, 1744092892, -1550837929, -822865766, -485834089, 69855345, 1419684958, -1424288312, 161039507, -1055799000, 2123824504, -1532589127, -1129224053, -1556955760, 1020925955, -521328507, -460724150, -195214378, 88068913, 1752329365, -1363403447, -1712697410, 389474467, -347213144, -44108293, -646549912, 2052629881, 791035336, -1155581976, 829823989, 2058081384, -823399743, 1654636978, -755530476, -1365344950, 1044365365, -163709091, 292769887, 1763124321, 86124291, 1397857036, -1965057970, 1889155317, -1998860941, -1133880586, -2140562078, 740644258, 633475594, 1501003579, 271517854, -2028062673, -1077816750, 441834628, 1807618202, 59205488, -1323200039, 1384668430, -951227958, -1447059158, 1955122909, 1874785622, 732737880, -1250493041, -106538667, -585156229, -2145721704, 1206063610, 1930624132, 1968240460, 1398185422, -268581612, -1961860638, 1801197023, 29077517, 89275148, 1240471532, -30265189, -1558448509, -1395523857, -2038244419, -1620374720, -1988211586, -1411859873, -53436078, -1361917544, -1662101033, -1666611606, -1411867315, 2018201538, -1147266544, 1315326469, -1409789398, -2020513516, -1528110950, 2024342158, -576558634, -1592146876, -419176942, 404190309, -1704490894, 1708927118, -1448914665, -189244307, 552072595, 1838097481, -1124675841, 1703593496, 997318767, 1421078838, -964280111, 2001263026, -1323580581, 95376921, -1489047762, -2007858891, -1611664037, 1736021164, -1278832052, 854392619, -1323582881, -212616673, -1097471298, -1042566112, 1615501546, 459879678, -1307761652, 1727544245, 988117971, 2033099008, 757591103, 1286975949, 2106412203, 338644190, -70140825, -1849364176, 1750144824, -1893920459, 1565826733, -121023471, 1087005505, -1590948254, 1033101254, -1691562311, 169933977, -674563677, -274827710, -1016509651, -1448361974, 2144653774, -190345721, 1349798157, 1943834748, -921448867, -1167055324, 834176364, -878570595, -2111184101, -989436845, 1655965044, -322955731, -186594692, 1672463587, -1781667634, -1126818417, 1086627820, -647077680, -901800316, 658380357, 813588391, -213319048, 19263325, 88479688, -1588022697, 1686202206, 35960172, -1561648031, 112700334, -549561105, 1717086335, 152192012, -1833744666, -155590841, 502996917, -1593275238, 1509689729, -1033537119, 1190860972, -1598220074, 1950193990, 186213154, -451399140, 769755025, 2081678932, 486433890, -1743517330, 1586342503, 2139868857, -579611429, 1221307917, -1318799670, 271105138, 1718653222, -1193183645, -863255009, -345816955, -1074701027, 104089837, 1110353034, 153063003, -1086001962, -1703184960, -1698458991, -1634304183, 623087954, 1753080364, 1483729049, 1990931264, -276087610, -1892286270, 1522305706, -728411361, 1824647483, -606235233, -1766191039, 1193132860, -1518708809, 1549356372, 1745600567, -1285169881, 891240273, -1247165157, 98816303, -1437957314, -1940414946, 1650164318, -1225112168, -2002092847, 13436848, 581001853, 2054821105, 1124123506, 1962032598, 1767301272, 1526534032, -640218293, -306145733, -1271115188, 500272893, 395869730, -1699951090, 154629453, 1158957440, -1788973823, 248999209, -1672256888, 1956856601, -662627365, 964398181, 166160420, -331039289, 2003672422, 1482354372, -2084285877, 560021784, -332885264, 321612963, 1318395628, -918298579, -410531051, 1996985082, -1998360408, -548096570, 1266017142, -804798029, 1058203100, -1913749006, 1038584192, -1650254838, 1943946510, 1375444044, -2024691016, 463363569, -1348069570, -928428030, -1547812258, 373983274, -35713031, 182046184, 1850979882, 1815922306, 455102255, 1931877704, -206389380, 614723348, 2108449961, -758009550, 1337797912, 1593692773, -393045941, -219723058, -2120991384, 640863742, 1056512096, -801310750, -457705195, 1870478780, -373656268, 725183911, -1543089932, -454223816, -871821704, -173933051, 883893491, -48575171, 1534381184, 1171933659, -886077709, -1679881482, 1533504007, -1636950990, -769658550, 1616271180, -887725160, -1398851440, 1502549220, -743110152, 1574274941, 1579981253, -1130033738, 1306832572, 251812188, -1963177113, -1163219967, 1717213314, 683481187, 1873590294, 1627703473, 1119704700, -530680189, 1808144384, 1993302245, 729168489, 1448013383, -1751076850, -722910069, 1211642063, -1507681605, -1778454900, 485042168, 1025406629, -1398279384, 2069084794, -1411857483, 434089252, 1295609191, 1318482299, 2014276005, -711767210, 838291666, -223953576, 1704440671, -1031137035, 1612772390, 126596242, -382832550, -319432186, -1519457741, 1428124944, -335862259, 62086835, -137076502, 780818173, -1478479463, -1815141726, -79065121, 2126086295, 1643861026, 932355680, -1995573991, 823221738, -13357126, 1856696665, 1153546473, 153548732, 1935614450, -905173157, 1869808586, 125320935, -54094831, 2070194001, 1737201108, 1257514925, 1618345349, -246221252, 1288517124, -453057321, -1867882280, 463462310, -1817973408, -1995968439, -1494176662, -1821622203, -1237256903, -495747656, 1001191707, -2124197694, 1033939530, -1288050837, -302191511, 1581010549, -1676564667, 1164820698, 1039588107, 2124650948, 1972808600, 1518534202, 111397969, 1230972799, -382335554, -1486810563, 1104100665, -1736249814, 1998977090, 59111509, 409522963, -1311720050, -1275149140, -560471191, -1141852991, -772558389, -195556091, 588942936, -1142498437, -988856576, -455059694, 747494963, -1929682121, 2025031101, 1599924671, 399922233, 889362384, 1426607421, -648477596, -42310507, -2140912642, 1744222456, -1362663078, 1667235623, -2025939080, 1910073176, -1803075719, 1609380623, 1806420854, -8884394, 779955387, 479885296, 295318287, 347608196, 714790812, 1611380768, -775409005, 92031118, -1557019942, -1698799627, -485572712, -1215226163, 77089843, -241502306, -1968771283, -1359317150, 1721412060, -351211174, 2120440962, -1361093050, 1450837933, -1254301758, 918841690, 1883298640, -1003983405, -2135214144, 1843178794, 223393385, -715046837, 1751894503, 2089532853, -1401438234, -1006637812, -97375721, 1498094441, -833463862, -1031423961, -1764895548, -2013241375, -822905082, -1167106559, 811189031, 2078810426, -1579831690, -340101757, -1569932414, -788906951, 1576663878, 932526308, 1481279840, 1047888825, 1951989906, 1022611685, -1256773654, -622771426, -819017186, -1902808848, 645692351, 1221037280, 997938389, -1251300654, -1682606683, -23979994, -2004621632, -1909781901, -551925641, -230293725, 1224315290, 1084030038, 1842420322, 970717252, -480232883, -145485522, -855263242, -547321505, 595804616, 631281944, -694547868, -612629959, -1440796594, -2032886602, 684577739, 2111290075, 1831346341, 668454538, 1188943845, -426297464, -1065514135, -1157166480, -1387685252, -1207493639, -1816797868, -760019113, -43335121, -782300483, -1954222740, 1528178796, -23949716, -1463063146, 183417077, -2073785898, -1946927657, 654614083, -905528032, 1380594436, 130968398, 1174469606, -499688504, 406151554, -365882002, -1022508725, -683691942, -2102181308, 1177543698, 104042557, -202987293, 1717517665, 884502488, -1241905415, 840989038, -1944598050, -1431437125, 1365877336, -129939289, -529330057, 1822932210, -438612941, 1725594728, -1706586808, 652080726, 1923553800, -1027617018, 1398364864, 258821442, 1125251824, 295358808, -173355793, -1571046669, -843650773, -1641640883, -590658849, 285343720, -1704231062, -341534807, -1077319735, -1881585210, -536152064, 834312674, 1899418218, -537954111, -439850864, 754646348, -1930162216, 164267922, -631688667, -1604498979, -1905777409, 1735943042, 1105227101, -247730421, -439550785, -1555223348, -1182683823, 1129961371, 689280649, 492828037, 1676046389, 262496868, -334736193, -1716730921, -734412676, -336989143, 1734220958, -1643963333, -1882910739, -1244948367, -452467151, 1599234185, -1598262103, -65913913, -1092129916, 2071458596, 136742174, 1466236386, 224471429, -1115978749, -226078091, 1730714086, -799773229, 1335543210, 1562064833, -953967044, 1424535822, -2034078765, 1170668573, -2130586615, 177590260, -506160561, 886875469, 1640430275, -1923618820, 694949129, -997016557, 1780147606, -1892182544, -415470345, 8793824, 1900153207, -2009362101, 2007921366, 1544719423, 253052296, 1458852145, 1221804990, -1363949127, -839220103, 1878168041, -592515949, -170353751, 418313302, 1503217832, 1891789262, -128153300, 1523913009, -559260863, 1127078244, 144101288, 502312988, -287900594, -906179476, 1485525730, -2132371226, 1475924298, -1096430200, 2040875498, 314136098, 963646533, 927545922, -1257446926, -633406851, 146157848, 1275469732, 49018565, 2050623456, 1603024571, -27202826, -1159536155, 89573041, 1198695789, -1589703528, 1945181977, -124497483, 1823385108, 91717782, -722000104, 1322793486, 674450251, 1707629789, 779917647, -1706590969, 320058810, 1461808376, -2127996041, -1013221812, -2055683376, 732775487, 1931189957, -23086547, -484414649, -2059636058, -742165281, 1320675643, -979538606, 2141803567, 611827705, 816460905, 2013288798, 1591733204, 74912490, 1797406214, 1438779233, 984434922, 1029225605, -1089836201, -416578396, -1631415835, -1990157908, -1812151880, -1580445974, 1366016740, -1554758317, -1070670062, 1307305196, -1167441728, 1430413373, -1462860609, -440157389, -1569499774, -54760725, 1633222369, 1111757766, 802310290, -1923425476, -2052702956, -1726979695, 1037521894, 394415683, -740391179, 109656848, -1400348603, 1821372181, -1113686290, -415360141, -1812934217, -90863848, -508503681, -855501312, 1012510733, -511541474, -2103774257, 1786238751, -1457297842, -264718547, 1388412097, -814987453, -884452419, 995954768, -641269316, 131784874, 689351587, 954192381, -1128070490, -1470058525, 508887289, 1740887329, -1548512510, -539234547, 701141053, -2015645695, 1208064832, 1964421686, 131707457, -210841511 ], [ 17477963, 828400366, 807175069, -343561159, -475802092, -467444932, -1025479901, -896123102, -2000711165, 326285752, 2090507393, -933511166, -983132031, -145102443, -2093007536, 351905749, -1945564688, -214999791, 1984431221, -657930722, -2107744240, 603599682, -684465194, 1017743341, 1079246082, 997889281, 927235212, 1406716910, 1313294779, 1750638243, -1073231378, 301597576, -56073676, 1998382645, -1206958390, 1964138806, -249155669, -2144735420, 632326398, -1497311871, -2003023977, 1137601016, -1542798996, 1469252485, 1301571375, -657834654, 345203247, 1813302629, -1584331545, -71434232, -447753426, -2107743399, -1809265466, -1774274009, 2043920303, 534270855, 886788432, -397957857, -1780888366, -269441227, -985242415, 1687128836, -603031813, -1726495832, 702312006, -1900798796, -1275411906, -2127265601, -1234195183, -746468488, -935978828, 886372302, 150146739, 838740597, -1088647727, 1612429890, -1188548878, -849974534, 769993557, 539298977, 1047986222, 1106966536, -1608824259, 1539504273, -953229686, 1887898993, 1242512650, 834217966, 752222471, 1305933531, 89096888, -479887486, -1429314928, 420076449, -530327223, 34923731, -927741647, -2006349294, 162352165, 849147464, -16757227, -794968831, -387174749, 331932546, -2007585182, 1271438526, -2005509122, -1177886221, 848213456, 1226974910, -693418191, -2066516587, 1655521321, -965551784, 1787717566, 1029484477, -979478885, 825350626, -1513247144, 395706419, -1575842078, 1464132340, -1355874224, 2013598872, -1217009424, -1482569232, 639921630, -1272062347, -588785487, -632881966, -1600686016, -1969577750, -1916237855, 1218734900, 1289169930, 858745066, 542827673, -656924462, 1073164252, -980706112, -207263516, -1530478199, 1159390058, 727872238, -1160971772, -377960690, 1518763339, 257052579, -953837759, 1716606221, -1269967412, 1367803990, 1696394509, -344048457, -469132998, -587978816, -86121939, 428671309, 965450511, -1743190198, -1236780156, 1737966159, 1055071238, 1659088717, 1813076937, 1965829450, 248845998, 237016360, -1185698316, -1182090525, -1132765179, 419202145, 1824240456, -60230477, 260649182, 725914842, -716061367, -320556320, -651711523, 2071386628, 571346854, 706318988, 772605622, -1967822866, -1058464084, -832807133, 1178975790, -1498942902, -1551307005, 1589516141, 2126262557, 1612638936, 1274494467, -1015675591, 1825947481, -19264782, -381922629, 1990966510, -299535021, 700182807, -2060267366, -1322178819, -2096506291, -1267094216, 1872477673, -1741895744, 947701665, 1262018963, 1685209814, -808494981, 1985102459, 843723489, -124882949, 714338146, 1214841164, -549901206, -296924511, 797773936, 887934486, 266447825, -615320328, -318586459, -1719031814, -1366571436, -1813641829, -1931095435, -1826232864, 882092258, 2008598523, 792734730, 83897348, -1092426915, 1020920289, 555212343, 772166377, -518488657, -1779398901, -1658582620, -506428255, 1698594913, -1528710207, 152765721, 1933795652, 528120615, 425606478, 1385672412, -1024161867, 36642766, -388842941, -1246400307, -1671761103, -1316323469, 1435279767, 728436417, -124594104, 1535983534, -905298863, -1074054222, 612280994, 407731948, -2134197573, 1420272927, 1052333540, 1348357524, -1946188918, -339883966, 805778169, -110125769, -200135493, 1296644592, -1196766548, -711557931, -235990293, -74274942, 1834134435, 47890514, 1373780912, -66507965, -651280450, 1371864768, 1766072416, -2078026887, -785780435, 1814984659, -674006269, 1554229205, -118705433, -205834299, 793583929, -1476130210, -1236399647, 1513042289, -920885049, -342531547, -1874559433, -1780069744, 2021456929, -1582714104, 694252458, 320844038, 2112978541, -454239226, 1103053166, 40977546, 431849325, -2018108569, -1456475504, 747433660, -1360825976, 700957222, -1791039657, -831238287, 1684107238, 1764181805, 282401715, -1126435823, 755940038, -2031587392, 1139506712, 408747418, 1262711455, -677354784, 1253485125, -1183248181, -839722590, -1025473489, -1872997494, 1285161239, 1651906413, 2098145996, 1921650162, -1979669271, -1366138562, 1485168860, 1502651746, 556344776, -2017487680, 239576973, -1981548723, 681197646, -1470508839, -2133899213, -1212657459, 1877980001, -1177300388, -308310564, 1447759482, 654268316, -2082463064, 1418123276, -1870473833, -1574864379, -1185524251, -674694632, 1047717222, -2098658405, -1562763756, -1778149354, -1871545399, 1256601183, 124331369, 74897070, -915717352, -708733666, -1659318745, -1284688375, 1447323927, -1577287646, 1839976828, -1019263056, -1262268856, 960644640, 1419925033, -1467414022, -2087650240, -491616543, 52996432, 308143612, 534306697, -40684127, 268337754, 975987353, -779977158, 792904540, 474892796, -2110631153, 1191057441, 235972372, 269505144, -2118211532, 697170264, 1374838181, -1108849947, 1457418572, -1644008744, -383979797, 667576426, -962302405, -1317179114, 1969190722, -1106056701, 882149949, -1718360538, 1298522040, -184096256, -1518960508, -344467366, 475866791, 660347546, -1898294659, 590316301, 1364149336, 52536187, -209322662, -857970953, 429874678, 1493905607, 1036897269, -1684172973, -2043880561, 132475769, -149460903, 9218576, 330381270, -483523471, 1164708522, 932157164, 1434097250, 276902008, 1418690442, 835997500, -1964742328, 1009804625, 1842295794, -304171019, 1403914925, -190066786, -312249566, -547626202, 1083814506, -1989839351, 1795250261, 769067256, 1325170779, -280944611, 1153103082, -773692688, -516950379, 657150157, -259312929, -1361556019, -1106668179, 825515810, -1275478787, -1491933487, 1987482503, -685526564, -1164199965, -596764315, 252256246, -1824545172, -2137263129, 1855932610, 2135962901, 813436291, -1056254295, -1920333708, -441616911, -463201504, -140146270, 1802515845, -587087279, 215878107, 2054872076, 916294194, 1447726464, 1065559987, 1599632399, 1635426799, 255516612, 469510037, -791885070, 876198643, -803073575, 92276530, 460411824, -1163698506, 561379644, 1865734916, -616953875, -589199855, -1479062990, 1589283515, 712044468, -559036378, 1531869652, 1813646455, -1086433328, -309985519, -185620506, 724514153, 1743917391, 1285880813, 1664937830, -553621985, -1996767295, -395228634, -715451123, 1168732861, -148416306, -1469338800, -809900621, 1259254773, -847418813, 456868029, -585945099, 1911812692, -332438561, 1046484819, -309634295, -971431170, -258471334, 1220608628, -601617307, -811420658, -708485075, 650001870, -954808137, -1871681268, -1368829242, -370931631, 579889536, 1586335609, 1329586503, -1839828549, -1925159327, -2133763195, 1486017103, 396804224, 493760267, -258586661, 560154089, -1933728390, -1915763065, -687743620, -2111511295, -1225403728, -253213538, 629118606, 187053833, 476983691, -786262823, 688212077, -142304204, -868300536, -648764579, -434615869, -1773935968, 562104082, 1460358715, 1105392039, -1414594906, 1379500212, -42118693, 1019821144, -1744578601, -625119762, 873329157, -1252604104, 148902589, -789763772, -1269734450, -1881657185, 1146129706, 1324283860, 825778724, -10041085, 1423274627, 1325231368, 714359192, -307539717, 30709809, 1899091019, -1932813841, -2031740242, -1785361747, -157280091, 1676293152, 1617643928, -1617444343, 214958437, 1610885904, 456129012, -1922009413, -1630707112, 326813313, 252751303, -1888658272, 1242214729, -342290571, -470935603, 1385932371, 1709051529, -1204581100, 1799930102, 2111148184, -2002794071, -1484349734, -1480980138, -957322977, 1420108320, 1258349092, 1826843385, 908162765, 1775328276, 2061463599, -1335427754, -566648991, -1050200851, -2054840626, 1680182146, 300618555, 449373532, 447884574, 720617132, 227918354, 1646186544, 129941559, -203860646, -1162596245, -2124550312, -1125304567, 1262659844, 1088365637, 73973589, -152539617, 462650565, -1197963905, 766619515, -1644634296, -1150742600, -977676198, -2011289057, -1908787589, 937408905, -2074376439, -1202466921, -751898231, 820569634, 2050671057, 1259382004, -1345270958, 174120508, 367327636, -546013460, -1880357590, -347891830, -2012441692, -2100188044, -844549440, 401687775, -389976937, -1495023361, 1358708456, -1301655625, 120713605, -25198076, 1474041059, 425866206, 1509536587, -163546587, 917312748, 512702954, 56291482, -1537691249, -1053751004, -662975530, -395362587, 1009580503, -189463707, 178364122, -447897614, 1767725853, -1033663255, -39443239, 327901690, 765182012, -1689449844, 135058077, -476731089, 544727306, -1590091006, 1904320286, -911487397, -1783867485, 2139030306, -419861910, -1113592931, -1166187572, 1920458590, 433925340, 765408794, 1361323943, 1398903790, -440203798, 1500688074, -525945169, -265244449, -1287671098, -1610336896, 579701012, -741941984, -1496016659, -608679608, 1998912678, 503299795, -1182824224, 431237196, 753836315, 1797563403, -60973828, 864016653, 258619813, 853327315, -1201352126, -1068832211, -2119983603, 433401647, -1276239388, 781757206, 1170814508, -644317414, -1607116093, 1567840675, 430460561, 857439324, -544678740, 1670956901, -168358428, -340889574, 1202252038, 416823917, -1476492204, -407864849, -663150097, -1368752172, 1733204769, 846039221, 1160815271, -1917571852, 1454171744, 1581200935, -1860984498, -2129101294, -401118004, -74160619, 1519858628, 546981026, 683742576, 1848945172, 2114359309, -398367421, -1468699274, -319544814, 1098323018, 166189393, 1983932674, 726021392, 2097990566, 1164173680, 106407888, 584139296, -1843838811, 182524012, -939513938, 175633822, 3117365, -1021247164, -94045851, -1340197304, -926607235, -1917034465, 578803740, -394217954, -297881115, -1574643546, 1457198163, 1193808995, 1594768832, -255812680, 729280594, -1391364655, -1419690711, 615403025, -831849049, -677829748, 1014498963, -8282928, 503779645, 2004973820 ], [ 1002961362, -1500226863, 194997587, -1700480479, -806651543, -1932119117, 1818084643, -903226593, 1883018381, -1756271089, -1193008394, 593403571, -1573912544, 2039421809, 221570966, -1712894662, 1219849555, 1726973957, 874411258, -1910082549, -563304455, -2009587908, -798556031, 120157703, 1821334082, -134794104, 1130750205, 1896946224, 1723907034, -232407405, 823267170, 1378551020, 107742109, -187736303, 1099090885, 334886872, 2123870438, 1973292667, 347107955, 964267240, 1119777502, -1799737425, -671498631, 157338913, -717250218, -378046792, 2097702558, -2026955091, -1484532538, 1240125707, 1041949193, 1432032747, 970059241, -1635600845, -43888243, 1200344952, 530165230, 561141708, 1759067096, 120224341, -668345544, 1821741086, -1660849202, -1057318636, -2117092548, 1590888015, -1253758532, 278276082, 2000685170, -89313936, -1688591387, 741224949, -1971843452, 1160820438, -694224118, -485740599, 1939323280, 312054320, -189148553, 477348203, 1929026134, 1376260763, -1362301044, 1613918314, 527083170, 1131389150, 1629105481, 411577595, 708244225, -1343372392, -7025094, 1220081602, 1645342488, -1505053619, -1731596000, -301418185, -621690697, -2142908787, -1766626838, 2004692080, 1461793635, -149786390, 1006162139, -102209253, -273337401, -133542946, -1324153722, 176519432, -1611716424, 538084185, 1937429889, -922763825, 545490858, -229337343, -1706517407, 1498125071, -2014536691, -1269967751, 1906977096, 1048387747, -1479019198, -1033769846, -1446855998, 1073057342, -841876632, -1677729920, 1054580377, -1256334447, -387684580, -1447804614, -1089956785, 1976722365, -1287521055, 1625016406, -999681719, -863691519, 1464668614, -1345378170, -783494885, 1097502495, 1376086790, -264553299, 169693012, -1852855499, 2120319256, -1510675350, -934495596, -883799370, 487210511, 624056709, 960820081, -703656439, -720105659, -1165594152, -658831092, -705556187, -1076268473, -1079598598, -194763020, 360314747, 828181447, 1571326830, 1560974567, -730646756, -1614505621, -1889148913, -644227815, 1598560393, 235964661, 348459502, 835087973, -1566340264, 917429604, 1861405162, -2109690529, 431856402, -926389739, 1739394506, -1407642540, 713399686, -564660727, -2039747559, 1471427057, -1641608008, 1721769037, 1134152536, 1489332232, -2145660091, -676439342, 232842496, -2036124529, 1273434509, 2050621690, -823720543, 1708218085, 1869794466, 1583795710, -296625637, 2055843110, 2138265986, -1876620381, -693029323, -1527475631, -1085967475, -20230986, 863758256, -1848069327, 1477549017, -669084050, 1143798959, -225350696, 1866223454, 654833566, 1143064152, 822302336, 932655407, 967977361, -789744216, 1699736746, 1632332766, 744504872, -2072526259, 1219258681, -1070324605, 1798773237, 1381589825, -115782563, -2013460753, 513404400, 41280756, -1755778296, 1568290841, -813353380, -1593050077, 1969902465, 1645541221, -1937749179, 1604983697, -1957953021, 1190671601, -1474319298, 629020189, 1007940771, -1968852556, -890709752, 290431231, 2041165195, 705505947, 971408162, 1675058941, 605594355, -1408679202, -32420904, 1722985118, 47626580, -1835271987, 453065342, 1781538900, 1226377815, 1695090786, -1826002968, -638148528, 382496176, 539004470, -430845214, 1799508052, -436352453, -1308595764, 1039727115, 2062551640, 945978180, -1415698789, 376744202, -117051059, 966629231, -430308099, 402729544, -1847165478, -388153612, 610805416, -1590248402, 76659814, 965606577, -1951588743, 1142045653, 163347817, -2069215685, 2104957861, 52670255, 154498716, -403534992, 1713793819, -864865935, -1234776442, -413540419, -1653715830, -1919081804, 1574098683, 839723757, 825019928, 951000945, -2017072330, 341448266, 1376498279, 169812131, 900291634, -1182954642, 1223592284, -1829057367, 1699877469, 439278418, -755754193, 213376520, -544701657, 1882892649, 1861519452, -1382450169, -1644422535, -981038654, 1389391516, -726330977, 145841788, 1282417101, 392640238, -1149965801, -1991881343, -1435590054, -1162759915, 132724208, 1037040209, -231476045, -645834193, -1663568912, -2060298248, -2019638260, -134508089, 1597973222, -1907479271, -872447998, 1850649186, 1333180272, -1114221798, 496502410, -1360552420, -948265867, 2052665240, 1697228616, 70373465, 1039775373, 336154473, 2097669191, 1392428377, -1972370311, -1227231739, 313424605, -1329655191, -1080618881, -658974073, 570265919, -144787515, 634681128, -2001780882, -95333411, 1707205603, -1321524559, -1663856344, 1421763527, 898479984, -387759046, -2144318255, 1219770125, -161246951, -465379991, 1519408045, -2117637701, 1147620917, -463523405, -469560945, -1618973653, 338779351, 584488236, 2110621289, -700658302, -1185835149, -1248185014, 343080140, 1366183058, -247731601, 1798984936, -1506089523, 883241050, -1243445414, -1228389653, 444949034, -654016169, -1611291749, 342230690, -2088573793, 427521330, -1260504924, 122823104, 1160604234, -1028572416, 1926290931, 44277843, 385884029, -2145731852, -1718620765, -629219751, 1155356031, -851540692, -1984775924, 1749419771, -1739304851, -1005130003, -213893044, 712961274, 487033698, -453487403, -479107522, -585159239, -628245009, 1036032190, -1789305723, -1486563110, -727503672, 1142762175, 802247215, 2025016916, -1419422739, 1865358135, -98142161, -1731219235, -959077699, 1513597371, -1215377404, -1241658633, -1231030987, 1223165500, -538264517, -1895959682, -770367006, 490386912, -395356471, -574609951, 705885564, -146270562, -1515658959, -70953417, -620869001, -899637198, 1673740808, -98695529, 2022570694, 1333171229, -1350132188, 1994077091, 678124726, 1505038203, -304641942, 540444915, -1999814805, 178438764, -719278535, -1163791244, 1002882029, -2056374118, 1463204595, 1082865112, 358909874, 1041062271, 1876341172, 742384141, 1074323746, 938097607, -1039138964, 1863104887, -1416446933, -10789937, -735613939, 1333203871, -584294656, -190326039, 1914702860, 964666429, -308555684, 1631179621, 2044192756, -581788923, 318209008, -358172079, 1099244564, 1435404660, 1430557678, 1303942995, 2048291411, -481778620, -1597543932, 491775837, -1735398307, -813088850, -1852528684, -1306814338, -990978554, -80287845, -845561873, 1286100892, 350906382, 523146844, -939428249, 83340719, 893858693, -1672859746, 797728540, 51298583, 934557173, 1934157588, -468231716, 307986149, -1252135078, -938805140, -2013438780, -993568255, 927718420, -550435331, -397487552, -474902689, 1968462906, -402526534, 2028276769, 9137059, -1707670426, -2136243922, -460157213, -1035836049, -711182861, 647239813, 455891120, -177729807, -434345916, 31202055, 2002026456, 1822478802, 1705829646, 1482995097, 61897573, 1511826736, 2094413401, 1316215583, -990904113, -1445350560, 171412595, -1961090061, 1620773881, 37918483, -1959541182, -839902031, -663579652, 830143424, -68648049, -2022759042, 675692709, -54101160, -218158384, 2061970513, -2043502110, -313783350, 1237550498, -292746678, -1657431418, -1120017762, 1402968649, -128644120, -1108045450, -1718258336, -1035266203, -979243704, 495521378, 1336480167, -1145984869, 1322565891, -916119470, 818446730, -1566506419, -1608391332, -1396832033, -778470981, 1669152360, -477198850, 1981907440, -1037584515, 938901571, -1125902440, 1341429726, -909670870, -207983115, 1246032293, -556592837, -765874544, 669891675, 848697734, -670992120, -871768962, -986222170, -1011880607, -524247366, 290380326, 1486587809, -724205268, 1580582107, 245544019, 301546420, -1478373137, -757393105, -1964333451, -1800162510, -1080096206, 354400871, 228856673, -997078365, -237955559, -1651451146, 1828411067, -248650636, -1688019728, -1455317647, 989713169, -136404498, 869370713, 114154975, 2132324333, -1839846528, 1524176174, -1968650870, 1604717827, -30594588, 2016540707, 679464402, 1069726049, -1787930099, 1641869783, 1631390698, -936671842, -1669222303, 460610251, 1362335273, 1791141099, -1764163438, 1380750574, -717103852, -83742500, 2035527456, 646591115, 734327054, 227448700, 521444314, 1288932322, 1058167963, 317529437, -1561548916, -391160691, -2087660126, 347553482, -423408999, 756564830, 1798730249, 1273289577, 1462999964, -120793661, -1480193396, -718040098, 408923894, -1894252112, -1461082188, 249185971, -1411644298, -799877169, -1266331337, -1314503454, -95676294, -323230956, -1524170600, 754745185, -1829626135, -1694217564, -1636093621, 1256709126, -1782191163, -1446311253, -298374932, -72293635, 1273829873, -2063749137, 359244315, -1010205723, 560358712, -195741486, 784373420, -111176348, -1294620156, 1935477604, -910259957, 1396993039, -739016693, 1525471450, -2026804667, -1566131965, 1079607397, -1117706586, 284172695, -742191163, -768697964, 1429515532, 1856398145, -1076812812, 1339453362, -1823447503, 142938865, 1826183019, -1902294471, -1665462522, -1460581689, 1479001838, -835059828, 1676470992, 1319672602, -360310799, 1764930901, 2134707275, -1175990090, 1858309482, 1121991991, 1100560397, 155905166, -1164692846, -336649473, 449992339, 1405372327, 682421005, 1221604901, -1246222912, 78921419, 1236580760, 1957705439, -44341033, -18899081, -1468335981, -1541090820, -1429448483, 1724281485, -309230930, -1021621513, 218662739, 1169182269, -747990812, -617893754, 2036541199, 1576708411, 1694804770, -1409666200, -1281485334, 335745992, 798429848, 1641662595, -1069683760, -956585389, -166338998, -1966217587, -376659807, -1150501709, 169325301, -536079441, 1871818567, 931319009, -878915702, -437514866, -3876706, 990199849, 488761983, -947621482, -1935836508, 749670404, 2102418098, 286116886, 262661812, -274228807, 1734253593, -556118612, 1952819399, -1363618799, -1558501443, -1781730992, -711315118, -97770719, -315236369, -625071668, 1270536884, 873952428, 15664112, -1685123670 ], [ 1217934433, -1921397073, -221952980, 606854366, -2052961088, -1430044143, -1321727740, -1754424366, -1679821078, -737525069, 1069761848, 1953330326, -1754944725, 1645744660, -1854475844, -126839060, 154880886, -1459725880, 896757154, 1121878255, 669254728, -1692924580, -2018974177, 1791992712, -341976154, 751969275, -98987302, -1194671597, -757198493, -597953986, 454686486, -40578903, 222808101, 1936996895, -109526027, 1583394379, -598636730, 2082603377, 937972303, 2091164604, 2139394310, -849950655, 1536289250, -488875232, -1136231642, 854457570, 1109879969, 1948407989, -128432711, 1293659431, 117537598, 514112795, -883562020, -1358797412, 487987954, 867758132, 1375274846, -2094127571, 396261408, 1172291014, -189393974, 1798988994, -388694223, 1060201710, 749427667, 1528335173, 2032564852, -241278901, 568757543, -1479928174, 2118914747, -501912048, 1987677386, -1374293140, 240235780, 2001696213, 747845355, 992000027, 735517202, 1954687443, -507905023, 1834475570, -1767305672, -2094119643, 1379576578, -1144163150, -2114649117, 918524155, 1864685137, -974570000, -281458664, -2078755426, -1321117421, -387797515, -1292441317, -1006106087, 1729140618, 1273535473, 352029178, -297998930, 1212899301, 1694434589, 1750725436, 100012072, 255553075, -1977980639, 2105241348, -1898416028, -1430350493, -1917864507, -959187673, -92351876, 1835097497, -59058913, 1619634186, -346153626, 1879951212, 831937360, 1849940419, 1919858399, 336099483, -318526999, -385840092, 2097680615, -1384715190, -1553912352, -416354344, 255282960, -824097236, 1070837316, 1180974439, 252072943, 1256331697, -782404284, 2002696604, 2023712361, -430435592, -208929203, 1444659323, -47966527, -354418561, 309887955, 875960502, 1349811633, -206833789, 317111370, 1351254750, -805577313, 94104574, -139228477, 734814613, 1146502644, 1893705035, 621742224, -1559926215, -1312893196, -275859764, 1063394501, 1049270536, -1612993021, -1265611961, 1575126440, 1605963282, 1562009597, -689346555, -1325183047, 1967756537, -1697698743, -1208748308, -682975790, -703740538, -191668321, -520892047, 1682691075, 2096032861, -235176590, -1894498637, -358229602, -2117265899, -1107883114, -1723664411, -1962386285, -1508425228, -607043803, 1935914847, 1364258961, 224752166, 576171585, 2133061294, -929957602, 266782058, -1250059537, -863204244, -287671818, 1890646424, 1094516550, -1271251090, 1318421851, 779297137, 667270073, -1909571627, 736687275, -1922319671, -722362612, -1083915688, -1554286151, 34278756, 1667049629, 2088943410, -710132545, -1974704961, -1955818956, -871168034, 464238036, 2046469387, 1188288361, 671957011, 1673284337, -1674108572, -637994715, 495995296, 399183895, 1411548151, -137362564, 1054227845, -1243646900, -959006497, -2111698206, 1802000251, -2115934153, -1117518893, -1643264436, 961841154, 380821656, 791025389, -510890686, -1600156260, -1602531426, 841977688, 1443013706, 200413655, -879490279, -107320155, 1233824187, -1409668393, 501571897, -456669308, 1876385349, 106393238, -1179154401, -1951271846, -743392080, 104263217, -1920373650, 2046599974, 404103223, -623965125, -1654831360, 497591004, -678488355, 2136696041, 48449567, -1923577048, 2026262370, 321049697, 1311515935, 2018461419, -2020841787, 1670655491, -920376189, 1209892917, -1715201290, -224963484, -610902075, 1205339295, -1441879674, -10222220, -280040825, -169280893, -1633422184, 949288966, 384252044, -1656959106, -1029067170, 1259634998, -348907726, -1445698785, 174864403, 1251880453, -649613041, 1313511945, 1568995908, 185567435, 915805658, -46240490, 525739445, -1735097893, 1612038324, 158833041, 2009531735, -856193627, 1245252601, -1947958814, -1626234312, 1695294817, 1430613081, -1629206210, 302362259, 1242512189, -416946354, 1502466887, -483990987, 1227675397, 880729614, 1025146661, -1586322843, -257541375, 466357851, 1893550076, 378524310, 1743420610, 320904551, 557883569, -1184416471, 278233117, 474300712, 350887474, -918389515, -758061995, -1363753469, 676794412, 118380980, 985300373, -1596737139, 11295857, 1890606758, 864450929, 1859607423, 75676735, 1317086067, -237359294, 1741574797, -452896597, -440492304, 40703562, 81411384, -1932308372, -1676128408, -9561120, -885015147, -352955927, 210216960, 1194561535, -802066566, -1637625920, 650565743, 1245421019, -1684630588, 661296575, 2013560043, -1405154186, -1762792129, -1619825506, -253703877, 185031463, 967839748, 60948011, 1294052449, 891387258, -611817994, -1700485307, -1500864991, -1534160521, 410188776, -1681897907, 977590613, 768965737, -1211949468, -957809819, 1954975751, -180274761, -904643286, -1540187334, -1880715878, -560617406, 1056429764, 1084306714, -2037200572, 1925557074, -1241195236, -1088511722, 248813020, -1621998597, -1531421087, 402488741, 1973428394, 2068212705, -2137871483, -891330392, -47667641, 1177036482, -1379270518, -85686968, 610418, -1660094931, 116994781, -191312399, -1296440735, -1174145514, -314484662, 506817928, 1821589732, -328464735, -1108969295, 95570909, 682034099, -2137954783, -438460671, -329592460, -727053348, 271448592, 1417664503, -771209728, 1305894383, 1790149631, -757265044, 401801232, 1748730514, -1689798440, -1388642221, -1880593649, -486264234, -1748713108, 1944881631, -497626524, -608724066, 1911322004, 80421504, 523894226, -1609057558, 1834224553, 97333355, -994822946, 131048833, -1180043493, 965340959, -1984875610, 1437615786, -259057827, -1879128080, 1850485814, 640934453, 2030398737, 1565843629, 177239835, -1767741567, 40735917, -1287705032, 1620953595, 383698455, -1290393513, 2105449447, -198597830, -2023398895, -294010719, 51657125, 1313507577, 351398316, 1755369226, -1834933288, 1967345480, -475265363, -244687414, 1376626007, -1236878671, 1391494572, 1307790037, 747705649, -384581270, 433887950, -1930458705, -1993377821, -564887676, 296495638, 1054917047, 1322054736, -1628714648, 1193541048, -412108351, -1454479095, -939190844, -219508812, 1239530941, 13009298, -900523599, 536500407, 1028316956, 886559302, -20020570, 838618118, 1807237624, 1120949310, -1407361947, -1932068646, 181547131, -1592579331, -1264966225, -789154356, 84730993, 557588874, -1156456768, -1668481651, 902773073, 925913741, 336516848, -1529447240, 2005528238, 1392544783, -1943449380, 1693496836, -633058649, 2088449822, 965900417, 1795146485, 1891957938, -465911890, -1917001126, 1364252795, 1515664068, -644365510, 1899473600, -399336429, -721167255, -1034439183, 1573069936, -763491690, 1922622487, -970703106, -1103151445, -1007361442, 2055660844, 1160827465, -487057033, -653464115, 817506864, 1813558788, 1211400979, 458925800, -1521499450, -971282096, 2097810369, 1447007938, 423253285, 1250015080, 1256341629, -1802023957, 49589644, 1762268397, -729775366, -1013199140, -1441339044, -1287575330, -2070846273, -1237184560, -1218589058, 1858566138, 1671672580, 1354392402, -820849921, -530240424, 729184166, -748740058, 1979504192, 2133683455, 1966692111, 66934934, 1728211055, -1033673296, 1429874135, -397402743, -434053082, -1618428097, 147963827, 1053160886, -532823832, -151243214, 2006373656, -1616198346, 1710488011, -1546807167, 1845573568, 263939693, 1401146155, 841994328, 1795213994, -15810159, -306965509, -344525700, -1937857397, -874994815, 510424270, 879023334, -1206198579, -564168652, 605213053, -1089567302, 140184502, -933484950, 1068482359, -718057036, 599536669, -1618976265, -1143418323, -100537428, 512154959, 2123969758, -1531605168, 285132645, 1883191596, -524824115, -1977701138, -345129333, 1411229729, -439515220, -1803236716, 1683991644, -1942514797, 1963875296, -861289428, -1797693880, -1528953931, -2095259808, -425662541, 717277429, -1907614704, -1307194925, 1245262701, -1865456510, -1767500317, 494611180, -1442717899, -348857829, 159175736, -50891713, -521597021, -1968766234, 1628841199, -2040921868, 841621374, 421310489, 905979576, 1864759603, -658129709, -2035480398, -1361645400, -1736069453, -531892881, -971550560, -1196697880, 1290544574, -52848549, -300020370, -2136153025, -516592049, 1411234611, -885838151, -1597387745, 1892893162, -1242863275, -80175460, -880689419, -1931904658, 1711252817, 746469671, -266131617, -538967684, -1073843701, -57251854, -1155112782, -284320449, -131889127, 1275284844, -1413171886, 545286868, 306551355, -1863868554, -1205175423, -386079560, 445378576, 1033240547, 800772504, 1812529031, -36458197, -1962503005, -574437907, 916632924, -1045879692, 1107534219, -608662567, 1182079632, 255124922, -153048257, 2003992717, -2087551238, -2014827895, -830004554, 1828442318, -211430198, -1780735870, 879682817, 339495014, 1238911583, -201860215, 1548970729, 1591413926, -2056494214, 199399477, 1610386373, 1420061415, -4773807, 429791378, 286035917, 1758286500, 551893210, -947050426, -81543888, -1079195759, -978837506, 1691261594, 1911699354, -1676118682, -1350032450, -1005496572, -1301068431, 1434785104, 628292068, -589010275, 2120134060, -960100764, -1910492373, 1860993322, -1958991690, 1122106624, -1712314395, 497710479, 344958734, -1183380589, -385905277, 825033097, -970269049, 751709763, 77137551, 597267729, 1965849349, 1220268048, -808364789, 748305714, -2104838639, -1525828099, 687467828, 1561572358, -1465357314, -245917684, -633187021, 1809193992, 221342617, 1216483930, 1710461354, -144286952, -162040419, 1984765266, 1058277933, 136991453, 1048996061, -1176797777, -253547873, -811142901, 496049523, -1440686223, 1121204661, 807168807, 738807818, 1560993806, 382542178, -916353965, 1569636918, 1649365900, -1898816886, -940380137, -8708090, 1073956070, -2067153904, -179111443, 325007198, -1767083819, 833349402, -990476897, 1172149773, -998843382, 675979125 ], [ -1279245846, -561736035, -619836902, 882062018, -1331154678, 1621473963, 1537005802, 44740165, -485586749, 1320904541, -747062381, 201517689, 324215619, -2101072353, -413617686, -442570991, 1262345331, 663843478, -1098825680, -2086266222, 1118208386, -1909902556, 1786604009, -1816591594, -1993520066, 681824316, -1727215760, 869362235, 1556391711, 1353855895, 399399474, -2102116304, -1582748377, 654455846, -737289906, -2032521953, -1391591651, 547082107, -368113857, -349313634, 1857222058, -257036517, 1202992589, -1839640163, 1120341469, -770426692, -829232601, 1227602433, 1611144540, 782995736, 1982185527, -141901898, 30817885, -193453017, -285133828, 427925385, -2036187086, 1189154463, -1469226371, -64887996, 1101423798, 721075097, -1958590906, -931048417, -481507607, 722763138, -2010785574, 1073076715, 1580967596, 922937324, 2030372535, 2039711211, -1386024849, -1573409709, -154062677, 147268081, 281625077, 1914805791, -278044254, -261861541, 2054672749, -1093999228, -1523199090, 679945969, -726068464, 965201965, -1896162644, 1116288779, -1440148409, 1753880552, 89768875, -2032394086, -2119636736, -1187022520, -975323958, -926950259, 1070880391, -1556575174, -193056092, 436350102, 907568266, 1521808917, -1831080185, 963788536, -280082625, 95134397, 1032197889, 1702503659, 79278984, -803612129, -705152187, 1090972661, 2126686943, -571306326, -1156233710, -469572110, -172520259, 282370760, 680325322, 1008888571, 1880969027, -913816140, -13269442, 1468739384, 279550315, 438832821, 1282678886, -1944043125, -9602069, 157395120, -490873652, -1722558366, 66977135, -1128832595, 787279590, 1158755244, -324525283, 1556440184, 1024010743, 1692451591, -1048379832, 1529050783, 1873537280, 1079967047, -33338304, -1493078187, 785449759, -1540052917, -188963700, -1763758864, -396556381, -722993705, 1828900703, 1839683383, 1463271226, -1607897336, 639539132, 1117847063, -1933020442, -1457426442, -335657753, 1253669485, 536417576, 886250834, 1730170201, -580015584, -2030492858, 1048258332, 2099402424, -965702269, 49529524, -225838484, -40695163, -932673438, -1212469013, 1928087354, -1048781602, -1611238863, -1260889672, 986524595, -1062183232, 71897268, 2068308114, -1647261825, 1299441418, -1157510510, 1319840343, -22286796, 34692145, 1932137475, 538871658, -2082757464, -34261032, -1277009093, 1578890430, 1986850724, 285223440, -489925464, -1350589478, 281062031, -1729064063, -1423411523, -1397007368, 1228476880, 1979312922, 162753143, -411610123, -701214956, -497107065, -1748214962, -928247583, 1253395279, -729526059, 1805529809, 106301584, -188127696, 727801640, -1649615607, 1840914495, -827268956, 762573587, 1896377961, 752894848, 1566741786, -2080449682, -420314487, 1209211740, -1053530231, 1642002157, -1753725581, -491669829, -824110552, -1988416396, -2068137815, -467503542, 78751627, 520173361, 1275758753, 1684037325, 1814120327, 1502446180, 2044730028, -66017637, -34611079, -75133946, 2112283887, 705459643, -1684396445, -288096191, -998310520, 459697436, -18385687, -1104065313, -113563875, 1310429698, 829466827, 50957355, 1195417183, 608732956, -129257351, -1900750308, 1763369489, -390069050, -282398671, -92407402, -539842253, -1766153617, 311549226, -1727285000, -616332069, 959682197, 528425057, -1345235637, 437763784, -104192876, 1900213926, 7898551, 74640698, 164664733, -1691196358, -1320598224, 1901683135, -1294019806, 1104985319, -681013738, 229768874, 540451053, 1166023875, -1600921742, 316575231, -262460236, -1807496722, -734337939, 1053166762, 1457523046, 1713604482, -1367649130, 2038191329, 504117468, -638731636, 1947334028, -598119743, 580869536, -420693812, 78013480, 172749633, -284307581, -189745388, 1280906682, -917684565, -234457782, -905051279, 405368548, -1874507381, -2034247177, 657563361, -1429170391, -341390921, 1386570220, 481209646, -712266451, 277981856, -1450226911, -906575796, 1133282335, -1744181345, 1814369907, -513957999, -1877041502, 1915592967, -472140368, -1184339904, -1407597596, -1362146832, -1782043337, -205947199, -1162230467, 302781322, 2135189272, -434520984, 954530870, 1451241638, 1497016252, 547137815, 1947247068, -439101694, 879808524, -346519627, 998930952, 406446350, -825592121, 802184877, 34349290, 480697199, 1727200459, -759651242, 1555372345, -1583077854, 1898364742, -1005634827, 30960486, -1585769397, 2042395629, 1105370960, -117283668, -1924786275, 72624457, 585495505, 1397349151, -340290968, -1427584033, 1576789237, -379011756, 1981626158, 834768617, 1311401402, 944505415, -481317680, 1460995772, 1383570514, -216459806, 51518992, -1564989130, -1862081947, -1654347828, -131877513, 485203850, 570506256, 265326036, 24569486, -1137047197, 1503289597, 1419063012, -1437550193, 1060129783, 2115902891, -1497195590, -151113451, 653821943, -873056393, -1994211774, -852493631, 1305902848, -1445773221, -1470885204, -128401748, 1299695360, -1054197010, 886139321, 166639940, -797447772, 2001178530, -1764145225, -283913179, 1588420837, 509088564, 1874919402, -808845705, 606003586, 739088510, 1214421042, -546439584, 269846284, -271723546, -204771692, 1169931889, -1471680128, 1990480779, -433009509, -2137444209, -1788741884, 666884191, 1760097489, 1848923182, -1514647064, -1699768838, 1578411483, -1254731557, -1044609372, 633769223, 1828264355, -1530768327, 955989759, -1024527656, 1672659891, -792203624, 586666435, -2104333992, -584063035, -1518993600, 1379098562, 513362130, -1879255284, -1269411845, -2061055916, 1330534256, -2118635957, 26163909, 1451938993, -313940029, 1215530034, 832615197, -38095261, 227755019, 56323023, 1236161051, 1478622908, -1956690219, 1293572325, 996992067, 1528474624, -1511527010, -114795983, 1371340774, -362583327, 1983960756, 1444515306, 1425628765, 2000203293, -2099486366, -957555309, 2062997953, -1380133569, 1330732060, 1971971388, -1783955036, -1630608823, -968158246, -223353913, -921789813, 842762474, -1370054393, -1088873492, -603950342, 1254823948, -1714262873, -183511322, 38840833, 530076282, 1068936458, -862940771, 1178307662, 1207421213, -655706011, -1518662227, 214370387, 1918986758, -1275436716, 765052602, 1855041268, -1448547620, 1299198608, -565569197, -2115247062, 613047640, 139460507, 916191429, 44178405, 1852663721, 1798746187, -886006579, -1735528379, -1580835680, 105347723, -193336678, 466828309, -1166968334, 937661041, 599980538, -2062480933, -2016739735, -580488713, 327811784, -985518049, 1193697055, 286929352, 1783585747, 1273438191, 244271147, 583095943, -232627724, 405383739, -1923652618, 1667684239, -1130865226, -524154227, 1214051890, -337954542, 1922757560, 578118445, 2058238210, -462352307, -1188710665, 1328489092, 1370649705, 1106935004, 380744365, -1575060952, -2073750995, -1370398782, -810788384, -1183092673, 1696499900, -1926599632, -187331762, 1022532799, 543729232, 1722903959, -1762698161, -1721690738, 1711046656, 109823885, -1689617924, 694252335, -1508569669, 940865893, 2047848552, -1359091139, -937470241, 1997235276, 597013833, 1666046326, 1090403471, 268470416, -61556363, -1669967288, -2072032418, 618496619, 750439253, 584962565, -826817241, -883204810, -1853356676, -981576015, 629612875, 981948689, 1607706730, -466424352, -557673052, -1286066938, -94708670, 719781679, 454214924, -1903572797, -1228200836, -883405224, 884159768, 2049591181, -1024411134, -396456328, 612744292, -832625996, -1376388245, -1249396497, 476855886, -1662379779, -1821098002, -1048014121, 658260308, 83449245, -1602756038, 1506916108, -328879632, -1592333538, 470385546, 1902981866, -1022271166, 2075030807, -1712910930, -961921715, 1662278773, -1249750707, -1565437375, 1977099657, 1121940757, -783907013, -1839213694, 272727278, 253009807, -386291628, 2028799026, -2109176047, 1890479430, 316201528, -224772651, 77847400, -14075334, 1642543948, 1209994219, -1187593108, 1538629155, 1375944048, -1405173372, -196029800, 645883341, 1719446404, -1570641546, 940469085, 1616716401, 1496764186, 1689189201, -634067472, 1677930794, 2082681581, -1754332456, -245032802, 1992095476, 788727413, -364457287, -2076522645, -1054744840, -859867545, -318299879, -1898931393, -197446784, -890305870, -1315589834, -155355452, 1236895310, -1058311195, 2036158575, 478508554, -1345498146, 188553914, 784487840, 539972397, -1361213546, 1948396717, 2058899048, -575638311, -2063425635, -1099633945, 932017357, -1432260895, -1584161596, -1614325117, 1784990119, 398793887, -1877409344, 815346728, -2069457142, -186071604, 2056646776, -2042600164, -2012605913, -845404420, -664681166, -1971353603, -865054975, -1226138329, 7513663, 581107619, -1329944541, 388331345, 1654365515, 2093340222, 1061824675, 226811750, 343044794, 153810434, 765990062, -741541354, 2031207553, -713988492, 471264440, 441409214, 2126417518, -475957924, 517944225, 377278422, 1945781649, -1626410330, -717047781, -285985402, 998431604, -1105490266, 2119223647, -317610471, 1501549257, 872484345, 2053847049, 1509573880, 104162482, 1207079570, -1751012132, -2017385080, 208880939, 242933100, 1157636248, -1305934974, 2120046046, -983055993, 377322334, -29700713, -1288808085, 883263957, -1544142090, 636724396, 1610669795, -1435000126, -1752393800, -1223980850, -824712557, -179990247, -783285748, -1716835407, 1163059531, -1049354243, -103816961, 1802643594, 1903117043, -1635973892, -820075388, -369562812, 170097419, 814351156, -1464139887, -1361877711, 488400185, 1262688931, 519052008, -1529962530, -1310105692, 805638861, -104213269, -1730068549, -524264592, -504604919, 1053450262, 1757809348, 1831721220, 124225772, -301446535, 590618664, -877991580, -555756609, 475030779, 1764717751, 829551183, 682614955 ], [ -1848475816, 2091672493, -604685317, 542659524, -958379783, -2021757195, 1031082861, 1963358640, 873804104, 2057315447, 841644919, 460177802, 1690556983, -2118566210, -2139263167, 1171922907, -1896124915, -447763498, 990946741, -1971545915, -817914161, -113738289, 768379335, -1673978789, -394926072, 1673661895, -1802192128, 185959337, -628362109, -1221566918, 411056083, 1812421259, -1538774963, -500680372, 1600077366, -151119982, -1104390208, 1653785816, -1531387476, -1401042943, -1428915312, 1233320303, -538927666, -1102193217, -1555901849, -651857586, 558269313, -1696835645, 551256389, 1780054874, 131151538, 1868309526, 1903374881, 576976119, 887628279, 1749454537, -577184979, -2094195710, 583951973, 449156301, -32522721, 117580626, 191094080, 1191526451, 1768978750, -1793637618, 36529289, -503391153, 1971869688, -2097230383, 301642991, 1848373891, 1323443518, -1487686046, -512284487, 898107510, -1066747528, 923249475, 1209750520, -523398883, -1074054823, 1961880671, 904722873, 1634674173, 1327226573, 173656759, -1249787380, 2137752059, 1065648893, -1302622542, -121453008, 707420625, -1160417545, -752666186, -251100395, 1605244822, 1798566662, 2120540743, -2111202581, 370680776, -660449495, -1691980194, -1287923358, 1552873124, -1556899615, -2058923743, -1890855261, -975353451, -1293080612, -1914487262, -2126903336, -1201689170, 2137874826, 1762421611, 312646101, -1602755794, -20036242, -124615364, -1182296953, 2103334641, 206123253, 314490407, 1783505461, 1976632007, 1946559266, 1363764530, -661850900, -2145104402, 581613907, 640814190, 161038220, -1656697713, -737179090, 1334235734, -791037529, -1536926791, 1349035855, -1650988382, -1065593558, -1162849027, 1125629016, 1383317238, 619945261, -1324499780, 252922062, -1278518288, -1762814312, 851550166, -688057585, 1894088072, 1306569208, 405085520, 1126943085, 844335864, 2113558665, 59653128, -527745022, 269419135, -872021006, 354252341, -906736228, -1119500660, -1533700882, -2051471834, 370447199, 1239978095, -763965584, -1710869644, -415511519, -463649931, 1029285442, -2279332, 2049759382, 153525404, -1285816032, 452816211, 1236175266, 2001379383, 1037524584, 272719402, -95920160, 507865845, -1682678858, -131172730, -2056084970, -690233925, 1828427702, 1934383087, 920056035, -759763020, 872947168, 964174428, -1285858233, 522953269, -1685573147, -548988290, -221915667, 1102496626, 1163450949, 1182483107, -1790318628, -1080216938, 1718323307, 703790407, -878808892, -1943586131, 1996809777, 1899198064, 6421811, 1230338246, 2048203983, 2030409038, 1134661449, -800696298, 1434678800, -2041191425, -329610427, 1734932468, -1195355654, -602720409, -659951452, 25681064, 1149574608, 1653446502, -2045698150, -1373813233, -1410864222, 2029488539, -578773984, 1616733021, 1680820923, -1503894472, 584954342, -1869142473, 1103838861, -1868653714, 553840035, -666681560, 1309815923, 1880812269, 1366906565, 1266361629, -2112029016, -1693836009, -66789376, -822393241, 74847917, -1471666848, 1480652272, 1563112296, 1945587121, 724666102, -1295186075, 360138496, 1315866275, 1043228566, 1436919687, 298916441, 2122692342, -1572789094, 1205737241, -456072253, 102784583, -1355491895, -1640553653, -1529120467, -1636764873, -1345317723, -1106948464, 699783449, 1628761200, 105056530, -382642886, -1191825289, 1082845477, -187698554, -1778116666, 999699325, -1352905020, 458372456, 182228232, -1160478931, 892433941, -1354929043, 1760192988, -1361285728, -363691626, 1264476026, 314592840, 1160367084, -579244934, 2146213940, 116301512, 956251189, -1658734869, -767426985, -1748682487, -921002921, 872141538, 295480165, 2037423942, 85921102, -750006972, 992476468, 142188988, 211125082, 1104758160, -1773208911, -96844338, 1498968103, -925859700, 548951846, 856308594, -1040147861, 658830130, 1257830493, -106051395, -1892861923, 1608113530, 363330801, -1215818009, -760117848, 457056473, 1838538723, -1401560790, 1675676090, 574526050, -1756112264, -1721179654, -1420669372, -223829218, -1566237343, -973588192, 1854434818, -558844802, -1745061355, -713761838, -1684708474, 1015370082, 698906563, -1963632084, 245249044, -1965919253, 1596563563, -1407246281, 894345980, -1673896209, -1520454978, 1142308760, 2049779659, 1587133751, -1583929038, -529130179, -2053508084, -238643507, 1652019104, 2117930792, -1673490129, 72913622, -2066844040, -1306711243, -859430050, 1896666386, -1516024526, 468345691, -1261332314, 1519808796, 150987367, -465964075, 368222476, 898812503, -55030200, 2100410914, 1838393958, 1250152878, -559095934, 562420408, -1115280404, -1426806156, 1461569611, 1931098329, 2124361268, -185067300, -552048163, -275565435, 47330995, -338042191, -90700284, 626445435, -1209259121, -289469763, 210233911, 547230725, 478350567, 1436913228, -1559479617, 636223134, -134285758, -571015227, -1112819885, -1201869548, 1896924228, 1072464214, 919608350, 1013253091, 397473362, 1304485506, -2109607276, -31659974, -1411840727, -324330357, 849607057, 1757412966, 179168502, -2095604508, 1491584803, -904180002, -800403898, -35165659, 1060946448, -1228506090, 1930801388, -1480704341, -1830381921, 178219753, -2028979481, -293808591, 309772272, -1610947842, -178670090, 754788247, -909031366, 1293451229, 1534701958, 1862626277, -1461682250, -2012476911, -2029572701, -1605922482, -676774265, -656612615, 2074681068, -134338653, 378016564, 564694699, -644735431, -926945633, -1194148038, -1270969222, -1375591934, -1659979651, -1622832026, -1120307803, -2116658249, 1560582738, 1611000152, 1545646418, 1290031419, -1637582364, -1121687865, 429461980, 1428427965, 726592956, -1081674838, 104805893, -814265524, -1749234361, -1894328822, -89406741, 168551607, -1131522470, -1411542051, -1742587437, 1623534246, 144370390, 1778440180, 1212605016, 21012067, -703035227, 602634233, 135449708, 1869774972, -86110635, -1142448724, -977632624, 799080119, -1000220613, 451470718, 514231842, 1749522434, -564561929, -1520291963, -1718827316, -315142799, 1110270485, 1324206471, -413418664, 897315312, 422791888, -1999569426, -1669612703, 478214684, -662152480, -1664914901, -88060642, -1561597480, -2002439416, 1432674296, -868259922, 1769232270, 315287650, 671293850, -1603288468, 885721795, 1565658693, -1444856557, 692682517, -2102014219, -754756495, -1725406558, 1012304048, 1527688467, -1213330163, -1978622864, -1179847753, 1306596511, 2055958860, 633143728, -629846092, -1339147634, 166317659, -1690809595, -711467179, 1218402834, 1667562261, -806790681, -1883935234, 1779999511, -2088630903, -1225451210, -968408748, -1294017207, -116286614, -1505503304, 1476377376, 1309841283, 1524155091, -210399895, 1708791013, 1655798953, -795160440, 1024605910, -1005813639, 2016617370, 242371674, -1768138572, -972223042, -1858651914, -2047726792, -2129115300, -935920857, 1707521897, -1911989736, 294036965, -497221426, 1612725896, 826228325, -2028698637, -421123481, -385665942, 1013665756, 1372965198, 327682917, -643256464, -1105478772, -96063348, -1546869641, -957810374, 2028207670, -1810537398, -775134849, -1591840072, 1137232802, 767194892, 479191827, 1055774851, 1689345334, 2087666405, -1224604813, -1647830664, -1038538055, -508923096, 1280265276, -1180565833, -170212865, 1702159726, 1913110509, -1339231347, -892965721, 463534118, 1270223013, 1094663022, 248677520, -1882065045, 55546669, 1283001665, -750226611, 1541130702, -83851322, 1470926687, -297998185, 505304510, 150512766, -1049461365, -590404251, 801285955, 1740143041, 1596484070, -50321136, -1271019843, 1433215509, 2033281817, 1393979808, 295745863, -1546949114, -1617245522, -1164397037, 91317312, -684714841, 1367319962, -1213505500, 1627511025, 817556505, -666351776, 1572920584, -311842923, -1983963264, 1681528712, 937559784, 1337473277, 1816292842, 1451068554, 1990876611, -1572415992, -1774705483, 749749435, -1555597446, -1468824, 2133724227, -27568884, 735511688, 991558103, 1617066743, -1307741208, 128166251, 1050528985, -719407401, -928664805, -959639680, 1661923381, 2074583813, 1521714874, 42101030, -650522202, 1216671150, 505212167, 1660117091, -243690439, 1611082553, 992801229, 1247820833, 1603325134, 1424086082, -1562574146, -713848119, -1528282040, -294711021, -183469450, -968494144, -1716825293, 359147389, -1386845790, 1321543928, 909425418, 80141776, -74027455, -1043481591, 1560646387, -1756839281, -1984127133, 809065701, 1177216509, -478888685, 1922785594, -860464179, 8987812, 572241784, -432285449, 1701070208, 570460684, 1962773286, -113972356, -1745445270, -619025876, 1439834280, -865623774, 1858070316, 1191174725, -973681568, 1863249117, 1457398213, -1153390881, -1120783093, 1857101104, -1277785466, -740852788, -135715502, -225660639, -1598769190, 867780141, 128862707, 215976544, -320511283, -150850448, -926691147, -306141283, 406476935, -747520675, 1412894978, 1759325918, 213861600, -283081852, -1993675661, -205251771, 1233639842, -1464764711, -479019633, 591642016, 524927908, 1435931622, 1417512897, -1190106959, 1383458324, -581617680, -1940541161, -140578307, -1446361132, -1456076936, -246391093, -151789134, -985964009, -1694936383, 1145285930, -1221776430, -201616041, -973140714, 1039614742, -1330049621, -1879801277, -1624278464, 929364532, -1696081154, 1552121593, -1621519473, -632907185, 1243448206, -421458019, -1087587298, 1395621074, -1559199928, 1939457678, 852275595, 835356192, 890695919, -1178682012, -1951667219, -2143752337, 1327821989, 1146075131, -107583365, -234822968, 780786130, -40735417, 1601892167, -1354188861, -832216890, 2080386118, 1779464820, 699057452, -94021233, -1575435723, 1696790362, -1725060531, 920095728, -1992980966, 212675429, 812740238, -1641310529, 928934704, 1533763377 ], [ -282172759, 123890512, 478379778, 1022424467, -1246848276, 2131033776, 2111644407, 1623956521, 102886204, 1320362181, -481403974, -505266431, -483580553, 1734058315, -675190324, -436768851, -243600168, -1198514362, 1722240528, -1457331122, -203984279, 1473560885, -1600264785, -81606464, 997136347, -1602350941, 1788024028, 1767504445, -1924951449, -1417014126, 1665760948, 443386586, 982391284, 383139543, 291722145, 1404027774, 1184424705, 1031439060, 344096072, 322658528, 1610350589, 475884273, 1199243707, -224988281, -785716750, 1150876720, -1532122152, 972551765, -2016002084, 1246170057, 1269821344, -1328024229, 1727752307, 1517278396, 1778383620, -1472237520, -300734878, -188860637, -2125068726, 1934875312, 379506937, -5026574, -1596621901, 2037211982, -1640214578, 1641267995, -458346088, -511269133, 29419554, -1552563341, -281492554, -595812536, 396757965, -1629437640, -2021690116, 1016895060, -2127249240, -1968846157, 1383788665, -1633508617, 2003275403, 408708279, 1672071723, -369438610, -1069144524, -1482032958, 1305232010, -1765349053, -293903076, -1443198845, -380807267, -463133183, 1626136115, 1011566655, 1077406248, -1950655069, -1450408378, 1085703216, -763734489, 69916051, -1410089569, -513999264, 2102288047, 1038828409, 1490566393, 974494164, -1353129155, 1275105557, -1667499017, -40522381, 645749514, -898670038, 1470299727, -832777082, -1839612925, -240441873, -1621114445, 1545976994, 517312854, 1924669745, -274643367, -1572858701, 1745533083, -663085653, -423599821, -576193984, -999493971, 37304417, -834788101, 571154447, 1814178813, 2054674724, -1645447069, 1920517552, -1590484308, 295387156, -923915817, 354218807, 1922077211, 2003875869, 1143052699, 833727276, 442493084, -69250668, -1325699980, 2002413964, -568864218, 510875908, 1987883999, -574747135, -1292717488, -406514456, -1803007605, 1422526158, 1613773642, -113183141, -392785900, -950899305, -498715421, -758633092, -115951465, -93597378, -178679351, -1385600363, 1289562825, 403641474, -738201729, 726984016, -217853888, -690027709, -465485063, 1404121718, -95487158, 1366589366, -1464063628, 2029470381, 1837677085, 460633614, -1066765731, 1590841188, 129076336, -288276394, -1683785137, 1147272377, -2024039122, 1717281091, 1810878247, -2124368660, 914543780, 602189140, 390333622, -755110108, 2047767303, -1065001334, 1122197033, 758694067, 331894171, -969828319, -87287311, -1195755122, -1686534786, 302278281, -1300804014, -1263913082, 958932970, 48133912, -553214163, 1785513367, 1962192477, 485482652, 898955589, -311592067, -1411428605, 1769567043, 1004631357, -968676815, -439571254, 2037590697, 1012387669, -1823193273, 1748583041, 498357685, -1631355298, -1086321542, 1210261667, -1748175198, 656402312, 1953793838, 476652702, -514510423, 1125032389, -1067341699, -269310182, 741752952, -839951948, 531003810, 873675480, 948072687, -1203400673, 896909878, 1986110594, 644825186, 826921617, 379420970, 254132304, -1047225331, 580464797, -76450501, 435948968, 69092193, 1334729863, -386257206, 483388208, -1955863471, 1096191593, -271249788, 818463040, -1172749568, 326747453, -447299583, -748534639, 903099433, 731078695, -1307518465, 1192184641, -937477978, -484802480, -1451110154, -1538975945, -418484876, -788394597, -2127880945, -1890373834, 1601637739, 1897240950, -154505437, 1063036873, 1641532974, -2123711213, 1043235109, -1953654333, 593849424, 151295228, -1933796916, -1873084880, -2085048632, 291396670, 1913498251, -693426246, 1022081139, 1884134981, 1152734236, -1033252368, -625571153, 1794985654, 1084470186, -1238549271, 399619290, 1293832201, -380340084, 519448734, -77189654, -1878042571, 2086770526, -1043535211, -478036396, -1744934455, 614484917, -88419231, -528497351, -1436937754, 1616087929, -279161507, 1588125262, -1643469755, -1442302306, 1636044749, 1098608204, 1016301614, -726931878, 2105166739, 2021866504, 240809155, -1710606493, -386383774, -1823036520, -1475886611, -1268614657, -951139840, -95071265, 948535461, -201724749, 423018342, 161980464, 2093185981, 1823250598, -1646034683, 1123964480, -664256751, 469272513, 1301305764, -1322822582, 1914677229, -684967706, 1822879161, -1181694149, -95315693, -1077346565, -1307421904, -516927238, -1318825533, -1737159095, -950183042, -1124305117, -450707755, -971679744, -1267305572, -753257069, -467662907, -703230049, 10767028, -1729029841, 1649682219, -682448403, -769757294, -1122977563, 1556963569, -1950749287, -1863306970, -1899028104, 594395967, 1469437250, -840044678, 2083889078, 519724166, 103354475, -436378831, 1664521857, 153800734, 375786467, -684822807, 1349156927, -1856334947, 1589081861, 1840749496, 1999778687, 695790356, -1313588587, 442570654, 966508395, -734025729, 1134725396, -1894709030, -1206951521, -2003276433, -2031758165, 1120039378, -1568833834, 1560208219, 464778989, -328693953, 1382716829, -994564217, 2083793902, 445682749, -1321494815, -210661260, -1081767458, 1182282914, 970330247, 700942886, -1129178478, 1867648047, -1825253476, 1161570209, 330789027, -1164741626, -903482449, 743539733, -1854031161, 1374627925, -2082278080, 1030133003, 1893561267, -285295071, 994467670, 963642648, -1375461341, -586683649, 774069544, -1208720040, -541333457, -999756726, -316272738, -727969544, 1027140815, -1219471532, -1475139002, -880462999, -935082235, -28137709, 562107112, 882987321, 2051354844, 519611008, 867233922, 1691342012, -286903146, 1298622769, 2092176812, 40610450, 473957886, -1135997764, -1348398153, 1180257486, 2144109610, 639969304, 649570670, -1909437078, 1329548535, -1956050144, -960018982, 702176844, 67152308, 967905102, -2056864417, -1277044790, 1131600426, 459823545, -1559978691, 1139241063, -1671490702, -1097149531, -2001822294, 873611472, 2045192115, 1063275833, 1214689549, 332754004, 479618133, -871290563, 1965107055, 587259485, 1086407370, 893262528, -1820855610, 948182946, 1727486413, -816139888, -1443493562, -1684064118, -685831233, 1464254141, 997407697, 1981343150, 344282902, -1455110122, -68611273, -305060466, 242199068, 1254948209, -1409815432, 729025572, 469305798, 997841773, 1051604291, 1868887348, -1469334863, 2009399799, 189046694, 387131458, 1344766104, 2084083473, 1697013373, -505765088, -432335314, -1225899286, 404311330, -1948486031, 1150727527, 1608595966, -1883768387, 1404073407, -271243703, -1882896754, 1905392930, -470402346, -1844109361, 680052161, -257097436, -1265406622, 1104518510, -573218283, 1215371303, 33889837, -1285510681, 1778565891, -1235677025, -809901224, 8132213, 1424248595, 1986888046, -308549213, 1517694179, 637734420, 790395313, 1130168952, -51482985, 61997515, 1156846540, 313181672, 1528469156, -1650874876, -1562478831, -835961415, -1762659098, 1584548917, 1886459219, 837969383, -2094855859, -457641015, 1378758917, 316175533, -465689856, 840145761, -1533879873, -2068027626, 2103313584, -1380615748, -527037993, 1544845278, 1307001896, 1556996538, 1464996314, 28584188, -1252388810, -160776257, 1232645969, -447098657, -466861890, -1832878736, 623895767, 28652474, -490059196, -1591449640, 1696247194, 865217913, 96786371, 1052407364, 1988098070, -2125473094, 104189062, 726583823, 1541758246, -945410823, 1191606361, 909404529, -754455639, -983194119, -154371035, 1970636522, -2114096793, 1228940724, 2034113318, -1377085186, -951178365, -1716055103, -23694216, 421572970, 2043947792, -2094388373, 1299411864, 1992206093, 1696434060, 1658828665, 163069433, 1437715939, 457430090, 1159784632, -2010623583, -1563654844, -681751692, -815066159, 1077906095, -699582072, 1029934560, -204439803, -1894532796, 534107866, -1829647213, -1268929944, 1692202004, 190179851, 1262581207, -1090554994, 486867819, 1386704059, 1591647981, 2072055885, -1654643493, 1156214744, 1141643191, -1594632992, -1470175650, 1242509209, 1790494705, 100628386, -1027138172, -1187040323, 1810603956, 1522194260, -58555076, -659263166, -1047928616, -1383069840, 1460837357, -1297108166, -118320878, -65262603, 279885238, 260926555, 491400054, -1333458941, -649195946, 680116544, 2050022059, 1744442886, 1510311955, 260365979, -1777873569, 118202883, 1642720549, 1520509129, 1543892606, 3601087, -722854970, 376520317, 1685401386, 1486444364, -1605339226, 869800178, 1241173197, -781903055, -1545151576, -799997268, 1818532096, -441227095, 23481276, 921072177, 112093627, -846970277, -1500017236, 756133761, 1663674452, -1944118833, -2105852510, -275476289, -127296588, 1397273952, 1190954956, 1901900383, 19945104, 1453268685, -477370759, -1917956514, -1486235590, -1018300742, -34348071, 1146699262, 765331535, 149651217, -1624130638, -732834527, -2114007889, 380457410, -1737777747, 1146714250, 1808859434, -2026044386, -75702909, 1095507546, 612796620, 1111163986, 1448166348, 1572418446, 1423665380, 1135069601, 629921764, -219025632, 1539458346, 1548762634, 1318801187, -1477691497, -1613861104, -1590429292, -1105128664, -729992509, 82474020, 1572467927, 672100391, 807662737, 114739068, 305076239, 405788720, -1813459372, -1395530167, 2086372566, -2037691291, -1925582662, 316225844, 1026034184, -880374412, 362025843, 547888822, 288636358, 1225116768, 1630876769, 428929629, -1004708474, -2071608032, 579024583, 2078215937, 355290906, -404083924, -1782254307, 1991657995, 89782847, 1530241854, -2114993390, 1426999881, 1227062731, 1174088524, -33778719, -236335276, -779631914, -158450799, -84380962, 1524265182, 1833352667, -1250313785, -1354404863, 1072502696, 1458269043, 1840133333, -2121119810, 1766543201, -531256594, 1586133928, -124350260, 1467805688, -442406256, 1323962072, -1022265125, 1310242933, 17349999, -499069824, 1921779203, -2067913007, 1709663582, -416495355 ], [ 87062382, 635520882, 866039095, -1116578297, -73342381, -822793675, 1080765963, -358400037, -1839657019, 1068485692, -943293110, -33587834, -1763875351, 1783186620, -621419589, -631037157, 540882957, -687523349, 127838814, -1838028146, -1050978797, 927879202, 1789766143, 1194549464, -841155082, -437323689, 980443991, -1153540137, -2003535984, -227568258, -1758233598, -2022262051, 1166506579, 234236229, 1516826150, -1143335917, -1613398440, 517724572, 1665288374, -1231443934, 2059837155, -477088758, 1267110174, -737193861, 746724992, 399212374, -1039228307, 179923437, 916808863, -1450077611, 1469915948, -1388798512, -346461183, 834788968, 748002169, -558950102, -889653677, -1808006473, -1891185409, 88738892, -743965301, -1562890128, -369573856, -1313469605, -1822539220, 1483290571, -1552108734, 2005878748, -1519772581, 1353803249, -595263143, 819007903, -1000243743, 378417693, 123505181, -1693939042, -1875366991, -765673447, 661684006, -2100269207, -1893700600, -2075308064, -1490366369, -1410462793, 309425909, 305223797, 362686661, -76417035, 60170662, -1427780683, 544064354, -1704620725, 1350185698, -659333081, -561623549, -1290153048, -945543397, -1552498901, -2099184763, 389302038, -454859996, 209822097, -881292967, 392140670, 473563336, -131226351, -1912078789, 722782251, -634034941, 675156870, -1131811933, 1817427837, -1927333613, 1501888945, 21308312, -66298578, 1136266962, -552478546, 522504566, -846458416, -1269523004, 511002521, 24996018, -535146069, -941003716, 722566420, -122927583, -191442358, -471773753, -806549490, -2091967186, -1601933083, 1822140860, 2128914055, -1812177545, 498036169, -1971494641, -1574967547, 1715274190, -689168670, 802801168, 802237299, -1492027126, 226701445, 1026720063, 966979640, 1313486884, -1460743523, -1334759585, 1389669044, -180777803, 1287112863, 422986334, -2073827644, 1530077015, -184293142, 808694293, -831993501, 781826335, -604357348, 536506164, -1505917779, 1118609156, -865389525, 353698024, -1235641877, 896619116, -1603008404, 1601894167, -539807130, 1939459760, 1838476504, -1996101064, -772794007, 219992517, 1723899633, -1211345075, 1400892231, 659761954, -556007779, -1498717803, -930726102, -6641171, 1620286061, 509701058, 1330918719, -2098501486, -463051709, 2073479464, -1537330767, 861166657, -1464053854, 2019456114, -953729209, 1608058702, 542476052, -1937805266, -967803195, 329836813, -552973650, -547056099, 1319103328, 793114001, -470925306, -1394921576, 534322361, -1488181021, 1853458989, -303703345, 1621296533, 1284223957, -943440362, -1772510747, -927240221, -655969849, -523705159, -1814052499, -648380326, -891448580, -347897408, -1537955627, -463915289, 1959620403, 1183752868, -440348235, 1812012875, 800168131, 2113396738, 658314936, 930686008, -833880097, 524819012, 352946655, -1649181007, -112614442, 146771995, -1157701969, 1741459389, 2018565502, -1610335299, -532039786, -1871318881, -1482110452, 244567889, 841292921, 720555128, 1884275257, -349163697, -268539258, 1992761158, -978084296, 75901955, -793279284, -874571791, -1788446098, 1343454268, 21310990, 1197458111, -356053668, -1314194625, -1029426982, 539389556, -1012166031, 768982128, -999544151, -258132240, 2050244938, 1155500044, 2037326578, -2145009782, -1649021190, -2090573754, -954383866, 750207612, 201048637, 1004382204, -1217325829, 1075151734, 927454689, 891214200, 378268074, -626732043, 580403157, -480389495, -1499848565, -1252740281, 104129365, 632503134, -138939003, 1942330990, 286620281, -1974866986, 1203538564, 1049715978, 1610537523, -1814516209, -928906566, -1038286046, 1920930128, -309305637, -606831473, -498912138, 1270515841, -463885656, 2140217438, 1522202966, 797676358, 538008598, 1953296036, -745600001, 1446521166, -273499122, -1652583304, -408798769, 1928809404, 799979572, -1851851425, -1418224990, -1548183525, 411652322, 62734155, -240265509, 1941646975, 1283711263, 996898421, 1615979942, 830378119, 323216567, -1840968631, 1747486319, 828489128, 747271555, -1108370041, 1828410249, 152503598, -725479726, 2037907109, -482472003, 2089635193, 910841259, -1374986881, -1061774328, 1945453478, 1879847463, -1104145404, 2107798259, 976300043, 478255761, 1407300983, -1569606335, 671706712, -755189537, -1011491987, -1609783227, -1821300602, 1057189014, 1973067878, -1143329200, 1730828952, 184829939, 1184303319, -935509106, 1796411785, -44720034, -818134664, 94069340, 1959241766, 620153333, -1076523808, 169748977, 763939855, 995724222, -1499164582, 2026078921, -992236499, -2104956831, -1764646916, -1305871085, 1436268273, -1783195877, -419304363, -1440219788, -41602575, -1924877994, -890681124, 2108003588, -1345178880, -130493343, 1849629763, 2125210360, -1672182562, -2055034550, -1626454802, -1637151668, -2015331000, 1395277151, -1729975704, 11201573, 1904524377, 847361737, 1341063755, 1760262329, -1169936451, -988261586, -1694769099, -1546775482, -1351407, -1620847814, 1892164748, -1706774098, -1002370116, -1460724657, 1704343725, 1354961870, 1585786504, 2032940175, 706290777, 859042602, -1221726674, 57598877, 2105776881, -712145773, 289723005, -1672942500, 908651047, -1874299048, -1268178817, -141701428, -362026779, -305539117, 2064116398, -1453236993, 1203327056, 1808298668, -1163860500, -975656485, 362863788, -20234213, 133535169, -590782243, 1727681061, -1449031848, -1053431744, -1627970596, 1821116748, -54672296, -1914052498, -1754831646, -1781821825, 1642235097, 109876342, 1688893915, 236466798, -301633731, 1770703432, -1132651660, -1890729880, 385866443, 230317765, 1864671114, 448079214, 175472884, 1697437469, 627490707, 1692279866, -239938132, -1630916852, 3361193, 1486794739, 1710767684, 643302565, -317245242, 1180828870, 1166845441, 68358991, -442252721, -1834437865, -292009077, -240064264, 1482391960, -1826857121, -1548939409, -1629374021, -1054192190, 1912582619, 256670279, 1121107174, -1139043745, -1055362349, -1797668504, -1607062791, 511687799, -622122558, -375569044, -87149454, 1072056622, -1130513114, 747942447, -1556436201, 537924116, 1517077553, -1556393384, 1570219969, 350595769, -1475255419, 1899487015, 474674693, -356446493, 1769635460, -1591651389, -302293652, 529273976, -733700475, -1231932381, -758533793, -1018334450, 90647616, 649785330, -1310642053, -421470599, 1141481590, -826727912, 754466549, -214408053, -872523779, 1908803043, -2068487410, -680745058, -1993149006, -257512587, 1997602484, 711079752, 93321112, 886327238, 674594340, 618388346, 1984218219, 1566054598, 131080501, -538633459, -1847279165, 1850171465, -885195910, -165932188, 324240449, 1164508761, -132269973, -429069810, 182291951, -1890401467, -656690007, -774505829, -757052808, 1034999420, 137573956, -1347420380, 880338922, 1228520362, 441607687, -188496052, -1148932799, 1467865367, -423736944, 752570149, -299044011, 1926836268, 1920603588, -939948346, -511745955, 2003608888, -1220624821, 1971009754, 2118813149, -1733760511, 574594719, 589533617, 741527842, -444523479, -508596434, -128923567, 1779472280, 1822417649, -518312482, -32802371, -1377032663, -483212289, -1760939247, -938335295, -1315025291, 732304830, -820186921, 307978197, 1234630449, 778063806, -232406855, 1308051198, -1522703591, 1871157560, -1870804130, -1582847001, 1221505845, 672880335, 388889161, 440865790, 1965958547, 1053791395, 1680584354, 1718889129, 330413906, -1754064384, 635098865, 230492190, -1594273753, 2096401628, -35895472, 1106394017, 575417924, 1068469019, -2095983272, 267541664, -1177591363, -30730349, 203657035, -850948327, 859976590, -44032450, -895458006, 1676227920, 1179544559, -1294945126, 614464718, 654926181, 1972880968, 1340583501, -1739224589, 770838014, -327816169, -782459498, -208568584, 959449125, -2142542806, -395302576, -1090030377, 1841726855, -1486539845, -988357688, 578711159, 1106800876, 679844684, -1675006205, 1049963694, -1429363458, -1654048006, -2076855963, 326857108, -1703261745, 343064373, -1503364289, 746228357, 367771622, -1815864611, 1293018223, 1197131619, -1794563424, 1897474903, -2075993789, 1128120340, -1631609558, -2127808662, -653981185, -586793742, -185166159, 201176821, -2036532909, -1489229337, -1620838110, -1864443721, -685182807, 312644670, 1462423167, -1649733426, 1573033215, -347389455, 1935636774, 210900816, -1416731825, 41595280, -822786271, 1541481565, 392297056, -1248238800, 491061289, 521027659, -1722765099, 654573373, -2046159322, 991216073, -503250598, -330769494, 1606810454, -1571121995, -864416531, -1757829217, 1642540944, 1969196247, -1679205443, -508100164, -716742492, 1530191888, 1247282740, 792427113, -1792499930, 2107616357, -353194313, -1546950000, -806702126, 2013280010, 1750399277, -2007853789, 1103996326, 1977760450, 174407442, 1708398802, 80910529, -539777404, 1101603863, 194294390, -1259633474, 653656473, 836421255, 746203550, -512079951, -1904142075, -959198614, 1565780921, -68536274, -408427134, -1299151796, -2065063898, 1812668360, 1730789168, 769853968, 1202664085, 236587901, -980232504, 1209378162, 749350937, -736510230, 906705256, -1214042220, 1299916646, -1614038306, 1636559336, 1294776330, -795899424, -1709486502, -1047009369, 1644321663, -2013453348, 1052171050, -575501907, 909438685, -1984139589, 2121769333, -1934104418, 1163567526, 916508274, 975763440, 744754237, 1512279699, -1289824148, -1093427016, 1236452564, -1925360688, -489852332, 1264383206, 1345970261, -2041352090, -1779932625, -595719015, -1670919114, -1140062898, -1394553050, 1514548987, -310543039, -735291853, 621214057, 2086700637, -1695451133, 1139812441, 702145868, -866207329, 1445921161, -972714706, 2080358051, -753608357, 395914465, 1200960168, -495907622, 2100466128 ], [ 357673471, -1426888224, -769754538, -2133081710, -1291756652, -747011003, 757662609, -43974549, -1374656169, 526401497, 282912621, -170715696, 639498500, 269298872, -608229203, -2023136773, -1721818552, -1176779216, 816415185, 1689029110, 1926405247, 957943181, -100133279, 2069650278, -1942443650, -1329592413, -167502862, 1400082242, 2108740148, 861577102, -124408290, -310102705, -638512467, -546104751, 1195654201, -96110325, -2114134601, 1211375389, -1029156107, -733851516, 1063821992, 1445918201, -390528615, 249651577, -746191572, -1076960693, -1474463176, 2057181068, -1828943345, 1107466557, -126409797, -2078364655, -473300113, -1740632639, 1406277201, 1147033953, 1837183926, 1909252242, -338802196, -469388521, 1351635783, 2024030273, 2101583963, 65945278, 68589923, -1721492817, 1042234442, 77364925, -1064103277, 213900605, 1990226541, -1723408089, 1414240035, 634185263, 1047088622, -1869734482, -622754918, 467119318, -448457910, -1077181772, -49512052, -551443040, -1146041471, -1088497687, -1036447383, 1249377555, 1363463488, 844601385, 1727733361, 801389623, 1421115078, 1697181045, 1207449542, -347523050, -89283257, 1103098748, -1356104771, -333141123, 1752725581, -123016406, 1511888930, 810365127, -1411900174, 257864512, 1063883206, -1315413434, -1543646811, -1457192012, 149160339, 978280489, -1126369051, 388043325, 1652122247, 1077810579, -336839035, -369643156, -683719500, 337688502, -101391507, 309704290, -1256647155, 1017462566, 1029511349, 1691158687, -592757399, 491040289, 8325199, 1140964401, -691201499, -1222798523, -729684304, 476015727, -751879708, -1309191692, 755848946, -2024116964, 580114230, 1722207535, 2119141081, -2053353507, -1142683984, -637886510, -1288547674, 1272766881, -863085860, 528979109, -1197950964, -1532671105, 767918020, -741208115, -122567202, -377064692, 586037790, -312090221, -206476505, 665161879, -728217697, 547282586, -1975664141, -466842953, -123539212, 602964485, -1049313310, -1890004339, -1183861241, 705810602, 30250439, -1443008789, -1587390418, -232655296, 264311228, -1264315460, -1895149972, 1851255217, 1849509933, -397722960, 1347836623, -950021494, 1038671753, 12307163, -696702155, 386877260, -939427858, -1142914574, -243936653, 887031742, 1205847387, -1148550320, 1770947204, 1580905400, -1552412604, -1527691499, 965651901, 1234424819, -2090500020, -122858066, 266047333, 59059951, -468721543, 250779944, -78656258, 329773125, -2075700575, -1270072157, 666143939, 1494611878, -1461425327, -1842350990, 1942996605, 1068980433, 1563050201, -233350381, -199087748, 1008275544, -1328976015, 1725149440, -136250754, 1904180748, -997095267, 1919480645, -1489232459, -500753607, 80609704, 1675521841, -208498881, 1553221653, 1073757789, 1316191281, -951827996, -1955372070, -567679734, -1974877622, 1240060987, 1579399819, 2021277362, -641013205, 1141853215, -975907242, 1721896501, 693272701, 437391912, 1070564409, -927884193, 462367004, -1632896131, -2118435003, 1117550777, 1664199107, -1307204689, -763742769, -2059346665, 2025931248, 1654786302, -1093517001, 191231671, -1719323581, 274441757, 1148831563, 792692504, 1685640577, -1491907467, -856202311, -536003286, 66735016, 49858707, 555542203, -175151540, -252555370, -2048864100, -1753534026, -95923369, -1436486971, -443383554, 1348351675, -1019060557, 133945311, -1015873887, -838860983, -63405820, 1154575559, 1860657321, -1594844430, -504711214, 1248610159, 2089761142, -1252199114, 2117065201, 322273790, -796582682, -1819247511, 517138215, 962114574, -1160291700, -753891612, 1844701002, -422091327, 1525223567, -627008748, -1483824868, -2082326084, -677514459, 1384079496, 2119341187, -1270210122, -1275871515, -200036894, 552866073, -1608116094, 1415538536, -1657692155, -1369162740, 1439011437, 1289121306, 476440435, 545730063, 832942267, -140379158, -1574520462, 2042397468, -923070525, -454987036, -502776962, 240356009, 1651699322, -1707023108, 1357085975, 235364549, -869645487, 1172245415, 514990515, 139618522, 733153140, -934396299, -1053644419, -43787377, 1543217753, 510336959, -222347708, 779428773, 1159788788, 1230018409, 700219779, 1513694254, -814640522, -1893708369, -313319969, 2143655387, -929810169, -1337107708, 1183760218, -1812915617, 1773856431, -336634014, 563953458, 78607805, -826920710, -719461936, -1925866993, 2107630845, 1818197810, 1692735789, 176257020, 37509550, -760437240, -1983440050, 1746537096, 591130814, 1575442156, 1164655914, 871596258, 1054972669, -519455512, 788278284, 196857439, 186455058, -1572207559, 457597186, -453228440, -1331653909, -1175449576, -1916846604, -124153979, 1767257229, 897242626, -1643032686, -2041779030, 820067331, -1750073516, 381380552, 344862527, -1336145044, -235685483, 511571093, -54561500, -1363769811, 982018056, -349750833, -257157627, -1484972630, -692496894, 334226157, -1163264338, 1388972351, -1056095692, -2088406434, 956921354, -973015916, -749570503, -1044895172, 1057287348, 1994774963, 589217752, -34895377, 1027702838, -908760055, 1257677973, -1828854396, 1010867233, 1957373956, -461516311, -275542491, -1361169899, -932679432, -2132882224, -1920130126, -864607934, 1274653330, -1215042166, -456635189, -971748390, 908695195, 1709990552, -1776159841, -1370252925, 1307114696, 1061357547, -275263543, -996121035, 1534782725, -393654556, 436782710, 2011286770, 1036430428, 2077289284, -1314107727, -42283770, 20662536, 1426620225, 1208156542, 1350304956, -511603611, -63282221, -234823731, 1203827081, -855583244, -882079588, -898486333, -142606975, 1447217280, 1728149549, 1816647061, -1727417633, -991460753, 1651462527, 512858985, 120588018, -1268837047, 1519077009, -1837662527, 1783506082, 633345794, 499759472, 1294544930, 2045646654, 2144756657, -1727287057, 2057667793, 1784080542, -1768067872, -101902653, -1124770446, -674941534, 1126406104, -1241541868, -1183487844, 1627622710, -1839036073, -1076877959, 15382154, -669936146, -879436495, 1626540236, 1779941946, -833618938, -396099412, -634090603, 662519810, 1949645359, 1865363073, 529462173, 1133590424, 1043163681, 663319329, 1763231590, -1639953564, -2028197031, 440516705, 1274045540, 1624567221, -654558564, -2096493127, 1771915430, 1118752115, -1565422797, 840972531, 2126124231, 1305999146, -298863710, -220121478, -2071389908, 453869594, -1597276977, -1447169817, -685597011, 1224430746, -89464764, -1701016174, -1515879464, 567823828, -1713268170, 2004832227, -272169984, -1169004434, -1986593410, -387881285, 1552379196, 1867189541, -536827474, -2037744877, -147418175, -515591277, 74423424, 1330311770, -202440897, -984925801, -1371515733, 1455557774, 1823027114, -1841923903, -1577091382, -1959744061, 1928880460, 1752877217, 2132749320, -2080227939, -562454153, 875072291, -2134234159, -1941031550, 483975737, -1646414363, -1279637329, 1467983182, 1092072911, -1538670690, -1725081575, -378971635, -1616429976, -1514819428, 739754378, 1167347532, 1579649142, 275858013, 1427126416, 1127374630, -1829223929, 986391327, -2061074717, 381340537, 1342942081, 253428506, -1482839195, -366727694, -1988910618, -726740455, 1573245608, -393062077, -1050767662, -2053046205, -1467470965, 714726638, 346362301, 1859032111, -350157430, 573280904, -735814361, -1219808698, -196486141, 1434257128, -1456151546, 1766019830, 738967508, -933998822, -1883887882, -1976340690, 138971304, -911810562, 1238911310, 267954688, 542531871, -250248870, -1484970188, 2121888862, 1122328106, 172393869, 987902991, 637862860, 1932937325, 135854277, -598887466, 683391943, -1192044839, 705040960, -1506670806, -1854729782, 1111974603, 1694507051, 1506380129, 1770754546, -1994849185, 2071402180, -583985402, 1700454867, 1891320273, -1835334846, -324564644, 678912455, -1325531196, 945305536, 449419450, 302668313, 141203575, -449189402, 465359418, -2101562734, -307692296, -1436776827, 748001424, -1380328586, 41133959, -1163641996, 1327094850, 156244345, -695328056, -1294031175, -1318565811, -1658194360, 38817300, -490377943, 1113474273, -1203359134, 603044029, -1384013702, -10699918, 1803471908, 1958581493, -325707470, -1864614172, 364198936, 52866723, -1623896507, 377971184, -1289332371, -1583400132, -1034027482, 2122284873, 1329632934, -1512796269, 525416785, -108530456, -1151509273, 304531832, 1017663937, -1845298638, 1176962107, 864896986, -387361716, 1773751455, -1596490370, -1469183594, -686472153, 886490703, 1890324928, -1142977510, 232918690, -1572895563, -1695589434, -1067614546, -786176717, -1540842773, -2086495258, -1813019595, 46247394, -406743135, -103511765, 2101178384, -1689334031, 289494697, -1801674579, 999764958, 1825581877, -526672764, -437987506, 264702464, -588015432, -472302621, -337534478, -746968385, 46446780, 1433135792, -1471670462, -1802493199, -1813087049, -1215318739, 373369517, 276077462, -146051301, -1630355805, -1711672614, 1764225750, -244005698, 1659821150, 751332132, -233545441, 1100429011, 578841657, -673339361, 1798957147, -746917334, 251239761, 1598156300, 1856266899, 1098022784, 2066119740, 671874749, -1776056543, 524205113, 1614698190, 2058851435, 1683010675, 1114739089, 159220024, -542979702, -778679025, -468996711, -2112248295, 761402574, -1192265956, 135154859, 1676553114, 177150018, 491240766, 1793787657, -155192634, -21367699, 729966639, -1267297013, -1302892027, -1057261614, -412798264, 1093148575, -821151159, -1069614585, 567123255, 1433824183, 876800317, -321134662, -2111793542, 1577116552, -705548754, 1449216413, 1038860998, 1122213785, 1678920995, -1437460161, -2088723748, 843663268, -1708094623, -691876862, 545732632, -1374880506, 839425231, 1393919418, -970109253, 1080793512, 473707697, 1099884965, 1537137621, 772480222, 2078899266 ], [ -1057031510, -2065217964, -1582743571, -571550420, 1027083576, -421005462, 1788048606, 1414699194, -997389637, 1906606173, 370001213, -1390663828, -585520674, 2015037137, -1515511015, 737965698, 1793640420, 256635324, 587868187, -289832121, 429706514, 2068759052, 89928398, -268938487, -692560679, 1824852083, 941804292, -1866102154, -1070033513, 1075339858, 334295694, 708246356, 543847414, 1382317043, 288405666, 1955829097, -733632816, -2009383055, -1169468658, -534896704, -1135415540, -1356910036, 1587347305, -286278206, 737433405, -315565311, -1112345138, -1736628191, -1241664389, -1163646344, -2113218348, -489008592, 65554226, 1206050796, 628081552, 50836369, -1892493853, -1994133038, -1471608471, -808337034, 39070960, 247208006, -1367176644, -2015765402, 725834916, -330626027, -396637160, -1434795257, -978385769, -1460633172, -1240083450, -1761903156, 1218846419, -1158860018, 501687314, 1458805865, 71463920, -1700934963, 105309264, -952062934, 1310250042, -1071147534, 970711018, 9743087, -1718783195, -682947644, 1480186660, 308320625, -1127931108, 1041741605, -943424174, 1000474876, 1671463919, -1536667252, -1368395042, 191000211, 1005158899, -583957811, 620082828, -2102602754, -1785619919, -1480900506, -1680310756, 2138609615, -294675379, 1402315363, -1013686402, 393949473, 681526484, 1517692877, -712501647, -373684786, -1173605227, 253719003, 989865276, -802998763, -1342574497, -1662165022, -1678338464, 1324473491, -1513713698, -1806464091, 1373327203, 1132405539, -2100382501, -1590206137, 719410577, 994681355, 338804260, 1076579860, -275214667, -472274265, 527875983, 1729173286, -1911580570, -407407132, 1890703271, -950156829, -1572166979, -80867140, -1014913636, -564859246, 1777124629, -948817214, -832496392, 411707163, 1152758391, -2029568500, 1464359373, 1309118209, 1012013663, -144615055, 1960223860, -109065668, -819896273, 1860911708, 1440038132, 148113890, -1090371855, -564279004, 1886010152, 1043707445, -1860210158, -220958766, -2028086262, -1962944785, 1988417207, 1098101332, -1178222573, -2109174814, -1141488875, -2039038781, -806730001, -496890078, 1298561038, 2097094159, 1208759734, 1070069918, 957341742, 326901804, 743150653, -631131198, 1313698655, 299485817, 1955795806, 1893707383, -331850577, 2083012216, 1551250288, 2040302457, -2005351982, -1361456395, -884196106, 78492367, 306590309, 398501780, -310273951, -531547183, -1835922273, 337402688, 1895275220, -1719487164, -1427547487, 670216822, 228844219, -210270585, 1494968818, 734870104, -1647393122, -1827360969, 1622634819, -353841277, -1917451803, -1496495640, -495240767, -1020674767, 1745240505, -1473437103, -1194729687, -1029390526, 428558387, 183941253, -1077186807, 1828698613, 232033062, 1713337853, -74931261, -790854587, 719172288, -1834643978, 2107517198, -1182723957, 869093902, -1021766215, -225781645, -2002612670, -1120195465, -324839628, -651954774, -1345859117, -354167098, 1878812446, 867247274, -1896641809, 30090717, -929857948, -1631969542, 2067940334, 309362914, 1285225052, -2027551839, 148213976, 236029687, -1408436399, 1822301515, 65541987, 589957183, -787883407, 460984475, 494232772, -1091184108, -512562563, -730030098, -748919425, 126348667, 815439386, 2059090710, -444154034, 1447417682, -2080898372, 625685293, 925041560, 1638764192, 1591912923, -350974428, -900534075, -54283549, 1236683854, -1457289664, 1486809814, 1926722165, 177841925, -1616606786, -1049284433, -1297505487, 705968728, 719934012, -683140909, -908515227, -1879929136, 1238454032, 337731605, -1026310301, 872687020, 229991829, 2106966986, -244917459, -285228850, 389387375, -230054833, 1181771129, -848529287, 1023021259, -1593447729, 1937212890, -2084159246, -939766716, -1114398800, 198604719, -416444371, 61550992, -874787402, 576261925, 2046576203, -1790927376, 494525663, 58951732, -904151699, 1783864138, 1394354118, -1255389918, 1607642597, -1717092603, -1948423325, -768590984, -1512054664, 814127988, 982776785, 305728822, -99148088, 2069270652, -1344719321, -1971023162, 1159559831, 757153083, 1085281684, 1671253754, -1859988302, 2139810020, 1523683143, -235004353, 569684498, -1550895051, -561619440, -889436988, -399158214, 736284652, -944027236, 741071155, 336907275, 593822827, -1925080220, 1869219226, -804994987, 1739983037, -1360396353, 894174234, -1679544686, -758964992, -1380293123, 235751642, 121626415, 1958033254, -1324444622, 691905698, 1143212386, -1923572139, 192089860, -874593231, 780500094, -1603847522, -1422961366, 361733857, 1672876376, -122409446, 1913949389, -419191901, -1463048000, 715654732, 379248752, 1213638466, 282017070, -2120695666, 60008510, -246689372, 1918305568, -611070790, 1048740073, -185186530, 71691376, 1121146928, 1410848038, -1661906104, 1037404676, -252622767, 32819368, -1853755362, -776854567, -2075931879, 162151377, -639911811, -1581282435, 1135638037, -294737565, -1500922694, 133080708, 584439088, 871817041, 213471591, 1056387911, -2038065164, -2018950553, 1402085197, -760360241, -1630800728, -1887608761, -1948005522, -856774957, -88486029, 1888534789, 1205236860, 913647105, 1852680995, -798761590, -1107055201, -1880990017, 1028511351, -1503982555, 1453560024, -2113955352, -1559049012, -1486151711, 1924456913, 1579485895, -1772002964, 1530045596, -1751863711, -283337446, -516428248, -1969062879, -1385552250, 839982791, -233975753, 201959536, 582439893, -311091341, 1268145721, -1738078516, -2070202240, -2099895938, -1194937375, -1612988059, 1292813917, 1384737628, -2018899288, -768580240, 730660298, 186937488, -2012893207, 285187863, -1965174954, -25943131, 1157023762, -102651960, -1919422911, -1323340849, -2065864513, -659457243, 1615278532, 762770772, 134952983, -942671438, -1882426592, 531898819, -1225287493, 343237852, 1980004606, 1920491947, -1738055352, -495116384, -1561086795, 1110705142, 103338588, -1245535041, -477950127, -2092972354, -29552526, -1124339886, 606828298, 1699876181, 1002318801, 975164454, -1804690340, 1209543446, 1488863059, -864473076, 1314391060, 297378988, 35736766, 55479914, -1651730768, -1835767270, -2107570760, -164815929, -1074609583, -649690250, 165667186, -562863526, -499645125, 1034111953, -942836691, 96725364, 1501108967, 429754811, -104801154, 1780282243, 1852183801, 673090797, 484754911, -191770936, 306228556, -361100811, 725277911, 1142254054, -1105605244, -1428634121, 698989104, -392753753, 525075546, -2114739388, 512010166, -909211559, -1260299417, -1568218583, -1175797218, 832721357, 1250130733, 1814436131, 339728440, 1531480589, 1503029035, 716256787, -1999991941, 2066857960, -175834703, -564943088, -2032773149, -2051990202, 828080966, -839422536, 1824542204, -754647210, 652784590, 2059686938, -1279327270, -1166816968, -1334197867, -1441748890, 303271028, -1619056127, -1383249787, 1073234916, -1974604767, -1315967374, -197645467, -959128047, -180712899, 208378414, -1865076191, 577575485, 419062525, 1594142205, -2064811890, 796875553, 1196178899, -1343518313, -313825604, -1410399423, -525537685, 1214178609, 482656128, -55267732, 1911891198, -1007779754, -1586189086, -1155847019, -1615421422, -1116861685, 950446776, -1624270896, 1637174515, 1116764626, 730754522, 1216028736, -1259568757, 2090899551, -50952277, -1922155569, 887847892, 2007768910, -1104901589, 1375799687, 1555214250, -1605153315, -119645934, -2138148735, -780665345, 71763220, 2101709464, 842165359, 1832070952, 1294034360, 1876837935, -1997120128, -678704743, -1050894254, 1579928161, 45690110, -1205342911, -115165599, 302934060, 722730142, -736144092, -1778290113, -413637949, 709290164, -348377037, 1322488084, 1261656924, -1747805306, -1871040538, 641298297, -1900183160, -349889491, -1718711540, 1993005002, -614896365, -1834063545, 546053847, -1657510672, 1590099247, 1765801324, 1921954596, 1515395963, 684599219, 1957383544, 687351010, 911309382, -342836757, 1141878905, -151996354, 914792598, 2080362508, 287215892, 994351286, -354674288, -1205630773, -335036250, -49676761, 257827859, 1629105341, -2046238463, 501978994, 234921940, -1426595800, 1365845465, 597301858, 1040263254, -100967156, 1999847491, -1909868264, -1635293126, -1604161890, 842503715, -1718294666, 1859959460, -497226479, -336330098, 79723261, -795939009, -225791751, -122075075, -445200009, 881100397, 2099155109, -1409311719, -2083827972, 306855596, -2138098072, -1983588948, 725096343, 530614263, 1534385263, -1165349605, 1066315703, 925391224, -1082054680, 1284081833, -1778837394, -1562544249, -955018920, 115117449, -1483420650, -2050325850, -1944665528, -962364120, -1935559474, 1051480619, 1784799062, -802911011, -657031887, -640927929, 51448066, -1302339442, -641480390, 2124640770, -699750767, -725246672, -1972459072, -1337168634, -1797042717, 617630369, -1044414469, 1960183526, 238821188, -1910733647, 1164264494, -1070794235, 473580088, -1118985867, -878312659, -781692597, -1806522607, 1770714298, -1387520582, 1803119162, 2126999221, -51453884, -1526152261, 121836986, -635077043, 1786155121, 1682063538, 2010579390, -1201146435, -610231738, -1791908475, -991759898, 1811312155, -679367418, -334789239, 202127088, 491911744, 1927925692, 1711123047, -295235238, -1214169328, -926681595, 450179980, -1023883429, 344850980, -293092884, 2062382338, 1755700338, 1896343504, 1506988450, -1303637535, -2035978160, 390937406, 1859590566, 1676211887, -1018816277, 568083156, 539830282, -1711451493, -1953559261, -1423119148, 1856012324, -2083424966, -672844090, 377087371, -328319969, 984866153, 1322499461, -990149728, 134011456, 1027354953, -1782374345, 2130345269, -234407756, -285664834, 992409715, 965465696, 1217676420, -454877370, 102167916, 56281055, 1717937719, 337988152, -615054303 ], [ -1893832843, 985685687, 1936358170, -895140350, 1570287655, -685064828, -1204455435, -1328652984, 737907259, -1176316407, -1431803322, 861437592, -871569415, -214689547, -327376090, 1384007903, -1824181934, 354041314, 1171920936, 664091761, 1554128991, -871977912, -889869893, -901707708, -1416108682, 1141207142, 1369818621, 1582142332, 201327275, -1991161243, 838101871, 286241509, 892196426, -1467352829, -534859028, -1002510008, -1981719965, -772359939, -1395430664, 1051612585, 1731489236, -482564432, -444859049, 552570404, -317936459, -1731696945, 10691578, -1228787818, 1840314079, 1824208703, -1308892841, -1857163427, 445491765, -1838126804, 20145686, 1275986810, -1792816454, -1071398075, 269195586, -1280844953, -486901641, -1253669169, -1872486699, 2037173690, 1207825774, -1949979928, -902941038, 256742277, -205617470, -1689334925, 172406039, 1443612030, 1762634215, -161311515, 1507673589, -2021447027, -111666563, 1755589043, -667858615, 1876832485, 1938457398, 581771306, -305371716, -1173201952, -486364986, -1506436209, -917920993, 786734220, -1712333489, 1442009330, 1838261126, -432263901, 1889271281, 919284436, 561700429, 396319729, -1499838595, 735011101, -915313362, -977032345, 1236210434, -2038192856, -1551910452, 1909068125, 1032980484, -319491342, -1300521310, -1660687370, -479146781, -979950400, -511450138, -1402195972, 1482440863, 987753458, -1394776879, -32975183, 749161829, -1768035557, -1479591992, -786191796, 1747341638, 607832010, 1793425740, -428082625, 848534892, 1845584164, -1468845183, 1954232054, -145549361, 803223181, -1845184997, -502775724, -980137853, -1891472952, -148557228, 1660565947, -1075159717, -1363425409, 1142050679, 105459422, 1178969795, 62215029, 86892138, 1403927446, 2036696526, -97763377, 1715349826, 477501639, -83114194, -83676375, -1618294162, -1749630464, 2057598425, -951349577, -1322047393, -618641742, -1860812232, 244045333, -611672470, 2106699927, 1696574404, -1511163919, 1535089723, 1532774706, 711389950, 351839810, -638701572, -2142512376, 856992962, -482084848, 35898163, -43749089, 2071805181, 419115322, -1780324256, -522592524, 91647186, -1121786847, 1005344430, 661657128, 248474650, -1999387125, 1819664147, -1131440225, 1768655485, -726811937, 1314660329, 729649693, -2099659911, -1096266035, -179135830, -2011967948, -791332869, 110422862, 1894502055, -1767230085, 861696701, 212753392, -970321125, 2129222444, -1576716603, 1990628137, -1382983311, -1538678579, 2111697434, -306936101, 2053115287, -481167719, -2012471453, -1694779586, -1194786353, -384189594, -1334414754, -1063906334, -1568277608, 1451926714, -1604421876, 1561845405, 132187292, -460733850, -1145367743, -1445123007, -853081262, -206707727, -1140390427, -1463564163, -1117449891, 1474590129, -1003435275, -1362550667, 251929630, 1189713454, -1647732311, -575771529, 1520090422, 440979117, -1547909168, -1093261364, -1845949306, 974331836, -440940272, 701530513, -1966060710, -2028754994, 718889344, -451118692, -590858791, 1354463365, -1757411798, -470505309, 2084944669, -2097251467, -373791562, 637133339, -1214670878, 1605485156, 247236332, -797990074, -1795591119, 554392536, 1277478816, -1823205952, 593239901, -1094811972, -1888318766, -2132167056, -1745837010, -673323249, 1857059384, -1650452788, 137813932, 181873302, 715318958, -1892515395, 866719216, -1382695489, -1642492681, 1394168666, 804234285, 1474457378, 1644134094, 1604488302, 825813321, 1776342690, -1795152872, -1886542940, -413105610, 1709832582, -1031448665, 1413167204, 496271978, 1108341747, -823796468, 425222773, -1815270628, 1647301574, 189694616, -1543600497, -2013804441, 404521914, 491741319, -13501537, 270050062, -1913968992, 120881720, 1033718402, 461404058, 1149756721, 560594004, -1207200723, 569230484, -962346396, -784970243, -777659988, -277362164, 1743086504, -1025804307, -863656068, -1974908399, -1137758285, -553546949, 1006727880, 520469152, -650149902, -1622134179, 1089938927, -1395212618, 1131835851, -66103204, 2100942828, -2084214734, -1232191556, -1908030720, 390227673, -568933009, 220134302, -374337209, -824845748, -294156618, 1499634340, -1392942118, -468869496, 688890806, -23224424, 387278478, 1524196416, 1775501454, 410085685, -1062643800, -294428155, -1548169003, -877180242, -1780843919, -1769343277, 1235877479, -1866903625, 2136845589, -1045312930, -1645509525, 330010039, 329682414, -1533905783, 1995794385, -1513608052, 1096218838, 1393857390, 1203713642, 1025254380, -372006313, 3639849, -2095612432, -1138802498, 1833393507, 433313442, -269599220, -277835969, -1925799184, -552693970, -1087646071, 1829646501, 1534123136, -421702309, -1131362762, 281159991, -467436571, 1056815933, 211121466, 1555878876, -417798285, -1349885401, -900057929, 316590063, 893367828, -745673212, 1050160641, 1560183877, -1192945047, 1843325074, -610752950, -110610505, 467915464, -1764102663, -1758374561, 1547188557, 1957412180, 2006382167, -1085905895, 374383247, 367092998, 1494997237, -81849284, 994503396, -469336208, -2037165444, -907462903, 1991176073, 1727425826, -496725961, 1822339375, 131789969, -2083320502, 495273747, -1069865679, -80053187, -937892926, 400280537, 1865845020, 784557243, 324803251, -822586837, -1684948163, 2049608314, 1821234333, 930577579, -704668243, 1498103885, 1352850140, -2081288492, -825996136, -778323672, 1799852245, -492679086, -1491116375, -308523668, -1278745173, 1689925651, -1230604222, 1411639612, -1546784839, 929766878, -2098671098, -496096198, -1963414463, 1964634418, 1768619097, 1277411575, 1125925019, 1540822902, -1273674121, 2115620040, -2056294903, -28924042, -795735959, -1931877492, 1420568160, 861601086, 1091350708, -1817567019, -822806278, 1358749636, 1514475957, -1716315491, -1749833450, 378990325, -684220605, 796259636, -1510441489, 2109239512, -1544428279, -1541074900, -1202322837, -1971656707, 1466732211, -1245982483, 903498443, 473243026, 628057370, 1023285317, -834816413, 1980201185, 652581038, 52511067, 429800379, -972308644, -1899795710, 1422270933, -752791270, -1237445539, -1363010893, -259405944, 854082280, 465396323, 315554496, 1819869632, 314787110, -1287910582, 97062848, -351645828, 1347499625, 1506270521, 1025655177, -580315952, 1854126695, 1864332304, 1636319980, 481391205, 779400941, -1894780177, -79195516, 590514392, 169960124, 550093514, 1209181443, -735386308, -1194979125, 747136237, -867147374, 799090718, 658648773, -835410550, 174309806, -646887147, -1969621430, 429017152, -1345532263, -279017355, 1498361845, -887856514, 718612914, 301000574, -2019240644, -1344494259, 952555646, 450075657, 1505418858, -2011743331, -1225339256, 1429702411, -1640274064, -1914559403, -1654990022, -53589654, -1088870555, -519996419, -1462260936, -1540005367, -1492463766, -963544147, -1057075219, 1830471449, -782443584, -122729815, 257501620, 1658853, -473734250, -262475382, 1676247730, 1016559487, -1336249687, 1831417154, -2047574318, -846881785, 146544994, 1610763015, -433851631, 879645329, -1186297638, -1297762382, -46937140, 121586269, 572608625, 896336144, 1642519431, -289669323, -2098976283, -1299077030, 1582825826, 478069283, -148466346, -400533751, -1072255, 366756914, 1035426859, 1914219858, -1394361455, 728960048, 122131448, -1704509100, -1915978371, 1269790082, 1156582241, 698951750, 1339740629, -549961822, -2078629899, 1361798698, 2093446920, -1440551174, -1045028463, 603429578, -752777176, 1276258633, 1567909365, -2047859484, 1111058665, 393970070, 43080871, -160880117, 88899995, -738460917, 1379225567, -911402188, 144704166, 1918754313, 1549445108, -1415548312, -672021563, 747342851, 343655133, -2019386058, 2009963548, -2142215067, 482661460, 128472014, 328894959, 1366234148, 1724912370, 1933125905, -1607521892, 1150059685, -602980635, -474198196, -864995130, 2045780000, -2087525950, 59870238, -2078091709, -826582144, 1430119753, -871647876, -653524389, 1252689069, -2006404461, 1733540418, 878260327, 1921005105, 1421305184, -2050267329, 1173541908, 1079381314, 2071245918, -999343435, -1707794626, 1632565719, -956436137, -1743083824, -1668633863, -638356354, -299449722, 149136903, -1812553883, -1094368371, -1934268602, -355085083, -1191309968, -1770250856, -1720021632, -1755913170, 895078530, 377280264, 466751818, -364308485, -434307333, -1891612355, 1692909479, 1314597335, -1940228479, 189555571, 1163875734, -1697197197, -934423288, -1964730245, 1465196924, -730181231, -1228277745, -2041168858, -2028023485, 1287237835, -1020851217, 351773960, 1098593464, -1750948024, 1157773160, -940524128, -201690920, 1444168798, -1237884817, 847414259, -1868810391, -232646010, -1671401639, -413319073, 1982044761, -985578986, 163626896, 913507654, 673965088, -723698796, -1084256216, 913697549, -97125587, 101480847, 45592283, -1299807269, -1849631492, 2033737950, -1868812679, 1113761964, -1230957187, 1899240224, -644368653, 644430824, 1116868090, 63702341, -2075413856, -1114839848, 1000724141, 1123151378, 1049189113, -1306275235, 1798285251, 111193770, 71217864, 301548299, -1896347077, -1026787934, -280924961, -2059311067, -2087713073, -982398827, 335153334, -819509830, 1580802912, -2078376460, -689178897, -144273751, 1480716655, -949033697, -1364067159, -86200076, -2059409715, 1577662801, -1426136493, -1726652749, -1242738852, -581568434, -1879446496, -1397568356, -1732521068, -532239110, -502119555, 775799495, 1867705131, 2021164570, 1360225425, -1147484492, 593731730, 2031522664, 865972862, -1196937660, -1036485012, 2089288229, -142762941, -1835612443, -371391636, -2117808822, -779581863, 1249472296, -44741257, 875213588, -775449949, 1044308748, 1631560178, -675076049, -277432663, -1924405003, 1233775589, 1925642499, -744820471, -1397013339 ], [ 1963583396, 73459482, -297842193, -260732995, -1378848416, 1602314664, 1438456121, -1684970953, 477607509, -352448894, 742244156, -1466374621, -322094115, -1892391549, -263065874, 82352347, -1397598782, -1975426135, -2113813401, -510266339, -148221940, -855154279, -1172629642, 1506956298, -1828818079, -459855249, 703476829, -1680816796, 2051166010, 1243394995, 1673798197, -1976409302, 89722604, -199966399, -272011054, 2012234588, -67089019, 1009693277, 1602234623, 64017955, 972966221, 1071632813, 418873462, 897300952, 1585305766, -1028804423, 43659719, 1620909960, -841018429, -288577950, -257407830, -2117477869, -1904670270, -1115001647, -1932632697, -1449146163, -1452733673, 1132347130, 1782546422, 1682095176, 1046502948, -1409423176, 1288733917, 792634351, 1772831111, 528330831, -1902160546, 18067199, -344232625, 369331910, -630577030, 1686592597, -1841318314, 923939725, 1189592703, -1049773252, -154158071, 285435981, -777700413, 2123060912, -1506534436, -1798708795, 1603432582, -182473726, 220379513, -1077030482, -129657861, 1219789155, -1034401483, -749798818, 1342033720, 327313444, -1562109096, 1296062181, 1370149426, -814702473, -853392608, 1751951661, 954853674, 1474412592, 943853635, 1132418720, 2001994576, -1507059008, 575882412, 1431103550, 857533837, 1929725965, 1323401728, 1670457192, 1242507945, -1403419422, -1635064208, -1102384816, -283570422, -1967727229, -1135262344, -433115155, -2006691551, -1941174588, 281153940, -1841377383, 788643649, -1608860236, 817869712, 946784608, 2067623802, -110355902, -1454109027, 360380570, -519516516, -1725398574, -30653531, -779968764, -1406106130, 2098550933, 1138799728, -426432943, -1930662674, 1914272374, -105939748, 314292181, 1623893121, 14203888, 302570532, -1665811005, 1456050233, -161277728, -88452192, 241069754, -2115033005, -1166462194, 828715776, -1269324907, -598408517, -1909170772, 1289977819, 109829543, 1592509882, -417647838, 444389365, 436188262, 1704184946, -1529003081, 1644375076, 1796513598, -1698166312, -353311890, -1321870763, 101828604, 1790035289, -1392880061, 1843129890, -1630531601, -1503567534, 1893974250, 1764285090, 816906178, 1578593329, 200942214, -316936776, -214034340, 524118775, 1609636679, 4587472, 600047744, -1618898545, -694016705, -2023281680, -569930149, 1857799257, 824028278, 101063874, -296323659, -945432592, 1967689497, 2135064969, 153570653, -1902060355, -666710081, -732828208, -928365457, 1894063935, 821858100, 1577194066, -1509652639, -1061065156, -1806472408, 1664485251, -1217905675, 1937974746, -1194982701, -1844229472, -1582300053, 310957790, 1156309013, -303807821, -1407925392, -1437311401, 1033387566, -895860680, -496120400, 2139084550, 1481157035, 640311423, -1121013963, -612749445, 1871085107, -298747078, -2103394945, -1840737086, -1325627504, 703412826, 203110267, 784536850, 87194115, 1651539351, -1143200916, 609366993, 1104613502, -999018613, 807959234, 1770981989, 790461571, -654312958, -475189992, 459293656, 768735586, -427367553, -599142793, -588857722, -2075005145, -938322115, 979419597, 531852088, 2106847556, -1383051355, -48582510, -1408137260, 1354496533, 1983718000, -1000820844, 1170348078, 2116166445, -1185112633, 1466075703, 1543715350, -2007331459, -1480931480, -449156417, 963967895, -1233706540, 2073542801, -495526734, -1904850233, 1491030581, 272408810, -63137698, 1306146170, 1598216176, -2036528040, -833852630, -1468833238, -1160042817, -1000262223, -846845455, 1621592494, 674093398, 1396462861, 186513478, -439330246, -1244701348, 352610283, 1589503155, -156085322, -1517439494, -110938880, -697054156, 1416652724, -1969869017, -1043809604, -150845945, 824777938, 8276075, 1240102431, -1473652283, 642823744, 1564117031, 1800822639, -1980496082, -67307910, -1088161200, -988397992, -2114260737, -321910140, 1573844454, -1423687938, 443545291, -1055743825, -391087455, 132841304, 1051831671, -1139202513, -1297084303, -1168134772, 843254481, 808815584, -932374159, 319419744, 637232285, 1679868508, -995318506, 237068633, 721516947, 2026257739, 1906560694, 2037186613, 172740292, 2031477254, -1916427163, -548172602, 47482511, 465050495, -1833798060, 10604155, 1265029568, -122072726, 1371305611, 395540550, 1418020620, 1034952079, -74144262, -296905600, 2042776544, -1440323695, -1581437664, -1166818570, 1551918247, 1234255800, -1178390489, 810427408, 1779862300, -1827578375, 1504533487, -919940219, -842909157, -640483518, 1731608934, 122925775, -200426478, -1037731221, 1503871491, -1176348213, 718624264, -1607933353, -1590347076, -471921012, -329097146, -1551888818, -152235018, 1570351808, 548146916, 344941478, 1691664913, 584201652, 1981991342, 122327006, -744877360, -247812450, -70176683, -962495980, 451442592, -1787005581, 1312241240, 2130039006, -1060613221, 206792946, 496611179, -1960046138, -846553093, 640634365, 902823902, 1020252124, 1812346085, 1982727778, -627865355, -712525428, -200565494, 241378001, 264870192, -2039689319, 1061115052, 567210293, -1851687150, 1522535041, -623600782, -91963448, -1503264283, -2010025681, 58628575, -2075448145, 673600522, 1141150703, -1858395187, 844340084, -897443204, -969969486, 1925396847, -1086486047, -513373613, 265557195, -790167756, -514681103, -2024475627, -975624686, 569781923, 320282314, -642226176, -728881244, -1092732930, 1002147587, 1057431525, 556541512, -1895065810, -1130452590, -81785944, 892962421, 1113281139, 1932905076, -1094482439, 571929999, -71415480, 893484546, -1262128643, 1961474520, -1967860916, -129728590, 346721358, 1227859778, 70955413, -865051332, 465446896, -1071834090, 578020035, 1677287897, -1702583689, 1635450585, -699530241, 2004995759, -319498004, 401344520, -1108116004, 361166960, 1828787383, -1066431626, -317267284, 1782186048, -1913769743, -116082013, 1328671552, -1835026562, -336024166, -1126583006, 2100377909, -728212278, -1464777440, 1141789802, 1382076448, 471049546, -1555662976, -1234980855, -1316447836, -1403530581, 949043440, -67144153, -50862272, 1200679433, -915201578, 536011561, 1986625412, 1979595525, 1412798594, -337497450, -178365529, -1803283530, -1939299342, 1700199345, -1102211454, -978114742, -1539378225, -138938901, 1567484504, 702882866, -1708709537, 601668061, -896651376, -1388968111, -54806232, 1314232605, 1800459956, -1550781743, -1862153627, 1455654755, -1918371540, 991242716, -1785764094, 1878496947, -764467940, -204051829, 2140815220, 780052813, 1609691828, -1883607442, 153189323, -649126455, -1263472621, -2035130346, -519534676, 1077280505, 949650218, 1449697292, -1814662278, 1835009504, -2063041406, -924170791, 1198121, -840287289, -313107290, 314624932, 1287918484, -974468382, -119545839, -1797871816, -1208214923, -689277871, -599625059, -1480057848, -1153784734, -519618812, -1351276129, -248350407, -22571812, -290896560, 849645650, -561630159, 241559679, 936673136, -677713448, -1468382053, -446946518, 1113144551, -1708328079, -1646211479, -1626839181, 24718126, -1401018572, -1598414880, -220023659, -728832385, -1828333382, 1729616263, -1284982372, -1666065561, 110108531, 192709725, 741189939, 964805921, -520327168, 2005408008, 1149990594, -390675931, -772353726, -1959006425, 1873584605, -489679237, 1718856793, -944296657, -992484104, -1812424185, 761561163, -324416631, 874918099, 223562181, 339941535, 350459699, 577853209, -130367414, -1587737101, -564551280, 768261491, -1370893297, 1214638590, 1307357273, 1266545880, -1345297049, -1749001097, 1198965196, 1408541638, 75841809, -1551643687, 1020969641, 1033234252, 677298751, -2116472920, 1131724721, 89823844, 1326330006, -1951879413, -1776634297, -917752200, 1481582157, 641541434, 299475273, -2048758744, -271999033, 1531385966, 2120531700, 1925081946, 1394222220, 1129705717, 180293616, 1152459723, -651955669, -1030250010, 1743554897, 549611772, 1374181546, 1072567009, 703216084, -1995730643, -1810106617, -325381412, -212753810, -1798217998, -1038611124, 1216184281, 1374373545, 2118612499, 1953243834, -686495923, -2115546485, -178630099, 1135887425, -1003343203, 1243712530, -758915136, 1898081427, 1799855821, -795711845, 595279631, -831213184, -1245790962, -177601334, -926273249, 624410018, -1864295925, 41155254, 1950289491, -451147317, 1616245045, 1298082990, -1207899872, -1287903107, -125879078, -1665387855, -1828249409, 882802, 1344581431, 620536937, 235926758, 653327467, 1699290511, -506408907, -976943825, -768375624, 1274460828, -33209058, 1206102063, -342662901, 1494138996, 259189631, 960838381, 986786597, 1305452070, 1232124078, 143197111, -135423116, 695746968, -1258801941, -357128082, -1363226758, 129752362, 1249307057, -848425395, -2008762211, 1795429404, -371010009, 1926184712, 343987917, 2139284753, -1826030270, -265830327, 1676282569, 2070970835, 1261019062, 1205296496, 1125020998, 1965407185, 1729939622, -2065264832, 1655201862, -1009709587, -1098106486, -69976202, -36304458, 410814946, -2017002165, -1707011467, 926234310, 4312741, -372500532, -694618536, -974880853, -1885280018, 1651383914, -2087935471, 175788574, -1367874768, -564486522, -1944821955, -123086834, -1058341281, -1356521941, 1152691883, -1748421164, 1619272219, -239284084, -1846782627, 293649175, -2123074219, -1448462384, -1144803377, 1183456792, -2119338954, 62207265, -1784777501, -654046322, 445667595, -439786035, -2051067158, 1054418787, 2009245402, -1395582667, 1876858705, 596097370, -864733758, -654458710, -2123760121, -16562950, -1323058376, -2016023021, 269009772, 1554649295, -6153276, 1258940848, -1336544212, -123477047, 1254665073, -2055652286, -816425261, -1518463234, 1271761531, -128752599, -1200276589, 1329909145, 1556593797, 274992924, 966659473, 40243939, 1129049321 ], [ -1891217638, -816218229, 1212966566, 1545179696, 343836365, 896588574, 488089987, 849574262, -974613884, 434709743, 635057915, -1508815342, 1676872175, -697927486, 497715458, -905954730, 1009749003, 313037187, -574316388, 1574754528, 152434596, -1619592097, 1842382094, 105540253, -1088953661, -1445964561, -1790553849, 1658296694, 443422191, -2002097296, -132516574, 1549604682, -1655473921, -610285720, -685814464, -2106546523, -126435095, 1429572552, 735810853, 542137765, -1517590857, -148333863, 849300967, 1746158405, 686232915, -53035976, 929714558, 1323004877, -33029913, 184040572, -165465628, -1460240156, 1327833401, 1772167615, 195793094, -2029750227, -945109566, 306312887, 1399090568, 535125740, 1970730372, -1673302520, -924392555, 1158107051, -1575437788, 1298747353, -1788851143, 251003121, -1096004605, -342670897, -971443578, 391678324, -253505264, -123658496, 196352361, -830416154, 2033663441, 1375296089, 1748582028, 801001360, 376330954, 1820200469, 1019548682, 240431995, 166901216, -358352447, 189201596, -1586229441, 1135329213, 1741837979, -1191675085, 1225773521, 668367654, -312704141, 312337472, 427587194, -780752025, 866724440, 1235940852, -444778425, 1205408436, -462119956, 1181247953, 742194536, 668880159, -672381626, -1385163034, 347572024, -2090127946, 916410200, 2065740275, 976310303, 384123795, 1147472148, -1669182211, 1810107200, 427752667, 1242966521, -1849848805, 37490182, -2088179243, 517951558, 675911792, 1084420360, -434466305, -176928339, -1772960305, 1786604213, 314398160, 1864791787, 973803992, 963141390, -1933720876, -896201798, 609290822, -1933689541, 670532412, -549322335, 1970788055, -1423712243, 1620524715, 2096136263, 2144602497, -2116643707, 240914150, -839404065, -1991433332, 588166805, -915500015, 1336850373, 1300762093, -714158547, -688476107, -222768270, 1544144854, -1910932422, 577905741, -2059297007, 800798753, 1604724413, -1800065915, -904483000, 685323234, 1601997758, -1493986306, 2072500404, 674513055, -1124920083, 1769860679, -1954376838, -1545038044, -1033203872, 950642169, -411930021, -859397040, -2088547699, 1903741872, 1144932788, 1534343878, 1053409288, -223001554, 231708030, -347296941, -1591186910, 1348816239, 1599011448, 883588264, 2126719509, -1150350695, -1364449281, -530145225, -1473728664, -1438688227, 37516853, -57473711, 2076325069, -635166124, -1290215387, 739298754, -823498595, 63496829, 435236582, 1771521847, 562750501, -1350941004, -445072457, -1084319958, 1511436734, 396920516, -451765943, -1899521164, 2011408288, 671033309, 1677530562, 1371666388, 1412588933, -1627742649, 1380829095, 1499664620, -1462985863, 1231449668, -327745757, 647131502, 547211222, 1377684386, 2067879301, 1940119753, 68869793, -667553558, -1248543133, -618117821, -2145021735, 14956325, -676961554, -730043542, -350972223, -1371580616, 931912006, 1878388642, -1522217943, 764068180, 2001769409, -1668073750, -620857657, 1414168805, 180456551, -1267119418, -972153065, 1670405098, -475330102, 600061907, -254160301, -44119030, 381051963, -918796894, 158446865, -540154662, -1899687511, 1440186080, 608394237, -1224974760, -2033290050, 1857141995, 964713828, -1374644630, 1863746822, -1350163622, -1496879187, -1111462007, -1122675381, -384063607, -852933505, 158081516, 2077261606, 2058201200, 1474606839, 847402857, 960694625, -391466470, 117651653, -88601626, 216304905, -1304046185, 2073055066, -1226114434, -234958581, 1741926503, -1324556761, -1100804810, -349863572, -327369638, -183276108, 1576736165, -185107709, 2039354639, 247275250, -1304121213, -1978394369, 1729519429, -1110882891, 1561203345, 110158207, 447104496, 1552501881, -1169374088, 718085215, 2084305761, -943212274, 1191122230, -767125906, -1576829905, 50362172, 1879627003, -2136109108, 278535595, 734376561, -1178629842, -1320363762, 1916269156, 1839376643, -1244007894, 1603112410, -1631721360, 710479668, 982658793, 558358704, -1815252761, -1461376172, -870254123, -1274087557, 1627420823, 1665786907, -628572560, 333526394, -1604736272, 1787757881, 1360907168, 899337494, -770022634, -1528521439, 375979214, 653994982, 1169100240, -1672267419, -1526770093, 489430060, 1318413813, 1973471837, -1203446263, 1769262912, 484577071, 172938439, -1085437013, -1473803661, -1153444769, 532198387, 805337758, -1661919587, -997134860, -2071023508, 2033047916, -1074215554, 649865748, 668833526, 999441269, -848234724, 50100461, 381161556, 809129914, -1010711246, 1536274830, -1121373867, -1200589446, 942334837, -48163775, -1120131714, -1461092938, 1387900246, 1029719399, 338832317, -1579682532, 785259539, 156278293, 1168706136, -1244474400, 1650446753, 1534518276, 992712760, -535278145, -1671578817, 280876183, -1305519723, 277308205, -807546415, 332998846, -473400945, -1503791838, -129198294, -26310696, 830242723, -306150201, -1934348685, -1196044020, -1970566532, 343529689, -1672166976, 1349854133, 1670155461, 843400393, 894795607, -1035534080, 1963500427, 2093691898, -1659769089, -771664526, 25001285, -766221461, 937039684, 1542504066, -378923991, -1180548283, -1197523521, 1389057689, -2112777318, 1730053305, -2079703913, 1375152624, -485875892, -1188426389, -545354313, -1388382313, 1266034768, -2027827485, 2073091686, -1037382898, 1472015524, 859279331, 1398704103, 515067395, -1793013766, -1097808610, -55109811, -993489269, 1984926068, 394729486, -1050700342, 392011925, 1455207306, -575880278, 1710804336, 998370117, -37670414, -635815925, 428632605, 985049474, -1914407581, 1013446032, -1818816581, -800694348, 1023213775, 1641125597, 921571486, -2064004847, 1473887113, 1798147388, 1960147982, 1802205796, 880657426, 2058620495, -967125181, -2012318329, 1523832716, -433174453, 1253187573, 1828951934, -193424106, 1853450342, -1955106923, 1359981580, -993841149, 1744246012, 1463023619, -1499839151, -1192729608, 1727775358, -396540111, 1642536673, -612601922, 111898828, 7261075, -1305804565, -478239177, -316216866, -1730189824, -1447041621, -367956526, -349325930, 14598546, -690045512, -1731796830, 599719334, 683973855, -1226639268, -55091674, 1188699589, 1336483165, 1277396054, -476074567, 1055370978, 1415370141, 1081000728, 1383937521, -982610072, -1484328724, 1549339746, 796780622, 1450515892, -1310237614, -1013019151, -514860762, -574548508, -130039847, -1346699993, -793278113, -2058899616, -1106621400, 1570554375, 134603380, -1777945382, 1838894847, -1673584959, 1889432261, 940635942, 870238365, -387386703, -1592311907, -693127498, 658005930, -1397131271, -854168219, -1449346963, -847356407, -133635371, 498301310, 811397536, -1306562813, 762165751, -1734190176, 233636558, -1548318469, -301619738, -1007334924, -1641592535, 1757421667, 1047205142, 1102446932, -1479007943, -1992886871, 1354158528, -1104950187, 161015991, 1732789122, 686144666, 1924604291, 646679113, 234800950, 419145238, -782974566, -651163759, 944258624, -1909753727, -644482922, 575473195, -1253686428, 663817503, 1988908268, -242653725, 1806606788, -1452649591, -477257807, 1476845819, -283575324, 1542364681, -1520174823, 874728034, 1664547816, -2092480846, -403220388, -1296293667, 191795527, -1518002197, -1851326862, 69419457, 1487684649, -1438466907, 884655314, -400186969, 1425500, -659002603, -266612251, -96614508, 1055675157, 1023624303, 294623496, -620025470, 25535480, 461374969, 1346392584, 1464396560, -1393640192, -1283004185, 1696664125, -621366199, 204211117, 205672944, 29720106, -167383100, 956478903, 2044131964, -1510329551, -1426739427, -911041244, -1685277952, 1177102535, -752556824, -513946884, 921531583, 1678585389, 332426660, -1235626541, -1726473763, -188342465, -1502013895, 585742525, -535531116, -1815752169, -588465970, -1935558707, -1931010211, -1714364498, -41606859, 1567630739, 356587291, -646113331, -416424269, -1344234576, 186378429, 1260454799, -1563533002, 156862447, -85273434, 1233011444, 650885435, -1376819964, 1499343003, 1393283340, 1922696088, -698341595, 1411527449, -2061123740, -470450892, 1865210213, 1153367600, 2022043272, -40257176, 1399055981, 429747147, -87926063, -1863563002, -98417288, -925512499, 1003440345, 256178971, -2058803101, -520409157, 212405256, -1094689213, 1491212883, 178075022, 910197579, -1806075524, 1406010234, -1625626655, 728143992, -252424225, 143097001, -283175612, -1185031295, -1703663946, 666438512, -634572262, 719230142, 1516860259, -472596891, -175147591, -2066164601, -1646011017, -236657526, 1522966584, 1897953691, 2877454, 763329373, -1932669544, 1327668600, -789918399, -1271725099, -2065195826, 2020559886, -1299033457, -619588193, 210054720, -1998359219, -1390559346, 276295805, 1188253256, 46474396, 911888584, -1075354878, -1241890823, 393478703, 1853293283, -1695548147, -432205048, 702650271, 1834597178, 2020535837, -1649910191, -617852491, -251171242, 676593233, -541708214, -1542432739, -1877639024, 812809443, 731798780, 1055224167, -934412453, 1260037539, -189424162, 880356600, 1299213138, -1961975713, -61547075, 870741169, 1615855213, 1877382350, -1602897081, -1258634863, -483725724, -239674623, -2079228057, -1217570067, 875056289, 1646771078, 1626229880, -576681980, -600311232, -1262200306, -861083785, 752866517, -1603590213, -1105341686, 1044812652, -1261897990, 56902470, 901111241, 503148988, -804141294, -1464795663, -207087997, -2006570874, -2004842995, -434215497, 2100680676, -2134496562, -189260211, -362386648, 1616371361, 1539522089, 711196974, 2102291099, 606135494, -292763909, 313999566, -914670245, -1412034805, 601716332, 1641436540, 1691252512, -660899008, 2107363741, 249522469, -32796937, -565607781, -615475457, -1617646528, 998525510, -920693869, 863801350, -1471857987 ], [ 1996484777, 1842529754, -864675935, 276275715, 1778798142, 978828816, -400826302, 1937061974, 1167370879, -1978574616, 1260919224, -1118527307, 96063827, -614668223, -1282424163, -944525120, 414227833, -1791362758, -963573411, 955399443, 1558335225, -740719716, 1746255248, 9004374, -258824424, -1679396218, 40493333, -1772312673, 767168693, 1836702772, 1641234155, 664611238, -8472759, -1423080228, 1265320642, -1782205769, -618581118, -741057413, -1717052202, 2123212305, -84159708, -404592575, -1739493168, -401534922, 1232143282, 183811951, -1807834805, 1093815892, -1445200989, -210720872, -1172609273, 2044092163, -1206306841, -1884085704, 709314632, -1808645298, -1050767223, 1918931123, 358243504, -849088382, -628829225, 236367851, 1772591499, -383464569, 1233461, -1695724554, -1786670736, 446143308, -120990866, -1014065380, 1080855637, 466941214, -396218619, -1496236527, -14162990, 485203406, -1697541422, 1875033902, 495044117, 1679098952, 1011238069, 1592595851, 322293641, 605052330, -1254010165, -1258868450, 1250730953, 1622015496, 1494105802, 1065144747, -1996311704, -1106242095, -1378808502, -1970598512, -2108486626, -1912688668, -1469930837, -1542763101, 966326809, -820963831, 1762779852, 2036224893, 2109062745, 2114293776, -2109866757, -1409060093, 1964868235, 62928750, 73816896, -1616511486, -1774436208, 1876969277, -1512618880, -2009891339, 1064581659, 167414646, -1587338487, -1374817814, 972156614, -1279373215, -154827636, -1317626805, 1660667499, 184569481, -1741453619, -1244709510, 1311288023, 667926930, 1320530429, 602909558, -571265729, -1467922026, 1175649907, 722569104, 463563822, 238857099, -89195202, -31726221, 1816638627, -283116051, 761266354, 1846288487, -1234187140, -943090200, 1341269661, -2104980411, 54167757, -411661023, -1886145006, -1854696394, 365773913, 1947142803, 1196279704, 1058436551, -283701345, 1081085359, 793644501, 1838486441, -1030699020, -475116959, -1886116531, -1153924214, -2001668040, -2098750777, -1564108973, 715398523, 701753683, 1514291617, -281929829, -2031015286, -382949516, -77496278, 833697113, -637587314, -522747625, 522662731, -1962160551, 1271956531, -975337903, 1158467966, -1018463140, -635734926, 1136714164, 1758604776, 685461898, -324968865, 962211900, -1524289053, -2078266202, 146352291, -168397388, -1187700663, -1027521720, -2144737902, 1591848163, -90745886, 895839975, 1176041402, -179393817, 1856329442, -1495263318, 244524377, 375258396, -397757500, -329154045, 1585945282, 167415527, -1716399871, -30831964, 907579158, -1991491065, 1706966942, -485612678, 2061433379, -2114290971, -136562372, -578475026, -1485729932, -1215451403, -801118619, -1397517557, -148152157, 1776075850, -671675958, 1708825995, -313367646, 2147210043, -1196586716, 1086531488, 1329828816, -1347305040, 339561257, 48145700, -1802842113, -253068824, 882613965, 1014266197, -1884139438, 1310804385, 2131088474, 2113239063, -356147722, -949725891, 1006168343, -852709678, -1460890802, -29599983, -61654166, -828211063, 316469924, -36055384, -1167819875, -1320924804, -776674041, 515211520, -1144547140, 2073966266, 168090652, -1012220847, -1320649546, -1749494582, -1238860281, 1770552906, -935146749, 1820907224, 1947346583, -1991996320, -1784933298, -678662428, -1038124042, -1686110981, -1923320235, 1183616554, -855895087, 1475853045, 69052344, 931065856, -92876854, 320500239, 370041644, 667649173, 299173224, -1253492605, 2024678134, 1159728756, -492063988, 1460047722, -1531998506, -2126453900, -1479330144, 294529563, 88770435, -1836186466, -605253014, -1278095578, 2066188823, 436643436, 1462769708, 573776659, -131664665, 1232914991, -1533203785, -21667409, 1634404289, -633574261, -963684905, 767811203, 1794445720, -1993971205, -1276013445, -1318156976, 255930271, 262820722, 1226400788, -1432273379, 935923048, -910791884, 1909194463, 775900271, 452299411, 1013486037, 605439928, 1645478137, 1551581086, -367648094, -1056718732, -1289184818, -193766004, 322538333, 1264352655, 1663835830, -1401908605, -1205010367, 136328992, -70980818, 751154859, -297735619, 1179752704, -519086306, -872420079, -80636441, 1008466650, 251258937, -1913741890, 1883911491, -57400560, 1352531922, -764413080, 156089001, -902918963, -207751823, -1714983459, -828189185, 154998421, -1993240043, 1973684433, -219920227, -889717362, 1101494657, 831702750, -2011488026, -166733832, 1582231354, 1338180869, 1492543596, -296647419, -608758344, -1972449756, -1343513852, -114993345, -1190946368, -1090167303, -309943636, 984810145, 1671081438, 1309978945, -1478760184, 1590547444, 1953169265, 675908540, -1895227080, 764293515, 1263919314, -629764742, 753245251, 1808441785, 395565130, 1999981611, 127026306, -282218488, -256472448, 1816031583, -1916516956, 221755265, 52158296, -516056046, -1215327860, 243718331, -1931895823, 538754606, -1475348462, -1675633376, -341446479, -338612026, -839403384, -1129915955, 391220698, -1652417818, 1801778556, 683804917, 2016269895, 1882477789, -139261983, 1462091336, -927209052, -1392480517, -1195030415, -258934099, 952800269, 909463354, -1114695507, 1578713054, -281096469, -604308084, -1213752655, -814155920, -1924425855, -1162440874, -1094392404, -1788674274, 430806959, 516650582, -960936731, -1415639184, 2126285731, -1175926877, -1037551082, 1787253692, 96066773, -831254057, -1473606014, 1417025562, -997976617, -1521494752, 166780386, 1810577760, 892081193, 1195626152, -782376837, 1353289331, -1642915420, 318353809, -970646147, 626299347, -1370590099, 1165235982, -325202650, -1302135188, 882004527, -260018574, -1668406634, -1045634619, 1339379738, 743655096, -402839636, -543088969, 311867073, -1312818431, 1701480343, -2114731035, -681114541, 2071997088, -442458164, 1962528813, 2147223287, -1364475191, 1113773432, -1149598006, -1655542179, -1631361988, -285903848, -946971303, -338890909, 124496237, -1505881391, -402516416, 373267257, 305095256, -164397213, 208869794, -1332781884, -434058861, -528873072, -1975802299, 2115721797, 1762382216, 1844492293, 1492969175, -173570527, 1917197040, 1149892451, 657070706, 168005874, 403961305, 1315526729, -1496414145, 2107296964, 706519951, -347379750, -557252328, 1829781026, -99734846, 503585397, -302082820, -757397496, 853729448, -826919509, 1886518968, 1698218866, -885051673, 121765141, 1399038526, 1672366720, -569064326, 330489260, 1535875992, -1755439518, -1865375963, 1118564615, -1726173476, -1820496579, 1844508528, -212579994, 1314014442, 1759415134, -503360092, -508791414, -1999431809, 478594776, -694995381, 1826330457, 493465276, 1271353811, 259904913, 1264993978, 884136879, 54133952, 1648039751, 1374340072, -1893895043, 300613709, 1863075451, -926146667, 2014919301, -236949680, 1535206530, 904771573, 2010717695, 898537500, 497787161, 2012823185, -28715097, 59791828, 344769410, -2080143114, 103082528, 892371539, -968308620, 429012080, -1125055686, -1598706441, 1191152203, 1920977234, 1706886454, -173402430, -1544605623, 286627177, -1445764797, -1286203756, -809329543, -1752058581, -508954780, -673880327, -2099695612, -125110535, -2140013900, 1069671244, 1422038059, 677024501, 821850611, -150806041, -1138353432, -1812844989, 1626040265, -1181496009, -463745837, -1698003979, -1091454342, -832174592, -1633617143, -1099904428, 1349488364, -530222306, -144841179, 1768989787, 21148728, 388122738, -813810072, 291358146, -981593229, 76055594, -1337954741, 536315713, -41037874, -618777180, 1358435738, -847954124, -289988715, -1515569293, -1019791227, 1758895102, 548053980, 377495401, -1805322900, -1871158818, 1811625389, -1380899214, 183291924, 898065334, 1485198737, 503670669, 1341478601, -714790370, 198414967, -712435478, 2109975587, 1523006885, 991330996, -1184602849, 148971369, 2064872844, 684625222, -1549101939, 1464546483, 177679536, 695196088, 1106042800, -932063345, 859565665, 114429964, -1273894844, 861546159, 1566215474, 669461543, 306124674, -936547030, 17325497, 257431938, -1148489728, 647884378, 350710347, -1353279453, 161707673, 1128591450, -785851789, 1238953533, -1146625724, 1951328339, -1208440185, -1530272027, 338444814, -2077213114, 1686348662, 547519599, -673706222, 1893654136, -1582892636, -724636571, -344455521, 744571529, 249634961, -1897052012, 1081714276, -492514850, 2116970057, -148421591, 1840489151, 1815029298, 1756786327, -555640864, 1223072471, 745001767, -353776817, 1519867960, 1153914818, -157554361, -948840337, -1043324771, -487445170, -1780465783, -1677694260, -858532965, 1005454774, 259233022, 858526549, -522879536, -1353685570, -926483501, 1688283292, 166860542, 1949481367, 1532838780, 601971495, -262589272, -380215896, -1590853632, 708722601, 1821086227, -995913843, -1656784169, -636895547, -620879385, 327199740, -1618474397, 1847391388, -1562998995, 283151901, -1899718512, -920505085, -235509454, 1399777892, -1046106818, -1910586675, 2099095214, -23627343, 119130829, 1977448407, -460253519, -1291692006, -1771541832, -491451245, 365591217, -262876334, -1981936686, -1712879167, 917973841, -1277771545, 1181711414, 1045252375, 1795569278, 1442742620, -1248279103, 683696863, 1482762023, -1069537509, 2107487820, -2038879653, -1955453271, 1250989785, -1317044358, 1986188660, 1214827715, 1502143229, 1466000050, 1679419998, -1956411541, -1507924993, 33868201, 275151944, 490193849, -720371548, 1247551770, 1373007361, 78292844, -1732745547, -148988203, 668454056, 1099568212, 1340290721, 780118023, -927735951, 286596127, -617659180, -764623960, 1740153985, -1263545369, -876045857, -60551757, 1551597382, 240996687, -1798874491, 1391192981, 396182566, 342608721, 1118614722, 1821902894, -1814686121, -475961689, -914387298, 1132134991 ], [ -1513555369, 1368657687, -792207623, 165432269, -647150016, 2017322101, -1669266438, -336000894, 1363007991, -1700627076, 188708249, 336292280, 1441895125, -1515486349, 122432774, -1021572529, -544915820, 550381529, 1682205243, 1479331058, -945464319, 1189074805, 1202201418, -1028029260, -2004121352, -1096129108, -2017411413, -329187819, -1728245031, -1051308662, -2040031899, 1818981480, 1587785702, -1518223763, -596765762, 305440560, -1079407886, -336376870, 1137604476, -963894444, 1877781703, -367441770, 160823591, 1829691856, 2000419379, -935855013, -1544956670, -163696656, -552556190, 432414793, 404643751, -1189580630, 472810497, -1940074085, 1459463360, -1993356955, -1004623832, 821638786, 1415170279, -747880991, 1415590590, -552845470, 914271621, -1144814686, 975146684, 139531088, 673418063, 1427280985, -1443591394, 321201401, -1133405210, 1234127584, 96261258, 1921009022, 1317604579, 291667781, 718244659, -501656516, -2114874143, 296259596, -732889052, 1612936351, -1918102346, -1407545607, -825731190, 1774967941, 994752662, 1100625619, 1421726806, -1899426384, -769236873, -1100084299, 3536858, 1915584325, -1223359751, 1370637909, -753651875, -439394812, -1248108254, 502744065, 1281039005, 998883325, -1669288056, -2048215967, -1627340115, -1604592440, -1527317943, 1112734641, -29729465, 1086414377, -478193905, -2060371535, 1617130491, -1753804715, 1601271555, 880111758, 916332512, 1560252917, -1964222448, -894059018, 1474460672, 285916691, -1771937234, -1560318968, -1678224636, 1528206084, -650059698, 15403992, 1378901895, 874000175, -1108196004, 1648901104, 1863791095, 2020168879, 2070023399, -740946730, 738650506, -298920237, -1469444113, -1852447431, -1622654317, -1282547474, 383127751, -945856512, 1300469624, -1492496290, -1632868573, -1482278519, -579871963, 1598930082, -718729574, 349723215, -1736132621, 789359852, -680602875, -864107050, 633416380, 2023066512, -1373693769, 627539933, -1538539087, 671115921, 869618306, -694466422, 2080564415, 2129276395, 1227122728, 272667959, 1454030705, -978607973, -700788626, -2018125622, 1109939670, 2019575603, -759448352, 525546820, -1000090009, -1330151669, -1420042162, 759232031, -1764176937, 419411701, -273633245, -23545231, -1151362533, -458007935, 111950755, 1129118754, 1478439440, -1556717209, 1243711744, -849279283, -22435829, 950178242, -1154644441, -1642145702, -1803342096, 999198313, -1557885117, 44615071, -189857544, -1026205681, 335720119, 179321785, -591526531, -17598329, -122947146, 1568394819, -1686858224, 1054977916, 1599633554, -892259732, 1508332889, 358728068, -571422698, -836000348, -115051073, -2020104806, 453746162, 149414876, 1103111090, -1140823532, -2104291459, -1562764703, -276173643, -1210991455, 1431984323, 1844377547, -1549924890, -2011165050, -2038008042, -287359999, -845817068, -207923394, 1754163187, 326819173, -1217978440, 1404642210, 568902975, 52964837, 700697622, -121364794, -1651877994, -1579260748, 452468166, 1452398264, 372553923, 1303657303, -402584723, 1252869168, 473180156, -1014339791, -1588923596, 749037414, 1222794152, -101719275, 27029673, 684745224, 1607553802, 1651777267, 1523123135, -1941999234, 1600974206, 893768554, -1174511172, 269662596, 1893631490, -1211855357, 2038442434, -1084768475, -891826824, -1015925745, 1129839317, 1347165594, -1966465183, 473859400, -21443510, 1421049787, 401697839, 1366028752, -1684111187, 1613451309, 1554119429, 1846820504, 1572080525, 420199039, 832405001, -1290450656, -355230750, -1276644918, -1034349489, 1756923947, -996206542, 919285321, 1628170569, -2059024711, -1443200898, 64272347, 1659009277, -1848099487, -1018085232, 1661299753, 533767660, 1378914090, -450238840, 415954765, -407284880, -832460239, 1848044842, -1381142934, 1781805276, -119916806, -1434411300, -666923052, 1220319847, 2079613447, -1480133464, 1442397374, -434411687, 614591803, -1545713249, -66903277, 281166230, 1760670056, -880648096, 1463571142, 1020762422, -1969263621, 94452655, 677014209, -1752597633, -177072299, -1220720247, -132797422, -323802910, -1331500638, -1063340048, -611414726, 91522160, -1416099367, -256964431, -2145642022, -1768054844, 20323834, -1483167961, 611611796, 175433967, -1979203325, 1813073400, 11208833, -908974424, 1880036543, -380870089, -1473697251, 1629258700, 856776804, 496572277, 863562566, 1085934466, -348971758, 1969225185, -757482482, 1457443516, 739953987, -1133529518, 1635877033, -22784039, -763185123, 1008923425, 948777335, -1381505511, 813326985, 1639628630, 1078377310, -455242639, 1560197371, -1001886938, 624144883, -84859747, 930949125, -623474297, 1668427592, 874022330, 216802524, -1187820163, -752339529, 909918909, 45998302, -790331048, -1417264900, -1014469626, 309436584, -168020504, 1603318219, -1639240371, -268776217, -1543304762, -525634046, 1550591459, -1454119997, -1719385704, 1573766184, 1619684065, -1633934491, -1662104235, 771945519, -231524424, 1340646268, 1711707498, 303592061, 794854036, -1095534268, -392619290, -1117906365, -845678394, 315327455, 1799112862, 1264548967, -1440169655, 1692303881, -74711820, -724960784, 687449411, -1977403390, -1818477380, 2040447622, 910191303, 2110347127, -294032765, 239704272, 1346515074, 1853034773, -1044439246, 406859203, 2010810159, -85940667, -1308322125, -671995220, 839236991, 12714493, -226113121, -1665887104, 1500692006, -292986976, 115414947, -1952474042, 601401639, 1422446291, -2121143575, 1721810798, 957548005, 1463991311, -1070110868, -404092667, 99178022, 1666239512, 454830116, -692507237, 1137214997, 1610783553, -564694744, 478255641, -479835610, 2073645575, -1694184949, -1693287615, -790901555, 767874189, -1206694891, 596500484, -1874652520, -2012631007, 1352236404, -961633901, -1851053364, 827508437, 353173760, -1592702116, 1743474501, -723820431, 684915729, 539623963, -1400984168, 834163685, -1145102739, -1969441919, -563334187, -781263097, -1253133782, -1321337357, 555455562, 1098957721, 1846527965, 1963150683, 1277362129, -1315731303, 1174465447, 301853984, 965898459, -488930272, 1763494682, 438563940, -2096889907, 644180886, -1562884858, 1688666202, -1393637174, 1095462551, -1760760179, -1025647666, 502665440, -1272261139, -288998579, 1640135296, 984692528, -1886793710, 428541335, -1359231798, -1161123367, -1485135824, -598210381, 12699714, -1017214340, 895299130, 1863075233, -256975567, 1673306268, 397960510, 416679909, -1425515551, -766002097, -796296208, 1826754025, -1154981306, 1909850587, 1045727659, 751239764, 189641856, 1619505941, -303356579, 1140862413, -1859254798, -1745403698, -2024269923, 503093636, 397903222, 371192305, -1990203887, -1987170827, 1291445732, -1357942677, -1696964578, 1439305371, 478496486, -356126110, -461191597, 1997370584, -1331587869, 901374183, 71507748, -1465903859, 2030726035, -1286536683, -15662060, -533862506, 1188027553, 1461332414, 1464860061, 472742672, -1393176654, -1990477015, 1413924100, 1749171120, 1336163895, 805609201, 1014425236, -1481987579, 253564776, 176382642, -1556678675, 950686063, 308522061, -300334892, 532325033, -556088305, 753108007, -785007583, 276800761, 1633094580, 652332440, -155450693, 953634020, 1988811097, -1485693258, 856942313, -495779210, 343622602, -1200269357, 1046342934, 207137693, -1565633667, -222991185, -649772194, 942634503, -1462643107, 1563488831, 1188420291, -1408163309, -1112530128, 887723871, 952391661, -1247143757, -67369811, -771596242, 1120337256, -1593251500, 1996567925, -2019014999, -519912327, 1431491615, -1096958018, 1221822444, 29357103, 1512540936, 1882565300, 735728145, -2048328430, 25345520, -1366499301, -949912853, -337020204, 1744745126, -776132988, 1322042481, 2084226366, 1921880339, 1146684657, -430626560, 1925146138, 1988922450, -1572486993, -1743386353, 1077912439, 702811334, -116339886, -500344267, 1675137531, 1124395486, 1774486567, -312225857, 526841853, 1512078907, 853741505, 477105593, 428325350, -192585171, -3549524, 90240254, 2041650864, 414549131, -1199608317, -1912629411, 1844966914, 1907435555, -1575744137, -2005427699, -586084801, -611229659, -635523835, 1594093642, 1001917489, 553191680, -1763055715, -675129264, -567328996, 726192154, 241596675, -329259916, 1837111726, -162155637, -94179773, 360671949, -86469888, 106107227, -126544857, -2081070248, 660207559, 857290325, 1185047035, 1255011648, 1775986870, -1961650416, 317329918, 1971351263, -1057682994, -649582543, -223479166, 81593958, -1210315507, -1546064508, -772726441, -1360688640, 977123903, 389063727, 1073553418, -1745540005, 1774834860, -1411115752, -807088885, 1784561202, -1318173407, -1970079297, 429098397, 901176139, 240816347, 479557724, 1925825598, -335605670, -54711017, 1904898341, -783719025, 430848786, 2020670678, 340082936, -1379362023, -1022807186, -133828247, 1794993736, -1797156640, -1291426576, 2111891368, -866269148, 1726586237, 1359664631, -1536666637, -1145080041, 1254160740, 2132228715, 1665735795, -1309879269, 130252497, -781013619, -325005628, 684726587, -1018838830, 431054582, 1225964108, 1260236184, 2043994370, -543611760, 996077308, -1895352717, 1078893964, -659166864, -699270761, -1840896209, -1668440658, -653691223, -1484302505, -1830363545, 365800198, 1751248368, -1793539241, -1372992922, 1637557883, -1840387832, -1101519094, 737663229, 146091103, 2054175321, 1241611387, 1409989204, 602738797, -853946066, -234816269, 1606371892, -64103360, -70207373, 547505052, -1798503480, 1142944917, 1140603214, 1637233971, 768631802, 1581589956, -175319171, -2068074055, -447496852, 1380526923, 700652470, -1796497732, -794057854, -1856149402, 121384337, -1553119815, 1844611517, 376494957, 766797277, -471163988, 749733897 ], [ -1246463637, 1528941441, 2131009606, 325484880, -897932820, -547354421, -196677973, -1364114901, 1093131225, -1458453795, -2138599623, 1266459523, 1602350972, -82066744, -1264865640, 1452527080, -2131163537, -1006891068, -1721765116, -1311812333, -2397922, 740974746, 366970615, 362261992, 1489529540, -967554458, -200936389, -1051503809, 509360029, 643261045, -84617641, 1997287128, 1346903061, -1292415287, 2010673516, 856773058, 1865221343, -1601867269, -137015845, -1781730792, 610091283, -932575109, 796147061, -1669149120, -860862930, 993851103, 685275392, 1251031363, -1406529905, -1767831748, -2028716738, -653597305, -1718884319, -1094032056, -1896001090, 1174325914, -347366816, 1385361745, 1064840512, -1827069706, 1380939984, -1295631538, 828909504, -238983605, -211966255, -1968408287, -1834140613, -1259030405, 916380250, -1628987607, 1840338627, -1723265446, 852982892, -411781932, -1586017155, 1232723068, 922506716, 299977333, -1682213589, 1646112737, -1401023121, -1035695009, 1662555644, 506781424, -899060100, -1197372316, -684167877, 1537624794, 1669537088, -1957346339, -1260956901, -2068517395, 1860981017, 1028418867, 422699835, 2023625317, 873887332, -1214293357, -296987795, 805329611, 954302299, 1172900417, 346125799, 1584081857, 397060465, -1752051295, -155201226, 782939475, -1766252994, -375572314, 1136667685, -1621286804, -1948424594, 44900889, -2067976873, 1272778066, 1023279575, -1813849125, 410653007, 189650358, 1691238055, -719889588, 1952958984, -1727628746, 1892414717, 295875902, -128235137, 2039862196, 1205394803, -873208358, 623158513, -1493518286, -1784288378, -579916205, -1832615577, 430797164, -1347874068, -1968709093, 1742368926, 271818275, -1449296368, 459977359, 1421243303, -2128457936, 1656162571, 1935850918, -617744980, -282705373, -1065576447, -1921725011, -526642553, -196047590, -1408879968, 661881156, 1691880632, 697445463, 660876623, 477140391, 376841603, 671529905, -1573871930, -186650908, 598474346, 1766799927, 1147936005, -34909692, -989852328, 428771196, 1469134306, -1783437187, -1224543028, -464458311, -616948421, -216459449, -1207850341, -1616112327, -1059612275, -472494724, 1614394707, -1143302839, -1356245086, -1577102308, -217196745, 1956263622, -341902199, -1470480357, 491376032, 1088430004, -978210239, 1475950543, -1825303474, 1753128797, -1256808769, 1813382553, -1753537597, 2020225893, 181704049, -177466101, -2099502863, 1982402435, 1979142487, -27520836, 1691597181, 1152758473, 154349138, 1694350064, -240024105, -1346265677, 1375027755, 213530199, 488879770, 830445581, -1651143659, 228621540, 2084435703, -1915315197, 980560149, -564910592, 511063382, -472121852, 1169044464, 1991223976, 1940139741, 818803571, -85094846, 1276822047, -1380556490, -483899570, 989581233, -878788882, -1441874436, -375564939, 286336538, -2023105924, -1029299335, -1358103939, 363384412, -217236906, 941888803, 1502997266, -1049912252, 1115361515, -1845846355, -850212947, 512547383, 397647371, -97823205, 1631309400, -44779966, -892967445, 1160692260, -96315172, 1956766779, 1910333026, 1067561436, 276182849, -456537814, -829878485, -1731314157, -1522637465, 55231716, 423218955, 808183008, -1675591457, 1692161549, 1086177459, 449592793, -112347309, -1051685153, -1979348981, -1982063352, 76605613, 23033120, -145723447, -664456060, 87279311, 2025003183, -410302900, 1384802710, 1159522236, -42866714, -1243475963, 1119698564, -1891570495, -393042671, 868685666, 817204439, -1935643675, -104391088, 1064007512, -1387434147, -2019330926, -63933928, 1305507475, 554220553, -1142694047, 956978482, -79962859, -1261898920, -629796732, -1124638202, 966211595, -606878593, 1594416225, -750276832, -1084439389, 235910956, 883294689, 162541979, -1655373078, -1505949573, 1483594475, 510729503, -423772850, -812546773, 1089593007, 1521275369, 643976168, 1960163572, 1085846350, -837048464, -451209271, 309468934, -1464205726, -1164439567, -645406443, 1656148777, -1461887644, 1415765644, -2056323323, -1648496220, -1778102355, 2062807062, -1194938248, 1488848901, -1183450476, 453411134, 1905541866, -395635849, 1427442372, 2024107947, 1590952701, -1927501299, -619425502, -1421843183, -838503021, -1347512137, 1026179871, 1574998880, 1831690958, 1982016134, -597505797, 674036175, -545893051, 1375137680, 896323463, -1654728048, -222982511, 2123399060, -762785734, -505877333, 1139426433, -1276211697, 290516590, -852309891, -1359294462, 863082248, 1511101174, 475721515, 670024402, 1363948064, -460113532, 831579555, 1103572407, 363497300, 643359723, -1216022458, -1262202306, -569327973, -1346556083, 1288891766, 1628918552, -1584871353, -329138381, 1308383634, -972112189, -797729578, -1258046712, 563096438, 730714158, -862514470, 1239866211, 466470603, 131229013, 527025622, 856475327, -62407362, 1484454137, -975926152, 1437041054, -507475957, 1342862256, -575031076, 891214917, 546258047, 1527196770, -197306718, 540211169, 478418286, 1099710091, -1689371086, -1299709378, -737680623, -11235854, 555930137, -598341854, 1951695072, 1463876286, 1297169138, 1203202007, -1039458619, 543978115, 132237168, -1610088648, -1654404326, -2022219059, -586857749, 681198261, -1448072547, 8237275, 1453847976, 1858114778, 811294787, -2117385304, 806842159, -1916738081, -575180354, -9083115, -605500807, 1639068249, 503140277, 148328581, 739841593, 147078531, -942255092, -593342348, -2124652473, -1257986700, -1478662987, -1475859578, 1278482807, 1657838072, -1468332132, -249398812, -1227846753, 1502667667, -608709842, -1178444322, -662986288, -960470412, -179507215, -278849606, 1257327657, -1468532897, 838653539, 527861357, 923010063, 1452955698, 1408043794, -1751222045, 1883039993, 929182628, 1093796474, -1359730091, -839744488, -977635071, 799976628, 486129314, -1741115120, 1979014680, 956601926, 708205497, -377662716, -1605693813, -758266488, 289648137, -211027537, -1786134840, 333183152, 1845156143, -329827460, 1696747323, 1637085906, 213404389, 971621543, 472264487, -847448630, 873387060, -484501421, 164510073, -374157282, 216088050, -873214271, -720565031, -351008268, 1633663346, -1246842195, -1459691555, -549441225, 103771685, 1845850863, -1816600613, -2070554338, -1048693687, 86486245, 988114788, -1772623421, 108085556, -825835050, -1649686850, -1994448972, 369430737, 1316017082, -2007464411, 328232631, -2098155914, -93987317, 1800914274, -426624410, 507733941, -871130229, -1422740414, 1828737012, 1890820469, 406979177, 1522444414, 295558077, 1204332733, 1461795315, -2093529643, 1723539325, -1848914908, 1713734681, -1899923995, -138256889, -473493617, 1929204902, -61959920, 1235991840, -1820787352, -1616955702, 1662529237, 2086694408, -254374310, -853243140, -1924694353, -1197634246, 91743146, -599753463, -732119879, -1478727949, 590169406, 1908554371, 2014972263, 1020600757, -1256524282, -804347635, -296826420, -19295871, 1298293468, 330084900, 983420089, 825885544, -224634673, -543101533, -39135715, -1148928242, 505826202, 1771527607, -564220617, 1635511590, 1412569431, -1404623836, -1750043541, 1226451205, 865303890, 1385312597, -140824760, 1115971432, -1726857860, -1307134749, 715925270, 984711134, 2009532949, 2011367363, -1532555698, 74841243, -172777536, 498581467, -759239000, 1640627133, 1175235042, -94959084, -1408321327, 1642902137, 1639700366, -1017298176, -348509426, 1986478970, -578347875, -1909961833, 1440981715, -995999862, 1947142298, 969074642, 1504541561, 1841636786, -1185596733, 708072716, -2021081886, -1699977257, 660620889, -2107716823, 1933543250, -2020077620, -1718299935, 2087255199, -631644480, 1830523218, 537529355, 124658490, -490690402, 1053979606, 1423420261, 878595097, -1657787188, -1033915164, -136383359, -935259697, 615699283, -819737381, -124755596, -2087129291, 37118436, 2056620309, 925479833, -570450598, 447369166, 1593617477, 2073648951, -467231198, -1676492620, -1020742801, 1167054314, -2121557940, 2069291416, 457213505, 1746413139, -1622617643, 1594959173, 45410132, 402207042, 1559820818, 1701269578, -2070914530, -1210800422, -857572703, 2054909542, -1324061892, 1292236708, 1561975402, 544312342, 1146817511, -1059679991, -1127010208, 637084014, -314612019, -334954493, 715298472, 861441947, 655868016, -1964175658, -1221548831, -2108184319, 1646532481, 136232119, -747059785, 844262398, 1654728631, 1941565290, -1509107417, 1038208424, 27989406, 788115084, -773798775, -1397210808, 167577372, -308954118, 1629307577, 681598060, -987571561, 952941613, -1903325267, 1583797007, -1990772336, -597477850, 226454560, 429050644, 1316338671, -1197171824, -1325691048, 1892052853, 309521129, 1828998512, -1964383845, -977898562, -1280966040, 302045869, -534076413, 1811946520, 395489915, 940568010, -240079860, 342522831, 1916536222, 949740891, -1976558298, -1691543710, 612191720, -2094928817, -745036381, 1454755270, -825672655, -2121834041, -347354518, 1999334040, 2054479674, -1144046726, -1694534594, 1708223552, 1853186905, 1061399055, 2107481733, 153970896, 927335068, -656449831, -790846329, -1394278326, 83018375, 521211732, -2094659252, -2101892866, -1152353424, 871976878, 1691021708, -573000740, 2023269700, -436811629, 595536179, 1403653639, -1907196598, 1316004802, 182859568, -1081268543, 463681259, -1178353547, -906140321, -408597673, 1229021858, 93642422, 1973650238, -1041302817, 839655959, -1017627502, -938322462, -474657538, 417601329, -1099735406, -542722044, 1197442049, -207229293, -1340948319, -1602336018, 1595147687, 1326098371, 715139606, 151953182, -584692459, -1665531358, -352905242, -261724103, 1359042480, -909343978, 1931279967, 367964736, 870427686, 244839422, -1609400320, -1011392820, -1091938729 ], [ -485867344, 1346278360, 1041186068, -1282028051, -1061791315, 821355948, 1444367695, 880665567, -188708480, 332671066, 1537118218, -884825908, -1641459853, 382314583, 1362414691, 932609625, -170865040, -1856547570, 1617723870, 2070033490, -1379453789, 1794174517, 1288633857, 1337920236, -949672147, -2023996351, -826973064, -1177339036, 1073332195, 341313110, 1548511804, -1210298401, -1179239250, 165384118, -433385212, 855601595, -1567791807, -1575321588, -1972615504, -1585050869, -867091728, -705479725, -308564293, 234491007, 1045174123, -2128576903, -2134081419, 926292341, -480321429, -1222450964, -990483495, 1286602068, 301278953, -1731104812, 573168805, -1557023771, 676125320, -340413513, -1766296649, -1137549872, -1460503633, -1097740306, -950037221, -1811766827, -172561231, 1681352373, 88960151, -620206028, -724228904, 2091307828, 1737018826, 1678995455, -1925119029, 1723663047, -1615218646, -22956682, 1346185180, 1493038716, 445274427, -1341667713, -1284102223, 1669151936, -132679114, 482313428, -206352736, -572071642, 1274305814, -1312901281, -227986822, -1161805568, -852736451, 448724790, 616390072, -983607768, -822026728, -1006560731, -1102198021, -2123043649, -120853790, 29220211, 79558184, 1201427312, 1051182939, 813482378, -2086317060, 1398383756, -1844683332, 83586765, 1280585946, -1741113709, 1785312132, -37169248, -1400387351, 1475687954, 1907765061, -1857849107, -280104876, -2001216269, 1244327011, 1984203977, -70244500, -2020304713, 1944881963, 54075615, -1226648747, -950402588, 1982237874, 1588539794, 2015776426, 1414609529, 667885808, -595405333, -1940607534, -1182524992, -637078790, -1401884440, -1594782105, 1098650525, -1988340886, -609554810, 1638733866, -949714229, 1387229805, 596654245, 1740467764, 990506131, 901520770, -3333920, 1061822496, -1677523466, -866904040, -1065338284, -1093453330, -8156902, 1815650617, -1094638887, 1741307645, -1436308238, 1419091682, 1436242975, 1781340657, -1140208149, -1502506161, 1375196652, 1449212936, -1118314702, 426735201, 314377487, -2090772945, 35485330, 1095081369, 621871175, -1119317225, 1416107171, 1296417471, 1334568065, -421902969, 1701772421, 936596375, -424030822, 1907841140, 1979631638, -1016813462, -876175728, 2069469746, 531623500, -177678408, -1961980679, 611914849, -758542908, 1011813066, -1273730103, -2096740437, -2116555249, 25442544, 1554757561, -1513968976, -1482755738, -483197756, 1593777260, -2101488885, 207105323, 499573110, -1586431656, -289835817, -1254466664, -938428582, 242551340, 381799625, 83548180, -380371086, -1297317020, 851312729, 2143196342, 613869024, 45131630, -1749107120, -987673603, -1432799429, 610745122, 319383962, -373148698, -824116871, -494556144, -1095659348, -137838209, -36804446, 1541424492, -1015322968, 634985716, 127641640, -201785018, -471914272, -150026001, 1776189594, 406483211, -79486362, -382831191, 1623246288, 682786046, -304518165, 175619681, 1439219784, 1760855141, 1912217707, 1027150525, -920267313, 203830989, 1133691683, 1660252205, -1992273096, 472197388, 295899813, -1673982019, -542207876, 1061117564, -785865707, 1538165317, -1519150900, -1536208783, 1969228577, -75275617, 1106184790, -629485324, -1799042705, 2137049731, -581302248, -760718333, -1416404381, -1304000614, 123020198, 1796664386, -1467956351, -42974025, 192159488, -1489468354, 1420443459, -416985405, 704635474, -299349805, 273645823, -261173362, -2049135289, -1956812962, -1591024315, -920755638, -1245601719, -970530910, -752278561, 817862974, 1557446276, -336398762, -592304225, -727593975, 319362997, -1180460682, -459716162, 1059051806, -148610195, 721835785, -27025521, -2003263954, -1877977839, -828477001, -1416971116, 1358340824, 685069740, 1089948551, -387415288, -2035746467, 1765740379, -492101479, -141651839, -1620838463, 1822474816, 39782657, 2144748529, -279128335, -244335705, 1130633185, 166131749, 1303601875, 964815289, 751985293, 1637800402, -1938457838, -949565088, -583763902, -1446436461, -919703873, 1748895443, 1916553625, -145227152, -398762611, 500984166, 315190932, -576146288, -637276132, -1091805643, 1448205006, -1294723401, -71258559, -101366554, -360848291, -1220229526, 546472464, -1545425195, 1418651160, -1337818062, 1107843725, -729770401, -684606290, -794200713, 1887907839, 1244195479, 1492844452, -18245053, -628750647, 659804747, -1613431852, -1596045580, -915245913, 636397804, 1175430107, -592072075, -882747342, 1753171192, 1234920175, 139142745, 1376024278, -1910084169, 1678788103, 550487940, -60444750, -495391102, 907391580, 178467263, 812630742, -438543019, -1525139470, 1084979609, 983538565, -2011321211, -395027723, 761572668, -4729699, 2023221496, 213317287, 181385463, 1038753584, 334059076, 1711380929, -1570265459, -984823493, 356212614, 1427111368, 235896680, -253274151, -1685004573, -1208308991, 1962717310, -433006861, -1912145268, 1030022063, -637579627, 256291713, -1357370464, -2015064367, 88543034, 200599154, 2068622950, -807889100, -1333159424, -1262326023, 1551584366, -738610315, -1275431640, 159635190, 1531586836, -1432245815, 1365942044, 354514357, -397602556, 172439509, -746746298, -168239443, -987202734, -1229463295, 541249149, -1779332000, -1865259181, -1348753762, 986592189, -387177853, 340408852, 1787453794, 1478710191, -1174747456, 60311767, 126564274, -1355329391, 1394214922, 811653829, -724638220, 836364718, -111923075, -2046894326, -648848967, -1421542637, -106739714, -528989633, 117476186, -882567656, -1200690855, 635840418, 407733521, 1317181513, 976249813, 2131997551, 2008509838, -248430038, 1452970648, 655376930, -1462828186, -1125890240, 332714211, 1842233961, 904916430, 242987725, -714396849, 594447361, 1292866016, -172290004, -140129426, 1681118426, -1924554797, 545262268, -289587279, 672638255, -641004456, 2140210052, 1364194787, 2131521895, -1653713214, 616937269, 1360831425, -420280930, -244513959, -1327641283, 972468419, 1149450349, 421799773, -840484319, 26344503, 64227384, -94145913, -338825717, -720978976, -26575052, 1136333231, -1800088365, 1221431328, -1104445000, 1003632366, 544320824, -85399237, 702881646, -1476755618, 1089442475, -982006726, 889455142, 990059566, -2019811130, 330902323, 1826350988, -1527295883, -1921369113, 996154930, -923001049, -1476545250, 1104721893, -1009076006, -1748185299, 1126417362, 1355361278, 330803335, 781220755, 1515419912, -1117356583, -1923082289, 971217595, 1270497405, -1794157268, -1840228593, -1180231887, 230749188, 1545898879, -137482699, 798427737, -854596937, -515014371, -832011323, 1999398176, -1155308562, 697381772, 1561079827, 1837172289, 1703379279, -422420579, 1218823584, -2069638588, 1863628582, -1965250190, 1819104781, 1684346344, -488766953, 1192222533, 496293572, 784542758, -1427150519, 820086494, 1526425849, -310401812, -1664372352, -1874424537, -556614489, 107896532, -2139268083, 513375382, -1893199121, -543932884, -81387605, -1252445398, 282770806, -968751646, 644056739, -951836235, -899039204, -1880726547, -1209877543, 1443472722, 1625460823, 1324357717, 485971638, -866905794, -1738168490, -1843207133, 1311030265, -1828290761, 1109654418, 2044981985, 401536536, 1009718932, -1039103126, -659772115, -81810648, -1096491544, -414495160, -200732498, -538585362, 598213952, 423231654, 1783631034, -267895786, 1107830159, 1287299030, -1740249470, 69008421, -1214443422, 811982101, -1559786883, -281033284, 978394285, -2099074155, 1618920320, -1055727934, 161891961, 396242027, -1563029892, -1197701227, -2086357276, 1097130366, 1582376542, 392437634, 1688824724, 1608939901, 1907748142, -1524782279, -441933794, 1985958004, 1186077287, 2030469228, 681521805, 486335701, 1246388868, 1405457470, -341779333, -236184986, -805895395, -577713801, -88510570, -990332902, -1592852235, 14546666, -1789596800, 1623438038, 1557887700, 1100591476, -411296861, 92516976, 1211054451, 1462281227, -1138147343, 988372622, -1334738488, -1427374971, -1932444362, -339228396, 1511195307, 1568432639, 402046110, -1021570882, 1264919440, -1407170408, -444390644, -424528985, 1953083261, 1749797072, -1102820817, -1577248903, 726289554, 511894352, -1007770262, -923837509, -582075594, 630391558, 1465031549, -1079819089, 1186603275, 2123964501, -1681829305, 2122366316, -126240997, 490012008, -339882367, -909507866, -61829113, 509740872, -1225717857, 452742818, 984447911, -619261871, 1306260273, -2127230940, -1103885083, -1841535328, -806115790, 531339424, 231899319, -937334244, 400165296, 448072883, -1675533067, -724591254, 1117619754, -1855945692, 71528540, 1478854019, 1212756671, -1170526793, 1835194576, 654538766, -998405908, -1886801510, -2048364036, -262896702, 473636926, -979328747, -1252786074, 534939657, -1963972705, 1213774359, 1962805462, -680310101, -1300255907, 2144620136, -1704668641, 1947623077, -805977004, 1298653550, 2108619200, -41296219, 264378580, 1681420246, -430565585, 1580220082, -711721343, 2085998090, 1859323654, -1301213269, -1888260603, 1567678377, -350112854, 179874001, 314661829, -1632034550, -430940788, -459531068, -1124624721, -34812714, 1859172392, 1853236400, -966395837, 1046113804, 555432396, -2110470749, -1958673462, 1701498274, 754088318, -149273144, -535548843, 52764046, 1838720084, -515833110, -887600358, 1274245249, -1537038071, -576132575, -2007207629, 1830615452, -1450766349, 392385811, -1144145444, 85484314, 1747726909, -1042011029, 171161864, -2058987845, -363733010, 1395534833, -1412727609, -1078386148, 937157842, 1295262048, -1353666585, 468372551, 2133742821, 709071377, -1721849532, -567318716, 919156050, 1773188718, 2002801103, 1286254161, 1487201261, -930746365, -1443084836, -2076844949, -1038941308, 329661841 ], [ -1815779114, 2001374085, 1375272348, 874926375, 693319099, -1480292165, -426136136, -1486072086, 726510486, 315373224, -1829656352, 1949957236, 157341889, 1716346242, 75217571, -153747116, 997455194, -1080844978, -1597927847, 734396427, -1967228163, -1273250064, 1434818286, 1585823895, -1953833114, 1105407983, -674754527, -1755994921, -746869569, 1216260957, 133892351, 934930186, -149839589, 1854774007, 642766017, 1275446059, 1519574623, -107449692, -85501668, 1140683973, 938948959, -328134227, 1077881761, -8369941, -665935735, 1251086756, 281258462, -999992335, 1164362476, 583648910, -1618525472, -2131205385, 1013404249, -2020054184, 1940757522, -334938484, -364367707, -2094964802, -2104745533, 792641946, 1298287044, -317732921, 180676351, 1210176017, -1486078588, -564528706, 1521657029, 634793629, -534247796, 1983275668, -1757290478, 925997403, -1760664185, -200709902, -85523407, -1269865176, -559520531, -729156701, -1923011013, -1145351063, -736855289, -879999699, 251805522, 779807131, -1077978493, -623172344, 962962755, 932118297, 391847662, 673568111, -467568789, -148450190, -321674196, 439086804, -1516700194, -1207986609, -316371024, 2071749833, 2069408943, 1009051162, 330324687, 1653085364, 461397395, 407966377, 822798168, -1156376632, 845985935, -457880736, 532678290, 332850278, 549514162, -1653107534, 1195598481, 1126978506, 770150143, 672412897, 909978699, 1482994329, -693134589, -933490579, 1731308934, -218902477, 1291212520, -744792108, -821860337, 1013574321, 865558967, 1190115286, 1431381130, 785247875, 1969506678, 1064242161, -1414236486, -729201822, 571890876, -819508875, 1854993963, 869135362, -846524412, 1193048841, -977392610, 1262705467, 1426114170, -2136855442, 1113869425, 1860802380, -2133783340, -863913382, -1897440395, -1501911987, -1119721971, 548859387, 2071336255, 1467212616, 1064589413, -1185803121, 1143386167, 680950602, -30018456, -261676701, 2013450637, 703803443, 627607872, -1901269828, 1874419335, 701520496, -235936445, 1761484827, 988123979, -238621306, -664407660, -748632954, 350139202, -909743549, -1761789520, -158316487, -1967798952, -785039745, 2121476543, -1840815065, 1535300490, 891247350, 1346287886, 881832813, 105653689, -1090135806, -336214557, 1839575328, 2119674963, 1692174984, 909221701, -1614730642, -1729227949, -1034954776, -796224064, 840205107, 1152098639, 2118738639, -1919367876, 886035739, -2024078211, -838600019, 841886980, -1266111700, -2007908496, 1979099123, -258455421, -1331875567, 481094109, -1659251138, 1715562205, -1198112426, -607850408, -477020325, -1676092069, 1108803705, -764077164, 1169160151, -442128261, 458313512, 1241085605, -1378515027, 818005410, 1571015871, -1532493960, -1246038862, -2097144567, 1353489055, -1557632758, -1651361362, -1034729783, -1170528519, -1256176685, 248497818, 160223296, -423459434, 2047649681, -1561959829, -590160935, -1964673219, 1746517669, -1370743969, -1233362203, -1347609528, -122405961, 202489680, 383300118, -1050875998, 727724161, 2041836429, 724616571, 1592310284, 1392633054, 1341818474, -1217525696, -1243554627, -1126693491, -1611912361, -395633265, 1571781762, 1085490479, 1646959518, -552925227, -1671978401, 397307153, -1315164420, -743898308, -527840201, -194499347, 1864224659, 114069295, -2085092893, -1488431373, -6869840, 60835107, -1710723544, -1888642092, 1050880352, 1603504648, 718885505, 447707138, -2005659799, -841355742, -2067006940, -1384992781, 459022746, 1769232908, 426327952, 1653658310, -2065226436, 1771922141, -912093126, 614386022, -1433206574, -1990362737, 964784600, -1095838842, -949870219, -1637902555, -1006783878, -674983943, 104802749, 101978416, 1794489834, -1113522012, -1265058942, 292344715, -1269439534, -1735383152, 2005403411, -272022829, 86656967, -1539199850, 538776562, -1234364677, -999104059, 489888170, -382052511, -395771865, -1693787999, -270245406, -304388537, -1150553910, -462712647, 288544672, -2131584183, -2082555067, 1568237226, 342045238, -176921632, -351763474, -1401620704, -149064254, 1478854693, -579227688, -432754560, 996859076, 1497380489, 998279268, -832621452, -1270318474, 1705772881, -2046311837, -1430373357, -1941832559, -2030310279, -1294036103, -425964231, -1643630551, -2115049776, 526490011, -799504732, -964191917, -581717972, -251818232, -430719018, 28856945, 190027650, 1096947516, -1434198776, -935749985, 1047123643, 229102441, -1697503830, -397656697, -716810282, 1712293842, 263328654, -293828378, 739267077, -1492746055, -1856791359, 1750382114, 318501898, 90183558, 881396736, 1018338318, -1083141690, -1044258513, -1245023356, -322479992, 1434568185, 912768971, 1614394561, 1099228559, -1713385399, -1870895087, -1351457812, -852424145, -233242935, 711845987, 428930418, -397156476, 2142120120, 1852679201, -1773622013, 1424368781, -2076580546, 1007716639, 210460690, -1002502118, -1184972648, -1039138179, 2127450778, -471993343, 1781649454, -361963507, -1835262355, 1700810794, 1769797067, -1450391000, 582381013, -2067021273, -1246854176, 714546399, -1696232721, -73518467, -1157462586, -738723210, 1354167914, 606707230, -1591056651, -966609540, 45284135, -1710242006, -1155402011, -1208994326, -1813349393, -1859450893, -1075122369, -1542359717, 427723477, 1524095528, -933979204, -445724283, -165984891, -888979228, -1108997, -1730438621, -1226611608, 2048554597, 411170614, -1401886043, 829678156, 1620930648, 464691929, -437748647, -319282233, 534283821, 693166196, -1183790228, 1476427415, -2069528077, 1639525626, 1816487862, -243617343, 1439950394, 1321901108, -1180742044, -1361911011, 1332801333, -1313842296, 1566932525, 1554137644, -258356272, -1021108186, -872498132, 1158644212, -615338700, 424458476, 762681595, 1797138168, 1501628010, -1177426514, 381091272, 223851564, -823653881, 37471823, 1816677765, -535680859, 1517548383, -1416391716, -1371621694, -793990096, 1893085193, -1997720627, -1481946382, -944674515, 379606622, 1727275436, 1047917667, 1315656572, -1618579049, -249927306, 1404653426, -336289631, -1108400894, 449310528, -594997299, 561073862, -222352298, 1294428702, 1221330077, -2083615194, -2143633763, 1610493764, 907420370, 1141127575, -1314900511, 1406980019, -1290027903, 1346306953, 294592523, -626308886, -1282423958, -139944267, -164377585, 67323886, -830230782, 1235645530, 151310340, -1687486669, 1923959951, 1062082229, -1276350106, -380819935, 1238103381, 1646719395, 1121579051, -532649229, 1228686672, -1949455595, 1445407850, -932714856, 350332911, 1185722701, -1953541112, -1571321163, -1735199452, 943065111, 315100078, -695866352, 1694715692, 992428142, 268431785, 699583618, -16408953, -469417565, 1277417123, 2110693498, 1526479, 1179849455, -2111855435, 1972467671, 1400898087, -582849593, 1866745224, 1431629333, 72942300, 474655809, 300220041, -656461849, -1048048171, 991580600, 426018766, 445480416, 1044888644, 1238672566, 1048502617, -1803750747, -804140931, -1385643726, -955255270, -445308177, -1620569007, -998246208, 373833628, -1062049251, -1220389923, 1837459063, -23837439, 517585814, 14832492, 1193914582, 120345797, -1959910559, 1859465124, -2017348478, -776221348, 132702831, 421384658, -1160150437, -1262035489, 1874271883, -1300638561, 990182856, -348507898, 1179689114, 100376518, 29838392, 1081500560, 2015098887, 1831812563, 1053456618, -1385698586, 1894234038, -219147603, -2119930864, -525856, 883756096, -1569417377, -112801733, 82245987, -1610371543, -2050783163, -550584602, 4322890, -1738963596, -2018292176, 1254015180, -2088262294, 757888226, 1355824095, -420053862, -223181287, 2115161216, -309731252, -633141496, 1586755626, 1343757399, 814818470, 1653139852, 936636167, 1725413684, 843833388, 921207643, -1121401261, -1454322187, 1176061711, 1737174758, 878009758, -2092843682, -1429130590, 720224818, 485937784, -68529559, 15502253, 1962158986, 426755523, 400342352, -1712312031, 1933472639, 1735466076, -1316667331, 821244644, 138486035, -1581818511, -1748531074, -1466323844, 1348290123, 1808390233, -910629421, -1571608917, 915089105, -61937649, -227545486, -606670947, -1016815258, -2020172363, -479287692, 1473885538, 1723314594, -845284028, -1712813890, 380779723, -1245532616, 43142175, -374658546, 253512329, -1786229735, -2004383714, -1558303031, 767263755, -2009913318, 504310112, 501486884, -1652273318, 468119576, -1919326063, -1648780784, -1973081234, 1116360971, 123247306, -284327729, -1752745045, -1423048384, -1069342536, 946765815, 1180955094, 157494115, -895907478, 1529312996, 706060047, -424536970, -78390935, 1474908204, 22015699, -1156515497, 2124128589, -2030986709, 1141426200, 896100003, -848039917, 1531495884, 2100592806, 51308382, -1332920750, -131096188, 2009885406, 1765301508, -1757191035, -195829479, 2118089903, 1510144553, 123484164, 360483405, -1444721431, 1086588761, -930463163, -1895234281, 1316835428, -821871306, -594645341, 1287511628, -282979112, -86366031, 1494350759, -602882666, -992707579, -2050980794, -192537348, -915292424, -1865651452, -860673717, -1170366114, 1628414690, -119342908, -1826767765, -1822087923, -357051679, 1106456550, -1469679164, 421748993, 777380296, -1930744032, -130672183, -448374159, 1633160557, 1018253156, -1832980937, 1219765227, -690570289, 1801025627, -662648729, 233525826, 56578484, 121242017, 1943698061, 1725976166, -1585350725, 2070861352, -2124302524, 1052444344, -1111478149, 1291727119, 1744633128, 1518070113, 596992610, -1489785920, -222697991, 11515327, 589605461, 42362534, 267846219, -531404200, -504563825, -1799153077, 1976669742, 1594352371, 689747849, 843445304, 418414657, -1219159823, 878133806, -1682223596, 688137194, 1430403174, -447834998, -1451831399, -312632602 ], [ -946738338, 1352341596, 577207257, 2034337720, -1371011200, -1575157814, 5030822, 1744520967, -2084404361, 1024511474, -1535177162, -1457879422, -2112072791, -562718256, -51736913, -967856465, -1135706079, -1304823260, 783951147, 1608816654, -1138333353, 1857425927, -547265056, 1111498784, 708708571, 1961135016, -41218134, 1317815813, 405617779, -1599817448, -104724194, 208945780, -1630072826, 991568981, -2031899247, 1065895417, -53100091, -471430314, -931487914, -1023712443, -20156381, 1016017652, 181372270, 501068915, 1133248056, 1123266740, 1647449857, 2078296286, 1908423331, 2042755579, 1695266670, -902551297, -875394790, -72925883, 1763696303, -1669351810, -830327561, 898785914, 1072772291, 1153188206, 1105979362, 1232412445, -460334487, 1854596451, 1202562608, 1609344796, 766269734, 868429, -1984261831, -72026589, -1295629811, -926872380, 1644354881, 475469289, -490278182, -234497860, -1274085009, -2144878345, -1408804533, -1340388807, 267921367, -2036262978, -963624829, 286293240, -1907388445, -790831252, -1162166975, 176367263, -1609547508, -43230697, -595673269, -1573828517, -1386476337, 1512851629, -794169983, 929178622, -1342104577, 213497821, -1969134710, 1975297468, -1084353134, -194916327, 988090860, 194120928, -1620911550, 756303843, 846879335, 1010988002, 174144011, 2069381975, 525572665, -2107605098, 48966514, -1142742659, -302541373, 1640473861, -1530062839, -1529187332, -1763036463, -1639599025, -270665749, -1607651172, 803015545, -631119725, 1754970069, -2066166842, 1850009517, 194621284, 12940430, 2097133370, 1721605164, -1853600515, -1238660414, -2068159981, 1564944672, -1958486128, 1901994085, 208877466, 1389992813, -903516350, -1797876070, -1153365568, -843664050, -2016451676, -1812398396, 314085585, -349518297, -1222226269, -1033525995, 1162829045, 1210566476, -1819301229, 2037331916, -2060159560, -793649848, -1653538800, 1541978315, 199370957, 1019685640, -110915369, 1538198127, -336401957, 2069090093, 1293430760, 825210342, -1939901261, 1805225707, 1429510601, 532247339, -31624710, -1394264204, -2142602511, 497134944, 1209241976, 669684327, -322249820, -2101409798, -810778637, 186582407, 1519946398, 195201048, -1045553733, -1809721608, -1926288049, 767386730, -2003598434, 1221758115, 845649591, 119036371, -1148619437, 109463684, -604538680, -1201965404, -1426566862, -1482558242, -1055779129, 590493405, -885698332, -98179478, -51057634, -1848620197, 285570173, -1981093391, -51027208, -547948484, 1767125581, 975653813, 1048919229, 561605336, 191051400, -1683691758, -1436346751, -2019409666, -1621030340, -1413181648, -943526509, 2044399014, -650683236, -2006496449, 146240187, -734347330, 590515918, -623566844, -1251528434, 2003177550, -960088818, 1291075189, -1721794234, -1088726005, -950369498, 1514182739, 1795040732, -210590741, -1199468718, -1051310354, -1455385152, -673092281, -1205254099, 6649041, 2117843252, 1030690889, 2057187430, -1017129064, 266627423, 1563274165, 27296288, 971534454, 342249551, 703719844, 1991727717, 1331337296, 518554357, -2047730730, -1889559971, -836599074, 45850302, 1868437062, 549015230, -80046114, 2069186234, -242734178, -1303316501, -1442900399, 714528167, 2118755231, 1040166526, 906521558, -473355054, -158114221, -1250486941, 1823010163, -528731710, 271841423, 895552229, -17036169, -443830049, -1912929743, 1692873758, -888219944, -1470610347, 1766622968, 1055447965, 447518446, 1814501855, -1721928656, -1882935789, -892331511, 600699109, -641763782, -163849429, 530044844, 52334113, 1976928142, 2121821146, -474506275, 622331886, 1444092324, -1320078150, 889639398, 370143837, 483991433, -310804568, -43867630, -195973473, -1800153277, 1856893350, 1209607218, 538977589, 2055961612, -2012292064, -152148499, -1065337387, -535052915, -1600960140, -1559679248, 903961879, 385933033, -633078550, -61022460, -696037700, -2105254550, 14625801, -515247361, 1682485780, 1788220295, 1285884161, 1188905117, -597287206, 816862608, -589444813, 939841497, 1178169884, 659240510, -304979566, -1020153466, -224697898, -991273425, -24439971, 1471032353, -45404065, -296039306, 1423964703, 472928128, 747334186, 1466755221, 1135382396, -441939320, 1128710486, -348532194, 1765171151, -577019674, -749415814, 1769672497, -796543140, -1502036814, 1049654147, 1752184595, 1712794582, 166024777, 405076291, -1965692912, 1272054047, 520594171, 965791555, -170766686, 1048834237, 1116822179, -1402794907, 776795860, -437724118, 1591961647, 533879753, -1697060681, 889323797, 1558045955, 1306481369, -1281089845, -1572543782, -1991541090, -869241442, 1845521585, -745109325, -1968819082, -746062860, -1199187589, -1201202621, -333435170, -824308434, -1933512661, 2009448534, 1165754464, -1170602524, 302621616, -987707432, -322586159, -2106023346, -132302592, -1503250445, 287964830, -648418983, -36608226, 1272295734, -1150168741, -1381763328, 228441658, -1387439794, -1981358840, -2110173820, 1247186991, 822141947, 1247513371, -677535686, -1038457158, 1859889617, -322652395, 393484071, -2136981948, 628615555, -570945295, -1565706394, -93240628, 1661299924, -301791818, 583862421, 1686813951, 1482247430, 845129902, 1122642979, -1140145772, -2073911424, 545031508, -1155383902, 468199581, -957071567, 841882135, -1496066930, -2111133131, -228397621, 394144972, 1111312499, 1851093867, -977967384, -2058973458, 882906236, -1583586577, 438050715, 500214802, -824161808, 638834914, 1977916314, -763053762, -855205314, -1808127816, -821755815, -1372375572, -1732439239, 1825448139, -914476404, 401496926, -1153033124, 740917940, 85981923, -1064616635, 257083061, -1846658593, -2065650091, -1084267755, -2094870327, -795786828, -1227544560, -234671358, -1767530267, -1735586962, 1157224912, 1112214886, -537975220, -1969608274, 1745513327, -333663026, -44347371, 574621201, -1678601787, 949154387, -731435690, -803190285, -331019686, 83027783, 474586075, 864271730, 77046758, -2074045881, -1834238823, 1012648142, -486422295, 1776754475, -1208323279, -15425102, -1940208679, -1798534878, -1263714583, -1018768920, 160063044, -1149664987, -31533873, 2028163346, -1463524586, -906499004, -1295658709, -757060028, -1020788701, -2051360168, 1362776934, 1979933093, 1285449684, 1444980357, 1853677091, -1453761765, 8558193, -908386819, -1834592365, 1282123683, 2119545060, 708345669, 1011464096, 182224954, 283557287, 1729000568, 2041939392, -1110451217, 1995289995, -1659125623, 1986640344, -1168814610, 270563649, 581086648, 2049801378, -1062548001, -204595739, -1434330861, -1220501586, -383279837, -2060163591, 1183638039, -986062944, -931732755, -1415772294, 630600153, -1244660722, -608336099, -594544306, 1101722348, -1112733747, 1061505082, -1739866491, -264628552, -786686651, -695717532, 1693332838, 1763810692, 414314168, -763841500, 1419066118, -756798896, -1026863496, 1555854458, -665008921, -751412154, 1173146472, -771521644, -935469753, 1233637336, 1179929819, 1316157612, 1436781074, -1046104910, 845825236, -259220212, 468083801, 1415783101, -1484415656, -58027622, 1748704819, -1149945158, 185145414, 338017268, -105859682, 434193022, -54162470, 989930876, 628410538, -1487799623, 93521199, 1161013258, 839747898, -75452912, -713539613, -378485165, -1503021723, 1018835197, -466239205, -58350794, 1711599494, 660681168, -294552772, 273298346, 1005001959, 116092859, -1694999262, -1831266528, 1259022447, -1432777501, 1819980613, -12346117, -1264014450, 892588975, 1778398443, 1972636054, -1783843851, 2145002385, 1731122986, -1632991164, 554767282, 1479979544, 1775111267, -430676613, -748097111, -873039524, 1028607364, -1803370669, -1727880916, 978777171, 459054967, -1818205188, 1311028612, -1887692131, -170159592, -169610511, -1804965343, 2024087137, -1172547627, -637717608, -452899154, -1247988936, 1486628827, 451909382, -609157910, -1477526188, 1509776286, 1955918587, 986847963, -777253249, -1314607286, 1457272033, -764735836, 1959940306, -258088753, -512339079, 444184062, -304513615, -558217207, -1667872737, 1461106941, -626318816, 500225362, 1579451774, 523731137, 1242700406, 1888049929, -443483565, -1785312090, -1737201067, 524118715, 85397829, 187777782, 1181113742, 184300160, -1240533958, -613661019, -2054049762, -1042575248, -2069584692, 1162422767, 120239984, 485185182, -1453770882, -364622823, -2075570219, 1110164279, 1248540705, -471319929, 7344175, 805338269, 1986891042, -1476107980, -592850409, 991278077, 1327169392, 1081789566, 187422171, 392043686, 874965368, 678319516, 195004857, -338103010, 1179197110, 1895373360, -199603521, -1993927325, 1891931562, 2121767047, 1435803913, -517286077, -1201237327, -1216209097, -581655560, 871965692, 275106055, 1757380463, -1236328918, -1313195281, 1281080979, 174092402, 396463289, -553274186, -821010989, 1987622882, 1091705788, 874525196, -1007680000, -315291099, -194162152, 1826671954, 652417125, -1649007419, 866543539, -41200099, 560805627, -1793355483, -307457635, 485380769, 377417727, 1343286622, -612610862, -1205500920, 679331062, -962156309, 241997459, 308510330, 570755705, -1200911553, 974007341, 1752475297, -1549380045, 1038282428, -2143550923, -1493717496, 1304550872, 1948724602, 169105425, -132912669, 66857031, 2126991187, 2131297581, -1667770501, 1224011875, 1869738717, -21363930, -933463964, -763695071, 1298564024, -1178235449, 257025316, -439190776, 2143775419, 1350253557, 1793209197, -260031765, -1846573494, -285806977, -2029603962, -1299408685, -457209058, -1933368692, 2052870193, -357962697, 573485495, 713610453, 778952306, -614443896, -2117899085, -1051606268, -549620892, 1253131080, 1267037852, 549834184, 870422649, 453311952, -2013611955, 2127918226, 75854817 ], [ -507755815, 360230512, 483350761, 553206524, 1694420897, -1569683651, -1631325154, 478484096, 402736882, -1338199554, -112939845, -199310915, -208974723, 1461152562, 1657418763, 313237232, -919325054, 1053194561, -729354447, 873846694, -1765235068, 970875940, 430941957, -877187245, -1703320737, 1444989279, -299692404, -1516009012, 1250537427, 1933850293, 372486136, 2140322999, -1691427818, 1571811436, 1576442891, 1851634386, -1655975931, -32142242, 1130681693, -1806155357, -1345900436, -956365940, 1159757863, 1447907861, 393464654, -62838314, -1011137091, -787058856, 1789291324, 1504281674, 733606655, 433362781, -906610415, -2140255652, 1495170385, 1477989340, 524970691, -559336003, 1462503988, 1612830773, -707584173, -543829901, 310979355, 98766091, 2008844514, -779786091, -1111545336, -2078086195, 379155190, -1173995943, -1936041768, -777477947, -2082869378, 1632703597, -1139690265, 571984044, -1378069559, 816809766, 652998184, -2121749501, -942925217, -1857016977, -1584630043, -1693868692, 2016734742, -401673200, 1104481454, 692293092, -1749062800, 1048433932, -2038504035, 1566790485, 739665274, -1956525078, -1257170274, -1888005127, 2117820682, 1764534005, -1118793277, 549330781, 1448108807, 366774004, 1806502926, 1705050805, -558208769, -77092336, 1754855616, 928179739, -744625992, 2088170243, -15216398, -814998989, -1660700529, 975967806, 1520200930, -574219820, 221435555, -489334503, 264568996, 1387205491, -586303654, 556762634, -1258659565, 1003521662, -961964620, -238882733, 19677871, -334195906, -1494597637, 1279663826, 52734294, 1888673700, -255953189, -615806265, -1501198268, 2020921549, 206164112, 1194626681, -1094089493, -1245881905, -249298018, 1001914863, 1879078856, -1113186974, -1749113998, 1896711085, -2130661372, 2133443384, 843818851, -1440639643, -1649746700, 656260456, 2124167254, 2015883158, -1937916251, -2022365304, -815798632, -724512896, 929376425, -190444196, 1580654867, -758567250, -166727019, 1233910511, -156094240, -1657795291, -287087875, -807997285, 308407831, 2146943132, -2040504174, 104284585, 26257649, -1858870874, 782392171, -35553036, 1540234, 546715937, -397519958, 31728873, -603143544, 728851296, -366198413, 1534826909, -9227071, 163453297, 1588354168, 632322481, 206513947, -142679738, 2127453328, 490167065, 597165262, 1808631005, 1404343681, 2034157544, 2005183946, 941203222, 200947592, -946689343, 327676740, -1527215647, -1574793933, -412477556, 1279268643, 1997159248, 1661075885, -2089746183, -1385117574, 1597091335, 174058871, 1518909051, 1806063859, 1117607383, 2126508010, -1517027983, 1491844230, 1746727037, -766714357, -22735929, -50410058, 2089424851, -2115401403, 1986355316, 545119900, 1013711680, 1546129020, -58399348, -417656279, 958852549, 2057666270, 1006241795, -2039985297, -492826053, 244059536, -752294100, -1435202031, -1572167040, -854176298, -1726935535, 2021079639, -439928479, -75645241, -1654987818, 493864200, -1930492981, -1449947504, 612638873, 957226396, 1573348718, 182946668, 888658220, -358349575, -622947301, 431762306, 1925103468, 1757290655, 1951068228, -1682212965, 92791451, -566840809, 1540545015, -1749566874, 2095916589, -100467800, -334075322, -1766069694, 1954917421, -153540207, -1816204047, -68553011, -146024810, -121033610, -881095372, 799806287, -448791787, 1007829090, 1912606046, 572838719, 265314763, -2015072888, -1973043620, -104786447, -1276798320, 792296857, -392743456, 1823287056, -26841850, 1495651807, -96385242, 812172410, -760898520, 473532300, -529923820, 1200262792, -599448106, -1954702558, 1027077006, -412457397, -1481388604, 1383787646, -1143985209, -2065788660, -1885886478, -473679962, 586278217, 42496423, -453998690, -1920773585, -2052590845, 1749264075, 474407496, 666003948, -694947347, 1557862538, 155345358, 665671976, -1280863185, -975186634, -511579100, 566661210, 1598844242, 1811007266, -1378041019, 1906923448, -261852651, 1998513881, 1063376396, -233519811, 1335964912, 387850722, 1536435215, -508218884, -1678034191, -1058450073, -2043027025, -1603814513, -1935702460, -261815676, 1923810256, -2016275722, 349072350, 933980844, -326614601, 683798944, -1012260396, 632494000, -1040268468, 1155253943, 950494191, 504949213, 1876124727, -280467367, 293499318, 375829593, -161430609, -564174871, 1322413074, -297540280, 874268237, 1379710233, -714457258, -1971764428, -333087327, 2115681674, 1959981795, -1257116458, -1514280246, -1377788696, -119442312, -379858505, 1676723137, -1428227328, -916891710, -1806807380, 222483248, 1126517594, -1217327243, -1692636822, 1474211476, 184675132, -1548682349, -1843253520, -147423523, 1326327759, -813820123, 790303724, 74562704, 2116980602, 870455114, 1835812561, 949719304, 2081169240, -44480382, -904789597, 513436889, -1664763884, 619995377, -1705840633, 1119947572, -2135011591, -839060901, -1317142561, 1021125197, -819763672, 1285607869, 1699903047, 1880186667, -2104756559, -1707926312, -1208324061, 268702017, -1140607564, 1211574777, -605514534, 1497898051, -778551680, -968881056, 293833149, -1229814557, 22562441, 1069704204, 1261009822, 1229000543, 872506907, 1626046381, -599251078, -105274568, 545888169, -675211486, -1855428493, 1293630596, -404781924, 2081994107, -680279666, 1628990584, -1503508674, -2025149408, 869187139, 930794395, -606674595, -1672472242, 2014048540, -449088188, 599366119, 108240212, -1231334777, 56007639, -226203084, -1123032135, 2095022664, -1629512503, 369548292, -1199957903, -967032694, 1595122338, 679059202, 1231197402, 1514776791, -949020470, -1698589179, -185838104, -382717606, -110583974, -1355079866, -1179538439, -936977794, -1219694012, -641451057, 1325716224, -1458846191, 1494887018, -731883104, 1811786207, -131162082, -401684920, -1953600859, 265537530, 1510473748, 2137590860, 1832884248, -815175971, 1929025299, 1362816444, -1703900098, 676518774, 826002479, 496748648, 1761735602, 430443645, -1490127801, -1666984370, 509967081, -670602042, 2076378589, -1864599297, -421554849, 1654984758, -505350209, 1095555662, -676989471, -1399855318, 761265485, -364290641, -89314274, -1117617637, -1673056163, -354553271, 2042367601, 889281041, -749784490, 924149985, 1977783953, -1197612440, 1790992483, -13265417, -1317804473, 322716725, -917998862, -1198494975, -1605026573, 1738152595, -990223600, -2073092387, -959037374, -333368532, -1535878299, -1079395776, -508673021, 1789314781, -1140234379, -854237188, 696727115, 1422241735, -1276766234, -694817513, -1900496852, 1350202846, 586661629, 2117971880, 1936772126, 484396856, 1773632608, -585563621, -658945196, 878891025, -1694737921, -1346344964, 1361252555, 935880852, 1784388900, 881654896, -510526864, -1801705011, 1350693522, 812858335, -1456051250, -416244009, -1148675274, -1652561513, 488900841, -942733126, 322476281, -586053100, -1252778226, 117719715, -1069939988, -1036335458, 641844062, 287458553, -1388873898, -266328933, -861382161, 2145254835, -170525050, -1424968225, 1325264459, 691674626, -1198218424, -748526138, -698735668, -337056669, 1129288657, -768549994, 596902492, 1332508842, -1079997108, 1369900750, 1865849804, 1242158797, -942760889, -1346239199, -2050609956, 1134703318, 1769924755, -10855761, 2028175513, -1204885722, 1900799375, -506453709, -669919222, 893276260, -1648082937, 28583509, -928605031, 1368013301, 1553314693, -555282082, 1617622760, -1645300911, -1301432408, 1215692663, -588065507, -913775038, 715013112, -584580461, -693528076, -1774578683, 425409407, -1420776900, -356805086, -2087085336, 1491656914, -1448324861, -1531079441, 505887178, 796683305, -1782709334, 903694110, 1191594690, -1110469331, 1540827191, -161178550, -1955006441, -1287973119, 836927226, -217423415, -558954089, -316678390, -1324776188, -228380324, 101856333, 1642830792, 1179128054, -355347884, -1543183848, 1927700077, 1946405650, 750728589, 2034836580, -1095204049, 1820517185, -1397834786, 1809718484, 1938813706, 104557176, 1084362487, -449904979, 132543584, 767475120, 1252042139, 129892832, 934768041, -2062547041, -1123563845, -296705944, 1371410684, 1635234722, -1355681839, 1264479609, -805432573, 2104151104, 1882079925, 465429323, 1829146332, 504785307, -1102597633, 1707849952, -1654966486, 2002834326, -892263105, 234196297, 1899962423, 1667993279, -67955510, -1655182610, -1876630681, 1180434656, -1786594516, 1111641520, -789680342, -1567399071, -588313167, -2042954502, -334600122, 1288236128, 431297021, -262564630, -145494189, 1004417044, 1871688849, 1814718619, -2098638997, -178714839, 176612157, 7020981, -1910154177, 1952701647, 1443007495, -29565369, 1064558573, -259883771, -222941891, -717132255, 1118782875, -1261173753, 1483116791, 1340125821, 769564183, 1896019503, -91748537, 343656116, 154146538, 1533166120, 1682687803, -1007459377, 1293352661, -1208434529, 1079346864, 525726488, 43723332, 2026623114, -1536069579, 141393749, 2126820680, -1677205716, 55691389, 800961456, -279131004, -197341499, -1339534842, 750515159, -825560617, -518262313, 9015128, -1955671977, -1285157658, -314943809, -1579956936, 474121965, 322498205, 566530256, -660982189, -718358719, 1177279220, 1640900764, 1880240926, 1620159719, -1079990508, -1597982565, -1707694687, 1171611586, -586480058, -346143915, -1842125940, 232112480, 1329071406, 474283441, -1266947363, -1417929513, 1759710399, 694481169, -1132472638, 1534238028, -1749719627, 1672150062, -1156192954, -871937048, 1706784330, 928699433, -1553747603, 300961172, 28658651, 612654315, -668853214, 178163690, 890627843, 874295685, -922518115, -1351878610, 1919474150, 1459474268, -1882113172, 342678754, 990590023, 1705310965, 453424962, -1319877834, -1652820696, 1703001541 ], [ -283580281, -457419523, -371008505, 1794815881, 734823034, 1378349358, 176679708, -350420691, 1126391090, -259818011, -408766500, 1015318690, 329253566, -1488289449, -164530699, 1507517327, 326169322, 1276342667, 319802693, -1206178655, 930478607, -513708939, 1665642153, -249049000, -1365887206, -1495385673, -885153722, 727726062, 1424433963, 990058180, -1935368583, 1985405334, 1108921714, -920134994, 1776164820, 1901954893, 458158722, 135227307, -286751926, -1046245809, -2070754351, 1143142760, 536031927, -1578457556, -666776562, 171593554, 417361252, 2016326945, -1617519521, -874913978, -176731369, 1363526634, -2115958693, 850486277, -1771239907, 686244784, 1028025281, 1436294480, -899690079, -1165202534, 1068856370, -2027778184, 1432920655, -1531558075, 902038560, -1015793612, -1949414299, -1552657764, 1064245422, 236198349, -58543815, -363583667, 848681416, 969042493, -1174183958, -12850351, 382324617, 1297716659, 1945235999, -962409842, -219242667, -242900725, -703452776, -1564575816, 87092542, 1969974540, -1998967304, 1925741479, 509621040, -1608146290, -1000989906, 1128100397, 1237601833, 827481787, 1894063176, 1981818929, -1092590673, 1322421863, 170135499, 2000078969, 827799913, 806465093, -1122253837, 349503999, 1511462295, 2050603369, -1483857823, -494209644, -1042451687, 563173589, 80920576, -1288523272, 1867346675, -1264343050, 538471693, -1069051897, -1196481903, -789511899, -2105212237, -101883885, -1155935461, -1007417843, -2115247130, -106360690, -414913359, 1982140082, -411601564, -1190715751, -581652978, -157892253, 1726516104, 1601593905, -1185352943, -118660438, -144423034, 1397745539, 1562296357, 1044112417, -219036319, 581586803, 927760877, 1278610996, 979477336, 529962411, 2033489039, -278564962, 212788293, 346848, -1768538022, 2036511877, 1548868491, -500750618, 2025969678, -2039248692, -1962686425, -275526668, -1748564634, -1951149603, -1691671646, 202259711, 1437125995, 1219169701, 317117546, 878232954, -1000044546, 254384551, -476180709, -574994214, -1398450270, 958784926, -607410209, 135904640, 740750373, 1769310714, -914182279, -289941785, -356253488, -1023869951, -1889680217, 149483037, 507331159, -1044442646, -1642698503, 1808401038, 614907014, 1009077231, -1632203946, 384552944, -1582836576, -1642489053, -1404937178, 1136383837, -643903451, 500328460, -203420019, 473584054, -1519887036, -2030479643, -1753384272, -1421904808, 29819633, 1841641329, 1582045614, 1098591144, -1874900929, -22059041, -1044406692, -1766899632, 1694331120, 1468170207, -999693986, 612677836, 795096727, -599848785, 346703562, -299324850, -587635082, -870261027, -156905932, 883054605, 106289614, 267834854, -1279142702, -1711261382, 1724129344, 350155167, 1676671806, 1224665416, 896759481, 1365175882, -1848556671, 1942328687, -2050932304, -1573601198, -165754163, 1556753197, -1035955172, 1867068981, 364596056, 1086353746, 90244462, 652088557, 1381585572, -230064841, 1122740225, 1884623237, 1679386701, 104859102, 74207849, -1958487274, 68505830, 1214923501, -1210031759, -2131888294, 452545456, -1170236000, 1276394364, -677210151, 1290754232, 12069690, 943790681, 111807225, 78547382, -1457471082, 44001780, 1260093145, -1240955113, 1166073860, -441111691, -1968157294, -184659046, 460408245, 532495391, 1650428289, -395110538, -725380442, 577001618, 1510275489, 1647327376, -1995542069, -1008020291, 159272124, -937468769, 1255000975, 1577415746, 379601336, 639594292, -1668890082, -850612844, -50044516, 394705474, -2017914606, 1925506135, -1495626106, 866064724, -1220851975, 1768442020, -2026201560, -1015297871, -635597483, 777034693, -782737709, 1933954532, -1735421347, 1603649311, 2119833008, -1831545403, -1221987393, -1536623011, -2067000924, -861497990, -1938054031, 123760540, -1733734905, 1279086342, -1104469912, -1816468031, -514217145, 669033257, 1512812385, 1988738256, 1375592899, 1112995811, 1487807451, -1299304196, 614670977, 2087353356, 731850891, 1350194101, -1835775251, -1086158248, -203166282, 565521676, 1290160154, -619149691, -1990296071, 105909259, 415073131, -2084525461, 2002294543, 515043685, -944449219, -1793412422, -1242882941, -1489253561, -518581950, -1775514383, 1985448156, 769758175, 1153399309, 245444737, -597528531, -1316899746, 644126061, 2087650257, -500525774, -1510727423, 2061553124, 1325882395, 1472727803, -1136967488, -1321550066, 529265824, 1251019520, -1032283868, 1948510538, 1373498855, -779765814, 1738982987, -1503725377, 692335452, 666750395, 1250381252, -322192153, -177837954, 1819068553, 255911625, -1368105161, -2092784665, 1148541370, 546693387, -1577472362, 1719905520, -1083608286, 275095102, 184211926, 510662494, -1661118445, -1994590556, -1168633135, 661728287, 1820485499, 1153474314, -1801632782, 137108207, -1662544159, -533206637, 1222597374, -1436947236, 1777030806, 1195369774, 1699066655, -185460729, 1200258424, -1486340532, -866619724, -465567749, -373794712, 1674174010, -1766216964, 1281570049, -919127898, -1673013691, 956623602, 2004342854, -553976109, 324186734, -284331670, -426832015, 2054704726, 1337499805, -2080347175, -114734639, 1323491130, 393877194, -355391172, 621171823, -482843112, 1596979554, -559152156, 1496642566, -1541498348, 38232141, -577589791, -2023111858, 1834033032, -951295278, -1461647579, 968593244, -1703102297, -1650977625, -1193002089, -135893426, -1483521775, 1493712720, -1858423176, 1912341036, 2109738326, 1285096931, 1991428103, -895546280, -123111517, 1132548610, -1015555517, -1914039491, -68398461, 827766226, 1817088476, 285084011, 563545152, 1348062192, 1988861848, -1113710591, 479420226, -1564770295, -1063634710, -458577755, 1290184548, 1011388192, 856244015, 1748492179, -250163859, -615135088, 1260155322, 1640628955, 756562603, -1627794301, -2051395916, -216910573, 1143636859, 1463745535, 1125759966, 253013165, 1662136964, -441834213, 1344754826, 415769685, 1047150378, 1791697761, -332149192, -1893966298, -900825130, -1957459004, -219642062, 1928672814, -1391355355, 1439432967, -2082600362, 1776433984, -1459576994, 1725271466, -1118884595, 1945072296, -456459952, -1866404567, -1332711180, 155630027, 601791918, -1278733622, -764984110, -826761948, 335832041, -972093767, -1800266512, -377536193, -1653068753, 110143906, 1941398018, 773730631, -917334193, -1087292893, -393301320, 977231995, 1727438126, -1540961936, 1811879870, 966404920, -295475593, 463447493, -559794971, 918346124, 436523907, 822455815, -794083440, -1632171902, -1078339021, 738280436, 1473642069, 1960729459, 1227391855, -605769034, 555105992, 1834653185, 1222582675, 392555936, 583269955, -223462480, 983248043, 1165408292, -1085695325, -892833575, 854037232, 461419212, -61601760, -1465271416, -1979116172, 768633736, -372727559, 888826776, -352531004, 485324633, 1101562619, -1195966119, -972664248, -1329877316, -605038437, -123803781, -1974104726, -1857561484, -1348425096, 2100135981, 702287728, -1207868336, -1210212546, 1997233893, -2066364479, 1615430989, -975608045, -433696271, 703771723, 976957403, 81478058, -1800872460, -1388254629, -267266122, -2120080440, -1949007516, -787378769, 93140420, -253883178, 1422202615, -307641897, -1724509421, -1219279328, -1533362855, -1293508729, 393097424, 1716984027, 1159432395, 1108719384, -1425832509, -1861286559, 1791713601, 261407202, 757224489, -1083247767, 1694414799, -2113391462, -451957271, 1293191521, -1984727984, 429576069, 723031959, -1996541450, 1779783443, 1602721203, -1379889414, 620674371, -2084040916, -476591100, 1991154226, 2070157820, 193032397, -1445181287, 941921701, -1869364853, 145259947, 1598604666, -73541776, -1428243891, -1784656686, -1410817135, 9156611, -1391039992, -678468749, 1157141050, 1651863984, 330843832, 1348191900, -1302789488, 469480314, 861736445, -1156355018, -47349978, -223185272, 1812595568, -669934484, -1526257640, -855427242, 652219425, -907377307, -1782274575, 1063712116, -248632375, -640177366, 257848455, -50703074, -319796717, 561524186, 442724663, -2001249656, -1554393102, -669193194, 1301571806, 126907350, 98002075, -1951908745, -1329371181, -686289760, -1752042627, -1458934367, 667274270, -935558466, 1865583018, -2068152096, 1670238066, 530904992, -138378979, 1375114684, 22575970, -923168239, -818979510, -193426651, -1894532711, 1269039413, -881647182, 1397502836, -1048430086, -279689517, -725538560, 890500671, 486091371, -1256882000, -1476360740, 736580337, -1281625499, 1797063734, 1284938050, 235069078, 539542668, 1011845656, -1743157066, 729661549, -336436522, -2146162648, -1021742459, 907344051, -1549872685, 975876853, -19411281, 658602890, -1270001094, -2112175669, 717068755, -1489267851, 427034064, -2131883351, -307183101, 2105447248, -1135368693, 1011417399, -1161841576, 1331182080, 369861715, -1447585409, 9110270, -539834894, -1637686335, -228400255, -2089994775, -197584952, -509231845, -1701085024, 1269452059, -858128871, -2053441446, -705493838, -218724961, -399936928, 1038401532, 1173421759, 126657693, -841130816, -649426311, 1426648340, -1733982746, -1136815823, -167423759, -1759203372, -977507092, 108920870, 81943951, 822175559, -2043299338, -1018235748, -652070612, -1881953294, -289773828, 919773260, 1461971714, -1378674785, 228406614, 607126682, 774987314, -527322165, 732228274, 198122789, 349212576, -677136456, -1822876962, -400617737, -747264161, -613562820, -710230488, -1665163729, 986821830, 130905236, -1212752187, -406997073, 605974274, 875711486, 2081877657, 1718859356, 1227957657, 1191618255, -13693092, -1639457381, 383194611, 1707260817, 1581493878, -2106543539, -175104605, -439731411, 1245555792, 2142821321, 1350545986, 1767315505, 674613505, -988361673, -2065728101 ], [ 1107977000, 1981241348, 72329959, -1306875549, 104615217, 453054493, 288912162, -1680861447, 1605705626, 2795032, 218467471, -743237950, 1549703466, 354996556, 1299647922, 307945952, 395784702, 1080329034, -1959065060, -60508724, -1285501053, 821827012, -596502631, 88600295, 216949641, -247933933, 457571493, -216585996, -1606170589, 1145133486, -639042971, 1723901407, 1489081024, 498952621, 2144376970, -1118420207, -1164167294, -1623093249, 1575103261, 1255976046, -1835423338, 2064872376, 1335263172, 1043258755, 61524297, -1469916533, -150701020, -1938140585, 738742733, -1249097391, 1054133787, -1262269440, -1704736555, -1089975975, -425842837, 605625177, 128108609, -698177198, 726255801, -1891957576, -1780632777, 851623792, 761871255, 1548693011, 299203077, -1072003451, 1630230280, -2110901223, -114122817, -1688688582, -1952075410, -659339862, 1557988841, -1972275260, -2130293275, 222176143, -2028975927, 930057554, -1180377106, -2073450982, 1447630043, 774884409, 832355511, -559140923, -1307787076, -1917276162, -1146237919, 52599473, 1987434647, 671422450, -1463437198, 360414384, -583885477, -1005301422, 1976073931, 107257144, 553358025, 1924222991, -138038549, -1585949132, 1598798037, 1249350010, 2112784436, -1965265803, 1119901101, -1283119956, -1072362707, -1129570346, -1071886576, 337037828, -906440280, -1657007485, -1482101537, -151962736, 1221270973, -785655322, -127905778, 1159413197, -321096177, -1211273282, -104643293, -827243796, -1476455416, -1969372992, -1291996933, 1503583457, 1762905891, -1130013809, -402054568, -37285395, -1714467428, 1852206296, 1585265367, 527689538, -1500851024, -869949682, -58538127, -1385866151, -783676180, -119416825, 1957456479, 1784140557, -81482050, -390983099, 526703669, 851141802, 2004433843, 1341999679, 53314307, -1386133237, -573968161, 1009647293, 816734748, -592245407, 72989757, -613274946, 1659845162, -1826369919, 282916218, -744481439, -1750410418, -616565901, 116643984, 92848404, 1404731054, -1960373360, -2022639263, -1005206143, -1176459910, 590398015, -1415002351, 2099273549, 1582814945, 491954290, -282037356, -1858729856, 212948333, 914943066, 2054318949, -1905509141, -2034506207, -342438409, -587035485, 2094993095, -829317660, 1110709859, -579196064, -1004505064, -1874751424, 1584531214, -1639157985, 2019138335, -95780747, 1016251950, -1977616840, -2016957334, 1932620121, 1395640552, 867466852, -322538657, -1976035134, -647534796, -182468851, -1561488696, -1638770352, -1809744309, -1142119684, 262713698, 382651194, -623295596, -1264256602, 1659669950, -1398296968, 596881957, -1639485619, -467400776, -801638718, 783626580, -1051824980, 1857816274, -1137958010, -1864235955, 1998182954, -1476729295, -1322697588, 459641401, 87663549, -618281449, -524663886, 1909429172, 701855040, -916764334, -754210622, 1707454006, 2076273510, 535221643, -2039164884, 1487376359, -185852991, 2038477527, 119850689, -1111485959, -872769804, 168386961, -466994743, -766453243, 1449412493, 1720125791, 1348512306, -103591553, 796631272, -420229930, -35998964, -1582689897, -1556230896, 199608171, -4999380, -1158810320, 1818682904, 1684552213, -1336520355, -279093343, -1418704485, -1300165491, -603886968, 432044009, -394874463, -115275276, 314878024, -739256658, -2140903663, 2063972350, 1175592184, -1445695482, -1572737621, 476272200, -76275679, 1313067053, -1552444978, 693906619, -1287745706, -339866745, 64735208, 396978914, -1648487126, 287471650, -1204976147, -581099213, -671885251, -1791312585, -1098622348, -2044334748, 2132386261, 155877943, -2093955660, -1231463495, 301008125, 175689027, 668208128, -1860440757, 636421002, 198919421, 144499385, -864595959, -289802471, -447926098, 826631571, -1210693758, 750292768, 209422926, -2126854957, 1748627541, -386040824, -986555941, 341614067, -1448222820, 962044691, 1365698131, -909963791, -1407549650, -1723700632, 1009387163, -1721081591, 396909176, 209974896, 669164320, -1335065357, 377710684, 1261772516, -2126193651, 1403093071, -1337530044, 399767774, -1873563439, -156241513, -1662626481, -2114082424, -859931276, -833221065, 22044873, 1474070014, 212710608, -1071061810, 176089282, -682340585, -1848102656, -896122847, -362522854, -1770311218, -1942091885, -730892476, 1848031447, -1449942113, -733495894, 1145170397, 945091552, 468169122, -1601614978, 604811513, 646681993, 1452113283, 1142612383, -2080588886, 598747310, 1261726683, 441438756, -972179826, -553042033, -2009178126, -1472299418, 60187168, -758438190, 1323572038, -426221, 904705239, -1100129542, -989603744, -1914619395, 508694645, -2120007645, -767044769, 1939253134, -614950265, -861414216, -2114066912, 151643553, -1201095194, 2141206370, 1107418470, -1016704090, -1266215367, 3978519, 13835641, 355172490, 1919367881, 1432931249, 1429418776, -629905572, 703335448, -1965128807, 708037096, 2057122142, 697948708, -1326566735, -858800545, 798053463, -974652355, -759339019, 1437559413, -523119071, 1912182851, -566045629, -2081487611, -740158230, -808264867, 283556573, -576432223, -810246616, 1377075254, 968624321, -1380132298, 49679330, -425046701, -1516096955, -2120305556, 59205909, 629789062, -1107656697, 476163427, 2135893366, 784875069, -1025275441, -1343153700, -1501857826, -438517427, 568922924, -778115631, -1039799337, 1517520411, 732959403, -1346739823, -1709489514, -1749155045, 1443667079, 672293055, -924792050, 164195219, 1401194621, 1880116020, -819346518, -1460747060, 65697351, -1467558119, -1196557715, -2073559367, -1398358159, -869995791, -1889404688, -285072554, -315225655, -1013122447, -842510000, 1073565953, 1996776032, -308544239, -1692609567, 258322490, 1456434360, 120314504, 1472083717, -955990793, 1318807589, -468671336, -92907879, 1916657716, 1183305647, 1470947754, 120900116, -1249484125, -809964898, 797246701, 1433726111, 1144518222, 96668659, 1171264497, 737204871, 1046834624, 1300927995, 629125478, -965116161, 168924864, 916275033, -1287080322, 1661113384, -1592840712, -26011184, 52254744, 1469417018, 60077735, 1001019600, 1583790103, -1132150878, -592074931, 1578487981, -1126815777, 2097690387, -1628713418, 1397111682, -305291170, 1811561565, -1457330531, 2084162037, -1182604624, 1947421136, -1699997208, 127576923, 444925267, -1915351979, -371052093, -2134982952, -1415481973, 223624159, -1327031745, 877017437, 431507522, 303676928, -1900754399, 1659850433, -75950230, -1862789706, 1027242842, -1946296010, 1733247785, -1984799250, 2121762301, -93817719, -24554767, -1625946316, -2121188504, -270380049, 404925335, -1478064431, -817186213, 482211766, 1397667862, 608078985, 1138765503, 1275985762, -1281306928, -766119846, -1650738314, 1079102212, -1683040556, 132978124, 1146657867, -1552014396, 1851346855, 797595838, -1831593115, 1470711391, 661526231, 247359812, 399120586, 1855068459, 262551615, 396104384, 2060705178, -372989523, -1542311199, -609882448, -2140115758, -1614454971, -1029925939, -1943371851, -1712264474, -375294634, -508632581, -1799467428, -1609564857, 1250752558, 1307630253, -38439392, -298550536, -636227790, -1519498868, 2050101085, -1173206949, 854696276, 1049824795, -1315808552, -600172990, 741861944, -1875384404, -1642675110, -731096288, -1462509391, 838200822, 1713427278, -1432268083, 331233345, 694722655, -633700172, -167600589, -597329736, 1670365772, 1868306294, 885034376, 1079550092, 68675578, 2038029965, 404946427, 645942607, 32067038, -1282693489, -42626581, 556470836, -176692765, -1447459603, 1027634698, -1827101356, 529649570, 28404114, -147936079, -1425252123, -582414362, 1090294123, -703116150, -1256454413, 726151832, -1714409767, -1638097860, 1023512936, -1455394899, -38907038, 1446653198, 243253803, -1868807614, 676968011, 2041950552, -564538448, -572899650, -286342799, -2138839794, -729484078, 1684365645, 592839145, -891163070, -1125568649, 1713767066, 1462681996, -1333469402, -805069148, -1318537205, 1308153218, -755768973, -588618732, 960703405, 971938978, 1884893437, -514694999, -1071517842, -1503012773, -769393270, -214754912, 1641825882, -1464036881, -1216126100, -1477342044, -1271142259, 1981780170, -1456958078, -566346151, -455108967, -700497821, 1639080059, 1539698099, 1893169963, 541907842, -51824293, 249885274, -310231387, -1886489838, -1263833692, -1538899239, 161388032, -479230786, 754711580, -503032430, 945487594, 267490024, -2021421431, 919751071, 101430351, 997586183, 1767074172, 1529044809, -239672435, -745056445, -979912242, -1287908932, -717732847, -1078674831, 1039166787, 747006817, 425323759, -1132259687, -2019584416, -599716979, 1267323412, 2121192682, -1740187704, 2020320477, 1336935619, -431829015, 636299971, -1819906942, -309041212, -454430838, -111992143, -1670083823, -371191995, 1437656075, 1489142087, -444143076, 41306369, -1307030097, -7109720, 210311027, 1610912472, 2079707812, 301919624, 184010348, 676033118, -1566108323, 942060662, -1162629834, 123398451, 379387895, -1725056413, -1752556065, -817405069, 375618217, 1191479267, 2026947780, -812687157, 1193382961, -1457227800, 1692049581, -1759384756, -1377297454, 2010634239, 2051115232, 1415367838, -1098229411, -737848247, 2041369606, -343486339, -1420027578, 749686744, 970697235, 642050495, -1522626904, 465185300, -336694026, -406055655, -2053515543, -412215242, 1409936078, 1394469678, 1230080180, -950087483, -1794848351, -1915537330, 1065822087, 228632155, 269865732, -931212045, -1584324543, 1494081137, -1571527364, 1434324401, -102026187, 525341828, -1301746361, -384563178, -1385380459, -750330870, -1747547417, -915879788, -673754116, 573297543, 809615561, 1882841655, -747049380, 835993587, 1647834351, -1613489895, -1957837166, -988971270, 701432746 ], [ -282866678, -1442893562, -429954268, -12774116, -686250452, 633272331, -1801922558, -2060987840, 55021755, 664408444, 2078473607, 710921024, 903931362, -1025400877, 169469414, 1616462132, -759868269, -2125650545, 952455608, 381449871, 1744697600, 1061186768, 1935782437, 1365086690, -959512283, -1758160846, 1257387590, 419461460, 1117883073, 249713774, 1143915539, 803831354, -51424741, -917130055, -202928844, -6597584, 490726141, 2133514182, -1424488205, -177590292, 696579531, 494658887, 474511216, 496799488, -12152785, -1266647496, 2137431840, -1060564136, 1573237391, -2103674708, -1320844833, -1376417956, -870237550, 1262829295, 819126761, 1596641439, -1637465570, -1221697964, -742709336, 1284625559, 122351306, 1358769529, -409175569, 1388858232, -1680672578, 908562905, 177932000, -1336750335, -1052208215, -1926586967, -546558730, 572948183, 1040149380, 1789522139, 208636146, 296420530, -144691770, 1402993512, -419307773, 1223494302, 215999354, -163446976, 845653355, 496668853, 1930577511, 617855933, 1548259334, 1668590544, 1624641050, -1675250249, -1310755824, 464122598, 1930048855, 1205611546, 1469301690, 274411374, 1874199632, -1493341989, 1139329382, -1985037033, -2144232012, -877450922, -335263502, -2133090574, 2036757304, 715176192, 1008456685, -1944473040, 1477901263, 1796530329, -81316410, -760702230, 654408919, -1857937097, 1653128549, -1015616354, 644311513, 1932147196, -681033508, -600475930, 275304007, 1360512352, -1245026867, -1139465411, 1618907360, 907187464, 1046314495, -137384823, 494194813, 1902035282, -1109470834, 400612824, -33707699, 1316542667, -281542312, -1612652986, 929673735, -355343044, -1226007847, -1182882161, 18902810, 843139722, -741814351, 1652569279, 955875823, -547320911, -171782867, -1515501147, -789995033, 1637966852, 608502448, 217532395, 1787527371, -1737893136, -705641107, -1266472707, -223209781, 1479200830, 200448809, -1063209510, 367779583, 414865183, -1393964689, -587389212, 118045136, -654275564, -2050819247, -44864871, 1355847195, -1405619684, 512742647, 1167204793, -2010466896, -1966446428, 1089383936, -1798129857, 568168316, -1445073041, 1350373130, 569016916, -1812887274, -631409344, 1648466489, 576092576, -587018746, -2026267486, -1137344251, -1817037222, 1509940831, 1249714659, 242584215, -2127689700, -1489113073, 331199744, -1688216216, 1487832383, -1262279263, 2111126095, -559008702, -1297439242, -1722175910, -1775109858, 668608303, 1654814965, -1170237804, -343575248, 734857947, 606848075, 965828842, 1164675703, -70524953, 890959909, -2126588000, 2037925036, 1607080145, 1552409150, 1556311922, 1705559785, 1337675644, 1858431136, -176742649, -753902955, -1036476868, -1247575911, -992930175, -2024880793, 2082303569, -1940706032, 1978063829, -547761486, 1603130556, -1233450801, 1469773089, 417947533, 986119511, -1730340818, 1422073142, 497452524, 815056787, -737403923, -1106581030, -2033763488, -1451498928, -728453623, 766300606, -708715538, 516482784, -276493615, 634343746, -12343511, 1412949451, -1276213415, -1573016124, -500675739, 733145715, -187387123, -285472524, 256917945, 297949002, -839843733, -2027968509, 1185769948, 243690497, 1866774900, 2129845239, -1423512969, 1669869131, 1721337053, -202462409, 1000616142, 893443579, 1565605635, 571178364, -1228257915, -1907463183, -1162137981, 1778554237, 203846461, 735293288, 1695018310, -27511127, -2037377557, -730804775, -378441845, 1145335106, 62664538, 328451302, -602333290, -825545507, 902862492, -1356840064, 2125249622, 1791304516, 1244219020, -1693987927, 2054351529, 1801816935, 1926655560, 89009336, 25746531, -1125812988, -964465538, 285958783, 1687775028, -779738522, 1748238014, -485216092, 870695511, 164777386, -1333441973, 302368509, 166367458, 1468702624, -2024989235, 564456165, 648061553, 1461795508, -920991724, -1547496806, -300512723, 2028379662, -1495774816, 287298977, -1298056382, -1275812686, 1125326564, -1318129158, -1689696543, -546180311, -112659523, -1017213346, -1856370298, -666317163, 168344202, 1087848368, -2106084036, 1740895646, 1784288781, 203392660, 181799209, 642168704, -1807126911, 1475865878, 320140932, -1009506103, -1706292233, -1274900397, 932039849, 1223293649, -60741556, 700891358, 1932838659, -1237479838, 1917515993, 823640803, -1069303553, -2102334958, 1051184412, 1667758800, 1098866283, 1292660892, 1995365171, 51449096, 875541741, -360126734, 1686888330, 1532698775, 1062429982, -1777893787, 222156984, -1241949839, -217514926, -1672773521, 1535649245, -2089062210, 806580681, 499828166, 1284955562, -1691641067, -113403374, -520098960, 1500654145, -1678301867, -1119732633, 1049281623, -724789775, 168382485, -1124971080, -44844189, -322277278, -1333359720, -903690026, 49214582, -1878976566, -1524630719, -1454691854, -1509079593, 735014907, -1041294884, -1677696266, 263957510, 370865430, -81173775, -282734598, 286583352, 1871138200, -1542586919, 1659160003, -102551599, -1292620561, -1224237383, -1226743332, -577446289, -1981898991, -1771005131, 1144786766, 262970245, -85990901, -1791087888, -798607794, 1003560919, -1007975315, -247875448, 970129608, 1829085773, -1904664258, 2114482776, -643976854, -852311800, -1284196072, -1756854991, 1695830456, -1200073432, -1111939147, 349081711, 15611728, 1059845342, 1649427847, -776139013, 1540173236, 1050409241, -1858725428, -1777992726, -965535471, -1167405022, -1037925504, -258175381, -1630462613, 1381640394, 769205046, -605635556, -1760004829, -1037618040, -528463404, 1104448960, 2138179109, 1865023205, -788136001, -400811846, 108661168, 1851370849, 777146257, -1773042576, 1347389085, -1185435746, 1239253205, -909860651, 2122050662, -1930736851, 655656595, 151562483, -1580872066, 834296275, 1335004844, 1018537451, 1316421875, -268886103, -2118254327, 1314576613, 48038912, 1502040142, -279882822, -350156239, -1528613639, 1942392110, 748285297, 976665538, -1235628930, 2017517819, -1707422040, 1678706324, 1304703365, -1234597165, -1618449651, 1250322344, 515619446, -1654059012, 1196043245, -841131512, -529066168, -889492934, 1589210988, -1418669384, 1935036700, 1561210019, 1075786259, -1006104429, -104795069, 985209091, 571942082, -244879571, 415838527, 1473128470, 720375298, -1614805326, 1399704045, -1628656847, -1756820091, -1272604661, 121477400, 1707710196, -1527894233, -580835977, 1772547683, -925237070, -1014919321, 429407039, 1486951492, 292913676, 1978518274, -221948477, -786110958, 1518207002, 435665376, 1201677915, 1061660531, 1930307928, 1339939546, -695079081, 2009017397, 1526200283, 1035991879, 2037371609, 1395911505, 561222240, 1369429573, -2068797383, -1316209255, 734806343, -636968403, -539651884, 2088923712, -807647015, -92616051, 538630764, -1141974690, 1573736526, 698912981, 265666565, -1461379480, 2075495832, 2019615744, -1775093488, 1330866178, -1302126666, 449661622, 2026528347, 642766467, 498312698, 888356631, -694944175, 142112004, -12634146, -1926888734, -1728847051, -1531918521, -1368436927, -483900396, -990194623, 1407948592, -104241949, 2001012129, -1111017856, 25801826, 746165510, 1701299474, -1556788900, -330938472, -1574373613, -1849058626, 1493481245, -989586513, 515880107, 2060424465, -1562252866, -1698301357, 193946662, 71495073, 760574297, -1987805282, -1281009060, -2063721589, 603398490, -724475084, -1272039186, -390387985, 1302112963, 1308145433, 1030065513, -639529898, -64574591, 1899560355, -902588318, 1103897285, -1562189478, 1398489037, -407084354, 783363072, 208164997, 1893410310, 1039202461, -1602808847, 1370478098, -1448706066, -1492540440, -1184860765, -1457594771, -1892455661, 7008983, -297590212, 2132045025, -138282926, -1318068264, -416700380, 604591227, -42537165, -353386920, 1731579925, 650780265, 655990243, 1929274907, -2011223939, -779414678, -2137247778, -1782883296, 336691695, -580618338, 2036219809, -1679931656, 1604433682, -692175563, 1033399080, 1559582841, 930523553, -1021492669, 1244925496, 1119310025, 891279687, 1241972937, 1803190083, -868258254, 272674410, 1199091597, -923104375, 323491657, 1252792803, 663857396, -1019470052, 1976042440, 1514290848, -817692060, -2043382149, -1921863671, -397584177, 1424494752, 12588065, -1648239345, -1521953, 1854232476, 2129882037, -231834730, -774565428, -2053469785, 1460740082, 2103171082, -1496615946, 838308634, -1566339073, 828293131, 16250469, 232891810, -791424291, -1323799490, 374529555, -1972166720, 677167217, 365301871, 2133022428, -1294749605, 88825264, -1597350688, -721443801, 816378791, -1971032552, 2081452977, 38311742, 2029654749, 2082960974, -361406657, -1037947490, 8441326, -439055417, -1746682767, -658642930, -1200917698, 1048506661, -726921401, 90188387, 1424394848, 1280621547, -1502148531, -1362481496, -191290127, -638305373, -725501017, -1745668136, -279698086, 255258187, -886140492, -70049553, -1768578509, -1430074853, 12927072, -1824293427, -1687789372, -258993149, -860735964, 1145670013, -1617777797, -206555493, -749700749, -1501737572, 1537330282, -388206618, -316823300, -724422976, 9737476, -2120395268, 458634167, 292309039, -214879575, 1816205659, -1458593473, -365818476, -315378330, 910037521, 824848683, 1831460498, -928582287, 1391275181, 2065605357, -1273849174, -1153221723, 1865890603, -1842245524, -1537150478, 1198062518, 2126831495, -1713867174, -2055186133, -272269774, 221222324, -1006246912, -2119147118, -1331400723, 989032134, -1203517492, 1258160486, -1587759619, 349488301, 927316787, -413234879, 1247669705, 264934063, -865019075, -487156750, 1601258596, 224342539, -1446454529, -565697914, 1580731279, 394899584, -993303155, -1204255537, 1126695255, -151964357, -453119898, 1127438293, -300897597, 2090360263 ], [ 1754727708, 1845793365, 1726578689, -1266596964, 1668377143, 37350940, 146693165, -196146216, -1050029646, -1911149711, -320887711, -1915113387, -785006280, -858430973, -1507923972, -708290963, -1368335290, 1617806075, -42328693, -569251238, 1638668147, -704987293, -1457027648, -1128247890, -565207945, 1078053439, -167670342, 1689682458, -63304224, 2063607001, -1826693682, -267174957, -681874969, 597578139, -1039697597, -1714737791, -859681162, 735947948, 1201427551, -174455606, 1783537845, 963827406, 1572094450, 450914592, 115575984, -611630773, -1790088623, -896050076, -46776921, 472032621, -14874504, -1987901571, -789838964, 1913176782, 994401201, 113271536, -1929444180, 896097495, -1820046841, 116482085, 1110563209, 1770481448, -895100190, 839885282, 1017245516, 1092948021, 1817258202, -466597752, 752031328, 1821437913, 1149425565, 1328930340, -1151699126, -101853400, 824661160, -1297833726, 1833283364, 1828278910, -495766505, 2143163460, -1712895189, -1060839126, 29572811, 2115982441, 127449827, -1290770070, 1705486466, -2075560055, 1449731525, 504454148, -1134236729, -216710230, -28004276, -1079009802, -1580688647, -1733340354, 592253691, 2045473907, -1215963916, 986234763, 291179304, -783923365, -1790065480, -1739817287, -596893652, 655831267, 848702181, 1814725756, -1338475253, -247575087, -672820106, 2011607587, 1866693832, -602498845, 1595209431, 1430380299, 1874036731, 246183698, 1980226818, 1870041578, -515888039, 403619754, -318810138, -865552100, -1759759926, 533624105, -1608099568, -158251214, -1499214889, -1110950844, -560924029, 1247868353, 1426310064, -952363783, 798663707, -1395745801, 2104135909, 1275596671, 884698867, 162982369, 1630017611, 2127055879, -1320406362, -1959626891, 510498421, 248626300, -182372093, 16190505, 336619231, 1858782095, -1184426738, -1789483736, 1587931021, 437057286, 680746969, -211966157, 1039447278, -1124663204, 812700270, -1634800159, 1364742442, 968332954, 1280227703, 378760094, 1429108441, -1708648474, -2085149288, 2030627810, -1660868156, -1465808925, -55963454, -1694804406, -152484551, 1323740374, -878077922, 1306610895, 511168607, -976572717, -934238531, 186097747, 205892614, -269129802, -327726049, 464759528, 2065147236, -1347877809, -135750882, 21752304, -384874768, 1382137317, -2026801655, 496384634, 1469057714, -2144703456, -505701213, -1995481977, -802416686, 1584500592, -692627268, 1306697352, -219657021, -2142733357, -477071976, -62817280, -928973882, 2110340463, 1274834465, 2115297187, -1555864093, 1745849235, 1782223337, -681703740, 161421645, 940528456, -285181596, 400701683, -477515230, -1909284991, -1429920907, 1085309989, -1684096007, 1185463539, -109892, 11832451, 2095576629, -47417335, 988780528, 937925871, -1525416908, -933323832, 747924130, -1994199003, 1637381508, 1922021146, -695419738, 2047177063, 1276913468, -529665806, 295335024, 1938241626, -1171795827, 459122650, -1341111942, -786839823, 1436550982, -2031621616, 1972427098, 100559997, 908481031, -793243936, 325624028, -1994544804, -1512221705, -1556076644, -1646477163, -1854698805, 410624636, 1558958755, 407295273, -111964191, 1008986413, -70968817, 447026086, 1198527589, 1190693197, -165984552, 2067329806, -852873712, -542525536, 1805062602, -1582282896, 1798751488, -887078542, 613461628, -1693312752, 1489181480, 596201270, 533754289, -1594382183, 1096401940, -206990616, 1673653661, -289420857, -2100413513, -1258684954, -209390533, 2026612930, -809774068, -628482293, 1396064933, -1195951898, -961145531, -1884288880, 490998160, 848103906, 577580722, 363609592, 705314083, 1486391618, 38765408, -445895525, -313056788, 1086793911, -1313128289, 863665672, -45455050, 371358451, -2057108692, -1132302302, 1559178509, 1024048867, 2034115280, -504019173, 1976358059, -1604686, 1541847070, -1613974677, 1626488538, 153921027, 280619870, 1138835657, 464021382, -238302304, 295808150, -759795698, 934269786, 285362113, -387912861, 1453869447, -430592022, -1087219076, 399644778, -538783272, 89707624, -231367275, -644663847, 2046855856, -1182962129, -234220376, 302492328, 626082974, 649913585, 250606304, -829672888, 939013732, -1272168259, -1587534559, 1031472435, 933849985, -1424554050, -224592078, -850244006, 1320882582, -86246717, 316531344, 1836883014, -1240840978, 29061369, 1713852468, -591380363, 699880706, 976138972, 1996785944, -227998221, 975695830, 545781568, -611671822, 217749211, 1219386927, 30930092, 1979908568, 882839378, 147017218, -1463995370, 1747061911, -400741574, 407356740, -191509610, 1942257417, -1787793119, 434245978, -492982637, 1588440919, 1477600372, -1331234347, -1953377536, 1476494846, 1673371023, 180999698, 271978647, 1289536671, -2145143809, -367993994, -268450499, 1112126385, 1913301983, 1439232003, -789565884, -1234151486, -1173359113, -563976765, 1763232597, -1240576430, -749564423, -412940879, -1394688603, -2106591821, 1319470826, -657207182, 469694007, 1773833546, -1063807257, 846625686, 1983157242, 1672181132, 1834247457, 13905050, -1978396915, -1517800890, -40826932, -163762050, 164070993, -1104196568, 1728261810, -1655497131, 1805510737, -1570472768, 1808391481, -868343712, -220786917, 177634957, -1040651259, 1083669172, -1598388726, 1560100146, 545296567, -1503626075, 330306468, 1156294652, -1777371532, -1123094081, 1411147817, 1433072770, -273189628, 728971390, -1296319447, -1857432392, 1520103339, 908460415, 1746795508, -801775755, 1555516981, -783957136, 1090891167, -106359313, 1023233782, 693539931, -2095890051, 2111495129, 1505615736, 1850905018, 1917463440, -1192139347, 825385900, -1609307001, -1881349250, 868365534, 469413307, 1390848191, -207863466, 1624036416, 45063129, -891444816, 2070649563, -1414763378, 1623654445, 259256944, -1570805669, 1188664741, 1629678706, -1625193457, -330695700, 62222900, -2107564994, -2107236211, 4616879, 1812686074, -1242613100, 943830413, -915153444, -1944010041, 905457954, -326110271, 1943253592, 1287801339, 1279940558, 1261698908, 1426743192, -506069091, 1409963012, -66106906, 632050687, 573129814, -342941268, 155152021, -2047118723, 217926708, -674473588, -1006048328, -2129467293, -2003488253, -1126507094, 215978315, 1973506035, -1265411284, -371776669, -1164857423, -1613701262, -59716976, -73801455, 525864318, 728962357, -1853660895, -1162228938, -583138375, 1745232882, 1690668370, -1611590605, -1030804434, 875976582, 1238533719, 1703081996, 1735425610, 433499048, 2145317993, 516196791, 931532242, -1267253973, -1448632655, -1251509695, -1557552529, -1344258193, 1522297790, -1325028703, 1978278541, -491189672, 1861863437, -2142329747, 1439879918, 1423076411, 669364221, -235122018, -1168788834, 1732200666, 1931973117, 596250030, 2131019002, 1658873645, -322077762, -254394493, 1752121131, 806374787, 138870606, -607098733, -985395661, 1912237974, -637021012, -2106684536, 888655679, 1598045128, 611305656, 223000715, -656472727, -671140110, -553427222, -419297391, 1746351682, -1669619427, -432975270, -1180377940, -948351069, 2112520699, -296430847, -63691326, 171726890, 1861788708, -355113678, 1505269174, -1122445254, 1431100209, -705489443, 1982299196, 1619630289, -476480048, 1715895267, 871791232, -550738293, 1448163628, 87862438, -692704935, -507453687, -1876228681, -826395078, 1501453720, -548653856, 1670906288, -522203394, -1636783965, 1151785346, 1320324177, -1504660840, -1289762490, -1004945860, -1184929460, -1096049683, -1202281250, 2136995685, 1740339893, 1109833081, -327483877, -2018092001, -2076809249, -1457970694, -529712061, 1989235622, 1910855087, -1643631565, -1784275820, 1492217037, -311210446, 653964412, 1903165916, 14945953, -1904707006, 422292532, 936785546, -1502694660, -1523333724, 1501916653, 1357935449, -233590537, 1956721077, -2022360049, -130301593, -79819500, 757268039, -160227635, 1428036856, 175218488, -805076668, -1223091401, 2070045031, 1181508715, 788249601, -2033263636, -1895607290, 994013901, -1588893473, 626505399, 982360228, -1011099881, 1136163451, 1211555202, 1896193878, 1584315636, 1123293535, -1717025382, 323512558, -1359985385, -2064312493, 1378036066, 737424877, -20822436, 295824754, -663896242, 578247409, 1568862511, -1871560507, -7787308, -1304108241, 612175324, 615706698, -524548755, 651155581, 605179148, -1138921722, 1499554874, 1696797474, -1789783650, -1292353166, 1930174315, -1150399245, -458635785, -40556701, 1061189534, -1471787912, -632137209, -435690360, 604675665, 1998049349, 1736641478, -729766958, 1299345141, 1331651656, -1517500723, -1930216598, 1671229886, 1792736478, 392366879, -484632608, 406638479, -1757755550, -1254086769, -1646760415, -2135645482, -1183988263, 416846586, -916088330, 1704026118, 787303983, 1826446531, 739404665, -1800629857, -1129117229, 1356886035, -982243609, 991508112, 632776153, 1776550227, -86092047, -727224353, -1530119546, 1194468195, 1613387428, 1378728167, -1623771089, -1593808828, -942069324, 834068779, 261470067, -1501785186, -390773811, -160284711, 955960842, -1268603213, -143312892, -730125458, 970779647, -346906950, -2112470789, 1800648445, 1958896323, 1023167202, -1604935419, 306642336, 383308049, -797959885, -2074677852, -929314514, -1907649841, -1075865739, -1088900598, 1706344077, 15525458, 1485253139, 40584426, 2002520458, -1895306217, 1901471829, -666787137, 132524103, -1070093454, 1551066971, -875965123, -161385095, -1265235362, -1726951323, -804278826, 526214839, 1737345645, 1175291969, -764073534, 18959790, 1030126111, 843185639, -920351961, -1718414948, 838809880, -773189222, -1626008624, 488915301, -1583253318, -1003822387, -996046726, -642541564, -1137242057, 1389302027, 2140885255, 643982864, -833272414 ], [ -1043236852, -93702572, 7113459, -1757554464, 1216801729, 1531570097, -1308634679, -436797343, -15123091, 500396058, 726586044, -555565400, 1113285235, -1062007532, -916982398, -1384300791, -60051652, 1595976556, 1114875976, -900516327, 532118617, -249790319, -890433952, -1458339861, 2143426825, 550293753, -382648766, -687761128, 1417011102, -473454986, 1383718270, -591161480, 358172296, 2000919191, -736672188, -116334023, -466008425, 656697577, -1180866965, 1124823363, -540088458, -2123234505, 1066791520, 1248016052, 1829971749, -1135923799, -1984364069, -104387642, -1308778129, 1831471113, 1061915415, 721827159, 677927862, -237068478, -811213710, 1626255061, -1931209772, 1201464133, 728382394, 1675359230, -2087565426, 2047493754, 601050939, -1233592034, -1591186885, -393247036, 1141784198, 1571985856, 653215490, 1126538110, 1281705628, -1869314943, 1908728381, 1612694815, 1262161953, 2015308228, -40622917, -1386996373, 568396504, -102939003, -227509405, 1109520115, -1160213266, -1663394106, -1282453995, 1617257095, 1771218740, 261017832, -95441509, -852217323, 1643896364, 773912422, -930497375, 1473706876, -499803968, -1128370314, 1681685991, -1974782324, -59704616, -1248003341, 2017895068, 293240726, 312619450, -1227557935, -1804711954, -563627002, 25818674, -1446144247, -1636900581, 1443008751, -1198900664, -762196839, 1319034283, -1799241044, 1668430709, 948778570, 247056779, 592042732, -1845398711, -1106303487, 780590949, 492780177, -56160377, 1313578347, 377339026, -1659871112, 1458748361, -826075545, -1927626021, -1756077819, 1668945666, -1194618374, 1129351711, 720033214, 40368529, -421404140, -461032116, 563900343, 2114671186, -1896105201, -1138882481, 1626306453, -364414248, 1053236147, -1884799944, -592232165, 153019644, -997765591, -661598053, -230167771, 1032034436, -960459647, -1392782363, 49037793, -1858559719, -1724977316, 1656626156, 1589774308, -2026384474, -790388186, -2030437625, 1627442174, 698454539, -950016435, 908242044, 246226717, -1897898859, 1800126982, 1272449147, -1226423206, 1141701453, 16762923, 1206386469, -1857928318, 1257470092, 40543907, -405342136, -204423031, 1760654890, 331853697, 1534429631, 731153864, 1613069816, -272103529, -1135506046, -1762152271, 1110239597, -15671598, 320509563, 307090769, 1505163039, 181815205, 977076551, 1200450174, 57544132, -1858483289, 549659768, -1694101328, -556745361, -875673216, -1460233579, 560298520, 1150057714, -466297266, 1155958223, 559842609, 1776539902, 810115651, 1072166689, -1220867504, 83212125, -1621340068, -2138310585, 118394516, -1792963352, 530937236, 928067999, -92412693, 1887349558, 1568851741, -841998238, -1961425000, -1003813854, -1958153238, -1928427390, -961886435, -1389149958, 1030213347, 1218724604, -1504995865, 1032761212, -866987523, 2097724175, -844926276, -1207467505, 2010525039, -1301285661, -1778718738, -208648733, 1334712199, 1952135840, -1730523153, -1762337731, -1640987877, 1282450816, 1665096006, 381214462, 2081360710, -332658092, -992290349, -1641886734, -1262515357, -118911629, 2118550288, -1098856241, 170863351, -1465843494, -1377956880, -662654398, 1530644665, 1100159601, 1382346782, -1882050083, -71728752, -698061963, -540833043, -960130446, 738357340, -300001770, -736002964, 1627467927, 1379069912, 1795120566, -877195707, -1380139074, -1236715933, 1329610717, -1818138211, -1187073537, 261896720, 505819111, 147875950, -1931569458, 1286989235, 1682895754, -1794952679, -1358246091, 1044547137, -694952415, -2032148939, 509773165, -832059525, -1201429886, -47707423, 897179829, -1376956041, 2007451162, 1274806985, -2085348162, 1768488090, -851449702, 1779205149, 1492490938, -1683761463, 518522069, 845531719, -1815474444, 1500726098, -1641996145, 1542095933, 1270546149, 627400570, -2146098764, -2078916686, -1491108312, -977422409, -611821451, 611845687, 1269483007, -727394825, -467638674, -1845909824, -882190363, -19047640, -1002630190, 1581841333, 1528101630, 1954704155, 841961591, -1028250259, 1676220608, 2013550098, -788611218, -855930456, -1044022215, 1871484003, 865532934, 1396275144, -503596671, -385005612, 1215143908, 274476279, 2029105388, 1365682947, -437447266, 1701648186, -281508053, 191866112, 672357959, 1676997934, -1221394710, 698485984, -110007854, -1213283969, 919754610, 2065506702, -985458978, 859015656, 2004446747, 1526433454, -1175528432, 1906014718, -919445935, -630303050, -1795643926, 497380315, -4613020, 1291344060, 559976721, -1558695979, -1140602420, 1884530453, 454441016, 911533251, 843662329, 331772787, 1071665797, 1972475534, 1623803684, 1279927830, -146028095, 185923859, 1164485864, -268223380, -1275910931, 558482164, -727735796, -62379751, -1802211742, -294523858, -1986368490, 1425252269, -1978959287, 1291007439, 1227027476, -1341687631, -499032133, 1224072268, -940982355, -1146204143, -807408947, 1406975061, -1572374843, 1355575265, -2049267477, 1882395255, 1504445701, -1169172381, -1141873937, 626871289, 1763464647, 706649455, -954405874, 233946300, 53201849, -260593709, 930375700, -234734322, -2038729117, -78079409, -1992233783, -920103717, 957624956, 2136304696, 1927707342, 1258027874, -249549431, -1280317734, 1386084489, 1130818379, -1696868468, 1399922648, 570418492, 392300520, 1329318526, 243579495, -329224095, -1350863829, -879550439, 259646364, -545799776, -1336305170, -1944451501, -116267176, 527361295, -1140910277, -1400807443, -1675313608, 1899007345, -156186036, 782334813, -817839037, -1150255827, -2016576248, -1798974749, -1094024085, 229558479, 1984673195, -1267207762, 436547777, -1839618577, -572171710, 921063914, -1793319750, -605730735, 554352121, -1217383915, -909067105, -2007484994, -815314256, -880396186, -776333876, 622257925, 482132413, -1971216894, -1453261969, -1821928470, -2121229279, -1826425175, 1663640501, 138579461, -1896678454, 1118632863, -181514296, 2023170347, -1590258850, 1862910321, 199974257, 317022178, -2125354368, 1685591418, 338187332, 1102330974, 1565518465, -202786914, 2116091383, -1337444936, -1643813651, -743872691, -1724096875, 1577518031, -671673184, -1593565551, 164304552, -625582555, -234618672, 1187525726, -2143771158, -2111199220, 1996630465, -1529025070, 649677217, -380628443, 117599706, 1040298914, -1560799562, -2136383989, -146719102, 1751991347, 62951268, -2103596135, 937852206, -1662029432, 1247768656, -824739585, -707690304, 213648141, -266743490, -672924948, -1166770249, -552012841, 333548917, 435572397, -1353491977, 249449598, 1761670138, 1419909783, 1289029133, 2079135112, -230362738, 669916404, -416693870, 1774556369, 601745091, -302882747, -997824630, -644852715, -370152392, 505648955, 1204296543, -279247068, 491428141, 1604689010, 1839795522, -1211618376, -1425983131, 1229206019, -1445124088, 1150258890, -1913797605, -1715247144, 266148090, -324941701, -1485038943, -567088025, -1810471728, -2092551422, 351145787, -1737439945, 2129810296, -1319991551, -1547714057, 630103183, -666072823, 1588255758, 1961009375, -1718649170, 57970169, 1854569367, -1504991620, -225157308, -735458948, 2108471431, 2022064077, 741410477, -8140387, 954626226, -1982874944, 349189063, 528274018, -246721700, 1314806278, -1375579675, 240927041, 1889361039, 839472824, 1115836718, 1855358931, 1206502051, 497519840, -2108863903, -1137451671, 308209365, -2146283839, -2144502879, 850644313, 272055606, -137665920, -132507373, -655582376, -1352692694, 681155316, 1316701026, -995267838, 1906636975, 741409579, -1081795509, 2098644508, -1091870847, -227856421, 1132153207, -618551232, 189218907, -1044949237, -2064839258, 633989961, -1064785281, 296576252, -773829094, -1999769275, 803885176, 160342638, -288230779, -331900355, 1855565356, -1830247750, 412085311, -468035353, -364291195, 1746286241, -797977582, -878621893, 382207965, -301384789, -1968466017, 311445146, 1441157901, -231013920, -1762005947, 683070825, 869228020, 1038536486, -89166433, -808337145, 149350451, -402799340, -889201010, -1498325412, -1540352718, 953963064, -775511375, -351496029, 1165004132, 2051928566, -346696233, 482450255, -1550920020, 98839938, 528197400, -1157896369, 716861695, -541875504, 737572292, 1290127108, 1398874097, -164883243, 601889561, -176185616, -587198181, 1759186729, 894695226, -1649031560, 323895422, 221837824, -1966878399, 376185745, -2116384241, -1406546282, 1465994228, 509377781, -1806641129, 2030562378, 132819383, -646372275, -607308410, -1902049659, 342862922, 1709618277, 328644007, -931062548, -1749845611, 1357677360, -3914613, 469939958, -1829419720, -1285291239, -578015972, 1928004523, 379304441, -1161022163, 844160210, -141651842, -977573847, -1315769808, 417678894, 1417163890, 1862185691, 997251354, -2106612995, 1649589009, -68363883, -16420281, -427016776, -1980629548, -844672837, -1489831983, -1774365761, 691270612, -1369626499, -1788616125, 1130808353, 1946405618, 1910246982, -35610971, 1237574070, -1410630059, 890952011, -85917540, 212899878, 1921488371, -335089710, -1137053193, 1715134148, -1960184221, 689001935, 1441419279, -1292586209, 306840341, 272920345, 1606322339, 623611195, 13646330, 10595477, -1785264220, 1339506485, -970642211, -1828990694, -1615761651, 1124107175, 1513341274, -1530771869, 909068087, 1011518552, -469300921, -811436111, 1703639607, -1092281712, 129768888, 285096036, 1906144880, -989500942, 1423545153, -1278089352, 1243763662, 4908452, 905785460, 1828244849, 84998916, 1415031051, 1865200055, -7421775, -485787396, 2031381528, 1350793304, -550082183, -1368896982, -85111097, 1980817485, 1709190316, -686509561, -1429919013, -1404104670, 279016993, -1868809871, 1243828712, -518836631, 1609743799, 705539036, 388510563, -1702884745 ], [ 361608651, 452258583, 1889260747, 887450422, -1039576335, -1171085678, -860531767, -897925296, -1719390902, -1029104162, 103330880, -946548556, 2113633307, -380109560, 1442615758, 2059172355, 934196562, 983012438, 1531957361, -302253502, -608051588, 353252287, -1181404663, -1307500855, -1305087285, 543917441, 1985404708, 1670835618, -1516210117, 1697891418, -556829467, -975592191, -91453182, 168008350, -1526913426, 13709495, -540501558, -391475507, -466146433, 155213314, -1527908911, 411712159, -895359883, 1027083010, -525817506, 1834232105, 1514909885, 50558181, -468326994, -714002184, 288875168, -716317836, -934378833, 2065394454, 2134667448, -1695090527, 190450731, -1909480860, 1939049027, 2112280311, 1431309253, 696254959, -745786610, 435383193, -750479537, 1551997665, -301787223, -337014059, 937473032, -2054389118, -1687054523, 1333226896, -1413536258, -1761002471, 294308323, 717517416, -1781916164, -932278132, -63950021, -1381138268, -299989901, -1086276758, 1886280868, 1788722044, 857867739, -1769413040, -229374202, -1148234565, 521698823, -241094258, -2122837054, -1816988713, 879244590, 2038297721, 638296131, -1003829157, 2050670327, -1308986660, 765905088, 983863061, 755153064, 2142676375, 1471100568, -2016654098, 1222964063, 1829591786, -2033299299, 1158569627, -1371830050, -411972649, 721739484, -1438903851, -1471226143, 1163832839, -1815983543, 2008424175, 308138809, 2120570883, 1061612145, -1349083383, -360521591, -190928453, 1872126602, 1868470186, 2138657186, -1667922171, 706463190, -556060661, -1627631210, -1919052996, 404825267, -1570496555, 1674511206, 243814479, -1256606449, -214019930, -1597116059, 1981685948, 1884683905, 2057258174, -557818580, -876842075, 2136201157, 444044949, 760643054, 1095081729, 457590769, 728495636, -1404116304, 721648773, -952603499, -1101660108, -163959112, -921062703, -1200913384, 135986510, -732504692, -1662011457, -1965668056, -785657447, -248545709, -1411755560, 1998632739, -121295289, 309555998, -445299458, -1800105386, 251253708, 1616212437, -1623909753, -1240076785, -1045415060, 2084032138, 1968335398, -144773710, -2110764803, 477542618, -495567247, 1904970003, -1310748275, -356703302, -1822501438, 1916401291, 629490783, -2078225614, -1586504250, 1869069451, -1963482914, 805795611, -1485338711, -1721470626, -1753018177, -477338960, 1319314126, 1482346157, 1020573633, -2049092182, -238246198, 2001686375, -1084008763, 40544375, 1214852727, -1403539077, 82125711, -2043816242, 661409655, 883450854, -470146564, 124210612, 1935390471, 1734457667, -1415399211, 1880046231, -760256179, 215892785, 118146980, 803592436, -2016939183, 1885698042, 814057688, -351055900, 1376094969, -1047323743, 1888276313, 472323545, 1662407843, 1762825787, -1512865208, -1182683921, 338081325, -1703329951, -675959636, -1096535010, 2146122592, -732596031, -1079715434, -480119709, 1045092034, -1343765075, 569508700, -1399036118, 985679409, 1631851335, -1591969883, 808785804, -1818123349, 1375520803, 294634232, 462155852, -898803085, -697141344, -1223496874, -1617706651, 1733989740, -321909067, -40203110, 1199003649, 1858363857, -990003876, -1885832379, -962358645, 673471428, -887431511, -341466492, -1722364838, -326335250, 1218788425, -1082380539, -62821424, 884089006, 1899419449, 1485734944, -252982610, 1084649078, -1843014189, 1668558103, -370799232, -49770082, 423406033, -421921053, 985656346, -1735910545, -1062413227, -1366723263, -59654571, -504327905, 1873015845, 305656240, -1724776668, 693551088, 1887487244, -424034594, 1476941193, 901035979, -271431887, 1847093093, 1298757538, -41575281, 357773139, 780521287, 1131740964, -166073734, 1716918522, -1489846791, -1948342013, -805129422, -1114047461, -224650010, -824660369, 1262977317, -1657292662, -1725734250, 1056102589, -643416145, 485658419, 581001853, 782671049, 62890543, -1502096347, -33546488, -163308337, -1868936574, -667443457, -57181911, 653988787, 343341762, -1979260, 1202268252, -810756654, 271933436, -770211246, -2068116635, 936375293, -802446534, -1846347582, 306335815, 1287994579, -1341407767, 2066654377, -1717969316, -1889120629, 347185662, 944085719, -1654210674, 962886954, 1738482729, -1348619317, 1783364081, 14256515, -1340324714, -1281675887, -782603335, 639256268, 801692431, -1447108645, 1490305363, 4805082, -813764834, 316329820, 2068413995, 682021712, 722412347, 1333513155, -1157196240, 168144919, 1332888121, 949279421, -1587012015, -444249474, 107368843, 379442582, -1071595724, 1061205529, -373400553, 1824784860, 835279993, 1360497343, 1756303383, 925022225, 949950210, 273852939, -1657601690, -3565650, -1409023477, 443525314, -1727774785, 45549326, 1357486782, 2068647506, 273359387, -1790082530, -835725227, -37316403, -1791690504, 1110245341, -1223445188, -1488836326, -335517407, -76169538, 1357280329, -1000548609, 1145709345, 1854791655, 384122192, 634049815, 1138046365, 737136571, -119008201, -373660540, -817972321, 1074066055, 126943664, -1243517780, -763329517, 1215822260, -955566588, -2083630805, -345879066, 1565491614, -1449859497, 1688987556, -1552479819, -746854794, 2005104549, -750464401, -1253834078, 980735960, -75233720, -1835341657, -1664250293, -1757654190, -292048950, -2090743627, -176870012, -1467421083, -673291739, -110127427, -1873533902, 1252551269, 1553498156, -801115190, 657748607, -1586318712, -1686053963, -405968381, -1523984656, -1863460990, 980051659, -1911269847, 145563019, 377634269, -718532337, -2039736411, 912088888, -1459862673, 698526998, -865545482, -1457603096, -410040084, -2138447641, -1236459368, 422755938, 600465199, -390016645, 248382755, -2095130638, 1937583615, -319057016, -1948955660, -1398088668, 950411689, 834604144, -436712719, -252429865, 762236179, 1412653154, -709582195, 1891353589, -1574574333, 2047226736, -988184312, 851411191, -1912953867, -983304784, 796581512, -199154365, 394908571, -448324053, -1651755292, -540283750, -1107360811, -834646729, 1588624964, 1550098484, 1818042022, 187625992, 1656170166, -149164595, -1417849395, -1509958844, -451904718, -509780414, -2125610796, 1865370083, -971339953, -1733086316, 1409657043, 800559449, 1588524506, -682033909, 1786515911, 807802601, -1709561508, 198922301, -323776651, -450344129, 1784057688, -169209247, -864119881, 2116732338, 1921745345, 723080628, 2071743499, -984100624, -208948428, -1680218818, -1772670240, -1135966276, 748991180, 583189684, 1525189332, -893659527, -1799921273, -609382201, -1306939999, -1066406818, 1536166173, 1480818271, 1396595712, -1648072285, 339015930, 828529062, 1195208527, -605664359, -1254885872, 1601752477, -424609081, -2106846094, -2068222023, -1759677034, 2010120864, 1353736906, 2012824998, 992678905, -678133444, 534882520, 404548426, -1110759124, 732275455, 1272115909, 967850839, 611424930, -1965059665, -816818643, -1169065552, -2016818820, -584475986, 885467937, -784764800, -55378611, -1413109887, -167337996, -2134693157, 1653371334, 1319767166, 1781932779, -1305741084, -1444306684, -1420976295, -1470375813, -1849016914, 873430122, 523171134, 545649448, 1271565149, -11860090, -406876504, -202660343, -327374241, -1159379538, 759929829, -1606749866, -1923251149, -1386358777, -1176847729, -1320285523, 1990403388, -22586485, -1761247670, 1839949699, -2145934374, -1032135941, 1469911361, -276276301, -1563465913, -853487369, 732323166, -275346449, -1082533206, 1437157211, -870366503, 2084269571, 1181911136, 1838847624, -1526271974, 204486025, -1918303661, 1096193068, 638840292, -421630881, -624373814, -1743515307, 2096696691, -566787825, 1909027607, 310975530, 158136948, -1406744724, 497180266, -1328997545, -302659707, 534708826, 606558801, 446514834, 335701196, -1105950380, -1582363220, 417491785, -1173792845, -67172432, -584362004, 292910624, 473534581, -1462197333, 1620770187, -987026023, -840493234, -890293609, -600422581, -70438033, 2112194624, 1780057689, 1241066283, -694627906, -945993092, -446813820, -321729653, -262349793, 1045796912, -594535669, -1300603961, -408708140, -37994682, -683748339, 6565376, 222988813, 1628217579, 419390993, -603798421, -2110944396, 1315930334, -549584232, 609518142, -1271529527, -1301803095, 1771158676, -1861775546, -1614134345, 1094082099, 1986711869, 485281820, 184851870, 1086592109, -128815719, -1085822228, 227137073, 1637055432, -1343946737, -935654440, -865527519, 2014856387, 1694240368, 1390586642, 659232679, 706521262, -690365063, 1877124643, -1339310732, 1468298810, 175852304, 1096049114, 268860539, -899600287, -1709193014, -1751643461, 145157714, -276472811, 29697879, -1527205704, -2005806454, -496014333, -1681044478, -2019206863, -1761243361, 1601609973, -1957222736, -1373565115, -872543187, -988438342, -294020658, 139101969, -908972819, 1174220585, -1490962546, 386607841, 1936865120, -1069584447, 2018080774, 1232376530, -433237141, 453416044, -1445066320, 600729963, -1515653152, 576003985, -1985575960, -31908711, 1204846710, -1465108583, 1095863208, -452997521, -1351958834, 9678061, 1481133641, -286402897, -1225154803, 1832749012, -1598932825, -1234413046, -1954692923, 700870036, 1184066167, 793134217, -932959214, 1682109458, 1899303489, 2012485804, -1936570149, 493285303, -1338415595, -1286724139, 1695553413, -359174788, -994152924, 16530509, 1774361291, 669970509, 2082554044, -52821796, 787646303, -1077734268, -578033894, 1018841864, -158481077, 135448150, -1071683573, -533420378, -1972623783, 294801665, 1369430, -591884011, -73033650, 326365257, 1259877109, -536464481, -548594903, 1134297528, -2085973239, 1969815771, -917771403, -1159620259, 2100366023, 1984849563, 1973590205, 1031619980, 483999159, -76003104, 568074654, 1952273028, -261576424 ], [ 867281116, -491735853, -1380528102, 2072650761, -1755515449, 1297424651, 1545602619, -1650963400, -385383173, 23175334, -934591536, -1856578304, 1017501430, 1760583962, -2056307864, -1457208110, -1024056019, -1301082897, -1606122704, -685671220, 92344698, -24263557, -457258889, -17197424, -563353470, -978219625, 438756052, 770141947, -2006622834, -1577012672, 271512259, -1748971708, -2008689790, -2051174100, -296487700, 2124547359, 1336844367, 1046679441, 494783673, -1543184109, 556622007, -1522014871, 159302609, 1366806511, 253807076, -1653880445, -1316193350, 1666627330, -1563391791, -292265183, 348917210, 393937370, 158671692, -1787366037, 670637364, -180844182, 1435850196, -1397742952, 535729723, -100181416, 777765765, 776538771, -1782785792, 11658351, -333494093, -1575256679, 82149414, 1792507761, -971976049, 738307867, 1192558915, -426019277, 461057497, 30380184, -850930442, 358314345, 893091285, -650866296, 346791171, 504232496, 1653529768, -1080290128, -443084261, -439350076, 1638185682, 704961348, 1552182534, -481801372, -811087798, -2059590208, 1323173555, 519742953, -1009851931, 773580265, 74218980, 1167704226, 70422752, -155954774, -1888499028, 760702623, 290702426, -586273941, -1831417698, 706987799, -909869623, 1432712387, -837012918, -311867712, 884693092, 1677089703, 830576679, 125826195, 635357523, 261881168, 2035429811, -1511165297, -1704906014, 137189544, -743844267, 2012700635, 977252083, 1546460745, 2047773807, -868972810, 365666433, 1614136483, 1383473474, 2130332574, -2116320733, -732566866, 1334269497, 1628122460, 1073343994, -1867546111, -416122278, 1854482298, 1833988821, -1144673110, 1001329669, -866776321, 138520163, -1330159407, -1392770116, -2104607452, 918550742, -1877751966, -872107841, -2117204976, -2132426837, 412030753, 138230987, -1105855429, -1203923885, 1292682615, 537482265, 1127800993, -673416076, 1976536532, 563986830, 1293578064, -49209928, -263686107, -1530102756, 1084522879, 1513485931, 1060936312, 1242185196, 1845829277, 847034060, 194777759, -1926764860, 1606731782, -512064946, -751181727, -2059439742, 1174791019, -688983311, 2101233949, -1548425645, -1078816591, 2136688861, 100262489, 1584667548, -985453197, 1232753950, 606417950, -468524354, -698984904, 1967022613, 1712901397, -282491751, -346615879, -1201049194, 1674666408, -1944720027, 1815572798, 905552786, 1954854820, 759435629, -1858455945, -1435757668, 481144593, 1051665731, -403000081, 840984914, -1219717337, -1378092151, -1846950412, -1393007010, 1527153622, -1657739787, -210043205, -984646340, 1137967270, 1701302649, 672744992, -2074979547, 228653832, -603008757, -435681147, -2103544880, 2022984332, 2119952205, 1076813530, 1585587144, 1581142580, 125792786, -1693462340, 1498243635, -1157922736, -2098227191, 1106731831, 414690881, -989651168, 1650281593, 1242571763, -729611886, 1868514367, 544924918, -886705589, -541225169, 863323946, -1994460105, 1089023596, 120610092, -2007889413, -488578584, 528112810, 549891345, -1044906086, -242756338, -1416546591, -2016030230, 445791088, 1009533182, -1414743740, -1727913798, 281127159, -444555217, 811436755, 929821079, 1933156868, 262522158, 1743283029, -415904004, -2058772326, -1959772771, -1823091738, 492293792, -1259729493, 1662664349, 1701826414, -291865648, 1639054644, -752361785, -790333340, -574603696, -481732855, 1290658969, -64886951, 632040333, 1049103982, 1746042554, 1617018047, 1542032631, 1891114343, -548126232, 2016578835, -1368225713, -211720904, 1567822331, -1319955943, -373713708, -35134466, 2036967824, 1224786541, -297995012, 693246221, -900505884, -2143605262, -598681555, 2128166149, -1224566145, -1218193523, 706836444, 1595752712, -928985495, 1246672113, -59455401, -321304627, -952159595, 949111779, -1051699067, -371807809, 1187530627, -1897081992, 438171368, -891486489, 103096321, 2029145080, -402050269, 276599043, 110259636, -723934740, 3022917, 616227619, -434033549, 593188794, -395202450, -638627022, 17442373, 1174682807, 1438719627, 1018257428, 971419317, 1955630921, -481386287, 2122508431, -2106709144, 1403173966, -12470074, 689956792, 1233348350, -1836088438, 976068257, 500648622, 1902958444, 256032447, -1807451584, -602999248, -1956184391, -1110131936, -256796356, 908860893, -1599763370, -2045159616, 2074282648, 640155190, 390589117, -1474887930, 1567977489, 452423777, 144448489, -74873122, -1501682989, -1555921093, 222432280, 1104266036, 142230557, -1222522235, 1622730387, 271991378, 924657083, 1165198457, 414590782, 1507258425, 473888700, -27925525, 2046506540, 752128487, 779370389, -1857882594, 927541762, 334286107, -40556348, 771055042, -1478517692, 1106837194, 2002350763, 1078588109, 900457231, -1392054548, -576369716, 1776187339, -846829111, 1840946514, -1246665428, 1419758797, -1495597605, -1427481541, -849316931, -594844148, -688145742, -277806611, 208380746, 673789641, -1232128381, 1191920973, 942932245, 652203954, -1734916911, 1396808415, 215484038, -106771887, 2115589486, 1494219225, 1807287511, -1607318665, 1786149755, -1168972478, -1757232595, -1773079425, 717713403, 347283844, -1430894380, 2067846816, 671465175, 329717969, 2087711089, 1804746203, 1279767584, -791584745, 1602760469, 53903900, 964427373, 887906967, -1199913264, 1515130591, 721012525, -2076364876, 1613584578, -1836501147, -2088229309, -700586660, -1768224167, 660337089, -1826754970, -236220573, -5744898, 348472636, 1225990538, 134175903, -1275303010, -455957949, 269791843, -1654488226, -1405294734, -247962354, -815045305, 1675359080, 186405275, 1160334490, 1736270316, 649577762, -2082277385, -2122832065, 757831525, 276094836, 143199393, -1758335392, 766963158, 1735778009, -2125941352, 497305802, -2036239656, 508665864, -1402789372, -1548093157, 362151390, 1021225084, 1241439939, -1741562434, -1677914451, 1692048241, 1284453643, -1607168844, 233260206, -1905175008, -971059970, -450403044, 1244730240, -818162676, 1082119204, -1406414360, 1547661788, -332929495, -932513025, 341023830, 554592814, -2022646028, 174365633, -1512516577, -183882373, 2114830304, 748537233, -1935455282, -164762894, 1125493607, 1594599753, 320933528, 2048271694, -1025904316, 1678342252, -213519040, -1358768693, -1665058621, -2120958449, 1609551528, -1076191974, -124479630, -733356623, 2048744387, -2028437481, -103944611, 2022025615, -419853102, 1830523079, -1316966756, -677278521, -1140067403, -1274382654, -2017484044, -1701267483, -2030367190, -1503664611, -1985648116, -667029196, 1664544703, 2141846026, -1077243435, 451929, 396781207, -1930153463, 723621524, -1941919664, 727919297, -809773444, -1389938482, -2012180114, 769103947, -18326937, -1260874119, -2119194068, -1149617240, -1797434020, 1712087665, 778707715, 1571800956, 1975006059, -1674181804, 1492257073, -2070683803, 25917875, 1900015243, 748387416, -270425854, 1980093706, 1033074839, -185628339, -1560159576, 1043896612, -1811056856, 1473441428, -934737244, 905699118, -329726838, 130148932, -944991275, -2093681976, 591090593, -1247258958, 1569035648, -734839171, 2131044404, 1384283881, 497044789, 860824090, -1983419803, -1224263503, 1512545236, 203924393, -692077954, -679627825, -2137765088, 1705641084, -1943180691, 95512469, 1727371272, 1444641097, 1156816813, 790327471, -260112364, 77371917, 612040054, 1344787596, -574459418, -1369351809, -985559915, 1188645791, -669254512, -1460312805, -1302294806, -1705508250, -1215220994, -295569157, -1348849094, 1530723856, -1881791456, -1507449790, 714806875, -2035958565, -652202602, 166735613, 460912940, 1466188164, -966603419, 1806954190, 1460928333, 116714890, -2002574729, 1141877746, 361620247, 1937894579, -1790404276, -1870800361, -2084541387, 929599577, -1791196702, -1371609998, -1352247236, 1676324094, -723094352, -94616630, -1737630182, 1986730707, -665763529, -619518006, -1384548545, -939897734, -1644783346, -1025136768, 962966157, -1574602418, 1422542306, 290241386, 570264195, 188525033, 1676377611, 1975705790, 1703661086, 2081109885, 1158475249, -473568493, -374306302, 1472326601, -839707094, -1132834495, 1175009278, 295309545, -57945757, -693341888, -1425883338, 1795357691, 1257035885, -327763021, -181420647, 1305004397, 2110714168, 1343371128, 1737498046, 1137829156, -1128103488, 995909815, -1177095090, 1482501315, 2016142665, 1187583110, 1590067403, -1735895064, 1544217411, -1227686568, 2118782852, 612112011, -658717421, -1176615491, 399556563, -1285126964, -53602120, 429990636, -1280290998, 1567260519, 1885318496, -1461793113, 1314359802, -1123015179, 201011802, -435658141, 361483573, 126773405, -311242441, 1966276133, -1572523330, 1043800483, 738812875, -999343784, -2056457117, 2055519292, 2081469379, 1391516479, 38244864, -69176623, -496999279, -1020543574, 1216915320, 1148817616, 941892954, 1552461203, -1574752158, -457172225, -553213303, 2061978690, 694594102, -1796744442, -1361728559, -559841703, 106619630, -1300952450, -2078263660, -1811736094, 631478116, 1434614987, 293311269, 1722647150, -967442489, 1855107833, 600274410, -1255513133, -372133560, 350857019, 1790049218, 1459686284, -1140862354, 846913966, -1935349846, -80264497, -1586565836, 567240162, 202914482, -1370885829, -181547923, 908148065, -740923826, -807173101, -1316008856, 2118823335, -323676509, 1243876318, -681464257, -893080772, -838718425, 1267449955, 1029385216, 722383792, -782617427, 2117815928, 1380403931, 1325000645, 1548150680, -178575650, 657965233, -1285582757, 1810750142, -273556262, 1534513257, 1122064487, 87531983, -1916938821, -480206615, 201707735, 999082218, 1140831069, 838979459, 86003631, 1219766519, -110887505, -903336360, 2126630564, 158970572, 2073075287, -893633568 ], [ -1095007900, -370979334, -369469864, 179929632, -1729669789, 1533910276, -236859381, -1274778524, 362575136, 1393640255, -228149605, -1523909551, 2034649959, -1524076847, 927970263, -326102361, -1354085472, 2094806188, -1092771285, -1138605137, -1278405467, 112635487, -1207227857, 1406651427, 1083818559, 508144887, -1468190378, 1345370552, 603196579, 1306551488, 904831699, 1435963285, -814478438, 590751041, 1842744386, 1588627753, 2120093340, -1964441693, -1364428245, -96481533, 1789961817, 1663928921, -948299755, 1699684063, 619744797, -1890545727, 508329979, 1533041958, -1156625366, 557281291, -150745682, -724976244, -1812960430, 1297046492, 166093045, -1093154545, 228768783, 2077131752, 1428144337, -1368377261, 340181531, -1964390633, -1603351172, 761916374, -643268065, -2139509135, 1735997266, -158568478, -805472329, 2049766238, -1764818935, 1414856804, -786054526, -1085966749, 197380317, -1862266139, 470903578, 1442747242, -757213762, 1616873574, 49402810, -1159616027, -2074592759, -629231140, -1362110506, 479586067, -813165904, 967475003, 1622659272, -1396565703, 1280317523, -1888340791, 1884173718, 2096228914, -503871292, -156046727, 877439481, 280075799, -172643159, 1918048160, -249245145, 1371309905, -489869331, 334496281, -92130999, -836824898, -1081504232, -1667777435, 409720000, -1510042639, -503389140, -1594269791, -1636772835, 872163207, -1490257273, 1427446910, 1689133086, -1721489822, 180738539, -1648926332, 1025700969, 1887509094, 1525933178, 454956909, 1016692187, -1922498929, 1296128056, -7244684, -667500252, 407525750, 1496152356, 1612939631, 35807192, 1281812220, -1843891175, -155096561, -1960807326, 297714307, -606311824, -688738133, 1688629115, 934705970, -1664821146, 2122927944, -1781605706, -757820562, -1985628359, 1029028092, 698366299, 769590481, 1572287954, -93517531, 2091953417, -534063868, 93286569, -99843344, -1375156515, 1568372591, -1276837325, 1882724091, 477367138, -921007523, 2138194819, -1529691681, 474510789, 1146081785, -1651994855, -1518081474, 1056903368, -1052859058, 1550013071, -1704851679, 1970654530, -1968624595, -461625854, 304657549, 387050773, -700736555, 280982688, -1629339367, -1148629249, -136895865, 717792609, -1407801634, -431581583, 2118211638, -920942463, -902736747, 121428341, -613708670, 1156425113, -1074146394, 43636016, 1589706529, 1880943348, 1543365993, 1715226631, -1512185393, -1556380518, 2106444885, 958513876, 1055697702, -2107307890, 1629859518, 958187359, 1810235510, 1305006363, 487671296, -833249138, 1347946459, 1550363748, 2126031051, -131680386, 293153108, 2145638053, -1399213610, 663029099, 1222658376, 1105967410, -677693488, 410089493, 1136262971, -249454733, -367241483, 1151718818, -1291881263, -1128241401, 1286743414, -1569085320, 223899547, 112368313, -1677368061, 23649822, 1011240759, 2136912555, 866673603, 585048983, 717388337, -8208249, 141682885, -1314608146, 15856044, 2080380249, -93819679, 989993014, 2075200648, 968117866, 1771953913, -1849472853, 1617545412, -211677608, -1789187562, 708637489, 475042554, 435616113, 1770508437, -1904715538, 1478594297, 81821612, 1496161876, 2127815940, 449863967, 2041817721, 1917981202, 1875171486, 1591499281, 218498216, 629633069, -1089283287, -1474767692, 744123826, 1638039237, 1222827507, 1629102033, -1010732182, -812560537, -765463281, -1199427410, 996353676, -1723419378, -1494171408, 1806403763, -849035777, -1819006629, -575294342, 276456409, 1232835312, 310062194, -327657065, -1056325199, 62383236, 1888507959, -1795051069, -2008298616, 1322281850, -160354412, -427700868, 141935714, 367932048, -1730312516, 965145089, -865540985, -607854310, -1585218702, 1016661010, -1039623215, -45677880, 1679598458, -102730498, -562663091, 1836379906, 972082858, -1272840338, -1819697797, 500995879, 1399810285, -1814065179, -904893578, -114036394, 622416827, 1273150319, 1039966117, 706439022, -1365353236, -1220302115, 1810377589, 481307474, 1122529730, 271020455, 109764772, -1593079308, 886069167, -636093959, -549094630, 1389852263, -1403099446, -872599076, -775852115, 271405030, 358049519, -1134770065, 1388693176, -1918713035, -1966595441, 1942311235, 1044650861, -765887256, 1901004238, -935161807, -310806145, 443757718, 2079363659, 746367922, -693825251, 623122086, 744567641, -1559980824, -1421549645, -1272336278, -1662185509, -1638914457, 854256212, -722471508, -2002804008, -974011270, -2140766973, 26027148, 1786126355, 1947745820, -568379595, 754994068, 2077642014, -1533214470, -1618319850, 1894306720, 1358019329, 1924001506, -1643948597, 1376777858, -656300334, 243387083, -1983660256, -364263840, -745410278, -836465266, -281669551, 577638049, -1593247646, -1555171375, 1415888504, -1974715414, 1936351921, 1947125975, -1725015521, -434915266, 1461341876, 1788564244, 2029821394, 1171570381, 833796672, -295294875, -723166975, 1510843369, 727853029, 46402288, -54389997, -903721330, 619811311, 1181581743, -2039119376, -2128366051, -235323716, -826595204, -1669737000, -2035502910, 1027282307, 1340497941, -134438116, -11749705, 656856501, 1372759258, -963736972, 1779039668, 415896476, 265789744, -745590065, 1269376745, 520173479, 2007047302, -1711326563, -1262648461, -1848890610, 1381469099, 1080633917, 546332928, -1450116055, 1291063648, 600844264, 335465776, -1706753759, 1768842880, 403436163, 1355006090, -418606370, -351363669, 1855079618, 765245481, -8527284, -1948613926, -1000981347, 1977285286, 1088746334, -2072066375, -197983940, -1276355953, 1753135007, 1792064791, -647623392, 1331452, 1866117744, -268286070, 973927377, -1579855190, -507119821, 1645973110, 8431057, 2080034159, 495701522, 1662009393, -813965370, -1096180532, 1234978689, 121927603, -1146712199, -221415037, 1768195024, 104270495, 33789465, 306022254, -1744839511, -144753648, -2137673216, 1378918307, -160842782, -987783361, 1101241595, 176921743, 552913589, -1953454648, 455543921, -1825471169, 1987155490, -2142775011, -1515890314, -1762270117, -1168959861, 675720825, -698781246, 652112202, 2057486550, -987498653, 25716585, -516282645, -206685552, 552962947, -18982673, 2093442876, -227536638, -674995572, 802098105, 248472211, -818511272, -1609528093, -1769540212, 2029149526, -1744513282, -1687075199, 874936169, -890170365, 599955230, 423335415, 2006553773, 797571945, -1631453405, -1473696302, 1245069812, 2133135531, -856010018, 214384190, -1265653244, 1827490744, -1922521210, 428111896, 640154650, 1749919805, 1980612752, -603982003, 2075722597, 1619830564, 197386700, 1886854008, -1822232430, 1936670792, -1871005556, -173131112, -1107435659, -1344528327, 1323834905, 1580826702, 281602530, -962708957, -1274867645, -1438719216, 2037619415, -442764546, 1701573927, -1981522756, 1267762850, -1080902113, 1777566124, 1859397850, -1877175116, -266037381, -583941686, -619277332, 1443444560, -1143056085, -1750121352, -1272107395, -1201208067, 1142443851, -1907158694, 1439264800, 938935688, -256334003, 866518640, 1675124174, 1007556617, 1468814368, -602032824, 1658012930, 660864744, -1034039137, -1900627127, -906911695, 235297351, -68528299, -689053933, 590448444, 2139137167, 1774309300, 847297530, -1380242616, -979333855, -8964713, -625103347, 1015036957, -146817045, -584648949, 1415920819, 934597914, -1128796617, -1197502966, 1731027662, 2093337812, -1932477857, 997963668, 229524800, -2105792628, 112782604, -1219791798, 1164345622, 2031382825, -1755195500, -1271102371, 2014439108, 1141444415, -2128713662, -417750032, 1608234065, -1234165740, -588316691, 1641112899, 838541185, -349830715, 2021526026, -490563450, -2064375430, -1110261558, 439042322, 1646613821, -1803174720, -1755332470, -647423651, 1785781637, 237179394, -2062450633, 1997095773, -1159622551, 768995451, -422264425, -288078011, -8677969, -817401256, 1014378091, 715807140, 816503245, 885937086, -1082053766, -197293717, -1671175021, -416949817, -1240306754, -1796745333, -1038822600, 1702380000, -14756121, -1887875571, 1760047950, 1725962175, 1772603463, 1276325526, 2024323721, -454521109, 1015662475, 1749298891, 1241853487, 740676758, -1470747879, 807126384, 1003649723, -2021441849, 283600343, 774776828, -57612435, 1607496035, 375722807, -17676095, -1078257283, -969350929, -591995119, 666504125, -1316139800, 1456919047, 1099812141, -523060598, -2009429216, -1837633316, -605461781, -1259382123, -798271412, 1659128774, -538307575, -1937348981, -1846244313, -1554964562, -619781356, 24173507, 2125991722, 935175614, -603991735, -1557965213, -640970920, -1755985226, -381390261, -2120426010, 995345222, 220342521, -612280268, 1766212395, -320111901, 40102813, -1533266596, 676847070, 1925345235, -611665651, -393785094, 814082940, -578227053, 1916688368, 409863225, 1664444084, -1894644734, -1874403593, 2002054192, 2086792190, -224904485, -107218289, 1746163260, -538701795, -642921872, 1998476615, 1117549697, 1102929338, 1812809694, -2146857419, 37372371, -1962827663, -1611977497, 143098021, 692018427, 2039724180, -84425029, 424172906, 1939039679, 116569199, -475293251, -1414266929, -592250500, 2052931413, 456957137, 1419515758, 961189850, 1341481575, 1716184247, 1662177888, -635248416, -48169852, 1434200523, -1236634222, -737403803, -611393615, -1258958216, -174044879, -1491673451, 761381700, 1696647308, -150030876, -411090686, -1528795964, -1836493932, 345490712, 1317109547, 810565745, -312875471, 192636025, -885459432, 292681978, 2070872145, 738251202, -442240166, 945172974, 27702683, -652239033, -603075435, -1791789176, 2123838859, -1608506006, -990479334, -1450899954, -1428905781, -1827841342, 1293306735, 691944059, -2028629201, 130351609, -1351344506, 1460669027, 1654803442, -1939103974 ], [ 902376620, -1355055552, 2131650340, -868564939, 364005497, 178221384, -497415821, 666764366, 416803156, 1529805760, -1962067075, 1417166614, 329665941, -1542675041, 791229601, -558437837, 277557296, 1578154963, 873217676, 774857988, 1185988676, -570891447, -870683937, -417641619, -2020758522, 896352578, -962289670, -737798827, 64844791, -599073093, 1633117518, -495071887, 1221068154, -2028397996, 1985718492, 42312829, 611184936, 59180120, -889757945, 336247576, -970693151, -1020704545, 520154129, -1898119894, 1336287498, 1761090250, 721430287, 156980255, 88392804, 1967363668, -898442969, -1740696652, -330933539, 708387105, 563050867, -996265656, 1774836528, 2082066829, 844400199, 2138721949, 779915638, 1058895884, -435780263, 46063685, 1799673562, 1246499840, -1289235790, -1997936637, 127610040, -295828769, -889260017, 334658135, 980883424, -96636928, 917254421, 1659558816, -277395359, 1455311622, 801208280, 481915558, 1165842934, -1900453949, -1242679261, 1578405110, -1793692971, -1019137665, -1201021514, 1755684789, 927849582, -705193876, -876634297, -29897700, -494969663, -366918361, -1267753218, -496390071, -676430481, -1545050091, -907785211, -1568404057, 84852371, 2010452161, 123425792, -103450136, -1184463118, -1148364105, 2018228798, -1960012396, 1377366508, -712217468, -1309719282, 736277762, -1946830331, -934381571, 225787125, 1300051920, 126008878, 1763796112, 2089124839, -221594365, -800550411, 1212942883, -132165454, 1409277626, 2127691367, 301511942, 897368963, 529182723, -1971854748, -2022753388, -1602745981, 425052437, -447925157, 1941718879, -1185770919, -584993816, -820481458, 1268258970, -1012899585, -1974181948, 568865685, 105292307, 226417014, -1239920596, 1350651703, -1366214272, -283461096, -933148363, -1627388772, 1278558670, -666636956, -1203267826, -1926512675, 206690045, -1935684311, -344217960, 735074655, -641746878, 1995980065, -494378806, 2047184209, -1076763085, -898487987, -1812508488, 316061725, -1152396035, 198630144, 1317666163, 70348404, 1757758477, 471958786, 841267281, 306389790, -1547914465, -1858900808, 1777141947, -567871069, 1102687527, -1246607641, 1912651305, -307507005, 587506905, -164580449, 1933522531, 1976804341, 1720023659, 1686605842, 2078462907, -2135399260, 1491498578, -167036638, 822721494, 1251272763, -345155443, -2077838109, 2104017048, -1684629823, -226685386, -1025522251, 2067828093, 1486049576, 1631498754, 1209102579, -1383944965, -899953002, -1386181248, 513418293, 919940733, 824108162, 1999427958, -1258370540, 2065885579, -868372977, 1468091376, 109896012, -399880461, 901321275, 1299645419, -1046084523, -1006132206, 1612546247, 1893257274, 1666019, 1190834839, -79902827, -1599935772, 681467946, 2064026013, -1035558303, 1124329996, 110082441, -811767570, 1742283420, 1689617037, 182942448, 1348426881, 2088569055, -1671191218, 2077628825, 468814118, 927954457, 1933407740, 244082342, 260955405, -1655918338, -2058012273, 1389219907, -1830017969, -59461196, -1202957228, -1301716294, -964366523, -1748386565, 1806077470, -1446057225, 687257853, -709425281, 1555482339, -2123544998, 1269890520, 1058585945, 467564941, 1319248116, 682493537, -786889114, -298896111, -1629750142, -1026247083, -1824651945, 1030175557, 1080251699, 1778774349, -32321506, -192898027, 459304780, 1973186090, 642823888, -1975088883, 1491961166, 127766853, -2083283432, -302806503, -1928155034, 1225553797, -244949155, -755938743, 964097699, -1871573412, -1358944952, 937481202, 1384624994, -1560419269, -360212581, 1251903118, 1960446694, -473754141, 1866434241, 312205353, 1025353884, -173038263, 781110185, -193196521, -460357120, 1907472057, 1281477641, -1381929676, 443999064, 1429911809, 2041760536, -2071054431, 651210598, -374614556, -1675635036, -557464404, -660985201, 1939834767, -882191250, -780484267, -765698022, 1427447569, 1469010954, -999932095, -1861864894, -1646564989, -1739396708, 2144256317, -1143690593, 1236313768, -589281345, -150131780, -2001127928, 1737449722, 1068782321, 616497355, 1006236885, 3928145, 1193633431, 1216222984, -356605033, 1007672381, -1576351407, 1698115749, 1032052259, 2145356918, -1744544149, -1944213735, 579059459, -915617780, 706538470, -1972051193, -1483945452, -1035970952, -1184538090, 1369457143, 928170136, -1589582544, 1004146786, 1910223691, -1064084918, 596426930, 1168060337, -409446564, -2088297264, -411859927, -1956739401, -35277243, 1597119809, -1385521539, 694829447, 494170949, 1308591658, 1172238490, 385612436, 2125865497, 325019661, -533473735, 2004413866, -907133947, 1235593545, -1084019822, -2101187775, 1896931525, -1935254359, -1239457189, 518044128, -1219261537, 1857521954, -1493333986, 86899677, -1719476721, -1220900742, -631948482, -1443913276, -33515586, 374851813, 2134091258, -15975181, 1671359024, -1806662748, 1417524905, 1173790133, 2009746409, -187974835, 95850266, 1714328566, -2141531693, -390634123, -1928619081, -1471162796, -40270367, -1479743698, 1754391271, 43529580, -2060752345, 455200781, -780838599, -1794434421, -1136478744, 753395625, 672745111, -2070176460, -1824706468, 981950604, 1224215408, 2134617352, 2055476981, -1498848086, 1583206002, 1812807485, -1265769106, 1988458413, -1418598440, 498713085, -584588371, -897108817, 133840298, -106611066, -1539458921, -1024345590, 1569047441, 1485790284, 1704126216, -1272338731, 105873722, 89917498, -8284469, -84543576, -1902112761, -1280409024, 286831433, -1266823277, -508282859, -1843914962, -151029919, -1294852074, 401194363, 677102988, -302843888, 148062062, 997313881, -687246693, -287720080, -1895850863, 2031500798, 89247098, -2021577570, -1391741393, -663772795, 1821134345, 117324033, 643504859, -1405620809, -854580253, 154355339, 133413187, 273531579, -1875433412, 1818646251, 1708041861, 297428085, -631315330, -390514335, 715233034, -1795155740, 750841730, -781467046, 1689854376, 705488663, -2144930963, -1712438742, -711053150, -605899869, 3097939, 435393760, -1798455414, -1576875758, -878350334, 1809523522, 1063265738, 126905352, 1890326621, 962118495, 2057686459, 977017279, -2116813151, 381728313, -177624640, -141867522, -1964651841, -1246884345, 356211072, 149964882, -367088373, -393383914, -377665136, -1015937184, 2014881999, -1022563771, -1061837755, 1852590364, 1474772868, 872998062, -774265696, -956720954, 571357546, -10146187, -141890598, -1839370555, 1025465799, 982352235, 1150337602, -1210864515, -258884567, 1415072089, 759418285, 920504259, -1150520837, 419090127, 86796501, -1364599237, -1088735253, -1943383333, 645949375, -1762044307, -756267688, -212460351, -1812701782, -237785906, -1759325775, -647188595, 737165281, -458342273, -828880285, -103550043, -1879963419, -1549796902, 412461139, 772376225, 532172083, 32836924, -83264555, 540213919, -1945894810, 1724252554, 1146953052, -435189016, 1410547820, -793968208, 715028681, 805676457, -74393592, -668788893, 158762138, -311253141, -1258317100, -447915568, -841414126, -224632213, -455225289, 839162542, -2110567731, -2138152093, 1078158416, -1408405806, 951301173, -471683117, -1092644781, -1255565290, 564990603, -1101351531, 2106600019, -649075896, -1341646880, 150676890, -585418720, 1947750642, -1440296541, -1370755870, -781863547, 1284373346, 2350506, -69141065, -299511521, -1901974228, -1578132769, 1623443096, 1473882301, 697980497, -857239076, 2027358663, -376493944, -1364985999, 1390280298, -278298387, -2032544605, 400943657, -2045261408, 459416479, 585818569, 76691921, -104166170, 350214792, 1886717309, -137460513, 1864085143, 539802250, 1941618029, 1218719539, 699246773, 119105598, -1258671085, -1254825599, -1774894695, -1173734854, 959723543, 1613340913, 1426395330, -968841614, 1429824501, -775930546, -2070695254, -1850168804, 2032615019, -1528540426, 870160733, -1084010029, 343176878, -1602343057, -1197943269, -229544612, 688334118, 1719493708, 1909452862, -275768674, -405007688, -1287656497, -600982929, 689345562, -1916078154, 331211194, -923741505, 1186411653, -1506570505, 1801466963, 324662847, -1359969320, -881938275, -212415236, 1371132911, 891575813, 365901007, 1989816481, 1225514253, 1288908325, -1589670874, -955928085, -668357475, 120708885, -2138079608, 1103432714, -1136616531, -2147081484, 205204992, -657794805, 1594905634, -1665814646, 1515826097, -1230121562, -1289979848, 1108826788, 1435871678, -680588048, -227250549, -285078001, 1282848724, -874664270, -537805232, -1854550380, 1248295375, -557170575, 1510999820, 1242062768, 476566035, -977450778, 1888486043, 1594632445, 939349892, -2134580959, -429321382, -1563766901, -1207305272, 986376062, 1316441150, 1855837315, -1359465818, 2093372742, 683692252, -898871061, -635942178, -792461737, -791188772, 1052769122, 509948143, 1996234813, 1460873727, -976233015, 2058961009, 1942549828, -1423867279, -1128279793, -454312759, 1877790077, -427824257, -1282094528, -1327626373, -1196533701, 2133215226, -877903854, 185028752, -1773393652, 224520741, -1812997467, 596476046, 724322441, 16323363, -596210044, 994867369, 756781649, 1697779500, -1778813171, -166909478, -2132960269, 1965324865, 392126269, 1439326465, -708793003, -1343654562, 1458582678, 79133338, 892599912, -251874969, -553654409, 1062252848, -887535959, -209831986, -1859486584, 1573484720, -394099320, 1457082023, -1671683003, 1248512237, -32839804, 1145124328, 259809577, -1144487054, -621530915, -569888554, -939796619, 1771164921, -580426542, -402437351, 786765113, 793319851, 346863245, -2035908948, -240190294, 377616211, -492270636, -54651334, -1302223344, 939567766, 1479443331, -620295297, 411758682, -1762526436, 1211245087, 263523626, -754445917, 46513495, 1952838629 ], [ 607163366, 497567316, 225360567, -861255738, 543150473, -1741591045, 1138434288, 1293397491, 1934955651, -1672158165, 922466983, 1864874618, -880735425, 1869041361, -594277005, -2086459228, -1493707906, 497023046, 1391842601, -1893069092, 1492732380, 71387474, 1377866387, -447201986, 570215310, -484964108, -1817367439, 751899457, 1721132537, -1411592902, 1911370064, -76705447, 1293753864, 1310051710, 34473299, -1119919762, 1129329814, -445521324, 587226973, 691816138, 1777422235, -337178713, 1268878385, 710259420, -815444831, -178316490, -1962634209, -13133810, 1273512621, 749918377, 955676267, 1600952014, -92273251, 539070934, 180303403, 1198877443, 332418609, -1778790170, -1894711343, 1587797823, -913202510, -1947323510, -1568457951, -1478338458, -1565154182, -175319986, -1908625598, 2024766280, -280394457, 1268782109, -1823146387, -1050708038, 21697524, 1426344047, -1074904950, 1286656393, 224512048, -1206802417, -60584422, -1958852761, -285822697, 1115370324, 1485751536, 704112839, -580607841, 184864832, 1745274791, 874895424, 1608683647, -129236512, -1706920933, 574128760, -1236783036, -544441934, -1808230174, -952091898, -466258662, -1995286643, -1031199148, -972560321, 1291300874, 819873025, 845507356, -1678303569, 836732191, -939891150, 931018861, -1339794863, 325208328, 352046217, 277777041, 64633239, -873812067, -1116540793, 1019278941, 634543072, 1212350378, -1718587239, 1255868539, -737725666, -1697608221, 1389107415, -292955929, 1867055808, 505548928, 88544649, 685251437, 859612354, -978956323, 1710793610, -221375502, -453476878, -323037053, -699605411, -1096047715, -1603165232, -1285589785, 1912237505, -230375206, -1837767343, -1890317902, 1292772324, -1831935705, -1155398061, -406174739, 1522240004, 303007854, -32040169, 1342781594, 1259336433, 1760126430, 699699674, -833050624, 486711624, 9803351, 352812078, 79027065, 391465347, -1613176513, 1241211147, 1916922003, 1525891987, -2075658013, 966523409, -2105905763, -186099911, 2064819410, 1676287049, 1395643011, 1272783963, -2063316900, 1967923754, 1936845160, -574052677, -88682672, -1961880090, 839958535, 2013392327, -343036483, -1953920049, -303184871, 1568554642, -570221745, 1639498503, 696771069, -1742892651, -1564542842, 1633620896, 1124619967, 1914751974, -2000479271, 641125301, -1254758489, 406488635, -1238285466, -1485824126, 747843190, -24981720, 1245077932, 686958639, 365453065, -1426025323, -340404089, -1972967456, -1592513643, -1345195774, -1620111806, -1536125946, -119630699, -1554984020, 1351217169, -1694704898, 105219557, -1976626139, 1532561725, -1572687830, 1178583304, -1278749220, -990582832, -1413417690, -1646742675, 2122513462, -221747569, -2119150429, -611683735, 227784321, 22511947, -653400947, 1831061480, 932964711, 977314932, 322384701, 523540193, 289253043, 1088975056, -1153305517, -1454479305, 1957177116, -2141217257, 717202917, -2039516371, -283603359, 3165018, 2033339950, 1578345965, 1232503260, 811924376, 1465256834, -1270990607, -1892070998, -1107948754, -1521317704, -648247214, 208446014, 769612940, 1065957792, 1143148278, -1869959552, -25055181, -1237067950, 1646587315, -1402466193, 1510988219, -2133876585, -1105244419, 959444417, 137700413, 378262426, -1285572925, -1987490147, -51313595, -2069377591, -1455801409, -1385221281, -717912821, -992557372, 845727923, 1873800596, 646058553, -1311101426, 1616813245, 866988701, -999998800, -1558600059, 1055780486, -2016044159, -1992650334, 944236778, -1665504615, 1609880914, 1594935052, -476087243, -498838554, 1772633673, 180278259, -2036543752, 156800851, -1794582865, -119547338, -722768331, 1622063365, -1295733008, 84755297, 459721058, -52375030, 1366561147, -585892620, 1376010392, 1981233463, -870109208, -1154986860, -204467734, 1241259717, -102501074, -527840492, -1278576670, -331617581, 1373543120, -1809060430, -1036088892, -1143071984, -1809494088, -1360082164, 756348548, 65021672, 681435712, 1317090104, -1339966070, 1198452730, 741821718, -1975489621, -225628325, 471737371, -999525802, 1766636568, -1554134561, 1686753904, -751104297, -255693613, 848981996, 81027731, -137347952, 733186617, 609558057, -656063372, -2070276287, -1198159564, 2111062984, 17537717, -1312100580, 655474765, 113261675, 1568074337, 1905437802, -1278667197, 70146014, 14568940, 2059598252, 2124759601, -631188058, -1254897166, -1854571165, -2026490306, -1088177375, -329973224, -155711112, -1400137308, 1894409763, -892015987, 2024536007, -686018204, -843312271, 163119843, -1958079647, -2103361527, -308452112, 46563341, 2004171731, 1728236235, -985314429, 1210020971, 225986582, 436105641, 1523487821, 917095061, -966426669, -1712425871, -1427915060, 592222220, 1796239977, -554927652, -487134911, 1947582421, -1579858096, 1566066635, -1207446007, 1316901792, 1916585458, 1450764425, -280871736, -1848502711, -100863183, 801496271, -1974904038, 83852559, 2104848807, -2071519997, -1842799966, -1810476049, 1674033236, -1171909564, 299062316, -237269918, -95194898, -63904405, 1320139723, 1369175423, -2017192581, 257598610, -285302934, -319292007, -913044471, 1685118713, 933429919, 1542573029, -54286147, 122240507, 710348592, -369053996, -1226045645, -1547508143, -1555356142, 1278383263, 1512483979, -880658952, -134791885, -1946816458, -265728967, -847123559, 146429062, -1491186621, -1356213873, -1493070847, 676746218, 1906231675, 1528247995, 1312367058, 457011565, -1688351892, 1271270619, -1917227477, -552576444, -275172274, -1504852060, -1309558195, 835746769, -1116441341, -1336344731, -3264406, -334747545, 1030293151, -268975130, -702323312, -1780421462, 691678039, 232231678, -1287755968, 872986010, 1330322710, -864164203, -936588819, -551171673, -34553123, 758244037, 224949471, -1725676082, -1664361125, -151205254, -1918851579, -1937647507, 1557608801, 727329068, 942082778, 1675850433, -1837026984, -1554177625, -1728709867, -373747443, -1142457623, -936885963, 285708897, 1271159419, 531810275, 820666086, -1252404, -1494533483, 1082942725, -1256248315, -961614513, 23900088, 847498245, 1800459891, -61039711, 122440448, 1476816867, -868405097, 1109822713, -2086661290, -1737477723, -1359047080, 910484111, -2029127341, -2137497473, -991053457, -837824068, 300660896, 759688586, 1135523725, -401261459, -713873077, -409924937, -606017659, 1540607937, 1208309257, -1561069151, 116554048, -384066711, -446317936, -1568880631, 1255958685, -151004377, -704324844, 2044683326, -1928104199, 735425794, -261664050, 1687713466, -2098878869, 2134749748, 1549822818, 1829209829, 1722723685, -807640209, 238221634, 475741384, 1867711693, 365758806, 2037959888, -985886897, 977801759, -1905217225, -1645050331, 5922550, -534107263, 974455386, 34008787, -999419457, -675550909, 1030283418, -625062124, -398256217, -1479907194, -2003704040, -2106486992, -1934248646, 2097287286, 1388385099, 1905061776, 841015474, -128080756, -378685602, 1587125231, 352819395, 1653449008, 276218063, -1934416085, 470451021, -2032523097, 943497754, -780897630, -2111885246, 1641476077, -282328941, 1693298172, 996571228, -1402960862, -2053679951, -195862015, 458357902, -1336947252, -166962019, -1327739530, 1412979221, 490757199, -924434207, -1494365714, -1176728353, 623764096, -2078925053, 1137521611, -1655525503, -1997668871, -949004356, -1237301847, -1990792395, 569033733, 532580764, 1845161511, -273409229, 2056866606, -346977575, -868042322, -178813446, -51469849, -1999359069, -1040512720, -1953094884, 1909197403, -1710409045, -828267964, 1972869705, 1345621041, -1876044950, -514599063, -564239598, -701344214, -1926899592, 317382755, -1996937752, -714848284, 493942547, 1920755283, -731564450, -632253146, -1606998720, -1987121771, -785817388, 587951753, -1656848078, 32940392, -6288097, -1073872585, -1770134769, -2082796171, -501765281, -1281591140, -142803035, 1783968243, -325677023, -1029080726, 1016209032, -1915374733, 1949402744, -225950653, -1940465098, -24284470, -738751313, -894223546, -1541744144, 682820573, -1486826871, -2130502221, -2097243811, 632860814, 2129979108, -1630438951, 613799334, 1933832829, -547743948, -98441342, -1361346897, 895074129, 592500397, 906913767, 1957480385, -70416302, -1797961918, -1560623447, 2007167482, 1638663059, -1216797493, 288216871, -1364133204, -118553047, 1411202265, 193827036, 1842093003, -1186098626, 625196209, -739442928, -159441874, 773269146, -2141859219, -430463456, 1116443966, -626758408, -1090201155, -1902971899, 1974757357, -1194889212, 957173264, -1088439812, 1255387808, 685572784, -1993366570, 518252095, -90009523, -1758045286, -932216971, -609282575, 2112474100, 10359921, -786201718, 1337621542, -2137615126, 785354839, -874624153, 2076275606, -1680767358, 1527411270, -1146031189, -109158056, -1017540084, -295309659, 1476557593, -422064119, -1539411174, -1487666539, -1245640945, -904164328, 1243072803, 291375604, 1231025100, -734674577, -1311997262, 1450116614, -1739799198, 600703259, 493164093, -1029828331, -486889288, -500199474, 43529444, 1420395724, 830094815, -745307630, 853115115, 1818990624, 704467436, 892996748, 1796742193, 1503975451, -60641167, 1344875023, -510304960, -2068925377, -807781192, -1690894059, -1559710498, -296752161, -1695183630, -178473468, 869937759, 818427597, 1912336672, 326647148, 2115252546, 1614608611, 1072685531, -1171464314, -938408249, 199601630, -397162895, -1132930184, 441583323, -1678564168, -810920214, 732012831, 275970564, 2030270148, 662122464, -254250633, -1682335725, 758159002, -1671672454, 11315116, -1180682682, 1889720040, 1941975853, 622181653, 1325968969, 2085175285, 967105672, -702429945, -845335783, 179609977, 2019780482, 448773813, -1453767348, 2050251960 ], [ -1918200137, -1636553802, -1763971044, 1962611773, 932469154, -295751357, -851893496, -1350386649, -1720467837, 62272149, -1283331081, 640594067, 1416977215, -704269192, 1974075641, 78541248, 278457360, 966151014, -520873232, -1711793231, 1143173689, 1462447627, -1793935699, -352064637, 1718541673, -564263170, 1759393136, 19639069, 1275820850, 1504270550, -157332528, -1647783018, -1333446529, 253714301, -177777596, 661060325, -2070451304, 388953123, 459601690, 96261071, 1331451787, 1861164210, -1102292212, 536138132, -1275125672, -1495092241, -980251062, 496145333, -1664554224, 2060355805, 1439321822, 1256991684, -356081640, 437286284, -1963162645, 1790113572, -662146087, -643707129, 223189477, -187103725, 1633350749, -475040738, 1456952653, 1059737997, -874006018, 1271007544, 873291048, 296887270, -1809714335, 1427578626, -282028726, -1870636231, 316870232, 816671156, 1128320841, -669955234, -439623502, 419015715, 1007938673, -1973152172, 1014032332, -1445911529, 1823787174, 1256634651, 1207969529, 1036296268, -850408445, -1062701037, -224920641, -649311121, -146010469, 550705744, -1515292411, -126315478, -1807343590, 1502713562, 708988692, -1326377721, -720116353, 1201769881, -1391858894, 761382809, -126326562, 1973059532, 494348326, -107882446, -319451896, -225362302, -1922290891, -1884544127, 1535726372, -1436324116, 1599416661, 1765478236, 1987785614, -1304127042, -636773747, 2006249132, -1000662955, -1060123933, -1372489093, -721132727, 318645501, -359339989, 1138601858, 1139751005, -1029353379, 1228547020, 986494975, 853591216, 2005294208, 378965233, -1452607489, -1558427146, 856530732, 783112166, 436800440, -626260335, -1268215262, -1757588189, -46233294, 976544146, 1953242310, 698107779, 1225615762, 2086638737, 123691165, -1732279055, -709065925, -1923051224, 1018041669, 916568685, 1171436909, 1644345094, -959060771, 144516642, 1766885510, -840361300, 1944325501, 1595436451, 768601373, 111226674, 773527461, 206220789, -1209007186, -1219992872, 1878176251, 895303327, -984505696, 447836233, 372117947, 1636126460, 825269676, 818231602, 1588621499, -944195122, -2026545164, -1380967074, -1558637059, -1353550398, 108588591, -1652280979, -884730173, 606413013, -1173506994, 1288109537, -1090362573, 841129544, -1727053062, -816435242, 111480612, 2101773501, 455216028, -1943492476, 1897965864, -827144535, -647592714, -1796962288, 1262110230, 1490262236, -297037628, -665460028, 13722311, 1138584763, 1323733394, -355614882, -37211455, -1606788282, -144009178, -603681115, -1946665885, -794442406, -1639078321, 1555991919, -519850314, -1497073453, -1605346578, 109763114, 1886362193, -675746454, 1892058606, 1649486250, 955087359, -1498625401, -1164363799, 873358474, -195596461, 294837966, 516160236, -1588625270, -740298617, -562630297, -1561378019, 1874672088, 495265682, -236501780, -133560061, -478582972, 1933124806, 97425329, -95844928, 2082293562, -91016768, 1079824996, 1524031913, 677264304, -1988759000, -1248146160, -1195619395, -1915324654, -1256501185, 993212940, -1335229643, 1582413196, 2108995560, 1059236296, 159115941, -2062346086, -222837155, -430800478, -857263041, -1513334717, -1108120992, 48963717, 5614930, 1239944455, -1972418659, 304786163, 1668392919, 1364829536, 1600215940, 659382438, -2111674088, 1146136982, -1269151644, 603832778, 747451631, 1571764250, 392951468, 2105790318, 2139881601, -536145310, 31075836, -180772464, -281527854, -718396586, -2010613009, -1003738295, 284581137, -710069733, 1027805545, -1302030026, 1326054707, 1945001021, 460221600, 507102122, -697377981, -879051057, 814880730, -576655554, -475804215, 300236721, 591821010, -614961912, 309618579, 168527722, -909431750, -661556154, -302778344, 538725068, -387747249, 1919740610, 113995518, -1220098639, -795076393, -1802303787, -361662520, 1987771122, 2017701514, 471637914, 1515042028, -99057900, -1634936029, -1699760316, 1702681494, -1449656071, 385436190, -593690732, 1615419992, 1110795906, -929973377, 715311226, 598774614, 1397391795, -1542754375, -2069548579, -1315316584, -575009675, 1198163931, -566417219, -509852822, 714701367, -1091307529, 2124699480, 788161391, -1662234265, -578502922, -1321766623, -579846873, 588305289, 2035409672, 1751778732, -1658062239, 815368672, -1699228822, 364082745, 1690241353, -1335987988, -2139712415, -1545741652, 722155943, -1428979211, 425926066, -345128915, 1069326446, 163262193, -1707547563, 2096166480, -265784058, 1182179799, 116965384, 1706098654, -1687536927, -1859827582, 727434000, -900251491, -1806671931, 362536781, 931744102, -560967256, -2073387, -168234880, -35777973, 863497704, 864376020, -1407546486, -395835630, 1393657819, 1821085461, 1768677, -1349419083, -1561698756, -1705858705, 1655397671, -1798974311, 2064197302, -1132135441, 1929973875, 1296309763, -2129558444, -330909088, 88893272, 79698598, 1363692716, 1164307029, -1351656007, -1505247298, 72768840, -423922915, -1121725306, -801373531, 820849144, -1460400017, -335355071, 371150209, -1804928499, -652985131, -1419799962, -1526646289, -1106380622, 4267136, 1937280195, 1052519766, -11690659, -1016138980, -1372136684, -1828769116, -101659348, -1544902197, 295746622, -305457285, -156099767, -690425251, -1377165000, 1240227741, 1742994831, 1272597346, -359934833, -1667337160, -1659892101, -2077352581, -1671010119, -332770176, 254876712, 1043025698, 19765566, 310946886, 218440661, -1146824340, -1885361680, -850119567, -444771949, -2005389833, -1555653800, -786624018, -743061957, -1188405121, -1196761916, 667444500, -803914036, -1825741574, 520286802, -425712750, 635040578, 1421160888, 1259585488, 679120297, -922025807, -1864080672, 1653027854, 384423298, -1757315473, -860453095, -1037000775, 645004155, 834336836, 387850857, -1108556130, -326907143, -1465863839, -1429980792, -591843987, -556296086, 1039284885, -211192081, -717805506, 1112941273, -896944849, 2065384420, 517048013, -142850694, -1990098097, -1635707264, -2032320613, 964216250, -882889038, -697885482, 1900841913, 1104642812, 1935975431, -1414443070, 326023239, 928714000, 296533967, -851404490, 45588722, 1644947094, 1955717047, 1258631784, 2068581068, -798631905, -1905493242, 551798762, 1754406507, -553822356, 1250493130, 1244310238, -1824991590, -995550548, 576756386, 2014828083, 352320290, 566533965, 548554438, 101528472, -2079102154, -1681020286, -1790245748, -1730264116, 747186657, -83133999, 1342860251, 1689743666, 121517514, -1096889599, 766504340, -2120805482, 1587536995, 2004009568, -1796506105, 983542652, 1123917926, 1992012931, 317956978, 766980408, 215882622, -1707821142, -1944723337, -1798096966, 385046162, 1224842193, -1459413518, -1454057099, 935608515, 1096511655, -277538869, -68648557, 684226526, 1477704840, -1208986140, 1828673466, 329806473, 1056746498, -843478864, 1615716034, 1253749576, 2078920418, 594216551, -1150841447, -813371588, -1126525455, 1106849114, 1923100246, -1972243849, -49858766, 1173444091, 2020614163, 1082506562, 865268007, 1056252115, 227993235, 1330053160, 577540039, -1499777670, 93819426, -506938758, -710314336, -1718355403, 780391249, -648354072, -601125118, 1456920637, -658943812, -1443691375, -1182304354, -271560230, -439770446, 234461203, 1993813948, 1365720077, -1629988818, 161046577, -980817544, 958390959, -274975354, 833029633, -863613536, 905726492, 828724404, 961372257, 268121141, -230070473, 2121504224, -560914841, 900997582, 738838818, -573272216, -1584797975, 1100062886, -1742102748, 57477845, -1235025656, -1732903568, -822995778, 1825888006, -1281030802, 1339526623, 1256624454, 1871505105, -171764937, -1923897447, -1110704673, -1473552204, 1273072739, 275357946, -2117017244, -1244000465, 614207950, -1682875455, -1284371206, 1816478830, 762144685, 791397816, -1386399200, -2005496665, -1131449669, 1818611016, -1222075870, 1867352701, -1368106725, -1945951971, 1945001781, 994956769, 1936746046, -487392916, 2068049255, -1458995274, -1886242267, 1961575005, 1054664853, 1855119051, 100827011, 439349360, -276651878, 74363168, 500339440, 772699879, 1039976856, 1139845374, -1439838414, 2066834217, -1674844083, -2050280873, -1195103330, -823251254, -1631291083, -947008663, -10088631, -760717762, 1869808208, -1206163498, 2062038866, 1690585661, 1781474997, -1629278796, 39093709, -1556576158, 948998516, -1676972350, -1398141460, 78214621, 1800331425, 2042785611, -912845578, 1848929649, -254083404, -295146486, 1696091359, -679783226, -302752186, -1264528987, -288952278, -1535919228, 1482516365, 380382863, 302801412, -1619528275, -1230397984, 424953175, 773843238, 74603128, -1804527741, 698184599, 920962468, -2126966641, -1944484467, 581181783, 1461181068, -1180688312, -2093775970, -578388001, -1243746739, 133440122, -1044873986, 117213915, 2053162457, -938972836, -1790112632, 1345072549, 2011745501, 766948005, -266269480, -687176609, -78496291, -690719501, 1372451133, 346220058, 1329912276, 900582174, 1300428034, 1719967440, 1733505748, 1809670433, 1908020449, -473575616, 61114254, -626600239, 852027905, -1676945630, -904154133, -395687962, -264259154, 593261748, 1619453754, 1411624067, -1731420990, -1688807604, -35224361, -1569611082, -1470853186, -221888294, -1166432547, 749846628, 422982939, 1420275370, -460011845, -691690322, -1176907506, 1463705270, -1774029742, 467030408, -686976556, 613539553, -1052280688, -819502020, 2100137612, -1519844565, -426681502, -30164851, 352018731, 886105410, -169923685, -957497907, 1691699083, -1885841016, -146055479, -1133211954, 1865336149, 1299871638, -1501491253, 2053615738, 1704553987, -852681966, -516265397, -1960078086, -1148972903, -2028023731, -601941426, 1323004033, -156777016 ], [ 430195903, -1990303425, 126016963, -2097730966, -1214587254, 93991995, 26019159, -2083587918, 449251288, -443753655, 686931346, 1774364382, -2990491, -1622218468, 473600477, -957173917, -22551630, -1364042806, -1055959193, 587659860, 177947583, 792801346, 207012219, -1541768908, 934384861, 1446828054, 1497464014, -1641174255, 2082869666, 1494894519, -870802298, -2088295988, -2134740772, -377889300, 214359489, -576047297, 362737711, 33759413, 1616159761, 676492000, 1749852662, 1476403504, 474852330, -1806641886, 1800493782, 1770964704, -1164093966, -1448496326, 1044637758, -1615378590, 590622905, 410884563, -1567209844, 2058862264, 889309552, -298730658, -61471389, -920134530, -72307733, -2110416127, 1428249649, 562941744, -1699333064, -1708309591, 1826500684, 1506393013, 484944661, 1835820817, 2025489517, -352075016, 410078958, -1158813572, 1820156282, -472091716, 1001694635, -2026244942, -1461829084, -414640705, -1897779234, 979098088, -1423009572, 1327072024, -846634660, -1419358517, 1415256088, -1861984900, 804747158, 315099218, 2086013331, -969029924, 436823438, -193923630, -375496552, 1209053532, -987817105, -787525197, -524830925, 197881240, -347708840, -1390008823, 1249549301, 1896575250, 1220071899, -490513891, -299853063, -366414973, -1347543786, -886402091, 1227944560, -759958807, 386666754, -109827943, -192863178, 1054897511, -1451963642, 631998371, 1997361282, 163262880, -312755969, -354302556, -1391710542, -44653787, -679182915, 610515137, -211583201, -387292885, 822073670, 1633193622, 518478988, -1031611665, 1879027967, -477675780, 358566343, 313643737, -1789569823, -1758192953, 2094014067, 156773906, 255336860, 1724844421, 821218118, -1214257765, 60031195, 1228869002, 305979237, -417683628, -632777464, -626035460, -113318360, 2071912102, -1294918426, -2030830145, 619195367, 372181791, 61422863, 522800228, 99163589, -4272659, -1498446526, -1533889452, -958150094, 2115922899, 204862722, -1678623605, 419507736, -1098344181, -292970052, 1317266416, 1421762919, 1750700391, -247239403, -417231669, 245903273, -918337245, -274545282, -1082837412, -260223754, -19459928, 1297767567, 248018891, 345606094, 1216439451, 78811906, -262640726, 413083750, 876923542, 992350407, -2104754422, -866035662, 752655061, 997267270, 1896616337, 779575457, -1492249748, 1925019038, -1666685015, -890760459, 545562535, -2025398406, 1219459634, 1699559788, 1844448747, 1898937581, -648315481, -366603743, -143412603, 1696278573, 956307073, 1038440172, 33395596, 657744457, 1751683098, 90973583, 48869531, 796885221, -333532630, -444067171, -794318668, -665001014, -662194955, -1864835178, 359684552, -1103793402, 1478323224, -1479017291, 876583119, 119075644, 1982911051, 1408729757, -1194582514, 126477908, 417410874, 1356996573, -221578310, -1720324602, -470034541, 390215405, 568678315, 2046924561, -1207181067, -478892232, -782339288, 135080230, -627416374, -362964606, 1321119396, -1287203505, 1031031874, -1081728611, -1912879889, 1034800778, -1152332831, -1269344919, -1792825899, 863929234, -1284376092, -1032610754, 453407632, 770297398, 764071101, -1001750628, 2146196570, -604163559, 1881365696, 333722575, 254220080, -1429908127, -21476863, 973435821, -2135812833, -577933585, 1158493263, 480706335, -439528482, -244683521, 1604334697, -1099475491, -2029447690, -439388075, -1645350423, 5930636, 1982166101, 341934635, -1219917202, 460186629, -1062860810, -437587511, -1605235184, -1844793652, 1405742747, -1866338441, 485296194, -1741911027, 835269308, -892450340, -1549905504, 1039894724, 267761920, 906782879, 1942901371, -269985522, 653775218, 1793330960, -1270808574, 501446003, 2068353421, 154219993, -222174528, 293300352, -875661423, 720482965, 126894247, -1402205383, -1139966372, -1732928171, 1096567843, -24299365, 818341643, -691745229, -1215723830, -717658227, 318719502, -273405270, -989294659, -782044441, 260335304, -280253947, -691118841, -1393475320, -167623652, 1660368247, -699525964, -1604450387, -234508025, -1536562732, 2144207721, 1604840962, 44650171, 1695110385, -624991175, -1716053668, -1422175790, -1633618366, 6523910, 1451282981, -614814717, -298826371, 347829884, 628410528, 1974128242, 435896546, 1220234007, 431929606, -1477756972, 1239213420, -56849490, -1083094571, -958507639, -1028338813, -919952534, -294769673, -1171652749, 211098596, -625002863, 152820603, -1919641070, -661563107, 1421534628, 2000514558, -211629008, -703607917, -1790810059, -774158537, 912913918, -1841584770, 671426923, -1673462739, -1198548667, 452731092, -24257849, -1643751791, -1544380788, -1398224579, 352780367, -2012703506, -1043682510, 1505153336, -1341941564, 1845590262, 1289847144, 445120455, -1173531831, -758614962, 416069286, -964991885, -1263085496, 1530702687, 2010358579, 430342732, 1600057988, 2041828890, 1780531561, 93724197, -1507389076, 734182721, -352575496, -967599499, 2020146908, -1169195034, -1771364428, -1557791696, -457421228, -1070020726, 1351014118, -2077601968, 1409154658, 31138546, -874268740, -1918971931, 1771864433, -2083436150, 1813636060, -999579655, 868888897, -1189581468, -2109083840, -1383241550, 1213593466, -1255526676, 300102896, -164109125, -591970946, -913255648, -153410679, 1771643074, -1394153868, -247361013, 980834071, -1491106744, 1602247991, -866637563, -1384747549, 799104865, -960154678, 1463724620, -1685048204, -1474820439, -1543810471, -1078981251, -1294105372, 436060386, -801040618, 606077322, 765425103, -2013249918, -516672552, -1012355246, 1280449010, 903467368, -2135219807, -573912733, -684024653, -881516513, 2130245034, -738104713, -1526887559, 194673359, 1965938934, 97123225, 1802618743, -1986722832, 2096042421, -745470124, 866928468, -255666812, -796053178, -82694319, 2004090438, -1987524211, 176648196, -1877122356, -1244512460, 1457587918, -539958346, -2109166939, 1257444718, -1548065526, -62106508, 226107224, 718790515, 802942411, -1724841400, 2011998317, 2093804732, -1075528891, 805602959, 399302497, -1941541953, -710283213, -145479357, -711473922, -1604175675, 282895090, 1267757043, -1868106287, -1037956191, -1946654338, -275902595, 2097643575, 1867618072, 144157147, 1677452412, 1298410475, 40502028, -2114723491, 1161127709, 59093570, -1466883132, -444656782, -852700964, -996353038, 2101151063, 928674914, 1639827433, -1358439208, 241961996, 498724410, -811912363, -1050125592, -1630569397, -1360803321, 263706156, -675497179, 2059550377, 1102538666, -1961072360, 80727049, 1355114783, -1209539226, -299646774, -464994047, 1539231553, 159819140, -360537085, -1913220873, -1180341215, 1068920758, -1976484642, 1579128730, -1156287947, 1896578278, 1593130238, -1992812627, 343455539, -245512568, -1192203559, -170594230, -1669549328, 1299217827, 1913054914, 1192595162, 372973300, -1255203804, -638419100, 1861428766, 1022828193, -712844848, -1834203190, 1471959224, -1136175002, -528621983, 1949533440, 1037030337, 1323201673, 1037523176, -1398957980, -1814424703, 86764357, -1892471395, -2044474763, 2131794447, -1467053793, 124667749, 1416097724, -854585633, -681718169, -1037725503, 1895834396, -2082284592, 1901446848, 1177866401, 1363870108, -1278399394, 2061082726, 909647066, 1063099136, 1688024881, -2096285873, 1233824799, -506237972, -1210602497, -441780836, -1672497327, -678808515, 1292323850, 1471827463, 2056047735, -1890530916, 1192819151, 1058472732, -594928221, 22127940, 1049712892, 931831000, 1718468157, -843269693, 1532000833, 179113676, 1499449649, -565135482, 970709543, -1165300180, -741852291, 1798563607, -368219522, -1212267141, 1206860716, -862287740, -870096331, -1467373154, -1419584214, 1487047608, -1471239969, 1411969788, 206143260, 20019198, -1066736147, -1221159555, 1296835991, -1580815034, -2057343861, 1864443660, -1436562707, -1137423348, -2039207846, -1379922440, -1870792187, 762940178, -1544248888, 587341105, -1453291100, -826513733, -1229586248, -2061664368, -334640054, 1648212755, 288063941, 1699990980, 1409107235, -1000272141, -52132949, -859016529, -19398812, 778730578, -2011790016, -1610604675, 1804861849, 648045205, -1253184860, 1358758550, -44486920, -1309244078, -1463444369, -262617815, 1198289362, -1597049375, 1673924269, -387587277, -1452012658, -123010630, 1025539975, -1534451299, 1249545970, 2004775332, -1368263140, 199322353, 1094254280, 1258208480, -1034155831, -1781810066, -1365831439, -388738954, 102245954, 532115784, 566936560, 1758791236, 1369054287, 1086891769, -1213594661, -756724710, -707243433, -828045074, 8326863, 1343176085, 1799730819, 1786832188, 1964894912, -1867367368, 1144004633, -1980724535, -1523968359, 1110770652, -1170839566, 1926526344, -1134819550, 574165961, -867382591, -1169088592, -1025905730, -61678542, -1855532703, -1337060695, -1374327799, -924698464, 100711705, 964991743, -1058995135, -1762010656, 453388571, -1635434704, -114043880, 404042083, -531839808, -1233342505, -1599355269, -988871131, -294546161, -1025345934, 1155433833, 339427417, -245844952, 672389771, -1553912690, -2005202565, -612993766, -752515375, -1765019892, -1987637880, -808545008, 1779770934, -1490851623, 1277673421, -1999551908, 948869340, 704096752, 1558542589, 1733490599, 27093203, 1651407233, -44116774, -1249937298, -727700661, -509401257, 1227338512, 285491932, 1317037729, 915456651, -1092066383, -638139120, 48862932, -1593114371, 2002635011, 1769799172, 569948737, -2048471912, -549715130, 359501579, -1615391926, 1515825616, -501806628, -928716432, 1311532348, 172027414, -1432396238, 820668303, 2073571724, -1943267722, 184312657, 83014020, 1027365154, 836676468, 1845740035, -555040953, 1145369598, 1977408314, 1140246475, -1560408077, 2009910951, -2141577762, 291496548 ], [ 199965598, -805476161, 140426534, -698689137, 1947029570, -679556848, 11346581, 798424166, -778090626, 1159958859, 972770274, 1042946911, -2106935527, 938605183, -1184238556, 607782183, -1082014182, -1680918423, -2086703368, -37047686, 2014926995, -520917712, -1252437749, 300087704, 286492959, 741567312, 1696204542, 1644768469, -72582196, 89764950, 914324977, 1810946251, 1161089727, 1638759301, -568446915, -993152743, 393979621, 355977422, 739597492, 2071337865, -696037008, 1780788322, -1955862582, -872126303, -1803899588, -305537417, 2112454748, 1047422956, 434439338, -1136827443, -28198806, -1783600524, -1934736405, -1124594267, -1359902092, 1865149090, -299630122, -1170881365, 374764058, 1239825344, 646313988, 451226659, -1280389625, -1509932797, -164675861, 751838077, 1049189760, 2145763735, -108838363, -434836929, -619118843, 582731996, -1432393058, -936686981, 1258034875, -1855720394, 658415852, 1571227061, 1201573265, -1513567112, 1376303464, -497704090, 2146740454, 805001442, 1171703527, -457844988, 709881776, 1798589133, -1427461660, 785346603, -488461229, 1303480947, 487087675, 173745455, 524743796, 561172191, -1320911957, 1645815668, -136015317, -971121236, 1214663953, 1734305077, 1498001381, 361859149, -1723302583, -1794343112, 30993441, 1222263738, -463858218, 1416093306, -1181429286, -1046799662, 673914511, 358670166, -441655758, -859676130, 821011215, -938338398, -1617954793, 2127276289, 1947878791, -1734157097, -349561553, 1690219967, -519114981, 481705579, -1654584149, 731030410, -1149368383, 1283089723, 694401235, -327699265, 615601712, 921200659, -1473236117, -1920961490, -1675669475, 1726142574, 1538426485, 258129565, -1157436447, -1243999313, -1487692359, 731345027, -966706761, -1831468850, -178562248, 716568698, -1489475646, 1060019807, -1441845100, 760089171, -1158985996, -1341068025, -360461416, 773691444, -582490863, -1276897247, 395377175, 274489720, -1547287655, -680890646, 1926357570, 1384327423, 1445053159, 487184980, -196236208, -496726585, -487916156, -1034766614, 1692852960, -1775472608, 1881753753, -1336810784, -1476876181, 745516019, -1607879326, -478759071, -891936528, 642501326, 750359494, -1662926278, -1532147352, 1593401633, -284788722, -310941690, 558315569, 418120268, 280920211, 186686847, -493439549, 2048252564, 1561361804, 1128336599, -2078662697, -1037921698, -1947959860, 349656834, 141473413, -534434890, 111827381, 780999737, 1351394718, 565838652, 386887568, -1095847435, 623076278, 196704210, -1200813654, -830982046, 1773040040, 631985472, 929680844, 500016117, 113491304, -1391969759, -135342897, -1591059339, 585442451, 858059763, -535723874, -1491984270, 752960940, 765315635, -1209279938, -935669434, 636380705, -897364576, 577848281, -1904766884, -42789540, -1932306820, 335664001, -1072079314, 1632726765, -60137680, -210296388, -907485644, -2130036615, -1728110907, -653399528, -1043737620, 935317775, 645632, 1374379762, -1857655348, -295984545, 896394186, -430233947, -1679970290, -1030890293, -1301468878, -601196209, -373795787, -1198815415, 8578014, -1187793419, -400854052, 1868519737, -1530709709, -761967332, 390819652, -1418765633, -457900721, 1494124211, 511478165, 1114487075, -516732304, 156228310, 1876482442, -30039068, 639989993, -796989887, 1010758296, 1224717942, -832613680, -1970023174, -1701049400, -285171513, -204801454, -1575600102, 365399775, -177299808, 545687403, 556299015, -367608023, 317604311, -544322638, 652266039, -2129236460, -504443636, -1201409915, 1190938348, 138580723, -985956405, 246883205, 1706748474, 162799648, -60399997, 974682243, 2083294444, 250876714, -1818332430, -147080668, 1889959586, 248852419, 623102430, -1281369271, 2002255057, -118931145, 908829496, 175988364, -1866917108, -246562452, 1520393104, -1104173454, -2143415126, -422555904, 1742759818, -1296976848, 208925009, 347657745, 1005097770, 41034777, 206029544, -1150744027, -1661673071, 911252369, 165394946, 47399426, 1556573314, 1546319747, -1250748696, -1056621036, -154079853, 2126170050, 2143979602, 1370703561, 1967345805, 906575879, 2010880524, -1508696086, -2031971143, -481837448, 1253623277, 1087005018, -114849088, -1191893489, -1869715928, -1293581404, -1748431948, 1669350379, -1530489657, -337200439, 1700675076, 209769835, 876327732, 477806040, 236269509, -1663657938, 576001405, -24360140, -1376687271, -1110690622, 2014990389, -576802150, -1358099986, 1540068877, -1838362116, -2034254673, -1865357666, 884682305, 1990729589, -1831374752, -488071534, -1214092571, -568015411, 2117110754, 140716955, -327461883, -518357107, 1339684840, 999035664, -1745837044, 924624302, 521850355, -2064102049, -1203101662, 1408466110, 972526032, -117063718, 429541401, 1884616535, -1382902561, -1913207953, 586143948, -1358952075, -815748922, 1935248794, 1055740023, 187917515, 1499979822, 114657469, -1334988284, 1616983396, 2144781628, -910575622, 1129467302, -912535005, -940507962, 1877729307, 410933857, 170917275, 854373932, 1284681630, -663262024, 1260933744, -641703928, -2040596962, 71008590, -2070838454, -1657180875, -707533584, 1249082686, 1558871201, 581764505, -1631798010, 185444903, 920191854, 1234717494, -404592892, 1574635033, -1159742478, 285028773, -2044951926, -1873558427, -1955254771, 94713991, -459955156, 796091355, -1895878246, -1831585684, 1556508500, -720962421, -631306178, 1635503243, 1327093871, -1387098343, -1894513671, -765447303, 1418768861, -184560910, 1555431377, 767189466, 1165746117, 274500898, 1219080255, 960392010, 1248233138, -1980183255, -1537495131, -1754983652, 48305432, 1239437984, 777861706, 33910463, 995847564, -116183519, 71279456, 1716838668, -1520628596, 2098878178, 282481408, -969783036, -758215962, -1967576845, -968607821, 1456075423, 930043980, 1556270207, -557675474, 140429557, 955779055, -670640975, -1691812544, -230449124, -1976719147, 1090198581, 843824954, 1646317027, 1920347680, 1804028084, -1794135872, 939141407, 1246318233, 334045191, 1716237012, -1738089926, -954797496, -524614112, -79345488, 2124096785, -1949023292, -513336679, 146624818, -560706207, 99691877, -1835392488, -505420558, -1411303911, 1666315895, -1221946213, 1844784830, -2060322719, 1502646128, 703344003, 1040986619, -2094737748, -1698854719, 17292576, 587796437, 946335419, 267940767, 385260267, 1748781564, 234603106, 898260985, -248990503, 1514910220, 556523057, -1093531315, -810192214, -1628836237, -866614656, -259821686, -94926330, -2111963918, 660346143, -98998897, 1154421019, 454392762, 1668172619, -511377062, -582628282, -201363369, 432407401, -1677055712, 1722094720, 868007996, -1144571529, 2113498495, 355133678, -654095777, -234782823, -707215940, -251231580, -383578321, -1147629885, 1380384910, 2035165065, -1283713386, 1370489407, 1388478315, -1242597177, -1267281041, 2049345866, 1388058752, 2107602502, 562292049, 919982939, 1049093342, -2085226002, 1491758103, 959500470, 1407263698, -432875711, 1704157841, 476506520, -1157891353, -1833332687, 356898714, 2128436781, -765146282, -850003972, -1142632807, -252836786, 552195609, 1548037241, 421021363, 591819120, 582163966, -1248282235, -513546848, 2120308209, -1133093688, -1064215271, 32971552, 612423883, 586100218, 1743421711, 1154352842, 292491970, -1764143334, 892808532, -1100561619, 1833643508, 175129388, -1024835059, 1384634082, 719952532, -1570493827, -1312111649, 334039027, -1244951429, -626983426, -1474533927, 429311693, -2098784362, -1087459937, -236531755, -1136081580, 1629739668, -1010981387, -295523936, 1652004512, 1619895549, -1494756033, 1163022102, 935088242, -18829472, 1046596215, 508407457, -119508472, -1055217371, -1591414893, 152768366, 1237733701, -1468753333, -205737627, -942777557, -343343936, -231469951, 1570165132, -1213812152, -1992626298, -520563310, -26792772, -869831359, 1050956200, 394696573, 688793531, 1308506954, -370457113, -2129268241, 73989024, 1408351660, -772200170, 1906154310, 2139487409, -1062302146, 571754534, -1265100251, 1036818399, -568793961, -1368792539, 1582506078, -616717049, 824236663, -81384664, -1662003073, 1125858501, -1677483223, -187750431, -1133860946, -892921865, 1094498360, -1630495221, 1731115553, 1063954786, 701834893, 550497622, -709195900, 1539986700, -540339349, 2070566862, -1690140143, 56897167, 1240436794, -1294576273, -346992553, 511028641, 723869197, 1257484674, -1800122654, -1131903266, -1981788485, 455557290, 829383364, 1994548094, -333920814, -461390313, 1089247353, 931758380, 765028881, 67851778, 768713649, -1651313813, -288486400, -920128101, -332464647, -135963005, 1253601124, 1196617441, -200094327, 1629937862, -557685547, -1357097797, -1121812125, -945375816, -1010749623, 17687012, 151870508, 1366380653, 691571770, -697513065, 413968759, -892049143, -1578864356, 1128449755, -548698928, 376170920, 1401795054, -1025398401, -2142596686, -1090157797, -1972871025, -1904311632, 1355435216, 1761739568, 1241769762, -1314287966, 38499250, -72430246, 2051890448, 523196879, 117156865, -1512996218, 1792673301, -674540941, -853533223, 1823339687, 464267561, -991445165, 594797522, -116702412, -1571659969, -32110545, -1670317261, 2078929324, -506842219, -121584935, 1119561986, -1222702493, -1930184169, -1287366834, 1333611788, 183764793, 796225378, -2146906048, -1164177096, -1316837598, 339145150, -208859245, -633597557, -771039380, -492362924, 1953122058, 1971274655, 1904943109, -883804463, 534529446, -1757940819, -989831286, 1211671267, -994719036, 565938031, -164604872, 83535945, -204442750, 771405401, 784371089, -1883620461, -1916469698, -242450369, -1835976130, -1271513712, -1182320404, -315530946, 1358499937, 1631231471 ], [ 1344688337, 898328931, -648120869, -80196540, 1589960721, 1959289347, -761953394, -739595759, -782994328, 254913659, 1660254095, 202505783, 407370035, 1955994042, 1510032488, 456355870, -1441566038, 1096892838, -1867895225, 1520937407, -855511085, -1755216356, 1096174130, -260751502, 1483850125, -876252254, -1769331951, 499855460, 1064422837, -1549928158, 251470132, -1893703314, -1517714487, -27343502, 2064142541, 1628978931, -1692335431, 518784205, -1338624250, -1555860756, -1854563969, 214572956, 1520502417, 1570856882, 568203327, 600503606, -1861853337, 1533406561, 972619673, -1134563700, -1808355878, -1776439430, -1338629752, -348892405, -2004809838, -1250548964, -600558122, 941160192, -1190002099, -1796894906, 579185739, -1965205757, 1565514388, -286883320, -1682171066, -222209511, -588494706, 196006845, -834117111, 1275902728, 570541280, -798825440, -23228671, 669000358, -1071166155, -293578412, -637974140, -1982096322, -2017684017, 1590920632, 237442717, 1655970198, 717027948, -91647708, 811863545, 246436358, -1557485353, -1255731061, -1895184876, 700395862, -1075144971, -379935206, 270668648, 1830336488, -1352391052, -1736398242, -1934615280, -418646254, -2003661198, -1440579005, -1360853974, -1987595713, 378348906, -1545886759, -1068355721, 508335584, 1506299930, -425039291, 312081493, -855939167, -1316282862, 1311101190, 436943000, -1489801421, 1629792653, -406809961, -1329271241, -588731209, -295588983, 1741411690, -581222603, 695103246, 1836733629, 1404533349, -1090052961, 1626163870, -1871259359, -665797532, -474466863, 639659709, 337212075, 995145320, -429992246, 921511524, 320328645, -1761478354, 1130262763, 922732884, -735931528, 925955791, 778454407, 773575281, -2126208680, 1547162198, -1008555124, -1975662399, -1392830234, 355695495, 1040360355, -452096275, 1004516682, -122970698, -1814382247, 1936995387, -888908262, -1597009136, 1089376456, 1749881875, -724940779, -2122213598, -1596416990, 528155603, 333716349, 1787318777, 2014480872, 267226478, -1192262052, 1641901776, 2065952301, -1255870049, -1597676606, -1803524052, 1875688598, -2143677898, 505779176, 558704089, -753114409, 1867553169, 332796966, 1061314272, 1188233844, -2042569533, -1233970788, -589525884, 1750984308, 1928799409, -1714297818, -126566985, 493918579, 1212292071, -1175795189, -1880342167, -883157373, -31932274, 1648541810, -675637271, -914192962, -1305151831, -492392638, 575503021, 1196348831, -1520610305, -1639459490, 115234439, 665142632, 884873649, 191314283, -1266223270, -1518459273, -2110610584, -222956232, 202248433, 718661250, -1904699799, -1406674030, -724523273, -738609527, 455917837, -777406258, -821181440, 915304782, -1193430291, -1868206811, -1444408441, -1158525419, -2009821054, -1129151993, 1901272090, 141940828, 1691389574, -436805095, 521301638, -535896173, 429491945, -1983014279, -254792993, 1410428456, 964815681, 2041859200, 161680785, 1526031054, 914805748, 100494869, 728350019, -504551261, -999497903, -288103210, 2072453515, 1027001130, -396326577, 890609462, 2091662039, -316726087, -1292196730, 2127648176, -885084600, -907101049, 266826913, 157579562, -993397060, 1027930757, -246334745, -578124288, -252320762, 241283304, 1823126677, -1474200437, -1111242339, 475140554, -2053437659, -2121772542, -1959453821, -428174884, -1409529258, 51682878, 1372106868, -1792913967, -863091655, 774288635, -1998639865, -913361049, 1902643578, 1345821756, -1071376902, 882672259, -2020430758, 935424708, 1484735587, -562966592, -542505404, 308081423, -785457801, -1989103100, -254029485, 1453170685, -1029511241, -160113682, 122061467, 990511954, 300671493, -1255713367, 1080938998, 1718207752, -1393442776, 1327962947, 885061904, 2107482967, 304673077, -522777551, -1214337785, 1878763245, -1245658844, 881219087, -632213483, 1406397693, -447951708, 1497326038, -1712194799, 306402219, -1247921124, -1764124767, 1898316761, -1372311300, -1647449471, -1625458778, -1768675709, 565738045, -1016329225, 1033070297, 2095036873, 1983146189, -47992675, 1967276574, -2009301284, -646249317, -1608149816, -2079957379, 1087714417, -1066030144, -888472411, 1296618087, 2049023556, 1183608663, 24419787, 1167465045, -20837751, 246771899, 466504437, 807363064, 1090296210, 1947999433, 928381182, -697310997, 964808471, -1796979898, -444150299, 714478221, 2090592250, 2025454217, 552285717, 2034460072, -900474766, -135086243, -815578990, -2054329460, 1832333991, 441463026, 1913395383, -1350556852, 1812399648, -983179842, -1913305611, 519976078, -1081047758, 99788591, 1672733483, 924864495, 2108659724, 572734899, -2016073232, 1623245115, 907597360, -1354368622, 1158017598, 755393360, 1720341225, -1561863326, -53849812, -1312573271, -2085161646, -1420001515, -1178458276, 1419900505, -467200435, 1881878537, -1468668161, 2107588660, 1804922942, -1018147653, 1053872712, -1890888295, -1179709677, -823497287, 681039021, -667983987, -18803211, -1375476485, -897386746, -1781175237, -1831040405, -126894171, 987147864, 2022756255, 114009988, -909095955, 32021477, -1196787488, -546390485, 481432433, -983723052, 770480343, -960427544, -1383783463, -1942847422, 1957729049, -409026455, -1809505090, 1861092837, -1655752710, -2075704708, -1831977158, 451267222, 2011620823, -1910400720, -417809960, 1612213106, 1726944890, 149535092, 16184523, 648532845, -2002840896, -1930613317, -1721295359, 1052372243, -1299936835, 1961154327, 1751241358, -71688127, -2106921664, 1835995112, -1361933882, -1343769276, -922665010, 686425852, -809598812, 5642696, -261771500, 1796276366, -218539243, 2007685134, -96466180, 1336589392, -1175979256, 1081937692, -564932631, 1849816133, 263882039, 1264035087, -174256883, 1435926240, 920860990, 1265923329, 2093175489, 413785451, -1986000908, -1176218695, -1339790306, 1141135933, 142223425, -1798556502, -1321275832, 1868417818, 577904640, -468968204, -1544348186, -2136622181, -1475984219, 604653421, -1556176876, -1572729115, 399952210, 1921994583, -2146688483, 824721827, -1400398882, 327943798, 1664506873, 2062698303, -1616904868, -1903661026, -724289250, -1007148705, 269918122, 1647439101, -1219405216, 2004613438, -1065175849, 121557579, -1107524376, -431651908, -776360099, 536605556, 613838321, -716406017, 905687733, 35076199, -876599837, -966067, -2057716353, 1055510352, -977280251, 1622759719, -484155573, -466106504, 146183420, 1555700824, -986213109, -1020451958, 1399122525, 1508234483, 1529480184, 1384088939, 1140784530, -1090889708, -1037825096, -2110341832, -128168657, 868710685, 1870591936, 1277725898, -680573646, 1440893756, -1660517350, 141877303, -952089833, -626740257, -738826669, 1900427491, -1644775881, -1857890815, -1359514423, -976158129, 717311428, -1876379795, 815353366, -494827250, 608583142, 337291557, 459785610, 1046140822, 283622193, -1167521463, 973991472, -91440178, -989856466, -386914577, -1122947740, 766125430, -168197948, 1914316972, 928752377, 1887266456, -1363597939, 309072366, 20877270, 1846160009, 1673497251, 827621084, 419331818, -551142840, 1757464821, -1699403176, -447246899, -841656843, 87804400, -1144960138, -1840289180, 832407720, -150289456, -803765562, 1242540137, 1538583428, 1141602773, 571376396, 1718618913, -76916037, 486906491, 977973237, -2010898625, -809722472, -2052468957, 891058128, -1401860184, 2094764715, -565223836, 1807232673, 1981551173, -1581225585, -1856385697, -899610144, 1667317507, 891676762, 1761905781, -345172209, 1573249716, 764873066, -414571660, 741600117, 1042454601, -1585408725, 410578120, -1061079572, -1042139248, -1496798497, 252170928, 310146801, 230174684, 248771513, -556926290, 1436764258, 1831857681, 1802467445, -672927849, 543721679, -1214721422, -548694150, 81653875, 893894970, 85206496, 576498568, -1308120691, 251609216, -1766516834, -1039263591, -1271566411, -1924701316, -83014222, -1363850376, -467393787, -2071331452, -1196715836, 1943669490, 1095813208, 1388887788, 2142593647, 13008034, -821010675, -314018817, 1131542561, -525324288, 1660837599, -938346968, 1907718996, 1668023751, 1353741573, -394351473, 454123348, 485204668, -801820393, -1640073153, -1897853984, 232200543, -925363923, -493629405, -1577302598, -1314500972, 1436690914, -1692188152, 367078715, -1582596803, 1574267457, -1759516042, 1000189997, 23548891, 1095173509, -419368274, 277086803, -447559623, 257961862, 2092799368, -147989864, -321405788, -1129665547, 110183386, 362212349, -733937236, 73651374, 1121068598, 1998472959, -927603214, -1668267933, 97270340, 738871614, 1391335223, 428262800, -489945242, 416172787, -498560068, -1986894696, -443533385, -2058208361, 19771535, 2112312600, -2088724909, -1567614061, 1156065477, 1814265672, -480996412, -2112107123, 1485853915, -876195504, 882800405, 1365708607, -770979408, -1097032528, 680240369, 2144124762, -1966384935, 700599609, -337202539, -1625405991, -293165854, -523772463, -455713012, 1599487646, 70250240, -1154173908, 1046417908, -2019374443, -1757961790, 1295424156, -2097670578, -1685701220, 2115660217, 2054904648, 2112173050, 262221609, 258900818, 513141275, 135190393, -1177966694, 1860905381, -1521604805, -623821618, -624618733, -316786177, 770643622, -1866798663, -1611517681, 1995337317, -1110741914, -936735290, 1717850017, 1065770000, -1307401382, -1456693226, 1954231297, 1187177395, -615420277, 293202522, 139086560, -115206845, 1748211955, 344231085, -301889468, 1791774803, -1103002240, 1926602334, 2004080145, -1631533434, 489313090, -1880502801, -746574783, -1705852332, -1422341991, -2075787619, 386124470, -1061494513, 154832987, -720414271, -2024073654, 769271527, -679389850, -182669442, -1819385943, 60928613, -1705881502, -1204233483, -1468618809, -229898900 ], [ 1434014383, 1909462988, -1675973597, -197856737, -698852342, -496283167, 1222819112, 4652046, 846140783, 1051647631, -1384813250, -1211311537, -1679615993, -1860467849, 766052523, 936433284, 410389035, 94659052, -1443162948, 1490264076, -650271429, 1646774295, 141568292, 1887694686, 672280603, 1308472689, 395306883, 885730551, 1372137137, -1474585591, -1277244139, -704593474, -2023894703, 1268962417, 543861662, 153950405, -623175077, 1109003191, 1366936378, 1027902686, -2026706816, -1701938757, 1317429395, -1167062479, -724977567, 157514027, 902482312, -524750325, -1318189471, -1692730508, -2146782874, -1822678596, -535418121, 1327052484, 1354967754, 1661177458, -1030340700, 2019778110, 190310449, 2111086832, -424610663, -601976701, -446995038, 1252412546, 1560647371, 1071891083, 1011436775, 1470253480, -838657170, 77123711, 2001176846, 993668654, -292860190, -524187885, 1744086175, -723615568, 441759275, 1663818633, 692741086, 1016571666, 785722657, -1232182596, 1266831830, -810043218, 735004374, 1123582679, 864968998, -1925210915, -40176719, 1855034871, -1590006298, 1717549975, 1722217664, -683409594, -36140370, 1438106059, -851534772, 2052137817, 709438848, 668831699, 387501629, 1706569641, -1873420895, -195046215, -392216353, 246253538, 1659505633, -2002077859, -2072690094, 1017305611, 741577563, -2075162713, 1137801766, -1603087408, -828580341, -1992613296, 901248841, -786300767, 516336757, 230795841, 687223510, -704579585, 1998717536, -515619928, 102907256, -1237491023, 1386623158, -1224952784, -589323317, 190694596, -1461954413, 356434546, -81588309, 1133533011, 89494052, 1410676014, 1917771996, 551306212, 1345600465, -823645433, 1148021884, -755866287, -162592352, 510971470, -2028974751, 1745435057, -1472303786, 2105017687, 658139715, 73219973, 418803991, -14075189, -621800799, 1019126815, -1851937554, -1817522159, 1635114853, -207981141, -1215196436, 514717362, 429150537, -1171980827, 990221428, -656193330, 1364016126, 1017728702, 613284605, 371392513, 1863778485, -191487114, 1869730460, -1200343743, -482491860, -142795739, 628126831, -1916950613, -228298974, 895745281, -1405358532, -1717962849, 2102821171, -1672782102, -2025897311, -133196395, 1056191758, -205892831, -1496049371, -2016788070, 291800984, 2085003772, -1413780942, -2122127353, -426912735, 119397266, 898135886, -1702907987, 1236592431, 1466872514, -993593771, -59598074, 752018880, 1125347060, 1661919919, -1695642728, -1287224654, -633741345, -687802554, -1934201769, -939043656, 1852262230, -1912743094, -1660882533, 293963757, 2080429552, 1543296691, -2001122175, -96186717, 332134174, 833453632, 1311888575, 2043132742, -446739587, 1726237164, 237385064, -126123268, 1818893154, -117158125, 609110728, 727137622, 417322881, -1202088827, 1437802444, 382708734, -1742134512, -1162846024, 1398673007, -426519963, -2068790834, 1788750616, 549099261, -7242274, 1567607876, 1155112140, -1071914708, -670553272, -258355888, 1318215699, 817521420, -1083110428, 1339909629, -308382712, -388528535, 2084850734, 1835054264, -892441535, -1042600146, 1670058517, -287446177, -966207080, 772560386, 1937448372, 1098157932, -1579276268, 1969693765, 293653015, 1413591886, -1776272677, 593176631, -4981931, -763068972, 1271583809, 1438019513, 346492314, 1701440704, 878809593, 956589843, 1876383524, -845509779, 606599405, 1601486157, -737374246, -129071831, -1663843589, -1910171572, 525421371, 675999153, -1662753021, 1642424454, 1016180160, -1659710731, -740752518, -257677050, -2143610014, 43177440, -1292620070, -2122521762, -1308354105, 877061799, 1858035261, 882907707, 2031668716, 1239110502, -1055161144, -278561310, 722812441, 1968237911, -499264420, -1944830244, 956608830, -559821515, 1811471363, -72727957, 1538278854, -1076394292, 1178448279, 1500229760, 1562112203, 2143551665, -1407286799, 1579657098, 1083691159, -2027396234, 1239957655, 675492363, 298003949, 845469864, 1078702530, -369134366, 998654389, -1596740647, 42440206, -1325850674, -1893887760, 1368391660, 89158446, 926468430, -837198962, 549909423, 1937787556, 206729460, -363409522, -1370433470, -168655972, -1828026479, 598802380, -921433630, -1720270634, 766321756, 219376936, 563570304, 854751226, 1431437277, 1753793517, 1950617317, 32367226, 162127787, -2003009986, 243472614, -276686495, 28104827, 1558026956, -239442284, -1448585321, 1583317034, 1235667520, -1252617305, 1416715372, 1390695149, -970598949, -72353318, 297994537, -2128683979, 1575194936, -1571911959, 1881307737, -1929562093, 1249622512, 381904801, -1110218869, -808475137, 1399556740, 1635349087, 146310449, -58660951, 10561331, -1696262178, -1133841004, 166194296, -784200317, -1566916335, 936057420, 478289504, 394941482, 1326114767, 1590623228, 543797340, 522456648, 936111211, -881516005, 1723161563, 935520374, -556768556, 1285371509, 310850622, 1068383490, -1803096907, -1459281410, 823736620, -482689704, -425866202, 46765131, 973181578, 905361909, 410897708, 1989279265, 1633306573, -629710221, 1687069081, -746193895, -1599572335, 1000160704, 1012680367, -830186160, -677904020, 11439283, 2009501217, -262423683, 36805300, -545641462, -1637872304, 806061439, 1173176659, 29763847, -2087202878, -1933928098, 254594633, -1068730188, -1542897484, -579194930, 38362587, -1046562775, 573112129, 1448089262, 487419205, 691595126, -1833502336, 574091529, -4436191, -1136186998, -1242942024, 589154687, -1527853482, -1516034844, 706697452, -2011888258, 916944536, -377049337, -1194417964, 1757693607, 1955825983, -585003904, 1861903225, -652251706, -1564757212, 441224651, 201580562, 1021284975, 707621088, 2032503290, 1979329013, 1768236280, -551278568, 2060045285, 1931763081, 589862089, -1525447625, 1777037832, 48464524, -50351030, -880669262, -1956963758, 916014834, -979856717, -1203711250, -686210518, 323378122, -1398222637, 1755845762, -1179807280, -1503096838, 1332596653, -1669221276, 589077091, 344717352, 246496684, 1045165922, -621769945, -474950463, -632402237, -1468233770, -769185884, -1738737924, 1782224454, 1849026339, -243528531, -1820784954, 1393855999, -917309798, 1546084214, -169412846, -1556605109, -1300926727, -346772776, -1938565401, -731905769, -162776632, -1973503321, -1567574374, 448961943, -569224161, 521096599, 1027844490, 1170153616, -1540737526, -1486330913, -1864488713, 680085650, -1775590830, 1236579367, 295411478, -839945199, 1056224768, 2115804271, 907293814, -37227156, 1779116486, -782912935, 1985117890, 1900393373, -984643644, 1895796550, -1525746711, 927718397, 932334516, -1096665736, -885660985, 1359214533, 2133688613, -69545182, -480989189, 1919113190, 47230381, 47174084, -1516338484, 214290050, 463387245, -123050425, 1177717013, 1223718426, -433945779, -1890720880, -1061130688, 989026857, -1026553523, -870495335, 2043796787, -969909868, -2005686280, 677197628, 401224659, -1355791631, -1352496686, 636797907, -773653244, -1896592474, 1315736557, 6264384, -807665049, -420982031, 1336262132, 1064353901, 345990593, -302629550, 1711254973, 1984791423, 716074997, 1199164762, 801027698, 1947595300, 1187473967, 338195407, 1929657320, 2060057141, -722306674, 636453704, -1110840597, 660548834, 1399754524, 1046630478, -1681404554, -1152194628, -1577530757, 1382245664, -1144648512, -879036292, 199192426, -1645327849, 1103754579, -454850926, -722172939, 1720215234, 638907447, -1685794732, 1903920494, -640795948, -2090661138, -201605168, 689464023, 972312442, 1605709883, 1407793862, 367312441, -1035749398, 498938750, -1098500129, -1309733217, 795052575, -1720072732, 1905931436, -1618334390, 339438319, 1405259469, -746001724, -569173789, 1168526535, -1151975077, 1587851823, -1739816340, 1714135254, -1136243508, 1434228205, -67981160, 790674620, 492202010, 1721288005, 274469428, 1588410060, -787942543, -549248332, -92705872, 984368956, 560016839, -1445666757, 1413864610, -317571338, -1082498348, 1914771740, 2007521129, -1867718536, -1094162162, -854783824, -400910734, 474649325, 104055928, -1834153673, -1642114247, -1967198469, 1786557275, 1285954424, -1722472980, -1027923018, 761160737, -1362310676, -2120432464, -881761045, 554497409, 1310716251, -843851781, -705451047, 1258630718, 212946197, -1353051170, -1435964903, -2097587250, 1818607834, 1408978945, -426683744, 734755260, 652001744, -348433813, 657116901, -896861930, -1810768247, 864058149, -1998538904, -727326435, -1637086013, -1513054876, 1225583679, -250270163, 324400744, -1971012310, 863956693, -1943824428, -602408093, -551136161, 1421815052, -2043250440, -34782387, -1265008115, -1411966286, -485687099, 859014469, 238993215, -1821699465, -450689391, -510328755, -376785414, 1399449270, -1948366853, -1988399146, 1724062935, 283007349, 1330988206, 1716467338, -945579674, -276874972, -1735260080, -446543058, 1909736510, 1906621584, -353891814, 1590859143, -241716603, -657411062, 1107815099, -1833335216, 1111700471, 1873077076, 485494682, -250911534, 778842461, -1988172630, 382379227, 255779849, 337771142, 325607402, 1013693085, 412505575, -1587403803, 211274348, 1698963230, -1343085945, -186575021, 2019962007, 2068842141, -1601566689, -2069037828, -1366561713, 1061540288, 802708650, 1478163715, 1113491521, -959251781, 1670242736, 2007354895, 1657427339, 1061922719, 1536524663, 63492724, 1860999862, 1037226066, 263366058, -612692456, 971783704, -177331494, -1692776594, 492191889, -885443273, 445725140, -862563307, 883425475, -400119309, -1430145149, 1944538117, -46263136, 1123078686, 1921707212, 846901436, 1370226207, 71297441, 517463220, 727170022, 1215620558, 51716717, -674126801, -363408879, -537070829, 1205323252, 448977858 ], [ -1588469131, 2027457132, 703628727, 1889917407, 1910591490, -1650286056, 1941335049, -2032457717, -1905541758, 372039894, 356074821, 2008660223, -154694916, -715514472, 485820996, 1648690498, 500228976, 1811981856, 1303552456, 1886665360, 86153362, 1712595890, 2134113171, -1801738597, 1196833311, -412234837, 1972527087, -905966087, 1289164367, 570539834, 1188927771, -1892394938, 2038429435, 1410510076, -376819539, 488379502, 333077361, 1691721002, -2141862691, -1806272045, -1221888809, -1784478177, -472598019, -1641766552, 995321546, -1959608342, -472035629, 618043926, -1645438332, 1817634696, 637950185, -1493873285, 42929114, -1727284926, -2061314693, 1923562777, 1837634538, 634806367, 1183346599, -1071405979, -815705277, 1134497538, -1581049398, 1300773404, -1438247544, -1620745166, -2120845092, 737403398, -1486095351, -357972409, 268080210, 842482546, 1135928627, 1755688332, 1039677694, 577158065, 260541131, -1789415231, 2129585091, -1211231476, 1783631883, -1743896887, -2133375841, 1229748777, 1356432822, 588578135, 1895302208, 2004102036, 1957645252, 1651426198, 2101940616, 960592014, -1151178891, 287792870, -1263313358, 2050882681, 1677298808, -1996146266, 468798680, 1397505752, 1972921679, -1466814001, 1762234677, -1050070065, 1449307231, 380832806, 1230403394, -1347346119, -1353348548, 50574519, 1890725128, -558885946, -443509036, -1108390402, 1694780295, 1637254680, 1503679860, 1186459399, -599684712, -473084870, -1301903049, -217688107, 127845733, -1568848489, -2014309895, 30799463, 874030902, 273405740, 646664775, -162230935, 1030928995, 691003532, 2013498083, -898530066, 754752486, 2060564103, 90416391, -743807445, 931329922, -2061604220, -786906450, -876153244, 285985554, -168004451, -1256897447, -565596806, 1385258812, -149233, -164047236, 1775701084, 1021659698, -1728669220, 924513152, 295492938, -1622741268, -1624858609, 2121932636, -1880383477, -1140544328, 952947798, 1783600929, -2111250110, 1157777020, -1359950732, -109697710, -303523463, 2403789, 601414622, -1584072362, 1688036946, -129206524, -563197097, 1330598903, -1878970278, 171550384, 628856637, 2057370898, -699905546, -1009301962, 1468779126, -1822271727, -1331125328, 1013298228, 1056813102, 1310900805, -695529230, -1974019322, -617373549, -1516791426, -1186099391, 586191944, 172260828, 1332090735, -1299600891, 1105954064, -371541898, -1994775070, -1537934514, 765283810, 1820874497, 173123178, -472503610, 1654057263, 1652621056, -188972384, 1372137680, 2005008325, -705479824, -1136113700, 2057259296, -620699294, -1297879855, 389383594, -715284108, -860545683, 1636723312, 2052036984, -1380308000, -1142237531, 1771976815, 327192359, 1146400553, -1764710891, -148495787, -1026943944, 130464866, 1319111408, -1780804171, 1017797670, -775952354, 1756529826, -1595350055, -499075980, 1260457307, -1474341321, -658958594, -1391936356, -1088731908, 793735908, -816427864, 138561223, 989700267, 825453832, -2018106748, -1949028008, -218194085, -732673482, -733719537, -1356491796, 1897962321, 279412595, 1763470754, -825510750, -1078671923, 112317345, -345165196, 1901887653, -1014883797, -910365569, 1377020839, 566411539, -1199090133, 619830196, 899125089, -581091791, -638739734, -1252859995, 993622794, -243961937, -1590798427, -1783075296, 1778145937, -1735356331, 857548881, -1700628931, -458527069, -843694314, -482523991, 1830357175, -361963941, 1721047248, 1270958806, 1187994375, -956417475, -1878598884, -1946252839, -488299715, -1208491493, 1448400791, -2111134746, 1163069599, 2097025368, 1280470503, 1727423898, 1963223664, 1509072185, 1871450451, 960731115, -860946247, -1315620902, -1060007818, -1090016153, -1375296320, -638726964, -2017513911, 1888830504, -408566922, -188998991, -59745356, -32249472, 940955258, 1997302748, -1090902196, 880534424, 1595505179, 938049460, -1866014312, -1221635055, 526428754, 1391672915, -1296841159, -1925301635, -2122658881, -1418801141, -1795700565, 1167132455, 1276959102, -418022482, -1819296800, -533465419, 1210308731, -1489378442, -1031760948, 367867998, -234813317, 617904711, -1412413201, -19074223, -416709989, -1600372134, -1678406885, -137712980, -774709543, 33818046, -2013948746, -1689238108, -213478101, 1967717197, 697980773, 967078084, -1764868213, 520669379, -1682535806, 1995483750, 1389563111, 207024638, -1957417190, 1042201474, -697436562, -966116729, 1519829658, -1204109771, -927522376, -366570072, -164009841, 1391874749, -1545049996, 1234872913, -1275891502, 3708829, 1905324440, 1886423465, -1953427924, -864622141, 788515562, -194104781, 1491755674, 178958458, 1262537956, -1607687202, -1619461503, -240092193, -1566133372, 954220933, -255576666, 1755476448, -1959724789, 2065020097, 594947466, -2109490438, -1564903720, 445594285, 970202548, 415819487, 1061556201, -1296309354, -1434507675, 2094210981, -1512305993, -630088965, 233389662, 44784095, 1432101982, -1362285197, 1878915280, 1890264567, 301570492, 1610558619, -23694424, 1536945958, 800727145, 1509104270, -1998876804, -1856184035, 1777340097, -452907933, 868492267, -1119233447, -738377686, 1328616436, -2003736764, -1971172668, 553173539, -1976911817, -1830732962, -1442816794, 582232144, 185183223, 1800794809, -567422879, -1430000176, -1057293479, -2052612672, 459750464, -2015860205, -1995922694, 797854259, -1301761046, 1992817352, 1929030803, 1112145155, -610730233, 126723914, -644298300, -124670026, 822520649, -222491813, -406870353, -970436159, -1095195415, -225680242, -1868368678, 1505593980, 403471399, -122559391, 616083160, -1570910910, -1962789683, 87960370, -9034667, -492343586, 195068491, 552479354, -93944615, 1728977608, -13162318, 1066931790, 1584732917, -2136487978, 692385031, -1816278580, 575806427, -481896244, 56114136, -154004353, 144054748, 116474131, -1965452053, 1122765184, -841428387, -374060806, -1275526011, -1756966687, -1884674495, 1268491902, 21545083, 1012237002, -1143782877, -1023191828, 2109803313, -1510473359, -1322027799, -668546755, -755787959, 1715462650, 145551169, -808667547, 1942094937, -581593199, -1517084104, -263347917, 269975242, -2074126892, -1097783291, -502861486, -744686206, 1581406689, -1276450439, 1850308544, -301730048, -1679626429, -2044653583, 117751513, -1448974394, -1328422208, -2019172543, 1455825514, 530411790, -463977903, -1657770304, -298739094, -1734410880, -500157666, 1287468727, -1568585794, 1591799603, 1842643160, -1536173153, 1835867599, 1962333280, 65326410, -1370675025, -1868715459, 1274740765, -772798013, 758787032, -1339503025, 1402419495, 1987191481, -1291376340, -242461938, -2089636377, 1566896180, 111631326, -146354004, -1801102246, -1453345478, 806435148, 1970977513, 2100005103, 1011787403, 18017144, 906877870, 1896527529, 1561153597, -1015528910, 1559927152, -926436191, -1375295958, 2092887784, -903320713, 588709060, -561593008, 526486097, -1577921260, 943907617, 759026465, -1379549113, 672100551, -1077537516, -1447378952, -1612646661, 656357161, -47332803, 453005643, 1207536350, -1622895087, 389345509, -1017316561, -2134470064, 572470648, 886371813, 1630428313, -1884559423, -171342632, -1041679036, 1014417663, 811196819, -934278025, 257087037, -937268739, 1146613256, 1578807228, -2017172645, 477838997, -1328997480, -1750878767, -80045909, 2040422756, 167456291, -1713643703, -1780911109, -1273513977, 36010273, 523253735, -1368211082, 2107392731, -726127436, -1451899367, -1566441446, -649125052, 1043011176, -1581494333, 1555677414, 1437204035, -896061437, -1706296486, -1265921768, -91694533, -333172536, 1485047964, 313642110, -705516320, -1833596852, 888530291, 1720455123, -871236054, -395375802, 1054311194, 1679976201, -71903026, -447352175, 1697228837, -1159407481, 1285939716, 1565694996, 2109172878, -970956950, -1727558772, -2097071957, 1849789559, 1805605244, -2031101513, 1965924038, -1431509089, -1129884675, -1058033292, -1656595685, -1372368734, 874976162, -106862624, -675493991, 155932552, -1977290373, 117666037, 841500358, -835955811, 513826209, -847230167, 1480419744, -1108988969, 1205776732, -2006317705, -561894279, -1983648865, 1509197486, 1988864232, -653464501, -1110655248, -1289019228, 1654303251, 411869009, 280567804, 1538804389, 17174156, 674469832, 482130485, 992278905, -601345676, -655519544, -2117904495, 1717339714, 134364136, -1603611660, 1316645702, -212263517, -693018730, 775830413, -1291839751, 1886999337, -1635955465, -2040059853, 965554594, 527830531, -1587904336, -1240536392, -833581207, 996982442, 482820462, 2086584777, -1472319122, 1500244560, 633378743, 1320841643, 1382825140, 30012367, 971764835, 1851250875, -659643408, 1307537297, -175428393, 1491744285, 458918294, 1875046204, -957684754, -438907366, -571676990, -1706690793, 609720118, -978451610, -1000062451, -706818415, -1900229719, -1799480641, -1339495133, 1823649845, -780280344, 1711959704, 701150503, -2095258442, 867207097, 1796722210, -1298021251, 312488829, 727838632, -2039341689, -1876809781, -205798535, 3508580, -1048425434, -1408951595, -1699194517, 721018898, 642710115, 327555588, -17383553, -1659286175, -267722989, -401223000, -219851591, -1292041688, -2047181105, 633786053, 2142761167, 1719616693, 21972197, -468864466, -226963850, 271851572, -1562534518, -1097876900, -2140665697, 1578203960, -1393969286, -2124701904, 1641108693, -1444928816, 272706506, 1769399929, 1914518677, 1920121257, 1851973899, -31826909, 1004450061, 1769877735, 695740101, -2105750822, 1145257392, -517310412, 1287605789, -1277238475, -1374549521, -1215912434, -1082356573, 974470700, -244118639, -1608175325, 456845319, 360274248, 438572566, 1871479873, -632293565, 54909839, 1658796685, 121261604, -867345795, -1962654592, -1707301821, -1385595398, 1393270053 ], [ -813919551, 414815014, -313660537, 1970704731, -1905473800, -335586578, -779568225, 375002865, 1935813877, -1373761314, 1923015125, -323250805, -592797481, 1329870093, 374821175, -1168689086, 1050406125, 187471372, -1122960410, 1454129662, 848716228, 1591272690, -491680480, -1653297560, -252310182, -1760359295, 14376208, -1859427573, 1598358010, -902391626, 838063493, -362075441, -928100416, -903585796, 995634085, -2010241104, 1616884026, -1033548781, 212509389, -268921780, 2054476136, -1839809657, -404478248, 354902964, 1105760043, 747519282, 518258110, -511981482, 884569106, -314606556, 714901738, 1084973280, 795630190, -1223326473, -1286731965, -675520731, -136295287, 1249189115, -584318651, 2063854819, 1744713566, 915438590, -1388697646, -2053981675, 1768202793, -97581211, -2083231859, 190883402, -1110686159, 242347430, -259102451, 28638182, -771753420, 1047805959, -1513456358, 585512570, -24561130, -413231008, 664914245, 343657055, -1959625579, 1010222419, 1054757110, 1927141138, -404768281, -1668837226, -1367646464, -452901754, -1300665680, -1860812177, -1348971697, -153233111, -1709741257, 829753621, -1695443801, -1750135413, -613780841, 1869051559, -1401466617, 2037796413, 431272679, 943953066, 780423874, -522145386, -854925810, -2091042286, 1227343456, 1416231427, -923076050, -798088068, 1199239479, 2052438260, -1963604526, 863631348, 1796555252, -22066153, -1400903427, -883823004, -1427444609, 835210506, -2034716793, 850783873, -704891687, -599316260, -1709566379, 1705651358, 1105469580, 2033629830, 913333750, -2009258003, -2135598122, -354060565, -2143669926, -57890356, 659736860, -307284267, 1328469232, -834525328, -1746003500, 2113676187, -261831371, -1805958254, -1518996750, -1989687316, 519796451, -552394437, -1259448068, -108873954, 1046638852, -1991191997, -1584700860, 983732265, 86680976, -768725467, 53743614, 167456787, 895098785, 1149015425, -1760032588, -1886648597, 1431987228, -1397221157, 147116904, -860578619, -369985081, -897610783, 599298847, -1170821101, -1922000049, -1279254173, -1872080232, 905510236, 2016494344, 1275803955, 366895411, 40647103, -1941041132, -329028922, -366807280, -1619522210, 909491886, -140079898, 852068028, -1100633573, -535439512, 499329430, 2070642878, -1445896429, 1398481478, -1769505552, 1209156784, 537565994, -1674080832, 178038563, -1497514338, -1706976705, 272130242, -122570658, -167121434, -923100480, 40116304, 1857781259, -1644718839, -791440980, 2100819922, -1601161125, 42738307, -1611341058, -538700117, -70578593, -757347314, -19823566, 237974171, -441235248, -1315140942, 489978108, 2083411172, -1543910187, 535524664, 1878455246, 911514156, 1878788664, 1044407786, 485352079, -1636901, -437166046, 389122588, -704809945, -611949030, 1293817252, -2104215904, 968030020, -969255823, -553244201, -1882196013, -1010887789, 676223254, 1251535176, -1898771637, -1801474768, -1066797579, -1879674331, -123144701, 745327521, 775042922, 1561297692, -1607229069, 1654516815, 1709656498, -476703897, -1509721008, -1744298579, 1306217183, -769376087, -2006224880, -959880250, -729339481, 1988929044, -862361729, -2016928927, 997003426, -1841889062, -1049887792, 1540637996, -1786431535, 2065263147, 1898744638, -657505627, -714463579, -688291441, -1683540802, 648254714, -799046289, -1493342674, -921924153, -94218286, 1917091504, 996557068, -197957305, -1922708073, -1155975874, -636166845, -1789840651, 670896398, 385248176, 1849270334, 1403106856, -1534484715, -167078314, -653489140, -1902682782, 1287414698, -1677334496, -1312006588, 1808047719, 1991262029, 608435358, -436332097, -1115834598, 1801156704, 1018557069, -760071810, 2038823187, 2073204859, -133089606, -506125674, 388413545, 38663535, -1787638490, 2050945532, 1985441980, -1790048928, 2134098894, 392655003, 7995978, 48075305, -1668682956, -814350001, -794922628, 1652642046, -440403973, -1391679341, 1789610091, 293307769, -835860961, 932877231, -410453181, -80640900, 806201993, 902681650, 799255416, 1894067269, -445466191, -1420822883, 1198699505, 1486669493, -366566467, -2064560418, 689405932, -1678088527, 1404513111, -257181775, -94089566, 67806257, 1783590393, -224245997, -235810685, -1266576856, 1528783030, -824204250, 1310456633, 407107908, 1685248296, 416813833, -367997005, -453122675, -854300526, -1410185528, 894945878, -2056504056, 350303212, -1737211723, -1144890504, 1456141218, 1786225753, 633595131, -1319177060, 1363145253, -2092502348, 1881082614, 246223596, 1972758611, -1130632652, -1066098723, -1855561680, -1547690396, 879338854, -1321125184, -1837219894, 1597351252, 887885894, 456590227, -1482790315, -62591567, -263335781, -1195861746, -333888556, 732611326, -1722981315, -342109694, -594765994, 964895430, -730642984, 731024737, -905902584, 398653414, -60924425, 236575540, -2018339490, -465569225, -965452969, -799159638, -1561362485, -1611381138, -1590173597, 70677277, -2073077223, -1933896858, 2038740697, -583068, 1030924547, -259413460, 720418265, -1989210010, -1064111047, -1680412404, -1968356830, -329125493, -1225335123, -345429837, -900647679, 423038505, -1427415678, 516763914, 2072543351, 1865080277, -273943675, 1228112528, -76946984, 554309474, 2095922343, 1010696314, -1481638672, -299164692, 2010231333, 603226045, -1109004776, -2000698655, 441942674, -1873429025, -1742840917, -1826083522, 1070919602, -1693858192, 1562238337, -230432861, 1401707281, -1571941418, 43493098, -2011794369, 1828334023, 851423020, 1065388527, -717325819, -1163440880, 517450685, -1782190094, -1479208126, 1607780013, 1945722606, -1932820688, -74008587, 1859385622, 481873281, -1094686552, 216179251, -1056424510, 1963649864, -949946005, 1371101014, 1681979584, 1890434195, 186757714, 107387714, -659079440, 841634435, 265608380, -1204890317, 1281384650, 1388528703, 571746414, 1042853558, 1083452157, -1829611245, -1945342971, -203377174, 1223579382, -36942358, -302842861, -911677928, -1230656951, 365658673, -1712894142, 1156692176, 1710479963, -1849507545, 395765399, -328666723, -343649636, 1813278616, -214268197, -809916816, 634242062, -220098246, -203185138, 1229983088, -623319864, 879781557, -1513183581, 325624831, 1669282626, 371590077, 268601214, 17584536, 237040451, 127358203, 1677471683, -1265914024, 1180032135, 927641220, -855462797, 1155261318, 812753790, 873243032, -622050785, 2086542593, -590584684, -1661122768, -2020730939, -1331875611, 241981550, 1300862339, 427872710, 1270051181, -674100148, -780893784, 1920045641, 1451437523, 1626270133, -1915175739, -1342325937, 359516645, -471545808, -310013758, 650546146, -1719468531, -777401135, -1306486039, -1570062291, -1562716319, -457209332, 1450725793, 1111245065, -1872366998, 809199418, 384109350, 1597200431, 366111903, 397914253, 1373741047, -1795377630, -635806003, 1962134981, -353986621, 1076645353, -1416040981, 1078565146, 119742189, -222811234, 1530758521, 2051479234, 1489219905, 1717602081, 444583809, 1524853397, -1094008329, 354047563, 1144326725, 2069834661, -1416671469, 2071953421, 1819476407, 561432491, -780204054, 1675121021, -960025601, -441781760, -1660797145, -2011979870, 66346824, 2094333626, -796639238, 1600413630, -2024719364, 1427099597, 1265842119, 11420321, 1423783270, 1726218245, -1995297171, 1560496693, 82127472, -182525356, -975486273, 401461598, 1215788365, 1533373987, 1124257734, 220580950, 980897283, -1459290958, 1467068444, -1839285913, -9053307, -1117736745, -1907998693, 1060200938, 1745278948, 2052957694, -426928055, -594386772, 227320767, 901422022, -614670654, -469309120, 1779905076, -377393894, 2006240078, -1789172021, 169174235, 1436838956, -341349062, 1285376494, -688390214, 938684584, -132141161, 1096589408, 1115605152, 1512534518, -1099878993, -377117274, -1781733940, 324363443, -1034832649, -523635863, -559203733, -201595717, -1859312561, -823934727, -870433664, 328177121, -1090416308, -51995232, -679357402, -638067793, -167962068, -1745743199, 584209991, -391646284, -861068089, 847164692, -628900098, -248087737, 265005283, -1093377342, 534200478, -1518822308, 2023314467, 1254645433, 72930834, -59468990, 1877393711, 45782731, 183335624, 1814121654, 1638455972, -324273180, -1731777004, 1549466218, -1969374600, -2083931178, -678620630, -1358064389, -1034022727, -1774122878, -1721207966, 371486910, -36276002, -1159305482, 117521299, -333196202, 396777977, -2099304604, -380417812, -1908786367, 693993835, 1723476773, 1987073332, -2019551471, 1972388826, 1080396201, 1810782672, 1402929429, 143674131, 1060750847, 270829065, 123104551, 567955533, -123218604, -692958019, -113144001, -791368994, 1305322309, -6366519, -1438167958, 432973831, -1596074111, 1671173176, -1179197271, 1709612245, -1852284154, 1441043174, 2113736972, -656493719, -1562704168, -1241633951, 754449422, -1842038966, 599736552, -631737121, 227087538, 589328816, 111483700, -527203588, 673604410, 1873040459, -1366740312, -822960129, -2038521749, -1751633769, -582345543, -437226187, -913394043, -900199060, -1807018337, -52608970, 778369546, 110129819, -1845112485, 1718279473, -1960702491, -1240548899, 339831771, 634032317, -1671643768, 1072185272, 1240754625, -1683028329, -265190966, -871519620, 63703032, -86187472, 1576129786, -683777303, 272377665, -1731287142, 1333311031, -451651902, 156992675, 1868762567, -1994357968, -115209181, -566372202, -157326815, -164285373, 1553183142, -1013590185, -1253194996, 337543009, -1285826037, -865892546, 1474091563, 708603788, -666241638, -1424337883, -631755951, -751349656, -278310817, 620681933, 114351236, 1956549003, 1112816263, -1876154659, -1621021534, 854172176, 699654202, -1355805552, 781444088, 1984058092, -1958146174 ], [ -1310795145, -159861439, 2130062865, 1645647388, 1973739561, 2089316895, 207323217, -1699489665, 1178084227, -1667231603, 346230650, -721485215, -1275413636, -2119439728, -2016047245, -1000907613, 1610763620, -1218185204, 1080367368, 1098211457, 1997539512, -1300458249, 1965204345, -384755079, -923972222, -1438229852, 762164621, -819051499, 1937730355, 74605458, -1599455704, 657302830, -1802452237, -1212027605, -1779738503, 878782126, -1347368709, -2126111306, 605763904, 1503553893, -1079856638, -1831422661, -1540669756, 310057007, -624787760, -1013168270, 1859563283, -972055423, -1146916948, 1817353535, 296538288, 1866632764, 1693763863, 1047651653, 1781189351, -2117745992, 2095889571, -1035408585, -2023322443, -1611416570, -648328965, -761977628, -402675249, 1910545314, 109705845, -1469575584, -587431276, -452884472, -1824112258, -1289826300, -1627143190, 1043508187, -1439471149, 1593457554, 1021479611, -544498588, 1519178890, -1560145596, 1794226933, 1936469096, 1910948307, 369297553, 1276937983, -801559965, 1854524427, 546276606, 1979832153, 1676972922, -874501814, -1233318238, -1538171330, -859474877, -1588368671, 1886566211, 2043744460, 1879520043, -902335283, 866358440, -841058640, -962619724, 311003044, -813122568, 38168772, 366649303, 1998005173, 2126807730, -1564469336, 1680670086, 2065755093, -1527246446, 556898820, -1212055090, -1451013974, -1275076244, 6762909, -1070409494, -930833038, 238285657, -78750976, 74491779, 1917321853, -473680821, -772265742, 1606348442, -1352752849, -1918369004, -1324576020, -165175512, -1031265247, 406043275, -857200391, -1334301248, -1190570067, 888599073, -159942967, 135048246, -1241609534, -679530326, 1356959478, -2108091387, 705740510, 1986858499, 2066668691, -1309857670, -1197384034, -1470067041, -1650827920, -1542320357, -1577751436, -164332107, -372669464, -1107556180, -1653164441, -8947206, -1241008572, -1323346626, -580782033, -214293763, -1634160327, 1265874101, 1296093776, 303613258, -1766926703, -635178402, -2075326357, -1348573653, -1003997898, 707228830, 1957763615, 125833400, -1459850848, 1052338276, 1606043232, 862802535, 1408014944, -1334172469, 93967809, -346648831, 848810515, 1199719591, 671037021, -542246164, 297397692, 1946998448, 253143265, 1408600941, 1017622694, 1783447808, 1536789989, -288154659, -1853148561, 1660611351, 635867997, -2129505600, -1416546087, 1806472520, 1679909094, 2022651261, 122641371, 149035716, -1010289065, -532063566, -1369652494, -1732084854, 2127817376, 2146848834, -135618380, -1842044651, -621084553, -222525183, 959814651, 545076432, -939976215, -1549726999, -165631823, 1360575425, -1083855676, -1747322473, -2055177955, -623723448, -1879235862, 1866162524, 387420784, -826087698, -1667483946, 754559449, -1387175337, -1235443899, -835111325, 214423577, -340400081, -49681893, -1879314316, 22864528, -1820883254, 1895699686, 1794723484, 836989861, -961231393, 58039480, 262238318, -1376956647, 2101714648, -800079604, -1556933079, 902318536, -487518484, 1815407052, 1600121735, -220218727, -2028660332, -1779312196, -905837435, 416328205, -1631137800, -614030961, 842745175, -1290043435, 273897978, -679215673, -1106575379, 1963061533, -519020094, -1647956581, -1851881459, -44281110, -1789092440, 1301065131, 1265796761, -1418523613, 679848979, -1973764294, -464064150, 1677759872, -451507753, 1313093803, -1822974147, -60667075, 558916961, -2036294291, -127663328, -1227234800, 215411669, -1020451739, -316511192, -1220417345, -1617246637, -68282985, 2008352297, 960202562, -870349746, 1176839073, -1611982398, 1100701845, -122867004, 964231317, 1256693795, -690278108, 1923153024, 1397352072, -1336261373, 16515244, -713905233, 1005538938, 2074683148, 430598097, 963536920, -354190148, 456861578, -1600847217, -1365972729, 701606995, -1325315349, -694959905, 1439508660, -1804143619, -1273403228, 148866561, -67972903, -1331525510, -1373287643, 1810257783, -1899296868, -1139481445, 504007874, 1325635673, 139186830, -60457408, 843658843, -1544842790, -2025358550, -1306209703, 1121219995, 855121852, -1550837917, -523106668, -25637664, 140457297, -1628505472, -1440501933, 1271929467, 1953588141, 591378777, -1622842262, -204886684, 559258127, 1277383385, 1151518678, 715442280, 393409167, 1564758155, 224503971, -298314375, -1426395543, -389886705, -1693211563, 553776238, 1069388210, 1411837481, -1884392287, -247101253, -545972593, -1855421193, -1390964788, 1255893368, 1289560991, -826736571, -1192698905, 1375254118, -84452996, -464013477, 13239922, 239187573, -627865153, 1762892736, -229047388, -1241536336, 855373336, -612574590, 48784496, -520074673, -1027726551, -271408993, -1828342672, 1269775019, 1061852418, -485085597, 277171404, 44308589, 425283899, -741680429, 824602689, -994376365, 558479572, -997256945, 469556353, 647792426, -176840635, -2074333814, 36927977, 1343481400, -1654532448, 1840365458, -1761277358, 1279876291, 1122184349, 1979978098, -1632476469, 2099312151, -545502443, 545817887, 524745146, -1013069292, -165697406, 1642712494, 40653380, 158398747, 1035516360, 311068561, -648899397, -1821965161, -971909522, -803052536, 398548758, -131369967, -895769902, 654586807, -995160965, 194365324, -424095098, -28133137, 130355754, -924524171, -546552159, 800115546, 366782202, 573508269, 1415577753, -888623336, 506542131, -1563721189, 1312862278, 224863296, -1361540959, -1245041439, 780004505, -156580717, -158946412, -2067015846, 1696547097, 837359282, -1101552041, -167731763, 1407634429, -985485979, 895793124, -1050653531, 1995561453, -828508940, -1917567750, 461218260, 515545152, 1228759919, -1757143816, -1589757118, 911956315, 842044683, 1107859315, 438311406, 1975343150, -751142276, -904110085, -685586735, -1091497247, 593150169, -108035180, -253406482, 461951932, 977330770, 1478185484, -1134725850, 28482898, -1801712285, -23482284, -1280681656, 1134100513, 1281298645, -998646741, 100194051, -1353674949, -825365324, 887406692, -574384409, -2004541397, -1982062350, -11955707, -1327824518, -1265869504, -1386777315, 1483603405, -286262449, -585404983, -1818896983, 1617148086, -201749291, 774549434, 21839241, 2127562837, 156481214, -35375435, 1820046738, 1596601641, -399483892, -961770987, -1327611331, -1156139329, 708038778, 1560580620, -1432087554, 1758283572, 943089868, 1824545735, 200017759, -671015387, 73783041, -1214088417, 848503096, 111181604, 552579859, 473294150, 765300675, 1490390480, -77537094, -1033560639, -195066707, 294577758, -1970097584, 287111341, -1209268593, -847591476, 202933189, 128179053, 1352595320, -1711594114, -1611425138, -1221740294, -250658533, -1745480329, -1228843280, -377436538, -1292771283, 1484282044, 1124733474, -688223189, -953301221, 2022938519, 821550007, -1286687383, 702956478, 1659679538, -442473348, 68647478, -459353126, 1713116059, -914144802, -1079586938, 1629830502, 1465713685, 1716805254, 1626849885, 1620118069, -2016454119, 1196632142, 1317022802, 288809562, 1795193201, 488694682, -1090125744, -1131229649, -762318186, -1905403870, -784149771, -656448335, -1424658896, -1556260879, 230615137, 620961708, 414130497, 395891413, 2069426075, -1541030688, 1769142420, -600573726, -2016160063, -1221167514, -1327685540, 2040496437, -84936198, 796937714, 548398491, -715724943, 1031291414, 2054930903, 429792523, -602462311, -1238188378, -1794659888, -1336153274, -1089674112, -1312236462, 296871411, 1917441750, -1388756493, -162120967, 235769211, -1004550063, -31825591, 1430990736, -178966112, 774892398, 1964900280, -1019114833, -568185711, 1591417390, 2026542877, 1090210064, -1561680484, 1576443552, -805725889, -314225973, -1059739813, 1071410576, 1990991583, -493222346, 1291540675, -893265343, -1552552713, -709466844, -997352725, 1828773855, -1832413334, -1071027264, -952614908, 1042282280, -1387349744, -1199968714, -805224606, -400331940, -204315487, -1141976574, -1904634111, -1483167042, 258871458, 1952121270, 2111260549, -938558994, -677133680, 1852997321, 1977539533, -177321935, 389039298, 108250605, -1810442977, 1597152299, -1048351338, 1645544880, -1993994487, 1397875047, 1502133345, -942528757, -272207422, -435586836, 4921834, 1703588969, 1949258151, 112872434, 750972351, -1608936910, -915624848, 1176199335, 489406654, -2121289820, -149547535, 901213538, 1483874128, 1114881564, -1874549979, -1629327730, 1802964132, 1647309432, -2090322387, 1347547256, 868762455, 553458018, -775836455, 1151547706, -1318001504, 953707574, 787827567, -673104376, 491260412, -1448062617, 1053781804, -1560448904, 678316012, -2021814189, 1048389125, -756080895, 1962341859, -25553895, -1298191305, -849806986, 454782765, 202683369, 878050385, -2004849983, 40694550, -1038057431, -582854350, -1649201136, -1637237223, -748646550, 1279183977, -1268932184, -1222548229, -602283968, -190441302, 1936378204, 2111579425, 1089355429, 373166027, 352948101, 1726208797, 1517961765, 785972021, -1284736753, 1174580048, 1337607804, 1415947055, 1686860331, 215890724, -641383407, -1412694210, -605544266, 2020266226, 771455710, 528265574, 1264676544, 1345802548, 459096579, 752538119, 1745776674, 516913566, -806985207, 1002861758, -1159901537, -786944826, 837057920, 1811133138, -1152666976, -1195647001, 279364220, -1050828637, -224014346, 1444133250, -1186052120, -1246455834, 665128492, 404768435, 1956915289, -190794873, -1792796907, -1634645622, -634896102, -837254232, 254416465, -1717781487, 1240200980, -1047976938, -808667129, 1153999330, -248668733, 718740041, 812225510, 1822350696, 1467077713, -1570048674, -223327943, -1871772874, 716107994, -322849514, -1224252897, 1872413275, 1326361043, 846280703, -1745604695, 456067482, 996134866, 1059303676, 1577563729 ], [ 1618148440, 493229733, -826155646, -2056676769, 1666530060, -2130904792, -67945029, 1514085863, 1638112904, 1924240911, 965171359, -1806201517, 210304144, 9730553, -1214595757, 243482403, 1737946509, -77840651, 217314867, 2097874998, -354029122, 126651048, -249819266, 1963421563, -753926131, 715927114, 663042784, -80136995, 1786593177, -494090142, 417238993, -387524138, 452337593, 1986423021, 631879959, -1887187693, -1812622190, 438682683, -846402468, -2006667219, -572991822, -1466724774, 254721629, 1146007136, 817786804, -1163231835, -1315239904, 673132436, 998438649, -1143452365, -282690274, -610205375, -1800559390, -1912756909, -2058442488, -1303951798, -662105403, 1053130197, 636382423, 1120432000, 719259955, 1122899968, -1888625042, 1176687438, 382423761, -496342239, 825937582, 1075299701, -554406992, -341278347, 1797848434, -984866922, 455016130, -171963381, -215762513, 380084031, 175501278, 370320607, -1097082700, 82186118, -1644036299, -440030175, 1950459442, -96117994, 31066292, -287516863, 2126882367, 357481212, -303787060, 559808174, -405353313, -401311116, 995059327, 1520983479, -1907001688, 517568625, -204632602, 577547588, -1539397477, -779372191, -1321249177, -688093363, 291270513, -1327316387, 79163440, 694258940, 1082859625, -1191523259, 1475824302, -544631795, -1354927031, -1997606787, 1669349670, 1465451665, 423165972, -39449731, -1752508682, -555795913, -1243507070, 2024754249, 737627881, -943878640, -1155875656, 782489452, 1571484202, 138309801, -989349910, -81325117, -168410718, 758119087, 689414348, 1194076120, -88968967, 66877114, 620307792, 1245532278, -164536758, -591063666, 1691230243, 1856491067, 1874385392, 624325372, 1354068041, -174838572, -499165347, -2063811266, -904309765, 200784162, -2068948763, -495295637, -1990295908, 605690820, -1589994880, -538560978, 80582962, -791610633, -1501345317, -46431687, -1853183072, 113073578, 2119212422, 781939431, 1499373148, -106774800, -1726074078, 1157937378, -150309992, -1791722050, -1417997967, -1409699382, 463610575, -1418974304, -91240075, 663119728, 756215152, 1235842965, 1391333727, 550804849, 51900495, -984799781, -614728128, 1818427330, -1552338269, -2078277269, 1995170570, -22134257, 1097896985, 1699610012, -614903412, 1914949330, 1365832242, -966505747, 1571653339, -1111771846, 1766245256, -1896985635, -1124310376, -1794107188, 526241043, -73726549, 864693700, -1733796349, 588604658, -1528103909, 11641563, -329172717, -1119205252, 1147925754, -1669507088, 1832743378, 1205868640, -499104634, -752262834, 411344131, -1592511616, -981235853, -452210336, 1204776946, -1413562804, -1407549720, -2074583578, 1101435765, -1757868928, -230657915, 253389394, 771220616, 1942808006, -1371427119, -834370445, -1195345093, -350093297, 276433661, -936288444, 1516735124, -1122998419, 823121787, -1089606065, -2054904390, -1918844214, 616191281, 203536297, -677047759, 1731343867, -140890504, -132467417, -1014794347, 1414540109, -1718972929, 1964155528, 1816064419, 1178241548, 1332836464, 328920842, 351448921, 1457306801, -561245891, 1094266482, -1294727028, 1705238309, 554049307, -298023655, 1229943379, -1158690226, -1645448684, -1330353419, -1562203065, 899645749, 1541256175, 1031615479, -1438718406, 51971878, -1324658786, -1027326388, -508451932, -692794704, -531206622, 817018425, -1157035838, 1255070833, 1297218465, 1567154546, -748531139, 1803095112, -1853482436, 751019164, -105579171, 378347706, -294719885, -874934121, -1588286723, 1537342404, -1194806232, -720675705, 2035371102, -232055784, -1042378831, -246577301, 1432924604, -876864297, -444975864, -1202852251, -1780997064, 1642250425, -1355866142, 1216395164, 1962358264, 169319187, 1863463758, -1135711531, 414266527, 267712200, -947682153, 1902107461, 1358472080, -1128187190, 17418201, -299669440, 1232528417, -1519326258, -252712334, 1482495846, -1826700339, -883921930, -54268399, -6422992, -1104972716, 92956274, -1755566226, -289099408, -863791305, 2104765475, 82855249, -1708536809, -1719366976, 716726562, -1074495978, -158064566, 607830004, 1532436744, -729968297, -684065287, -1065479812, -1222464045, 173409107, -1586275266, -1054503575, -816453340, 1885556995, -2129423293, -523088708, 665866269, 950786929, 108739302, -956806050, -447429978, -444871420, 513515296, -2104407694, -1845068943, -898978479, -475112943, 1840028152, -861405243, 152085254, 1457609155, -2090685487, 492349099, 173896700, -1638648485, 877778223, -1292596828, 1612655380, -2100361355, -1913921739, 1261621722, 731098720, -2095074477, -783276768, -1640549281, 1844817763, -456540948, -1742005078, -1657270338, -473709245, 1711600724, -1587970401, -1086180928, 479508079, -521663717, -827626238, -865349160, 745537999, 1987514922, 1902278417, -1704485045, -1677290585, -480327591, 1025298368, -1204145657, -182691063, 1966109724, -1933925801, 2088518727, -923037587, -422195260, 239791380, -52861488, 830857334, 879725486, -685876490, 297510575, 1777493569, -1713602684, -1955627788, 1006253410, -2139166464, -1139077514, -71006329, 1331418505, 391413208, 650708370, -783905868, -1963639168, 900845672, 47230188, -1969464316, -27517493, -422722560, -959522653, -436970636, 1243661281, -1510825488, 1460368530, 2040442718, -1862438949, 1999077573, -694848034, 28065683, -370162188, -799025066, -468873929, 815215091, -2116511131, 332082438, -1576537554, 151672602, 1442787571, -1762585314, 949213349, 900179436, 1506634222, -813550560, -1783335837, 1158890407, -1096504055, 317314565, 1060483766, 1197977351, 900936955, -1928592599, 400037041, 1686873520, -1980121109, 1997667983, 986422848, -376034601, -587651134, 169721332, -1918860447, 1407963396, -87361223, -836618817, 352697161, 1259083331, -395814100, -1482405576, -844403419, 683413963, -1109469547, -1698607083, -972307919, -515675861, 121792150, -908034409, -151048840, -352829223, 1943617118, -1932187952, -1578889018, -1434081085, -867420452, -207880388, -791628883, -836268857, 1191964817, 153487997, -1458357449, 1050930573, -668278923, -8811508, 1332177898, -666752840, 703622257, 1974028724, 1617583459, -1128365682, 652132844, 1421269934, 1410839597, -665005947, -1374486909, -660651226, 1148450817, 2065285397, 1515426841, -1730333100, 620259798, -1966377137, -1306820625, -1205811956, -478638508, -925606631, 220222507, -1927954996, -822224218, 1077319930, 295036227, -1983203441, -757927182, -1949447676, 1386411503, -1235296989, -1403163234, -552387531, -1069690846, -517762992, -377173195, -976093000, 1014832145, -613958098, 1809891237, 537558240, -345488657, -2023345307, 2037521952, -59378302, -1179619444, -2055355211, -42046862, -1610517059, 1628500982, 1805328409, -1057918975, -797152133, -65930523, 277653927, -210998163, 283916698, 789185721, -649353450, 689749585, 1984204050, -1986212258, -1505435136, -1516497662, 1121190450, 1525632675, -748770909, 2071515680, -959309911, -1787390784, -1239851393, -142607072, -963030893, -67161630, -1237661162, 1131843314, -1221143399, 956115250, -1543307731, -1926029826, 1114685216, -1933470007, 1843577955, 2133670882, -735053968, 739751179, -483746044, -253426993, 426426976, -1285824726, -1434505616, 149915227, 1166086755, 1855272466, 1526025854, -7383294, 251824069, -380277179, 1058524582, -1222801910, -552584963, 458458038, 167891352, 475976720, 28792576, 1923174818, -2073675918, 1378235369, -539459778, -51134359, -640405047, -1218978419, -1454186717, -3597107, -58532880, -904838575, 1697266763, 373432678, -1087265035, -711354201, -1677950295, -1129669204, 1929701252, -1928200617, -525348466, 326325299, -1062026081, -451745771, -426143459, -1424105358, -2045844504, -1748140425, -1061964413, -339295157, -296319354, -838597649, 791857671, 1324954400, 774588018, -1431350814, 1323594125, -1775950640, -1630769546, -216650338, -1459744790, 2021691114, 707620548, -681333556, -253592340, 1672412197, -799924352, -2086146538, -1375599156, -1932237106, 1479009935, -5525185, -199847338, -1079414878, 675210533, -1961582409, 1752167097, -70173217, -86756828, -1003266390, -1354295243, -1112306616, 682396656, 164013880, -633860436, -1403552834, 1392458585, -115286565, 255382110, -520615263, 1101516267, -352655051, -1799930900, -653623074, 1736210528, -1607205722, -1001795993, -382517856, -20188144, 1414588793, -212689026, 694911095, -314205968, -2144605331, -683756500, -645536375, 2103252820, -2090625486, -123437834, -1608246907, 1353418133, -1901349565, 499505389, -2144139398, 390444828, 1600349420, -1248467997, -2079960189, 1091778894, -18947215, 1375939411, -339544186, -1181678014, 450948401, -108965015, 1492539625, 753845161, 297785262, 172419580, -999136427, 263947276, -1730821174, -2117588726, -1963047747, -328344443, -1744831608, -2103784371, 1587755726, -2138087768, -844959797, 1005790449, -1582163295, -645138974, -343418054, -1594767686, -1936629170, -574830438, 983344524, -46829407, 301312487, 1177172836, 80078232, 725022488, -802461813, -1274549497, -650906507, 900875226, 1673192709, 1363366071, 303220020, -936332964, 443091841, 248308415, 50536338, 404677921, -2073136860, 360755083, -396963276, -609255028, 731754772, 593481727, -1589816043, 186280312, 121421255, -1172297, -773895390, -55283608, 1499347602, -887898898, 1895283183, -1317894641, -849199729, -2146060775, -1830672470, -1986541615, 349668093, 1823147016, -2046678250, -1674651405, -1390623780, 1439056603, 368169313, 988378188, -218394202, 1296665806, -739474234, -1995743146, 297318667, -1837410674, -1514279415, -88807334, -838747981, -1344778810, 1964128340, -1315248999, -868664629, 1057142350, 1039501893, 851954402, -318445912, 1093617509, -1984660122, -125159430, -239665559, -1932338584 ], [ 634743108, 1704239199, 1517616903, -1553858555, -2090705479, 1051369883, -435000976, 634295545, -743861396, -645865560, 1220282840, -1831016819, -2009650023, 1998399387, 1173650003, -522127032, 1487369799, 101798497, -1812905969, 939501724, 558065131, 1204890150, -1298134202, 757249987, 1809280323, 139676417, -684203095, -1228932743, 456428559, 1136125327, -1670997984, -1133280372, 124554117, 84683404, 573621912, -851222640, -1534878083, 2032925387, 1241535824, 833347261, -664015416, 650060808, -1704196827, -622037303, 2054696836, -1023689888, -204805080, -693198692, 244401574, 1435315185, -1046473805, 1795042774, 1585875881, 2067656741, 1423175420, 1047483755, -454511147, -217187865, 992511845, 1065482690, 1081168930, 933955512, 192435538, -235288317, 1581450365, 81251633, -2024967555, -1507643374, 517592774, 948480728, -966362151, -1006511022, -1187829288, 92698615, 855046717, -1348255806, 1458447707, 1923144358, -1731307393, -1812039756, 51476963, 1607043451, 1143838513, -813683049, -1774372555, 1039046260, 1154091148, -1952498547, -95603671, 721830433, -1797850418, 1881193092, -1562866347, -76376575, -386533430, 1560045583, -1023446233, 594160563, -868407464, -1765149265, -67645827, -956360559, 2034462405, 1758001128, -1670950097, 118355292, 1966818785, -748376672, -2070171555, -237610288, -403738696, 1833449314, 1334869024, 1474665504, 1791908583, 1283792710, 1870593396, -1386550665, -1934796272, -31124764, -1407453037, -629153882, 497169437, 1861324230, -565085815, -1304477021, -118787138, -1952090891, -1901108523, -1119122550, -437510044, 1212545044, -1401619766, 1077352595, -1920317989, -1070824394, -883328676, -20524754, 2053135241, -1716408918, -1087966176, 1343798274, -669992697, 705554260, 1867121882, -657806820, 1718060200, -276690143, 1467311909, -73278520, 1018012128, -2044016615, 1221058205, -1608345040, 1208680449, -772173194, 293817794, 1305138316, 1998859437, 653027091, -1563527509, 1321349495, 1980463414, 485929, -1763004487, 1996263330, -404721983, 1893665455, 669457942, -1020968900, -1607956703, -1806649828, 1205213929, -1932628229, -1436239559, 890550700, -466291748, 893655603, 1126442711, 1301819339, 1486507364, 1499228294, 1030383187, 1270564638, -26944931, 600617200, -724130443, -1501057655, -1328649776, 1744516119, -663804402, -1807125972, -343756020, -1204352877, 1601757914, 976697078, -300011325, 1426765899, 381315278, 659962316, 956971588, -258529254, 907560923, -678376205, -2023084999, -223967680, -1715450634, -1607472914, -1585645666, 1556906778, 17282187, -1041120251, -150911436, 999234750, 529997437, -439105545, 889181237, -508645896, 1811472552, 1833012152, 626291462, 789474727, 1790280843, -406281357, 1930434079, 1930066253, -1883063726, -2100405876, 2010956354, 1912668152, -758549081, -1887385882, -1967583509, -1617123418, -1735636707, 1436015019, -1858665556, -1075027509, 1800898198, -1692380622, 1860295199, 1804158233, -250822052, -343552289, 1335539952, -1844880661, -1536812782, 1280812272, -1141866478, -938949103, 1661114104, -1483763857, 974781199, 164859847, 437359318, -1819061803, 1226899052, 1623899902, 2006416652, -1547420368, -997082119, -1008145819, -1885328603, -987008397, 1843038482, 340266537, 1574708168, -1653570745, 1168026401, -170836101, 1809563794, 822679001, 162154644, -535341334, -63188101, 940739080, -723664795, 158895060, -657278143, 1568500697, -856803632, 1499335413, 840506939, -145438872, 567659892, -818048483, 455047312, 90708558, 383647634, -437720084, 1216026989, -441476631, 1418255702, 856087566, -1238127788, 2123125797, 2016614488, 1230109552, 1470331191, -946526854, -1274655273, 1885716297, -433646542, 624259295, 1453436272, 1455435155, -355125014, -611591684, 1679657730, -1299855606, 1803745465, 1820758817, -1899004318, -1106989475, -922012706, 1767622198, -140502881, -733738234, 2089145947, -1292152322, -1345364962, -1402049645, -662839107, -2135195166, 2076913468, 1910069317, 1989184677, -1781344738, -571303302, 405041044, -672845138, 210464508, 167344664, 1989147067, -282367849, 72367695, 1105014312, -1108995735, 578969724, -1053359699, -447580211, -1536212973, 948013654, -926096881, -1087120090, -692975872, 1302982396, 1897664379, 1184970085, 1077834494, -1048584483, 531997383, 1037771374, -1444179824, 1890218637, -187769750, -2038389712, -1775232130, -1633599901, 955483269, -1961658452, -884802657, -671882794, -9004169, -350142261, 57635871, -1136313007, 896734801, -2028542925, 1120825918, 2086279198, 1964041054, -855736231, -738635481, 1799110823, 676499933, -1826960711, 162299150, -686820786, -470888389, 1041317178, 949677460, 1598429725, -321756041, 694487780, -133682890, -520978704, -1382250975, -1306224869, 899522920, -969705569, 731085028, -187791756, 1329500543, -796345394, -780556461, 603838714, 382716799, 381208871, -1525076122, -464454292, 1956113603, -317836890, -84301118, 1967693116, 1762151330, 1621504450, -1042887251, 405201296, -1071935226, -1728242354, 428675086, 29367275, -692435830, -1524583844, -1185224363, 989460674, -1615068226, 1836309218, 1560757894, 1645690337, 741508847, 900813958, -1767358867, 1263028397, -1064612408, -987056026, 1170355023, 1027416970, 876315382, 1119395832, 639643783, 2011093040, 570323392, 498984721, -1051168065, -447474682, 1983435442, -212901190, 1035521654, 1657469683, 1898862006, -274862248, -1304522053, 1878207016, -1272217398, -546917642, -1647822375, 734554409, -1209609649, -92745452, 1456316015, -640443769, 2043795472, -939123883, 2093069039, -1787966555, 2001555624, 1741682256, 956027590, 842966159, -1249143494, -904209371, -701304539, 805200465, -1485958228, -1621291841, -1420353397, 1500656839, -1782124820, 241262784, -1748934082, -138989028, 2090318647, 2051842479, -463247988, -1311602533, 1141825947, 79240335, -1648770793, -299406908, -170762627, 867267891, 92665033, -2119904804, 881691283, 1268244085, 195720560, -927086316, 1555304341, 771333548, 333714299, -146113699, 127091193, 864887565, 1827653809, 1898537465, -1286334253, -1237512755, 1699285685, 1107367321, 1615994403, 1278220795, 1557290128, -1325405483, -97573807, 1759118998, 1980946253, 420513081, 1790201684, -1698773975, 967781851, -2120723034, 870313534, -182810085, -1111424603, 885409101, -1228241313, -459942613, 2140166692, 282061818, 188518364, -599854564, 552445463, 239986281, -1117191741, -516551347, -1480428429, 60551792, 1709998760, 1369749266, 1878114710, -709456542, 1183353961, 1795414455, -2100371261, 634711948, 489476966, 1051780946, 1223337658, 1786123753, -683360853, -1577353, 504898705, 554997396, -43105328, -70871454, -1137070325, -2115392698, -2132899681, -1913132688, 1048163533, 163702751, 1033038170, -113333727, 1488863833, -1193757123, 286020499, 629594310, 1715345829, 1431719322, -194424057, 1215858145, 135964686, 1091773061, -798058256, 1788396877, -1251139653, -2118079063, 1797211447, -2059611133, 1970893962, 1463540593, -141472326, 2015082958, 1304798659, 1594482271, -259194238, -2057675180, -1621422351, 805153465, -1818582035, 2083518220, 534745179, 1963157168, 887703528, -419263670, 1239890911, 677919411, 447086783, 1366713936, 1824451764, 1067621845, 1567385000, -873991626, -2012274637, 1033085349, 850125152, -586002131, 2143686993, 347401557, 180451239, 1692800323, -1995731252, -2055984644, -2003821217, -1770820645, -499236917, 519034249, -1524256077, -603777034, 549611077, -726975380, 1595814463, 1521991725, -907247485, -977690612, 1073175194, 1232102468, -773477416, -712473530, -1145756697, 566523252, 1574840265, -1808855032, 1096952010, 1276231090, 820099439, -510193555, -41470565, -904582297, -574508198, 920717288, -1058801475, -1396389562, 424650946, -339565019, -1326020394, -381082642, -1980754488, 1888917932, -1313356873, 1713072169, 395324231, 1759127732, 301800202, -1608632691, -1824477663, -1961570667, 1652332814, 871020984, -258542218, 1316904458, 1943173693, 671107043, 61248270, -220459568, -30182583, -2045956614, 115220033, -1556078060, 1698640662, -1678668235, 1113064896, 501248141, 1046781544, -912422880, -1174305795, -1054857380, 403537137, 1154983631, 698626674, -1835916859, 802671294, 313870617, -866036835, -1091441922, 1274504062, -719274203, 632718655, -1903370760, 2138702384, 894959457, 1608573358, 195060817, -2068380897, 1052686125, -82072646, 891339764, 851547543, 186576482, 491529790, -1541373065, 1574202440, -2073982154, 730874507, 839342485, -1343154160, -2077117036, -1270022194, -1641335359, -1394147411, 1027605389, -1360269871, 1404962868, -1079135741, -1348340346, 1819264210, -1117642387, -282271940, 341963827, 61232856, -2035969682, -1192013802, 103180728, -1229417336, 884864834, -442302697, -1991299133, -1101743874, -1074396780, -660190655, 116456861, 1651197062, 906070720, 1693585000, -1103237210, 1621346070, 1401719657, -1490694653, -1593718800, -1804722049, 939533627, -831851834, 323137356, -932192749, 1626265977, 512444760, 1396365525, 1212011388, -2077682218, -2030627732, -172950765, -658877547, 366805508, 1090461481, 882427196, 1649804367, -1843519763, 879140715, 792015480, -1969118823, 1819104626, -366764820, -375081487, -1715985148, -555371342, 275396810, 1263103499, -1395443403, 627951380, 840532698, -1119759193, 906289447, -2093178328, -1534925476, -1767163078, -44630934, 679123041, -862609078, -352509946, -488224121, 1627851676, 2127445099, -39516272, 1768875421, 15408994, -1877420544, -34063868, 1849778303, -1496771497, -445459535, -336490898, 1068568262, 2108889899, 761837051, -752029777, 984574539, 1157689705, -428194896, -709159658, -835127620, -1773139, -888895311, 1250130845, -1129911890, -370690275, -1823882042, -1974477502, 1315060842 ], [ 213666114, 228874483, -1924557779, 1347292529, -777799311, -297817855, 27016746, -1211783735, 1592665111, -286182421, 1517984188, 476590548, 57055528, -1533192590, -888082863, 1750019360, -672931815, 1301286619, -680956530, 1611370205, 1528799673, 1322891692, -2133870904, -1086566440, -931065957, 1127071010, 218561214, 1315831902, 1868457580, 742855136, -325986810, -23719162, -961802943, -630823744, 1649826726, -2039286541, -1091243498, -1605477314, -954283233, 1755366010, -368307598, -923065401, -1621742899, -238889517, -1090239179, 1478175755, 1813889531, 2031382744, 1645786314, -1252310543, -1039598530, 163633844, 545305438, 1462651958, -1382602535, -934094000, 1144100623, -754085931, 1751283462, -832675987, -2127210754, -246674982, 236174244, -1577074742, 1043239589, -2107110840, -66550788, 344695830, 800365957, -1178925016, -1487783196, 968137442, -1543614034, 1888796163, -324535317, 897021725, -1430936451, 932956062, -1773577634, 972097646, 887393985, 749977282, -1756094639, -533542763, -118742051, -491584098, 592166780, 746736732, -482634163, 1903643655, 436008232, -1339928514, -1811849664, 1873315842, -275382245, -1029913162, 470553851, -2089545003, 1952304396, 1987985641, -70383303, 284564903, -735345540, -297377435, 1240317284, -1786764989, 1642636793, -249743892, -1533859877, -770833079, 459955600, -966538733, -348625175, 566862537, 983385313, -1095450707, 2039337447, 13315718, -937200169, -808348150, 551081246, 595573991, 493778880, 1706260786, 222746073, -109402852, 1734033379, 1129481087, 6473139, -1540252871, -349944582, -1593489564, -856164295, -1580762962, 2070271998, 650152054, 590103468, -1230628722, -1202144867, -632698970, -1129622428, 2100252316, -1113472984, -788760850, 1127061645, -1466041964, -662380748, -2110594512, 1008314952, 1456558573, -2049045699, -1433704650, 1827476820, -1546210403, 114549018, -1376229230, 1987265422, -334751760, 1220302964, -1616284175, 98665588, 1478842684, -717913117, -1322830079, 75914396, -1745701878, -1425731042, -1892768213, -1377072530, 278244399, 176691507, 1771640410, -276264864, 151707454, -1240146588, 967505128, 1654758972, 1370653706, -1085853858, -663207487, 428305462, -1962431692, -828084775, 207997090, -1932437757, -1146326132, 1817433377, 882296837, -1261097501, -1677226230, -2112694324, 329219861, -67957987, -655694623, 376001342, -1183930729, 1807530944, 1014981154, 926068749, -1147454724, 420310459, -833085715, -1420115288, -211527933, -1483597358, -730410374, -218560308, -810154337, 876567907, 1520578113, 1015010296, 356348220, -207477026, 505766857, -356639331, 2001790552, -60684761, 1934907365, -181014031, 1725537461, -2120499417, -1399113678, -438530313, 1012997039, -1427031395, 147713805, -613025598, -1454362241, -130444266, -1005187923, 1590913532, 257265395, 1680419309, -1683137798, -196891394, -864282718, 639196978, -1254891809, -1546424326, -713227633, 1347743971, -60051460, 1736947863, 1248784590, -1656270526, 688765165, -1021388656, -392762882, 1370793039, 364725290, 1873103769, -844409177, 2055669894, 567947384, -2007383463, -1170618631, -1687110815, 211052554, -1384168062, 984124490, -587170050, 344008056, -478095114, 2041540284, -1266172025, -1651671677, 787342954, -1197364510, 1827228794, -629298761, 578657424, 1042393529, -1001078815, 1849249304, -549436155, 1052875717, 368405517, -807710538, -117062552, 719653547, -2017077114, -1582300341, -49247057, -1271740902, -1968088879, 1106505363, -1418848136, -29741867, -1063203639, -2129737257, -181753223, 827967749, 628425553, 390626073, 1370110584, -2079907947, 1831556641, 294776844, -590747886, -1637805771, -576205191, -589845416, -1215590417, -326482845, 267645611, 1097163494, 857016529, -1777188592, -164685627, -1012394798, -1993069657, 85785485, -1951407326, 292999791, 987371465, -1440224482, -1311015579, 167191853, -1894969798, -1702717574, 340146782, 363059724, 1079274001, 361686469, 829636661, -1515071392, 185941792, -122158684, -1396098197, 271690392, -1162424407, -673195600, -713524338, -478657183, -731421426, 1803919450, -1913879420, -1410237719, 1979517356, -275180062, -1767114632, 61539751, -1029568988, 1803221232, 1736721391, -1365410921, 923619493, -1133778413, 1991576119, -450410423, -1381836550, 509417558, -1848917788, -165628493, 1130397667, -1252757934, 2120623402, 1698555195, -336066584, -1872293176, 1389920148, 738791630, 962029092, 54831197, 1151073644, 1489164472, -1762813539, -866030092, -417582558, 1794555682, -360126356, 14922534, 993002554, -1370878098, 643041287, -633220981, 1277700858, -2123071830, 1494517867, 517532537, 225429296, 1970306956, -1936479831, 1161315228, -195578262, 2060832360, -534084039, 59553443, 839341059, 1128589724, -306753678, -386455544, 2133897053, -1244027850, 1837105166, 1024286844, -1937395163, -1573692668, 433081636, -1142216244, -1359035838, -1603202159, -27131474, -1058143136, -1229385578, -900321892, -274104273, 777166669, -544740287, 675242206, 1755998606, -74515456, -1630544327, 1790473472, -744470583, 945034435, 545197274, 215132250, 1368055010, -732617143, -623736576, 1594708805, -92012724, -1071753288, 580170964, 1005893524, 1069857712, -1073523234, 1726808925, 490221546, 2061404865, 181095655, -1201575466, 1412966902, -98008983, 890873275, 20528472, 1094013008, 1559533662, -452131079, 344433390, 598138629, 1414623244, -1141896959, -1164956278, -1741850859, 731785018, -280513582, -1806532050, 1119896914, 842025348, -1096625877, 257165178, -83051219, 1458337571, 42692248, 1635069532, -203802601, -427335589, -1604691894, 2004417442, 457056262, 1969466094, -231333408, -752654464, 223077901, 1242709857, 5092483, 513601043, 560915112, 51261051, 959800149, 760387500, 1196460228, -31709362, 1981843304, 1455522816, 81018756, 1694414223, -281782984, 845425282, 1905714555, 796099283, 895755867, -1503225368, -617824088, -1784840494, -1178572912, -2019802737, -584917047, -430242136, -1255659721, 348803566, 861874793, 1873889996, 38281510, 1400234596, -156817334, -1916354291, -1002400009, -566611335, -1833235561, -2071312517, 1373674745, -747220357, 1593892282, 341000538, -1902150540, -885064597, 1203889996, -784405408, 2092713856, 655675616, 1614212042, 1732956182, 1733723115, -385129712, 1906969449, 1887689904, 858516327, 1228525456, 1507637377, 1702383953, -1335425488, -749744259, -334809619, -1260122201, 1887280912, 225755141, 451786027, 290199074, -828706404, 573180069, -1490465070, 623774091, -554050653, -252002734, 318318873, 103752925, -1470489784, 1683891418, 955914721, 2030873573, -1023921126, 1400296249, -133903162, -1462937795, 2137726395, -467588377, -1509995840, -323303659, -135323577, 743107500, 1618256077, -1520665531, -604195999, -859111039, 1268409534, -2056754917, 1464502368, 1049453744, 568417184, 970372225, 1058872618, 1156759044, 505813401, -1248410107, 774894167, 1272342684, 1663038960, -474370521, 2139740571, 1770703258, 970075722, -1936853522, -532384553, -591100663, -835847622, -2072435666, -981474261, 1898065876, 1549582331, -740913513, 1754227350, 874965489, 1591902808, 1256568168, -226896432, -278306796, 530171809, 416728596, -829349116, 527061940, -1162422753, -973327042, -577777108, -1178570901, 383838419, 1086989585, -416180162, -1385356811, -2128836592, 2105212394, 1774409911, -885258798, 1857049234, 1674880814, 579895775, 34677887, -2133147047, 688000140, -893519474, -1459458547, 522810163, 1488160500, -1856831941, 1220317726, 2063760470, 1798309295, 2106885710, 978898152, -1523447099, 2015931204, 1530849012, 2104341843, 423397628, -1485402680, -209469801, -1300833121, -1320151391, 2073536064, 1852797878, -133440032, -1779529267, 554931808, 1280566642, 699540934, 474529215, 430445080, 1749931882, -631016241, 1790857040, -1297566985, -1386351788, -1829162969, -740587612, -1454731147, 1203015049, -1579583778, -1868815481, -1598115403, 2067588366, 1349819416, 909000358, -1306886104, -405838080, 2140192769, -160267657, 1836002442, -1439469362, 508269646, 52882176, 791406756, -984884533, -355564743, 620633946, -1343477876, -326439619, -1083971893, -1248930781, 727892342, -2125795776, 730585671, 13923648, 81224652, 1856057887, -1421287166, 1513685160, -869662433, -1443351487, -1330757939, 677341787, 801737414, -1008123973, -176497238, 236965259, -2013970437, -700974364, 666821294, 1199684709, -54726655, 1760916406, 373356637, 1627654111, 585775984, -797717836, -923593497, 1895751263, 2048569265, 487986382, 1284668586, -2043364438, 1125226304, -225280436, -1027870700, -2065546442, 1522272787, 927552075, 925101602, 1463340644, -2005326147, -530889666, 1637798826, -1726151058, -243767269, 1682923712, 1395701419, 588670415, 1045669379, 1905302854, 1330748365, 166833446, -895504201, 1626180557, 1210320088, -662802330, -129451871, 1790563812, 1566131506, 1151718471, 1570751889, -1231560511, -681579238, 738102105, 535089145, 1339520841, -1901333559, 2064716557, 1993671135, -1916651891, 339844860, 1821156590, -1623821862, 1389993428, -544789421, -1457240416, 1403912874, 1504412480, -824429810, 1170275396, 1390492228, -625510397, 1152539769, -355178099, 1342811425, 701882168, -1783907577, -834476459, 1731288996, -1252562941, 366858668, -963795619, -1284544658, 388994323, -1281367936, 594288403, 1223529412, 498353081, 1530810518, 379430507, -972577252, 592029887, -300370207, 2019033314, 777056228, 1959541485, -269753872, 1044325069, -1381574770, -2032636587, 1265203951, 896405854, -1642062745, 1419595998, 917695564, 1764183899, 1553639700, 1384134285, 1033681313, 306364745, -1372348968, 1559852142, 1865896623, -641400307, 280729763, -393418633, -567926115, 1662666992, -1463035123, 2025800255 ], [ -344533761, 1944466309, 963301218, 945091714, -1493129015, 1351667371, 330049583, 320267220, 2076262829, -1314587912, -1185078293, 1301017261, -351764183, -2137046312, 1554761247, -1447201902, 1299396474, 1916917379, 1797532988, -1018913596, -1317407742, -950990090, 383374477, -77870932, 1342621066, 2119100157, 1129303713, -1451783259, -441204044, 1829382586, -1927367158, 1225309163, 1487673276, -936244051, -2053856800, 972143328, 929581519, -1060146029, -189763965, 2032948333, 422103952, 789331133, -1031121686, -17751482, 1280449652, -61231916, -1228143138, -1309794875, 2089882663, 1392117028, -1528693525, -908587773, -921810840, 1000792755, 594741381, -1840285288, -1538814729, -1182188063, 1155817143, -385268945, 1165741023, -1139267863, 806740753, 1413447126, 138926369, 69208528, -2118465849, 1967558354, -776706298, -2124584893, -115336901, 1679218288, 503675874, -1471302304, 1964078720, 702194283, 1936300461, 849614892, 751227631, 386333020, 139609536, -2062155415, 1315567795, -1525934107, 1812383933, 1803062496, 308355851, 122966643, -530883625, -1758768636, 784557567, -1364735967, 1274024035, -1800542457, -422990828, -1858668770, -621120755, 236812704, -495245520, 445611029, 532865988, 1882070902, -1230753531, 516073685, 1131372482, 2135622873, 244450175, -1803314326, 621039927, -1439275279, -1117568597, -841960404, -904223389, -1234894599, -2121511678, 1324820716, -1991221039, -203411613, -18123351, -1969899689, -818423496, -1724363197, 1382134059, 370679239, -447964965, 27672105, -1293755281, 843689050, 1510770456, -1928036405, 1844458387, -1908211828, -1354766646, -2086128280, 1715415702, 1549987879, -1131200574, 1601307602, 1611084729, -357611507, 1033711736, 519076111, -49865028, 1926458205, -2085478072, -1424048846, 1241024563, 1959794940, 1221781069, -1347612708, -1131221544, 2051936940, -518349333, 1223003537, -841093575, 524107030, 1725127390, -1858243760, -1774800269, -551056549, 298180189, 1937412706, 720162960, -1117581826, -1341188180, -1345831535, -597509918, 2032924003, 1245337789, 1240998633, -1889313422, -266805647, -514431302, -352182680, 1348314612, -1612160416, -1772263137, 1077446182, -1153893441, 1843456457, 1244174174, -1831778330, 684943372, 130127646, -2019597433, 279376881, 311961466, -451481223, 1811979879, 1144840379, -1870703935, -1437018360, 91971181, -1646699259, -291994148, 1311472971, 251793207, 1812064925, 1830778452, 828644882, -2127288583, 1955241772, -1008009670, 899753129, 505117466, 2097706869, -608297385, 1965698943, 741654836, -1952945571, 961823328, 1038889579, -1725779139, -269551533, 2027580799, -500970655, 933591246, -692216563, -1379627351, -1555786263, 1707376380, -670570901, 424350690, -2030018345, 501026685, -850065647, 670339760, 1541751262, -345481744, -1650665480, 1218213778, 1593090107, -708098756, 1705214191, 1687287212, 1621103936, 1808198701, -1333298130, -1015946180, 1569176607, -288197824, 420945729, 715487383, 157843991, -811510304, 1128846239, -1229688958, -1771571057, 279127964, -1105969693, -15965007, -563367924, 1096909825, 761276660, -94816502, 2035622579, -106156230, -1384952959, 1127815859, 1226192387, -1634627477, 1972857192, 480734354, -152920065, 588508802, -1011421675, -171128311, 1139615510, 1124832228, -1754397340, 1056736597, 2067233696, -1711752051, -110314769, -73834864, -1303491491, 1078812607, 952607026, -340208042, 915703481, 788412203, -1580584638, -415707713, -758951853, -2146871512, -930519918, 308864597, -1283437167, -496367042, -17821079, 1246295519, 1439650701, -813073325, -1019933971, -814958277, 879087300, 552893512, -1128788619, 1991374032, 1347478682, -1737761229, -373317036, -2032644950, -695151404, 1171994113, 1687585624, 1927524377, -799454792, 1929383353, 1059277703, 1854381190, -1006272527, -1695792842, 373854306, 304863594, 1438059924, 715386964, -2005926415, 662363945, -1293876269, -1461236881, -1528630460, 1079415689, -643186051, -1331762521, -1042587459, -529688582, -182126509, 880321868, -1873135611, 847105592, -1366319210, -20829451, 333316896, -144131660, 1618521211, 1402973669, -1254935955, -403701205, 1774610125, -936721391, 1783724436, -2123811221, -1466711898, -1033051546, -1043659190, -1682495756, -1785105854, 1063185657, -568880720, -1918949730, 1864275920, -1525559860, -2001742373, 327535014, -290286301, -1158412845, 1175246866, 1521954744, 867492215, -1672001516, -250387361, 1090424984, -1007890572, -1717111624, -329061215, 1298348693, -938282735, -1652564016, -1846950936, -1623917075, 250654523, -261236906, 357077085, 185157019, 427138612, -235811748, 1131651779, 790348460, -2007555506, 1846373576, -252022788, -1366003587, 1811468512, 1714459294, 1448126515, 113242501, 758241240, 665267845, 1805876698, 1447335039, -1063799871, 732280015, -489311565, 2046362997, -606256317, -1801032070, 141507175, 1407881148, 1482664129, 765310075, 939912219, 1293850873, -1077021844, 1424108705, -1501184020, 1020233744, -1619753453, -339038354, -2144560532, 62539248, 1449862785, 2000991481, 1444073058, -929378702, -2052378062, -9505801, -795350679, 1306682966, 1721645630, -582678915, 1042644938, -652063550, 532308141, -606108086, -900442144, 1517121407, -214827128, -872856919, 1794486974, -209514514, -2135092301, 159475073, -328439387, -1586373967, -1176328758, -894890428, -1860397516, 1344882076, -1688643536, 914556786, 1826393656, -153125395, 1290671459, 1013412815, 1008303619, 1280493627, 1878672753, 825775728, -241309224, -131596865, -358384597, 308110704, 62091161, 1940009598, -1177125092, -1642372166, 317454628, 490141312, -582132703, 90178111, 143102740, 933927115, -1484918856, -34651636, -1222332428, 1900251182, -2083166109, -641466844, -92947887, -696785976, 846260841, 1142564137, -2021876265, 979953814, 424201437, 774585890, -2012887189, 251690270, -1632160797, -632163527, -1631093304, -974606769, 6420345, 215441623, 118831467, -630660376, -1425280417, 1724221379, -1471567541, 1650232775, -707781576, -138442557, 166405164, -1805489766, 713889526, -902190921, 625589440, -670077569, 1946286780, -1502722798, 678708907, 1584541538, -1191114556, -2050405749, 1983996599, -1394838549, 990946007, -835239380, 1887014664, 290673029, -2124041558, -939183607, 489276655, 144381053, 1671392612, -863152809, -2079189967, -1317076740, 1521035962, 287769299, -673566446, 2119232243, -672999865, -44754286, 849977807, -181139645, 905316223, 1128418190, 1183011439, -810588572, 729095034, 423953537, 1597292340, 1251918754, -458120477, 742541987, 681583395, 120791564, -680345788, 1647856188, -1074130323, -979433028, -1046081206, -1803424138, -1650333337, 507432106, 1735650394, 944455927, -405860926, 1170191888, 817210819, 1521881742, -72471692, -206351950, 1894097372, -1225022602, 1154250514, 1861946135, -514215764, 279233365, 1488231499, 1686221738, 1849425254, 1592459198, -989691967, -1214788821, -2046781327, -1246929695, 821443485, -1432981135, 745016211, -534623367, -182326786, 1743545304, 998199309, 124538656, -1779148677, -137736091, -390349065, 373479702, -1657082615, 979528452, 1134495299, -1245747328, 1389190755, -1397316205, -1301392402, -1967460260, -1806603957, 1653617719, 1744189361, -407184037, 686624566, 1160354353, -1144188933, -590121567, 455010975, -1802548502, -1109628919, 886833370, -1839360167, 343969854, -580856921, 2069456185, 1231980068, 159044793, 1701046719, 1608734459, -1905939106, -643074848, 1298199044, 446055123, 766825342, -1674152277, -1395620190, 748179177, 796001493, -1577872311, -1089125757, -2079556341, 1006188056, 2020664191, 2145037249, -495992411, -1382281993, 1072302209, 2052433428, 1683161365, 26245267, 1581203606, -1144369755, -1662331530, -1645875488, 1240196933, 1192478592, -528148381, -2037943573, 892411522, -1311694414, 46559340, 1419085075, -975084775, 1796645766, 356344783, -203560477, -2090777186, -527095934, 1512757827, 2083429267, 336089939, 1085647882, 765289213, -861217569, 678751037, 125193245, 468739727, 1050970370, -1381420427, 866626621, -1641248895, -1957473532, 1434782913, -886757187, -1875783057, 738738986, -622312070, -908320810, 252904290, 1484422461, -1004878497, -1541968575, -538414159, 774728299, -1626838465, 1790389840, 1378007345, -720761138, -823719746, 1346727754, 680071691, 1302428645, 1170341578, -1796982358, -1873217059, 941732674, 138527618, 2005022945, -858202769, 700261008, 516672706, -548644630, -334204638, -2005940888, -514116998, -1210147650, -638358035, -1916272761, -1286306118, 1216464614, -1680084910, 199027263, 90976411, 1167801858, 1601030020, -487088911, -1711677468, -2105579780, 2061330758, -1603769076, 1706603584, -440034314, 374640628, 1828670186, -2013349458, -1183514406, -1536666893, 1012457564, 1211526849, -373169366, -772599275, 662321472, 131393673, -805547145, 2080615476, 1002420997, -1374045497, 2145141667, -2072330732, 733040931, -1721709202, 110412500, -71449604, -1577211288, 1347176015, 2105945451, 1110953823, -815936696, 1603746502, 1446734300, -2061426057, -1054906145, -450992267, 264226123, 2138566632, 485676694, -1266027807, 157477564, 1933776820, -202591427, -124221649, 260626889, -1640216716, 766401849, -479424656, -1077201800, -1132111644, 83233017, 1471170504, 1075576161, -394429198, -1812446126, -589992804, 1448958855, 730521063, 1288552020, 1301944655, 774232738, 1520699529, -1157121217, 1639491018, 162989479, -562909521, 1028146863, 887994510, -1694520383, 470635862, -1591616905, -256311345, -1341166189, 1992666331, 1556010788, -1399762024, 341468858, -1568974891, 511251273, -52049959, -1179474729, -537428694, 590837347, 546098304, 16165033, 744482763, -747343066, 572084943, 1722583251, -886238122, 1613097410, 412696714, 1178440462 ], [ 1312494608, 1223634510, -1585598919, 1246692874, 1569530449, -1463462889, 887574003, 1346601242, 1772421312, 1683735938, 1288446830, 73203605, -182624292, -1679215423, -985241996, 1276414569, 590409791, -455745085, 714749996, 1151388291, 1379493975, -895960578, 1740069696, 1825956189, 254690935, 256119175, 989405573, 1239598075, 112641156, -794755533, 201086956, -1637112556, -266192149, 1133632682, 2075389049, 20283178, -90669606, -1691401465, -1194339697, 724847118, 496639691, 728345660, -625556618, 209913322, 1992611348, 1262696938, -773181277, -1692883779, -687105725, -1215216651, -308968760, 2099802431, 293764034, 437722685, 64540365, -1462506573, 1906817794, 1242711527, 160076218, 982891041, 1486140581, -532800392, 72538447, 1460965933, -804313211, 1976732853, 89274604, -1218408059, -1761953463, 218049477, -2105336718, 1662583483, -1836311890, -967859029, -949561878, -687123545, -1423398354, -2062274351, -1601117416, -260828355, 210671148, 1009598626, 106355049, 313852068, 833531116, 548631668, -653367001, 495726857, -962722400, 718255937, 1913575533, -259684065, 858643085, -954424410, 596649380, -1209113547, -1612609634, 1264665215, 462117603, 1254887447, 1117147322, 1499016901, 846343714, -431960832, 1859801930, -9804285, -1884397852, -1855266391, 1390417346, 926701403, 1420874588, -709207121, -1306872213, -1606060042, 1266826167, 1764769318, 1246729217, -564817283, -644237732, -1288022980, -1652179928, 876803828, 301553055, 80696788, 1353556935, 348918420, -1665917087, -1424567510, -1377545708, 2086623237, 1726257104, 1796805495, -964570066, -389602625, -477350753, 1439853221, -285652009, -1138630259, -1945078745, 2088907034, 1910642900, -686307103, -474386749, -1248973609, -1841964002, -316496513, 632809578, 152288550, -1563106674, 2117113633, 485967487, -1181182061, 464672568, -1346103659, -2093818686, -148276288, -961489885, 1087893808, -1900792464, 1790846482, 1810472509, 1725746164, 832674746, -1740442933, -1595876174, 2087668723, -288845108, 1950614433, -1964916486, -574259838, -41705322, 1086968065, 1010440873, 598353782, -50411081, -1738793492, -212037193, -1660370514, 1326032639, -445558047, -1017734463, 1050396352, -1070263978, 920481563, 408717864, -1719486319, -1215868900, 271002619, -1990492930, 2051336838, 433846435, -600486617, -138250578, 1586132101, -1485332566, -1554586242, -1676380569, -1072531862, -1156667710, 2145947690, -2120140529, -713690120, -376306269, 13194767, -1568948501, -153909846, 1667742396, 1737432935, -1315834001, -1099383944, 1436590177, -2015569387, -1454127116, -703984658, -371478741, -322807882, 896489826, -1105915401, 327930991, -934571664, 613684477, -1612087407, 189975808, -879331151, -2008124327, 901244659, 1245848997, 1626165192, -659420064, -922905442, 771534939, 117760606, -1091402232, -703774971, -2146620115, 405009751, 230063119, -2077052762, 1478530158, -2113584977, -495774062, -1429620958, 76853418, 1312201487, 1082102585, -1760505576, -1580689416, -1954204786, 1472162856, 1882054936, 34393181, 1025458427, -211027790, -1054831152, 661998444, -1379693810, 1612982106, -682006703, 1747979790, -825290158, -1574052736, 671493130, -179065030, 1365042861, -773941961, 21959797, -889961693, 777028230, -2039881374, -952194639, -1807911139, -1269043052, -865629328, 1806042155, -852784550, -1051467050, -1577237568, 2054635751, -1107878346, 1552007127, -539432038, 938666512, 855482771, -715338273, 1972346505, 57555991, 1056258810, 1012515896, -1739665685, 290039455, 177078645, -627370518, 1149594125, 1519152392, 1093218502, -1258752551, -1785365094, -109069455, -1832404147, -1091012116, 683414351, -890313493, 331464701, 1935090700, 1627265399, -610260988, 11140083, -1778448104, 800511282, 945353298, -193449058, 1442975023, 1825740070, 1940566103, -813013428, -1664403613, -442426603, -2011343751, -2054783315, 224551556, -1582420072, -1583052364, -702373799, 174433568, 2028333037, -1509765708, 1930890736, 1625329698, -2097161041, 1784884374, -997406153, -1962041699, -1426747110, 350733049, -2042311992, -636849654, -529089619, 1032938607, 795835021, -1573707023, 404230136, -547323091, 581034082, 442498695, -318896829, 667973834, -1415373801, 1187846738, 594036145, -517764120, -426965042, -2015979655, -1356722839, 601735055, -586270018, 836013505, 1244876524, 1055773440, 2118723938, -599897206, 982749724, -1870798907, 2068904005, -288861077, -1689139314, -2120521445, -1906150006, -478284365, -811980651, -1462569070, 2120389306, -1020031436, 720564526, 365604384, 210448365, -1163738693, -837700295, 1111727668, 234949726, -1482392123, 267455736, 1049788657, 1174386997, 1139028980, 2038625300, 1543377207, -622478055, -1637502557, -831234274, -1267997008, -1857595421, 1436171213, 219644607, -1627959114, 379082773, -74746837, -786550331, -2095745010, 833317746, 703416605, -1141366344, -250447943, 576983727, -1780862916, -458073776, -286045050, 1816060848, -1120270323, 149722180, -1406477972, 1588618240, 26460652, 799821227, -555501702, -1437857471, -1821123676, -2028583516, 178800955, -239068156, 1248680690, 2058504, -984452658, 1081790560, 1815551660, -124444601, 626649998, -728163593, 116161198, -341667078, 1803777684, -574725091, 802844069, 1738308256, -1878774151, -238117679, -1858703076, -1914974044, -133972658, -756214684, -634024130, 1326018195, -293730754, 512694932, 2086400769, -1046942662, -552856319, 1803731718, -795842429, -123621847, -1863541227, 315294181, 2009373406, -1877017134, 862572306, -436656811, -1847103704, -1632593683, -152933070, -657954206, -278721747, -548097346, 618731539, -1937812081, 369958876, 1318329550, 1682507319, 1670206108, -1750289900, -259842126, 122968636, 1568475924, 964673679, 467289330, 1537305335, -277010045, 126506930, 927941006, -1278703620, 779147100, 1299761518, 716065044, 1474850190, 1028088022, 764374446, 1035277701, -1492149418, 1733040366, -1592147071, 2052341247, 663230769, 700088123, 1907859804, -1038398950, -1521126469, -123076321, -611103268, -1416084244, 966279367, 1916273798, 1831345788, 2050789538, 421233494, 817027071, -576495877, -1211538238, -1342503529, 478271204, -1753346365, 1446829785, 1042843106, -2048503334, 1419310115, -1900385051, -832837975, 502966984, 884078521, -134107829, 544866594, -2043455682, 816130667, 504910259, 544132472, 1288620944, 196351687, -1400144763, 198231545, 1532369066, 359193974, -1770444392, 692468679, -984642267, 914008920, 593859172, 1474066419, 1988290758, -634669640, 507939710, -1766351028, -1821251083, 988592094, -1279645693, -1463086107, -73867596, 1829129315, -788401176, -1597431379, 738509504, -617116700, 758819669, -1609419598, -569368478, 2104729090, -624994620, 597379512, -285547910, 1458600704, -1483071890, -415069571, 1018449358, 124980030, 685824753, -1788853151, 1764150977, -549142590, -600514313, 339982971, 541552361, -353208430, -1891611464, -1489606822, 1738220781, -1960909674, 1538324543, 492166360, 1735808312, 587405598, -487056533, 2024412765, 1558014518, -216571196, -1822033466, 2095618636, -1692387765, -228958610, 1362808173, -1820818121, 119778430, -1834282721, -73222927, 1799395874, 726313175, 1744666026, -1768631292, -1142440088, 1827270138, -1854640438, -1426594308, 1247315908, -1330866831, 566300484, 94106262, 2006997429, -1627521374, 1725566049, 1141211848, 942851973, -1529783470, 21615114, 1790968822, -1995678178, -275344363, 656031518, 1735670475, 106573627, 1788784847, -2031321586, 1298165533, -1424224155, -573541294, 2102625972, -1046837872, 675409347, -1101258810, -1293190259, 620657588, -492338822, 400699573, -698492399, 1302606251, -453289929, 461188079, -1923578382, 168878550, -1775833743, -1939915517, 279603003, -130490081, -1224325176, -172343536, -744665343, 2110853556, 1206842922, -1893561677, -1101044874, 674475446, -2043755324, 926972791, -1058036546, 1664334084, 916757359, -2139788898, -1343082415, -576426946, -1476674665, 1784687791, 1481516096, -619266976, -571649525, 106433431, 1809129254, -1491864817, 2078442925, -934108542, 1877669666, 246092566, 1006988684, 390413766, 1193527497, -1803236287, -1362039561, 1682485031, 1865122233, -1122005036, -753860120, 826253831, 1816361628, -2010428427, -905857890, 868674959, -411728744, -882104846, 1709702049, -1661913397, 1295884273, -1117113373, 2053716564, -565777820, 584233666, 911359979, -1702851569, 1412189974, 727455364, -1721983147, 2087913697, -1079782220, 715676436, -2125940788, -1212699962, -808150588, 291146313, -715541737, 76147872, -1365299647, -1747477279, 1258889661, 1732028001, -1906060071, 2116564928, 396462161, 210408419, -889187804, 1194963447, 1103036274, -1932847609, 1258095824, 1159773203, 1166288026, -1933038767, 1757658302, 1970965902, 76176070, 457039763, 960857845, -1698594204, 557518100, 349598956, 745957218, 362899547, 586498192, -1575678868, -1901085505, -1984508864, 1787694063, -1565848619, -539745859, 2124244906, 550784612, 2015555763, 533016612, -655972315, 1280582209, -712397500, -857200819, -1097157594, 178674682, -1048884744, -1568836310, 1953434434, -4884170, 1189078647, -926943194, -320237020, 1906308663, 1942081326, 2029156760, 505263751, 995896797, 1404272673, -1938291094, 397882593, -1276646220, -1650471781, 2144707251, -660119008, -526999048, -537312024, -1414990662, 1482268673, 103315134, -775097283, 1691199063, -651789717, -645881760, 1547259423, 372671220, 2041245808, 727686802, -1039526945, 1764783301, -805267479, 574029634, 1705360459, 437406360, -980024070, 596973416, -158858814, 171966122, -837127690, -1788235820, 1918031912, -2080350780, -1575624863, -1203637019, 342316947, -250252264, 2034401502, -1398094008, -2137136505, -33524522, 783546253 ], [ 2069605477, 1255634524, 372445664, 2019471461, -1327571691, 971791822, 900294142, 628089457, -1016171103, 235604020, -1951416139, 2127156828, -2080381399, 2095455681, -1462518984, -790506887, 1527035935, -744004053, -1050977286, 445148, 1746060331, 2064467832, 331972703, -1587278601, -1156922004, -1795520510, -348700184, 1811036068, 1799665038, 954066938, 1470303404, -1103639353, 2069929794, -1686348345, -1620155504, -931267690, 259771141, -719701058, -1837482713, -738590925, 1956264901, 1685600252, 1566630892, -1583535421, -1623060036, -1785054001, 1840170106, 1996132004, -1703703135, -1128658320, -1959302633, 174146620, -1910545204, -2056330821, -382496776, 303064408, -300558173, -78358980, -122191872, -60251759, 371694639, 1882949111, -1828676696, 544873635, -361767699, -1003594663, 2081031290, -1718530017, -88876402, -860374107, 842769040, -1903747783, -2053818402, -132806302, 1330150298, 1891819742, 31725388, -1051450178, 989240096, 566401783, 1822658127, -1384737225, 1362719033, 2141541553, -1649715877, -1637230427, -1252250404, 164522268, -904122344, -232691316, 806877557, 102953365, 1434893725, -945438465, -1884755729, -1832718783, -1322179765, 336141367, 1430382506, -628351865, 1162263420, -2081096551, -2140032794, -31016846, -283248810, 821821825, -991269098, -949597146, 1315534200, 2051076151, -386356198, 1065918288, 934974233, -256896311, -739532290, -1377861979, -1784339512, 1346466549, -703495151, 1355643585, -547715705, -1526405564, -1372455582, 1718668345, 1484951231, -1985275849, -550844206, 1413915478, 1440214225, -60306635, -1487729100, -310855160, -18907707, 2006766265, -2106819334, 1797253249, -794575499, -577375422, 561945178, -505067391, -1610935330, 849871642, -1807841199, 1988233870, 2102942915, -2053124244, -1536610193, 1548566148, 1931680060, -1363477454, -1371418801, -1953691770, 1391808241, -917606037, -1783680607, 222610271, -716747660, 128741914, 1542664556, 247408247, -1010468178, -1128901163, 1386019228, -507123292, -877340543, 1940469326, -1657508694, 119120167, 104490255, -1772745259, -1610258610, -1975895670, 185252925, 64115821, -1326956901, -1277570285, -1036051359, 955473401, -789935512, -1102982941, 873341586, -2113920059, 1131064005, 92638245, 817434783, -1185333413, 1600704514, 1803114883, 1532340189, -958921426, -1393975249, -300981171, -891184563, 1931243507, 1806650781, 989307810, -337195887, -1666676250, -250796075, -1665109328, 2011183898, 165675103, 2036667131, 1652316492, -1880180527, -1992981323, -1181782953, -980099398, 708785745, 1599669199, -2137381272, -1066849921, -1134296921, 1589372211, 1242327081, 1441673100, 1860573182, 1857577786, -303716831, -576043623, -1587772033, -1249579023, -1748398082, 968055043, -1954498213, 90160436, -720914916, -1076891555, -1194222075, -1475257849, 1873884823, -1939490233, 1300419933, 2009746111, 1186483892, 464861696, 1522720906, -1406506897, 1802191889, -83924976, -1467117620, 1476957847, -1678268593, -1686880768, 5457938, 1985797325, 1658395449, 759417123, 260137981, -504930009, -1325325855, 1106153034, -1257518925, 231449453, -277129297, 755844494, -665864650, 643125447, 40844759, -1142056709, -174848150, -17231562, 443958146, 699143526, 679797888, 1806162424, 2124327373, 484969473, -1766804905, 68797556, 1015691842, 1111591071, -85168196, -2028319343, -1090749318, -2070418588, -1911275637, -642367472, 2127366422, 291873912, 1655492569, -472048090, -547978948, 1558598302, -912053189, -167885806, -1859549554, 962052042, -1138516334, 1295921865, 1326542411, -1654175629, -1641283911, 291998229, 129639644, 1885441354, -1272932100, 1931662753, 2038639056, -1614720867, -356588493, -829354894, -1453877077, 1691803507, 741415431, 130443794, -148594714, -1728723740, -1996980422, 2006962348, 1430355725, 91947005, 999813321, -1559316574, -1780003982, -225289568, 957668716, -1062776045, 341097835, 2021893056, 1222356627, -1880021462, -459377520, -907468614, 1481831441, 823570068, -1347979784, 1710205414, -242556203, -176201088, 134405826, -1918436253, -1293091608, -1263038883, 1575464455, -2113119286, 2007620177, -144395401, -995845824, -1590374965, 896382640, 896184654, -748732152, -1175268755, 380982461, 1844901938, -1913232794, 1994469197, 907767912, 1558827254, -174425484, -1019674397, -2088046719, -586680509, -1466458573, 450155111, -334633723, 2001526693, -875983330, 2039298454, 1890291150, -2041627266, 19518321, 1705300482, -920840488, -1317314828, 1807992727, -1362015617, -1629241461, -570756062, 1645822592, -1443136447, 1637850754, 2078621942, 1087103620, 739640125, -1315442093, 417616142, 1780966530, 1767925470, 1205010114, -192647169, -891573863, 876491067, -183023713, 165374449, -658328448, -1262931116, 107051037, -159156846, 778015500, -1547876199, -1885103728, 1540876986, -1982403687, -80569881, -1018484256, -1572041859, 1530228681, 26959474, 1874204103, -629242717, -1633528940, 1297128837, -780984715, 2006957669, 1749514506, 1506432602, -400685519, -666126359, -1401564417, -1809785507, -78786194, -1972880345, -1888147098, 725282247, -560927461, 1881733788, -27975926, -800218721, -1252075524, -1331972763, 417112500, -1300908900, -1588741659, 487577201, 1445578700, -1744280222, 115541111, -1334228388, 580628080, 526984666, -773380170, 288598563, 1157145601, -640861157, -216190519, 692094175, -1500782504, -1021705016, 956691602, -74159199, -451308175, -81917584, 1497208896, 1708379076, 1195184877, 63208989, -1838625434, -924587086, 1185581887, 902336330, -456628637, 281123161, -1860821115, 498624821, 1040210793, -736311457, 176134652, 1131588778, -1925560488, -20277746, 1830251607, 654355912, 1114664658, -798882505, -915187117, 847193362, -175208154, -68798324, -1286775823, 478755227, 133839066, 600778494, 1922654918, 813196038, -738986904, -901128361, 1754295682, -369000127, -333579253, 1470818869, 588036331, 623896272, -1479239349, 919631629, -781505741, 242602719, -2098771330, 317302091, 235832748, 282112969, -1834762041, 1465533295, -1388830481, -590792304, 716854668, -829842384, -1845365791, 1760356021, -761156506, -15872897, -1760336222, -869990596, 1375726615, -1910854191, 1255478717, -86969632, -114036541, -728180357, 100844610, -1757063418, 632588756, 227961738, 364094484, 35416696, 887658028, -1226268639, -1932189398, -1026233908, 478245480, 319736857, -1885585569, -1087879189, 1359835453, 324672759, 902159538, 1985433908, -2082512988, -1994419089, -2066262114, -1752976461, 1834055493, -478652543, -1082605608, -206970092, -1789378055, -1481102152, 1363634990, -1100600710, -1152621639, -1913908676, 1368302620, -2073230245, 1679474628, 259129131, 1575985392, 1034799433, 959615111, 1559129293, -154040145, -1206270085, 1626675032, 119873617, 1433815593, 407993056, -1147350076, -1725959208, 1885112366, -2010474453, -838330383, -990568398, -1254687490, 2106656529, 522388923, 1405423297, -976287659, -1261113493, 1705829681, 1507071055, -329610156, 1445979354, 810089508, 1912388138, 732758341, 1396277881, 403333645, 1160836972, -704055016, 820072792, -1385772639, -702175457, 357986312, -1855961319, 435015867, 1041377012, 722461192, 1912783727, 1151770565, 522983398, -95452285, -2045577458, -793697894, 1047158938, -489715759, 1281673842, -175565955, 1894580836, 1203902140, -1502481739, -1176713559, 18803518, -1376454694, -1584974292, 1436768133, -2108334580, -1625259406, -2077126501, -522301529, 1232653190, -389252761, -1260686128, -2014110334, -1525322731, 1477546935, 603047193, -225881543, 73609223, -2109427974, -784239308, 1063663122, 261808801, 267978411, -1015794388, 1444463273, 324413406, 1859445110, -1454536853, 1999396010, -107406834, 664689267, 468291968, -749491170, 1727184001, -1649730045, -1672513383, 1447733075, -1617521773, 149607450, -821895254, -2032280806, -1306329095, -1141906890, -546777493, 1574211321, 468908392, -146388403, -1162505625, -1918584876, 1140258367, -1933599030, 2027815981, -428492176, -346666216, 1258530183, 1153970005, 1605444567, 1436216313, -1489426217, 2047084099, 971148617, 798083370, -1327231769, 1407358669, 311049744, -1376691782, -1878517951, 1076652740, -103126636, 968564156, 114034958, 1099253523, 65381252, 1084509422, -404845293, 2028001528, -315873704, -1124411553, 2146544278, -646889487, 1446338605, -917553128, -1133870618, -2105907460, 393378363, -1181720900, 246587672, 737821156, 585093751, 1590602146, 195332121, -1824404125, -29529979, 1468049682, -780194344, -2060959778, 378289595, -1928812383, -883508448, -1525866725, 619924012, 156198732, -2087392737, 1083061129, 2077876876, 894843120, -94542719, -1969594269, -1443583575, 813337368, 498496306, -224069349, 903523864, 1729305339, -507546462, -1685813461, 1046970042, -485335081, 565514789, 1822785859, -8850861, -380558717, -1619422935, 1984126068, 931696989, 1590914181, 191814991, 1185648472, -1167583414, 2028142096, -493464049, 502731329, 292284007, 1306464733, -128241447, -1570096061, -1210464126, 1415832143, -1940297284, 246603963, -1366071709, 448005078, 1541845977, 261974198, -907753049, 1930635175, -813925754, -485728259, -575194599, -649524122, -379105923, 854158663, 1539812620, 576032240, -1669174022, 1462438020, 1277497823, -1864618136, -1713963549, 2068338250, -1990576297, -1345318147, -450483702, -1017313698, 1785231363, -1571556223, -2090529632, 1722175324, -617799544, 1033429544, 1022722564, -1465651844, 817386913, 3056407, -1634248362, -1234909100, -62052696, 491596786, -611048492, 2047345838, 1786435447, -630906232, -1302167939, 1897051627, 2066026789, 1987354273, -1920885838, -1505660669, 322458491, -1797238342, -627878013, 1392954891, -102043189, 495868420, -1814228430, -1264203338, 1706798736, 1752695209, -599710535, 667953253 ], [ -1019859391, -1500311472, 2008238173, 1559146878, 661458953, 325689833, -1885177485, -2054219897, 39808699, -1533908574, -1973207541, -593142872, -203860227, -1631541382, -283885250, -445749880, 1475223610, -2021998125, -1951477712, -1295797793, -768910208, -240325886, -130449081, 298352874, 559981121, -475077181, 2043001397, 1499633225, 919729036, -1316564011, 1969774534, 199124479, 527875590, -178108285, 1517158186, 509878006, -1515908117, 1111429739, 1798222390, -1031583988, 704421671, -1611142660, -887785917, 636071952, -273226444, -1064100573, -348540208, -2128323011, 1198754601, -545015360, -2058009561, -1308248316, 52139316, 137502290, -1740595111, -416587623, 1608100269, -1609565458, 1444342633, 1669182959, 689183478, -745723619, 1470518623, 1991733743, -298810668, -784132118, 6088132, 201001189, -35479026, 654866730, 1724198236, 708251586, 37236739, 1496678766, -1406814559, -1855699327, 499856095, -2021339791, 2100460066, 1860039689, 1290370929, -669128275, -25377194, 1844970539, 1307503480, -1309493560, -1803338031, 89123752, -1626679235, -870785386, -1661828040, 683922075, -2036003156, -1692872759, -1734368980, -178807004, -498111475, 525124901, 757671134, -85090165, -420734956, -861392236, -1079213482, 1568353921, 780247247, -731090904, -2093981216, -164550733, -965959875, -906118747, -50982479, 1344814351, -140517027, 631871304, -648273740, -175466473, 921383072, 957137210, 847969388, -534505450, -1806831994, 1036323761, 1540463942, 159590022, 82204414, 1041778956, 1193919143, 2100156001, -1536705391, -770243993, 457294419, 1061463652, -375349234, 308465309, -2108244225, -1138776746, -723875172, 1802118867, -1653147480, 867625175, -2135995724, -1467516486, 1296279083, 956513820, 295228575, -1258492929, -490338214, 458751129, 1020572696, -286537935, -1784451409, 1430116395, 1381890338, 744820982, -235367710, 1636310952, 362852118, 843839198, -1009630672, 663577202, 1996561850, 83366702, -2022009516, 492455184, -1245901316, 29575536, -90701836, -1288184014, 2013046197, -762203097, 344625946, -1309926366, -352672284, 945744274, -1495304940, -1526261928, 1264394814, -1619682209, 754879712, 1300388418, 1552081757, -1158466504, 829928308, -313310036, -735491974, 904984636, 1492846999, 1702863410, 1376485762, -1457096846, -1525667260, 254793993, -297987721, 855672936, 1362396496, -1794138504, 1837351675, -1041474101, -2026238147, 657906406, 1783298028, -848523108, -1281443209, -1240502518, 1642245910, 1241004228, 679364837, 1405058707, 468856076, 1526969357, -1989541980, -1420144284, 2113278300, 1292825002, 2012651736, -2146191724, 1792273240, 1608753065, -448184043, -386836802, -29032109, -2105337759, -968661698, 29666415, 1903662245, 1735666068, -1807707734, 946591545, 198057816, -1772460744, 1737166125, 1810989163, -1840696183, -1157011250, -905470251, -1548583805, -1436793646, 1564895217, 245140008, 584256403, 614591243, 590207680, 2077638924, 2087584029, -1588692123, 486658377, 951958495, -995387754, 844643447, -1845381987, 892231334, -1229278060, -1979590053, -1210751839, 979629447, 483031100, -786926058, 891732375, -1601670440, 1908063748, 1760562445, 1146029711, -812854127, 840405959, -41043211, 1429341465, -1260426045, 1514533422, -910782209, -1616742123, 205937329, -1014597156, 780050652, -1255339365, 1381570551, 801549346, 1916456532, 395820263, 305981745, -517706039, -26301672, -750017695, 1418899716, -1485294921, -49603010, 1219024233, 207027591, 710764710, -183456266, 193064098, 1533562513, -272571711, 1596482691, 1498016536, 885752568, 1106601062, -1686083467, 1850811091, -2085497928, -1505148353, 376646609, -1796327983, 1712863234, -34292282, 2057416044, -1948496610, -1476281, 1589698101, -16081554, 538532143, 341285424, -1204001146, 707823826, 2011756220, -1842371241, 1175044256, -1463105052, 532213746, -11274154, -812840096, -968034568, -211818927, 980285630, -1287892831, 189522227, -1005437984, -484380232, 162757129, -873039692, 1444084390, 916318032, 1315916841, -1828534057, -227227792, 523530104, -197095109, 1026275856, 714480975, 552052149, 755122772, 595224021, 245136817, 884368566, -866955143, -321060680, 1202977970, 1693939173, -1372049298, -1476145577, 453517876, 1120297553, -1611231062, -635500479, -810375411, -1762616057, 1154721247, -1756684916, 1464537554, 663711845, -892630569, 722691929, -1513134349, -501272420, -1685277864, -787252675, 1348561858, 1795670134, -1738391116, 356488290, 1189680943, 1303305550, -2041017319, 123876033, 1087078172, -518276897, 643248440, -547383540, 131738075, -193306856, -1231011279, 1907972653, 1900857825, 989265491, -519488546, -461830866, 42876608, -262375192, 1623001211, -1610615450, -596572759, -125626613, 1282682427, -211983088, -815443626, -1874749599, -1419955284, -1446477518, -898224096, 465015315, 625789071, -2083692957, -816046990, -1672028773, -1770902562, -1788689353, -21167267, -998660195, 1339735769, 1666921923, 648768669, 1231852260, 1299888402, -1850794191, 952729638, -1035223619, 1442173204, 1166695410, 891025288, 460889751, -498998355, 400507876, 880203740, -1667205967, -826385962, 1910995495, 644681936, 796614062, -1127934182, 1151189015, 802660791, 120327674, 212453930, -1695899142, -1675286809, 838039667, 1123440949, 376921933, 1225987399, -1585588520, -825040998, 1953656782, -856209754, 878695381, 464407708, 1821578054, -981253966, 440260265, 22014881, 1418318449, -1396664085, 1349766798, -644023181, 635583388, -369756126, -161878612, 862783650, 644473286, 688921947, 12910459, 194060428, -172645549, -492839840, 1885037781, -1904832584, 903458183, 232866504, -2025286615, 1057544008, -734762384, 1486604635, 1194740041, -1825277214, -1805490119, 1183930565, -1295904794, 405350855, 931269062, -1800587661, 417642699, 16454069, -41903274, 825191558, 1394817183, -1558684642, -1108675759, 36649193, 230815461, 537137067, 462221914, -1865094668, 2100386948, -1243345297, -1564753309, -1389196311, -148552827, -656074703, -847542207, -475959989, 659354707, -275772977, -414328442, -2011446557, -1197968622, -1258871517, 186375059, 363388364, -1335520250, -1164859503, -1015824953, 423318925, 1627545545, -1375172981, 751274698, 2133592682, 420068474, 1033702171, 1439495716, 180299174, 1806753650, -951681933, -886170575, -1031805217, 1639435696, -406148851, 803853439, -911086675, 1314973661, -1717853313, 457478273, -904161951, -314331020, -1804863421, 920869697, 213717094, -853641199, -2137186320, -979093144, -713180433, -1444414196, 492839522, -1140540666, 1601226505, 972244779, -2107734685, 1394003837, 1902152995, 779231648, -1386271934, -1547621471, -899902321, 1052785424, -1087994128, -1188907259, 1822613718, 759507953, 1341853352, -500163360, 960524610, -479554188, 843316320, 1395832274, -747293494, 172364218, 1958637961, -1828787252, 1926097989, 1374020588, -430379420, -1490336676, -540332275, 768261647, 2133612582, -1045247125, -2051922417, -1591851125, 98932807, -1277058458, 2137540883, 1960713186, 709428348, 74982135, -1394369684, 108296908, -1237875907, -1143044097, -532134217, 990892280, 1664843544, -413151496, 1978220462, 1555482873, -378805209, 204977465, 1706186823, 1908187060, -611385618, -2025729381, -1075005704, 424036136, 249859027, 756354769, 407780940, -629778398, 2076638050, -1013046594, -3276303, -96274983, 985325717, 1654873835, -1046186048, -2006638741, 1692741832, -481314642, 2093941553, 298594419, -1431869392, 459274406, -602308943, 1224961806, -296256275, -1841790578, 983717790, -709632791, -1469134290, 1330609564, 1519691978, 1122052703, 704362353, -886447733, -1269042656, -1083631345, -1472968251, 45814516, 1738306392, -1899196070, 322429878, 937392437, -1542083153, 1549493379, 1571707494, -582014225, -1844701285, -673069020, -705950825, 1361958801, 65515054, -235144868, 1615622207, -270670225, -327680902, -816789626, -1906233690, 1936155044, 1389437230, 1244306316, 563265089, -1897190382, 1805522151, 2013918450, -533662730, 1536362436, -602311954, 1645201539, -606324220, 430712046, -1830938471, -270714172, 1625327778, -788984913, 371904594, -972633114, -139957276, -1435430735, 558936115, 405176802, -311702472, -1519522427, 1822741710, 1736037452, -754451686, 2049604061, 865730456, 1955298509, -869124168, -1103263319, 1898963722, 1015860894, -821326753, 124900475, 1573373950, -1445904375, -1424417606, -1008157630, 636842181, -469492008, -1271242563, -1881794632, 1915795554, -1337738682, -1946747460, -848628262, -1683553967, -986532020, -1436796332, -1524031402, -503679218, -1958205683, 4323141, -1657412120, 951057478, 405446269, -587300737, 1405832371, -686423382, 2087960283, 1548564997, 1678506682, -1984982853, -1736920721, 1939798555, -786319100, 502328244, -1793920269, 1896042271, 519914186, 1552635833, 1888912034, 1962796504, -1944381196, -535819360, -1819665926, -567660911, 1083245713, 1850392908, -616122605, -1422846887, -1109955159, -378535065, -1530530113, 899409954, 1930153452, 295678526, -1084885969, 1581954806, -1212085291, 271867758, -992242291, 1709081886, 1868788549, 1352635007, 538036992, -670889720, 719614843, -446973283, -1173527504, -1065953445, 1362269225, 1108065102, -2101626860, -664645652, -711630359, -1870714070, 338823098, -266935897, -1290379837, 697080688, 236067309, 2139991844, 135285930, -431705977, 217859582, -654162642, -2073242093, 1506181377, 636793338, 1837144622, 1817882658, 1704931875, -113758232, 56171704, -1616451439, -430979566, -325683439, -981815545, 1250340801, 433194792, -1448567597, 279040050, 450686214, -115979789, 709002202, -1952865612, -834120202, -280200633, -944896449, -1710359579, 1769561332, -392179971, -707970700, -125706311 ], [ -111468020, 377648956, -163908606, -24413902, -484605255, -178254299, -317805109, -56930034, 254194771, -1774563699, 664366889, -1121620312, -2076404960, -1470734175, -587270201, 1461523806, 778165375, -1910030185, 746000092, 1942122428, -1969340063, -360157488, 1264623196, -27916373, -1029552897, 1379803473, -908127476, 1526961770, -1542615701, -438619051, 84472983, 92256342, -680742890, 671309176, 2108212892, 81418057, -1134940551, 1547590394, -377457232, -858504534, 545027163, -1459705665, -671495367, -1300726719, -1276484485, 1646691821, 1337160176, 1590609387, 705061843, 1646752137, 808996227, 1934634494, -612859549, -1462290872, 1300429488, 1629569875, -760671289, 401114662, -401224706, 208141259, -1654992916, 1273537051, 609796224, 1381550784, 462005896, -1696856123, -307768960, -1048031315, 388995120, 875166683, -1324442126, -1488023279, 17215477, -555909524, -844365974, -545832717, 1133663141, 1313410751, -1077995005, 1045214733, -1048405718, 295069033, 878968265, -1963949998, 1335821892, 1379669380, 871894157, 669679137, -718421461, -837475817, 1071702785, -644101678, 1853438241, 693566271, -1375108187, 715412819, 139041114, -1867014450, 1495979633, -1510332690, -1665320228, -1837802956, -96072213, 408133670, 334771160, 1069996681, -8527207, -309236261, 1326659097, -1586042788, -1554360145, -1203408801, 1332007365, 1096182009, -983854176, -968050821, 319490347, -71366351, 1513646387, -109868283, -1091420299, -155539774, -1263477716, -641987685, 408612848, 1409000904, -1637598123, -804755411, -1919754630, -1583638962, 649255063, -1704549528, -16089669, -1982695770, 1950665458, 1194848735, 2006709434, 1580970082, -2052768022, -1615527785, 1456746567, 833570038, 595803351, 438965981, 312433753, 1130069765, -1657233377, 1512247955, -1152744603, -1804678494, 1659214700, -509575462, -1868565195, 1742998034, 462949377, -604886315, -1463172687, 263544636, 1449714325, 1210564217, 896861808, -605211265, -1356153486, -255664545, -2120932128, 1537559875, -2030821773, -1201587053, 310071184, 184346707, 2109457051, 1232684352, 672831660, 136732621, -2097790643, -310226160, 274120791, -1016693461, 1610392169, -830681370, 1640317465, 1457652700, -679334010, 1317111154, -1947781426, 1311223063, -400504861, 1208941749, 66192394, 562545753, -367013962, -2139857922, -1998437045, -2007821148, 1292797283, -2052367075, 2079395149, -2032376520, -1166675664, 79456094, 1241607478, 1930345372, 677334995, 869226756, -457547458, 1457994765, 1694774862, -1998694984, -662398204, 1089241238, 1040508767, -984000693, 1912795662, -1849611524, -1962268094, 1864873658, 446556074, 2009867617, 2115060104, -342096034, -1348473800, -1806509732, -1532676098, 1900934225, 1341032646, -2034114019, -2134245783, -426271255, -1068090125, -443010614, -821270936, 640552527, -1740237975, 178422404, 1911071519, 1080012585, 1231890331, 232207045, -1807166225, 521195158, -1964490947, 873157774, -1591661335, -1838894397, 1280891254, 1999224553, 1073683891, -1513781671, 1489698945, 60544947, -2022951001, 1276977244, -1681872942, -240818940, -72234394, 1504083033, -1055455327, -1508964330, -55600943, -708987764, 550850287, -207714983, -1882926493, 1901071806, 1011550916, 540365304, 1960448207, -267575737, 933989376, 397453232, 1919140939, 882247269, 324200470, -1706177841, 859132497, 432700988, 409948351, -435224405, 194456635, -1085688791, 818293668, 196088114, -664707375, 1130762235, -1695005215, 547012631, 1767899776, 802950918, 2038253014, -1687976000, -1380929371, 273206723, -1012689866, -1356273022, -290944209, -1847029570, -1035336050, -1568133791, -514588844, 1083794120, -346661141, 1984552781, 1221652954, -1500903280, 1827432116, -154687649, -1841688987, 202455263, -1099605280, -1127857395, 1046957947, 2029730320, 282629339, 84809472, 945623357, -1740806969, -508139090, 1467764885, -1693640308, -663228064, 573609905, 127025509, -99341655, 1363813868, -328357121, -823392145, 1453743099, 1521658836, 316069149, -1030667293, -452974499, -1025624679, -1772854788, -2144977224, -1988029299, 1206183960, 620170006, -570525524, 999418401, 365705222, -679810390, 649511898, 1333040343, 1012800487, 1480558182, -615005994, 2108440004, -1895039132, 1528200152, -1149135723, 1539719219, -1596939167, 196961640, 1912366006, 22210790, 1384274586, 999303519, 1405799386, 243361027, -1538177529, -1211867272, -32691893, 275783675, 2050671783, -1651552739, 448174147, -209332622, 748577653, 977121418, 1216961940, 548380027, -1074602433, -731872259, 1787231998, 1839264222, 1906923699, -600464021, -1424813685, -1150349313, -13389954, -346436956, -1527111629, 1370786391, 37237499, 767032534, 1798961743, -1337618675, 1035306313, 640225154, 2092995082, 1959033393, -2004424037, -1470442824, 1281841497, -176568482, -1711791268, -126051181, 354927575, 724770111, -1277239287, 972050604, 141854844, 863162817, 607673782, -1591008052, 1514370126, 789973620, 1674464687, 1766110145, 962078510, 503422833, 401353088, 1843733048, -1262250572, -1892745502, 797888125, -1440980092, 448989852, 233117300, -1263042401, 1003225559, -1645361971, 629650304, -1920678449, -908173606, 141471402, -1393033339, -1134418609, 2030835826, -130336098, -955676613, -1089848216, -388537532, 1023829048, -23282649, 549465789, -673100384, 206200756, -2125496059, 1837477653, 1168044156, -1604955673, 249496459, -550443794, -623372413, -994530207, -814637743, -309085829, -535217001, 1312462360, 596248987, 1736323486, -1566852375, 78618518, -1547016224, -1946502943, 447771074, -548481030, -677591008, -1109849586, -1033693837, 1839640852, -1574350947, -1314333246, 298193309, 1391559053, 852341627, -1725857084, 1592507910, 1540218977, -403160123, 1308627766, -278333004, -486683276, -955399253, 1863092580, 1763686365, -894284309, -1959795767, -481246698, -1493746074, 1993711449, 1479303732, 490353420, 1267805338, -1820660714, 46341235, -1465672587, 735931706, -274787789, 1547450076, -83721497, -1117821034, -1050661426, -140253339, -883268158, -224449624, -673894307, -1338358277, -126778382, 282634287, 1349759981, -592264998, -1026405577, 982520671, -567307745, 1534112175, 2011138126, -1337746070, -2055433128, 89700534, -904332767, -1840869857, 545322603, -1946283371, -1130633954, -744415315, -172396836, 843834841, 950545813, -1657249126, -1055498737, -1345791624, -655614079, 687773350, 866696402, -778965617, 4023547, -1451541880, -1491176146, -450653044, -1744731772, 447976929, 670473957, -1130049093, 1344133117, 1710207832, 1191298799, 1227912482, 1826170558, -1262159048, 1742874584, -2080763723, -398903214, 635484581, 1797380779, -867808270, -1011030241, -26529422, -1002850081, 410587142, -1454008311, -549054639, 1265914222, -1573511860, 696687005, 372728947, -1083548405, -1461406196, -1768195301, 1760853370, 1598626675, 1587978108, 1050952094, -1213515839, -607118896, 421563695, -1612802665, 819319194, -442732999, -726190766, 279850193, 172126589, 113429518, 149756433, 126006838, 1038202837, -1230163518, 920001760, -480234994, -1691615647, 1954939038, 1330928297, -612497383, -1633071863, 418922666, 1687402479, 1274515532, -72186053, -1051211656, 102294231, -379936448, 446888912, 1378322957, 1146932160, 415003913, -868846900, 839628156, -1719377748, 991704802, -1219550426, -1923469417, -488533549, 459171394, 1160891599, -959927025, -403410962, -845745402, 1788465129, 382546318, -1693816720, 1243581173, 505837153, 1427445010, -1490427594, 535931650, -1953541775, 1568263824, 729519937, -1709435236, 1252591931, 1868666934, 1186939710, -1598962759, -1256288504, 285840876, 1591774169, 208906844, 1700682718, 668784351, -128080537, 1543972691, -1604042977, 2014215904, 1628582066, -1318694460, 432121146, 352330830, -474982329, 749474270, -504290174, 958700876, 606740218, 1968152998, 1313020702, 336109111, 96817396, 117115687, 233788193, 985327017, 45452661, -1387302120, 2079798389, 1573825042, 1802638584, -689666530, -1706599178, 1108519503, -1332301330, 479333140, -1945103295, 2066664979, 40955536, 426923673, -708711195, 404027499, 914462716, -2007321397, -799202771, -430649870, -238288841, -1242421317, 1356256921, -1268242223, 888587338, 1059627643, 979355558, -1547542128, -330445527, 1794460465, -775572484, -878419727, -552891694, -1867611697, 382481283, -1575408204, 120058199, 59709627, 1099407985, 1490933492, 2016004884, 1574825699, -590747228, -1766798909, 967290813, 1759680627, -1024943946, -1368805842, 888443078, -1663440699, -1629696364, 1481901581, -1066378405, 1138915510, 1624591430, 1014828719, 8582300, 1791863186, 1065296174, -1290232768, -1863456931, 1525272598, 1147851997, 1975009338, 1412606272, 1326491925, -1679717608, 498600475, -1296876694, -75738261, -516330683, -1736914722, 814878004, -1428756474, 1404506997, 1516878984, -522248122, 517796948, -70571318, 262059411, -1280363606, 1433412598, 1620943095, 1045929847, 881946221, 1743797960, -521211654, -38522279, -1412387701, 1285465389, -1087707356, 1384764046, 223337027, -146187344, 1704749226, -1419823035, -1396396117, -1795884512, -1737215467, 1928701293, -483029511, 796180461, 1737451505, 390033735, -164762539, 1114811108, -1751960138, 2058923281, -687273106, 1785555213, -1817759860, -1468244149, -964071083, -1986009492, -1620290079, 2024476025, 473253407, -144754816, -735639670, -84807380, 1284972297, 199857040, 1928446383, -582824630, -71665467, 482878540, 1350365992, -1438622624, 398764382, -397702342, 1993216022, 43306389, -1591941187, 604457832, -1140570543, 206118070, -1106687701, -830310967, -1160078748, 1049773296, -1938350532, 1030448860, -627017994, 1502355778, 409655228, 1976677600, 1609845205, 1634277742, 485815323, -324060232 ], [ -555106706, -1334890064, 360961177, -586442689, 752014330, 1132087385, -737372773, 869740086, -1390869406, 1860627791, 747437518, -1815037078, -724261984, 1410984400, -1495130397, 617341513, -1387385057, 988283994, 1328534080, -513304929, 1572451347, 1000104562, -1920718665, 1305536747, -73385551, -433164207, 1264503914, 912918152, -453407396, -713511872, 1148327429, -1664188241, -1212924161, -765898344, -1250255239, -362373612, 2102924913, -1484300871, -24749578, -440319975, -938330546, -1559100237, -1790974551, 150650494, -297170733, -2133301432, -1514467743, 1692284688, 1278971900, -2085254800, 1347060329, 1900754407, -811530586, -2056845738, -935294414, 1680154072, 1984313812, -1684042111, -79029124, 1142115592, -356729996, -1207129065, 1115134547, 22834203, -1427564924, -1155787291, 399950137, -1148186547, 122875286, 1385182557, 1989330356, -1872705323, 1627620866, 1959050060, 1031711212, -934551415, 1831046319, 1976413770, 1123768976, 1178945618, 2040426847, -146876593, -1602184086, 510328360, -94806872, 1240499123, 132717272, -1144199784, -1776195597, 2129929503, -414236171, -789151423, -360035225, 504322242, 491469631, 2005200339, -715941809, -540533453, 1556579528, 1512993210, 2082143746, 166806063, 408378252, 1522807387, -1068329764, -1277187145, -1480217144, 1706699987, 576139433, 1586473805, 469555293, -1900875574, 378200601, -1962508801, 827688017, -1098512989, -642870666, -241562201, -2143019906, 1349075232, 264606292, 74180296, 1490532072, 19753350, -1175900586, -206774148, -1155471888, -678000697, -1043755968, -54579992, -107021858, 963670574, 1045697521, -1233692334, -558822851, 1562434799, -474612877, -406409368, 1654127773, 170202847, -1213413982, 1450156143, -1487156357, 2085220979, -215611612, 606794392, 1807443388, 2018547380, -829528157, 2003123206, 1085882113, 1629911861, -512481647, -334730738, -29438457, -1534151352, -284755837, -1880035212, 683251820, 874229457, 1162212031, 618728874, -333307246, 1374294370, 1643264832, -1964720134, -712496613, 1668139497, -535652970, 832129963, -797029631, 2139718471, 1589391397, 830817443, 1940971640, 1862210523, -3091954, -1519197071, 1339402857, -1897026421, -323758912, 373222430, 1444900867, -457540534, 1680217100, -2077951718, -419332469, -654851833, -771134547, 2075267049, 180331900, -155643998, 299269754, -1053831869, 198356308, -1152845416, 70662715, 50002588, 1369149504, -1458991863, 896892766, 1228690580, 862887734, 1799805261, -1023899866, -462810950, 1331361014, -126793853, 656386401, -795260288, -298610486, -496323527, 716410578, -792502841, -773159359, -158112122, -75657853, -1421381590, -2004398113, 476682449, 183345501, -1081972497, -1693444898, 897645889, 1972998232, 1686697190, 1598103934, 1011713615, -156697244, -555650114, -386299290, -1908492394, -1407450360, -232730046, 1839871944, -1828680647, -558382950, -341929070, 840312503, -1958004072, 1406728766, -672337192, -1146744581, 571671900, 438934623, 1317197096, 636229828, 989266633, 1400726801, 2039216285, 837080721, -1210747152, -100818613, 264405414, -1726734985, -1476544338, -1657699601, 748066489, -1487010500, -734449209, 1168741101, 690265147, 328413060, -1900492637, 30990990, 978311284, -2111767232, 309923334, -1386928252, -1360441544, 1733374143, -492537432, -1745038944, 25041697, -218160459, -516515069, 103975168, -1425901255, 99814285, -1738401998, -62185259, 691953804, -1329319180, 498961912, 764771359, -1549541650, -155182645, -1994951522, -498890856, 1440762167, 1119515478, 1214146997, 1113599735, 1135999825, -2131166788, -377543556, -1165454698, 873891580, -539837172, -1750786196, -147470792, -1119467152, -518440627, -717099783, 1395608050, -1624904874, 1651955984, -464005283, -883094591, -293277381, -1684529938, -69862895, 87364597, -288143741, -747116065, -1824125316, -1323100232, -500070588, -1824966459, 737174347, -2135747002, 1931304159, -459401851, -2103477982, -1661385073, -1591759843, -1766278211, -450889666, -1367372227, -1553315737, -249272326, 1061154252, 1490314349, 516698146, 941918625, 726412973, 1466823814, 1264087097, 1665467929, 1946867934, 950367997, -1543321291, 1631656904, -265028540, -257199175, 180495115, -1753652336, -1280568856, 701821060, -1879600003, -100610302, 232718587, -1297397941, -713409741, -1998576091, 1099629421, -1930104631, -816549391, -1049397952, -1203081002, 483653627, 272263570, -1014586965, -1910751260, -510857030, -1696050878, -1531191742, -773493965, -764908376, -1763453972, -58805268, 1209803537, 822573224, 1313472124, -575122876, 1360379067, 2011279679, -1760426700, 2099059377, -1017308107, 1571043108, 1054240392, -70790432, 568290987, 1273715982, 2050732933, -357062662, 2138308249, -1868461437, 275872018, 506365159, 1030377556, -466218249, 1349559752, -360407229, 1958096034, -254437785, 912057319, 1105597005, -488474229, 628064300, -930462149, -1284980884, -352586424, 66685956, 151947388, 1311602978, 2061200650, -320856052, 1385952035, 260217473, -1329428383, 555531574, 1041101425, -492653791, 535882331, 785892921, 1750866572, 1362710917, -773714265, 2033957346, 667703901, -1795252844, -674593886, -1996369647, -1196764817, -1865297354, -1540791681, -1262408337, -1845055076, -1917919248, 1373449161, -597796450, -2131443455, 1845527686, 40824238, 484093445, -2108364512, 892885991, -2009331078, -1285621092, -242239927, -2104276725, -1858669305, -508470660, -230048373, 1277128517, -1082577978, -1803019305, -86098214, 1146864495, 448741231, -1110807064, -2134316268, -2144407866, 421478356, -896527005, -1586651055, -75499183, -1308804071, 334951841, 1086648958, 1040687675, 889770643, 304841155, -324295140, -1412172113, -241647471, -108755239, 1666680704, -2009955788, -1509571123, 1377693573, 1875601089, 463744129, -1388640401, -1423839327, -1306632113, 359172054, 2086996147, -1234944046, -339855303, 380972035, -910228887, -2137205147, 323283015, 2073508400, -332344165, 1984798687, -1064260898, 1339449012, -561070779, -1754438397, -1783442377, 260681590, 400588942, -152186260, -1386505455, 395795738, -829790876, -1521372661, 1777959236, 988036720, 1054463723, 452848896, -1729770145, 113746522, 1616560743, -624432940, 2079532803, -920475657, -851284122, -462055854, 1827360649, 2013917499, -773508101, 260677681, -1025264809, -69867122, 2054504686, 1029181512, -782799993, -843620958, 2134175443, 1870439545, 1703633248, 1502676728, 210478268, 1661084594, -993280690, 2116594756, -1213984055, 1851982019, -809652939, 501768951, -1120145319, 1462069145, -1345272252, 1330958356, 1327711687, 1771684803, 1257169544, 329365093, -916644109, 840890063, -1171004845, 858082407, 826019825, 98294294, -1634722124, -680799034, -1786685867, -155017333, -1522368021, 731193919, -720815145, 667728643, 936625433, -1076967810, -813250197, -1322050142, 1729950543, 147551372, -753418752, -849077471, 1365223061, 803487296, 220313215, 1693366041, -1768052326, -1837901709, 892367504, -87729213, -1685595272, -430220765, -916018285, 1032834854, -1012575873, 1745061764, 1545806753, 1208574542, -1889834023, 642770713, -1943394560, -1663893469, 1462138279, -1311078479, -1991441260, -244808512, -3525038, -455122441, 1986041823, 353841699, 1989998028, -1841377881, -2099028878, -347669127, -1786509734, 839017062, -1667020352, -497415374, -462345554, 633920561, -1536517007, -123599360, -849104044, -24078568, 829589079, 1065843388, 1716087819, -1498543795, -2113467955, 1558841577, -2072224042, -171246708, 2061248212, -594108106, 33414182, 767340618, -918878170, -1627032774, -853287388, -835074331, 1370294903, 551732606, -241103416, 114478905, -1700497803, -623556000, 268373721, 859989574, -1407055285, 2089543813, 1844884886, -687436567, 1077746243, 568914311, -697130479, -1675442895, 87346426, 607903814, -438126397, -1115095242, -2135740514, -2098466049, 176870861, 2097242901, -1211998344, 326806998, 1285482149, 2044113040, -1506640090, -1655638551, -1409180604, -1736508589, -1381381949, 882995470, -1454769908, -419954392, 1967448239, -549357611, 387320087, -856255565, 1227975306, 780135318, -58188911, -479232140, -162139237, -1533148857, 1027767027, 1312481425, -543696409, 567574871, 455912151, -475133297, -454808892, -151999177, 262532327, 2023846034, -919149136, 174669026, -1865401021, -711797813, -37683683, 229017117, 1271596521, 1955407840, -6151015, 737921598, 26018329, -1141306644, -793491720, 1183618560, -1429247182, -1913693670, 269225415, 668112204, 1712755880, 294740121, 566572415, 255808424, -470240771, -603830059, -2023958982, 1513615877, 1894962161, 917127970, -950164813, -29620947, -968206498, 58229325, 777901873, -1644778346, -1630561919, -1229351055, 104013379, 841259553, 1268587718, -178738034, 1479923794, 1112007662, -1152306618, 1745654011, -1888264486, -1118506529, -282286738, -2134853528, -95045886, 1671829377, -1299296142, -1198624059, -485008017, 1536411895, -1214689534, 1895687741, 79386570, -405916899, -470038579, -744944911, 1000125504, -1857744158, 272342952, -1121448055, 1169606143, -1729216506, 350484855, -1728452293, -945223566, -1065153337, -1186288810, 2103789017, 22338605, 199714738, 1714938737, -2022640012, -1002666615, -2016110457, 249249795, 662310357, -211901625, 1032466903, 1632837765, -1309877167, -38984423, 1689466434, -1999727315, 758146701, 1668321337, 694102986, 633533683, -220738352, 825504676, 451457576, 1552270398, -1582564785, 1374552341, -2018825852, -566691679, -95976331, -21490827, 243023027, 720790268, 1621318484, 2002073601, -1046994097, -801155158, -359744935, -2066678837, -2332269, 342232928, -1629416825, -2004934311, 2144228453, 1215894918, -833038734, 175837608, -1607615212, -442499355, 167207402, 85165201 ], [ -657364182, 1272550443, 575909035, -421862297, 469274971, 1256657263, -2011728751, 159155164, -814951394, 1297225556, -1423588130, -1815145506, 1206992516, 1351389500, -1166738671, 1784521909, -1122165030, -1525941034, -490426124, 1569627031, 867591994, -492384202, 1607185640, -1677321124, 1685414846, 1738929256, 1406452713, 1617126380, -543649894, 2143864807, -858418580, 1717460587, -1057278984, -1083334542, 1580804561, 1062668547, -39182206, -116163915, -112611575, -1369257629, 816856349, 1148743610, 1301751898, 584499551, -1112110680, -492670916, 34932483, 1846493479, 401124858, 681974426, 1254167667, 699033432, -1259337963, -2014877144, 1741194590, -767179845, 50353254, 1814905043, 1185977037, -1560437679, -1296298356, -55186534, 2099069935, 429654282, 758677124, -1735748792, 911617572, 86147378, -859616701, -600248602, -1937082357, -1516386823, -717121983, 1204108268, 1698544769, 1724124100, 1901831980, 888483832, 1722814809, -70307780, -2134827014, -1555940119, 398839454, 744310893, 880684726, -1646284856, -622793221, 1275799658, -1010651381, -611272839, 550540080, 1774962195, 76713624, 131355788, 283143710, -1827428269, 2114057472, 743978111, -2082246643, 108278689, 93090863, 377819152, 1304308728, 1871217661, 367617315, 1526906592, 1019245082, -1367612033, -1780012140, 1914182887, -346976862, 621133646, 204155668, -1820858255, -1192050447, -436111567, 788355493, -30734893, -1821799545, 1105112197, -689508505, 647805485, -77471415, -1938674018, 1300323703, -161944365, 1356386635, 1455104945, 510675291, -1319346311, 1475034130, -274751750, -107910272, -923502836, -1791129831, -909830672, 240333061, 1337934520, -1593222888, -1119223092, -106372600, 1142586289, -2088164262, 852593070, 1766138844, -1945450208, 1946141693, 219994945, -1461700202, 174664841, -298945524, 2081403939, 1885646937, -847893202, -1733201401, -732560242, 1932378632, -1337026600, -774709131, 991516165, -45810948, 1610779832, 490095460, -1951672136, 1125806544, 1436634522, 1693411716, 1003881161, -370301136, -327955106, 1969420852, 36327802, -1445401287, -1149101322, 1297159425, -704413696, 465598405, 1384370739, 723894905, 873204680, 1516489035, 106673902, 1439105943, -1005121991, -446298838, -2002126481, 534402686, 1109193185, -1856853005, -1397132337, -1094577495, 465815362, 840413461, 2032542384, -1898151751, -813889267, 162068232, -192992047, -415026409, 791916188, -642965422, -237760860, 399838672, -2048401503, 481798786, -885583177, 118549169, 1623214616, -1032094029, 314437691, -1020051522, -818641323, -1902654199, 1381342814, -1450630908, -2046621475, 1834242237, 178601282, 446258399, 689855664, -177769366, -69438362, 722105127, 69276401, 1815840029, -822146395, 254458240, 1898011599, 249490834, 1487935736, -1918652443, -291146191, -1707725991, -638938183, -1827106587, -1974091842, -1833076297, -389687328, -981206526, -1317685220, 605830472, 432188223, -2017566679, 1758523493, 872234253, -1691154149, -1600700337, -192527404, -2011248605, 1519281654, -1379278065, -615377899, 1300065704, -515746239, 2102229897, 991973331, -370082891, -458175962, 1622748915, 568415532, -1445143035, 377714330, -303620611, -1478462782, 404873312, -2126486508, -1087284288, -2145956868, 1052293139, -26993728, 1291500874, -1317479090, 1723404075, -1754382904, 592912093, 666291598, -2027398911, 1004693984, -655184591, 1029386820, -1791912441, 1092161282, 1643559077, 682060568, 1305893355, 1049627951, -137505558, -189053167, 1903681687, 431688547, 370987163, -1134883473, -639522988, 175596030, -886909813, -1479827046, 1708454033, -10918065, 1773877529, -1951983776, -708585885, 751837279, -1258546354, 1366712110, 900869161, -2131218422, 1306045451, -2017673713, -2092828524, 1979846701, 122827082, 836665286, -816089713, -1036905325, -1529676360, 553492351, -518462466, -950465300, -869649053, -1564795928, 873459197, -1437431059, 1295132824, 944751895, 2026775604, 1864850794, 1832691347, -2090466279, -1073461273, -1542025281, 396089971, 1792170635, 1422965204, -939450757, 2098537007, -801214164, 898380138, -1509876047, -1863102745, 1994790671, 9910165, -598036835, 1437215899, 1542820898, 999173771, -1793081177, -915473971, 617046655, 1711198981, 324045282, 488936696, -1367821232, -1949225584, 435025873, 1992706515, -1684690339, 1228956026, 1056602633, -202421126, 1312132431, 1803886419, -1899195847, -275669883, 1951385886, -841775166, -1581994601, -1159419762, 138806932, 431932166, -45611347, -1839514978, -741641355, -504470067, -611778879, -1576953629, 1404463329, -471652414, 652309586, -1886451824, -1956964133, 396786413, 1057153185, 693741313, 771105814, 207468454, -53640766, -852279472, 1718092309, -1848631156, -1310774485, -1110049330, -1143068490, -647600006, -480216817, -1534019242, 1303536102, -342619870, -1096213526, -936025074, -286114251, 1343999201, -806957767, 901723683, 1127852989, -746292465, 167882737, 2108024597, -893822303, -1089050483, 1249967029, -1741061197, -1579360673, -1914944158, 1459005626, 349299343, -1324937887, 1408934849, 1978092595, 1252147281, 1429012971, -1863699879, 1100213126, -1629368126, -445700515, 1048247571, -1343627809, 1615311508, 609207019, 392719969, 362305404, 2129439705, -337309373, 1281798643, 164142536, 695323157, -1694813274, 1133799611, -33156434, 961606378, 265310898, -1812652712, 850137461, 1948168251, 1485830319, 1555188277, -1987810993, -946004063, 768781875, -1334368373, 1803568449, -949468500, 794680031, -269023318, -1460616160, -127394545, 353659421, -1396042890, -1557435829, 1793384039, 1367522376, -1404510648, -287099832, 979399481, -1621567274, -1321711760, -556737562, 1554282136, -2043507052, -1637883484, -1348231025, -268928212, -203189256, 1834475169, -1353035942, -480701139, -15109091, 1053635175, 213798267, -1566666357, -174203537, -2000459346, 1524737332, -1520270944, 1991307253, 1080631103, 1888682353, -19682053, -1552448343, 1665159406, 1455739077, 421315957, -1743053760, -929022807, 1428934713, 1222811781, 1094099227, -436698497, -1902538694, -1159070153, 2048502736, -485528566, -364408936, 1357947438, 1489147040, -1279348021, -1949141941, -1096215700, 969482860, 877402279, -867766956, 1576421409, 1053935523, 33426908, 1208672172, 95883553, 1984851186, 1212475467, 1749506801, -1749357932, -1671856929, 13927505, -642650314, 1269190660, 518041520, -1856700798, 1439775972, -826723106, -84438274, -1490135473, 1943259022, 1479581261, -1387758839, 865851643, -343238080, -2110269456, -1623479388, -2038172395, 365917020, -1013371731, 75904397, -1195051665, -1184572252, -2063824502, 438720765, -1366934945, 1184603698, 1883443900, 405924329, 678594390, -323192281, -1191509342, -1116065909, -561924267, -91660286, -144019503, 1148848459, -1802348077, 225093503, -2045170281, 1101366524, -783858767, -2012296599, -1308419882, -193944941, 1571915157, -1677661468, -809244058, -415333738, -284458443, -1168454803, -1002175691, 903991490, 2037944254, 1505273715, -824556353, 369878988, -3765292, -146196553, -1451578384, -148055798, -1129015277, -1812374037, -1117162154, 1332493039, 645559662, -870517130, -466498083, 1367241818, 1450505200, -1857138546, 2044414489, 330458107, 887229225, -960296238, -1867494215, -569579495, 463540761, 1014953719, 366650010, -95235770, 354245513, 1888052788, -865055783, -1973374675, 1994559211, -2134352798, -1285635258, -68890760, 545744444, 1547069711, -1931695962, -316475580, 64427685, 2131072692, -305854288, 131426511, -1531892374, 33512887, 191420337, 825613289, -1764574335, 1465224933, 1090166762, -2001679096, 1276729222, -360018748, 1966827244, 2034138372, 640359156, 2070244173, 1071565718, -1433260092, 524007651, -1499046035, -1640852830, 569214954, 38377712, -2062328987, 328963423, -96224458, 900154963, 363331942, -863577385, 61296513, 1840097216, 34225480, 843294329, -263958432, -2004064139, 1335315548, -524300883, -73990546, 515798865, 1208774860, -155171947, 1239649782, -1917934944, -685696321, 1895925595, 2073382066, -159541840, 758783978, 565307708, 249362247, -1358882970, 700013689, 1320781117, -1808015740, -1782717180, 1312705834, 928366921, 787699713, -1013995910, 651171644, -1150992659, 1469740764, -652765490, -70625960, 268056759, -6709430, -761456770, 1383863488, 539251153, 761308665, -1853235964, 479766298, 884462667, -1909268943, 1983990478, -1779564925, -2017676854, -70746317, 1929560185, 817139423, -1592513158, 788998471, -772268988, -1473878918, -259846623, 787118268, 1143446520, 1900047234, 1775767756, 292003487, 1066700336, -844606019, 1464239029, 167806731, 619759995, -1175855732, 1539747711, 752548584, -1874805517, -569409633, -158532951, 782167743, -2078106757, -261177224, -1608339900, -1363407496, 1973083423, 17709423, -609253839, 576519603, 70883933, 1480089721, -1863743298, -1379751232, -1904993753, -1054552870, -785071920, -1255071919, -1946301110, 635343590, 1524808517, 676619337, 419777313, -1057484112, -1940859836, 325069299, -1688307257, -1626624077, -1253201451, -1125016015, 474736424, -164786535, -38252521, -1817241158, 1037510340, 1728016866, 154582614, 1314517171, -1748073219, 1690749847, 897597368, -1543003302, -1717173302, 1750862074, 830932002, 367493569, 1145552896, 419892371, 1550068711, 1888987190, -1613582359, -870594817, -965879517, 1059289240, -1257946421, -1341428809, 690280502, 1949600454, -289683822, 408624945, 1011304152, 1123188148, -1119270602, 2032300684, -2080860558, -729172251, -979600676, -252683361, 1768845505, -1486391312, -355030130, 10540668, -2028529121, -1131342057, -1792675207, -1682591197, 2031957401, -1088355206, 410345575, 718491869, 262156196, 2091328175, -1761950235, 619326998, -1693833681, 236415024 ], [ -1510084820, -1723503915, 2021364753, 119398971, 911830921, 2142398431, -1843643481, -1216451609, -1302281234, 876754524, -1123687467, -1603629837, 2050351533, 1070473757, 586917027, 376989729, 2119356183, -572822288, -1061030334, 938051782, -732194174, -559631737, 1137067815, 1834409299, -423908936, -823014504, 1904594338, 1800780785, -706516761, -909171342, -1972999657, -1625612628, -46028660, 1197512770, -462133083, -1955628849, -1536331466, 2119446358, 16431160, 1853742336, 898977770, -971358530, 883426606, -2046017190, -1446386335, -927392834, 471334157, -2122355070, 545198155, -769623717, -1619135653, 2059507498, 1018376526, 310080273, -1843713270, 1038110885, -1785332237, 677315443, -1517241616, 1628365799, -1487715783, 1944693733, -11075759, -2023862457, -855350732, -170180650, -1874373009, -204143159, 254009902, 130570607, 439893674, 387933349, -1259482771, -307515295, -1735105678, -1894213146, 1297244936, 1359346793, 10401714, 1287850983, 257800079, -1020137496, -1801004973, 1095547448, 1882236360, -572683496, -1358864300, -1530842206, -1185090956, -12769673, 425368155, -1597761973, -1187006506, -1283873382, 40143027, -846088229, -1328281597, -644917646, 915507306, -1646981134, 445784855, -656501650, -464307013, 356463769, -2021109538, 652114429, -534726597, -539811735, -502471704, -253134612, 42299628, -560951609, -856093681, 1941909984, -744043972, -1298631062, 1024229360, -212990025, 64105891, -1755965259, 1537436841, 2063522018, 583185820, 810679969, -1044197114, -1011046681, -1046264062, -1938039194, -971796376, 801752496, 1968169651, 644331451, 135591847, 1132841332, 667969571, -1675683630, 1924425237, 1695707794, -1832121540, 440201698, -355971131, 777014117, -1253806864, -1354019991, -1606680449, -130468185, -657679416, -853095181, 1825780031, 712740152, -463133137, -1645657441, -419286193, 988283646, 1889935907, 294401289, -1061714586, 1377741630, 1789394918, -1662575935, -893270026, -1321903480, 13853524, -1261876461, 1283216169, 455932253, 1495387568, 237137965, -559436593, -1554904396, 735756337, -1414730707, -1331062272, 26685471, 71243320, -1017189953, -1007462832, -699316025, -1833575574, -1753043210, -1312555980, -823957453, -144954712, 1288796303, 311834410, 772834, 339562445, 1988077698, -490569911, -1136182717, -26242567, 317294859, -841911738, 565711233, -1058306928, -1766071157, -1756850150, 931317511, -402426095, 1476070588, 293415158, -251126528, -1719262788, -376555876, -332105959, 409229526, 2121788646, -1048330244, -1028298876, 242087816, 1322687166, -1390975937, 1799787270, 889357359, 1244140523, 1006489747, -34947082, -1435262767, -57946505, 377406525, 1184787711, -542958853, -448785259, 144333944, 1563634773, 191190570, -997036984, -224815232, 127303521, 1620375390, 1087178289, 1053188537, 1021371243, 1420218972, -1233466120, -2097456479, -75643110, 458142368, 1108467555, -576878388, -321559899, 1366222071, -968413009, -1084009261, -2131259605, 956592585, -465012971, 471955695, -1111567158, 2081478948, 660398234, -1657169018, 248140601, 507948636, -10002416, -1788450732, 1293306363, 2092868055, -528997528, -941790158, -1290973256, 782993271, 1140693631, 1886131341, 2113089619, -1290738093, -930294151, -655922689, -519876725, 1923757468, -1086127965, -2035779414, 170580258, 382041897, -995822829, 1630085335, 626297949, 2012684273, -1133713402, 2016799595, 759828760, 347078752, -706803779, -1565995935, 1201544013, -1699025595, 1419474202, 1691713479, 1116386714, 1335542085, -666362969, 2123483946, -963805079, -146391885, -1188477991, -1225627006, -950746588, 2112297119, 394726589, -1855083834, 40540069, -73806887, 1768042121, 694193699, 73812096, -341363088, -1613685744, 1950834057, 1502922649, -719168644, -1303042525, -1754160347, 50392215, -249461054, -224465335, 1542675929, 12973643, -1447817684, 1725656829, 1235469753, 1489155507, 240188783, 1324710014, 2126253291, -1385299009, 1627803380, 348605251, -796733642, -1521385285, 835633846, 869254440, -643013983, -461386548, 1151697657, 852934654, -942007771, -602180923, -2100971223, 71028730, 1617190544, -1482683513, -2021788610, 974491191, 1759403061, 95146490, -1169129899, 1411785353, 2137573451, -1158359866, -376228445, -1779233447, 1595914973, 903872278, -1687288738, -1257700790, -261438517, -765777970, 1524067590, 1803343714, -1433441264, -910390102, 976504461, 126352619, 186169090, 383723718, 1890333122, 796683366, 253455927, -1632858151, -1620724548, 1060380130, -679892945, -208225876, 1059867112, 1220417714, 1300271370, 1118869842, 1773236851, -464401883, 460389072, -1566238338, 515164547, -1505770373, -1206994650, 1272227918, 981602704, -939742789, -452048761, 402843475, -446926437, 935070422, -26301690, 1902547510, 1011212852, -1947231033, -1859222335, -1038297101, 1563993849, -150384076, -1650291861, 1387325994, 1664347752, -317598661, 1408489216, -619648811, 1433947538, 530097538, 182576462, -1682895687, 688289346, -1949522463, 2073901, 621546172, -1405419008, 1812837414, -772959028, 2144136707, 1223540005, 1364063722, -363816829, -61862303, -91923592, -2126823330, 1745065064, 1346378659, -1917447731, -277393867, 1072261365, -1739519119, 1175351100, -2098396934, 2133944709, -283443527, -85420406, 124561796, -1688651221, -131054793, -709792887, -1267274356, 1087132563, 695958360, 453809717, -2029136123, -141037306, -671344348, -2104499803, 1044696963, -930350592, -1075878136, 512032909, -1096304376, -1573555528, 585790180, 1863132677, -417011936, -650304423, 1342056498, -1828452877, -1247535258, 1727271043, 1207822437, -1181384168, -838005134, 1729085211, 2107734439, -1551028191, 1283861565, -2132189761, -1931769248, 1296994224, 807073853, 1296952152, -1522913697, -536529454, 697716163, 254368432, 605548005, 1758136852, 590671131, 7519851, 1866211250, -402552732, -1612854209, 2134825651, 1989435589, -981402624, -1872829935, -163635266, 771635909, -740355782, 32954390, -16707036, 1230627043, -1496319853, -2100163284, -2088911426, -2086530577, 572200587, -639063410, 996880646, 1372018564, 838728879, -1953410022, -1888966691, 1241652604, -1518481995, 477305005, -947864660, 2125063901, 1559776466, 1750959243, -616465026, 1889392502, -60830243, -1204198166, -401621507, -918096579, 1733052048, 789434085, 390041257, -152571178, -1874943695, 1155604892, -132276958, 253044710, -425399082, -285777675, -602927672, 577807689, -1215430429, -90666106, 435195952, 734472501, -1143597313, -1273559922, -196579100, 560656317, -272574728, -878168992, 77291655, -1765650130, -1027725788, -1729308960, 2082955207, 875117506, -1821556350, -1671142643, 420400985, -1948907476, -765946518, 269752628, -1828978773, -405402665, 1851953366, -61105836, 958446461, 694972975, -1362353818, 1772417406, -1915110559, 1785750758, -1564715997, 364914305, -843780173, 1524748240, 925392200, -1609627295, -310263254, 146482021, 1818854524, 1322055107, 1742812626, 204163449, 1851137606, 1886080444, 1314804479, 2069725043, -163542736, -1807252481, 420276135, 370945123, 717469709, -1640768199, 475175716, 2045091533, -1798175967, 1198940685, 9808727, 925269209, 5168824, 1683220951, -1177249883, 181085724, 879768077, -726298240, -2018495274, -23611218, -1719151338, 1867749992, 1818749877, 1888913937, -687311460, -1104514115, -1447192754, 1981514731, -211525871, 2077633064, 1936160363, -1176703707, 1293190572, -1536964504, -1623586727, -387762561, -1588357976, -1477351486, 1477399717, 1214594094, 1934436916, -1082882297, 2109211042, 1440056597, 484707252, 1516450348, 43388811, 793427770, 1604547294, 1059701130, 1902916, 799058716, -1988622801, -651109701, -1319722266, -1395511869, 8694299, -1453205993, 1797694915, 1855719840, 218884984, -1497421382, 915096141, 1169349039, 2028026948, 552128038, -334025970, 1960153220, -189032145, 695077379, -646162715, -1579402648, 401929418, -580125033, 338872356, 239413380, 614741887, -410269995, 1250356778, -351492756, 1273505461, -623319133, -2066343510, 1636552090, 1859019394, 344485526, 181282962, 1287848103, 657390690, -1646643845, 1315210092, 1278687709, 26822733, 181174564, -109669987, -411181250, 208589113, -1764286241, -1992094897, -239892040, 1320034085, -1008710210, 424180479, 165848402, 593872341, 779278604, 1719217686, 587135558, -5029910, 517912007, 29408199, 599497918, 446838358, -747896635, -1664474074, -545905022, -57294404, -961725897, -1160036108, 1635970052, -1884594236, 716484903, 974347617, -917129920, -2144366665, 884391033, -2097628101, 199007941, -1501198296, -1821899329, -1213067533, 1798008070, 274708089, 1170001287, -1427132610, 1011378104, 1088371597, 810347944, 1546177485, -885951208, 33650157, -1751451466, 1901810690, -728849234, -1389541770, 1335507569, 1935074023, -1001957530, 237750458, 1462908896, -1232893257, 730506869, 1302275664, -1582683338, 759392020, -1438308913, -303532198, 2133295858, 63102417, -979705762, 1120466571, 1258378371, -166126384, -1036798007, -1919935456, 866115794, -1438035450, 639560311, -1000457658, 827758021, 1520877572, 809670504, -1953454456, 1109408432, -765110842, -1368698451, -368513609, -1702840691, -488792288, 824378014, 105898316, 1399534811, 1344658537, -899113071, -1490212333, 70540932, 490854542, 1508770640, 486893121, -1096905358, 1286839112, 804758483, -1964229209, -278040520, 761192241, -716549547, -982261437, -318274996, -1237939423, 2142017800, 1542683851, 192127492, -147759351, 2038015730, -963342677, -1424917995, -932242082, 1497885935, -1083312944, 2147212303, 1407070783, -899914702, -2086144320, 864744461, -1231833988, 1486520304, -1252981766, -727265966, 1157691651, -185252687, 816927999, 1732742848, -498494548 ], [ -1915689985, -1719706572, -1750604992, 330605885, 913990155, -519614488, -1438159356, -2098621733, -523794261, -1413182176, 1666526271, 624666085, 861777115, -428921894, -536664880, -209103512, -697538675, -875697827, -481315735, -1868369522, 1802055910, 753482931, 1523443888, 1462092548, -813548192, -1434321147, -1128262419, -357581354, 1717119627, 155208665, 125820163, -1706790284, -82227968, -1691858122, -1810598467, 463806994, -1661358081, 329910541, -2030810156, -2009882900, -2092158435, -1411896743, -440989332, 290127743, 493949553, 670367698, 170878115, -409240669, -1695782279, 232392469, -1232805276, -1679330838, 1910849397, -298589132, 1076676582, -1959930925, -1882226275, -1227697899, -94792693, -300191249, -577864787, 1214775913, -908154200, 1273418459, 1589239846, 399481340, 246000072, 594633563, -1448570314, -1576775691, 1239343857, -1795283744, 333255205, 703258766, -919679370, 2127783822, 1160500968, -1015954696, -783031912, 413277620, -778075299, -2049300228, 1008857418, 1139938849, 863554969, 1594792547, 1468072607, 1132524300, -1042695310, -241370904, -1523301374, -113550771, -275152512, 1461077737, -100588429, -1658775809, -849001020, 571458055, -1990807608, 1290061659, -169456439, -126085199, -1879780250, -707809983, -541633637, -1313582366, 1701066948, -1799524777, 1477493272, -1753573259, -1217653008, 926397713, -1314456941, 651596250, -393389643, 1946143306, -332963053, 952414471, -1298290888, -1270944760, 1495957641, 1103326402, -1763862140, 188942097, -798027819, -52353732, -1228946545, 1733707525, 500593758, 1924153708, -1824851396, 269193580, 1178912225, 1149354032, 1641957688, 680910597, -632201501, -41888798, -2091474080, -1037119063, -97241931, 20863571, -1919185313, 240935526, -1996133903, -1960281878, 1569656354, 1564635703, 275796687, 1892594497, -544882776, 115652991, 859070204, -1454551298, 498776992, -532528281, -1183429557, -148976703, 119803273, -877773088, 1264840235, -1062222635, -1378719079, -170810521, -1939486570, 817234625, -419981672, -1008248829, -1525427286, 730691153, -189402485, 75973286, -1594783094, -1247692995, 30444084, -425069973, 326125763, 482998920, 932385467, -1270241244, 2134719760, 178725963, 392906004, 2058013262, -2123020206, 22094286, -137983681, -1019503741, -791781523, -1225828782, -1369998283, -1429831322, -1348792174, -978152247, -854362753, 99467443, -375092632, -726003996, -1767755939, 981336479, -1148157686, -1510466441, 1227918321, -190335591, 1652231417, -648147455, -167779950, 30957886, 746314260, 865602377, 1987023222, -1431469053, -1290328737, 1202825108, 553360578, -2045178859, -1924092327, 309894454, 1171971209, 756104851, 789726411, -756996993, 580196994, -450148301, 703318085, 796962417, -860560382, -1856734987, 9644827, -1263941298, -441093425, -555699485, -657134132, 1769810275, -665513461, -731295919, -370123698, -1813022052, -1278727621, 369861608, -193459282, 433906718, 261464075, -179375515, -899198314, -1791768323, -1534489105, -1421826891, -768720933, -83977058, 180014662, -1296373553, -1582930494, -130268887, 2015109465, -1847910544, -1700777898, -1658216694, -818958980, 2090977528, -2072282461, -2039899131, -472121350, 587995313, 1548287879, -235612240, 1826019882, -312873955, -144505055, 1592855354, 993857649, 1202156929, -1678163325, 885106690, -1839590843, -130673520, -38264054, -1681836018, -607969822, -2012496590, 1591755651, -424654937, 1370576358, 931051199, -270255523, -1804638536, -1623792919, -2051906457, 194811168, 1570547331, -775483023, -27514698, -123765721, 726740170, 1615652762, -1473664972, -188678518, -796510898, -1574421035, -418607503, 2035232368, -476423370, -1580956096, 1955509921, -1848850595, -518348551, 869761872, 502278564, -365407355, -176790992, -1454049056, -751277648, -1077051164, 1364999241, -1266397214, 1183623224, 1164264506, 1585113412, 2099743435, 1828383734, -828564900, -1443049712, -539093022, 104494904, -481764836, 543757334, 2066823724, 780136488, -759734419, 769292011, 1108202680, 191641907, 1454851776, -1686908681, 1861018580, -367809079, -451378736, -598407504, 1641230945, 1559418754, -478347258, -497174777, -1010979733, 236807365, 1134413098, -1237125626, 961526604, -1942170860, -1946957377, -675836628, 19352854, 1806817596, -1484621072, -862703690, -1242909207, 135431210, -1306049476, 48404064, 2077001830, 1325657537, 4881472, 2084050463, 665118794, -67862111, -520843202, 1271806283, 1243221319, 2094198121, -1305758841, 1235901637, 1508174374, -1404204725, 1984526678, 539735953, -1519994988, -187349884, -1428692416, -1967288296, 382448495, -632439525, 1865278939, -1714490044, 1593103182, 788679840, 957458298, 1704222308, 431882237, 806184872, 1333173031, -1062785061, 1208814272, -363159156, -775631354, 1931971380, 223694929, -454439889, -2042863814, 854997798, -1643894887, -2069043955, 172385753, 1794709447, -2080771434, 2111261582, 31309715, 696489691, -1017904572, -1583326120, 1447334123, -541216137, -1211148386, -1314289325, 1830727679, 359951959, -377047881, 559733946, -134396085, -172939247, -467461765, 1586858356, -2010291510, -1050401465, 1782632666, 499100825, 598003584, -806254643, -21474478, 920446505, -1643672579, 945790130, 1766492400, 1898833073, -745061829, 1994051393, -207598612, -1893855305, -1422208189, -501952476, 304032947, 963449395, 2096724651, 1762556725, -1097035184, -583982947, -1984477167, 1905828761, -1474367210, 438482214, -610743823, -700242403, -1031112866, -1783258953, -1981784308, 999289999, -111659055, -73215487, -699578411, -1456204050, 1699128851, -576967309, 861224912, -1658010632, 968031781, -154568989, -1059440296, 1559029351, -256411935, 2034214970, 2085323800, -718829229, -1140790632, -1485335728, -665586038, 182965141, 335950430, 632842901, -1156583111, 294359151, -1334396886, -2007307944, -624499737, 805459802, 395533800, -269367085, 2002953668, 1687709780, -1622075738, -793085511, 1430146811, 573044598, -2076789542, -42981646, 1761169926, 905672631, -1222298112, 107054119, -33375532, 1198528634, 1076528316, -523068790, 1231035111, 1238727150, -1339321570, -1619701342, -1322809533, -636561827, 1798278927, 965685587, 1073411760, 1311776812, -310341377, 1502608786, 1266596788, -1673167671, -1812299966, -1174673606, 1377413334, -770002963, 1974965149, 1309325209, -1050331262, -1446024138, 1953760688, -615650149, 392390234, -771117283, 2027853698, -1988711084, 633298749, 1304988627, -18882320, -1527663137, 1932759330, 624173354, -616423336, 1056913169, 349800759, -1097936102, -435927694, -60212309, 519369637, -374187381, -1792919801, -1739895519, 1863646502, 1873419279, 213678088, 1458615072, 1942059503, 1663593366, 249109229, 35133542, -876117055, 1301134399, 2059558442, 428075122, 1172711861, -104564770, 47760971, 2128016462, -1081615866, 619463387, -1705713577, -778179652, 865293692, 338682207, -1577970723, 342800542, 742474896, 1259724619, 908844076, -851697820, -1860888979, -1776407361, -1909827797, 2030491673, -2025366711, -2081604517, 1864774093, -162021141, -1415572350, 827763545, 1526697793, 37107100, -456822276, -88114198, -1962521297, -623554816, -902754135, 539288627, 372272645, -1117747367, 1750929053, 1274519506, 1385687454, 54890254, -138298182, -541205500, -688743206, 1707364525, -1916292151, -555115602, -1057715660, 131291175, -1553276773, -2034587450, -648922062, -341488315, 1010232671, -287914827, 1348624758, 1406699530, -1285897718, 737898416, -433403232, 346387387, 368894606, -684197417, -25587840, 44624560, 1181856619, -1940047038, 154621999, -1062327461, 1753859362, 777416299, 1727402968, -1336296600, -1592028034, -743395836, -1306397737, 199762439, 310210773, 49910691, -1899721759, -1557354871, -1341371182, 1181338482, -1707137261, -444763477, 1622489818, 896973196, -1898112613, -920611273, 126084821, 1642196694, 96203714, 1308536827, 724196324, -1659710945, -1178322591, -1172253140, -574820374, -1412564062, -118445309, -1212712001, -2035921721, -877973489, 932480484, -1109306589, 827938204, -850296701, -1772386528, -1297765956, -718866042, -856806507, -910829094, 2051507968, -1406295091, 232360398, 1757053084, -1376495631, -630137007, -1918423432, 1781618645, -2047570149, 861234583, 1612177852, 1325640815, -813698400, 147691340, 1032828777, 1914214114, -866424211, 1961235497, -2022176380, 644668051, 982488785, -1385571176, -449036675, 95684183, 572801677, 1079244981, 811952300, -1949120858, 915840513, -1755880517, -1879095713, -2092796496, -711888503, -1304308305, 2061064936, -1009437002, -488422974, 852120223, 102944932, -1496331945, -832778189, -241383048, -1863032802, 535272938, -1133484717, 1562046976, 1816198984, 610634664, -391304439, -2020327410, -716769041, -408340710, -1094612002, 1274305948, -862576484, -885749278, -1246271668, -1799567888, -1429088547, 876756632, 1503948839, 292922939, 578986967, 1312892831, 454676739, 931343721, 142243520, -383677946, -1251293602, -583686895, 1197665585, 1869196646, 1560805892, -587108816, 2126748404, 1610721429, -825721003, -1985069496, -1995188078, 23557385, 509740490, 853444393, -1953959445, 734831556, 87699051, 550175646, -1260952655, 402346490, 1218601791, 785226101, 654293669, -334189876, 543043356, 125905220, -1084457559, -1879691761, 1588745548, 1370682247, -274630100, 2041823032, 219986462, -289988054, -1338973707, 802170447, -690922854, -1122772844, 1706832143, 907436706, 1406385333, -1082051646, 1932210252, 1933943430, 19771076, 941544981, -1855727525, -1192714622, -1659773660, -2116912340, 2056517925, 1299281201, 1820446852, -2012682902, -463475869, -1120068976, 1440131394, -1034841825, -1842108805, 145330941, -319648804, -820162195, 2030620855, -787137558, 2027104572 ], [ -179036239, -199253846, 663632900, -2037051533, -1230906470, 82888684, -1504162074, 1585316343, 1528673836, -1655107259, -1231318985, -48002420, -1406618913, -2146239235, 1942933481, 801749911, 1709122993, 1217110670, 519727359, -1951507367, -763137693, -2100501039, 905764936, -10092543, 268084435, -1998756023, 1834045496, 1936419346, -1999157316, -1790278580, 1938033419, 1087626115, -641341518, 1759954556, -118298645, 377759964, 342643606, -457694061, 469760426, -536432906, 374956532, 1290275000, -390306152, -334591169, 1485075612, -1716824628, -1193891273, -1013772557, 684092658, 1535251397, -36960670, 507365115, -1039467630, -263267531, -1663895688, -708843438, 1436074299, 304626385, -311026356, -568428743, 981665712, -271145166, -17242905, -823068408, 191555400, 1922333658, -325886571, 1144438355, -1123340378, -1704027813, 1884006511, 553481732, -1082401532, -1085303637, -823052325, 80281037, 1405194712, 1482219224, -1020711108, -949827931, 514382559, 1828210780, -1704408823, -1345756484, -1004886222, -365153416, -1373375721, 672109375, -443923346, -1213402140, 1317435415, 693342444, 2027721413, 794359027, -2137836076, 676014071, 565486300, -1997978357, -889969690, 506025498, 2067576846, 567326732, 1143352898, 1653754454, 1411472, 483306947, 101166391, -2097695936, 1207946744, 346554755, -72704213, 1372723723, 868128665, -1415272040, 1100099547, 66596133, -458727447, 1130955373, -881336493, -681761688, 928305509, 1964423099, 100147345, 939493585, -1795243716, 1424660751, -2020506185, 1032460674, -1031116002, 2108986188, -1861909767, 1632615607, 854327324, -137667019, 1274522742, -275536468, -1453910805, -504803850, 2118462114, -721125049, 203658176, 493741099, 721286340, -153040844, -204009541, 625269017, -1120070087, 1212954069, -602803696, -744696263, 1904756829, -1668184141, -1093480142, -1504851144, 2057319586, 1739862670, -380821263, -1368239787, -1568599090, 680594595, -535265695, -343286894, -846866653, -1234715811, 1453906353, 2130138652, -1180522347, -369333084, 410788386, 1350983380, 801605329, -645413447, -539677496, -438815113, 44770111, 654561603, 510939107, -1455533097, -933039176, 491085649, -1164754232, -1318802221, -296243731, -2082669580, -14924917, -1890254658, 363310258, 41535103, 761668694, 689011864, -1032413829, 651056950, 1059975777, -1537408346, -1385521659, -2040998595, -841735748, 1985196864, 1906927466, -2054646215, 1161115197, 1701053915, -1929501243, 199505725, 1377369257, -1040045299, 344365755, -810862690, -169298609, 712752134, 1539891953, 924547165, -745008355, -1764923340, -1619352929, -1751724935, 2101562909, -1707494359, -1231242534, -1601115037, -1739440289, -1865973478, -1874638786, -275194443, 1838839999, -194530479, 921061945, 681850850, 1359949160, 1927427138, -443053437, -1484661958, -341116704, -250525461, -999233104, 92575431, 1404703715, 1051992367, 1266059794, -340180032, 296934712, 569142723, -1041144972, 870790604, 1904832219, -2054174494, -932431973, 718931638, 2012251318, 971753915, -1622332666, -1423019931, 415546547, 1713324910, -1601250743, 81905198, -633858991, 66920631, 2046615770, 2133545831, 844787123, 1411812541, -552249315, -450124090, 156681421, 1873140942, 1399276461, -1724574118, -127690744, 240473755, -1389703071, 959599389, -1735227499, 1449693459, -501669325, -2005457300, 2044134848, 1008572956, -1914274785, -828256991, -809822878, -1396800249, -704762958, 1205567443, 1973791212, -725353074, -322676684, -1057760093, 1958081569, -1425547832, -762650573, -1292837017, -60269324, -2060128142, 1448656661, 372055379, -933173088, -292476804, 1072614551, 1433486739, 405752208, -1112082106, -1590048614, 168533576, 339413517, -1263904535, 498228917, 1344140733, 1729302558, -1082797537, -1026496833, 444612592, -271920077, 1535573607, -1976876516, 1159952157, 1509249185, -1972478071, 909088471, -1903967034, -38231091, -1318200770, 1231154143, -373283601, -837583908, -259356658, -283858698, -1171233338, -855732171, 592959850, -234755056, -1432320397, -1045872969, 1264853176, -2031871616, 1427358678, 726700472, -1439114012, -1096559872, 1108302284, 311118464, -1222874978, 759160438, 1528193578, -167520366, -2130811585, 1316640085, -1813001236, 1340894720, -1529552025, -630428791, 1936659386, -513197536, -196353336, 705025979, 1306707921, 117841441, -1657874576, -1131317574, -831730852, -113718679, -1901743207, 1595250836, -1875023671, 947704518, -370043455, -1610370388, 572408221, 1765607016, 1401500143, 479765064, 830389963, -761114742, 175557148, 584141305, 1901845344, -2050496798, -1011649936, 1991012957, -573579779, -440983138, -29797937, 942607219, -993679820, 1003756443, 919224951, -190654548, -1298320281, -171232526, -1614482490, -197611706, 1192586252, 2085531611, -164153778, 1421430720, -2125938838, -277115066, -213477912, 899432933, 776432092, 1739261329, -1050137658, -1017787426, -1236105801, -2119566631, 1682981196, 444039361, -1028567631, -133025229, 809185311, -861368499, 72759857, -465430148, 1713627472, -1182885439, 1541429518, 844594434, 228116965, -2013520464, -162308632, -1122076838, 733751493, 1843729609, 479060325, 1920292141, 753679324, 484921187, 1661822228, -1903778316, -1254943552, 760081136, -5713876, -1605409721, -1827357804, 1721737479, 1729206738, 591637205, 61544486, -908485873, -504409184, 1870730804, 103344802, -98913341, -826651623, 1337092580, 2067431770, 1234503885, 1850804434, 887497384, -1658112021, 831984341, 549783884, -797733670, 1726163327, -1189193503, 284043331, 696594708, -993058306, 1953870156, -18003257, 324439120, -781117464, 1567816071, 721407720, -895502752, 1840159447, 700675098, 1431759621, 829122319, 1355168374, -1534373820, -899597827, -97057924, 1421330119, -1949462386, -556566083, 677682506, 1249328650, -987902889, 1051738691, -1333564827, -1009262865, -1350653185, -1491803480, 283564934, 544480622, 964365557, -342092636, -147315020, -1863303868, -1827471603, 736805848, 1784719944, 867349148, 96912811, -277813584, -1635875648, 1639929207, 649189540, 188470546, -1779751142, -1277730294, 458410898, -1779041182, -2022625634, 927397210, 2088608419, -1278392657, -1683877907, 1576483964, 636935794, -681928313, -1186711266, -1980133885, -1055699917, 297320362, 1156456409, -2129781320, 699526994, 1106106354, 419944499, -243907942, 533003459, 15518593, -1157204120, -1450372102, -1747689178, -2127599889, -132079955, 387513558, -1904922346, 414484924, -1728528012, 1777575509, 1861933848, 1055422039, 360050608, 48808179, 1678849978, 394215340, -1447469448, 1971170387, -1739662252, -739426828, 414179225, -421614720, 362613600, -1344167680, 607942087, 479492965, -121911489, -590932016, -1456341379, -888830326, 640680813, 1439670986, 1844855629, -184351124, 1440239427, -1897571597, 117671461, 922419542, 429311597, 80955127, -1735242781, -1726625708, -1369225251, 2082734955, -1366233687, -1700309461, -1921977071, 960874164, -744005603, -162569154, -1858876576, 1850596725, -1155316837, 1493561335, 2124131878, -621110111, 1635768953, 1914243793, 1925475113, 522789741, -1025696791, 1717433446, 356622206, 583627365, -1562651107, -1456361418, -442507980, 1112197096, 416721547, -1451271625, 228891984, 1651642293, -976945159, 297731241, 697033453, 1094022224, -1814330659, 331103709, 455376409, -270887826, 207908398, 898499420, 128426457, -1362445555, 1968547283, -1309773191, -877158982, -451592691, 2003426022, 1873866676, -437359663, 469332117, 486127289, -960123770, -2092335255, 1398010876, -1294392929, -1654890419, -120832558, 750860325, 116971247, 1105510237, 1728821158, 709848239, -316949168, -995663656, 1261646229, -645817567, 507809628, -720826844, -1488142670, 993132262, -447233301, 170762040, -872421288, -134358912, 1565956567, -1750064187, 1694022942, 609102792, -1443522699, -1189305527, 407394064, -915459822, -95831773, 151696260, -1980736464, -470077682, 1182029730, 686063585, -1797788209, 1773731069, -460345160, -1795014142, -815706190, 869264450, 338381901, 562536222, -315103771, -358139040, 329439924, -2063973869, 386380132, -1106677684, -378432647, 1323881914, -1746980436, 279966372, 1480834115, 1838580836, 147494242, -484022765, 2025623148, -1222127436, -627872658, -1208853267, 1990417293, 1846544533, -564347046, -1116411881, 675166564, -1006701560, 1731155801, 1980988979, -773388790, -1737197894, 820096485, 422644513, -1086406670, -1112269333, -1041089684, 1399578831, -1015074746, -937592214, -1123918263, 480535865, 2104705455, -2005454699, -465014885, -410010474, -548343034, -68941342, -301800330, 292100870, 1185635964, -1723854175, -1894960630, 1341653816, 824294456, -804634169, 1755453664, -1765023051, 1296819755, 1966567331, 394689866, -1225271542, 498584628, 1390543725, 1946362379, -1987954615, 1509343531, -1328310733, 763891314, 1889912319, -8523245, 927092066, 1462436229, 1959390846, 1248595173, 1853738448, 1633206787, 2102328388, -1918852967, -475788473, -2073109540, -890056762, -300364059, -2141219206, 1219400188, -136027416, -451554161, -478806352, -905539224, 1882195181, 1951765488, 1502880255, -1350227432, -1554185528, -927491868, -948882394, -526455049, 465130721, 1508870430, -1783043950, 909495337, 1694543469, -133366084, -335573859, 1657848309, -112756332, 977086946, 570167156, -725569830, 629543376, 1993235834, -1933776580, -1251886333, 781240648, -990455084, 1157695933, 1416314633, 1355614023, -1442310372, -954402722, 516059199, 397569740, -1399783027, -165337027, 627198453, 1728768472, 772928626, -2106408338, 303118538, -1520521899, 2071047949, -2018693556, 250138843, 926734420, 268210437, 1354644215, 1125023075, -1513106105, 2003676288, -1434927738, 2068964941, 1904434313 ], [ -874208601, 1761188652, 574370768, -1822098635, -1394641712, 862239747, 1845551857, -908375716, -1967738972, 339816315, 1865670181, 469379747, 1690068065, -1035452572, 2012967946, 1052504968, -1106329240, -583249130, -740040591, -1461622266, -697327809, -834735373, -1708052515, 1117773461, 783916263, -1241540255, 1201748685, 1520861264, -805107960, 1851738610, -1722470413, 1603897529, 1164074127, 371731505, 252062114, -1049318932, -910042953, 743886995, -736121913, 974304675, -258548816, 140812686, 1190552676, 1056523869, -1483584669, 436002162, 1131083735, 1573819798, -1102496884, -126551835, -169756830, -86056824, 550308309, -114183432, -1261820689, -293185107, 1395870493, -1500304128, 1194924792, -674903273, -841443354, 146579649, -2012345720, 945533458, -2054760276, 87391847, -2074985864, -495063892, -1257537127, -628823771, -841663577, 1332209929, -740296812, -1405538742, 1948221796, -351030980, -1747946744, -1331522573, -1533541149, -1942507506, -1933518965, 229873745, 432601895, -657017967, -1890602537, -1912831128, 483186592, -1782018706, -1951865650, 2090500721, 617856272, -838851445, -1914689453, -873160865, 370020296, -2053333381, -1937156023, 1417367500, 1519573713, -1179864901, -1577155155, 1613032251, 1888480779, 1801157419, 649611917, 922518262, -1145908898, -251606059, -249105936, -1076979855, -2098273742, 2081831388, 2127747060, -1537885955, 250291611, -1134786065, 2030451436, 245648542, -1699740940, -1894682433, 1246351794, -1762617636, 111465893, -1290736835, 60128644, -1536033685, 1285886642, -405012381, 1187666198, -2103931875, 692806015, -458880775, 1174239426, -61853108, -290635532, 1191507525, -1025273976, -1766814878, -675984933, -1749828913, 509663418, -31196189, -1683596039, 1136840355, -659406104, 1450652391, -1306540794, -1217714785, 954540471, -1995268741, 300966115, -1259678159, -628840386, 1335444770, 620526424, -1959573274, 1460828334, -1353601698, 901695894, -1292613169, 248559806, 714383167, 537217223, 1845276750, 635062748, -705491982, 1916235255, 364310524, -1197401929, 2068090293, -1006264713, 810933914, 586800000, -436219999, 65437463, -1222040759, -1645649010, 620409316, 158208569, -619625356, 1435313404, 915689643, 1933993160, 1093024042, -2047218618, 1495001277, 2131037824, 1541102110, -810686418, -426425132, -1679238978, 1105912371, -671417769, -767967423, 1784495419, 283449625, 898627594, -223000366, -2105465778, -2137578770, -2092463007, 296378626, 1167310990, 401307428, 1734953190, 17676299, -1840765293, -1724253683, 1844478008, 1495855742, -459672084, 2143508648, -1525896851, -323275333, -1267167512, -199125909, -252850997, -1130753605, -173705007, -1392360894, -280472418, -2087206578, 335473535, 787333638, -1594504289, -1239819953, -558742658, 712964465, 448085898, -1078537356, -1018711022, -2011557545, -669956932, 1556004698, 1667747372, 825065054, -111692159, 354757404, -1253176483, -364236887, 1181415914, 712446722, 1826463554, -1928826331, 1829848199, 690725399, -941251917, -1757803389, -1461816692, -224559930, -498056643, 910467303, 1064895544, -604210625, -1853386036, -416370738, 1785857137, 633915058, 1215528226, 556879563, 830763733, -2039642584, -1442209577, -657790774, 1024075433, -901410261, -412151612, 1851207616, -1022587166, 2053409976, -841387665, 796163994, -1328649430, -1899752539, 893484480, 828568948, 752610566, -502960523, 2106177524, 1456506778, -602666962, -175069947, -1832207825, -1442787179, 815780444, 1327207864, 646229420, 484841291, 1403170333, 2034700710, 1569366041, 1341204055, 525110990, -970219830, -1685954901, -1672296510, -1170303514, 1497757908, -1011959451, 6840449, -189169921, -1264855390, -1799424710, 79969595, -67691125, -586126009, -1851621963, -39986315, -2129219442, 1667263209, -1986395133, -2137321478, 222271653, -1416054844, 1816117388, -1908390644, 103461035, 1472408630, 1568688730, 1223006015, 48539001, -165909122, 605401513, -2121908821, 617693201, 1580114357, 291089659, -1876082616, -1814033383, 209741759, 775756550, -234593681, 1335200759, -732317258, 1428528932, 465232758, -961658107, 1508074460, -482784570, -1222232302, 1788861336, -1753046461, 534473650, -2044271026, -4334712, -1717837507, -121804158, 71897129, -899215470, -1449135779, -1733733579, -1082468838, -466577332, 475341649, -1273964612, -1776022060, -1937828416, 585670552, 807080818, -1196979777, 1860861090, -111416068, 346882678, 1251138985, 919011532, -1838561452, -1306147177, 1893906776, -481494975, -1374925582, -585176222, 628723343, -1893774418, 1405034986, 298796765, 202723738, -671711901, -138769451, -1022385435, -2134785567, 1989766829, 579103526, 1622653323, 633597547, 696586806, -1340646783, -255712651, -1154042517, -1989934274, 669482942, -178245186, -1136977691, -928125998, 198968570, -138291903, 1298448400, -1833936395, -1006144196, 852165963, -1551223568, -1984881112, 1347816707, -1833581951, 1218506197, -34574469, -1528445999, 1646884291, 1019405462, -1402312661, 1569301410, -1870356011, -1661197192, 668760399, 1266019861, 1364620455, 1440409615, -767052752, -1785578412, 156637322, -355705161, -673292310, -741724546, -808351514, 1603104194, -167472401, -1553396535, 567932471, -2100935198, 1175109640, -1204516476, 500706218, 600925618, 674247952, 1076077735, -840313871, -1118113704, 1796142832, 849151699, 2127848055, -1469280477, 1681491208, 732721499, 403909530, 999073829, 46494633, -1784230421, 2092253321, -1125058055, -235266617, 964873328, -1421718769, -1367717925, 1054244357, -2140602547, 243157650, 1536115942, -1682005176, -1315008359, 205126835, -746386290, -749335, 931796160, 1449657256, -1248439420, -2050104087, 162859178, 4751573, -2047742031, -1148503178, -616727687, -1145672311, 446352520, -866649432, -1637747831, -839062484, 1475422070, -1156110133, -1063471360, -158123430, 1695450725, -197794023, -2052483920, 762774231, -1732095955, 2135696707, -910263847, -1303998941, 917021646, -2070317276, -1309166187, -1019466906, 339265097, -1248957240, 723805387, 1346490926, -1278336429, 1765943181, -1170801735, -1581722553, 224106395, 1569392832, -850589675, -1424395270, 506018432, 1731421549, -819318144, -1319092019, -1855390220, 1350111920, 1724576995, -1979014566, 1000150900, 2952405, -869431295, -1421105441, -1009500110, -1577233108, 2125752114, 803064907, -1528039391, 137322756, -42921917, -929609025, 1504664076, 928208577, 1295997014, -377495489, 1538121788, -982204124, -783499921, 1258070613, 40416979, 872694843, -1621196051, -707833460, 248262981, 1521110725, 507361748, -1616778525, -1834280302, 749646941, -1874849642, -1136788525, -58965994, -1950064466, -397197384, 1435055502, 346750269, 693729148, -768173031, 1838310858, -1125550207, 1045648220, 1125469714, 1360783595, 370002055, -1354889116, 771348480, -1990391808, -24480900, -1151826494, 431061070, 137727227, -732350757, -1908015718, -2072261916, 1339508096, 1014060154, 2052425074, 1367326505, 808536867, -268508006, -1059110217, -1577459231, 418555696, 535969316, -199233982, -849960094, -1247027126, -1727377746, 2109516228, -21156519, -463153765, 961868173, -2063234258, 1662649370, -1920884546, 1824266477, 1514161513, -305846760, -1282281160, 2087109093, 526507764, 957320653, 1311359364, 864898446, 183799746, -1444712022, -1741627687, 1963679769, -580273327, -1349213513, 1329719222, 1621378592, 334238594, 910700792, 702067048, -1236774709, -684609709, 2080719522, -2132688156, 1709618518, 768646197, -808292328, -23680571, 1572976558, 1197915438, 1982840001, -2098091589, -1717287663, -253279836, -500098385, 833263793, 1715666918, -427808876, 220245784, -821762486, 1982621261, -1876605541, 2051691886, 1567176948, -212628489, -411896862, 856309178, 1035893508, -1691318122, -1246361220, -21490171, -1408782359, -1423470664, -164274947, -2014460866, 1960647278, -55707577, -1667080409, 1818531462, 138820115, -1637075335, 343460633, -385908790, 1697074782, 520700156, -1954417406, 43787249, 514921174, 1959532868, 568360633, 126874936, -385080335, 1774251858, -1939456449, -505839945, 841057871, 1247831463, 585950017, 1014265831, -541594153, -1688756597, -1864128821, 1939503046, 354367109, -1464471928, 213784860, -341424681, -1576268190, 278543225, -771535112, 1570037534, 982692000, -1349156145, 1233419181, -697018565, 989271470, -817231716, 542058985, 1785790243, -738194023, 571659338, -1735663208, -1815045933, 343542594, 677069605, -1334642440, 584699875, -2041237292, -67275468, 1351331956, 1081734984, -1379042062, 671901415, 1980911213, 1987054088, 644262588, -2060494243, -688932014, -2126420611, -799801206, 1316550643, -78759667, -933418005, 2066080828, 1022470834, 1454046891, -1677721589, -1009980830, -921603594, 2052794921, 220268903, 1092091667, -232465674, 2134884237, -797196126, -1567008260, 2133398732, 15813570, 1785977230, 1146769657, -253523756, 581676509, -608236360, 1291064152, -1391023139, -227319328, -1755956438, 809586166, -1201381326, 821611349, 1582632457, -438438540, 53380001, -832548915, -1289080906, -33191014, 262602038, -409737864, 1894934392, 975576150, 1923909740, -1934014482, -562383030, 826274003, -1249804251, -425181350, -1645657109, -340833511, -2040810425, 901551836, 11298080, 1531330773, -1815784523, -1806663986, -1911325048, 1455067942, 1427751782, 468412377, 2030941076, 1017380278, -1539966254, -1576068230, -205860689, 1426954120, 1517850829, 358026895, -999129363, -1894512027, 533679282, 1521687083, 1890261623, 1250019866, -573419404, -1942323574, 1788466384, 300477198, -334232908, 650273236, -711722840, -1423109984, -2029410075, 253911859, 73389157, -1647823109, -1353877327, 1564759457, 1961718234, 1536005765, 470645468, -982214312, -2002424083, 375620596, 864928577 ], [ -822033255, -108576427, -1019578796, -1515330146, -220341513, -1721375550, -1996331430, 1288164806, -1857308294, -1326910120, -696649858, 1441050979, 1328894332, 1631535048, -402336746, -276591962, -499171985, -811605469, 731683941, 251739855, -622257221, 1624171004, 533354826, 1827668724, -1197047661, 812675358, -1275553406, -932527543, 2091324508, 1047270857, 2016088764, -111489684, -471237650, -594793760, -902605960, -1641994783, 362271059, 1616460259, 832299802, 1993743706, -1906714055, 1110963632, -319590306, 1321578545, 1800358320, -1476555496, 923218221, 1190629268, 1259392428, -609177943, 468290238, -521656604, -207090019, -1026081542, 390418379, 306297310, 158398732, -2097308020, -191476618, -940524523, -513502942, 1019582675, 832737215, -86086204, 930199648, 2010860170, -2108982838, -1244704552, 842306728, 628567019, 1897835436, 1178331890, 1821491342, 205141485, -1726194336, -417262468, 871757927, 1341246759, -713927264, -1548646048, -552843231, -119633174, 993920539, 1184776611, -256781429, 393150648, 1962837751, -1539052123, 1888579386, -1488545152, -1004427264, 55035324, 382458492, 495655722, -1055682211, -1210183023, -544181714, 1981331117, -290191337, 1758398749, 1908307158, -1947535756, -1336388272, -1440887596, -19214313, 1591141163, 1626052054, -656649566, 1705202213, -850224007, 857734209, -710108115, 1421693909, 40590922, 1834322637, 126854988, 1110831257, 950930668, 1310520468, 279703060, -1207990837, -772282650, -545203304, -488923921, -392404684, 896037542, 243692351, -1777137816, -654533631, 1957163754, -1555659298, -692777020, 1504925687, 1710227632, 1792332641, 1405500256, -1973449531, -900686694, -77939188, 199398307, -679870031, -957999820, -1033492629, 1033069387, -885581481, 298830911, 857545918, 2130058632, -199717100, 306039336, 1297116020, -544599414, -574103468, 350574629, -1943415314, 652920649, 1976634473, -1343940620, 1132506181, -346879391, 1600090787, 478056700, 168629034, -1692453613, 1923783303, -1165909375, -624446069, -1353368931, -1721260139, 406226757, -927411728, 1911011593, -1829657095, -1399000983, 363003254, 670314437, 308831118, 1130647941, -172537810, 1373959917, -192576418, 1138213711, 269759063, 2140563009, 1347763272, 1235343943, -574165736, 1876864199, 367861393, -1505247108, -1210146232, -1141719297, 1408883002, 1848686320, -1251967551, -122011715, -1315530694, 2086391292, -1461330239, -678265673, 1344113169, -235954665, -433762699, 1929681927, 1672788532, 1704126401, 1331392469, 727894644, -495097755, -1873338554, -486306624, -516120474, -246807079, -1173117487, -1619143826, -306763921, -434342707, -938244867, -1211547718, 228368122, -2101966046, -1901470821, 2140048791, -163284635, 2120262642, 1938882535, -485519169, -579246848, 922380901, -1062137958, -1883785023, 870324134, -155607267, 723100651, 1467407791, 1506372693, -367619968, 1059278201, -119630176, -1000187361, 468800747, 2021863022, -1846296004, -1107812848, -1024267656, -1007461390, 1686088264, 218110957, 1289458644, -380995645, -745508259, 1509839299, -1402171947, 1496133533, 1194796603, -1540720730, -1151006221, 1449187717, 661126935, -1652729717, -1033250047, -138348584, -111741693, 925477627, 1447222614, -134120915, 1337401024, 636446447, 995119691, -1751661950, -1111385613, -45846991, 1758619893, 1668927682, 344503902, 389290804, 861956839, 1847952906, -456884152, 1764654844, 1595071922, 1528034674, -1509961687, 1583725083, -356894279, 1825819047, -690065468, -2082901464, 1994685232, 558229556, -919683877, 837620463, -1913015370, 2097158581, -472833818, 1492563582, 80307870, 743238984, -1836678380, 1721707143, 1241247397, -1991993692, 56580466, 400218616, 1354859128, 1723385536, 242480357, -196618062, 94690883, -2032781112, 1738354896, -1081908853, 896488838, -354471848, 67652167, -438365927, -796764724, 808413392, -2058992194, 194739991, 1318131707, -334819422, 709945910, 2034765428, 1765465643, 1017759098, -3775945, -321316288, -418371607, -148443405, 744468587, 2136724265, -1143677939, -146816903, 1241412060, 328681624, -537128184, -2033306791, -367489858, -1762835384, -989707956, 1390793036, 692185676, -1924623514, -2050096146, -2070190682, -1389020733, -845511798, 132563144, 1858522442, -891513544, 1979661362, -238492287, 556606254, 873138016, 402445378, -1837581358, 1190919112, -1617324084, -1983025103, 54717172, 1720249037, 1236895729, 573297050, -1257152958, 203247962, 1373021516, 1819632379, -2061747292, 1779907530, -1052568189, 214202027, -807636719, -1206014278, -968117, 1796799553, -228904485, -325018695, 297694880, 19684808, 2046817147, -406255094, 1391050820, 190265314, 1830663461, -1858212576, 453263707, -1369396818, -1288513018, 1501552525, 1151120513, 625174469, -193210415, -739680211, -939838666, -1505215430, -678326842, -902542544, 2111229940, -968571267, -1833050159, -139975776, -1620873532, 1066689267, -983051438, 1185374865, -1942485251, 467737546, 2030231814, -1257752781, 130484413, -1622377946, 1842986773, -1151357037, 314654886, -957237573, 24240197, -981629181, -1028851464, 1858015747, -340325174, 793047877, -677891439, 327333286, -1578429081, -1151678219, 1891859296, 1232671098, 1474389970, -1190033789, -1985866833, -200381366, 1050917191, 1069394830, -1698720042, -868658623, 596654984, -1988422996, 1384978211, -2099428106, -1778907301, 388046614, 1583034044, -1393709717, -1324364912, -337839805, 1046127463, -1171979382, 647120517, -1596466334, -1195918213, -1929627540, 693762897, 1177236197, 1660832587, -91599099, -165169424, -789509840, -1254921576, 2010663411, -1970374192, 1673491774, 229936907, -1997064079, -1876315106, -389869974, 898993851, 138426549, 1179121332, -1423935991, 1745585580, -1141986356, 2038186388, -136090821, -346128643, -1333913493, -1468902149, -1723013532, 688151567, 1728412592, 1264831567, 1287484253, -1269437439, 39335460, 809098276, 1418339384, 1699656469, -1855572039, -134036627, 1450883764, 1939755938, -285002914, -1160035124, 936532659, 1847494305, 1685880747, -1406175761, -106384245, -1499768199, 2115963692, 1575570073, -785292786, 1809896685, 1246968794, -269894918, -397329720, -1781526675, 1486102252, 382506381, -168398783, 1312807873, 1753536262, 2015981143, 716476560, 1216421191, 1909148424, -1687271563, 1472933658, 1673904196, 1927279352, -1823340013, -714268635, 1631893024, -1816237192, -1800568029, 1166469569, -1000105143, -170420666, -1335410751, 818281044, 402262270, -1264751574, -326407858, 951055027, 298743353, 1489477736, 1484393796, -430090803, -567137035, 531079570, 1456478955, 645147305, -1819004989, 613177562, 2076809240, 620183849, -1176449322, 1333082516, -669812, -1199120492, -47023257, 291139749, -817532083, 60999400, 628496983, 242357511, 511870673, -187372269, 1877529871, 84965232, -359418661, -1910006891, -766409807, 2092615293, -1629067193, 1591280121, 1058988221, -971378647, -155275726, 378324189, -1286804054, 324938589, -1364027261, -1589727667, -1131179672, -872919328, -1060574478, -42022488, -1057723517, 1982799213, 2080420802, -2075887234, -214556115, -667560162, 1455747815, 302753295, 42354771, -1482421890, 1946404727, -1294126759, 230751855, 1470781024, 1579572489, 1147487105, -2057792880, -1505206655, 2111709764, -1868942421, -620300171, 1692598857, 1000035028, -1005685520, 86088619, -1071758705, 72442530, 2108138294, -198091800, -551930408, 285147875, -1505479006, 243124877, 145599726, -1951817370, -1799807555, -1881796175, 258314219, 1256205271, -412294565, 1522391979, -2038252118, 1296340322, -641783597, 552167363, -1583742472, 1093082741, 176651886, 1209267505, -649546506, 1984367977, 1024247457, 231631385, 943679977, 2025944038, -1992611064, -2058185198, -975980969, 1354116089, 2091153893, -1004400855, -554103174, -240175741, 35492215, 1996690902, 860017935, 638812400, 137248916, 1361463877, 1762531251, 562255889, 2143910180, 1312816436, 934316800, 1391969899, 1345077046, -1929723237, 326029650, -19111363, 359459559, 1985499157, 845152803, -674722575, 1119755496, 274953984, 1676116190, -1720460764, -114331524, -86780410, 2036066335, -451862946, 970659251, 436055987, 528458146, -1234727561, -1849788276, -267407801, -1178924917, 1905003691, -405391520, 1524910865, 1803683161, -1345586794, 1945432183, -1153962287, -1789294837, 111218993, 1378049883, 398562295, 1295690075, 159650528, -1765474931, -2091682942, 2015383778, 2088170272, 1022441721, 252281940, 1675789083, 197251815, 950054874, -17753489, 275107559, 29977414, 185038408, -1930934869, 600191, 2093837019, -255651816, -1699807925, -287060344, -2068107688, -1431393074, -2119863178, 2132467527, 1841417060, -177797132, -1555781530, 54999900, 1808240440, -1640186682, -1823788300, -1481418234, 1593118647, -812840678, 2087386613, -1944901942, 652731067, -2128615416, -238352122, 177636078, -69577998, 1558179342, 901724671, -2005256679, -189432531, 976835394, 1329124255, -1123258627, -197534710, -84710935, -1811496509, 240595615, 1394743347, 774601036, -1751566995, 25571387, 2137914135, -2019212895, 576391147, -812618044, 657923979, -394976793, 727924744, -1788861343, 1308079237, -999262447, 267630359, 1054182191, 897909606, 2057560074, -459043756, -1138738976, -1106324676, 400699750, 2797940, -1038334326, -1424717225, 984929565, 1041232344, 1934918771, -1157547755, 2130398025, 385220607, -1866759215, -25567875, 1560696869, 1347408604, -1450802814, 1292178760, -663292905, 830443833, 1764145816, 448937607, 1201470895, -1502923770, 2007128599, 1379811567, 1142177635, 1579338916, 1645720118, 1481930527, -453056411, 1046875732, 1104148356, 632622612, -1779774123, 1000917192, -982375789, 2122413050, 393703003, 1392670494, 158026537 ], [ -451461825, -1682035076, 1520290422, 1439871145, -1013962574, -664949827, 561340194, -961684199, -1316269291, -1129621486, 878889648, 1026867658, 1857831487, 948282670, -1158095307, 900268349, 327473276, -880016150, -1678934066, 2046707780, 1919095763, -556208176, 1383940514, -653396212, 1864203734, 1815847225, -10580138, 880686426, 904415155, 1970454933, 1093501744, 748586635, 289975669, 1164151308, 2011062503, 871682084, 1736831906, -545252970, -1548697088, 593445567, 937358667, -1025720649, 1667408863, -391810161, 1605320573, 1469522082, -817327206, 49789442, 519289202, -356102895, -127880544, 1466861663, 1144444033, -952217690, -2121516349, -548373425, 274662863, -1893957992, -326623523, -16660744, 1847728705, -1590715483, 1090960202, -643361157, -1209226986, -480230504, 1427899896, -255327531, -1939829383, 1081133487, 331055825, 387874805, 1967574664, 1963440299, -2094841578, 281416099, -586466312, 608950888, -1582939535, 340469188, 1964518226, -792147782, 1197898650, -518051505, -727641906, -62103312, -1946326412, 1947716140, -1027691828, -192325849, 1534574466, -669768039, -10007643, -46803077, 207692856, -2115979407, -1346386830, 1982561393, -1590491908, 795024971, -876800300, 278639676, 228733258, -669822620, -808017528, 98970283, 301858200, -1334579406, -1541095735, -1855668435, -733282708, 1531387984, 2028878638, 1116927350, 1739994877, 253233010, 1602570058, 1513958775, 1436622554, 1546191474, -1581166597, -94519610, 516682066, -178123492, -457737888, -101433792, 826641219, 1130295342, 2034323642, 591627562, 437355690, 317406356, 2147429554, 79603237, -424367771, 1015195379, -2129878592, 443022449, 1683547569, -810755349, -181934544, 328667335, -688249069, 1225280922, -800759740, 251330708, 619003120, 1000748573, -632070508, 2036799936, 1578696248, 775674766, -2046162541, -606711949, 1984190551, 686989341, 851984834, 2032143184, 1234852310, 845698224, -1389634031, 162061563, 2134290713, 393821557, -1455459999, 1677754097, 1555502184, -1778995206, 643472313, -196032375, 1673591512, 959838412, -346885835, -1844633158, -2076736323, -762353696, 128510165, -653925341, 1360388340, 1344626117, 1772275662, 1344841423, 349828959, 1258334672, 1824932378, -1907709199, 784443207, -253848063, 500227559, -1675551984, -1973332791, 474629011, -606065015, -524453193, -408836041, 1580537755, -231972894, -645353307, -1180658394, -1529744152, 965005556, 1951222146, 1452255983, 641278795, 1412279283, -2055089273, 1604844521, -1923975112, 1958167216, 282748165, -1760209715, -1265910435, 1668168702, 2066707266, -540203752, -5592079, -1939769896, 1158285837, -188175315, 1532762013, -1393199462, 553610627, 738867993, 2131596639, -1149168213, -738751016, 1304255467, 1321363228, 1390696940, 141951550, 721524228, 907274420, 1605105998, -1342894791, 332343316, 2004067492, 1900953650, 207576062, -890906869, -1800315141, 275876580, -1327480990, 1304430446, 484002624, -307295216, -1447255037, -1020357215, 963298835, 1403654016, -1545715582, 325474082, -1206247233, 2090972045, -2143096022, 2104814596, 2061069649, -1524096703, 1841375260, -1514411382, -1602919352, -33760479, -506327362, 498896685, -1059675920, 1049413145, 337778317, 1004813963, -1183500180, 1745624666, 249241638, -389500864, -1477297523, -533258920, -391870704, -1907881267, 1079840032, 516745733, 703679890, -1555374452, -928423572, 2052209140, 1146696433, -609697329, -412423712, 426820479, -191987369, -2078618486, -214148249, 1645083961, 1384704690, -1881699788, 1018586208, -1550445319, -766757736, -828460377, 937702890, 731803322, 574234615, 1505405199, 66394478, -908014890, 359521812, -565675128, -1634714382, 8559854, -1029781445, -355011960, 1548947479, -403442505, 128302302, 895114747, -1793467374, 96059441, -506228631, -1829124512, 273651368, -1139878536, 834700009, -164977379, 1987276750, 390813755, 200619169, -486581659, 1696767982, -2043647040, 1491588443, 1696350759, -1045226931, -1787981924, -944544834, -644969770, 1424132659, 1550381839, 776076156, -1099369340, 1419773772, -682820876, -945249227, 323199153, -858240784, 311476975, 1927213798, -824427833, 838499301, 1197108395, 1660836938, -278011996, -146795163, -1115937705, 1018062159, -99391076, -1234083575, 525721459, -1376772053, -1383126042, 1369281971, 754509971, 1592315060, -1715770616, 2067170603, -1476700845, 827445050, -363791984, -1372246787, -1438984577, -2138883126, -91934385, 1783410551, -1596969157, 2134030451, 19888524, 1352207214, 194357470, -437441873, -1213557827, 950958740, 952198890, -500536112, -1594300936, 20425038, 1882334878, 1150142280, -196655257, 1357543914, 1083384237, -1434058669, -548470735, 958830542, 1373909269, -1197065020, -1723238094, -991778334, 521662991, 1532769085, -357637240, 309386866, -353297099, -2084211889, 1738752413, 1470512555, -715991477, 951734069, 86390958, 864088002, 418152970, -1634399142, -1321802286, 1519812885, 1912431097, 668110582, -617115823, 1064342255, 805070642, 523307139, -1290969031, -1924098512, 353173577, -385016623, -1444944095, -1468793154, 1623605034, -935241666, -1866542037, 866868550, 1517542644, -1700948328, -2084140967, 1575779604, -965853658, -1374164182, -1288396959, 2065418693, -379682398, -736668613, -601729676, 528010510, -1319847543, -1840692683, 527458656, -1761083302, 771772990, -172086363, 56851195, 1703553568, -291352035, 38897886, -1337229154, 1795001884, -1777519312, -1752570055, -536110490, -1761770964, 197648069, 1943167409, 1945352641, 1893064973, 64932185, -1362952656, -1404771117, -1948383497, 1469480919, 875295336, -1762223655, -1239624146, 634317925, -2070089653, 544330036, 1450609644, -566904943, 984091609, 750182316, -1938526837, 1415119016, -1778229303, 1285720562, -531046343, 605470551, 899022743, 1363950300, -1957797033, 320636115, -77972663, 465342639, -994507728, -397648159, -33468943, -911772434, 1026685219, 1767345084, -245506722, 339057125, -1810456528, 1935916729, 673363154, 1879267177, 1368037197, -1372644544, -1044728583, 1410370988, 1003104372, 1841463614, 766812371, 730013213, 2135888238, -604132244, 787967836, -58801135, -11332800, 1428403087, 1484399164, 1691931356, 300204989, 1380456588, -1303127018, -1922609487, -1392352815, 876044561, -1213687988, 288761668, -1641833574, 1232987440, -977845069, -481848042, -185273781, 478424213, 672016677, -946563753, 1661773051, -278628221, -389787291, -595419821, -167850167, 1721157299, -216807828, -1215985076, -1966900215, 2136835094, 1943987926, 690343817, -122128742, 61382383, -1422726834, 1928132690, 1136814066, 1115908404, 1488459504, 1751943241, -1709153869, -2143530114, -1709580844, 1317291105, 198636224, 1937806089, 1173418571, -1166408771, -588063173, -218196500, 215584092, -681065070, 618771916, 1753806034, 309651847, 1962837179, -154369382, -179054664, -9863425, -892623884, 740998577, 213276656, 174096404, 2059687094, 1242306187, 1147075501, -194270001, -605725952, 135499605, -1636199431, 801729207, -312907431, -366480820, 1825399710, 1680669835, 90537718, -1262808414, 879081490, 697249592, 215118097, -162770837, -901482622, 250898076, -477024322, 1416547054, 1115258488, -1720718179, -182546498, -1953469627, -143956978, -426602438, 822322372, 366483100, -164218192, -853589156, 1727171695, 1910460688, -1717476068, 738093008, 4277820, 1896586215, -2113937402, 1769478482, 1928927060, 824050770, -866852317, 195250595, 1397293052, 1249066948, 1026377517, 704755017, -1630584695, 1446106447, -1589606005, 52316134, -1172463625, -363971277, -364037838, -1550526193, 998350687, -910800788, -1879535073, -1869141661, -1611333933, 1161458307, -1626202507, 1850481894, 1276835367, 1728046772, -763157211, -806891832, -1609062133, -598902775, 1414590278, -175213484, -70543148, 1389135061, -1948077197, 62422889, -71665741, -1822580163, -2137215986, -1944008917, -267644708, -1669373225, 302001029, 2060610899, -731007667, 538679907, 304984738, -2062268264, 1168078794, -431578787, 2070534369, -841046246, -619304186, -1519602474, 1080111004, -2079021266, 1562590301, 1629784153, 586209468, -1812849191, -1497881544, 649938785, -946779844, -426128958, 946129896, 977517730, -305287312, 1769482334, -756606449, 46989402, -1600199636, 1489005420, -904616636, -1117867778, 889895883, -180774266, -1554809346, -1601516611, 1671525892, 530095032, -177642124, 1141797981, -179291229, -484159780, 1134327834, 30283776, 2071284778, -1092476096, 284332712, -841616806, -2004636991, 1859326442, -228703332, -34785839, -2113970577, 554155470, 622254558, 775818402, 1837514168, -2113887216, 1739186264, -451925381, 1413835392, 1118246919, -1865900804, -129711180, 1351518494, 1496605284, 1055706550, 2024060850, 980541050, 136114058, -1356692252, 1984717470, -2011283206, 404543074, 1664889509, -1757782499, -1859623865, 918623327, 505248905, -216734111, 776337575, 194774007, -1921132278, -1034562631, -1764940396, 1138353531, 1723719436, -1645438406, -1379153047, 1088121494, 863160082, 836794843, 335403919, -27440424, -1955335720, 374048768, 1870724411, 1373167552, 680940385, 1213075497, 320499044, -677230871, -2005495270, -984522564, -1913545866, -1087428613, -1747805303, 609595439, 471556206, 1573746524, 1266646226, -1811981537, -1819517178, -251743243, -870171946, -1408202317, -224188053, 1157191923, -1097243381, -531105113, 366776508, -1008435377, -1754359820, 1636663180, 1033782013, 531377110, -1835996721, -2133404861, -172728004, -542559893, 262323017, 499694800, -1600592326, 312673920, 1494406854, -877377307, 627960731, -648784405, 1757014187, 2047488606, -1726880843, 837591918, -970336053, -755369708, -1087884872, 258984240, 1337732908, -1022180993 ], [ -730724158, 1769470515, 956289266, 1555824251, -1761783212, 560948001, -788892666, 392549954, 1871607466, -922455101, 284632242, 1837447937, 1988206730, 1163645316, 1586735677, -345474181, 625199879, -1351557911, 1062054797, 97962276, -1264755992, -1743466937, 461589902, 184673842, 1603316994, -1427111053, -409304025, -616073337, -1828765012, -257501164, 271350201, -1861692374, 354110045, 292451929, 780439738, 1634363846, 2037072142, -1403841787, -997784967, 1858317132, 291102430, 1985755058, -203364215, -444575116, -1972193417, -1111231520, -1105520609, 1485439300, -1973096442, -1820167429, -1874726348, -2003086048, -1396265284, 1806511769, 1335989226, -770815138, 830855445, -1850375976, 789941831, 1887218686, -1283865393, 595880819, 76206438, 1293551800, 2024904810, -1493528199, -423581150, -879749428, 1624456022, 1724180507, -1557452678, -693084383, -1153171987, -1988406881, 997498895, 1547585078, -1332350605, 1888364813, 338298976, 768045530, -1397807765, 674430997, -1734516252, 1867294714, -1820827358, -412881321, -2020127453, -671230512, -1335240471, 1701878659, 1526243504, -1977662099, -1644686314, 126982857, -1917671513, -1045167815, 98207976, -1020630499, -553337052, 1932680156, 1167969465, -1627833479, 322593007, -746517486, 1118541447, 1075954762, -1049532644, -1730036284, -1944554062, 28122624, -937111752, 1805057922, 616220912, 1297480293, -1915511032, -1581774024, 501238136, 1279106358, -834046201, 1488830955, 586404953, 1916677355, 553854745, 1248493793, -534874704, -2066269126, 1592476489, 1800235359, 1975723589, -943248314, -216349171, 1030838997, -1839362465, 258434036, -482254104, -1086410390, -1681700131, 849443365, 477540993, -1559105750, 1497645116, 1396956780, 75993634, -87477696, -1852456281, 249125490, -1793119224, -1955620154, -1215445282, -1978340694, -768607343, -1230817870, 66622330, -1726539284, -1047730714, 25342500, 1816624138, -2053956056, -1515952708, -90037709, 1481118717, -87084862, 2118456335, -2145516341, -981503728, -354327229, 373603511, 1301168926, -1457504980, -503634742, 410280690, 811128513, -1740440528, -375669603, 1947802005, -2129546484, -935110197, -1877265468, 271079756, 2001605253, -874136516, -947532678, 1712816852, -1812590126, -1149147697, 877914787, 1629284540, -1349889266, -166592338, -844782748, 2123957457, 1009717968, -1610639855, -577584276, -349245565, 1367228160, -499423587, 291687538, -1378394946, 977483480, -424038881, -690403864, -1822356865, -772360883, -1531723234, 2063523292, 1155492086, -1528211560, 514276977, 1154179876, 182750495, -754233808, 1727523764, -1989514347, 1174741338, 683703565, -345040441, 560622467, 2084530498, -593832116, 65074932, -1900653340, -1673275996, -326490139, -1960302554, 383194415, -1279379156, -1412043223, 535877781, 884174640, -1060242405, 817795320, 2043844444, -1915867191, -2132352238, 1110211290, -1226952630, 129197151, -68993509, 617931050, 1520203164, 457092023, -1601783357, -1762571197, -1018472573, 718877407, -352145882, 1604596678, 513295548, -1877365677, 783203434, -1225308894, -1192877942, -1087439534, 1266600071, 1420026574, -1387714507, 1882020082, 1987088104, 468924456, 1906454897, -1530366235, -2053173701, -1657196595, 2055688591, 1220856260, 338793635, -1334317758, 364034480, 184578965, 1483921097, -447154192, 1964068936, -876088280, 597700379, 1672860557, 1962006100, 2016731601, -698767430, 100828097, 969343878, 1455461568, 1857769789, 1414276000, -908995484, 1424862751, -1518123773, -171246828, -1489709347, -1352834301, 751053981, -1531424003, 1471977918, -1078888544, 1727304285, -93715786, -344822596, 596046927, 447444049, -120863161, -1098143109, 1327198527, -179855662, -783313453, -1768996779, 1521698011, 504482191, -1827170270, -1079557848, -2040818613, -584026273, 809595498, -600602567, -1834288485, 1401766418, -269446515, 1448293635, 1887584580, 1933232853, -1088189712, -1828672226, 1639709712, 1805064505, 818543125, 1093126417, 1978117885, 251755575, -1614686368, 94511977, 1451072900, 1977670696, -160850963, -891087498, -212839695, 1081438131, -126067928, -958513701, -178306882, 1237940795, 1754690248, -2091059036, 728847554, -603977284, 506998866, 1638458634, 1333670291, -712923737, 1895848904, 1460236286, -847116582, 676256325, -1614706983, 1947873633, -1154387595, -780487686, -1483731417, -382118318, -2144839925, 118288398, 2000176965, 1569204976, 1309205338, -150497763, -1980860470, -310309516, 1518792487, -1777073306, 1027169920, -1313467234, -2089054663, -411192952, -717341650, 1312535803, 1145124924, -1701138082, -1514047190, -2021757625, -608118099, -492331017, 269491113, 1712604995, 2123772017, -1742869414, -263875395, 857063548, -2084188770, -825496901, -2119051628, -196736849, 2074914313, -179796637, 270039098, -1544590078, 1494795898, 1867576188, -306267010, 673710482, 1633774721, -466879762, 2128276788, -1984258360, -833977271, 2075976254, -676932649, 564048774, -2022103884, -556017678, -1279712989, -1815176351, -1562761340, 390859504, 137432902, 782852883, -348101855, -920353940, 1346177455, 1992750935, 60282955, 478956819, -838302139, 232898079, 267636844, -522550640, -1158565452, -1685865057, 2004091741, -1470782400, 1937962149, 1754229705, -650100090, 1084345796, 1606638390, -1084896368, 1377143257, 2146116198, -1130994264, 666992616, -1197589253, 1049693333, 1581913249, -1504384905, 1509900546, 1783368658, -442274940, 831252698, -44040165, 1223641367, 997290184, -235401488, -1755768560, 238907501, -499163043, -1974586959, 783151785, 539620510, 1307026188, -1760205068, 1197389341, -1297872476, 243603261, -833244717, -567704363, -2001735777, 2058813619, -2129349144, 342933095, 412031658, 51343397, -1288070672, -601808954, 1807679047, -925112726, -624505909, 448723964, -1191987188, -923646443, 653966777, 1468324094, -1199236890, 340054364, 1371475740, 270448201, 516436504, -135015819, 546701279, 514371264, -980588208, 2051004195, -1725001730, 899739987, -436604345, 1365465316, 2043561351, 2008546552, -689007337, 1400151666, -133581558, 1941225685, -1599858002, 1384868840, 125017960, -155015283, -1826952790, 1038211308, 935466870, 648046985, -1387518796, -1883399803, -2107461936, -601852249, -248873046, 1756853083, -1998675113, 814002579, 1621161723, 88170118, -2118106871, 167592471, -567632891, -1061898727, -390873016, 1162682999, -518427410, -132901369, -1967804288, -1001449336, -1029366699, 964478565, -774800651, -879483434, 1587335953, 259092253, 535356745, -880411526, 2098821617, 693450841, -367042790, -2092001243, 1322207297, -1044500191, 1433382364, 1277740504, -1751467680, 1900130075, 947813115, 2076846784, 1112639798, 1640013193, -257634849, -1732813002, 1631240134, -378642133, -727818561, 475033891, -704636230, 1445294181, -936649625, -1147425959, 1575137717, 1384320412, 1317764720, 1528278568, -1523456035, -843978843, -487343964, 2137223707, -25655948, 1763404261, 97531973, 830503103, -863519986, 1371834559, 874279186, 370860279, -881004694, -1654266838, 1286121766, 847460046, 1540375831, 2118263284, -1041696164, 656411493, 1025738629, 2026088301, 1118514054, 574686972, -1870110670, -2082510113, 320500416, -2062720573, -913005317, 1896555864, -561203292, 263740783, 1165444237, 2110219333, 1147696670, 1936910538, -1816012262, -1587512841, 575006624, -1999580615, 689146805, -1548293812, -670619599, 696635808, -1404005428, 1895413609, -2077148397, 213233932, -631271508, 869053813, -655728539, 2084311607, -633942066, -1245865787, 1355788327, -613191332, -1560884190, 1850515265, -7327112, 1084773209, 211927139, -517990847, -1752307124, 335769383, 1062611517, 1815448491, -96359969, 497479523, 198851735, 390093979, -1378275257, -989336718, 1055387270, -651604714, 1789829875, 2015989396, 2051468714, -1770060136, 1863669087, 449095563, 710129068, 822462173, -930780763, 857992281, 1850437609, 570007881, 990010546, -554441173, -163417735, -1686108167, -482839337, -1301327450, -1853425158, 1127061444, 752422624, 1075217340, 597307101, 59588019, 675337303, 1182830153, 784274559, -1923015253, 1378388238, -1874705666, 1240990010, -637551614, 1989285596, -769374606, 1319198425, -1146415407, -1695262493, -1636214053, 788119561, -490097904, -1856626896, 591192146, 1440478079, -1959334862, -1666027377, 1944858523, -58502690, -1501366545, -1089377093, -257613862, 877448443, -96873372, 1581388001, -1560934219, -174735756, 292196709, 969470683, 910851028, 37425611, -1931257144, -353589122, 2013207570, -1065629795, 1075584827, 545217651, 1269651609, 459126801, 600133034, -1267700147, 1060878366, 1365438868, -1859658021, -965909095, -1054595246, -1196232005, -1841673578, -1957545185, 1411386858, 1216449275, -1628436132, 1664787945, -1800979395, 1513381736, -1455338473, 1844097486, 721172301, 733268768, -336331577, -1157541118, 1869683194, 417600697, -1527187941, 358687988, 308131303, 1398714158, 1022705272, -247005162, 1719640066, -453923893, -167442547, 1997355833, -1341412521, -435111636, -452763107, 1968973846, -693107878, -117628597, -77892762, -1826524632, -1792426357, 348694307, -1284128709, -1031746733, 263199908, -374534208, -113986144, -1978117453, -1569217064, 141913652, -1621251106, 1896520673, -896404860, -2029139221, -469436690, -549286040, -53534336, -525056286, 51324151, 14483827, 1908429280, -699212124, -1219202192, -1434961466, 471399158, 478635853, 2142108503, -314964045, 538057810, -1955556716, -447106060, -1509438615, -1766913897, 1491171778, -978942743, -1834667123, 822123412, 137071104, 148187740, 567564375, 550826524, -1920418175, 1156848154, -16588107, -442052739, -722916073, -140984078, 1506975168, -1390628996, 1325898624, 1964774699, 1688675439, 427371508, -150406879, 1699257859 ], [ -321724244, -711052870, -199675558, -39438619, 1114006019, 998345998, -393002881, -1039968664, 1578539503, 1671176036, 1345677785, -1112171884, -2128504869, 1378365162, -860765308, 1704467552, 632166599, -1193630081, -843391086, 1961390511, -1122607638, -637622555, 955534434, -2032068011, -493978181, -2112977845, 1313559255, 1437708008, -1963478379, -42360992, -675872527, -263166386, 1216959346, -828866652, -1506978272, -1284302062, -39219226, 890041174, -1244697135, 852144929, -1772220135, -2062797981, 70129750, -855889904, 2079627948, -2064246197, -222771472, -1309574676, 1632111763, 1998521700, -725258604, 237678182, 94100083, 1388299565, 1605447486, 2142033672, 710440350, 104911631, 602435133, 1926101144, -1211453202, 1176420615, -1354729934, 1193730130, -1414252432, -1246572368, -1568834301, -1791778979, -1759858427, 1171420271, -1027584611, -1723356885, -753474215, -1288580763, -723122835, -925200419, 4165286, -760509751, -616332170, -214002236, 908220880, -1666013968, 13040643, 1646254124, 1838388675, -131059315, -1649548205, 254546402, -1639558255, -1752237490, 442050876, 130563553, 1946054912, 251537329, -83895566, 313838789, 107326032, 956667230, 1896897134, 1106231799, -1565362802, -876533917, 912248467, 1113396383, 1810741236, 524510178, -1174980856, 1338977077, -1032227911, -1641233478, -1396925628, 1912059499, 1839437573, -2132474139, 153842407, -1225515050, 1350245927, -305589386, -1702982346, -997015440, -1774700937, 510073234, -831138924, 1642153266, -546352096, 965648507, 765803791, 871224807, 2124632052, 67773826, -774035004, 1418537660, -1738305471, 1303606584, -474504138, 2006978376, 1383416564, 1384554478, 782989260, -1721507638, -1270932653, 1632322565, -1170558281, -533327777, -17319080, 1352488765, 86646404, -1213403472, 986197501, -1418486757, -1837496003, -147492058, -1722635637, -1254514237, 797419094, -1854801601, -986768745, -1224280745, -1216070124, -106987326, -1092660836, -1271351585, 377514142, 1159783186, 499636433, 2046297361, -1537631989, 2039620002, -843729178, -332565316, -935444520, 1315930117, 1686828159, 291071558, -925712290, 401510409, 1646465209, 1435134324, -822862796, 1056718588, 948230326, 758430298, 1097702960, 160138334, -1853895967, -1430461942, 877970173, -152082223, 1454511834, -939958572, -2068102545, 850881520, -1152385061, -1886293640, -664986223, -1786181445, 1161042592, 245341247, -1178961837, 1268104760, -762844385, -1194602873, -1005863295, 1300796325, -840606938, -1377767995, 716555146, -950191664, 531173856, 1004084531, -775663111, 1197322560, 849194987, -229827630, -1220453132, -1459701133, 80318368, -410693525, 1116865462, 181310256, 743286022, 154382765, 963248827, 781894365, 234000404, 1356244691, -1270845154, -1557498528, 1070385162, 1189775960, -1592461054, 651245504, 2139287057, -1063225563, 1932973631, 507689850, -979844765, -1870679057, -811847479, -777800554, -299792741, 12053447, -1737481283, 1172997748, -827194210, -755280041, -1115448153, -1472353792, 940120205, -2074786598, -288793616, -436869842, -1672178369, 1642572010, 51528672, 1034214121, -284597533, 1356720142, -729517358, 1529575050, -1267413643, -426129974, -1123565308, -558887033, -602508787, 1497633146, -1804192768, -211425739, 1379525598, -319888534, -1502365345, 79914436, 1278856593, 1860852165, -1052542530, -1885924063, -1845839387, -786384987, -1398396040, -1167188568, 276137081, 597982964, 1145772843, -1794574067, -1145821565, -855566403, 861123371, 508930079, -332639247, 542665275, 1341210541, -1939099629, 199420055, 8965535, 1732436113, 1850701973, 1162226389, -1937523740, 344991405, 1800864519, -1455027097, -1085169841, 977925184, 1085717928, 1299710717, -2087584736, 436141688, 559180140, -1711892253, -2008604121, 505082276, 995471220, -523407542, -365697584, -660227080, -803002903, -264930840, -279798432, 77312496, 590785797, -1274581813, 523598810, -2090463553, 1981887690, 1091603810, 861936269, -515016026, 247567292, -976014798, -2058526781, 1202952860, -1286194525, -168273432, 263196968, 612769712, -75972596, -1484917011, 1552014063, 81955834, 206128870, 1003567753, -390654906, -222934592, -430597010, 1305690531, -783030304, 799206752, -1898477312, -49888639, -1078771586, 1828124007, 1763144750, 1347318817, 345781021, 573915417, -1496117448, 997145275, 1637273481, 1439250980, 939669991, 1475767537, -621197212, -328956549, -1951994869, 281872733, 858453735, 245181181, 2071734538, -765373721, -654927577, -501594694, 323871335, -1143449632, -1731793239, 1168593346, -707540029, -2072078311, 827559765, 1452985262, -1088165377, 1032865539, -1934376416, 707385788, -1593110953, -205593917, -1403052206, 1738416073, -254169514, 2116583124, -1950285871, 139961177, 2116075206, 996698335, -175863649, -2042840981, 1644888076, -1274327462, 1002969506, -1065201123, -547250608, 369338595, -30305061, 1896337727, 1805865660, 1294869457, 1634690292, -356029526, 197563852, 746941565, -1095574075, -975249020, -2113236462, -62363562, 677548602, -1807378534, -675659281, 178814420, 2114994463, -1422585318, -1391984424, -1862344564, -366922936, 337061767, 1324585415, 683441152, 1014266521, -24534947, -1989559798, -423678517, 927933108, 245878944, -1748759721, -2004744788, 56332817, -1288666555, 305522996, 123004846, 1393853169, 1050791811, 1887971774, 337818086, -628086395, 1149474372, -222056904, -657628744, 1530044038, 295250075, 302275173, -97194849, -1790255116, -1218527271, 1794930011, -195566008, 633758234, 1142921869, -379790315, 399806764, 1976506049, 974922116, -312878439, 146445081, -1886842114, -1435677884, -575095520, -725395327, 278606506, -658812899, 25579347, 1321881157, 172109117, 881758133, -47982887, 1351120579, -831298744, 835187207, -2108038885, 1686022242, 524983886, -445494277, 1430158664, -519065744, -690910359, 1933355561, 1376403570, 1817890002, -1589144342, 1682803942, 1703846953, 964645168, -1077624258, -2040610334, 1697012129, -1615436114, -1337028818, -2020485687, 431742310, -780004978, 861115497, -194538303, -1382673330, -386236900, -1387632225, -1880329448, 1495790829, -907979389, -1244806877, 523064583, -732560156, 250067307, -1853478328, 469301015, 1738890202, -1074812964, -793659209, 1029248345, -142367092, 1234186407, 2099289442, -1608406210, -953682244, 1733963781, 560922134, -796373558, -943052202, 1734229293, 683836974, -1114768321, 44049506, -1998760809, 152136400, -2144255541, -546738212, -1713034737, -849596609, -1534201257, 291692427, 1152774706, 1497294557, 687853252, 1966730191, -640921179, 1138414266, 1940096351, -1443240062, -247075159, -675184031, 2015867293, -1690234794, 95009545, 549070731, -594718501, 1756528447, 1386599040, 1885383565, 1195916693, -1314102037, 371687571, 861909811, -1365987084, 1105373634, 326400576, 777185627, -949615458, 1097898304, 1398911184, -282142326, -1385271925, -1831273446, -2081008427, -1660752154, -411943605, -277992538, -873177492, 1756317985, 1739346745, 1185162844, -1432490767, 1696363252, -1041569342, -477535186, -186535189, 1419525506, 1185574403, 430223618, -603888982, 1480733133, 1767636713, 223908708, -978143269, -1899086633, -937271495, -443837883, -684470745, 1491493767, -1260081557, 799690920, -111041762, 990030633, 594323232, 832147064, 887251992, 1364543189, 1776761060, -1011091342, -1938264032, -1302629330, -1111027315, -1800608409, 462006552, -1129745620, 2111650129, 245665351, -85479696, -537786001, -1941979037, 1511466449, 479578955, 279890353, 937844986, 906634042, -982684361, -822592327, -1948238168, 306570614, 1977694083, -811488677, -1892761908, -965551816, 909403271, 1751183268, 336505479, -1850790502, 927307495, -2029465149, -309111036, -722889016, -1088900726, 1691782755, -136148016, -438357263, 718045949, -1595072977, 1823747506, -857498497, -1046768560, 1013355816, -1967533220, 447444422, -517538943, -1463953487, 1395273349, -246073103, 1914131221, 1774014629, 1808828461, 1334920107, 258354065, 1805243555, 620699683, -131308583, -656106316, 1332762801, -2046899814, 192322715, 940219395, 1993126825, 1611416039, -2087785496, 639641177, 930440626, 254173177, -575803860, -861301762, 932479773, -429144190, 483070774, 395358473, 1998671410, -459123580, 234582718, 356412732, 826779949, -792459675, -385369200, -1321944556, 912793780, -28029044, 643557499, 687970922, 2016678573, 656535030, -187226793, -401908850, -1378804435, -1198691337, -477979108, -1552655052, -915248741, -2039610442, -2102189464, -898761757, -1712606921, -583688630, 1901688853, -737206231, 1190703530, 142963853, -308206470, -630507691, -30436352, 680117455, 1218938143, -1764484617, 1584499286, -521038396, -307146686, -1556007932, -579280683, 1909193846, 1930774175, 1022331066, -215159145, -252260035, -1627187956, 279223476, -674571674, -680782157, -1101802785, 747381881, 1254156156, -2076905547, 823426391, 658501085, -2035738200, 1394073620, -744424532, -995152543, 31104563, 1819241275, 1982383450, -1098517961, -1484161362, 1557194310, 1573103745, 604513056, -1273415281, 1829614965, -223504765, 891402883, 247262881, -1237697516, 456289400, -401710176, 671214761, 2086804241, 143167505, 1691384068, -1622357307, -1577721373, -3733303, -1843555324, 1863194282, 1366734104, 1601346041, -1975065773, -79425105, -2145670462, 1922896373, 2014953213, 1342865745, 2100987548, -927064982, 1377173503, 148199367, -1353810415, 1668529605, -201551331, 2049917367, 1461190529, -2107695087, -1807062678, 1636724051, 521475163, -1491051206, 1472406753, -886704461, -424933226, -927452616, 1558020520, -682765410, -1526440373, 1301099952, -35361985, 63411104, -439138973, 385265899, 558990558, 1221312822, -120212755, 1441027973 ], [ -1660272947, -1581222940, -960874517, 531932654, -949785360, 1830010584, -1652240389, 1583200214, -1094954444, 1399611736, -624313662, -1220487998, -740844087, -1858093533, -1136597319, -812049294, 887757373, 1295621781, 1024470693, 199337342, 2008490424, -1464271409, 196875127, -32610422, 273613134, -1626560586, 776380432, 72861706, -1356017956, -1000908815, 1140801993, -1567257245, 63202810, 650713235, 1124604263, -842275616, 13177478, -182353217, -630978928, 711596004, -1823678006, -951255766, 899860117, 1350373111, -346499058, -148509179, 891864604, -2003427286, -1372804423, 679164919, -795304589, -1042155691, 1271492471, 644084423, -276304213, 283463762, 1866376965, -802009328, 938749050, 957931535, 1907422520, 1094771106, -611163032, 1476313146, -1338958605, 1627010433, -101820747, -1575952874, 329358394, -1465467337, -428866726, 2102315784, 1482234409, 91125723, 116078777, 1993488235, -594268633, -1228666105, -733987660, -1636103778, 1405885311, 231111176, 1607926673, -1510708945, -1770494279, 544468277, -1474897508, 728338501, 1278194979, -674766098, 657384450, -146583263, -986103591, 1571202833, -504500727, 2092216726, 428293021, -1596688164, 381770953, -1865004426, -1509712076, -1773430258, -951783549, 1480798666, -1892240854, -858751117, 1393888024, 1832551843, -1997339303, 554166821, -137691845, -1454600281, -1678651834, -1450519147, 812570808, 608405927, 1240753856, 599291297, 455663922, -1787007557, -1934638895, -405307858, 31574320, -2060125715, 595325911, -1470773828, 1745199477, -22319703, -1871266835, 460819028, -262738308, 202557217, -1074763618, 1512718460, -779041435, 1547283409, -745221488, 1204777830, 1089089416, 976401246, 630942373, -1692110925, -1710925286, -1129769806, 854342462, -827887073, -963731552, -1252394299, -1051856257, -1091350878, 910340479, 1992372735, 1531033974, -1046172707, 987523735, -1455880794, -1420988183, 1320520308, 651868525, -935904218, 2036559324, -2125279940, 1086488609, 813638455, -246446481, 1568337300, 107879486, 691974600, 2062901449, 1514438948, 1958326585, 1533229267, 1319158244, -1699201605, 2075752027, 685279890, 1551461392, 643332142, 747955283, -1539846015, -1694976501, -350550608, -1969024906, 957418018, -1667939413, -51113376, -183387442, -1646322594, -653653859, -1025905811, 253917928, 1639721827, 707169446, 1886457176, 1286901416, -1115039369, 233449725, -885875813, 409153705, 966102359, -852444073, 1426804753, -1563668552, -1060438814, 1536595195, -873622108, 1725858683, 1451625287, -1173447394, 1954893015, 2086247153, 1323030951, -1315453179, -1901301134, -1274899422, 1615910024, 1847491212, 1490837645, 1613994852, 635409232, 2121526542, 1299691867, 726164259, -1781998367, -697457546, -884099372, 938916508, 871904837, 220959828, 1417473388, -1602044001, 1093605943, -1327711771, 1063692389, -1662842138, 1933881141, 952126082, 199051918, 727686994, -2011642061, -443474822, 136831294, 1764237230, -232549813, -410336368, 1889731430, 1156640093, -900696387, -1332431200, -673957433, -1048101315, -946196073, -1046058189, 1085341821, 1489215064, 1411226795, 796292841, 1763706216, 1673529372, 902286833, -1776967686, 348140720, -1749853705, 1961667622, -2028162855, 729070766, 1156170575, 1547752296, -1916329406, -2032832204, 2073451160, -588877476, 182800637, -2098207037, -2068642253, 944399457, -182410224, -1764071899, -471718122, -512035872, -911766306, -814454903, -1498293189, -1731508992, 1044366199, 1743753798, -903235328, 1623521646, 1861227273, 976641532, 1013946706, -1346795312, 259465702, -1007363331, 991135900, 923706495, -22847307, -909085887, 1249570449, -1713791310, 1774030827, -40663314, 1781047847, -1598902502, 1738386865, -2110800085, 217495552, -972849156, 1151366626, -1810431201, -49232922, -944945237, -1854971162, 1155148935, -485032139, -903347632, 952164850, -603112904, 2039304513, -605878996, -1085856806, 178435786, -116288477, -908244360, 1984733081, -937243017, 605280891, 1238890038, -457858188, 1387184138, 1571626870, 1555894300, -156269736, -364076526, 2047768747, 128631972, 1394677398, -354423495, 1983621363, -1157977199, 157074235, -894728150, 1622076091, 264544378, 1954551446, 1666880301, -1163557312, -1830439630, -2025269931, -1225868878, 1662079247, 1723680414, 122742759, 1881993522, -1050397406, 817415476, -587911553, -558295691, -170499579, 1309222921, 91901522, 1472879324, 1413332436, 1218220067, -1991927907, 462260654, 157636952, 1702899440, 1680483888, 2091981657, 21188941, -1852257150, -219067167, 592138157, 1978700696, -1418935089, -2052084626, 205476148, 1733738688, -1044028926, 602794105, 964477086, 2142882665, -1270302668, -640633332, 383305281, 175372210, -543893863, -1455225546, 2030674992, -1803557636, 326812914, 1444489364, -135864595, -565652354, 882415002, 1719167798, -210384257, 2707941, -269055393, -1371680775, -1721471954, 387378299, 1226912739, 1322338580, 350570709, 1617945605, -924067884, 1465472621, 1183863699, -1029838164, 991684471, 953894937, 1433928918, 754252229, 1912425219, -228491217, -347874227, -2111774402, -1209445589, 1698113003, -1549898062, -1593583299, -2134915519, 2069968826, 658169753, 1890586046, 1072423521, -233155578, 1689683191, 677953976, 82361923, -1330171563, 1769407366, -891284575, 1488103204, -143916267, -114320098, -1017226663, -1987484016, -960588433, 190796597, 1702963302, 1164810433, 1118238236, -1901358061, 2093540061, 1708574768, 1332040795, -266423408, 629933509, 584584196, -558229402, -2050691018, 1825750290, -1776412397, 1604971079, 1029290879, -223044103, -1938998166, -2000353320, 620111328, 1169866712, 1675277399, 364126610, 658290109, -2046078670, -16227821, 860389132, -842286819, 764689955, -312446439, -1029330651, -398672032, -533151886, -613961962, 1673979334, -1805441405, -2072026143, -508066362, 1382403639, -1292568424, 542049557, -870833384, -1422461521, -19024990, 770585198, 1367631020, 1305543770, -401539571, -1073947276, 1449238860, -1743399502, 2067185369, 804797201, 2056660379, -1048337725, -275919534, 1682785563, -1202983192, -1268765030, -1268161097, 1532610149, 1921798585, 213114600, -1980764559, -974269471, 1768450575, 394665088, 1622626926, 171945575, 1491209598, -1294241286, 75825559, 1127359716, 1825378057, -983604965, 1769579257, 1429053398, 1794435397, 2120020718, 1162886240, -178691505, -1654385637, 603388776, -639612102, 575186504, -357649371, 1003331514, -1160982172, 441701383, -1844676722, 1675681008, 1022675241, 489141417, 893602684, 1662722356, 1594239844, -2065978106, -82396235, -1623371363, 1899109065, -1001283872, 598384645, -1468427244, -484935271, -860044726, 1559992287, -1222628065, -1164597841, -1132412273, 937134485, 1530008697, -1134689366, 362342506, 588144027, 1552705203, -1092503252, 154538658, -2045498805, 298243616, -497623077, 383393431, -1701682783, 998818390, 858557640, -1364758750, 27527170, 656288494, -429692341, -2084052335, -394666375, -1749053092, 2102247456, 1653859100, -684163371, 741774152, -1306328693, -1207357672, -50761145, 32364911, -956531991, -1422314402, -542354151, 1730075441, -1307274744, -665524739, -1002101544, -2130194737, -866663803, -2144224239, -1094660096, 2006083655, 1181660373, -233573900, -636126874, -79166641, 605352630, 1204570108, -175001459, 1118808076, -1168971786, -900932905, 1653824893, -1265510023, 1707958207, 975518381, -1844860537, -753767070, 286018103, -923414176, -709320593, -610116921, 714562695, -1251334425, -1990169308, -1699204396, 1099461203, 76368042, -1618654776, -1918210638, 1813920842, 1966546828, -822816611, -475876879, -1573904094, 336655699, 2112948901, 1290680161, 1113212581, -1057939267, 1966224823, -699401875, 1470301861, -1680486093, 611747951, 127694807, -681836931, 537586391, 1848334361, 2032210528, -541765296, -1337552882, 1081095744, -700597964, 1910107367, 1304777066, -1017030380, -927538481, -792073712, 1556616539, -124817277, 1196131375, -1516361333, -6390254, -1781726365, 1845512790, -882497623, 2050606506, 1744468733, -1988987084, -1705873312, 1695282206, 1845558926, -1453168573, -143261658, -1695822424, 1097764567, 187369251, -271420804, 433212115, 1511330995, 257913699, -317578871, 1015920954, -1942569642, 323303163, -1618392217, 1966889191, -1416735899, 2115153591, -1932041539, 1705402280, -234626054, 170693167, 526579964, -502165705, 2002504471, 528552487, -392000723, 1782770662, 106476855, -1501312510, -127698434, 1487256273, -1500251401, -695893778, 33270484, -566443699, -389837968, -572763375, 2045729052, 2093810700, 39719609, 2098957393, -900086493, -1176150915, -263891431, -1222628241, -1675514712, -31412587, 1949339300, 556763517, -2015581499, -1873940870, 1906717595, -810332952, -1332056103, 1944580955, -640219755, -1793626604, 1320631375, 1211593921, -882339734, -2001640920, 1311517634, 484318142, 1945725168, 558832384, 1268945622, 1585193621, -579615544, -41421227, 1933236438, -1882880894, -1161554936, 1893393646, 638173241, 596767541, -347768630, 821979320, -369572147, 2041244697, 383430696, 1738923720, 508541868, 1297451566, 1696134542, 343080522, 461714379, 1779041614, 2015106799, -1663722049, -70746862, 244087539, 647419130, 1114132026, 937384787, 616225294, -302720119, 1573575344, 248983928, -591451604, -119044335, -101137962, -355828207, 1184630703, 763799143, -353762561, 895642097, -560440217, 1680509141, 166882264, 1530943402, 539358137, -1288980177, -783849815, -1351140561, -1212909145, 203926089, 198742756, -934082177, -52065271, -130894187, -127638269, 173484052, -2135625830, -398371138, -1642290042, 63683833, -1263467478, 620663670, 1184941925, 25059291, 134452391, -998319949, -143139640, 791291756, -38864286, -214145694 ], [ -199285492, -1271853152, -1294528866, -1282978550, -298170474, 1392131714, -1863106331, -1355768129, 480998879, 94816166, -1435112202, -228025935, 1841703091, 100314683, -422870258, -161488255, 2089273122, 276587504, 685547340, -1089906788, -1938186620, 687690352, -1342986497, -885886142, -321110219, 420463032, 1317929703, 887981643, -1767720713, -77967655, 1600011784, -1101284477, 702792929, 1079872961, 1508382240, 1529377381, 286004716, 193638895, 240570624, -1077273883, -485506339, -2040029331, -1622295868, -1868430833, -1480997460, 1772710221, -1656432056, 815298147, -1303764469, 2079332405, -1177021606, 1356498756, -880501040, 1022020896, -399778826, -1986999515, -151910712, -1791726276, -1524357246, 1656548152, -1223741637, -458621138, 1302288941, -626774811, 1715435108, 1014135977, -1952389767, 1723002623, 255939736, -1956556742, -2068285471, -398165158, -296571883, -1440461440, -650491521, 1168635180, -635853467, 1470083076, -1711167669, -1503022524, -577709431, 770633099, -1058129617, 746847093, 341626746, 149694807, 1212745193, 2046082981, 1971189407, 1299863695, -1933391220, 1472864049, -378705566, 1824402269, 1624913660, 177231670, 1163261914, 1145788397, 1004676947, -1326437338, 903389769, -1434355558, -1005207150, 1994697413, -1225142678, -1732644436, -741192044, -2035762487, -1753510537, 84236982, -44116109, 1996970418, -712028935, 216803194, 720355503, -167541236, 630277497, 427162020, -1548900588, 2092593602, -72762866, 664981036, 769721430, -1132687686, -158996954, -1528118567, -256657514, -520033301, 1234373233, 38776627, 1432740814, -105075540, -2081284651, 678373590, 1034468900, -1451128502, 1646414801, -2054155620, 402299206, 313094486, -871208669, 804449005, -1548881110, 1301068318, -255137548, -1445711558, 1142744062, 1733202123, 83683895, 862987737, -2113630241, -1251454910, 1398857893, 1135687507, 193336864, -1276699938, 751809492, -1555506913, -619612500, 213141432, 964976603, -1096024172, -419207354, 1461536993, 557022158, -1785997802, 344548418, -970159139, 231290232, 1059760356, -1786147452, -2103357451, -1442525175, -1083609886, 1968130078, -1072604284, -255794584, 373115765, -1882139975, -901319729, 1060860904, 397519893, 1299717219, 653112353, -316871111, 311499090, 445545207, 506256507, -376885946, -285373422, -463109575, -619951188, -800991675, -671919358, 163892466, -809824833, -444663531, -879682231, -868857450, -1057163021, -1246962054, 1193973722, 1392212431, 1275833188, -785583749, 1825801973, 1831442593, 1986014961, 1159758054, 1229583231, -2126977759, -321426079, -1939650364, -1309060357, -244735662, -783425104, -1166649691, -1561979211, -1182939932, 1830998432, -760267635, 1852519471, -691898669, 696210267, 1886302742, -1149493519, 2141158023, 1966184644, -198290292, 1633773705, -1382898254, 1982753376, 1305512594, 1136759175, 311410002, -1415356346, 1415596542, -1234012948, -1538392888, -1324039448, -1096192495, -1408275665, -278947874, 642462855, 2076000480, 920859699, 396256364, 1088424522, 1719123757, -2055282139, -1723209063, 1528633758, -1142309857, 435111566, 485263101, 546122643, -522766956, -1947429056, 278310351, 403416432, 277147713, -1960445806, 1420302706, -1827493157, -956619785, 565471057, -2134265424, -1057022105, -1123968192, -107146248, 305022510, -951679091, 591388712, -434069914, -464889144, -596667848, -1877503698, 2086961730, -175801655, 414915193, -63678568, 2051026037, 1475365885, 19125133, 1415213479, -891183590, 1755466030, 399055810, -1308125031, -1483683325, 111744704, 2017490761, -735699406, -1749656593, -521326917, -1874171381, -1880122282, 1673098710, -575172472, -1789557588, 585599030, -437058052, 692165604, -1059188137, 507594206, 389311198, 1188203992, -374811111, 438781893, 1236805659, 1991847290, -2045211315, -1284927060, 301540892, -610743546, -543401632, -1165582387, 842359490, 1464860845, 1084671957, -1640150407, -121291988, 797915869, 1351668627, 959313530, 222058583, -1591219142, 186928975, -270312262, 160807670, -1021613688, -514803270, 81694024, -475808240, -1894495020, 1187059766, 1785381603, -1113656558, 1052768941, -1459192689, -1436672145, 698299032, 2031072730, 686793921, 1784096506, -267784271, -1663491631, 1777790623, 660189037, -1473826808, 1288657996, -697247166, -626369879, 442084182, 914188418, -1506269496, 674633507, -942683561, -1777761976, -1300480421, 1345322969, 1436053198, 679773809, -498714512, -117672920, 2010620527, 940287000, -20541522, -1915654656, 609896523, 1064279545, 1160510781, -336804387, 1773517558, 1617506469, -1236930117, -1913109997, 1915538127, -2034026015, 84265355, -2052226404, 1050338967, 1360407835, 1586294906, -1808514267, -1276269320, 514582845, 1451473386, 1301504123, 1730647642, 1343763279, -847583915, -1554228, -965981229, -43262842, 827553148, 56353317, 937481852, 947231844, 1207350497, 36223038, -984164664, -660457585, 2085788799, 519237993, 692596517, -1285606158, -664369316, 1651098203, 248610817, 1185586745, 859832820, -2009850496, -633531869, -1914536246, -892853873, 2118186575, -889114130, -731131221, 1435198949, -1183302784, -1857409052, -1498116623, 2137009472, 586633973, 1037787850, 797614255, -497738634, 1917774546, -445661995, 2074873448, -1283602535, 356746776, -2062087305, -1065692957, -422481302, 506396536, -1789480645, 154054250, 1736112038, -1464808203, -590155538, -1051701941, -68201620, 2058331356, -1782508852, -1555101767, 520715512, 1886982792, 694255807, -1433704679, -582434772, 2122849254, -72276124, 1091160635, -13658058, 1306906595, -182849025, -715252315, -613019775, 1870202716, -645350597, 296502587, 2043454260, -865496927, 1542927639, 2012616864, -754144043, 1099923216, -660302297, -57828902, -1684721847, 276982902, -1076281529, 1496621259, -287730245, -1166850409, 920231365, 960807064, -1822082672, -533935560, 876768897, 506627760, 1804602397, 109830374, 468419754, -225751932, 1901996528, 48748060, 1268139222, -2135364517, 1837943252, -1425317621, 165971617, -1458376596, 2064460049, 810668270, 1981953331, -1987867399, -674110945, -65017918, -1253416375, -57724065, 1939768217, -1022365060, -1295987401, -2051521664, -1949516116, 1018676371, -594082958, 1057297634, -1777022184, 189397384, 508014325, -70860197, -1344379953, -227575187, -651848589, 1016164325, 204475767, -1205869158, -1731903824, -1665735133, 1666198877, -180900492, 1024361094, 89057368, -119930027, -1197920210, 17715841, 791715525, 794362750, 1614060230, 1129408036, -815733789, -1525496879, 1140467349, -636278222, 439844003, 110151390, -1833565958, 1498813475, -76144191, 815553680, -256592630, 1509879383, 1663226873, -2069446343, 1212425174, -1340911552, -791323424, 147226372, -510810446, -341757580, -1927976418, 79667711, 1240068179, 314282795, 280385061, 912720507, 1675211315, -660769364, 794264144, -534448345, -1205691618, -1169696054, -858313858, 412350526, -188099481, -764787612, 435741087, 979740262, 310231853, 90178657, 1254055668, 1945556409, 122549001, -36453625, -1302040183, 1700932899, -1594103056, -595967266, -2054961968, 576770873, -1045505432, -1461146562, 1503005970, 605201061, 1238561303, -639292592, -199261575, 331370036, -1824850676, -182448784, -340242735, -1364856385, 1097398765, 289718482, -1857795195, 1186039142, 1770701176, -1931698710, -1845848100, -936277253, 1539527126, 953273165, -1784424190, 661446565, -1601792737, -1266607081, -1911834333, 1177517343, 226201186, 1866494039, 888398578, 858138294, -1717812673, 1262753364, 1250173022, 77728563, -1569844502, 778540180, 1272845171, -1723727394, 1678895745, -550831664, -956519115, -927348115, 486405290, 321606526, 2135005861, 2090075892, -997874136, 2030218881, -2114875249, 624091401, -1131705842, -1634517554, -1949334930, 1079289599, -2266926, 216635685, 1416731844, 543371141, 547581362, 1067691359, 1821176940, 2134356666, 921316463, -1967831981, 177735808, -1841381005, 119697806, 1589310335, -310806109, -1635217279, 1297354116, -523074304, 2123527548, 206833154, 346839024, 1297149924, -292328541, -846071204, 949691993, 1165271942, 2014999295, 210581387, 486718792, 633496327, -1782661831, -2050252639, -420407590, 764444979, 571697326, -1168621962, 521588260, -60557537, -87875453, 1021509366, 604967680, -2138725133, 958735694, 1516786530, 1707255653, 622011540, -919298506, -844497292, -189075513, -971711921, -1852070733, 1649623619, 1102263361, 1890246791, 254795154, -597000462, 1011990537, 96063720, -850814526, 790904666, 1252230854, 316658184, -350657783, -870910718, -4897957, -408251322, -863884008, -1411007046, 897809404, -1472610841, 1771518568, -701049068, 258634902, 1509797234, 1571989754, -107330562, -1710741513, 1626742118, -239494457, -1210839230, 500424373, -169969428, 1422274687, -803677163, -1621608071, 359418037, 2004127905, 1649229921, 1631590889, -33605863, -1423452310, -24444313, 233955935, -1354989117, -384032169, -1007787646, 1268434188, -696769946, -1050681697, -1219587741, -1742505822, 568155982, -267669436, -1720883453, -1987829679, 690726343, -916547947, -572251436, -7484114, 1130503892, 1429784229, 1091869126, -1299821048, -359943956, -483253882, 963298527, -240283754, -614178934, -66101559, 189842560, -259141986, -1505911579, -1980758743, -2106760635, 989431964, -1809533210, 891404928, -275476539, -832525097, -873574143, 450614971, 1304106540, -1920263152, -2006853299, -293551541, -871213741, 646865651, -1584785403, 1357680948, 157891392, -106371273, -130409396, -1293498110, -1376745582, 313244007, -2033800591, -1013101203, -197529188, 696596510, 1917646633, -635870972, -1897849059, -268843027, 109599797, 1314926666, 1932250380, -522122072, -217300870, 886013103, -585150900 ], [ 760372151, 1564839258, -1952372783, -1927517964, -1175160404, 2068421161, 2079592905, 6666429, 1347907427, 1071697062, 1007914014, -8056811, 1825311076, -1029120608, -1706871185, -1429376110, -1138249175, 925172992, 97458864, -1021574071, -2078844975, -1942075500, -1178476202, -1086546561, 846401460, 1285736753, -1299369702, 825525703, -391726023, -1711161271, 136291911, 341601774, -1445784025, 289600531, 2038402688, 1090746516, -604769652, -184944350, -1500701306, -606984403, -556268305, 1733137856, 1955892777, -140568002, -252266510, 1664606098, -1966613991, -839322087, -471174335, -1006941305, -126450384, 1742622529, 194923713, 1875987542, 1592249636, 406137314, 1955418425, -1520136077, 1567264675, 397351892, -1541739418, -290147315, -360185068, -1846328273, -1422312018, -1444601789, -1031178594, 1863283758, -1756728237, -98020934, 1939132339, -824235214, 1178879329, 206863997, -1488323297, 1739287243, -547249909, 1818935133, 1709099311, -1535084236, -930942943, -351027393, -1304303723, -833216620, -1490159649, -409042274, 384454175, -691949461, 325875518, -1256081109, 1784595978, -1173959589, -2032100971, -2090535894, 801937647, 1236744004, -579477802, 265194516, -1344478444, -590968074, 1531696188, -1431404691, -8007253, 1035485654, 1762075170, -964335240, -1885102633, -1443583517, 796300000, -1737910551, -504527943, 1278026766, 1570094313, -2034965149, 1947687717, 1130072623, 1819744096, 549755562, 237303841, 1063122276, 1292140664, 1414283780, -1713894358, 558297547, 1251382070, 1558842155, -352952138, 518148729, 1990010233, -1759010468, 2053041635, -1784064915, 1642374214, -1154395297, 1081868270, -868156122, 531335786, -1538994273, 1400387374, -1568365993, -2131311461, -2023645756, 2095534510, 74178735, 1877323733, -1876662875, -231972714, -1988136271, -1059690954, 845222518, -1639215867, 1156425242, 684452857, 428400879, -873085248, 2062117404, -1064017156, -969104679, 2136009044, -721570976, -968433217, -1705697255, 251751886, -1513290561, -2012517941, -585228582, 1125785529, -430957994, -1377429629, -835917585, 491912188, 965584378, 919675986, -463217910, 1581321156, -1872026961, -331512553, -1438104493, -5724554, -1691846900, -710360934, -558166769, -1655589600, -53453952, -1130375080, -750761933, 828965235, -1389054982, 300784431, 306580614, -1872195620, -1398052404, -337039212, 1974158087, -1025994046, -689411148, -2053647447, 1837478689, 979660529, -1089331573, -604461667, -930248920, -141023146, -1464729005, -554286230, -1713374445, -1622908484, -1822200920, -812954429, -1468366460, 875267565, 374942972, 1266240276, 1250385472, 765050286, -1008059043, 1095704846, -258523753, -1095441521, -201450212, 1617047736, 642458964, -2069901083, 1454373055, 1694021570, 337346197, -962277456, 1424104378, 1518100505, 1653379996, 770292196, -1353011630, -1610423992, 1471194080, -1476860980, 1349592027, -1223610111, 517890690, 2142477488, 2050354213, -1860938999, -1841455326, -1351452768, -698989081, -1820528569, 1305556058, 68971658, -751510436, -789758772, 657400623, -956533771, 1864932110, 2143022654, -571495192, -1402506927, 541992746, 20893547, 688837236, 746285101, 338377258, -491643529, -457539714, -622877807, 934262247, 286657526, 1507246555, -81913517, -534102717, 1677600077, 553214586, 2135184714, 922138708, -460490441, 1451471745, -369050898, -1233465974, 1873961573, 817302158, 1805039200, 269002223, 2012354293, 1123310822, 67385362, 1924786047, 1030354705, 1701482291, 1781259790, -526678669, 1941783370, 1803848299, 1370079059, 1116780784, 2061955899, -854999757, 680208147, -481663389, -1801510239, -1587179642, 1155491481, 1419096034, -418040478, 1866973102, 2072041515, 851907697, 1060034225, 396584122, 791574250, 332583652, 1345029249, -497461440, -672514511, 318758291, -1263915857, -299027933, -674537602, -1270401992, -1257814619, -1824782672, -135723287, -1466404005, 1423492210, -977365453, 142630541, 1747448520, -579467980, -829406048, -2026178677, 1193971289, -1296507299, -1140280872, -654259871, -624524880, 1181714087, 1300954280, 2062614042, 1795735942, 1822626339, -861496031, -508469314, 1818700784, -962880403, 1708788174, 1145622517, -1672821507, -1515590744, 2099345628, 1664488505, -1248480578, -874970537, -1379927180, -1340992795, -660872099, -1420679468, -1616145489, 654929704, 555649130, -2019501407, 352723327, 917006740, -1552352958, -1334841367, -1046107924, -1601516373, -93492737, -2040789119, 1336254184, 1086534486, 2007668738, 1069744617, 2017577745, -1610583685, -162987347, 663814950, -379684996, -2109363160, -1216851339, -466293757, -1760630858, -880242303, -1499181751, -39683099, 2095769413, -720078425, -318345331, -282847356, -802689952, 984950508, 116395465, 680720637, -1841913748, 682746839, -1122945183, 845151447, 102216305, 1481560945, -1741703833, 524979079, -1966581964, 1889088006, -807255843, 1694804241, 425578402, -11484685, 1476792345, -265621097, 1534371360, 803447089, -1875597357, 1450004030, 1193628591, -1873743484, -556803496, -1559757206, -1583529197, -854029606, -985275567, -157943070, -514356199, 1956257868, 641411731, 1795465006, 676756495, -2085771691, -883287449, 1529323133, -1813038562, -1602540635, -228410557, 759001350, -751763876, -367871057, 1603105165, 1588693727, 1213668785, -1143528111, 1679224409, 1673030763, -1216302123, 1494556083, -477679225, 1768266206, 1957978826, -1376515687, -498265461, -323745004, 1116298712, -137563391, -300102127, 1059866281, -1495956150, -894677862, -968674726, -1321800870, -781531630, 1174442020, -1840995113, 896595031, 1580557802, -280880969, -1317596689, -1407295885, 1819608248, -334227962, 1348279422, -71806151, -345818649, 27786639, -2098576439, 1696106944, 1481168921, -470860194, 1791513137, 1336890035, -228068462, -1402218585, 598022958, -523032737, 963578650, 1767013319, 2055504607, 418735468, 834324935, -1784543081, 238798216, -1583984044, 323533147, 1930934400, 1125454927, -1458815781, 1245241713, 1343038972, 1075616456, -1418831792, 807476212, 1520724484, 677050302, 1866227746, -1234038710, 1200373935, -715184425, 1869754411, -209228665, 1535167812, -538864030, 2056017118, -84408621, -2020019291, -892190742, 1441530918, 444139339, 1511600826, -225708660, 1785730700, 1983825497, 2095922071, -696801519, -600617134, 545563740, -1812668767, 1671215234, -1130884749, -1479745584, -1796066719, -1847576227, 880714883, -1848440589, -410674636, 1609713208, -1716053763, 566964971, -664001189, -1827101017, 256423064, -1759749668, -1029090931, -862871232, -454506579, 2055659020, 943287136, 584219460, 655590333, -515178688, 2057156259, -1036360381, 695323642, 519637693, 252095731, 1739096390, 773268198, 1198521471, -1315269662, -11284132, 2080491034, 1017829614, -1036707094, 876746727, -1142564646, -1731356733, -2023957940, -986312931, -850106046, -721115741, 94177913, 924741141, -925817252, 1519716728, -1446829691, 1277882388, -470509487, -741570973, -1156615708, 548404754, -1732762411, 1694093226, -2052041308, -409012744, 1505260540, -1742237863, -1286108294, 275191193, 2090959053, -1232035838, -878046498, 1374598941, 975720994, 1826802354, -2134526812, -1310455303, 1064561256, -989008135, 1163368028, -1626615834, 451445917, -366614595, -1137617347, 713483123, -1036629374, -330214062, -432024545, 1202118095, 215952206, -1875553952, 658369351, 114826204, 429391423, 1398822256, 327661955, 2099127870, 1003313525, 1373961843, -623933427, -1662653363, 73639733, -781072581, -447885891, 71375277, 2049410159, 678504414, 1813105133, 480647547, -29648909, -288050679, -1821482750, -782875234, -1301045286, -1846498363, 1038310113, 1520183674, 1972221712, 162509867, 642993544, -860848537, 550519681, -1800845619, 925450341, -1649022888, -957148419, -333557753, 152769456, 306141976, 31179913, -258324436, -1053073741, -537371679, 186691210, -494045856, 647188256, 761549251, 1895572461, -513572870, -1455720230, 1868433888, -1947942031, -2086984261, -1531033027, 664465327, 203594601, 1756318281, -1381033244, 1365838829, -1269319142, 412984561, 1960988284, 1357325090, 1363120400, 249214593, 1175613224, -392766695, -514090849, 1122662349, -841144610, 1324188358, 1468580250, 1570845979, -63844749, 1598924767, 573442017, -1252964449, 2104255718, -702521238, -1271578747, -185097251, 1862880190, 1302028932, 245759011, 453497565, 1939336608, -463207059, -722319954, 602527534, -546710779, -1111679132, -1878865484, -1129219822, 1951820120, -178425676, 603521196, 992401638, 694897593, -530748414, -812788744, 645851986, -1656618967, -1255186716, 1700318711, -780372692, -1349093895, -1155264707, 62368042, -1522827503, -1230389457, -674715989, -1312683606, 1360938186, -1432526719, -1916826391, 1630076331, 902678341, -1391090163, 9614216, 571015432, -1061273035, -527657537, 462602277, -1026790782, 1763443298, 886031166, -1670643293, -1224234320, 426783572, 2019893977, 2145784986, 724461480, -386409424, 240814331, 709767398, 1455289576, 831824901, -468921196, -66949251, -1137502254, -324748342, -219053626, -413557518, 349432763, -1691097419, -579198505, 996856856, 1918257181, 1489042274, 482005808, -425222631, 1713247370, 1355070768, -556277923, 31361362, -880015052, 1054213245, -493247934, 1097413540, -850627580, 1200474996, 1860832491, 20819756, -1563955169, 720066161, 1571695447, -384432420, 1651788537, 8606639, 1436888547, 739925354, -1173089906, -405068935, -1637380227, 1387218133, -788519048, 1978594809, 1163080459, 267044433, 2103113800, 1139055582, 1837995679, 1903936821, -278224928, -381031325, -979318088, -2039366584, 854504352, 1063618237, 1128748775, -362009976, 337635962, -1673991841, -1228819350, 741729368, 825538449, 449454981, -1651041584, 1346066239 ], [ -1505312142, -126244363, 2029662319, -848873856, 87041066, -451235596, -1646808453, 567246647, -81483912, 130460205, -233418032, -831997605, 590479094, 319107952, 1853016171, -950414917, -1513649561, 29278996, 1807187285, 197877066, -1586533016, 176299505, -1410359636, -967327361, -513005503, 1515397095, -710656695, 1638594130, -1306072511, 296586273, -545896412, 1591397934, 1661438887, -383158685, 695940709, 1218739494, -859571728, -789287915, -54353380, 1620173826, 1710503910, -1095604683, 157472379, 1650306218, -82332573, 781524071, -1845864363, 1588760756, 138048411, -1434958144, 903020932, 356583390, 127606369, 195567516, 869023427, 1456592912, -2962545, 1056808579, 539578993, 1330665866, -2027325768, 1437961419, -2107842385, 1727133764, 1382888839, 754808897, -1006768812, -1819123280, -1505279659, -1920717023, 241193772, -559961701, -1447056994, 1138836534, -794786072, 1317700286, 76859338, 1556794669, -1890442202, -440659712, -2081675718, 1272624658, -400602322, -190509896, 79187949, 1262536468, -927548560, -84943340, 844723209, -1581155641, 1028351912, -1017290237, 949959997, -1843019481, -363301200, 1648719729, 539203501, 940671495, 696621183, -1533981566, 949118998, -1137297945, -1650190524, 1991241359, -1463580352, 1943606068, 1707321371, -498832303, -1262994198, -77961390, 310070140, 1965255219, -931344862, 1657433265, 13400099, 1309717629, -480869880, 1855471409, 1265003145, -1843083855, -2063555345, -2073504943, 426922788, 844757726, 1475508725, 2035149399, 950453572, 702587066, -1504645615, -139191263, -1202343203, 762035689, -1562089602, 1500169798, 1540302767, 1644488349, 502318799, -2129179422, 244921148, 1209316205, 984570758, -363523029, 139588248, -248284309, 1850466748, 1194973089, -507514430, 77395154, 1373031207, -626921683, 1003144383, 178085905, 1089261859, 1746284067, 1525185268, 1404088537, -730597067, -104872340, 171090745, 188165058, 1236943777, -319336064, 72054160, 1912680825, -1507905020, -627421600, 1998442825, -1311674816, 1770309267, -535495086, 1563651896, -1148672800, -110134745, -824539106, 500747389, -366110345, -650095599, 726993945, 1314844832, -442652528, -1226790802, 1124375347, 813695575, 991934658, 1289270443, 1061952895, -1596026876, 1311573618, -1365005804, -996374364, -854828299, 53826764, 1522275237, 825739611, -418802310, -320984034, -1001124433, 2038118848, 1965399055, 1599504275, -1226591375, -1823639236, 1654363432, -1668907287, 667431293, 364919654, -673152533, 2089486245, 1178206125, -1428832161, -1387549731, 935786989, -1411762371, 543222703, -332311675, 400886236, 891999543, 1543583863, -284348183, 40902572, 1777339162, -453875250, 1957398886, -1206510121, -1760531378, -1809999813, -1532084486, -686011186, -729017976, -1334817489, 1117817828, -1789835929, -311092332, -153528564, 1729985121, 62249562, 1406987629, -1266924582, 6484646, -1862060817, -1809558205, 26529341, 828708986, -1987687042, -1794412406, -579975035, -1109393646, -1772117133, 2120322747, -36563326, -186345706, -672371392, -1003505018, 835870963, -1898489992, -1121817291, 991609552, 776671339, 556173619, -78755844, 995783252, -1056315768, 1156243197, 153013428, 1285845748, -906285305, 372344444, 1085081476, 1002150228, -1664612698, 1257833903, -709065934, -554071054, -801806721, 20688145, 1142488781, -1581636297, -1607910355, -366935753, -2013791484, 872943543, 1547326789, 1486842017, -433972388, -663335288, 76250734, 2067067065, 304420764, 1864799850, -280182679, 1101486128, 147692390, 664336850, -766139857, -1582483493, 701495210, -1245025748, -1500581892, -1039592715, -1182968868, -1643015096, -1356413823, 807194777, -54108557, -960822795, 484162681, 1953793775, -341194915, 1803566190, -771716745, 857595947, -1816070776, 1758029320, 330575749, 1492664784, 1989834498, 1077827884, 368662834, 326730324, -1767885916, -1025544647, -1702178410, 1136611362, 686719174, 1702731243, 264672982, -795955308, -984230157, -694750931, 1317570678, 1253896543, -2120987986, 2017922480, -441630934, 237244998, -551947358, -1328418565, 1912442836, -1238683063, -80049780, 1182052937, 1131221882, -1442126359, -1336030513, 1387843513, -683723807, -19472672, -770698825, 1834630071, 1194639446, -502586497, 28411251, 2078983510, -529415885, 2025402441, -1738416857, -1008328555, -433081263, 308203111, -2074448620, 686673920, -587668277, 135864464, 155287814, 861653013, -583580116, -938452989, 706289390, -1975790491, 728853284, 25756588, -268283813, -1122945727, -203967520, -2002978385, -244323086, -1947639703, -1466142275, 1197583848, 1919779873, -1349848455, -2114282730, 1433301305, 1520547200, -1181212519, 1003492902, -2000031311, 27162579, -723469600, 1532909870, 668472839, -1919688070, -1310187635, 1597962697, -649349805, -1180654592, 1283838547, 777003840, -1824423298, -326942007, -1418623647, 1592655926, 334966343, 941191834, 1101876273, -1462859872, -446923617, 1413780315, 1787292044, 1112234798, -28508656, -1835154000, 1422849157, -1800809087, -495607028, 844092963, -971356317, -1580027989, -280441108, -362146855, -1917155297, -142882170, 1949730392, -1595094089, 261587637, 397714738, 1315851636, 501959598, 127975195, 521576442, 2142924441, 808016009, -1780430281, -1212450878, 2012109090, 911222616, 2106464155, 174864850, 1685828852, 686784362, 724185919, 1156058670, 675050826, 519803342, 18143971, 1448478934, 2092911933, -487658754, -2040772045, -193163368, -1285585755, 810874995, -1564094624, -2113930573, -4206223, 480973324, 9903817, -918163898, -566326755, -230605744, -1894294620, -1681186278, -605622001, 1978530968, 1697896489, 966214960, -1955833893, -28800444, -457893848, 1649443712, 153852613, 619420370, 1167151111, -1544427234, -602080205, 1693375457, -1626065057, 991996350, 1942702605, -402487038, 1978951286, 1566851729, -1771674382, 1708257838, -1447301717, 680963923, -2034843325, 1156794363, 948160955, 1507817314, -1870700970, 1461524454, 267714863, 1969257613, 2039067559, 488719728, -1582291082, 751228514, -1976079960, -1892590671, -1736042913, -1614896567, -771857440, 1819189288, 1180502367, 472160460, 1920748393, 144007613, -951721606, -1311482968, -513677629, 1010015969, -2027921849, -1012780888, -509906589, 1285367054, -1148129603, 558548501, 1778500000, -355830501, -1891807003, 1276533148, 1493382795, -244768146, -421570123, -1813431777, -1919092666, -1971343253, 1760086489, 663539485, 550043149, -889446331, 1389133449, -1936906480, -1741148656, -1041682119, 1075594313, 10134667, -1130235348, 949729809, -601478816, -2027783011, -1040736, -1381818650, 1203506461, 846499135, -1224110745, -131432228, -2077204469, 2050511811, 743756468, 1622917125, 1078500219, 1228361489, -1831279179, 129296146, 1326614074, -941829211, -535418266, 1489551932, 1851238049, 1465165678, -1076477597, -1108586942, 428579750, -1291675078, 1599354829, -463845658, -1073395182, 1856261812, -679884801, -704102941, -1672096105, 1417878109, -981016392, -10000140, -1522297865, -57144106, -344369692, -847080225, 1588492313, 2038541220, -1822897192, -1332522600, 658846663, 1773998533, -932834396, -320357711, -217836292, 1935603996, -1422023854, -1028521626, 172203576, -191947447, 1117381111, 21202750, -56951240, 1052919723, 1185388749, -1846664115, -1381573129, 727975688, -264570189, 242579092, -7755925, 673596419, 2003821552, 34923142, -1133823960, -350993836, 478267337, 533542019, 825594737, -1864896053, 1332212, 1428872443, -2111320867, -363409245, -558300034, 1357234498, -1332708523, -159030858, 474260425, -1991387975, -1166911094, 2031904086, 2090542279, -1820440573, 1849921435, -885613009, 589374862, -609754802, -41714133, -1405419407, 1970626839, 1040383797, 2133260717, 1960897437, -187333360, -838948821, 360725273, -1832717535, 717500403, -242520761, -445413100, -1399143951, -2053279209, -637035037, -1031965309, -1161850837, 1370015118, 1682052573, -855654921, 1399651675, 1233510956, -684708183, -616787065, -488940556, -1756915689, -461583548, -2033341685, -724192433, 398516092, 1063444870, 617927881, 1106024116, -128877256, 877178211, -2064444848, -2022272486, 1654109104, 526423773, 1590022765, 1040349548, 1380683544, -1687049196, -164852836, 1307520321, -458203095, -241664535, 1158107833, 244893016, 517713056, -1146834671, -1970537440, 2029479860, 23975912, -512661416, 214914705, 1371946754, -1193903304, -484425116, -1633898174, -2094233472, 1961214902, -1933855220, 1949828675, -385599670, -926867208, 1156204787, 1368704777, -3401974, -1663933694, -1765781538, -582968710, 1853348638, -1139862250, 625395363, -477891910, 500520575, 970286149, -774702571, -1915280962, -255600681, -796297689, -274114827, 1010200591, -1424766969, -113788471, 1792685959, 707976280, 287149131, 144507542, -1081299320, -1587885790, -548264972, 1636865489, -392394332, -54406588, -1398320621, -1122893669, 724114997, 1016577839, -2061159783, 1115593978, 1766752127, -349763103, 2010776123, -882127271, -601336782, 1454027449, -363874411, -921309424, 310285709, -562001955, 960773295, -1493029458, -950596899, -118285970, -449173938, -542306110, -386848556, -2080741535, 1601458268, -1177416468, 1868995333, 361608734, -938066082, -780902725, -1409940585, 1102073869, 1817928712, 945645051, 429890399, -83796768, -10995466, 221586684, 331611163, -728751351, 1799663239, 2053476863, -1924547025, 692287290, 832295388, -761755623, -1411303920, -1975281593, 1390438500, 442276323, 20996643, -2080992008, 1455930315, -477379043, -1322708717, 1623803447, -1846912718, 446793844, -468804097, -1147255545, 1147956326, -7046808, -2028894129, -74912383, -1236988146, -1556297018, 1118041877, 2047159311, -839669698, 1486017016, 806302961 ], [ 595928931, 820404320, -1162024613, 1344778864, -2078924749, -310313028, 787616387, 773167139, -878414529, -1308022604, 658951342, 146896986, 271889913, -966165475, 1261821828, -745165896, -2015330495, -2140444304, -949515132, -336100483, 1206051865, 1382283399, -194407644, 1231845044, -1382812139, 750548037, -36988473, 1266241293, -1338700317, -1682917121, -1773459116, 1574286286, 982459408, -1504012085, -1936861257, -1399535853, 2011273575, 424377711, -1931669930, -1845447711, 48688820, 292036118, -2064373382, -2131422565, -737518664, -1798426906, 913564016, 2068532925, -792984601, -605778927, -516196382, 312575052, -249586666, -720006385, -1451605230, -722760427, 1690671430, 356139711, 1044947962, 62974205, -779304122, 1986362225, 5203504, -1151387400, -1415104597, -436217603, 754165583, 580461200, 1204628668, 475693431, -545600985, 919140819, 1249699888, -173122646, -1852779658, -793482249, -1722581104, 1475703618, -1162990977, 1077966881, 517577525, 897404815, 719434852, -873065428, -864103843, 925556386, -1115232921, 176891032, -318546307, 1633589436, 485258451, -1036523968, 652561895, -811546302, 1370692311, -1364135323, -563695294, 410641233, -1839970504, 315389372, 1415656277, 119132612, -294676070, -506222763, -1889767394, 1568286717, 1482810090, -1522162087, -2122284153, 1100543141, 363089620, 364191599, -2036656276, 1391876398, 422095350, -1327220705, 1851943275, 907383475, -1342588188, -385372500, -563517072, 75609265, 1674358788, 131498756, -41461098, -153260562, 1356318672, 293007594, -781811015, 499735714, -1444625865, -1982189722, -1598332929, 159929128, 431142716, -1669725586, -1874089726, 88520006, -613604500, -1018458835, 656409733, -2053822195, 1410524167, 1868417166, 187265940, -1476578391, 1114525804, 781850056, 537037294, 1321865906, 1326972980, -963040039, -912237549, 812043204, 1532110270, 1377042143, 194471636, -757396241, -1493983780, 1018048763, -1301858786, 640180397, 2125632292, -908770425, -1434326564, -1590805636, 498956701, 1144934984, -47935958, 1128365977, -1551617858, -1181090083, 557106411, -2036057892, 1014001234, 1423079761, -897165288, 2129973732, 1555501310, 668679160, 876841077, -710276021, -1238614613, 1218903576, -901048386, 195052668, -763483419, -797955254, 1245848319, 1502457211, -843853104, -2107158264, -1507047134, -1339709708, 1834403212, 7209152, 1624304173, 863530745, 983312792, 1030638614, -57744828, -1556695750, -1795738112, 729734618, -2099700780, -514796741, 1926087969, 389946157, -173821170, 1257054385, -107697731, -430746748, 1233999116, 1324429450, 268571864, -664513744, 628214228, -103674283, -1061285603, 1679986908, -458221839, 1762754025, 2033935567, 1429154331, -563354542, -7030182, -1527255945, 1600033974, 1058857631, -1857305701, -174846365, -1876205096, 1092036972, -1225794492, -1969868351, -30022168, 1304090516, -862339782, 1703612621, -2064628107, 1393178956, -647481887, -1922900706, 139534796, -1234759690, 773573017, -1626274226, -129327477, 1566853395, -435195364, 1711194359, 1828668079, 475952939, 1535142452, 2081943416, -1856488433, -605316016, -164478731, 462937153, -612045310, -787488327, -66160198, -546983240, -1990914563, 868860247, -496022231, 746128998, 1518784092, 1719175686, 1025402419, 1428498709, -830950067, -1647758037, 317953670, -1969469221, -784589216, -375336856, 1427363324, 1736649819, 1435055402, -1194393923, -1432504408, 320279691, 310900219, -1537835291, -2104197277, 1417221178, 477743305, 415623320, 1839201567, -481853603, -1702842754, 1932929221, -1840803979, 112990033, -2084380935, 1479833629, -146267295, -408052749, 1451184667, 1798108155, -2114388571, 1458398190, 363877971, 462671518, 1656353210, -2108882691, -2127710200, -1208869393, 1225689105, -1130506918, -65087195, 1001870807, 954533884, -359568919, 1138366953, -2117406031, -44713676, 1183371445, -1668140500, -1443662249, -120097881, -1405605925, -1666544968, 1537040984, 398228641, -578070570, -833737916, 1514232603, 106519002, -169146964, -1580045224, 1772301315, -970877807, 2088731378, -1006778965, 1298256389, 1549224750, 2025674163, 467349031, -61315677, 70671876, -412609516, 1689014054, -900725600, -1881964482, -1856729680, 812216833, 1301834201, -1202041660, -1046997638, -495724041, 742034583, -2081251167, -1033120076, -1469580493, -545861822, -1165112970, 1293054607, 502212124, 7856712, -2036538569, 1269613265, 1549615010, -650533813, -79939590, 1371891713, -1779697899, -2103112561, -1641447906, -193568514, -1734153990, 293112153, 645617806, 568362558, -553667150, -972764166, -1828692628, 1299580538, 2001382332, 1760633553, 1022499134, 1776983648, -1604032566, -1684866849, -1162680806, -1065829085, 2058882628, 976542476, -1426712155, 1066220750, -268298404, -1339339558, 1976588496, 1692214076, 743084536, -328968912, 266592624, 1141765496, -1155923040, -436382979, -1691984371, -1715777802, 1337710547, 70438912, -732053042, -110308615, 649045384, -127700225, 292629872, -69168259, -206426671, -468306118, -192208315, 1407874111, -1413413709, -268813444, 2096116543, 1335006884, -171221396, -650396988, -1774929928, -1725819166, 2055276791, -1855959924, -1609001619, 822409338, 1369891357, 796275732, 470945644, -162242590, -891658944, 1760982427, -63124496, 299627428, -57768810, 694213982, 948659883, -1713793509, 1698544793, -113728069, 272221955, -424475420, 1443229533, 432514696, 1131687313, 550745039, -1161794881, 1831479400, 353120711, -862180804, 1619577130, -535707968, -382330835, -1957109871, 1189595756, 1500237677, 1859063775, 1955608738, -1820035426, 223611186, -1577963393, -217928097, 267501467, -1540463075, 1140454568, 27505241, 707067347, -1842865063, 287144612, -1095760381, 642737101, 750396328, 1511340654, 1249205866, 82640711, 153069533, 1617683503, -1430823270, -1165070498, -1991517233, -162134911, 124257688, 1726237129, 767327812, 1017410491, -483538045, 1602051233, 1971092269, 241142095, 1497618655, 561025019, -887592870, -511037565, -339681803, 239182127, -990824791, 873743775, 569918973, -1488211393, 568278329, -1091712816, -1193121741, 95966846, -794431126, 1973797244, 166520592, -943364342, -603867992, -1021467007, -48123502, 1599791439, 1063052912, -888018891, 320505912, 999465523, 1016003131, 1817015494, 1629724739, 1604618229, 558846595, -1468915540, 577054505, -293963740, -475326158, -1340236581, -1079846132, -1025067664, 1611896829, -1150868367, -320969494, -1773693420, 1988494154, -841061183, 415739222, 714097196, -1666936032, 63355527, -1369935754, 867447741, 1601608667, -1671397443, -1790272713, -1975354758, -1611151720, 2099477523, 1356030334, -134824834, 84405858, -1921801197, -1062491598, 1741996568, 251805508, -1800356951, -675223896, -28399288, 1142618418, 1946537498, -1555942957, -1403164190, -958319233, 272793790, 792589518, -569643520, -1122413873, 1477008117, -695622360, 487307909, 212494737, -1440887794, -1133204951, 1994660144, 1388748593, 1346284071, 1655687926, -565302012, 626190732, 794225758, -519410575, 1910372262, -989628537, 723284937, -1360557909, 939181153, 457238048, -1282895246, -99345287, -1995584091, 1081768667, 313857281, 437543403, 1078211029, -1298020211, 482899352, 1652074963, -485742011, 1581163727, -1614614989, 1181920154, -763367719, 988835597, 500522786, -373478987, -2119976263, 1880197734, 1057255520, -2089244036, -188601499, -1313202200, 561476760, -1385989852, -330183653, 1889801949, -25787329, -2083660278, 36187041, -818772272, 547710703, -1914971423, 1636952614, 121558609, 749243446, 1132648533, -323375641, -1654432763, -628598553, 1969163790, 707678604, -1495227353, -994803344, 2130862461, 1503020893, -1318663055, -1510405924, 808032043, 458396249, 1622390854, -1092958020, -2007209094, 2100858268, 259826489, 704505894, 1497311058, -1090271041, 1779582190, -1122632850, 636121188, -1389294228, -1694445472, 775675317, -817911852, -857215954, -1237840647, 1631415, -1448769478, 33837273, -1029999529, 1334474152, 1526081268, -1578524770, -673059367, -1692980519, -638967511, -2002060378, 211997608, -711178970, -1992668444, -757338177, 1850388816, -383652701, -1009456957, 1862574429, -246228159, 1415167455, -1172604595, 1285455160, -1606078553, 1248832711, 1428006490, -365977114, -989474628, -1803831426, 1199823722, 162589133, 1063173640, 84892367, -1204643355, -2016136854, -592250354, 1883251267, 1578423243, -32785755, -1740801010, -456267652, -1299177499, 125229449, -826089136, -507818665, -1465257527, -2078330257, -1851984609, 547738274, 1054089828, -885493848, -1059035090, -416100935, -1749761040, -984593709, -149095320, -1868359445, 1502173854, -833746715, 812855348, 2000825904, 93668312, -10343125, -293189479, -1047091764, -508938029, -1101336449, -720038863, 661151142, 745243515, -181646540, -350007651, 509848760, 536987485, -554539046, -1758079288, -87092985, -634117878, 1735787158, 1362205474, -1318664463, 1343506907, 998384617, 606582253, 112249761, -1369833020, 115838705, 2023995993, -1822601858, -124424187, -1481314438, -889441437, 638999206, -425126941, 206894556, -945298520, -1810521094, 338949122, 31654012, 1196237449, -2101010772, -2146613152, -1604916059, 13843887, 1024001985, 618186219, 47318700, 644642295, -1863614226, -1724666984, -405348692, -1064410562, 496974070, -1685340879, -886000901, -1538048106, 675057045, -492700891, 2087477136, -1619649696, 688831121, -1364149745, 1434031078, 2132765371, 118243306, -457887782, 677715856, -1993306282, 540590159, -216341530, 222305048, 1484317332, 1307459073, 313985790, 1530731422, 795686320, 1560894362, -1725489338, 908301462, -1375780564, -949404753, 1068574835, -826866832, -1461618712, -1392700942, -873196176, 270992435 ], [ 266049601, 210025902, -2011637964, 716138800, -251209541, -457544975, -1319208705, -579974680, 296550474, -215646865, -1992930100, 173651139, 706542565, -411805065, -1280527894, -991665743, 1570225239, 1010883431, -293443376, 2113656257, -772405367, 1765518721, -1350083980, 2080589187, 2122086658, -199038097, 2025361866, 1684052168, -686445734, 1554556391, -1149465014, 1582585179, -488453508, 1629313680, 556701526, -1784774358, 1010835673, 746348931, 321760307, 1517141973, 1159442634, 1327608318, -1616553687, 1889878768, -1956934538, -1372005392, 97056593, -1128067894, -591142824, 1837275499, -813993843, -7817880, -1236865956, -1781004610, -957031147, -1298286248, -932873282, -72253349, 1806785360, 1384272303, 1842228944, 1886796444, 1738018756, -476311237, 1451304269, -363652869, 1064094004, -1149736617, 549327507, 1903060974, -323153467, 101308640, -1870267592, -1538044105, 1481560595, -797769732, -125311946, -545864900, -1394520570, -1989419177, -505729904, -530120718, -1409252128, 1317960516, -219995076, -1222828894, 2096680446, -1927891135, 584434273, -571365088, 849160623, 1581543669, -1713679261, 648743351, 765957034, 96418418, 1082393372, -2102456131, 501393797, -859762921, 1085254504, 363094645, -2125477090, 778812190, -1578111500, 420111520, 1078086843, 899079768, -1143365228, -95076150, 1742398306, -1167573549, 1898116798, 1852759602, 1335902640, 1178771916, -1675864956, 2055933166, 763758932, -344841133, -740892958, 1039816866, 629065327, 1340639181, 598848848, 1361275329, 552697300, 985511447, -473531662, 1310893383, -1493868815, -2093585205, 1351886679, -1918666416, 67635964, -308359425, 992097023, 840896155, -729555157, 1821932066, -479593620, 1016281338, -136451091, -2137349252, -1498208056, 1303709589, 877058518, 81759176, -1226786698, -657946043, -1335519836, 519546327, -96461888, 1317345294, 1529533754, -1886711456, -1654203668, 714570437, -911238364, -767762798, 2044313372, -1515361328, -122473183, -836488985, -830776355, 938091070, -446610538, 175355279, -915975955, -763036237, -1848885807, 1207130942, -1668871403, 2033574008, -485773716, 1342209688, 887497455, 184160519, -1324134951, -920022633, 1701539359, -1113341467, -1186796230, 1173813120, -776822706, 123487802, -1622745907, 723839962, 975025912, -1160592749, 513782840, 1928799602, -430766318, -790720657, -1576631372, -1567751171, -2091232269, -350336280, -1059005522, 815953621, 176221511, -2128718643, 1107345753, -340381729, 1986547283, -1369878368, 1721685504, -1620350290, 127746426, 902090336, -854869526, -1642586809, -1283779319, -1096082386, 1495613803, -112454598, 495600450, -1259611394, -309609671, 1047719812, -592038302, -1746675174, -20124280, 1070688158, -550908625, -520144756, -178595797, -1095585369, -1163245465, -982325522, -1720857791, -1338130685, -1074396978, 1422602829, -1654259453, -1011060472, -688097363, 1193719001, 107795465, 1380613240, -711562776, -1049394323, 1123694079, -1249579149, -1465662133, -146880155, 1935537759, -878335026, -1828585126, -851616170, -172142045, 1192760547, -341410304, 839743699, -601741156, 1016366689, 2127383687, -1999419757, 1806989209, -1129914920, 1327017692, 1065357299, 207765445, -1741782358, -1672424955, -905034433, -1158226050, -805543960, -332699669, -276063501, -2085628200, -576272160, -89057981, 1708137892, 425399147, -312958416, -1144448732, 1831134739, 1825099208, 376613251, -177040268, 2009190205, -790087014, 74699213, 197056025, 1323867674, 1281089082, 435638120, -493748715, 1818064424, 1241173035, 658496579, -1468538288, -1678651560, 1922369739, 558819244, 83157758, -689032527, -1187918233, -92035244, -1657487191, -1249160016, -1702085996, 252840252, -1534889036, -217841806, 398575359, -1661480767, -541291290, 658894646, 1286174618, -958357141, -981448438, -576187282, 1722058610, -212030991, 922389152, -1070408208, 2029151685, -571650791, -1958320253, -1088769414, -1662677468, 2134045380, 1222696887, 1063027432, 805376500, 1239256456, -2142402199, -1834100176, 1044792648, 291248128, 2092954067, -775862263, -785192359, -2106431125, 2004929617, -1076195198, -49700357, 114051131, 886308809, 292935276, -815044888, -1617988276, -1156127245, 1746215359, 1976637302, -1613511677, 899614799, -2107192153, 2101080386, 1990677621, -1345019712, 1138439070, 758462884, 802313940, 1899540883, 310300705, -1128245221, 1604097390, 215755738, -668847253, -1570520233, 1117409558, 1692578479, -367622905, -265213999, -1227188808, 206479384, 118447527, -1114990039, 1966517323, -1844923406, 1741952132, -87873804, -1487956802, -340153660, 249103775, 907891786, 1771173098, -1996506664, 1843976897, 695926943, -1001872469, 102973763, 154663928, 1140484160, 1158534743, 1018294374, -98378378, 1932959853, 924894387, 1211535656, -886444067, -1356203537, 933277266, -653657469, -728290152, 683528919, -1991430212, -1517752838, 470935375, -1036531990, -563281339, 799971871, 169046914, 512777176, -2075832639, 679058794, -1707646038, -276054164, 455796135, -285805641, 2103681623, -1073395458, 2035174972, 1158198874, -313025810, -417901632, -64082638, 437003028, 26690683, 1747813080, 587975241, 476028866, -1499037401, -582291663, -1100194454, 43328757, 128282214, -539406705, 1794117045, -1180918297, -991688294, -1169021976, 703715964, -618820461, 1066763768, -695397246, -590664937, 1992187672, -120762843, -1375043047, 2138102463, 488894719, -1942930600, 139821715, 2039829292, -741924631, 2103509138, -791449614, -1251656007, -1656716111, 871019212, -2001134339, 1029817215, 237631419, -1181670520, -744004311, 552726538, 66391510, 256350750, 1107015462, -1986832149, 1015522830, -1808213893, 1030034402, -670524603, 1517970121, -1752049893, -1416349730, -1664544355, -2131952614, 802497994, -346580962, -1057616664, -1208826611, 1240193744, -190160061, 1044995008, -1224291599, 1361121122, 908618483, 1189323422, -1687981016, -1745476273, 15412115, 251581464, 1213138736, 208328184, -1333031186, -2094176832, -408972910, 554359659, -114502910, 1960434269, 309363592, 1343640652, -1055282639, 586355749, -226871587, -30081051, 1412350784, -1180855584, 63643528, 496810336, 1940102862, 1285222189, 866302043, -1996554967, 2016349130, 543569989, -1916514466, 340296377, -1268319931, 525376482, -1523524106, -1638498746, 1678869874, -1934839698, -1410017002, -317503716, 1215265020, 2018604378, -1502120734, -2034517931, -468893961, -122434234, -764186993, -901092024, 1918584620, 154467744, -1613669502, 933508468, -1752893639, 874283370, 3202313, 295558990, -1685538539, -141509707, 386887312, -1292225724, 814578418, -96122016, -1491616124, 413519950, 1909944432, -2114751777, 1646197742, 1906430800, -829217243, 1296767015, -455332540, 1433879083, 1399408000, 785567668, -322293227, 210466494, 719074295, -1425197828, -1161046535, 862528785, -1638968802, 240588092, -417911722, 766318625, -1392335786, -511793493, 1042792342, 48277216, 962355518, 940658180, 2072199153, -205053647, 1173593016, -1777086909, 946902477, 1783143060, 733858043, -1542252574, -704320236, 1922790732, 685774951, -1589332465, 1523178201, 1632857817, -78806604, 1096649054, 1496850338, 1932448142, -1086532576, -413562711, -468551511, -1708284459, 1917717004, -1079601239, -1057256053, 2043734359, -324367119, 1817651528, -551007015, -550871270, 1120581272, 1911456845, 665673390, -733880396, -1145019988, 2135955908, 2064671019, 179638069, 1749736130, -851514389, 1396118001, -665172536, 1337774306, -1618967945, -2099894544, 1178308380, 2050562519, -1051535923, -832497739, -1789330655, 1828068664, -799565595, -2076602839, -683500340, -1623329432, -176850047, 141805634, 570754738, 2147333532, -1244846875, 379666338, 1116907237, -1915967462, 814634086, -124573569, 394322726, -1325258504, 1198221845, 1733333164, 1793922155, -659958418, -1876987341, 1452591086, -2017310950, 1522536777, -428472957, -819395308, 1781930079, 2121483276, 772646242, -1311880547, -553108983, 1691860452, -1775685310, -1112735863, 114886457, 1125524873, 1165378837, -1890754820, -1055765429, 1176197420, 1111435403, -1224312520, 1433245606, 2065730811, 331082241, 703556710, -2099925800, 110868699, 1705548658, 677869294, 495144100, -1122716846, -977827549, -1043056455, 900500081, -1306710434, 1949881772, 82859496, -1166440706, -752312119, -1307423945, -1467590638, 1464215749, 208862995, -1919027410, 737650985, 1963773850, 662547569, -482869418, -654556024, -1713737430, -1575306311, -1182650103, 1157573201, -1383599142, -1349242813, 1366586896, -223599906, 1311537255, 995607476, 1521419126, -1965132056, 1396832941, 1500593685, 781760449, 1591389455, 1965486843, -898658969, -134877814, 1720862774, 410024923, -741808493, 827918439, -210304203, -781855382, 410125989, -718934515, 1676866612, -1470591850, 1294104788, 944516977, 1574057257, 573012913, -1383186726, -547436094, 1071291094, 1079947216, 1237745033, 615682887, 71468985, 1652198669, 650395247, 1260923632, 1312371651, -853593258, 1304546722, 305169644, 242520696, -830690056, -1059029365, 283194443, -268344664, -509247159, -462962940, -700282928, -1839259069, -999448168, -793556345, -1241853112, 1191264009, -621127713, 1644325899, -1512309236, 750300844, 1059182919, -660755662, -1576257421, 1846471938, -1085526371, 254117757, -147777467, -1846206663, 1556626786, -998494259, 365530840, 836355563, -866394377, 706656557, 1596005482, 1090073173, -321851711, -1329781490, -59073882, 176901257, 659959253, -406080086, -723715523, -894179568, 552648453, -1199070724, -1574359088, 885360335, -1623143691, 1825199253, 1871315271, 40009603, -749947266, -1350334032, 271351240, -341107965, -924226067, -165306757, -1753806666, -516624327, -784323518, 1120360238, -939298278 ], [ -876751823, -1436120904, -1473838615, 1527910782, 380310701, 1016479284, -955281788, -558136016, -1601105227, -829858986, -803066096, 883331358, -387019893, 86362727, -1293708415, 824257387, -809981410, 1623498966, 98466421, -1322583579, 1475678777, -1283447749, 1708093819, -315990713, -417107903, -458943596, -257373529, -980592187, 1333419771, 1323254386, -2021190116, 1594819572, 667481988, -650304083, -583546203, -1551505678, 1978154351, -1540769793, -52075848, -212805150, 27261457, -1645994162, -1819479714, -1063293593, 1159213660, -1979083285, 1395567322, -1636340854, -1562561531, 256340911, -1814909052, 571539317, 1757965800, -1680423578, -816447773, -1218783080, 814547616, -511127068, -1601258851, -1147636920, 629308070, -426431078, -863909530, 1603803513, 528238706, -1264247627, -645239132, -1873415438, 790702557, -1111683799, 920357190, 897478823, -1550358974, -1721548048, 1820949005, -2034963184, -1888160265, -552012119, -1063166432, -171446424, -1908989351, 1846904578, -1060829108, -2083729110, -343871272, 1361815370, -1990385543, 1383822889, -1230133054, 929950770, -481398818, 1798376890, 1536750466, 938731833, -265435833, -1225789283, -1771759277, -1867409772, -1402756257, 1205518299, -18395670, 1717307016, 1700790172, 983454218, 435006427, 1031279612, -43825430, -987981172, -1371572122, 1597114676, 592384711, -1914039700, 1440157148, -497455931, 1048390672, 917094586, -1942063973, -500000109, 439701529, 872651980, -1972597219, -1413094733, -12173995, -1154674347, -435124943, 151235809, -1177212437, -32606034, 243718105, -55016288, -972749462, 496410992, -238808358, 1793973875, 633013906, -1271570190, -460993184, -1698755462, -1652559869, 563682761, 1905474839, 1078052707, -509777042, -147212418, -823846263, 1596428109, -7707194, 334625136, 584008714, -1418418390, -1297135761, -772272658, 632284936, 2091633822, 1380943219, 2065870677, 1167955650, 2076753482, -1049972130, 996260959, 467652899, -1530237823, -678997610, -744299135, -863576473, -315925310, -1691135699, 1713649196, 1604518389, -1306391264, 16594957, 775705061, -229356994, 170080155, -446252713, 1878369125, 875280761, -114733071, -288695546, 1510667237, -1865227400, 1132121233, 1151813697, -1099320802, 137849416, 2133741554, 2129969079, -1620840250, 761464573, 441282467, 1742592177, 992623677, -110777523, -1173400181, 1807259604, 959727434, -562423443, -1486848685, 761232201, 1818584638, -532063413, -2095916819, 344129955, -1086114235, 317463761, -1039614721, -1647731878, 2077268309, 1185014457, 1377640855, -993608891, -399346974, 1338758822, -75515218, -536980557, 668269804, 2094749251, -1144950751, -96725816, 1986257718, -345407403, -1086628540, 8861887, -1511378725, -600842799, 634527529, -1863734766, -2074640516, -1282201193, 1485282447, -265937514, -1473711322, 1163368536, -1624149967, -347499003, 1560559891, -1600106238, -1488637831, -1842620382, -797148130, -1648449352, 395161442, 1080159046, 329851137, 1881024013, 1397374162, -233823587, 357027679, -291844603, 182869766, -688494551, -1324474815, -311300744, -1032016401, -838523712, -2057536080, -57441732, 1899822966, -959455776, 1389825398, -479828171, -756852670, 156951232, -25081977, 1072911420, 809682361, -614509749, 992141804, 772826594, 296576240, -341888292, 767167724, 1190583469, 1514497779, 1644866972, 1815768256, -1619272787, 1867797525, 215841009, 1425975206, -25872988, -1566202101, -548686022, -1837536117, -1818182622, -1086569281, -4956169, 1207259038, 1399004611, -170088384, -802195475, 856675895, -2104149671, -1195781052, -1452119053, -1538424996, -519577166, -247734600, -2035942935, -878119965, -1102545448, 1907878789, -201039149, -1391634086, -227545221, -552499669, -696184498, -964977619, -1168081142, -53976734, -827037113, 1842606614, -944790702, -1188102757, -802344205, 612328691, 979390849, -1457099845, -301085859, 1011761989, 461801432, 604132934, 1570908890, 1220564795, 884715292, -630924773, -323047719, -769933396, -1413284510, -452623090, -1370046186, -956738984, 404533667, 1748884090, -1697322073, -1318383302, 175367958, 608328542, 941739029, -1730645911, 128243039, -1591260547, 1505103312, 763803059, 1909874737, -808544030, 652943857, 1468694222, -1659179927, -1472659981, 448430653, 1993383619, -395425002, -1551618227, 113842841, -923784497, 1599469352, -425069753, 1702162601, 1870684918, 1466918915, -1207567616, 844696637, -160721230, -2135175810, 1724890797, 314639722, 1558783873, -53934481, -1276174110, 1710217804, 1273228186, -900831253, 1190736099, -584621411, 1702358589, -1829883967, -1569938006, 790062595, 707676256, -2055602743, 431486289, 1412772768, -797393821, 1646509200, 1792628257, 890513630, 1585660450, -154064480, 944221613, 696735993, 901907249, -1954367347, -1620585024, 322318006, -1279165414, 193206573, 1029693575, 536651353, -984620157, 564300536, -1622020165, -1044517787, 414900715, -897587151, -98583042, 970753250, -397709084, -805596803, -1094556692, 1378472645, 590473900, -357406944, -619766446, 231714593, 1424103259, -65550058, 1040753243, 1578292913, -963080343, 454991520, -911314413, 18937058, -1189826988, 1188399288, -1437097764, -330060864, 46277666, -1566368265, 883840517, -1155308518, 1819699452, 257441000, 471691466, 225733019, 1853688524, 925703085, 521947212, -1525964644, 1924198718, 52185715, 997247518, -1646278778, 176236145, -1572201326, -41608202, -1140191389, 177844809, 2116339770, 133492567, -1001759461, 1918934679, -1931201955, -2001322275, -2080634716, -269225204, 1348477776, 1431208689, -2022934444, 1922046493, -610459450, -1286283746, 951052547, 12370646, -2132225193, -608200021, 1292759903, 349150103, 1136792858, -1131904416, 1166884141, 1057464007, -1332269518, -700294059, -1066753577, -1060584914, -1477485443, 240182537, 1696027881, 2054392789, 832818302, 1304766735, 747764463, 548091765, -315654043, 1700809936, 1631962516, 1568269492, 1073791525, 758152517, 265890261, 559064108, 261902934, -168949897, -981754278, 1730847855, 162842129, 2062519921, -1769575689, 872124532, 1220918984, -182358689, 607189887, 937899872, -1690689711, 1646225322, -1534989807, 1965008779, -1726148175, -1398081792, -648912686, -998790917, 397457115, 1334153587, -962006306, -1592658886, -236307923, 385085040, 292691684, 386230382, -153328226, -923431632, 423083753, -163565664, 1001321205, -1284522110, -1661171240, 1272967933, 274820941, 621067219, 1044915604, 261119250, 2030282807, 1748872901, -185017055, 862687940, 1426136155, -1560710256, -1892492317, -1534466338, 2072969627, 1812679434, -954412367, 766115499, 814091902, -502427237, 1660338175, 1474191704, 8575315, 1727715356, 389236624, 245325386, -1139844527, -255498522, -1013706486, -1698700142, 2123071249, 1709597376, -1916559377, -1847886413, -811420810, 877818545, 1747500172, 1617898907, 456758409, -591731065, -1317785690, 415089071, -1647853201, -1292197496, -1570558979, 1365619561, 1208489633, 1139175512, 1332401625, 119195933, 158322903, 1122023554, 1354251567, -546943302, -1433727878, 1603465679, -470379175, -1723792084, 496127423, 1933932523, 1416426504, 2044681084, -1956953645, 1224888591, -544653290, -1294369177, 194877439, -1381254808, -1583237176, 470982956, 750665212, 1985498777, -89448413, 349884609, -1185374615, -128763908, -593202268, 768143486, 314186467, -589149622, -273198464, -1619189102, -2141170777, -623218954, 578272473, 524739231, -262113838, 1315554448, -927545656, 965212326, 989043476, -719598356, 117854190, 261653465, -45625227, -674141071, 495641808, 486251025, 1240619022, -1188204945, -1437342312, -1197386823, 1429921967, -1680166574, 876773959, -1036204714, -1779637500, -871977335, -295658072, -1227470692, -257543320, 343515916, -1603030794, 2059293100, -492141598, -169179352, -1911237296, -686107588, -26937764, 34185670, -1268270050, 1505804, -1998146243, 861978741, -1286402033, -801510563, 1195885901, 1007438604, -568328460, 1719402197, -807524335, -1238813266, 2033930471, 837858178, -272590243, -1109467645, 1208729651, 59343349, 1527794332, 1023734952, -655953175, -41639209, 1666458672, -940823940, -1531973989, 34162581, -231714185, -1030928826, 220562934, -995790534, 1594362958, -46889757, -214597225, 1352148071, 1050696839, -656346068, 1867090849, 272104836, 876324604, 455739590, 2005137471, 416852817, 1981796793, 1373160107, 875931790, -933907682, 597115395, 938534614, -1082291615, 1913400132, 288599445, 424019211, 1430009762, -1335861279, 1274264156, 528170292, 596076280, 1517799222, -564832619, 624239019, 532129291, -915017036, -127662531, -57417091, -1072731982, -292553458, -1218141719, 420816992, 1521247241, 416196107, 1237762518, -74149275, -806644567, 889036837, -1481058091, 1898978261, 914893462, -239545706, -488253271, 1266594211, -698138296, -795904012, -1046298271, 1441052239, -368744762, -191454526, -1998795740, -699568913, -655507418, -1572845979, -984154109, -1454852877, -1275816104, -1756544322, 1505445646, -633877035, -779991705, 1262322039, -1478779600, -1755203540, 73022642, -1884022938, 1283767532, -570452912, -1849628457, 738766384, 4695872, -867518096, -1272346500, -1286859193, -1911425915, 780394705, -936597855, -1662069194, -985822056, 702984635, 1110765273, -1052326007, 714613195, -1086327150, -1929842372, 1052322203, 1852104635, -1831544267, -1383583459, 1807603787, -1257110737, -1895638195, -371246753, 667487260, 1878258367, 69864597, 1463144440, 1549822592, -2020903880, 1584332527, -1090555351, -1615717954, -1350053666, 1279140675, -1749483819, 530428176, 850659917, 1980031044, 1917174440, -1766207940, -1488070069, -2042015071, -1251161587, -416997005, -1466263371, -1684232576, 1718733841, 125579525 ], [ -2135583457, 2127247406, 120462865, -1973506772, -577270899, -332630748, 751451950, -591966477, 1096780319, 856132912, 1931875468, -47368150, -1862764995, 2081036569, 1768411971, 1477999941, -2137146506, -810248769, 439925910, 2105696467, -1321777447, -178897163, -1449689695, 161468372, -656823523, -2033269839, -52366305, 134045844, 1581896665, -118881513, 1274188033, 180366593, 1706877550, 541982538, -895427427, -1553246469, -1149470191, 772429378, 1385286459, 947651487, -218843149, -1676733266, -1707636698, 1950090515, -1665217311, 1679808368, -495591666, -1830248441, 910179448, -364538277, 1497987611, -632009247, -1053892866, -891480571, -797149236, -434141231, 1785376053, -596277736, -841545474, -1616207314, -404106295, -1945552749, 1738707250, 2013974789, 1197772732, 1687856711, -640219569, -495600017, 1261981839, 1276472704, -523638045, -1831851552, -1957836650, 2114709740, 1890586847, -1479428, -1471215499, -2143014433, 458441771, -27804312, 1278261418, 91969227, 1100372577, -1094481775, 1965195232, 725703435, 996445339, 797499389, 366174715, -1552577509, -869390020, -690725074, 1190950766, -1061788886, 842570667, -810726524, 7622883, -1581304129, -1121384512, 2142159442, -815090135, 827649202, 682894494, 1678213026, -1736092275, -241003510, -2044849299, -220214840, -1975798448, -721895505, -1994150035, 1552173774, 992595032, -49970467, 1403577074, -735177912, 1556897728, -266943569, -439773461, -879465836, -1450254090, 510183879, -280752105, -599872429, -439708045, 1642948532, 846397409, -1519306340, -1739045799, 1426266614, 376807792, -1692839158, -1373751263, 74491681, -609195814, 1749427045, 1086248224, 1141074577, 205936280, 524994595, -1425644871, 2140650003, -759346453, 1360533404, -933983342, -841671365, -1047062402, -1265209402, -407136237, 864372434, 837389081, 1691366067, -1034500770, 2141942043, 1424708308, 362449873, 1749164153, -107823091, 388844634, 2010384088, 933650981, 1185286765, 1886028071, -1447425249, -295795870, -1828946863, -457943717, 1294995660, 1545011334, 147721972, 1493375752, -1575880964, 180203676, -2060259385, -526721420, 1365250626, -82876225, -1084668311, 1232413730, 1343974430, 1468670145, 2095048352, 918363365, -1948508965, -329605969, -9604046, -1878395553, -1266179449, -256484877, 842017297, 1522247318, 2092219943, 1457228989, -1635281333, 59168416, 1917180479, -723386484, 1352700200, 547805755, -187172104, 1548990379, -572706300, 1695314512, 90812455, -1782546990, -729750167, 1741051699, 2092258208, 2075225895, 1813772685, 1689453371, -141146883, -260171333, -1360702958, 495393728, 795199317, 1665104591, -1373741716, -870369921, -1478556967, 830139934, 308945153, -1596942237, 1320149785, -1782595094, 900711344, 1334168884, 793205730, 1561944317, 603613261, -149760433, -1388689849, -674609094, 18413179, 1820816344, -1848543955, 1016133285, -1535807500, 1646968635, 2126970315, -50555169, -1883755084, 789783800, 162115300, 933938390, 2082116071, -1269073682, -1841268923, 54278992, 2052645124, 1576837765, -825916030, -225745216, 100705813, -1022815920, -2139954877, -1051164018, 140832083, 694401580, 468122744, 896629081, 1121161861, -1145795316, -85843407, 803645441, 1448600717, -1091670241, -1097075125, -752186397, 973470638, 953296690, -814683125, 1675645316, 1201673507, 1716451065, -2139982132, 114834716, 1846500909, 593618699, -356656621, 98980148, 1768809207, 1459640228, 1891420741, -1381217036, 1011983420, -1748853885, 450104488, -894627406, -953928216, -1638025707, -576314539, -1248767622, -1636319031, 223993949, 1586371319, -2113216920, -2133177379, -534616636, -1097700025, -135588775, -1153981554, -191166788, -505724878, 447129499, 888892935, -154262550, -2082453138, -181688488, 116464314, -407946554, 1439751847, -66151634, -1141087397, -981687332, -17812708, 1129440201, 1225253343, -293892155, 1384322179, -1561208813, 416019224, -1385859003, 678807773, 1418647635, -439092417, -1554723150, 856353170, 1606582633, -798625786, 726018197, 1422939952, 207907148, 272662528, 2060406913, 1890022013, 773316860, 1957181243, 576666407, -2012096318, 893265342, 1287317255, 1045831779, -2097759507, 1874894813, -250852662, 384046784, -1595418480, 765165780, -881245740, -2078000836, -1230864689, 288619863, 1987733330, -2024183476, 780627909, -869758297, 453234281, 447139720, 1369973941, 779496185, 463413944, 432404456, 131251510, -2066554589, -1757288831, -337280806, -532191904, -874704527, 1898818081, 683695362, 814637661, 292906854, -274015852, 127476986, 1194525704, 2034792154, 517115490, -1309782797, -1114666118, 912738029, 2027088320, -1209447328, -64134209, -339474606, 1048955764, -1437870064, 995223635, 1146110061, 70859811, 1252279344, 1260785363, -609353364, 1148732897, 329320247, -1224706963, 341761622, -134146279, -1699652297, -1119285681, 402789660, -993583668, -387492701, 37152632, -1558850164, 1577377091, -2140870398, -471560771, 580717800, -1414360681, 1237971067, 291423441, 1743338420, -1070464282, 1631559307, -1690795416, 370008890, -1118758892, 920463056, -1455542137, -1086687495, 1822271826, 1197699707, -836988399, 1468724141, 28951471, 1480949400, 1236981050, -1806516308, 1205742058, -1352899024, 124521511, 1185745429, -639456002, -289397041, 806627326, -1062116180, -301057393, 1532570289, -684020202, -173134581, 1347403298, 474165795, -691482009, 341762625, 1144039995, 1852701941, -1904074293, 1724781926, 374614848, 1076418471, 264529217, 1076448819, 1694637615, 1188124344, 1296599395, 204257816, 2034554140, 2061141197, -1890435432, -1093569566, 2081963411, 1625067929, -723387801, -758468895, -185655415, -286011642, -1536817118, -338596475, 584196189, 2057422004, 1218916773, 1354112953, 952396219, 1206304678, 824359325, -829189425, -1322699060, 787708091, 1936868139, 1758046281, -909629269, 92493491, -1353164446, 1968627253, 1993475549, -1795246519, -894380259, 906827098, -1482275020, 597160349, 604141762, 1796353094, 1508989629, -1371232257, -1712610894, 1901115512, -1130875739, -817034358, 737728810, 1185406210, 962809377, 1390483751, -858474549, 437016476, -275038448, -672910380, -128942476, -705898069, 570928752, 1097440874, 1670357479, -1625213714, -725410837, 660312991, -1677743510, 1212913686, 1472217344, 663327929, -1978533971, 1459997914, 1262629117, 918251152, 980562437, 2057356042, -2123283444, 1024510180, -749756181, 128014529, -802476549, -321976948, -1494474582, -798986777, 332920628, -1014873563, -1041456287, 866452671, 491679331, -911002336, 1763842459, -1126204057, -709092447, -752379787, -179538205, 382386564, 334664907, -884166621, 1905844538, 1633419650, 1339245504, -33781194, 410538240, -29444182, -1071763364, 1039081489, -116912154, 686216560, 1437886089, 576055008, -350691816, -1233120885, 1672013285, -921236908, -1928151096, -777699646, 1225625622, -860277328, -176973193, -240606762, -1614013640, -1627156112, -1737250212, -395421903, 1985007845, 302463121, 1726180645, 1352944693, 444575218, 498547940, 680286227, 599314834, 2032710109, 1216361840, 1749165285, 691738617, 1587825145, 2122651300, -715507166, 1387600090, 136510445, -2039076857, 168700272, 1377370863, -1718500099, 1157778169, 965402272, 2038184152, -819569130, -436548388, 555831633, 663096596, -2003131413, -1682096690, -1288462960, -349209244, -215707184, -1518974225, 1346406224, 1831792856, 690082824, -1201802276, 1493346504, -911455768, -1938913448, -1975055922, -1469870925, 98725843, 415736589, -1828668121, 664103466, 64450225, 1710186741, 1234850530, 685189689, 366878725, -835986371, -581773373, 1446263875, 1424998129, -603445940, -906034595, -2115661572, 806779209, 986306382, -410435991, -39732910, -2096747515, 1876727931, 146093051, -799366940, -63590939, 73777364, -461115874, 2104948961, -1992167806, -750571383, 1369347142, 767527866, 137219759, -31365962, -1978188874, 526710670, 806775311, -768395545, -1381067340, -473924306, 987927332, -1733899441, 1611082615, 1530787842, 1524371670, 636377771, -2027208767, 449237573, 900146666, 382414000, -216145434, 1411334988, 450963382, -846749288, -1364037236, -1407683407, -21901523, 556958736, -616493215, 1688430694, -1265600181, 137398367, -1761791977, -2026323716, -630878842, 517911732, 827665890, 151514673, -1264460349, 34072190, -205786543, 337090387, 1685978210, -1060080323, -184371895, -647935137, 1759373265, 714045041, 85045888, 872160966, -803353259, -746241205, 324370083, 2115834208, 1826929994, 1793742390, 1250580550, 890317519, -689207392, -370016321, -1078342556, -668610436, -1169847163, 307316651, 2089027917, -589977901, 612284530, -898017899, 811990012, -1529406410, -1766451170, 1054569093, 1317445775, -1805341780, -1347785625, -1566165834, -1304218512, -1374743238, -880228363, -2102422926, 1630720121, -88530994, 1309501798, 60433241, -205983267, -176067365, 1386495227, -86303969, -205791007, -370604428, 144767705, -12253881, -2107146339, -356539223, -1317471013, 1418437878, -2056629348, 189822945, 1945720867, -2129161191, -1545866190, -1605726677, -2009526529, 1754577496, 2044194832, -2041775126, -1442376737, 747736578, 1725861571, 111964976, -1331800734, 996763943, 1096276576, -1795081063, -910863108, -272865490, 70549157, -777100013, -1462223576, -510121897, 2046203586, -1437467661, 1499210858, 172694465, 254285311, -2111172622, -610486129, 1037139072, -560609552, -1402825367, -1863671644, -184070161, -790801297, -1258121993, -1882970326, 1887027896, 974780665, 556093008, 758489615, -612767564, -586148166, 322822838, 1059330709, -1171898998, -379128785, 1893339107, -1259423774, 1144591960, 994536500, 1013434803, -2051703915, 53605970, 1455495134, 2095212795 ], [ 1216511389, -1542583636, 124699543, -10779504, -373538654, -374903701, -802795733, 1829312034, -1940315583, -1465522925, -1645090320, 373715660, -888870307, -1652485083, -2075077957, 557023023, -1322873388, 112844802, 1422616781, -2038124184, -1022709870, 118413291, -1450433272, 863120581, 950859916, 606336322, -801199339, -1125757780, -1322273029, -1496385295, 583319104, 378275890, -1549389405, -147491336, 935560101, -1901055620, -1079080543, -1819534827, 1964619644, 331542574, 78335885, -1651469226, -182242848, 1415114833, 764606045, -1511070807, 293231904, -639519372, 882007045, 917886084, 970249810, 951595404, -700913679, -780461491, 957873176, -1330170136, 343625758, 355506345, 896003579, -2089014646, -1827804076, 1078029096, 40342762, 392616137, 678076897, 1728561499, 1238493078, -93844335, -812240175, 728270549, -197030633, -1065758790, 957209006, 72172755, -306219214, 362615326, 875757406, -1015315927, 1487874054, 60474379, 74595489, 1176098901, -472360528, -1173987545, -1924807973, 609539583, 735015264, -406633167, 261467290, 921375457, 2111595389, -267179431, -435025491, 722383698, -208612778, 1571404141, -372270460, 339392991, 1820128161, -1113558329, -1884623155, 1104184535, -754949691, 493674190, -47374847, 1735060324, -2026047260, -2121704273, 1676708192, -1278755437, 1260106926, -2037711778, -628170153, 61013204, -1538803055, -1428212542, -1252276157, 275791770, -819595257, -441851812, 1341258690, -1470192746, -136678172, -1491944382, 1097110040, -1875451690, -1487542761, 892688947, 1868794475, 698483993, -797872380, 2125883777, -1329422388, 1588735107, -747427400, -1486990030, -1908992756, 535600585, 151168651, -1308606875, 2008147006, 340916446, 1839348402, 410494902, -1482159832, 1819470202, -1092852883, 1795431775, -555553176, 872697290, -1207129711, -1772601196, -1299269246, -644620517, -558495143, 195586190, 1439278039, -809964462, 460833959, 658549173, 1242926309, -716903575, 1304657901, -1657587487, -1813696811, 134095735, 2111062537, -1005665242, 805214014, -818775139, -1678322217, 412882901, 2008104152, 1507878919, -1385467539, 135191060, 1405413147, 447630015, 616800735, -971450248, -1416162298, 1271242422, -1671345854, -2008785586, 792299001, -72612778, -1106229621, 2100992920, 2129605516, 1690954773, -291821957, -427726835, -26226651, -410338101, 276100707, 99424282, 2002898890, -1151139016, 2069384585, 1862892720, 192894119, 872149289, -1143821962, 2112042773, -904430597, 2114170967, 1515343738, 430868417, 1860451249, -636234354, 186914124, 753266014, -2077170666, -1435662457, 1130877742, 1902849564, 873272811, 1659707357, -1213503864, -1994606856, -1427248132, 1159505073, -1566432986, -505530879, 1810489772, -1240610432, -1159627507, 1477227010, -1106469080, 652936374, -586829545, -282053149, -1342230552, 890271410, -1436106546, -583762886, 1022854931, -920213793, -151405739, 723514994, 989184381, -221062341, -394405543, 1547522261, 1556895293, 1467705510, 440122673, -1866889170, -107756012, 973305769, -411495061, -1031251638, 68517059, -1024839000, -1318805004, -1920199445, -1675847488, -1574260331, -700916980, -1202299563, -1009393402, -1830534291, -1949055219, 463062024, 1463001467, -1997467775, 635472667, 541362210, -1075376361, 2038023501, -1277987329, -172053215, -1518252246, -227509966, -2120752117, -571518436, 448509924, -1852938098, 1897637596, 721631860, 1638251111, 1068802862, 405914338, -823307609, -1529033269, 556165046, 626706649, -741228267, 1521665291, 983987039, 258077195, -1276127149, -1308175954, -1482013602, 1364699757, -2003229423, -44781284, -137249666, 1158169135, 1222040774, 588222074, -1948721162, 2423205, -973942366, -963534392, -821366738, -1527090251, -796931229, -2119568434, 1815318873, -1108820142, 1594607367, 1781582377, 692863699, -2104802302, -2127289040, 957126972, 137300220, -1379270002, 1361645086, -1396380778, -2025706761, 1482379693, 1479036777, 1638743307, -1723068852, -1339771041, 18642757, -263802982, 1712769782, 1712616447, -603711925, -965577917, 1810390853, -1575936015, -265439092, -460470429, -326501639, -1390872872, -2008857975, -409176926, -624097941, -1349881380, -756133487, 393753567, 1957458995, 884318563, 2144790697, -345135730, 2058359592, -1758598143, -1263613261, 1924172840, 2121254798, -28600265, -15930290, -1646259810, 1686403096, -2017080411, -715206797, 1071077061, 317325412, 1133924186, -1664946811, -1636531407, 587777622, -779788159, 1935540995, -231221479, -1160336832, -2041128251, 957405707, 994311218, 1111482050, 318651529, -1002392096, -259842263, -1488585161, 227868087, 428353253, -1563918473, 318246467, 1120575877, 1327837183, -1384018373, 1565438452, 1609116881, -744369583, 1214613967, 941338266, 419626199, -2125929328, -2101504726, 2029142009, 407692713, 52975793, 1803105142, -604006776, -1377801115, -1210617330, -1709662737, -1481604588, 719860103, -1522921798, 1621724635, 1160680395, 1434290242, -1751963950, -1663314175, -748968290, 1734110557, -569078915, -612226598, -1585952790, 437217387, -1894553763, -404922190, -1807822852, -1106167971, 1017310988, 749513483, -1910815439, 541942165, 1686311837, -1406069650, 174992388, 2010626698, -563222736, 1147940967, 296975932, 1552075789, -605468395, -1444056320, 1551509786, 1994836514, -22547589, 2065374654, 1388690517, 1745462141, 1233454009, -160904237, -2092520442, 974234215, 960097105, 1709479771, 1720511528, 1201613864, 1254752527, -765227833, -55930194, 1350441395, 2135319991, -1146486518, 939333924, -62192039, -1481153254, 669810634, -252445665, 267600217, -138725009, -1876860909, 550903488, -48140338, -706084252, 801845059, -1603794969, 1406197674, 1259652678, 1981296699, -1714948723, 1806875603, -743021330, -877783455, 983669004, 160398468, 1768622424, 550760272, -136571896, 884103171, 104171196, -2100672557, 1306450212, -215425748, -1648499025, 1922211455, -351657577, 1914612998, -1068836427, 865898883, -1453712418, -866106660, 2033751538, -98864174, -1615548062, -411253205, -80631226, -40575484, -2006149154, -1645352509, 1713836583, -1369495776, -1315920482, 1875977866, -1398176025, 1032301585, -327126415, -1741825078, -1220383617, 74579707, 767970773, 51083856, 988639103, 678297669, 1170116009, -1047063727, 1887051810, 289042005, -1052405077, 748482734, 490636484, 1571492031, -1211406135, -1669386557, -1672507100, 224101061, 1073191999, 1398958382, 1791076910, -1642011053, -1477340629, 507127047, 326841961, 1138066612, -1268936105, 867002341, -936301433, -1635722778, -844755293, -908644475, 1546336993, -1027653478, 1211142387, 44136638, 1521183106, 1569986837, -83683428, 569791178, -2100000379, 328591854, -1817225289, -1041695130, 391933477, 1073839864, 376456623, -404623549, -648566943, -213930699, 532833321, 415154038, -8887908, 397293658, 1481862978, 1265753063, 2025699916, -492394099, -1968478294, -1621722010, -1885896193, 290933253, -497179669, -1118959770, 586710882, 633459025, -265558576, -360772025, -483366874, 2120553214, -1593892023, -625267073, -1060541820, 1410365531, 1765959144, 516184129, 2072966779, -194312016, 2087338360, 322462336, -270756167, -1297729729, -2139962995, 1132270190, 1803192397, -1277208550, 447817903, 110072108, 160547001, -426899722, -1585111408, -2008121597, -270431777, 645444816, 2141207939, 992671109, 208922369, -1815723746, -204651979, -2023321980, -334230409, -335293596, 873048192, -1763219548, 1761429541, -1667916795, -1140812917, -442246491, -147518697, -284312435, -9587682, -160470156, 1617221564, 2016349512, 926753133, -661250981, -1623271440, 1896235366, -1341977076, 1537011500, -1939297144, 1917435864, -1787503866, -1406752211, 1473843131, -841319412, 535118230, -458362301, 553683584, -788116091, -1077416067, 581463385, -1774130869, 616414580, -858689964, -729497546, 1267555624, -1722070725, 2044498765, -381614400, -160902264, 886897898, -1450068059, 957311315, -659471762, 50339296, 1097665896, 1719703022, 1167995512, -243435393, 689274031, -1208790141, -138750385, 47145197, -1338716434, 1373138400, 566007519, -4893348, -1400672290, -49325983, -531953872, -1421656380, 568147759, 2094655096, 1319262250, 1509802787, -717173780, -310695985, 1514801082, -3305582, 1447039125, -2021599753, 1420599263, 892056033, 818304164, 1396979614, -2003942533, -1164961306, -485521351, 1524275626, 51487227, 902177698, -1917945681, 984864188, -1059546089, 622512397, 872820093, -1754697001, -2041366027, 830548025, 1124725626, 483452380, -496479376, 85960796, 1631753377, 1441447502, 58274592, 1792586111, 329182011, -1171509316, -1965757521, -657968970, 788887990, -479258521, -1584832751, 1705070400, 111436200, -1398915256, 798000335, 1138591554, -90210417, 228922238, -1870781858, -1449594809, 1580552870, -1445468554, -1847686675, 1446427808, 2002720955, -300845559, -1678078603, 705608753, 1290442956, -889955893, 1049832429, -1194352968, 714898640, -1388150373, -1405456693, 1572682011, -924173082, -2048637848, -1458394784, -464696759, 151417557, 2094072334, 2026983960, 1836755046, 1977452161, -71320546, -1903380100, 1487586958, -1513961575, 662966282, 1546309273, -356407026, -1424149547, -1200651841, -541811902, -351384259, -866177098, -781536345, 172034216, -435136456, 1449621788, -2132218025, 366118340, 1741640249, 949773098, 1046142355, 366958020, 467374278, 89854003, 453838077, -2087936726, -1137659917, -1848117196, -1500994624, -989135195, -1041372445, -589853361, 753565023, 1564106206, 1072334420, -172661393, 1051597157, 1851717844, 237240952, 1828790908, -1357855671, -2127537939, 364958934, 1784880920, -702984432, 994930809, 84139987, -1255399925, 1118633189, -300722591, 1630452045, 523576744, -759931619, -1820349888 ], [ 1918111742, -1719016311, 1764103565, 68229263, -291170313, -198272689, 1839618432, -2049681478, 1972441026, 1306158466, -1456814337, -1356474121, 2083574020, -1399048504, -35577408, 1946433071, 1029530012, 628995019, -1076573715, 1569192361, -326350489, -479225500, -1455833410, 1360271627, 126569798, -1358298318, -1460668959, 698350185, 906676939, -308872346, 1413899713, -1248791011, 76113967, -512029555, -1072658518, 271732771, 1887085171, -917059016, -380691500, -379708528, -1996470933, 648550521, -1089630814, 1863072114, 699176586, -324725222, 860350892, -1542570661, 2001692785, 1172965987, 1509516914, 1681098661, -2073479020, 245372405, -1867038054, -1936589575, 333295521, 666413105, -2045141169, 869135559, 1262287060, -1935009980, 919406323, 292768878, -192450238, 882532491, -1627883090, 719844649, 134643725, -468706283, -579476591, -1294266236, 762239362, 214940035, -1646360740, -255350041, 802818635, -1206308403, 51912088, -2118804451, 858106815, -1336222887, -1930223888, -1523008328, 1511123444, -2127803054, -1716408755, 1652285021, -1458375069, -1034081777, -1648373382, -568362866, 1160503355, 30567296, 1320930877, 194512986, 788664682, 2108824500, 1181398086, 541069772, -352096409, -1219262327, 1786554731, -784953582, 730152385, -1168919484, 931468480, 1828499053, -1778818851, 891183193, -1715829911, 1210745447, 787214498, -232677973, 930076845, -720086811, 1048624929, -1101942616, -371393245, -1333681825, -1161946819, 408419073, -935886550, -1352535501, -504620841, 672415153, -436258224, 1279243132, -1545209700, 332582812, 1008416818, 2109240755, -631083318, 611440314, -392457726, 81155825, -1142802845, -142886851, 1265485925, 1092310258, -234503288, 2007055665, 102069805, -1819390761, 585429377, 1497492877, -697551237, 266847202, -1427391481, 2022963054, 1246999071, -1000362143, -768192147, 1281985538, -1902566209, -1549964738, 482151471, -1044829455, -609449007, 207791587, 372682135, -1740589591, -1436358517, 192861762, 28464927, -1895377718, 1797345584, 1296915579, -516468846, 1366046373, 1115823388, 554568159, 2021256002, -875256003, 590873553, -2068825352, -872499313, -1327077353, -839669079, -310517604, -541898889, -1330755103, -495300541, 2079422652, -985510910, 1532381974, -178129011, 386132278, -800185389, 1456547395, -1867800016, -788027796, 488109052, -1642120136, -1186925808, -505809312, 1672914806, -976526038, -2045873113, 678930056, 1506493581, 500428996, -1316706892, -742314654, 1820890348, -232332574, -1198463446, -624157296, -422254957, 1450750412, -257873430, 382482769, -628906630, 846168561, 1589513634, 450939076, 491587177, 947878031, -2015490130, 1808440793, 71686295, 1186181491, 700096531, -878247759, -1721180957, -605402897, -209962606, 664976486, 2146868992, -1127601912, 260983695, -1811485554, -1464297459, -1424693465, -913997411, 600585819, -11080454, -1801821725, 272884123, -904907662, -1861979230, -959559433, 1687062514, -1125125684, 1504832142, -1474937941, -1414599287, 1324703387, -384755128, -2132439898, -30233695, -1276121142, -791365360, -1538436662, -992057389, -1659159842, -1010957409, 1458374511, -1619710696, 1547603984, 1152321602, 1394823404, 989268138, -1819082740, -953742042, 458340008, 868392480, -638110002, -999446319, -1173600345, 513949504, 320304759, -1115110723, -474738655, -939579761, -1922412618, 990556733, -1173838127, 1504125375, 94788877, 1512042020, -965391844, 1924477002, 180040932, -1528257913, -266143419, -1087252358, -1362185242, -1092151698, 105409005, -1299050367, 958691400, -1269765215, -1281271107, -889377089, 768194470, -2129096452, 1385425524, -312608006, 1959231794, -184210333, -740793506, -1984669424, -1816258029, 1962335424, -1204281659, -1822815790, 1025255199, -639967724, -1826731064, 264991682, -1024758311, 1314817643, 1686801991, -381961792, 1328416841, 1166202730, -1957263468, 7957385, 581483666, -1467286267, 1934665409, -1408526669, -1205389184, 1511795887, -451167416, 328378533, 128766155, -1962586514, 401680048, -714439260, -131381928, -1708054778, -350082407, 620795724, 420826542, 1051140695, 2068526450, 1074993924, -1685711217, -1027702796, -715220892, 299020190, -1309764924, 706323743, 489294576, -800924498, -1049307212, -845090331, 96848685, -870834256, -1580582144, -1680537125, 1413100697, -764804264, -794701785, 1538681331, 411832458, 55522130, -1414691455, 551175793, -938009102, 1359059356, -1550667583, 979430608, 1689593627, -1077742492, -869114684, -20552212, 470095953, 1138634258, 97542087, 1980429006, -1967481556, 2013522943, -47317946, -550448933, -653765745, -267421776, 2105822667, -665325687, -897143837, 1928098896, -1021591727, -1334472280, -779273128, -128528744, -1470923921, -995837139, -1602153456, 88171359, -1423593685, -1814364130, 1674562803, -915569184, -416546048, 1059856091, -315574390, -703845080, 785032142, -2013419772, -1039871892, -1196217166, -898672006, 1212531351, 1536568541, -1451112762, -344870675, -1046738998, -947770219, 1832930549, -767707825, -843676583, -865244583, 137442101, -1051639584, 1095516993, -473864787, 1866754655, 274099796, -741569311, -1424395790, 1266145531, 1289648535, 1204951598, -889060256, 397555985, 267643833, 915842700, -2142086436, 1364323182, -16523212, 1463459172, 1467605804, -716170997, -890010414, -268829168, 734046197, -1518498948, 1601757803, -732390849, 396176580, -92738829, -192913005, 1500500775, -1953916423, -671890762, 1705624071, -959226708, -1127395456, 192137660, -265902004, -1783307247, 1850172866, -2021653377, 1949740058, -87788406, -1619389980, 58394098, 1633973891, 658008066, -640362611, 1665514206, -1871972698, -1823412250, 1845406321, -1712304717, -1931863778, 1356910574, 1498019638, 345168572, 1983171720, 1294891642, 1689654964, 1777304633, -1127100390, -1376556087, -192979168, -694186088, 140651209, 412662613, -1663670033, 1687856304, -280792520, 1071414493, 591458669, -174521186, -1687590537, -229998043, 1395669377, 1441446871, -1007714178, 408182018, 809496042, 1075029285, 1374333383, -1621713676, -753504371, -1838964186, 1546871659, -709418852, 1913267190, 1076277008, 2021582043, -534710518, 463030331, -397687604, -20817950, -291239311, 544655876, 88340412, 688428886, 74621853, -1984222201, -291694444, 1264564369, -426396804, -1288975680, -182531428, -1778464125, -607262176, -293929231, -473634593, 1523661120, 1917413896, 1243877089, 353911104, -766848078, 401957283, -1347194357, -934219527, 850023958, 1020946916, 1461762877, 2048350490, 977756947, 1313485055, 383671085, 435300155, 249491377, 1125203656, 175080781, 687088354, 390803444, -448270240, -1441369666, -925566623, -1372546079, 621485510, 2065653682, -1603380011, 698953889, 2107667364, -678297204, -1170146150, -354999369, 2120723354, 733060601, 1054518425, -174336603, 1903467730, 1971086259, 2108234940, 1193528435, -150919384, -938579800, 361624178, -1592473201, 196409847, -1848694379, -1676664461, 1619839192, -251024291, 2004978092, 552092966, -545417273, -969774927, -238715756, -281249384, 1129636716, -1762221070, -1680482713, 1610884816, -1921934197, 1727087158, 442654898, -376976901, -1785006929, 1175888079, -1050719502, 1202761838, -533695867, 1629331532, 1491562028, -1218661500, -155087323, 1212772413, -2030728892, -1987931802, 186387300, 1664483900, 914316882, 463291444, -268276843, -1768673213, 158443470, 538998305, -18055677, 1604027175, 1267744047, -1502671833, 2076999587, -668982490, -1707275541, 501214154, 501872520, 287154377, 1232011854, 1023555198, -1652142597, -15697341, -1773089456, 1260472410, -1291303379, 1234300522, -2138227520, 2083955548, -811319082, 1320650675, 108040062, -716788185, 1490982976, 1081706213, -1749454204, 427417505, 642212509, -2103160562, 194264523, -1767453825, 1158364629, 307070861, 1153182648, 1970798724, -781692524, 515086152, 229645267, 467294920, -1223086242, -265611979, 715825636, -178942475, -274940435, 1472983769, -621074206, 1141812441, -794786572, 1749910679, -1544320869, -1980894837, 1019029976, -325162588, -1531380409, 398735990, -787646980, 1496631479, 1721724455, -106329129, 1984081059, -1447661927, -467658404, 267243843, -1472885351, 1251240305, -1843951296, 372651231, 1613434726, -922770569, 1245666877, -2098714645, -198058106, -245754407, 897779674, -1801051551, 1721403164, -617492302, -1042270755, 276775929, 290009569, 1584314794, -895152099, 367016757, 1488750384, 791888247, -745077050, -2038341197, 2108607085, 711004368, 817615300, 1150319241, -1996634483, -1155186060, -1571748212, -937566969, 2123649349, -1852361623, 208990685, -1483203791, -1623878159, 1664233733, 240697079, -1106025629, -992752130, -686628721, -898728497, 536320484, 816436250, 833968518, 53892230, 1806855704, -1100774803, -1805953190, 1153826967, -1006008632, 713171724, -41264293, 1138255429, -1240883791, -91769658, 432624936, 402450882, -1364736006, -417997875, -156683223, 1525706385, -644787710, -2060747881, 255511722, -186182417, -1954865577, -1547683731, 197426903, -1913847074, 2016719370, -1956028782, 388228899, 2125732954, -781144551, -765951481, -1820982698, 1006915720, -426697497, -52113161, -940225997, 1571454680, 1408066580, 720882604, 1265095315, -274858987, 208500264, 105612920, -926745276, 170414634, 1293059182, -725391956, -1306007835, -1510642288, 441340459, 1672162036, 1160468674, -1326838462, 979139344, -2043501470, 1497866427, -1619892753, -157816536, 1866463665, 2137707661, -186700867, -1292168356, -868885080, -1135662632, 1611954401, 177570669, -752293907, -724499510, -1080166991, -516515737, 373223283, 1401748959, 1939937434, 1330773227, -1757462487, -2064057325, 354680649, 1686063793, 135357561, 782699177, 512780723, -550011749, 1816788217 ], [ -549334317, 217352754, -1662266753, 532991460, -1158661275, -684924810, 401887616, -2095339379, -2087602968, -1710541205, -1750673928, 1885234336, -798960249, 465114467, -1508223987, 1551340950, 1237350134, -1362398349, -83900557, -212657372, -230020393, 370659376, -97249439, -2014701874, -1794545543, 1332939903, 440526655, 580983845, -519323203, -1467312848, 2076093563, 771111533, 611999145, -498991663, -1614181664, 1286338316, 2042177128, -836255086, -1592988328, -259999277, 326919247, -1543912754, 1343618302, 1902997695, 794386136, -980485962, 170112885, -744171468, 1325985701, 2038440660, 2101502057, 1201960918, -586854101, 1045731835, -218873927, -976377679, 1329787107, 1803417782, 1418896192, 958537800, 2139088205, -1311830311, 650613282, 861995289, -1245621405, -1836508330, 879116737, -1355051676, 924182950, -197818436, -1661008638, -1114753669, -965708414, -2099435789, 224481969, -828637246, 2032841829, -175423954, 1525239021, 1903372872, -962324874, -1915867535, 2109019282, 1519985535, 1255771867, 510505519, -812885749, -680205415, 138100766, -1212730347, -170593558, -1505472501, -477105915, -1357903888, -740613853, 1469053451, -1114133098, 652510842, 1031728124, -1104495440, -1814222629, 1574857162, -2125430718, 620311237, 487145838, 96301615, -1436114035, 2082166030, -170917196, -693447137, 1291349202, 556375191, -1862973738, 2110206667, 665831878, -1069514936, -1079424046, -340859683, 1380639887, -908071129, 542241911, 124952981, 2113036997, 737837978, 1047730066, -1732332714, -443189343, -1805664815, -475362860, 977773225, 1276527890, -1747452176, -284204463, 1588726248, 15786199, -1570868173, -2002695375, 1387651327, -288601914, -1967643107, -760183292, -293263477, 2137964525, 716831119, -1057322250, 1610270860, 1187326026, -1835592433, -1331378696, 474113379, 1780899511, -1105715969, -187300228, -1588488003, 97674432, 747222767, 214910547, 693962971, 1650910018, -77451434, -435338032, -1063652013, 1163697363, 634467136, -2015233743, 1321087047, 1010154265, -1479859902, -828095311, 379669647, -1211741886, 1805210668, -1852236595, -692453203, 2077424954, -1390351422, -815385617, -2095347772, 1689043523, -2114935640, -823040655, -1534149588, 1985203276, 826801560, -877950969, 1190484143, 40229711, 2091553021, -122772756, 325166484, 214039279, -2130626710, -138738004, 992374816, 791984388, -635717530, 293476487, 2129948992, 489578051, 301118972, 1661087778, -1088719543, -133565956, -807120219, -1554937167, -1974623718, -438255712, -1659085255, 1331586762, -1458083868, -2076750233, -921597468, 669941098, -1943749945, -466316554, -1963488593, -2003304604, -92677991, -645822860, -795111885, 251297936, 313886248, 602452314, -2108294325, 559190548, -589775590, -1854847101, -1016512482, -1845478691, 1409880356, -883243386, 134418251, 354013909, -123088814, 263292130, -73607527, 537635580, 1086061934, -1880385612, -757959661, -1698578293, -2041272207, -1497047636, -1088416271, 1989925892, -1613283032, 1468277943, -2138196089, -934311237, 1413753496, -1472776918, -688977409, -1033229469, 857975446, 1322375720, -1865524154, -967505912, 835540625, -1352152757, 1528229638, 1965985535, 1440600875, 646700496, -929916270, -1245599100, -1134268338, 551655862, 341800552, 128137144, -1568067458, -1398206199, 1943193760, 308002250, -1895534862, 1326475913, -965361327, 824436938, -1365931947, -1199523728, -408816232, -297115814, 298139664, 865726563, 330685755, 1638862552, -499849711, -1872934543, -1394628360, 629394563, 367566389, -849368859, 1073178219, -98305334, -1722597615, -1049069863, 272004705, -1077274847, 1938034299, -595166687, -1813416982, 774023211, -942594596, 496456129, -1713741099, -210710373, 822215337, 1412642202, -953702256, -1822760798, -1664117583, 504988731, 216485839, 1170366039, -458283798, -1960689209, -2020273760, -1905362842, 1642164213, -290378764, -1308536227, -885233587, -514763364, -1190009427, 1304655881, -1644893071, -69503941, 1797365388, -1590536286, 322378184, 1037715922, -1951250171, -1091245593, -1661476417, -1675134243, 151977649, 1112862895, 604781078, 147287222, -290669830, 251877518, -999938390, 2113223631, -1177465302, -895319577, 86024788, -1131802015, -588505118, -1436787877, -1231058, 255874268, -665436252, 1289349087, -701298605, 530825141, 987494189, 1618768587, 894015013, -2008510413, 1234212219, -1259087430, -429570536, -1770154728, -310234915, 1289914826, 1902961075, 1149785725, -538230692, -467358174, -802919701, 736680942, 757722341, 120907724, -1810625052, -1299164727, -1375026524, -640314896, 603834128, -251965048, -510815781, 964503428, -1137809246, 225842469, -712017322, 989983611, 2100341929, -1121873113, -1118681119, 168949297, -461583947, 1037089976, -409464170, -608929708, -1196469093, 1235781930, -29722102, -1422583268, -2009636854, -905849091, 1936220568, 278103739, 1151637867, -1854988366, -1721729410, 148698187, -1359002345, 1196015019, -1455437240, 671298689, -1191261593, -1719447169, 1011442906, 706498414, 1980418052, 2053025019, -600243698, 1709771662, -1849194809, -295252140, -846581368, -1568357909, -1151442968, -827723123, 1512649020, 539842660, 1280069977, -694421979, -1095947548, -1249408181, 54929254, 1056470515, -1170558373, 1078183790, 1723234869, -644813099, 319004057, -991579732, -282443738, 497413686, 2122972520, -1297077120, 1183490708, 204824599, 1283363405, -784519614, 2044953411, 2053560176, 1701032461, 668724209, -1010674259, -155879251, 284876804, 174296450, -1895930092, 1582132501, 1329967120, 1997762317, -570372621, 182400372, 438004445, -1654354691, -418934581, -1536034576, -1197296479, 1199997440, -1089798386, 1831756211, 1697164990, -622298428, -1683301256, 273624322, 222400103, -2120939802, 432896616, -1329887254, 1003451795, 1598052648, 758920155, -665840799, -51418168, -165751270, 148484746, -1722324832, 750456142, -1670109933, 494194128, 1504997516, 1808008812, 1562328010, 558314403, 231920190, 540034338, 1947455346, -1451922871, 2031200886, -214164050, -28826398, 1102175411, -1398803761, 372258854, -1484515996, 1244829648, -518467240, 744562698, -1024075267, -1710221246, 1059132334, -983757808, -1763878437, -1802092784, 49145308, -1457796170, 1774040853, 1375583001, -936303159, -462428430, 1218161673, -160950555, -34364729, 694743927, -191919709, 1693519337, -2000464420, -1911721919, 580503399, -1162259792, 1812809437, -1630869059, 716557200, 1495712200, 1807291130, -306120470, 2076853691, -909363805, 176162391, 1126999086, 1697170047, -950592068, 2143473227, 1735918799, -365523226, 835348348, 596978472, -1553547911, -1136655943, 1121762880, -796124518, 2071327355, -1560934206, -2034201124, 846907683, 456127579, 1019409773, -33150572, 235671288, -1204623633, 1890817695, 873441666, -1379528756, 1537631049, -2134668927, 1267007971, 218198498, -6918370, -1349133545, 1609234667, 591220622, 590461780, -970151362, -1030789884, 675136123, 177725890, 175452708, -473712330, 1916771486, -298503090, 337268257, 806481014, 322865576, -2107011379, 1732940388, -1768602134, 465454787, -1516781416, -738002497, 1976935022, -2106682686, 1514131661, -600468351, -1676994766, -603466634, -1786976811, 1387315982, -158797756, 210679734, -507522997, 406274954, -540009362, -1684124341, -873476613, 2060111261, 1108291020, -1932790115, 1171453251, -1576933569, 509047200, -1984157663, 1736081137, 1306677579, -229054818, -95281001, 1257789037, 1425698157, 725590365, -1899158279, -1198414015, 740386601, -66036552, 38574558, 1247876296, 2100089673, -67125010, -181530943, -1956623492, 1139589471, -2033091203, -617192456, 824790174, 272336566, -1564838667, -1590224920, -671924088, -741107546, -1005519326, -649804897, -1771274108, 537511346, -398827240, 1121384512, 2042798302, -1534196000, -1748472710, -1781786799, 2028050944, -1665103578, 1366820130, -1762932328, 1264905808, 1961769037, 1248427076, -218050288, 588518458, 486737226, 627311144, 2132990488, -89425482, -1746898651, 199943189, 1837399045, -72033008, -1277222643, 80225627, 701661214, -1134406028, -1627398910, -1816133817, 1876075722, 1442043657, -1730523693, 1378259759, 827328408, -103047591, 1209204100, 197761159, -1546876602, 407431898, -1570839667, -1215262026, 1879397023, -1903120349, 1028039313, 982802890, 235793209, 939886995, -1162984314, -285439654, -188171620, -1811149386, -1602401857, 106567497, 1124655994, -1867636635, -2047920749, 2124720822, 1297459175, 1943700087, -457429, -1382306706, 1661116921, 1426258629, 1270105136, 339663209, -12588829, -9276688, -1279978557, -1372099099, -885184835, 1137037457, 1064128457, -72977896, -958635830, -2050146806, -1728432720, 2125471291, 800588659, -604380180, -1762073370, 988405121, -1346637171, -1150420268, 1178902146, 1212471613, 1550954630, -2141278036, -867764498, -1802341075, 950741586, 300371971, -287447453, 1794824166, -523726859, 1376229292, 2088489565, -1903199147, 408200954, 272825379, 602651199, -1755662567, 197389717, 1613359689, -781611021, -167278692, 1629643494, -1890609038, 853830148, 1360151850, 1161473657, 324106412, -1247049968, 606772480, 986524078, -1113369665, 119905374, 1294698448, -763405030, -546535956, -2115922425, -92484021, -1885199403, 305958517, 1991811136, 330816746, 1151049571, 1592137656, -895414992, 1842633284, -1744359705, -267206456, -1859562783, 1660768319, -788792363, 1139766623, 2033622503, -2088275102, -515065377, 202034766, -1766555347, -1666594609, -1331489502, -264062960, 175206138, 958452646, 195487744, 1836988611, -413683017, 1091308495, -896990062, 251684358, -197334994, 1405362400, -1723010624, -1800346484, -572456095, -335607175, 1046091876, -664796059, 847411817, -1056216567, 2137236538, -1621137335, 1703297508 ], [ -654274609, 840889263, 391669444, 13886843, 197684989, -998916004, -425551898, 832609351, 1850507775, -1829597549, 248814125, 1335241767, 1414048831, -186028258, -1704228061, 1016365393, 896343849, 834930225, -1661347053, 121207835, 12659590, 1327908443, 1667048979, -1509533789, 195193516, 320086621, 60177507, -983749338, -2125991597, -57745849, 1580388026, 189770458, -1050127258, 11113549, -1557157527, -601885906, 983497475, 1142301276, -203707611, 1477448644, 1643174275, 486977439, -591307436, 975962948, 407685820, 1106067548, 1978412224, -1503858349, 1724953289, 509496714, -2111428105, -729012655, -1971571372, -65796912, 1715224692, 1164171446, -1737007196, 1454209481, 2141523784, 1160788495, -1305293882, -1872360832, -195590616, 1505379099, 213252609, -437612620, 1908398975, 758897294, -1992034550, -1263156900, 81913063, -1874496782, -1715653992, -1745072386, 415538359, -594995158, 127492443, -1901165943, -1550039869, 908667993, 1486600878, -885746917, 1577593281, -1945571834, 1135937176, -1402475729, -2061676069, -900294750, -1755515296, -1183590, -2531670, 725370310, 156132611, -292913386, -163393406, -645568461, -1354561782, 235672621, -60683438, -653044130, 1355837131, 582622366, 772068499, 723279652, 1096585262, -141516753, 1376245873, 938776186, 1969210158, -1282288761, 87199239, -1444577190, 478291599, 1338953727, 1465275897, -2136848609, 1549047617, 635872353, 1320963891, -876040221, 1949231147, -2085120946, -1619407247, -1363577095, -1387708886, 1952605146, -997353010, -709292819, -1680010322, 708690091, 392835755, -665649941, -1286657457, -1693328225, 1406234055, 399517444, 2060235953, 1288192273, -895170608, -319869505, 1070492534, 1155518242, 1292926743, -2100682708, -1366367668, 218975042, 1792493724, 1716250918, -181730169, -1129451697, 1364744280, 1198946263, 1805555583, -1339437707, 1738349305, -960794243, 694742898, -1107468743, -287787299, -1461576735, -721113461, -530718354, -1496672773, 767650202, -2050022903, -1619447111, -1292655505, -1127804152, -551892511, 1604511326, -1673697626, 1671563554, 232467755, 1181770959, 1669634398, -1513393977, -1166876013, -1593890017, 505658158, 1870588149, -1249200838, -1639039833, 739773182, 447986119, 38966191, 1551307696, -52299640, 28292826, -91556984, 1197738413, -1592817359, -1394600416, -344165496, 934990441, -1659976860, -1380369292, -853245342, -299916901, 932143842, 664693120, 829618608, -527112871, 844776059, 454222340, -1309074878, -2016682246, -1092979844, -535594845, 474630641, 1237511012, -2099057769, 1558521726, 1145525789, -959446625, 680835382, -312362674, -2084453917, 1776869548, -1407243611, -670129452, 68911064, 1190807278, 2055169587, -369831343, 570556281, 365952827, -1235171797, -328654031, -461247018, -477918222, 152180148, 911578558, -32608382, -823730126, 1197907871, 336879528, -1202147377, 636566633, -1638585946, -1421213910, 348982010, 2043132141, 2138502149, 1465289161, -190624200, -906499681, -325759779, 1811257906, 147169318, -1718137578, 1633432580, -1704892743, 1887719846, -1576841497, 1277137208, 61624198, 1412121598, -888947202, 1555139537, -1270327904, -1285388296, 1401648826, 872081699, 1415330481, 1726812869, -829288118, 682513165, -1960497268, -22838032, 1272227822, 995552764, 945220919, 364570406, 127788175, 621184550, -1811530465, 748652821, 1184965427, 159317628, -1762953399, -624208778, -130580957, 1685836442, 1293470905, 713765647, 1292283873, 1475224095, -1453438647, 121513911, -361257044, 268761540, 78999342, 548807951, -2105103438, 1635783250, 1809903512, -355778330, -1612110894, -1682165617, 362865593, -932363943, 373613425, -1290157939, -100197693, 1188622054, -1029026764, 1652365179, -1941779824, -1034576034, 1277606430, -1159025590, -345673701, 1943189122, 756999294, -725021991, -1110882537, 1797777208, 745828856, 1832523011, -627656706, -635001764, -467701839, -1273662096, -886211855, -95829523, 675948985, 606900081, 2112985535, -1829959093, 1707617545, -1990006113, -129087460, 323933185, -1536504816, 759225709, -1796797862, -1490124552, -980289117, 970358107, -867607143, 1214263485, -1252181079, -17214804, -1906960487, 1099955555, 185365569, 1322757033, 1090923459, 1484731942, 1063033947, 167582244, -498507239, -185435529, 1109396315, -666354224, 1935460530, -252719723, -1965764704, 904918598, -1189683788, 8701690, 604564668, 95920247, -1687199959, -1999270306, 977551593, 983577074, -959786209, -372352902, -780894531, -1414573096, 714498735, -1848396890, 432238241, -1185938738, 1888412067, -180979580, -1141409969, 1331518796, -293995386, -249828730, 1522678021, -1027381132, 1237103544, -1259938396, 1663549901, -1175202430, 1655784794, 214453420, 1774849292, 931707412, 1195073354, -843626697, -839946659, -413124427, 930040174, -1593279713, 535628751, 1119437965, -101498577, 1921913548, 2093298193, -241695470, -1991265854, 1832603693, 306304296, -1694635140, 1121790898, 180006445, -1456334132, -1548996624, -820966323, -346794512, 15871318, 702611398, 1513086905, -1426502049, -2003755245, -1492412214, -1504049804, 146003462, -1523151299, 341489245, 1087547142, -1959045945, -1769945659, 460303512, -1561047448, 1357710386, 1982816660, -969526668, 801062682, 254421273, -1173637433, 884018815, -1614126630, -2037649216, 2067208396, 455989239, 1584113620, 591460020, -140493101, 233102156, -286080644, -190403405, 605240784, -2047218540, -1138084428, -443903421, 1695525875, 2038109420, -307038872, 1274792634, 518692799, 1337196468, 767055342, -151539060, 2023785543, 1074200513, -1482254644, -922891668, 1014172020, 900613472, -506315689, 1130642405, 270211788, -76085235, 860385132, 1491734078, -1057499356, 449095118, -784944212, -282814765, 1214277015, 164037659, 1964796291, 26575541, 81221104, -1161680780, -1627617547, 878484781, -838386347, 936495413, -67055838, 1717605553, -1741893967, -1056764492, 1132986334, 2063992556, 145205253, -40085123, 1085474671, -921750110, -207286390, -2046906753, -749710096, 1887336067, 1939162979, 376955890, -2112931763, 490822539, -251940161, 1962076187, -1062815021, 371169161, 683150345, -1189892981, 542384136, -711921251, -500206409, 2019709641, -1610516354, 554291405, -394360539, -1229993594, 1878460099, -287953945, 1552183830, -1381954613, -1394022594, 471367761, 1708162330, 778761986, 1222415004, -2099307841, -1045621645, 315481147, -190646248, -1760773306, -1868446890, -1045085442, 2142991707, -1929688673, -182559432, 1539430124, 887016228, -1950784222, -223904527, 1326605450, 1064502344, -1600478147, 1415087761, 469843636, 775960482, -945601727, 536486387, 1040170328, -1649476896, 2135013870, -1142644996, 613245804, 142036198, -1696238569, -484226450, 2017389127, -1460171981, -269859949, -1796243906, 2086270458, -1599880964, -1732685422, -1420131118, -798569279, 1542500027, 1540869405, 36451606, 466503654, 308041817, 1225141160, 1549994707, -1177894398, 265848521, -1212490647, 433584426, -1162130098, -1832227456, -1532404947, 1435089988, 1870827801, -1198905603, -853253785, 34526570, -2144804231, -1181282666, 610274987, 1595672738, 299471437, 1633534022, 1913259996, 1583831101, 1107732127, -1301725911, 623897432, -1808911017, -1238971957, 1276427978, 905909520, 742362082, -129716011, -1881641561, -1789018552, 642406290, 635038748, -411931441, 896490107, -1007740883, -323816076, 1222928459, 692418304, 1026886736, 1385386870, -569514197, 66282683, 1159982242, 912377137, 1388509761, 2039144330, -640854301, 1437143976, -397794285, -589570875, -1098188858, -1539790049, -334468201, -1588195785, -1240288564, 1034797063, -253314977, -1066022865, -371677639, -925056907, -1079120193, -1025410372, 2035205463, -864048177, 1509688188, -1806548877, 1755540227, 1182707891, 643039223, 987322620, 517375252, -2092808925, 809279648, 227682682, 1461710612, -828038854, -780743202, 634399855, -735771112, 292820923, -2091520257, 538288668, 663769819, -2041813463, -1067967888, -618427544, 1148119980, 1285359145, 754800152, 911775395, 932434821, -1273435046, -93304421, -1607966550, 2072785018, -1237264844, 1492519126, -2081393533, -479062496, -1064948102, 1185606268, 2123625021, -71083440, -1106616324, 862475964, -391365283, -30721181, 780841586, -1850538567, -675214942, -1832030100, 1266604243, 607168510, -1155298641, 744802303, 2071056767, -522680896, -1339435218, 1558344801, -1302044722, 1316614107, 911175637, 1293690689, -1465236930, -688362950, 1954631512, -180356563, 486352339, 1865334525, 1975554745, 575853468, 1152251136, -1527489212, -1268976696, 1812008810, -1943881712, -1923322627, 318664726, -1870883803, -608024011, -1045397528, -470696810, 2122586375, -2074092460, 520865132, -315354631, 35195157, -1563364979, 654720659, 1001311928, 1942863491, 661251927, -1252463175, 1947091003, -1268118463, 468348576, -1327325369, -893323580, -1858023448, -370997287, 35693397, -1705003697, 1063647336, -808321845, -1188883277, 2117345877, 1813430063, -791995163, 2055085568, 577983971, 1293112198, -1514698555, 1016611110, 1823665362, 1670523586, -670263182, -853952119, 1505730935, -1409223670, 1190184255, 1451921011, -1244629351, -1595293036, 700729746, 204243626, 1687554585, -151977194, -1073435984, 624354801, -37218449, 942417202, -1326358166, 1855713052, 1528197471, -589109867, -1282720037, -1787993766, 404665640, 318805735, -567636409, -442882515, 1235850721, 1724896550, -443985006, 1332479485, 22362326, 1910767481, 2058095610, -944485246, 607427399, 1121405237, 1248166289, -1395542939, -79453003, -112655369, -1931612272, 551844897, 480276998, 1758713091, 128919627, 2120852103, -1487518586, -15413534, 2140191615, 986533551, -513383933, -58890940, 622912502, 1986631075 ], [ -2132854815, 340001069, -1806454879, -2073103483, -1910007241, -1737990908, -1712073628, -1115244937, 1269472534, 1439869479, -1974562626, -1537387222, -550337224, 1343038974, -1365885563, 2003962385, 1173488242, -1077750153, 598816882, -545486335, 315264953, 2025846407, 1916017492, 580784007, 510442868, 1719937024, -684812869, 1084737011, 2049036751, 2015671711, -261580318, 842853662, 1478820074, 2113834183, 722714267, 828293548, 37580196, -685095073, 783840241, 1573627467, 2102267865, 753264114, -1026986959, -865618286, -308384400, -450479471, -1775000668, 2030269865, -1341954824, 395930734, -537596043, 566149855, 1814188792, -134024578, -148839089, -447350916, -613422950, 1091115331, 1451630028, -1276437552, -733487266, 1397715652, -265604949, 1968618900, 380513889, -651647643, -448408817, -652286352, 476741585, -1429476665, 557688811, 623041204, -2100657372, -1311610979, -493015347, 849083238, -1143010529, 1116696254, 642200368, 70401273, 693609138, -716455106, 1233177705, -1018011215, -2081387633, 1883907411, 1439916533, 1988004048, 938825340, -1861199857, 1757667630, 38886296, -1940653833, 1242044101, -987265295, 1420101744, -1503947554, 601107337, 1085851820, 688706513, -1617587648, 2029754291, -1886283544, -1506699090, 500936547, -744079751, 1594624386, -2143631422, -1361663585, -1678994867, -2006203824, 404012582, 716591455, -1193288276, 91270172, -837310749, -1345786014, 1888967671, 1700621347, -1647514221, -285039942, -186434024, -1190274299, 1384805814, 1929463464, -982778136, -526941670, -1809867611, -509743787, 1814327805, -1962174490, 738720678, -1739987802, 1980442137, 1402022556, 985261203, -954804222, 1170929789, 1899953569, 1505974860, 1096951245, 931929961, 1565764453, 2025777310, 1496569212, 832782245, -1139711370, 317498432, -999570252, -1560530338, 1946436182, -1808307822, 1214340772, -371745406, -686741076, 1197496145, -426289824, 2146632487, -33686539, -313935159, -1933007146, 1203383773, -1159050716, -1170060489, 140460235, -1507203336, -1983168512, -1215462016, -1630205256, 562129073, 709892779, 1426043534, 838519033, 850178555, -874084836, -1084918481, -1499772553, -1007997925, -541015882, -225937931, -725097792, 56835849, -1851348114, -1223320937, 1566451440, 313584566, 168446038, 1736266672, -771585590, -1342976962, -1769695011, -2143687203, 2092064947, -1363749931, 1858755135, 275263602, -1581444283, -416824899, 7313034, -1666448517, -1991311002, 1514740722, 49126318, -556162745, 1124286846, -41517475, -331293893, 1061787926, -1151750363, -343353182, 2084375417, 54961869, -1075182735, 1767196751, -1142847469, 1331033450, -1477275097, -225819387, 1670684088, -1918368641, 772568526, 442930005, -1399365637, -1741167418, -1409866221, 1594908949, 448716754, 1810008845, 2067231330, 1982461124, -1111775145, -549235497, 2040649441, 1205526956, 1358132243, -1444202656, -50755631, -1082265847, -810939599, 2062392033, -1241709830, 1904808446, 2061864944, -1487337725, -586940455, 1178968166, 349886965, -1821086050, 1810929348, 161370626, 1204938201, -461563717, -122962853, 2011951281, 1671118149, 195846803, -594853967, -1665273402, 1798722614, -1871343259, 346559197, -587170438, -655713253, -624344213, -1097115522, -1397934594, -1912869034, 118174689, 250158154, 435380834, -161153997, 1156679927, -1806290007, 675949639, -1351023983, 163252762, -1377190162, 1999367282, -1699991254, 981330818, 1150570026, 1800948556, -2121427771, -1876731433, -878797865, 1343328856, -632303404, -1420785657, -528109767, -698602342, 1566146269, -1907679422, 538550339, -1307217133, 1309761314, 1982617794, -1214617044, 594432468, -948635202, 1882528901, 1719879262, 1455908737, -1308605417, 1480546880, 419843592, -1266118193, -628563888, 179058836, 2072974985, 1478410888, 1725427996, 2031784523, 1183985019, 573376383, 1964900230, 1292911064, 703439847, 330988146, -164909069, -1368926874, 1659270730, -202663291, 1725555268, -952887273, -2037506040, -1403499484, 1346236241, -738851246, 1069518340, 1110279540, 1904954873, 1802160814, 1511690553, -1762253807, 473034488, -1259660457, 1441754351, -1865346349, 577603015, 1988817806, -929690954, 1909857750, 914596538, 1625845855, 1390411060, -2064858573, -2070100473, -1699756433, -529227889, 157722885, 549285467, 2061239344, -932941448, 1584134038, 1248318925, 670910580, 750358584, -1003534320, -1518285465, -1148444527, -1455932552, -615520026, -1905937603, 597173696, 1724232238, 673401737, 1480261346, 474121661, -257063195, -915575333, 731882934, -2058502939, 1822296200, -188247680, -73194866, -971197932, -34046025, 1275445466, 709625636, 1494493747, -1376815639, -1692692980, 1507697691, 2041018331, 804390386, -1750112425, 1117593709, 357827705, 1250035625, -1594538251, 802674160, 2102685029, -1075012688, 1320984071, 1064921824, 1404049578, 803600934, 1558938844, -693976287, 775302444, -362674042, 357642818, -1075239643, 348365858, 1152943646, 1972302164, -1327330529, 1352990628, 410321069, 1288983173, -338835211, -1850955977, 321178093, -1583840799, 312077105, -257790411, 1001246596, -527281055, -1469973140, 156302927, -570831875, 664141687, -2021605291, 1338377145, -1396547183, -1207888601, 708653963, 1228053061, 1392446708, -1974190164, -695461492, -84546087, -1629766706, -1255361746, -2068774017, 1487624187, 1820290647, 418125298, 112871992, 2090904195, -2050740346, 1682590164, -1558844254, -110548056, -952254420, -966388452, 2108492, 238260778, 2046939933, 1252577895, 1247710856, 1725545034, 1319742738, 2021898808, 1522726634, -1016417394, -776803850, -497232441, -1713942287, -836777198, 1562410664, -822678375, -1956410824, 2009614310, -1203400558, 1410319804, -513590045, -937159451, 1920733773, 691890487, -1541428052, -1506104128, -718176035, 219983977, -305546073, -1232969249, -572388303, -90458878, 1832739707, 1304385125, -1992629923, -1013543468, -368732754, -1952776799, -2051274355, 296818874, -768896264, 15195242, 1805666904, 2036159161, -553222070, 2143055494, 369638938, -1871228164, 1389124589, 773097512, -769058645, -75294639, 356291862, -936617050, 606432000, 2057504882, 1124189864, -209076889, 430446255, 1271819443, 363441648, -1185732053, 617025548, 321493710, 573835525, 1365047322, 1569197001, -432251798, 1634977976, -1070923903, 1169819564, 937727100, 517340719, -419125793, -1638707495, -1974456984, -94234163, -2044230525, 1028126738, 1402987431, -1580416630, 969763016, -909415545, -1047888254, -162618619, -677875067, 117451044, 1756777024, -887532870, -180714881, -521389737, 1140145227, 697103537, -464387958, -1254348502, -741752892, 272194265, 237859309, 1137615290, 1067108308, 1222932711, -2077704581, -812939665, 853673809, -1955419858, -1338941368, -1084930005, 428516567, -225020485, -653248290, -1120770248, 2030076942, 484839800, -224740669, 294020351, -262811026, 1756779055, 1262871353, -67773304, 849561332, 133432591, -1076442843, 414552445, 653446037, -1536674650, -1110674282, -210633705, -382624630, 583154360, 987276647, 1543574046, 1204277982, -2073726385, 4444168, 822623977, -1512553818, -1429808361, 1177638804, 1530318289, 1340032248, 2054282019, 584572597, -2085642490, 630803280, -1301998359, 1123697402, 498759003, 607158097, -1957138444, 925736099, -216723388, -2002279142, -927785714, 164650657, -1343729044, 848911782, 411350885, -851955477, -1158236139, -632425083, 533662025, 1736547221, 1624456658, -247536406, 1067907255, -1259609010, 200936027, -3170081, 1933511860, -1731320541, 1744856062, -2088166116, 1863809744, -1782525727, -535190948, -1438233573, 1110832321, 2118793687, 1242261892, 631361279, 235869537, 952854095, -1429499008, 174864073, -1939876460, -1227224707, -156061481, 1074487462, 1840496084, 1860379211, 1135690789, -1644545094, -105533834, 1687447862, 1506155573, -1919138010, -1749587890, -1373859391, 556991607, 1569007855, -1775123905, 969946367, -1967134802, 1778358920, 1573472250, -834356782, 1207498985, 990886489, 829299865, 1235080098, -953231818, 2142420868, -623245238, 1349424665, 916485900, -1246543238, 21687592, -1237431940, 934582650, 534462908, 777421656, 1306058443, -299647359, 1617972022, 1730819506, 81366396, -1602235188, -89702192, 1222585819, 1597818745, -1572995838, -611191657, -917276600, -360412313, -178700620, 1437339018, -280994818, 1530613206, -517346917, 64203203, -790122874, 685033427, -1247586647, -1570728849, -1538235807, 1783380625, 1563092029, -413755332, 1119281852, -1501307319, -1734675593, 387047941, 552609398, -826570882, 333257356, -578884217, -76079369, 1602558090, -637403853, 1313506372, -1345824007, 1037482505, 1320393858, 1689031815, 1828871474, -1574657396, 1635042649, 131502968, -320817005, 1396502594, -1200656944, 121488638, -640012070, -757201013, 18647350, -1212685969, -479535274, -1280828676, 796968501, 46825836, -1235696120, 1557166504, 1165310009, -2107549359, 1139978171, 442318449, -1770997449, 766927070, 771054546, 988403137, 959476685, -1373350833, 814303308, -1539212532, 1382721969, -326836989, -263956339, -547068260, -1455141459, -1343789215, 2090878162, 1332626478, -1001332150, 1818863565, -964546915, -1367646638, -929264892, 1669934722, -1719972861, 1324087600, -2006751461, -1125694741, -469861777, 647244023, 768810497, -1956254163, -426007756, 645485344, 1567191714, -247970813, -239860756, 994361495, 937163545, -1109918588, -1539451414, -1182034154, -335099376, -719161362, 1110003968, 343290101, 549493779, -104051651, -1845541927, -1571422382, 806249859, 1354725461, 9268797, -903860097, -776221424, -1511044723, 660915341, 986478238, 1554416802, 177186792, 332841459, -159737261, -1425162909, 533903857, 859025078, 263242183, -1684719308, 1685571404, -530723933, -1097687850 ], [ -1039352544, -471446261, 308576862, -892146792, 2107374658, -1795478294, -1022498693, -819400752, -1732459324, -1971772267, -1689702412, 584688580, -1594665978, -1871372870, -923688458, -1483002364, 1771657232, -773599999, -1189737121, 368481001, -1391482985, -1678556675, 1257248324, -1898887663, -1644788940, 2018823600, -848886486, -147675389, 1772707731, 599195965, 243824900, -489268142, 777044128, -404626343, 1332930687, 1066844829, 1777057352, -279215293, -97359306, 1998177462, 1472703260, -2085341719, -794679265, 1558771809, -1445785719, -2115702165, 734342337, 1438523396, 1681810912, 1003221328, 1832539792, 289316086, 2082963157, -1107329441, 1573751002, 1902293644, -1859598123, -95551410, -159284398, 1941500252, -1077607810, 468485324, 1105063537, 129758880, 1397758516, 1604185358, -358399938, -1538219965, -1987686679, -1297721394, -1224313580, -282074535, 297394455, -1939231323, 897969315, 1461152236, 399620777, -1902466301, 1041878978, -148891116, -979379187, -1246884834, 2025171535, 411811061, 97284276, -230158495, -2110123426, -1697249494, 1048799719, 1552012894, 635392134, 650484683, -866245610, -1321588728, -1058035582, -163702814, -1185142167, 2060976764, 1012548407, 822652391, -1865179677, 1881880852, 2047336965, 156137487, -2072892970, -673404801, -823704403, 1934653506, 749955761, -1879513625, -1113214741, -1686222003, 840353746, -58664778, -1888470866, -1818493961, -374292726, -159236817, 602952570, 1558138989, 1440831591, 2126254123, -397572051, -1183492774, 1548137431, 1977177687, -189108997, -1952415891, -1661384673, 355519406, 1828480928, -243467587, -543598382, -325242310, -352255210, -1454423299, 364364503, -1370496662, 1633069848, -1537386292, 1096085642, -319448259, -1871466444, -64268907, 809527580, 702545104, 1800519537, -795600281, 76729552, 1525147287, 1821124114, 689259532, 1413166571, -107584564, 855114707, 857703101, -472361998, 42208203, 1821887606, -1675186808, -1566527415, 885716106, -687311272, -411148821, 1083407992, -1119918660, 768996556, 406934848, -1452012996, -829134799, 2019184012, 67608080, 1076552190, -1725556845, 1552525636, 1589065004, -1183479925, -2129515009, -1940725393, -978483787, -854560669, -865110014, 749195571, -69325261, 160246736, 313122938, -1468504681, -1122831835, -1873219242, -345877861, 751474298, 2147188619, -1721945585, 1453176969, 103277356, 1888567480, 563939026, -521664997, -301728719, 1007599631, 1181447778, -592935959, 2054986893, 625815069, -199601973, 1424789231, 344390331, 1798915114, -70936796, -1872520549, 1765922468, -1784204249, -1412391149, -1957992603, -1080199205, -1716740390, 519789878, -1366723915, 1661872121, -1224843767, 525851758, 103575098, 790693623, -1262239354, -1721839686, 423767990, 853537114, 1794513834, -497961675, -3663378, 486839237, 1467763536, -2023112112, -1770740013, -423778852, 1591423333, 338096251, -1452567683, 1323506044, -408941158, 977871930, -1807512909, -914585067, 82012887, 888564044, 575538843, 1898633037, -2115677615, -753898850, -426921157, 1789461228, -1298903125, 631565005, -738531121, 90116383, 1323084362, -721695157, -1803763621, 1708471759, -1213935434, -934158562, 151676252, -1442100719, -1498647113, 523051770, 1713414260, 715711111, 432993878, 1585314639, -637377201, -1091839750, -895840006, 1799208291, -2091800492, 1369546239, -1344816449, -1595925447, 1750625388, 1939434646, 621164524, -303173967, 1548117764, -1993338649, 68732253, 163809955, 1029555319, -1135997677, 667027534, -1946126859, 481887402, 440325145, -320462814, 580356111, 1256989676, 1871191415, -1561236536, -1437374354, 245668227, -216388913, 1028827389, 56126365, -1100843194, 1520696783, -2093343954, -1465120245, -1756095423, -863547714, 2127774410, 1014872636, -815245733, 940233916, 1608520208, 206840894, 1287156233, -1408040291, -1044357595, 1920626557, 390180941, 2055619114, 127932988, 606582085, 2099698709, -615449693, -417956462, 130834371, 1639368010, -198306402, -281215601, -1115898430, -279741450, 850431229, 482218915, -1124819446, 914319923, -1221684842, -1908403591, 1315486650, -783306058, -1662968237, 1144191609, -1958676146, -1597526472, 861278316, -154316137, 1970566020, -1091068365, -550375930, 1893647394, -327703044, 1385859027, -889280095, 1372502888, 141832796, 805824863, 322251874, -1771058430, 583455034, -1866894528, -1889589504, 1561049342, -373726088, 1358850365, 934632613, -22693058, -511569159, 870307373, -36061978, -418655480, -1249365618, 401986726, -781812679, -501661502, -1203585504, 906743118, -1428187850, 1068155693, -2063698642, 54423366, -1869297263, -115627442, -2018058981, -460352347, 1636336536, -1985020000, -572749834, -1906072916, -1810589855, 1500800759, -1074300296, -889070562, 815139446, -1143920442, 2130712131, 904734050, -1512505122, -1433786207, 1752807804, -840223115, 2107660370, -1714478528, 668854093, 1188095115, -1815745920, -499524318, -561743315, -1179429481, -2101363507, -898116385, -1935605348, 660361709, 1038638166, 1375572156, 1454010026, 497766872, -1418848762, 57151298, -1459305977, 683672625, -841071599, 1168460899, -1798815042, -271817875, 1219405606, -586696986, 871189980, 2083107428, 1889266258, 607779064, -708664736, -1024619397, 1178368055, 1711957492, -1789555761, -1703740142, -507121410, 1811720523, 978301301, 2027507116, 95531307, -1476573790, -1730330933, 94981596, -785484669, 2026268261, 1292064644, 1566682028, -1466893891, 1865690293, 1165753442, -1403196116, -683914261, 794100002, 146430821, 210133032, -489110459, -1318258074, -2128057622, -1843939941, -345819839, -1660738683, 962510111, 1838394104, 1499391946, -625067505, 622107842, 1925498315, -765514871, 800922318, -481106264, 362828315, 1575851436, -690403873, -2036022749, 968621507, -1046536472, -702040227, -73846735, -1673166985, -864351822, -1414310087, 1591184346, 1593489053, 1810884526, 2067409483, -13743690, 526842939, 2144294006, -2077152096, 443726534, 674244047, -940707845, -1272445528, -1177229456, -49004122, 2045342661, -305759061, -372060506, 911565736, -207726530, 1870993079, -137356507, -404033357, 1688878220, 183455822, -1995534668, -883430247, -1249203086, -57450581, 1339964438, 1129863917, 714297222, -1719078283, 1852685119, -567646322, -1970362010, 1786650824, 1566472293, -1968280371, 1354316358, -2096422008, 1222437016, -1495385198, -2061877374, -1893156881, -1936176740, -805804358, 326845272, 256374412, -446981426, 1462864764, 1942574441, -1104246820, -1014270441, -2141150461, -600629755, -759730892, -310142273, -549028940, 964412955, -703390630, 2088649307, 861420021, 790209731, -2082623154, -974900510, -792443498, -762413654, -2050351779, 1862013168, -574281023, 602619238, -1936078576, -1780872206, 878493653, 1627303326, 1040726140, 452673641, 1891129985, 1573972134, -1338858168, 1725883261, 424468936, -67385541, 1138564311, 1681569770, 26889784, -1985165217, 1020603000, -1580834145, -1587653754, 830058744, -44062737, -1464585302, -997271104, 826964715, -919579953, -576668379, -1213818869, -1474322493, 687397733, 465118114, 1885444688, -420027319, -1413068034, -891998388, -650147266, -1606970648, 1401238556, -876230606, 1333788015, -1328967642, 403238252, -458358032, 179590906, -1115509712, 58759296, 369294054, -1739015961, -1841721022, 534203460, -151420310, 2141442321, -1883160842, -1193868394, 1577023488, -171679758, 1446222649, 296746378, 1808391378, 1564916854, 1714828684, 997731369, -1415300109, -1800414673, 1378119258, 253986489, 590039621, 956166011, -875731453, -1467758093, 1895370480, -1732437757, -761047284, 180856832, -1378463819, 1353751758, -2137809923, 343084082, 1041438175, -1601619887, 2022242179, -670414253, -657446943, 403281372, 1557702299, -76243277, -719087407, 205079246, 1600693875, 914128750, -1883980053, -164640696, -1287801305, -1990127345, -1262371195, 1765181017, 1501830804, 1391552479, 289729998, 651153746, -1685308975, -961292861, -768752239, 630950707, -510169629, 167571089, 926309530, -1024620047, 587373195, -1213893924, 635539109, -415194305, -679829821, 780262413, 1332943376, 1230501104, 2080801934, -1125703081, 890680237, -1139795323, 1044651351, -1379766811, 1947335537, 209553876, -691867059, 1467734113, 393259365, 1304466583, 53181277, -1433499717, 1712124766, -1685623682, -207111103, -2057608381, -1812639882, 1918270124, -1573139825, -1229715470, -410743242, -807140955, 1286295435, 1490795952, 727155651, 1553465902, -951394476, -133302071, 1219546517, -1009191075, 911593752, -1422052354, -1673094644, -863531087, 1064922955, -857470971, -2059523141, 1088310560, -822484567, -513101408, 1880924438, -739853989, -859545790, 1847381680, -361029966, 1681538678, 1480597665, 539323738, -1046222752, -1082667525, -1218000630, -1880045990, 683206745, 489548321, 581065324, 430477942, 1018408190, -801766578, 2088478418, -751967415, -1111451403, -1553583425, 234692167, 502502886, 964694577, 433244724, -1242243804, -1640347169, -135672591, -1596256759, 172060033, -394312476, -126494429, -1948471370, 978796237, 2002059601, 1870737819, 2121608410, -2052147427, 147956818, -1718251753, 2140623511, -860630973, -1413188520, -1467327340, -491509565, 646957747, 433340170, -613253424, 637763541, 1458635322, 80020694, 1593441043, 363488985, 806185336, 684895707, 773401832, -1017100842, -1253887984, 978386510, 1579175588, -583391491, 490963017, 125545090, -852431196, 264410158, 1811668587, -1559364494, -1916101743, 372794262, 1544070138, 937029182, -1038866190, 858039058, -1927997005, -443332051, 296519228, 725430418, 339548173, -124613992, -1382828891, -340399588, 2091106473, -1579940871, 1007316597, 1191855763, 849757421, 1920609189, -803838568, 1382960999, 1302109959, 9673608 ], [ -552174961, -1414636738, -151517507, -1492962418, -1559588438, -1589767365, 719191148, 210373640, -407609424, -1979153478, 501510711, -1252348683, -1649884485, 1244123353, 1013932218, -625878845, 979485192, 547052686, 1933610832, -323224028, 31155268, 1209443070, 379336314, 1019862300, -493665889, -124891199, -942810700, -1379577703, 1362373400, -1290022305, 1376004278, 1846340874, 1890386681, 1876990475, -2082105214, -1244206012, -339225488, -1195654678, 77870143, 1709870177, 1605472797, 891525125, 1748689265, -578323914, -1055323095, -410171170, 1142077810, 1508348270, 137623791, -878766035, -367600628, 1610416978, -1556146985, -2055494512, -424987921, -1227931026, -771897988, -1195623249, -1960163497, -1655263224, -1919469819, 620665738, -1954695643, -2098031760, -1521236656, 1441039490, -2091741348, 1002866980, -148025132, -1531919258, -1949098188, 1607188049, -1686859167, -2036256872, -1608568732, -1039910836, 1042615842, 31741285, -1909103989, -1630379445, -1937420507, 1425010191, -970058562, 79478088, -2141720170, -1073293812, 197072726, 852444940, -1968475901, 1264149711, -1877194829, -1328688240, -1948885222, -647081082, -488363292, 1453235571, -1479622652, 1376410379, -361977632, 1895655492, 774050437, 409380214, -144560178, -2083603604, 210229698, -143985871, 889579372, -1728874636, 901140528, 622416300, -1607304045, -371175378, 402279950, 778372238, 801224415, -719926660, 760486560, 590672754, -1028014288, -65238551, 1925288334, 1492625212, 1995670715, 1509187540, 1824816219, 115116120, -1011596097, 472881545, 1881399783, -863148111, -204832961, -971513437, 1493715641, -1893474781, 1937180217, -1768299131, 692310023, 587073232, -1055092340, 729316340, -386503440, -299222494, -133691964, 867625169, -459582131, 254375176, -743474664, -581542674, 1117398466, 2144788036, 1372870499, -1515621534, 495921317, -910889853, 2056170404, -903213139, -1821539601, 1534138708, 897804926, 1761046455, 551861325, 1725512747, 2039249164, -1828590362, 1674749269, 1005151707, -224490674, 159006810, 568891980, 1328278177, -854544959, -589629914, 2144792046, 440440687, 1182870004, -1813669877, -1460411224, -266759120, -1685309266, 431304467, 1267578706, -701293853, 2144054025, 1678793462, 186277771, 1153543911, 1717813569, -27603681, -487285118, 7258549, -152765601, 100440199, -303615889, 265906958, -1034377499, 394934691, -2132753342, 88576602, -1512874665, -1840277670, 458073782, -547071500, -2128610416, -2095989535, 1285206580, 493277567, 1721602585, 1294576822, 195046400, -1643501325, -1320184075, -56819094, -226788120, -1472492474, -2110104786, 1580698826, 1597866340, 1930368812, 1074567946, 2107953378, 2108842929, -1373109427, 1715267837, -836838156, 1266395973, -1824976986, -82893346, 1039793480, -1412717075, -1808766240, 186647459, 1572145175, -1181909618, -904473824, 257928740, -195293478, 1957956900, 697801947, 764472003, -396312316, -980458281, 1917322731, 629694952, -718340538, -845874042, 260401348, -524286687, -1086339437, 929979163, 1092921327, 1589530645, -1554693005, 2097804386, -1083519853, -2040995269, -1872884334, 1200139694, 1835320690, -713750978, 1343678002, 1115586977, 1575314014, -1611064503, 1967072333, 1557217433, -2042812655, 1511591226, 1162642420, -1061589331, -303511824, 1253009810, -220795984, 860947005, 1771717539, -605236890, 795082161, -124007503, -1670408568, 901635866, 1057775618, -1715225423, -1254638088, -424577834, 1060916495, -1329346930, -1337939425, -759912345, -110467358, 1618995006, -301841118, 246048226, -245767777, 2118167742, -1978130632, 2069616864, 373384021, -1318021199, 760765225, -1417390810, 1501606149, 479539097, -975355735, 2143375834, -1208202609, -1321096050, 1967212389, 1606594929, 125498388, 106543233, 191066203, 685214887, 1164537540, 985035515, -934370902, 1176798658, -1312440530, 613652377, -474405194, 218105872, 1358395209, -1949066286, -632283366, -368799754, -327071909, 1430245975, 1210000136, -952742993, -376949498, -1267302294, 342212034, 1711190555, 70490914, 1805165439, -1501191197, -845377436, 1537091853, -1165640512, -517244834, -620308614, -385687131, 1742530092, 365194405, -1454465116, 46385422, 188749597, -2011753273, 1198302848, 105399499, 2069825735, 1838922249, 1336587003, 1135701111, 317452063, -2039167082, 533532023, -1846790333, -711531791, -1502368444, 1700011783, -1151204313, 848136724, 1250747802, 1156116288, 1277748841, 1201697082, -1815960201, 1535660878, -186728476, -1306023436, -1877453165, -1446007310, -741320665, -1484209058, 1506056813, -594826284, 1547171327, -173009531, -1825774226, -1182385585, -652433502, 1804266840, -1154753564, 500525897, 1556178151, 1493685281, -1731755611, -1938460645, 1115447744, 1543678238, 1216636439, -249426257, 152185495, 774067643, 544082253, 1484895641, 214320017, -1200147727, -1141308165, 1020523326, 1739084105, -803234781, -634107401, -1820869165, 1746361831, -7356302, 153579365, 2083215765, 960751363, 1942166251, -55382667, 1606334220, 2075167238, 1089155044, 1145158068, 857707283, 1730813179, 1823357956, -1505632571, -705490353, -1360817173, 1382266433, 1424672667, 515577693, 1188816366, -854468670, -900029638, -1098761985, 1591978926, 1249170031, 2082318147, 969527877, 520152382, -1975886416, -1949806326, 388468660, -513418840, -1351021147, 1906435357, -442791125, -1284230968, -1021130139, 2117213053, 554091703, 300660705, 624269241, 1200026366, -203010639, -1615686221, -541689900, 762823933, -1753516155, 487614756, 1377989406, 1114542270, 777996408, -1104444649, -715311416, -1978874392, 263528328, -1255301971, 1201605317, -646871235, 1473453052, 1109668784, -743228037, -1755130362, 914796551, -684960737, 157645731, 361710989, -1348482602, 2129866585, -946614984, 593176640, -1467785119, -426102549, 518308355, -489019352, -1245927615, -1050279063, -387251619, -1726389422, 1823352418, 2138623348, 1676997100, -1509765153, -256500197, -703073692, -525744730, 1640332306, -709769981, -68206377, -1092442719, 523234553, 262551591, 1348509144, 535264897, -1024877837, -332232103, 1348685672, 454131192, 1119990559, 1525110424, 1970619571, 377567599, -1955915341, 1548711878, 733563657, -1661631559, -1265283143, 403190483, 1193417897, -1653611998, 1626781491, 2003546040, 613396221, -610465966, 2009183294, -2071166810, -1844754145, 744800344, -871392192, -604331331, -1378115068, 1372299479, -1301328549, 240087816, 1391351184, -1523759488, 1488744531, -189785988, 183601610, -602607495, -1182999654, 470830293, 1716770788, -1916894326, 1898167181, 2011535322, -2089396387, -1965026041, 1994020489, 465356215, -81616847, -209140052, -342239737, 754445169, -403041646, -1053904323, -1242774049, 168193292, 266564178, 683202932, -201614350, -212378467, 417588645, -1586066319, -1661663595, 1060397972, 1296506533, -1214113067, -2122424487, 1843603444, 1543418796, -1224360986, -1178709834, 191230076, -1829197336, 2051425554, -737339485, -392141734, -1072713354, 1905912226, -755900440, -1060732107, -8748825, -718858590, -1398634122, -945307771, 1561707766, -561320631, -256077413, 1285199693, 593500060, 747701271, 151424488, 1591930176, 961330638, 1656873522, -1439467373, 1108039218, -1139143347, -1352031017, 725641248, -975485523, 1484693646, 986901185, 1879493080, 162891354, -1285465324, 1052303972, -595915908, 1027855623, 905875871, 70257802, -493884200, -2017045496, -177682508, 1906850325, 1632591726, -1396934328, 486343033, -836783428, 19180884, -842329540, -845567258, -1305583437, 782695941, -1922143413, 1209018296, -1970027553, 790182607, 645349773, -1978816285, 809905113, -111612644, -410550766, 61324833, -1260436791, -2135443412, -1463542699, 1205854566, 559622911, 453756213, 1560011800, 984814022, 305314089, 1290451818, -958332949, -328037802, 1950518707, 1002699397, -702214998, 1286255388, -574746245, 375181908, -609507709, -1548216468, 236001687, 763272312, 837066815, 1493570340, 119516729, -1753053205, -1970780858, -1339536530, 909231785, -2001158068, -703553691, -1230599158, 263684905, -798786359, -397809307, 732409850, 1782054162, -2136737660, -996575509, 395099854, -1560411543, 2095655585, -815461583, -1410997465, 1155034511, -1433899339, 1654288468, 248785242, -323224950, 2023683486, 1276660393, -2001414803, 672445566, 1493288838, -1583504510, -969088131, 1994031450, -230329479, 596028914, 74747409, -429248650, -392708116, 521438257, -1391368187, 150351054, -1556194955, 1543979945, -496519341, -452032987, 1703485666, 1365996717, -1904118038, -1783754843, 455580565, -1910670849, -243812617, -1942650960, 1545386842, 520620084, -1569306813, -922812941, -658148771, 1875260251, -2028171484, -187519533, 1115922040, 1622541019, -1562970277, 638278007, 1098675512, 2064226154, 313061746, 1376727763, 1989280907, 594942640, 350304551, 1009204371, 1574824943, 262257302, -2004440873, -736826139, 1972081455, 1959838648, -378111262, -1587725563, 1230777253, -612074667, 216018934, 436035931, -175924625, -1390659321, 1144610564, -1198736314, -1055970718, 1624010430, 1684625627, -885735336, -1352731702, -1074063223, -1263754485, 538296689, 1055399417, 289457272, -602916875, 573453087, 150378497, 869562192, -576173004, 1397289218, 231324039, 1970295460, 986744721, 1307277394, 1574148441, -1088163791, -1495091845, -390684293, 1112539937, -1787979086, 188358043, -2047005638, -1696515397, -557552334, 379977021, -434471200, 1282712221, 1866774570, 1109709448, -36211710, -91301497, -1986569744, 354989945, -1280100816, 237436730, -207897966, 2026516045, 1679824162, 328945468, 1423806261, -1336968532, -1906385723, 345309841, -1756759241, 2073676500, 1420109668, 1772006204, 796972761, 1123819191, -727082712, 1258673269, -1785294739, 391824407 ], [ 2004920456, -1242390802, -72900931, -1612452747, 1641637491, -259481298, -367885486, 152162094, -2135994042, -87564878, -83360797, -944940394, -2033217725, 335957740, -603719308, -1541847285, -1810308732, 633249464, -415004553, 348005995, 987996907, 1415100374, -420464912, -1281172729, 1598557701, -1596312663, -531521955, 1686292415, -1864268797, -1644488754, 958029535, -1452076953, -1758129421, 1057076496, -1918337357, 1249652457, 1857711911, 685943468, -2117961652, 1484618719, 2080488345, -177418946, 1388176113, 2081784091, 602587978, 1580188280, -1628595174, -2078669082, 989737043, -1471656281, -2055675868, 1712070514, -1063231431, -1021544960, -1710937508, -351289777, -589668239, -1259236865, 416485187, 207627721, 1691573797, 76552780, 1308428032, 2116481642, 882757437, 1017241319, 926183630, 851872616, 1323452840, -2051850654, -713686378, -1702174265, 641500878, -202002504, -1421134386, -249321994, 1529340938, 502743059, -1459039818, 1543670490, -635667584, -1142838099, 1032381130, -1447535092, -431383959, -288819262, 21907954, -1768377448, 1532994798, -1330424246, -1421593340, 1240065631, -746831041, -665624355, 1273043390, -960338041, -1413900545, -1522396916, -1350876996, -1284291155, -628519895, 2097556732, -1127073318, -497476860, 306444658, 1982828615, -262253347, 436173131, -1992855094, 1680654801, -1528331644, 136502207, 282816039, -1993958890, -1098171885, 1380963482, 388897164, -596475870, 1490580932, -757867294, -1403348003, -1831069550, -1491410222, -1770833624, -1393642947, 1339529042, 1173489955, -762048588, 651301443, 1913890538, -568751630, 1701725784, -166404932, 1362906852, 2074306979, 2106775096, -625076755, 301905950, -59090348, 104766857, -56762129, -254124313, 1873638617, -1849684463, -131976642, -1850576427, -747849672, 199541849, 1257300020, -818037127, 1225420259, 716685126, 1191029823, 1197808032, -725979405, 1942857862, -480047331, 743123774, -1374042941, -1876744438, 1841560293, 485161289, -1800142085, 1268120858, -1400201784, -1129374171, 3848234, 1720676383, 536421543, 564675361, -1357366195, 1226047089, -427454718, -1837472725, -841312040, -1501791764, 2118375699, -500571800, -26684662, 1063325183, -1301402466, 840939199, 337313665, 1391479453, -1598757226, -1053475239, -1926103301, 1834089030, -701802523, -708002672, 1444593551, -1394910355, -59571514, -1157996596, 522773924, 891074833, 1060592798, -1400968150, 1756210400, -171901170, -1556079836, -847957694, -439548355, -1468169339, 2098485449, 995206406, 1926656439, -1289510205, 651483942, -1946821925, -1569947808, 148575368, -1980212070, -59015526, 1115874843, -889869054, -1452099920, 1995052879, -125853485, -1986137555, 1465478392, -795725427, -1233411808, 1077259818, -1437120049, 1333635367, -1579561622, -1786506802, 1023898986, 202710156, -2004943532, -958393705, 1448173371, -1973358686, -283989020, 865575496, 1501233399, 593151209, 972434324, -1088710345, -1946252739, 290214301, -1054984027, 1805578664, -191997230, 412043530, 2098997221, -1733997128, -1947196430, 1225548816, -995622243, 200158193, 1573772266, 1746538658, -277297883, -140840605, 222189536, 289285110, -456627308, -1091404277, -1347151680, -385663847, 1062175199, 1882906433, -203077039, 1435732668, -1049099597, -777362651, -1691632411, -1716150529, -779856544, 964727039, 1100928044, 102337345, -1741285869, 1310847147, -110220137, -1631211666, 1486559858, -1984089690, -760385607, 952218117, -444458742, 968104249, 1755089007, -809839986, 1048283343, -1232029039, 1020796088, 1489328310, 2003020444, -908433835, 1432993101, -995731981, 1732580272, -305244352, -574576460, -638026112, -241826399, -2129220889, 1853984843, -1154656006, 257696390, 979508797, 1700034855, 417380668, 1780715276, -1221121871, -1130461462, 1568990037, -1359073009, 516761862, -419610215, -1090033298, 1470641249, -1704640192, -554668427, -1572542056, 1812760167, 2002024277, 547180881, -1838610647, 902316924, 141028075, 1625377852, -12227416, -1314733589, 1079198739, -139204284, 852010018, 1831183715, 1432979315, -1341608103, 1420798399, 141753436, -1207977907, -1177082046, -1347757637, 924919082, 1044747028, -1370038231, -962150910, 1266561399, -1908615311, 601535225, 175096637, -1289379832, -1215543113, -1407287408, 1654313979, 482828107, -1647089999, 1168513006, 1196092722, -2119309768, 1991031984, -391800557, 1749970585, 387892173, 1704181682, -1024701605, -767788951, 121175256, -1827680137, -1731090956, 1207954921, -1729646667, -1578478581, 1573914051, 522186897, -547500283, -1650124306, 1073514409, -111686416, 1116664190, 1950029874, 289218941, 1459594468, -611729320, -2106368149, 1658685027, -2011367599, -1154487196, 1506361371, -246654011, 624555060, -342979425, 276756227, -1981781805, -2007230328, 1168729810, 1321072934, 126261248, -981374801, 372140916, 1363298077, 1246960898, 1562343569, 1120457119, -24230427, -220131077, -1660607719, 993377598, -735286155, -98965973, -1559264258, -1975218451, -1151973224, -1800205499, -21384984, -1923603942, 1717962778, 1941361251, 787581863, 1671045495, -275951416, -883501708, -1106636016, -847864289, -576662311, 488681125, -1130354561, 898748331, 337706077, -1799277351, 2141173175, 998550469, 514964757, 471620284, -766832809, 353793742, 860168121, -1781598473, -570028212, 272506034, 117484361, 763260954, -1818530896, -1077281430, -625684429, -2068893111, 260506706, 1792975743, -614773628, -36422128, -1215748781, -674015894, 1632771120, 271315365, 700122395, -1780034674, -922988433, -1071563632, -580163987, 437184786, -703439208, 1056407144, 606341, 339796773, -1840780739, -1818150543, -1012482851, 1215413086, -262991387, -682147898, -901334836, -653510626, 2123260004, -1523910601, 34700712, 544778936, -358946398, -1305396845, 1266168483, -1484934154, -2079788366, -1674111667, -1487256133, 525213707, -698921030, 898738707, -1415281659, 289529509, -1732768971, -1277419454, -589518404, -28961500, -1300885916, -1281089604, -633878218, -483848832, 890469842, -1044919200, -141764250, -975804883, 1292679448, 252402237, -444605591, -1587877490, 1020308708, 1833747304, 842195021, -1609257413, 535284451, 1403475081, -1990016492, -763210704, 936079261, 486881936, -1959583025, 1645663278, 1575775503, -1921321389, -1842082748, 1247232972, 600606516, -1314940847, -1863862723, 421168326, -1411936246, -1757450691, -670289071, 622231241, -394832891, 876664362, 48082394, 1834188229, -726373461, -2045420309, 1095046986, 1669540958, 2091163442, -1007465072, -1037888674, 818756092, -851209543, 907727731, 277138657, -1363689985, 567700941, -2056662385, -1402340272, 1432307116, 1834115450, -1211877112, 2047850488, -230841119, 1107968535, -1293893467, -1466096195, 451273956, 1468215816, -771806585, -843030642, -1221792382, -1564584353, -1531883273, 2082248042, 587691989, -1533898975, 2005398783, -1759786426, -964785400, -1259980298, 1914245671, -648651583, 759201220, -282930834, -1538913038, 269068479, -1122273183, 1631953813, 1726454518, 1232961194, -212131906, 1559440039, 975686786, -1261387678, 590571928, 1987543064, 1928447631, 1053428277, -868661271, 1409213666, 1486110652, 2115863324, -623626354, 946469501, 1601420069, 2094987967, -1474440727, 698384607, -21852835, 1370110527, 210895191, 1984222879, 481191761, 1981989633, 874676696, -1377950424, -1482475843, -800565478, 912859441, -1414277930, 971247464, 471716668, -2040605375, -1658044014, 1262273461, -997583373, 1317515530, 1725413304, -626087389, 67819009, 962909180, 598543411, 1603909209, 1435502365, 884399071, 309069887, -841132247, -1788131128, -622142327, -712449511, 1167486402, -900166160, 1363198006, -430390771, -1628127010, -705543788, -386472265, -1941218877, 1021583618, 77603783, -1595670717, -1059545987, 1243921755, -1582093770, 61189723, -1854303084, -709969847, -392203053, -1691605461, 2090423178, 223697116, -749476828, -808864807, -1342702272, 92643433, 1225773612, 1196397990, 1959232866, 229390129, 902690931, -319923260, -1509958136, -1495965919, -1993886115, -845588864, 1788270912, -914179136, -1069991539, -1336106372, -264121880, -166699093, -1685118826, 1117274930, -2001615115, -95099083, 494407636, 380776334, 1203710141, 775209613, -14247149, -1848644541, 379864694, -400471320, 2032911867, 1621788356, -118980107, 931389914, -825118722, -1816569310, -540059811, 805630793, 1575526157, -669969281, 1543874383, 2087974124, 1582300828, -1526658258, 1476946968, 209097419, -773642277, -2126103395, 2084507545, 134919594, 1788620066, 346718157, -62956450, 1857265725, -1722718012, -1760313110, -1541480990, -1608515971, -1533696363, -305277675, -1070654861, -1766661368, 157909143, 41373777, 477658525, -1874769956, 600024652, 458973920, -398249110, -1582661982, 684633963, -159356739, 1995590363, -1540761430, 520121947, -175690616, -949968875, 1836885992, -864526171, 659357066, 1101873505, -325265511, -2084167097, 719899600, -737996979, -444160163, -475280954, 1982622184, -903149355, -1155726687, 1075847463, -1916013265, -1438562239, 1829914474, 513960325, 1288400749, -840581324, -219272948, 280303467, -251265469, 1201121575, 1034691538, -1826610661, 1448213342, -1343795508, -1418828467, -1055529140, -1923723560, -593484351, -2050159836, -324439585, 788519787, 1905757433, 1387052593, -1245898761, -99951195, 329264169, 1522152265, -1085496260, -1085661086, 1207007992, 9787290, -706005853, 1006855183, -282403229, -407470444, 1883093021, -880358434, -1835785073, 1550164073, 1366726529, -600004858, 1504640361, 512958845, 252226494, 2083212758, -884466412, -117146676, -1091093960, 1110295051, -1074619689, -1163738685, 163063622, 409934570, -1297866154, -966453917, -2005595577, 1264467542, -1220508833, 26725811, 572495962, 1624010616, -1171801452 ], [ 2102449114, -277335885, -362119285, 1279030075, -1343981568, -806282241, -1545701614, -1561773838, -1554786825, -953605929, -926190086, -2047955345, -681097602, 7247221, 1181391260, -1206710629, 1032158928, -705949586, 253063277, 1263460669, -989056215, -383598455, -914812710, -1856052975, -357669577, 1271866703, -1784965742, 259621574, 1992806251, -784450065, -328338167, 995435586, 531319879, -688445330, 1849788283, 881795794, -515644387, 166241457, 721331528, -37737068, -1198319214, -2080713110, 804579557, -889134653, 1707370674, -1753084939, -879829034, 1434451879, 2081576284, 2128368282, 1923105478, 420208907, 1025364792, -1338046761, -1723455936, 2142862265, -718966518, 1020785340, 257229778, -68379003, -460125750, -46706057, -792121213, 1962438565, -911642970, 438023193, -1574635275, 1315030748, 709561336, -217730381, 952639075, -700790650, -1273655296, 646587506, 442298491, 910393923, 304148168, 14602062, -1120074173, 1636358093, 958132429, 322257783, 65438066, 838710643, -1859352305, -1339317921, 1929491073, 1571657552, 1468002904, -876728945, -385049139, 116535324, -2098468473, 1403974540, 503210470, 535687873, -1651262056, -2110651062, -1810449985, 1697474130, 88499827, -1752525713, 121808453, 56294679, -1938945292, -1571414402, -1368165743, 1062053173, -570351919, 536946929, 696695826, -1896188400, -839336075, -855318876, -2033620454, -2138319840, 1463487172, -1328381168, -1556358213, 2125107212, 26128098, -930444935, -1065571529, -2041179294, -1821252620, 1018163004, -725887212, 906918635, -1600660252, -868128933, -713366072, 239811391, -1671481071, -504510807, -262472384, -229649689, 257033320, -616903422, 1349367021, -1312826852, 847786396, -1031648352, -1560460082, 292814353, 1110975425, 1438341926, 1503664315, -1389614275, 1626930526, 31538691, -765768512, 1941290447, 1484373368, -1131660396, -1065060928, -455195986, -378210624, 1645025700, -1414401314, 934768743, -195223006, -925495246, -1594132455, 1618311268, 333445878, 1735797519, -1612853036, 247095662, 450502506, -145424813, -1428709343, -1738721039, 800144255, -1602336845, -1332092447, 626760371, -872435166, 1858888095, 810067570, 1582503155, 344302735, 696501705, 1630554322, -988193607, -218213988, 1162137812, 22306535, -1848370781, -636253799, 1641833144, -871906867, 362731231, 811313440, -914807203, 571160567, -1968710217, -1576675983, -112695390, 235592826, -911442583, -1083910911, -677569296, 1090851303, 673655422, -1930012792, 927551679, -1387952117, -445781974, 1956766900, -1605678358, 479359696, -1656659718, -1033124095, 1122610550, 1603053019, -366527968, -1784591611, -945869542, -300762205, 1574608348, 741097631, 1243258415, -1394248866, -1004418800, -147463059, 559650632, -771862407, -1840198124, -2041588009, 1377976153, -91715270, -192153891, -443703906, -610475273, 1742423393, 1378267421, -1267418395, -1504969978, -384157890, -830449482, 1153561212, -38672986, 1699708834, 656736982, -794492239, -1060874251, -96174830, -1781636265, -77763372, -255397495, 397702408, 907277491, 1388978252, 399060606, 585205179, 2091263576, -406917426, -2147425894, -514328332, -530063343, 861476504, 1364992055, -1180755836, 66978983, -1751414378, -362746080, -1040059597, 175986303, 2090744100, 1996951161, 1578614817, 1786918667, 1735769414, -99342956, -1418115779, -1178672960, 1230368488, 1641947298, 1961035610, 961085871, 703380546, -691813304, -1542005654, 1802601921, 363752879, 227618874, -985334532, 1685370705, -1114561775, -1651658527, 796477335, 359701916, 1401599819, -2027988526, -1231429931, 761304762, 235896739, 654598631, -153920493, 181260945, 1573516609, 2077457911, 76408304, -874905028, -1113342762, 1438692286, 361753295, -2060887032, -1434197833, 511650585, -1885110986, 137099260, 1611145666, 801831458, -1834798136, -1483724536, -572772458, 374383373, -997226321, -1804031518, 1503542752, 243252746, -104346607, -110596277, -787451628, 1614172456, -1605207440, 411547657, 141808380, -1365306918, 935943688, -1942063583, 734306637, -526878145, 301439679, 751036152, -1181745201, -1131806751, 2046264880, 218095598, -1717091315, 1861341859, -1133885172, -1164691167, 1549722039, -1307836797, -1694745485, -1950132741, -5246378, -1498272654, -7418831, 1015434074, -1953834968, 2006320569, 595474042, 415553275, -858609204, 1637888632, 1440150118, 1643492305, 414346205, -1130639012, -1377905704, -1051917843, -1931478217, 644171685, 322104465, 2068402805, -1157577917, 953672957, -1726792958, -1429344775, 4808755, 894395407, 1146806362, 660466840, -1922216517, -1008496444, 1867545129, 1355554653, 1276719069, 289067467, -1911558672, 335549866, 1095922617, 614584682, 704755447, 496747868, -183896367, 1982179334, 76780329, 1577517619, 1744484479, -2111610044, 1398527003, -237839670, 435765503, -2082364133, -63370812, -1292952264, -861069560, -1988989853, 1274306627, 443328240, 1370368073, 543284035, -780202081, -95741528, -1377156974, -2098393635, -809019203, -1435963269, 1232453388, -1759833040, -1401833209, -81681472, 980345000, 1345168203, -1399624709, -311735884, 685573507, 1752948366, 472458086, 1848442633, -903304244, -346124936, -1885890678, -1056613603, -687767565, 94202690, -298597176, -708335047, -1593024295, -1215777040, 1859002293, -1337764794, -334791281, 53991421, -2089733278, 561257026, -1000400479, 693738823, 136437286, 1896215960, 1356600827, -446639064, -1153916539, 1183227132, 421394237, 383465173, 412901726, -1922840850, 1851868178, -2118902134, -1675720312, 116483239, 568114790, 1632204547, -1026634348, -381638297, 111664300, 1341806196, -2280547, 939014425, 429854687, 732260092, -234051766, 1220906963, -235467086, -1401473771, -1911438742, 42322943, -710519523, 655321808, -1166395602, -1865481528, -1830216390, 1234142631, -368706498, -1696019777, 1948554335, 1149019399, 2039841889, -1514322492, -95510379, 1812418418, -713172631, 1574571227, -359663780, 959685999, 76276585, 848131344, 1379756760, -457674780, 1551212754, -1271841495, 236693576, -1357503729, 435401249, -852911981, -1258257577, 1977872653, 1946135538, 20701130, -1425061098, -1437788890, -611668012, -784143765, 727274166, -680159037, -794202771, -266637080, 2034444826, 230839810, -1966035397, -363154149, -352597434, 1960288132, -729878817, -1419447975, 484914267, -1263897493, 486482353, -1448003638, -1311550892, -110093430, -716092255, -428641375, -758884576, 1077799937, -1316540667, 1198764926, 376689641, 381273629, -575706562, -2045904689, -1540606171, 1275446794, 2017227906, 1219413767, 824439985, 1844573778, -2050557281, -983656119, 868827340, -421960233, 919498413, -937253784, -1116724745, 20748930, 1884004371, -1143346355, -704804756, -1113450488, 425043260, -102014739, 449509232, -1503237896, -1815988279, -1651430894, 182148219, 405256756, 347609627, -1992812573, -1571429521, 244542975, -1482433182, -1425255439, -1576022835, -2086985916, 291048431, -196091048, 1259792567, -954600319, 449247218, 2039372654, -21591108, -1257466725, 2127069974, -1413628320, -1973910484, -1243621735, 533318998, -638003065, 611387552, -516030876, -368283509, -1718469384, 287669074, -758145262, 904299221, -1472051870, 945457383, 809694816, -881087076, -1445289983, -2032093405, -838248994, -1118545064, 1442275188, -2033832610, -1444222632, 330871771, -602857367, -132368677, -1751701528, -680153048, 1260023677, -443138756, -1045565567, 286954440, 1493207389, 2128684584, -815239406, -399441540, -1598960352, 601002110, 1080696706, 1127502198, 2137489113, 1837725759, -1283888163, -25107511, -1240390015, 823392181, -1237072888, -40955909, -1352517863, 38409001, -593381966, 1618339204, 901338108, 1342243954, -136799187, 706746170, 297152690, 710098906, -316708825, 332863928, -635210930, -1866512958, 426981081, -1884744957, -947812704, 2143263094, 984068609, 2071413838, -535529288, -1456822565, 1568681690, -1046785408, -593445213, 365379741, -428134362, 1055151519, -1956071029, -312069935, 1206743072, 141472640, -106609060, 272639299, 278991173, -486589695, 1532383549, -1941836900, -172086881, -123254387, 307188173, 1237779621, -1923320474, 1464064607, -94413047, 1704081613, -1113019412, 441287432, -1938282400, -1005875618, 336071874, -1153215601, 1481971635, -1956277821, -1547531701, -873378562, 1136275281, 1822990804, -1120860363, -793147149, 294965594, -359952174, -783642951, 169686266, 583438354, 1257819008, -2129130311, -138052654, -1153898675, 622653151, -433801486, -1734288471, 1999892736, 712768544, -422407805, 280390815, -198680857, 1766583651, 200576726, 2094152732, 863944572, 1689859857, -759797368, 439304858, -1949927375, 925253143, 1922642474, -830497948, -492987537, -1026927318, 1129812968, -825454683, 415308022, 1760214730, 1954140376, 594970648, -248214314, 571366000, 1700220761, -1744554096, -1158148360, 29709314, 2043184513, 2124040069, 1576849557, 2115560756, 1299809431, 1825233817, 71894060, -954287914, 1287799613, 1227798353, -1211893301, -133587022, -1351815312, 1848636208, -162839332, -1725197130, 1138867162, 1672504643, -1330077829, 823223403, 2129893223, 1356377818, -1135901623, -1879852454, 1763787501, 1228377247, 965683071, 494125887, 1320934353, 1421823802, -725582672, 1786599832, -1251632175, 542882243, 899183926, -1731119673, 1675016691, -2071327264, 1160326997, -531534059, 471254359, 935022382, 1112211543, -1074211765, -666235316, 1941544821, -1461218577, 1038065990, -1826657196, -870861180, 1940200105, 395137757, 39126656, 482500568, 1238705569, 560096716, -325881607, -1755537386, 1776647925, -1528229002, 1374607743, -1278457788, 1384558179, -1150887872, 538940478, -48596285, -1229550216, 1999346055, 87834754, -1595516332, -924428638 ], [ -1932241965, 2015059828, -196202961, -32579283, -1804528773, -1885918631, -1894913720, -2071459268, 2031049791, 1375509029, -1078080911, -1069842816, 2030015829, -1093970903, 320593578, 1732337915, 1162828830, 1867651421, -1989941747, -2082831852, -369328294, 1284473082, -701674292, 1412874159, 204748884, 252937427, 42354424, 197267531, 1597721131, -414023537, 1357732210, 1657408375, -1612881689, 490808377, 2046130144, 75780546, 2015475929, 1772342408, 724486955, -1102442073, 1624217055, 1311081709, -1395734593, -918406568, 2071685625, -575000547, -378801188, -1095049928, -1090441588, -1835527208, 1849737024, -1109736705, -737860326, 731569759, 1950095423, -849979808, 1190641478, 1845390725, 291790716, 863638866, 1803483037, 1969255462, -1447754866, -2009512563, -664325490, 858396993, 1802956240, 1480390162, 1030537969, -1237386075, 1844050590, 826446312, 569698551, 427286701, -1729389127, -902415062, -413115229, -1430017846, 931287707, -991438222, 1478448534, 546457340, -2120141983, 1552653246, 1396837249, 1851167684, -969915578, -1134198978, 1091165205, -566797755, -1433560120, -591987271, 2088560018, -42527086, -30392251, -1330509023, 470977397, -287687764, -1776501919, -1270862743, -830680535, 461958900, -1954614271, -380997641, -2126306369, -237934933, -953785169, 435440324, -1944604333, -1464964629, -888394131, -373035727, 422656159, -596257800, -585787445, -1035888617, -57236860, -82892737, 1723450117, -692080127, 340001052, 2086102280, -753529372, 1432122339, 1675309630, 878553346, -1656721738, -1866571465, 959279809, -1519112272, 53427050, 1133857192, -437188952, -1612858640, 1830474730, 1996525317, -186541444, -1261231201, -1911569693, -1399930574, 2127337677, -853365027, 1957450275, 803823555, 1270483840, 731387739, -1034620118, 1526887742, 5440631, -472299470, -67912763, -742035356, 1500498986, 800204177, 29636778, -2047659511, 919463136, 2075885159, -1285789051, 1451076641, 1096004572, 744115370, 1420506345, -267502859, 55039209, -242830774, -2099907855, -2034125247, 1169263307, 318512289, 560819962, 1284235510, 1053199447, 81210651, -113321358, 497500473, -1306297778, 291632537, -505123904, -313398746, -1278404151, 743417571, -1084204536, -1408355189, -1424048722, 2039787630, -1333074125, 608125172, -1899258433, -1372663817, -321299284, -923020030, -1050917677, -1900201571, -1088444805, -397940378, -1929565580, 1953012084, 239613724, -1195759677, -381518001, -1490940511, -1920341965, -810251592, -485452192, 102456548, -1295550216, -132137468, -1548131629, -830958671, -1437357525, -795290712, 1766967537, -426285087, -1594755206, -982994613, -1284848268, -250423905, -660941221, -495458318, 334079590, 1909929189, -1620410750, 1900837016, 547283686, -622944411, -1303672365, -756199385, -913713209, -280874384, 1921053005, 527324077, -628668996, 1192078630, -593901378, 1023416263, 2077126846, 1241502079, 249713021, -1139855369, 1465235659, -1603689172, 1311180280, 705173076, 1198647175, 146623859, 735713743, -1004107420, -1147749374, 424350104, -676555129, 1177691710, -1852540221, 1818550650, 1775727008, -1723812721, 2134333969, -123096096, 317338464, -1582753915, 1557368240, -1674748022, -1053217074, -1339906229, 1273980954, 308616511, 1366519979, -491886368, 2031765971, -2070138374, 158299643, -939459078, -920677335, -66270360, 495156529, -916691031, -363418627, -683337040, 949902486, -505693930, 1499509396, -514874084, -592654671, 1574325215, -204329924, -393270429, 427495902, -1729059778, -1497153536, -61432490, -1363672169, 1637335842, 897005815, 237467552, 809357769, 606692110, -1147338925, 1078490069, -1610802232, -1386716776, 1530934975, 525418910, 361893462, -607872400, 737196512, 1982462016, 495346221, 892603533, -1581535103, 363459314, -937668179, -1838956912, 1361656636, -1872103741, -2090780076, -1012051459, -1839449214, -840794183, -471440852, 439029600, -1415992718, -1774862182, -1820248735, -708058206, 1922167366, -1979093544, -1095894398, -891462724, 1888228941, 1111485115, -1520682586, 912195859, 434861513, 1796842880, -1481943776, -784161954, 2036947238, 1070616149, -1704372652, -1725295351, 1821548225, 387104558, 771217190, 986561151, 18037346, -508765276, 1974536639, 1131550277, -2069440983, -1280077811, 1719008931, -2140151845, 1961190030, 591330189, -405191921, 1209183433, 1507131339, -1925339980, -734082445, 1035619968, -645998797, -422289916, -1389610776, -719297039, 1789692566, 777786088, 1750155301, 1473122307, -452899991, -1336287483, -1969616131, -2085140161, 708085403, -152958470, -890356694, 1443606956, 503546012, 352985651, 874489275, -1235075041, 412439617, -1647853043, 767267793, -689033518, 1836305231, -792397539, 203418885, -739153541, 399426653, -2030430634, 1092801620, 94007447, 559982832, -651290863, 543930396, -412815512, 958270226, -2108575044, 1203952655, 1617442752, 1393873359, 633126156, -1289221585, -1295967746, 2084080989, 1213039660, -1892018290, 1529616305, -1183306536, 2096240892, 1457830776, 1279666674, -226861620, -1024641998, -214600680, 956958600, 1588730269, 1218524826, -467008245, -2106497735, -15138021, 473869257, -1446935048, -839052158, -1962061897, -1089330203, 3548878, -1041897254, 1216512423, 1279007433, 781338551, 273607981, 101605779, 482203741, 307791243, 923343205, -811570256, 1869942314, -1412088094, 843155281, 701665274, -121240213, 1413094675, 1197036517, 1271706482, 353199197, 688643838, -1078593857, -1061280096, -196924361, -1122395677, -1330911639, -1415431874, -1706593448, 928872808, 862650221, 1190760254, 1985680397, -2111004842, -1289884778, 1794199055, -1935412651, -1851085952, 1651674266, -471526656, -811690571, 728468279, 851680118, -880150068, 5939908, -1909966727, 270097837, 213223824, -581171954, -2067496058, 2074699736, 435523901, -1976802525, 2006173385, 953258241, 1105958170, -467397927, 145514794, -1199573636, -149921578, 271992981, -504370032, 2098435813, -811179691, 1747335042, -1982083038, -1930773051, -31074473, -960306930, -1004440610, 987956527, -139951771, 2014819079, 1700922864, -1403096652, -676358689, -1645911392, -2058307718, 379882331, -1665905664, -1491237185, 1973181990, -1305242414, 1830604036, 1881559674, 1741620738, -1482738814, 2079380568, -16038427, 1588812199, 836834399, 1321444592, -847118434, -119085645, -764037131, -304450060, -939272773, -1407752060, 964399123, -1363838719, -1354840583, -1694366432, -271734457, -136715056, -590834738, 995018141, -1627869898, -1532138187, 488672778, 239411471, 1672899899, -795510928, -1848963931, -572440555, 475795753, 162415224, 354900869, 1568659201, 2107699823, -1864081606, 1067377798, 602563916, 272561854, -1385498580, -978389787, 1181508210, 2112438607, 241415238, -1622709304, 548386988, -165388806, -1324427309, 795534085, -1641541859, -1730066277, -1548380024, -689487359, -1988880195, 294763356, -1568610367, 1226582845, 710279952, 1445091005, -1449763767, 690721554, -1134279742, 350903587, -217965653, -413079693, -1853153610, -423782443, -88952291, 135678615, -924245285, -967116711, -1670710132, -1269080390, 1971474342, 1992901167, -1911656563, -169797109, -132866037, 1880897997, -2093355293, 1894682815, 2031497326, -59496286, -404628173, -545969677, 1489895610, 721687876, -485572011, -1426099198, 183450442, 1160012612, 110774270, -1776261474, -2063113473, 1146567276, -1365075288, 2015587096, 1745637261, -2090512565, -276056164, -1262791594, -898286734, -1536489125, -1728824947, 1215928561, -1536867526, 1622731575, 354128070, 2097064242, 550842486, 52520996, -831431140, -1564846998, -1055890023, 1200155161, -1419265504, 2107459469, 872773727, -534365102, -303065381, 991409078, 312824572, -1102165163, -1913900415, 641953853, -125941874, -1992697252, 2132184276, 1287646037, 253223406, 1115252977, -15430852, -2031140867, -1039932846, -1069410746, -1282522335, 136881566, -226926131, 445722315, -1490679611, -526270778, 1351090475, 978881080, -2064024678, 742314200, 1698824823, 329234398, -102996530, 1502483364, 714786456, -259324261, -355558880, -896578632, -12813280, -589933230, 648186851, 606526808, -1669230348, -1164885579, 1415827958, 40592972, -1908820862, -858467137, -2121737858, -283312118, 495396507, 627065462, -887288490, 1503717114, 862318635, 850160541, -492913099, 733822855, 609099236, -1183156800, 1520522499, -1059832310, -906956892, -485296496, 147102777, 1503537372, -1709619265, -290354504, -283986803, 900798670, 1228475184, 101369796, 943121509, -484475891, 23263598, 1137054329, -2081065999, -1553575490, 1185854730, 53920814, -1868757129, -978316218, 1611590316, 1189796529, -724116955, 303259597, 63223169, 18434705, 130173648, -1211017803, 848745636, -353907943, -1023673979, -412453475, 1318988841, -2056296864, 1194393496, -559070864, 271842090, 1118587442, 201806627, -1355203328, -369977372, -1070078795, 1503595936, -448698160, -1091077697, 142948743, -1028017400, 94757777, -1105400273, 800228395, -1839882029, -976807325, -1522043066, 1306600964, 1434071750, -1470566547, -671634765, 592960991, -2062843237, -818218668, 556920518, 186121322, -1066424597, 949756914, -846778443, 854820567, 1916552722, 111219627, -462296813, 131528000, 508274002, -189640859, 1636639335, 1943157461, 2136279137, -1685404154, 68461176, 1356351841, -1647309035, 1320191475, -1747703288, -274632388, 1481265777, 1156915336, -301243724, 623086115, 1643204167, -1865583666, 2080711060, 732428976, -3876831, -1772223090, -1568128888, 1335128769, 1470805038, 462722172, -611433732, 1174526997, -563450486, -102778171, -1255522226, 1620935006, -1057510880, -684155014, -985345805, 1533326719, 679346376, 1021196032, 1338623018, 1466424898, -1180917296, 409283267, 205880896, 1670605222 ], [ 861247493, 763084955, -847811363, -1819413590, -1776672623, -420989126, -750731327, 665461013, 1316944952, 1181414800, -841128074, 574136854, 1735816186, 2122716088, -752206566, -895539807, 525390853, 2099177119, 1131589606, -244272655, -969080223, -363381610, -1872988955, -2065674357, 772190689, -935040942, -1454591469, 1571638822, 995419070, 1400825770, 773112797, -1558729820, 2075872517, 562154649, 196871402, 1458543337, 1934625376, 316131716, -1694140106, -1984431729, -428370305, -1853097010, -1940545897, -2024383013, 2094944727, -1620294895, -412391689, 244473996, -1464346258, -1741419761, -824640526, -1564717399, -2040130330, 715997506, 127319604, -787514015, 22318312, -236621132, -1675911808, -697538285, -1172141526, -1404772650, -1125299210, 1803236435, -1372324898, -480505928, 1359456334, 2022096584, -2116960828, -1261827733, -2066287389, 974932112, -576549125, -38459522, 2132079184, -773807337, -1826174103, 1535516024, 1004082081, 54728916, 1062477730, -94913362, 1597037692, -582916247, 289680483, -1640141833, -1840278603, 1691750148, -289457457, -165203968, 631759058, -793005210, -1318068617, -1250304713, -541426841, 1040938361, 890319578, 217811200, 1895860910, 513883869, 2082039987, -199090772, -57941278, 1805681081, -1718540716, -117553233, 1131251844, -1818982575, -373997764, 346323372, -1846623275, 871163404, -1290403256, -1705638497, 1062251670, 1838850851, 863654759, -483956943, 874117100, 350876530, -334959135, -187488966, -538062463, 2108580465, -1644895159, -1762924919, -67141450, 882956594, 1691305724, 1511252881, -724335832, -1764697806, 1892841719, -135644627, -127912762, 330986904, 1850141369, -1679620031, -1031629370, 367311048, -378836511, -390225515, 791519802, 144480782, 1589710137, 1778553247, -2271411, -2097549658, -1183321456, -1295741740, -1559693475, 1075200355, -1011466948, -343653423, -2075416817, 1161574304, -1919939161, 1779659311, 954670199, 1228306346, 436520109, -761415365, 1618851671, 782941823, -1081697816, 2054391748, -496281843, 1579338529, -1351603893, -621313675, -1688301132, 1604479055, -262448541, 79474544, 876494525, -465968299, -2128037711, 2122927970, -1413029045, -1003529897, 161105780, -292857519, 129602880, -171118296, -165241455, -2040490653, -1293719258, -419949265, -38527572, 340599957, 1395846560, -1078970638, -1767493573, 838607406, 1244010128, 1201711792, 233172556, -1216262281, 2062094085, 786094382, -558841715, 1207105395, -870325359, 1106197449, 1671725167, -431590867, 1428962959, 227830678, -580141701, -1933708639, -1943552703, -445051161, 1545692851, 1288074366, 1565137476, -551528920, -1592100757, -410380429, 454206056, 1437839743, 887570147, -1898467257, 1442015233, 1745414105, -1284384202, -545566716, -1609321855, -761225173, -1429566682, -461610223, 1217757697, -994689591, 181735902, -114462538, 860608796, -469811737, 168959734, 1104508329, -949867098, -1580224273, 986934730, 2060703364, -1832915337, 1848342725, -2057506860, -960969842, 1632670451, -1769590295, -401205788, -1187601892, 66998801, -676149997, -2141020150, -932278179, -1322605583, -1834561078, 447552067, -471012039, 524666348, -923901193, -121016647, 1239121112, -505592102, -1862463250, -1384484243, -1266153864, -997783402, -1329101273, -1526783220, -1596786980, 869345169, 522386195, -1310978368, -816726318, -592978091, 1418684491, 645303985, -1439195444, 1203028733, 1201594218, 1253719909, -517155107, 433879014, 2136083081, -202794822, -729197900, -313837377, -1477790233, -2095130141, -227718122, 546614592, 1343908955, -354488607, -1038073913, 1169752672, 139697081, 938490341, 687381919, -2143158070, 1977133107, 1980700307, 218472046, -1700785290, -1281231041, 261655626, -1981037051, -1631587961, -368703154, -480276625, 726576702, 1646106631, 1450333166, -532274732, 1054757255, 85254562, 1424212891, -821053939, 745944083, 1635494729, 1968928720, 1007620012, -1984047453, -128337527, -773237863, 1885621020, 938610149, 864126762, -1330524645, -414499449, -1478811476, -499264324, -379294270, 1040303550, -1137643137, -2060402814, -1428803464, -1613687576, 647674429, 1598975356, -1664486904, -350484946, 2116397630, -1958323650, -1722388784, 2094115417, 928296059, -796057679, -686547504, -426227946, 799893591, -2056874669, 1566048896, -31621590, -816666815, -1342102871, 1972759855, -683895679, 1654519171, 1880641560, 1326672330, 1802458591, 1302710040, -743679492, 304748845, -880245295, 197616826, 1942229470, -595888183, -127391539, -1827620989, 720405286, 1366868900, 1853494138, -1115193836, -425252090, 1710121936, 52843592, -1412046, -1807661474, 120751091, -269543859, 1587400337, -1361345569, 2072206686, -179497706, 200075682, -1925536121, 1109794198, -1256965313, -1072524393, 174531267, -713388854, 848271314, 724625147, 1111155130, 2118405075, 1407678591, 1452600478, 1989929579, -31699504, 1322023377, -121698908, 926827340, 410833446, -1454147476, -120885187, 234721832, -306767518, 549800247, 1660182880, -174848221, 337763728, -56544733, 642787926, 1636835054, -686406803, -812264960, -153317342, -874889540, 1653086895, 2070946000, 69753658, -1343685669, 67164392, -1576939317, 2002571687, -696176382, -1275482796, 794286999, 2019413158, -703085350, -829038791, -247680637, -45424010, -816907330, -968854120, 1887222572, 422333708, -1280348858, -1106071563, 2103078446, 1509966000, 1147877119, 1140982284, 926901939, -1614672133, -251485673, 739302561, 1154757860, 263259439, -381714961, 1456955615, 634826349, 951840962, -2023494857, -1706757052, -406185796, 785777918, 1776476387, -1047787059, 1780648039, 100618072, 1476973576, -211773054, -618248151, 231514333, -1932665574, 1145178068, -1634798992, -444965155, -1241303855, -714268492, -829580082, -1107269275, -565318291, -98967941, -346010267, -781462073, -2064497037, 899275565, 919646063, -531439364, 3764135, 650013666, -59030220, 1159417698, -1497240592, 633283912, -311061343, 987199353, -172239760, 60417223, -1133294061, -1251381188, 1279654911, 1565769400, -767017432, -619719042, 56402708, -113461424, -1303469622, 233218751, -999645644, 1792907693, -219206974, 2118240158, -1114105630, -1124015339, -270710507, -1526254822, 1613610074, -1775930486, 1906176356, 1840956691, -594252657, 1036409451, -1040786961, -1473563627, -1958320072, 1168092182, 94510931, -1164809306, 1692956736, -667789644, -843853231, -880005014, 2020355117, -1219888381, -1564749426, -1021537162, 1432203679, -949181726, -646837039, -14758780, 399355143, -1318888875, 1895428442, 1562500037, 889495412, 1501208919, 956958349, -1553801353, -1536846944, -1697786557, 2034298575, -1049435497, 1428922211, -238021090, -562220380, 1832883894, 1539783179, 1036201917, 941455064, 1064175027, 753752948, -158063318, -1310336007, -1270200932, 1406563607, 214197307, -28945974, 909594432, 1196732580, -1331000199, -786212537, 2086961113, 1066556936, -496083309, -1131550299, -23105026, -1952254123, 733158126, 251258033, -1278397777, 1753024279, 1506747314, 51301416, -1997670276, -1787615208, -174580731, 263038743, -133661265, -1486143387, 2144091581, 703557170, -655428792, -827924092, 1218014539, 270552598, 1735459213, 849551936, -1304663228, -831562336, 938443357, -663252993, 1325720564, 432526073, -82450205, -969130132, 1723513773, -1119095846, -1728840904, 303345519, 1130752961, 1891317486, 653556718, 1334089550, -361914717, -183642385, 1207947582, -2106894359, 1840519840, 1370634306, 1157392002, 412992839, 685506170, -19844334, 409528927, 418345389, 1250466820, -1711817370, 947582596, -275115929, 1908626310, -1210337635, 381074192, -1262554642, 244977794, -327844076, 187728392, -1570536948, -1628365428, 930388261, 618587317, 544861797, 648146074, -335506646, -25127742, 1645897318, -2079604952, -1021930352, -967959627, 232020005, 798428795, -1702688263, 662069224, 1959053307, 869017854, 597861687, 1904630518, 69808573, 1134821572, 526121812, -2002527, 1764733793, 799559911, -1864971924, -12721629, -944899956, 145769521, -7798766, 7793518, 982017873, 1534738164, -142205283, 1532144137, -1210878187, 501304504, 531980645, 1017404436, 1698715218, -54946886, 165880382, 60708814, -535763424, -529131441, -1582829033, 941229402, -1234872686, -1365764121, -873075877, 768185443, -1151743228, 1142229360, -1502078729, -1752522867, 1403650044, -2057797060, -720196433, 1149571922, -192991002, -1485360463, -2123311477, -1578508429, -1942253920, 827851502, 262926159, -964973864, 1508950097, 196879203, 1910902323, -1135027283, -1568815949, 15773206, -2016498220, -163600388, 1679391010, -32449766, -1991197864, -1685144016, -1987163691, 1064514427, -437297823, 925327536, -4735484, -1503127755, -603420406, -1097843623, 1800348748, -1741658393, -1095503501, -1340091131, -1707037539, 100475108, 183513014, -1772771131, 174704209, 1708119708, 270892862, -1223914548, -474856527, 385356601, -1561191983, 1698874546, 1903886092, 2049300464, -1950056477, 2109307536, -1706798480, -194742102, -1174190646, 690505173, -550728212, -349969480, -779639966, -147832185, 487611325, -444231888, -1018047374, 645589762, -2080107794, 108860561, -1470361244, 1019361346, 1656081558, 961768591, 1250444630, 15568556, 1051341315, 902761942, 545041524, 1530061081, 104273070, 231530620, -580320483, 1896078358, -360455994, -1372389737, -78094291, 897700930, 400032562, 95071360, 1497821077, -5145149, -382067959, 831499492, -367348965, -1258342575, 932933888, -1477535778, 1076392988, 1652269101, -1495780930, 692297371, 403463831, 1222271855, -1996643742, 939303288, -1671645695, -1063121706, 443350496, -5386211, -872406363, 695391604, 1683895615, 1042994401, -961407716, -1828501525, -396317395, -1626342434 ], [ 1750963218, 65873958, -1962972163, -1485266234, -1178172726, 88819386, 1752180614, 1670581831, 365688094, 1918800187, -99563411, 1676779033, 1871735674, -721336236, 853765340, 1917284637, 170646032, 2098739556, 304616839, -681662995, -596612961, -699180240, -1286106013, 173579562, 883730688, 327877615, -694033669, -877854032, 1379669211, -1799146615, -1586039324, 1863302237, 225119934, 393731576, -3672986, -1303740061, -653977537, 405034963, -1396372901, 1844635396, -1915093296, -707145301, -878091440, 163079135, 1490799728, 1081973027, 2124214966, 904685022, -1773941312, 1957621881, 1986887318, -249488789, -1561643135, 226598039, -329056200, -561575721, 747068698, 80485284, 1782626522, 602069324, -492473593, 955077043, 551220493, 1394597842, -621905121, 375857367, 1157011235, 1431952492, 920938442, -1805320417, 1522463593, 1776528615, -1530430709, -1995480812, -1260700567, -1779653265, 419156455, -97897461, 803804773, -27833317, -1826515424, -1389051852, 1507554103, 529857781, -444900794, -76564180, 2107944370, -1154818613, 1481014875, 2098065322, 1615186246, 711567289, -377992575, 429431161, -1100268941, -1119135642, -1010217188, -468217467, 798363089, -987135347, -489147134, -1896244673, -156760328, 986892998, -998878396, 727128861, -1661149309, 1057629084, 212533361, 1092342801, -227036397, -1243679345, 1617859019, 221254837, -1094734773, 1572926906, 1494130758, 942668101, 26509087, -618181293, -580753785, -1087579535, 353832648, 25166163, -14048663, 1426558335, 2072105076, 1059768660, 153802853, -68990822, -159358925, -2123183141, 1003520210, 1954958889, 266432288, -1586190504, 1935270142, -1012022875, -1664889125, 1663085636, 70227547, 180756874, -1982782599, -1033786055, 1352759442, -355127482, 284741779, -1036035991, 1321354028, 664594992, -625862086, -368896107, -742408804, 1811114894, 1127711015, 876595177, 1532818297, -1263403974, 741866065, 545846325, -1113812816, -117749489, 2048811048, -1016236459, -1591932448, -127564617, 1786467376, 1090404988, 485239129, 1421318831, -403862270, 1981421140, -1260117141, -1968502139, -1878746257, 1751247987, 874042255, 764753470, 2066987454, 1246275956, -752233199, -776076388, 1438662081, -1771731511, -111968925, -1404665972, 1684972550, 211414343, -358140549, -2068916874, -1668931581, 2135455340, -1336995156, 702061956, 2054836643, 373268313, -853365238, -2038385533, 162629934, -362236320, 459646350, 242111825, 908866305, 405550186, 2116688576, 673368117, 2144321633, -1457171740, 310613654, 536880561, -319691162, 1154399177, 1109260675, 1531471714, 128701683, 106507234, 1416910160, -1743648193, 1354480372, 897515901, -1919573913, -25885888, -148894182, 429912692, 52118578, 306143881, 18746875, 212712231, -1257554080, -724547338, -2045588191, -1041691046, -1795852600, -2025369232, 396185252, 1153523005, -706684731, -1089516601, -1857466727, -461341827, 5289537, -770631572, 1923285641, 916438895, 1931623193, 631936774, 1181250639, -1155656679, 1632897655, 645529314, -1787763966, 781447509, -703425297, -986680153, -1784397376, 1834617274, -1468653595, -1305418514, 1745233721, -397123316, 380677256, -1467774450, 1416294982, -810750799, 1040757243, 1054031990, -305598435, 1874102025, -1510932045, 332879547, -824963854, 1998555228, -450989882, -314845667, -1349293424, -1642630150, 1142074733, 1900758506, 672892675, 763891686, -488932114, -1764468505, -832029792, 1973615731, -529899402, 869176790, 569997455, -793721478, -1480258135, 523621110, -731000583, -989319771, -15227236, -46275308, 77886885, 921921633, -426719942, -2002252371, 786122621, -610876658, 1962121438, 1605450994, -1000922993, -677528807, -2107634937, -1124493844, 246686527, 680288935, -228451910, -1285461155, 1007100304, 1237173774, -258874577, -1114239702, -2034543477, 670740622, 1622504217, -1795311069, -1504209330, 522463134, 104873133, -448908454, 1072752108, -1508964233, -882604432, 1574826025, 399318701, -154042275, 1406232300, 1494978523, -1742157767, -1745374690, 399401352, -926887122, -2028710207, 669124286, -464743959, 49893387, 1368064268, -376901883, -764879282, 2128063954, -989933930, -646704992, 506365200, 696598648, -481380297, 453518093, -859370472, -1972366277, -1660877234, 570854347, -2102305974, -1347511755, 488068092, 1119205016, 1814353009, 2004815759, 657221105, 837136983, -1476884997, 551546004, -1331372166, 481576430, 1558118161, -766590227, -308906789, 2007626253, 526531276, 359843616, -1282242527, 479862522, 88339343, -540489602, -1417472442, 1496142272, 1530254190, 1917306644, -235536566, 1207240936, -1561544574, 753566473, -577234506, 1932286908, -1229569095, 1423457078, 1180020007, -1991217138, 1618307557, 322210200, 913424008, -177536042, 2116748196, 402427611, 120098858, -696626232, -1035605879, -1252900272, 1843489649, 1198242892, 415311586, -2000696715, -1358544277, 1818859150, 1321600141, -1649020070, -2132022662, 1568335140, -29477810, -1250621146, -582563886, 2117249627, 1183600810, 1339018692, -725217743, 288178295, -1151462226, -1792979670, 952080679, 340466781, 527136088, 617356861, -264880046, -1226137042, 1713499188, 688663625, 1618346380, -771188511, -1208876602, -852950276, 1559030284, -1220240116, 34683154, -1616149897, -1304183164, 130613257, 1198173612, 691287796, -2122933064, -1602610838, -2128573339, -1661696639, 858241424, 803235115, -1643730401, 804898486, -1589868275, 1057027095, -887590910, -273813414, -176421904, 1155598715, -736210088, 459543069, -875832507, -1257870183, -1233338323, 437218866, -697036804, -1859272987, 1176262425, 160899184, -180318597, -729885606, 259420454, 1389898629, 1041926989, -319836655, -108093532, -1663044569, -1327915651, 1533979545, -1585456738, 76765143, -581639688, -1998901353, 1355851869, 300662432, -1561600850, 933033675, 830001062, 332050392, -325449854, -1695147768, 880360416, -352522321, -1773968051, 1343272637, 945250394, -1714572588, -2062076008, -1127989204, 2019204363, -58343001, 1594963388, -1079922566, -719717657, -936471759, -1203747136, 1642285374, 239502169, -350598657, 556936715, 1421342089, -1704857820, -287771452, 375681209, -112515857, -1273370191, 1577702432, -473642639, 1026624458, 1502954301, 984363639, -897811523, 262214223, 1895514914, -725384803, -1163895778, 971533505, 276729345, -300339268, -1512376244, -1756441174, 928147439, -1458481737, 574741050, -1987149222, 1816747929, -1437606085, 108185393, 53056758, 1405095210, -478638258, -676348718, 274346148, 944580202, -729696141, 422008262, 89556490, 1632284561, -1527314732, 1699101810, -212576623, -1782524257, -887257566, 2064336604, -1783717496, 1357489052, 1612563109, 721784276, -1772249586, -1177812514, 409774402, -1107084513, 816813104, -649338429, -1162371850, -966958460, -287545181, -149042400, 1315692774, 1249386844, 690605057, 559462035, 104985455, 35831170, 515816853, -1002443315, -1824500368, -2053875896, -1001582182, 996218901, -1300143178, 791959723, 576155936, 450037171, -1329742928, 396598500, -526482016, -1888909301, -46061940, 1286961949, 224856916, 977893560, 1205134299, -1181594447, -1936538535, 2051576539, -1292918147, -1203337257, -755827517, -892428979, 1470082931, -680335615, -1250202178, -13839047, -412027186, 1859266622, -244413915, 501296070, -564853835, -1354312575, -990477720, -908979466, 1884506296, -1311992521, 1601643399, 1461250904, 186795104, -14538996, -2051178071, 108319783, -1883454791, 1026263733, -1413267379, -422847604, -973171577, -413871446, -1641151333, 60010327, -1679816574, -818599830, 1808592517, -906782904, -653737928, -1949909234, 40229997, -1301000373, -1688477003, 2016038117, 452978111, -892844401, -1778857863, -899205900, 1966433384, -1688536826, 1873718341, 1224316432, 369189272, 1438997139, 684178879, 982925572, -1854331733, -868537307, 518411349, -464552549, -1224628094, 711720164, 1571888463, -127832594, -1022615654, -233855270, 983450132, -48442770, -707063307, 911577041, -771028932, -304467927, -60505698, -1736073372, -481802595, -349800832, -731553646, -446233620, -1304616436, 1436253077, -920158648, 2129063600, -382650407, 41243028, 1951169371, 697809842, -1770927002, -2054244283, -1862597646, 306688048, 314511801, -1931642337, 111943434, 504756353, -2024799593, -1467010161, 1855558801, 14553559, -1711729827, 756153147, 532901918, -1109547331, -2142863391, -224318935, 1714187566, -791818357, -1496741247, 383015590, -546511072, 1983008934, 2122419728, -619248689, 1115088463, -807194936, -201384406, -986201767, 712122983, -2108561278, -501595006, -1630160987, 1890924838, -1528301560, 544614762, -379461633, 563542331, -1566053557, 516984605, 1865787382, 2066482811, -1642538787, 1655428898, -1960558124, -1693203826, 690551439, -64929712, 1786095712, -331608233, -1720408134, -1916070167, 1614149884, 1798694771, -110493958, 193660063, -255516304, -2141599663, 2090587383, 1193124746, 112214193, 1481783047, 1492516615, 213095325, 1764683029, 1691940032, 1552505270, 908572897, 1091325657, -1090347674, -1662848984, -1188388603, 1809646720, 1082610062, -1463204569, -846954933, 90734820, 1677865789, 1692551829, 2106399626, -1744550192, 688872137, -2119206096, -1886448266, -429002300, 392118167, -174882265, -961067268, -833711605, 1347188034, 300540157, 1217556332, 984571808, 1709242724, 1749062574, -893310981, 695120372, -965981234, 1987516739, 1934465617, -1324727543, 422376998, -1508701620, 936924693, -228868948, -298790178, 1634641007, -28357971, -898770095, 1921644951, 1319485977, 1942089466, 1044690707, 253815298, -1644133892, -1695981056, -373091159, -596768241, 1427983606, -492011948, -1851101084, -1836247489, 1319405934, -1471837651, 989879194, 945143560 ], [ -1922510898, 1153826142, 1961753750, 1174815785, 1704345966, -1844299647, -438568095, -1846047063, 1120036395, 256185944, 1892553858, 1538096873, -1233058039, 1654529730, 545107320, 1698006769, -704998988, -618916422, 1952899783, -1599450615, 1632394572, 1144401092, -1007979409, -1822570311, 968441969, 2064034648, 2065665135, -151824308, -444559247, 667130974, 713478409, -688447574, 971376849, -1147503295, 1733830294, -888256459, 1341864593, -1814616424, -96476555, -48771692, -786846008, 2102360977, 478590580, 2028284355, -1878672226, -1316152688, 698586677, -919889174, -349018101, 1093874418, -406181044, -326183931, 470316149, 559859606, -1629248497, 546337292, -125939866, -152197670, -1478741596, 1866840176, -1698193993, 1156064053, 819419342, -634865160, 193243877, 1772103853, 928931146, 122086693, 1131928484, -1372488469, 1545302753, 1055784451, -1294106935, -979081333, 944703909, 50601659, 824135090, 1653926990, -1516972867, -751120299, 1342718648, 1867201017, -1853231947, 589774164, -217223559, -2131579094, 1733011293, -1998673239, -22132629, 1150758177, 1217191832, -288526006, -1890669377, 1711598833, -1724702786, -227665366, -261023716, -1076386084, 667387185, -239164819, 1176261585, -227030349, 532417670, 21253700, 265057039, 618769246, -936535949, -281859953, 479721243, -832480797, -1839533110, -380821493, -222732956, -139923907, -703194792, -327097128, -1912390150, -1455264844, -908925594, 1451440509, 1225050954, -937131659, 809189797, 1988331414, -708135492, 1968144600, 208883588, 1058075623, 1910343067, -1984475274, 751251788, -1590825912, -927127810, 1258417602, 2122390842, -1103892448, -2043168746, -115975620, 2091014514, 1602239408, -1075985926, -1209534570, 1647248880, -1973634974, 1248228713, 790390244, 596415985, 742455360, 1845912350, 823107677, -1053318852, -985300820, 1059743334, -1838368931, -1752020535, -30791461, 1586358821, 2084423180, 1636317672, 1563458606, -142496121, 1152112175, 796105647, -353114888, 741292928, -1634496993, -515535462, -1029739821, 338481542, -67280771, -1961150568, -193007485, -1149392548, -276145460, -1860252414, 385899262, -1264296668, -986448674, -985629485, -984349515, -1954810051, 1757553847, 775662409, 1354147020, 749577528, 1869785780, 223118529, -1332811513, 443428117, -717956740, -1001561345, -1523330449, -605572798, 1862479021, -77443437, -1765902987, -952266283, -646446084, 1868444586, 11252155, 1410474480, -916176304, 268834139, -637366897, 529589866, -1731157690, -250239269, 2088030495, -1411923231, 1208697753, 255117888, 507708676, -1581403439, -756205658, -60910723, -944480919, 1177721541, -1003761510, -1658971717, -559424459, 208398361, 262847013, 1041335343, 2096880272, 1983544534, -1828881003, -1676806422, -2077944899, 2122408672, 1595464129, 1818072811, 1488821625, -771587083, -676783511, -1351676724, 385318280, 1634916712, 1228832388, -1143105249, 1668298031, -1426421697, -1154687410, 1356173576, 353179993, 1014839797, 1159832559, -1130807310, -669520872, 200743174, 561040448, -447158935, -333758825, -1325125488, 1014253204, 1554654581, 1856612002, 427234238, -1272948145, 1721471368, 574946541, -698932490, -904467038, -1586817639, -374303687, -1355179241, 918544028, 1464848752, -1181013112, -2082336861, 121534410, 1691285511, -1452065538, 1417522492, -1250743428, 1319180624, -1107854247, 1034695300, -1319358720, 1302849124, 983563205, 1466800844, 572816042, 1529246710, 1598823815, 1704502734, 865817425, 416474821, 1963835088, -854014410, -28624810, 2092732569, -1490988516, -303453519, 93857351, -1168481447, 1303743550, -1234605246, 1078541914, -1962054847, -691089175, 1812520799, 1264636748, 461058351, -1538380799, -1582897661, -345102528, -811684439, -438092218, -112378813, -230389620, 1377226052, 859964721, -855904618, 1101514684, 254844382, 110795327, -724074964, 1859146353, 380512511, 1616573226, -430842913, -1351504227, -459189396, 1682457220, -1575927801, 1537201585, 291580984, 1164175403, -624590464, 1404182944, 1191452835, 1256570613, 1462872129, -1468217740, -1287257796, 78841721, 1607638768, -2043267959, 501514721, 58072043, -2049083324, -1411901632, 1023256858, -1393562208, 1972522455, 312569627, -1583265602, 231522841, 920169482, 2145771214, -817054626, -476709514, 1458338269, 1125428334, 1091209835, 179166729, -1772359337, 231583825, 1234601313, 1663236564, -512083319, -1516786555, -789695640, -1504200445, 1292005671, 1055295473, 598352267, 175680516, 1739557129, 457548636, -1552257413, -1282973372, 1691169323, -88424884, 92511677, -105019801, -1039529042, 1831430559, 2030647441, 541932649, 918773487, 1737997800, 1152820084, -928100914, 1729828905, -690438643, 549510698, 1515846362, 1104765762, 1000129683, -1562638007, 166141321, 735935402, 863011879, -1712266783, 1250910473, 1777742407, -574899454, -807233213, -1707238651, 184730489, -1737535870, -1988112353, 438137462, 278442494, -112878608, 24738435, -995757234, 1703596510, -12975885, 281329481, 1965525231, 1415373785, 1684960995, -107259071, 1505625983, 440806018, 1442670176, 291820974, 387591830, -1399009969, -1999351184, 1551309498, 1567492299, 447158434, 596806761, 1676395005, 1879621403, -1149125640, -657297857, -51290831, 1806563054, 1196217368, -144988024, 2006776536, 1738074933, -1402478304, 709443830, -334634129, 148973539, -2052851322, 1142315002, -1555765162, 1355153604, -181759894, 1543615171, -1749205206, 2064875245, -203736846, -645311068, 840060234, 14390883, 2084141539, -828779591, -60157943, -352653167, -1671143706, -861821090, -102123526, 1163114975, -1184948313, 71804656, -1127437137, 93153119, 1089239831, -782419030, -1494310413, 1073089502, 1853262489, 1204829629, -1333575034, 345582784, 278535211, -2077373091, 1654342140, 1854079959, 1532474437, 1536232798, -1103579256, 484624143, -1884605782, -1930341653, 126214213, -1097139211, -336161513, -449778158, 1497550740, -1250225579, -1380171196, -1866141438, -1305935025, -1549275996, -1557208964, 792695124, -1143923607, -928240793, -1115624109, 2073939892, 1432851403, -712397928, -1268113372, -1632848054, -291018708, 108593972, -546808422, -1012047245, -752790545, 1337265536, 799636117, 821209823, -1417637736, 128521556, -1857111287, -205631542, 1470400260, 1325122018, 918821536, 296414451, 1482862130, -1742170095, -1479177401, -721206689, 1027605199, -1459796449, 805270039, -1717063089, 936721080, 1404808972, -469693074, -2011639, -755378294, 394948854, 432854791, 1270907034, -1998389431, -651943391, 1741294186, 383238201, 96948734, 636006715, -515936190, -1917807505, 667907558, -1354616986, -857684618, -1605900413, -124711962, -2101742185, -1521085197, -400171610, -1316148352, 933863461, 148084835, 1500562669, -1817466721, -227586028, 56482619, -250175730, 2021962737, -416970864, 1989274367, -1813265972, 1730876236, -1924851914, 960692413, 1507654631, 801370716, -1335995855, -9496445, 139236458, -37131196, -2354841, -1230966379, -841459528, -1195607647, 1465902833, 1442468434, 1504436341, -984632973, 1489705196, 1661923793, 1012535117, -1957171037, -123949074, 862585051, 187194990, 1067119328, 1545628994, 550869742, 1978481838, -144876827, -671776050, -91068428, -332101600, 263747349, 1588092561, -616895959, 552643265, 1377328473, 900408863, -117351324, 1496391538, -249519640, 1847158289, 1367781538, -1669256215, 349677058, -1358469593, -89739758, -468303070, 825029738, -2113688820, 1152875015, 1901882126, 1936117091, -2040610328, 978484762, 2143816943, 1308191940, -2125030989, 471229101, 1963151343, 380992679, -1207197876, -106422746, 183296426, -473115988, 307678074, -359175992, 461705461, 201846436, -1480794343, 1645027450, 423645927, 1348551484, 846035635, -653799646, -1662224096, -1108661767, -1630635034, -1258008869, 781615910, -365158077, -856156642, -1999453144, 387416661, -682665842, 1060759247, 1783400319, 898897403, -780056799, -1743681759, 953838005, 1142313319, -138804534, -672433864, 1591041680, 1181100018, 585647146, 438974045, 1059985175, -1723081702, 1952463377, -293719905, -1205982118, -463875563, -1676343891, -668060392, -1087214202, 1758643735, -1668967958, 1072699583, -1190190756, -559208261, 559200699, -2036686813, -745518817, 548485962, 1795734825, -1287693489, -828697158, 1404348717, -1413310727, 23362080, 1972403883, 573006532, -1117024446, -1426583360, 2093095284, -859737567, -1166892878, -1030658096, 1181993344, 738826421, -185601497, 892789386, -1663779379, -171995525, -2110972262, 1314335452, 1936540825, 322982791, 1374818473, -1838669575, -1983875675, 2035775989, 1956876213, 901679338, 787745110, 1318641721, 695993883, -409559725, -315334883, -1406277748, 1068786772, 61941387, 188365684, 1975084357, -1995520898, 1284744826, -1864432675, -1014218703, -2064083488, -1747379767, -1755008966, 1127528882, -1743937164, -2050579188, 1976232933, 1066703582, 1506732696, 1234750704, 105744963, -1750206688, 989320090, -849688361, -44017713, 1437574405, 1357984871, 164450597, 2144647528, -56302096, 1158773049, -949270786, -744473513, 847760745, 817114102, -1476119385, -474391994, -682862485, -1523455841, -1384752209, 1833808060, -801841948, 1768338455, 829227875, -1502854631, -971821972, 1201394511, 1978175897, 1350224630, -283126854, -2037620444, -901507432, -830895859, 702148715, -1826666079, -1214419634, 515473442, -1396395409, -2079632209, -1278448503, -2141469851, 126255992, -676941, 192392165, 508283484, -489870670, -1319842858, -1036937711, -1729232486, -1383374034, 1680885328, -1245760758, -1337878174, -1182300201, 482223680, -2133743530, -746446654, 738141651, -2089090388, 529729661, 762332475, -1513754135, 941450291, 1056846315, -2051914198, -271794198, 958711182, -1017159489 ], [ -25433041, -1382614614, -447461273, 1638389431, 286933805, -1894428691, -1469271576, -1567629937, 1133894448, -926753643, -1171896901, -366839471, -623709412, -829648868, 1557696087, 1910889200, 352744487, 1791379496, 1122533295, -2032359646, -1511069745, 1811245025, 1001375948, 436666189, -1249847404, 1391915120, 1348059070, 2100483950, 1084229467, 1116279363, 1715326269, -431042531, -95363339, -1687160562, 1475442139, 1174767165, 1499909358, -1856416644, 1566512859, -347547481, -355179566, -411143517, 948887810, 1963061443, -336589689, 2028446519, 1234968691, -1581956902, -1175365491, -1213960725, -551032454, -867324797, 141734149, -436582020, -875480622, 2082953403, -1501196395, -1189791714, -40169969, 113203474, 1457401867, 110410720, -1241041542, -2001554252, 472297416, -994354220, 1003261303, -1388060512, -614624350, -1171050845, -584030610, 286557309, 1262070299, -155162011, 1805733005, 747960937, 1939276802, -14475250, 1339387337, 1873519890, 775681028, 1402426784, -414769315, -1159170008, -390892187, -2032716700, 917309880, 1951416473, -1275701742, 1363986660, -468710255, 35027583, 488221672, 1488224109, 849053527, 167419423, 1217748986, 1269273576, -1633467811, 1181186067, 1324906091, 516913510, 1350296532, -1018668978, -1471883360, 749427268, -1902545571, 130725352, -1205663468, -435481087, -388457475, 1892210373, -1161557412, -1868891464, -372535673, -1081084868, 665839909, 465458713, 2051834274, 103871569, 695537302, -2118356913, 571207557, -1186824957, -953416134, 297325183, 2144593428, -1706482954, 1324779400, 1231989282, 1492518927, 432872547, -1578303685, -300814136, -572677950, 332859424, 1698707951, 1047140534, 63660525, 1269166196, -2028302471, 1436132179, 571756416, 937937313, 1136414424, -1959926723, 974466096, -1258924289, -2105443862, -1139834553, 1215812497, 817577265, 661956114, -1445496469, 425774049, -1842950848, -1735280783, -1351353243, 1489075551, -1279606958, -1473456440, -1954891435, -1896637298, 610742155, -1378112875, 1887892500, -1759452178, 1021931493, -317169360, -319675882, -1133540526, -1482653237, -1801779017, 647706855, 479633791, 770781296, 468646082, -155923438, 1067491358, 1661062576, 1664148988, -1054739087, 168270163, 630572135, -68601740, -1365142060, 564750878, -147545939, -469673104, 63135579, 1122448625, -2014206133, 108219029, -1798039887, -1361532777, -1455285661, 1217379016, 845182002, -1249911263, 79326593, -455651255, 1178021548, 1051383286, 427524417, 215659126, -2108852568, -522215680, 940675266, 1283929908, -73445749, 1073816798, -861662614, -1993838247, -483363053, 1241366871, -118135196, 1707823540, -1880637139, 1284457758, 96157091, -1785459698, -527556466, -1776158642, 1897622582, 1781875578, -1525219024, -91776697, -1452095480, -1805122908, 1741244436, 297016272, 1412871339, 1061712710, 1132756179, 2087888630, -473051338, -1801449285, -1509041768, -1218641525, 524035042, -2079241957, 282373807, 331382458, 1111107785, 904483069, 965476861, -977252987, -2063629765, -1690794879, 604249306, -761998230, 782098750, -938637858, 988379294, 1733777390, -1635168299, 1205339538, -1198423069, 1292235655, 101077896, 1705365855, -2031465055, -2101771077, 1470957734, 1661410224, 978877888, -1269752581, 966430821, 1001336838, -188776510, -1935909090, 178584746, -84637120, -925505186, 1476116142, 1882971270, 2090924196, 83710, 148638919, 1518079855, -4308609, 316857127, 1707439482, -2113904638, -977268091, -1927201963, 2109130780, -1429007715, -537182798, -1545345689, 63648171, -1536358708, -1545518690, -922144983, -549753270, 1001800578, -937472674, -1291411544, -1939403735, -1934700783, 1257005525, 1927170514, -1653871052, 1241558541, 435786048, -422850762, -987229038, -1937762630, 401429450, -1050023216, 766447515, -198993840, -212115425, -148208117, -750393359, -897832044, -86823168, -1088251003, -1973392873, -1642800227, -1675461587, 1292033984, -652942783, 1945118007, 1595801823, -1437461151, -1748259424, -1421384447, 789534012, 1495748831, -1299316072, 1410885101, 1585757298, 941489655, 1089596694, -1874697287, -28110463, 1342070286, 1331905709, -1171939120, -1688678110, -394771568, -1907306902, -1973706556, -12447519, 2068698227, 1726606986, -1872505062, 27290661, -1962470824, 1406556014, 119766103, -552397453, -2111055252, 1877083, 528210797, 684637717, 124486976, -1672595950, 1349793741, -1434312815, 1979306911, -371240347, 1829989409, 1189048956, 2058046642, 1533411495, 1177538820, -1406491285, -1194787289, -80251162, 594588073, -710356788, -525386845, 397742291, -1986389738, -1633457490, 1559820686, -928438061, -701111102, -2032780885, -1937254743, -1262930762, 1069715172, -412766429, -294175884, 284838400, 850902578, -1354067050, 2084257786, 123904157, 326047202, -1039005978, 898955721, 1591163775, -1365044651, -9213255, 856592732, 184889072, -1839717772, 1547023817, -1070347844, -182465122, -1599122256, -1334970775, 1172382024, -155111303, 2145597019, 583265446, -1652917567, -53654524, -1646977957, 157583257, -990411944, -1233704002, 470431669, -1042027350, 2100922985, -995602337, -817919375, -1123212980, -1515072292, 546224310, -2140204969, 492324064, 760865126, -1884568580, 88989714, 1317892392, 1207713368, -1992020577, -1323072496, 909414162, 403275063, 1947578248, -936916358, -376143284, 2115221242, -857864959, 261906119, -342609849, -1137407013, 1346577140, 1136802205, -855390681, -1324067879, 116859952, -174769267, -1690529651, -1876476035, -141578731, -2007301142, 388848395, 1509076336, 600990144, -253823262, -1854645954, 1553797675, -982834505, -672779289, -1447510404, -1250261019, -404415446, -1837578691, 403223093, 1568704902, 1530755459, 97799085, -1533119502, 507062907, -1182157626, -74646634, -1991558451, -1130829185, 1522938880, -755166721, -1018200028, -537611370, 1537020633, 1384364346, -1955669153, -1995258629, -1200125351, 327699680, -1782388245, 1216554755, -1669559114, 1258878045, -81682892, -1202640778, -1637205428, 584652385, -242271898, -35934514, 892596, 1877963588, 81435816, 2103879841, -1275493658, -1676299044, 1770953271, 1914099233, 1750567818, 871466663, -1997237323, -1712955280, -1211408031, -1179962460, 1083670711, -1142941529, -1951566055, 149839175, -184136283, 323551932, -351112583, 302658917, 1479483428, -281477737, -372486324, -2101861863, -244376146, -397643282, 1900613119, -883368669, -1847162228, 758713777, -1921373489, -1831770489, -856585768, -1968646985, -608875639, -1262016805, -268765035, 1402806106, 240803281, -2059066422, 1319705697, -860760846, 2050698418, 1427152562, 110968602, -1542872417, 1714166356, -1940748627, -2119559725, -327028126, 618480938, 2133661012, 262329551, -670639689, -1541081061, -1057642196, 753902097, 162098059, 577168357, -1256613119, -1209586424, 254956612, -1695044584, 686043953, 1222041486, 484420998, 505378875, -1497312052, -79977468, -600705724, 1938883405, 830212576, -606526888, -2093212543, 2082690733, -2000225376, 1124331889, -1970524403, 1589972621, 524162755, -840322198, -853950342, -752696434, -647323134, 1980193925, -1549472555, 1894269552, 1278298563, 130816438, 417238070, 1870254717, 831107031, 1584362861, -1095128559, 1959101286, -2081160246, 1767236630, 1210700459, 160616802, 548613651, 1433894100, -1498399878, 77082819, 338869654, -122798213, -1604654147, 1700587828, -1800314878, 644500225, -495829785, -631330819, 1573567890, 881494595, -1264063644, -1618269489, -363800644, -1920471329, -295933601, -828905771, -316738332, -1871932756, -1478051106, 1340472758, -1876285503, -1002303920, 1193038176, -943887612, 454655670, 913231881, -530393692, -512947762, -1101289156, 241699633, -1569121829, -521835276, -1904402361, 1115962171, 1181065299, -1905564097, -315590366, 1297615983, 170597311, 1326868455, 100232261, 854585330, 759373104, -897940078, 25382177, 488882735, 1521749483, 1874549302, 733999439, -1827173550, 1576096325, -371666120, -830954805, -166913391, 1229232278, 575143258, 1141024866, 369804328, -1908170488, -961340374, 49921559, -1343589851, 704061135, -1580496206, -308325442, 727768092, 614622775, -385691596, -186053579, -509961567, -784845685, -1113825828, -181474147, -1790038808, 617827947, 1727594125, 20785705, -1327497315, -1389970573, 729711553, -475689299, 736251424, 337572535, -752440378, -401086734, 1680384968, -708219275, 1561214876, 1677033849, 1814503015, 468502775, 830859718, 1700319620, 39077915, 1653972193, -1161768509, 153837292, -1110532148, -1975566358, 1574885443, 1434963151, -1349720730, -1765341016, 200828315, -1170677784, -384856214, 1530048749, 749949075, -963922851, -1841393160, -1440328716, 244373138, 2087571038, -1195588733, -2028699896, 2105239208, 955568095, 1720947293, -242674204, -396402513, -620731235, -2084722443, 137312507, -407051310, -1454831345, 464390410, -1138629806, -623744973, 2128086493, -1762683144, 598721275, 600206585, -537231848, -298161729, -601855094, 179383425, -460739470, 865734199, -1478662052, 1924651614, -182188795, -1463700033, -1988019274, 1378021671, -1461744012, -1769080688, -438554685, -116194814, 436319534, 2048976740, 336205832, -1134914796, 1111050595, -671849541, -769736914, -1294593450, 340603042, 855431297, 1371485238, -2000176639, 1938866412, 855575485, -1985392785, -74119996, -1203491102, 1148218593, -166629518, 1239457828, -344626817, -584007015, 1802447259, 1771854243, 805602725, 1042051500, -1359503175, 5800211, -383584093, -1579633727, 196615000, 980863904, -652788051, 2125881412, -1788245735, 1311773189, -200688202, 709005978, -1216723167, 1513757397, -138395045, -1282677953, -1512304621, -1659379805, 1386195484, 674145112, 1813559173, 1209672745, -363229791, 521339914, 171710622, -523627523, -58873138 ], [ 1628956807, -1507270636, -1615126977, 1709681836, -550206475, -1430923034, 497638209, -1749572833, 2086271553, 1642036406, -1247348443, 1339920058, 1548177859, 783648743, -1091397063, 321919335, -96165044, -1424336382, 1058977825, -1816311536, -1782223036, 63816479, 1089736345, 745912924, 925490837, -1996311715, 1424610995, 744095407, 1066840812, -1797135905, -983158455, 50436484, -1892079744, -432709465, -1343638581, 1344006642, -925204460, 1325996491, -1901334395, -1690519070, -895078416, 874783755, 174892605, 106012243, -256358474, 1426607743, -34577576, -1947331275, 1826400490, 993602275, -1624578396, 1901230749, 2064164706, 1507235948, 2100708719, 2128240277, -2072921477, -1596817724, -2043393414, 291562119, -1491103392, 1341963548, -964453942, 37264695, -1584677357, -1739041849, -1190347115, 1480767529, 1314510131, 567417659, 1578071556, 1697618331, -653501289, 898491595, 1863527027, -795085055, -1032341420, -1999762002, 1871209872, -1682253520, -2065895658, 670674575, -28134174, 1287148774, -1495877173, 2083773414, -528485100, 1967053956, 2032261555, -1843609363, -2044258286, -1969170572, -314991613, -1778331006, -2140893319, -2021159822, 1446668802, -75137820, -1572033971, 263610181, -605556669, 433767477, -1097255948, 2138057064, -462339822, -1234295321, -1010655406, 1831326255, -50265673, -603474339, -339129899, -213938804, -974275588, 8831172, 409978729, 597092949, -575688568, -857868380, -1625129660, -1426242867, 1072414036, 1694886575, 1627296302, -974521419, -228424917, 840385781, -267436716, -317162454, 981383710, -1839624479, -1116263598, -661296963, -1979645880, -725126630, 386160161, -153401224, 573700595, 1852669016, -727654834, -6120120, -1911751258, 1668115938, 1450767418, -1038198858, -301798418, 1827503613, -1762247193, -1751619780, 1938400720, -1017041179, 512314443, 2073855521, 2090730710, 2032971610, 1241242212, 676589338, 2062160453, -321002771, 1105734719, -2046348577, -1789016933, -635877800, -117958705, 1200054834, -1415615681, -1812248024, -1942782942, -1901073962, 980326599, -1255000003, 66654492, 816897798, 885599188, -1682234076, -558711604, -60120495, -407274293, 1927718578, -616716524, 288821950, -1563128279, -222015036, -727542618, 1024911607, 642419881, -432042834, 2059712801, -323447244, 1962146866, -1484732720, 1048720031, -1580331731, 783656027, 1185368688, 626041356, 1671577472, -281515680, 8173368, -1615583263, -1719839126, 1716968422, -1367013004, -242316753, 11691795, 1473623345, -757184000, 773473784, 43783336, -60580225, 1337661908, 448929562, 1101211960, 708338203, -156665640, -1096156647, 1713215711, 755010404, -1958431113, -420498054, 254095476, 1614418668, -287214148, 1730790308, 1312944184, -312114614, 1513927014, 1512905069, -829397335, 1471688479, 693439777, 1576559565, 2065551592, -981236212, -707801895, -2061980751, 1428724644, -1510492705, -1802394742, -955253577, 67216394, 1224929452, 421333674, 464664824, -1992574576, 1183110604, 1051147092, -1464284957, 210077121, 1127819087, -1438080658, -257987844, 222023262, 217194060, 566691598, -1788652443, -1914310720, -2071212161, 1816717010, 1687274516, -1701120909, -1908650602, 1980418613, -136100048, -146859026, -1963779946, 1706238196, 706961611, 1975209200, 1175070629, -1345619389, 538513524, -883615733, -1370976795, -2074349552, -831091733, 1842490565, 2033969724, -733728094, 1807164369, 1600821130, -1923515296, 357601349, -1648602084, -943527336, -1153274558, 1448454852, 658349261, -1431575379, -107076681, -180513207, 512374790, -1090857743, 1510185768, -1965404085, -1181525467, 898403806, 1691589675, 2064151075, 1629418589, 1849852456, -798592551, -1007398470, 315177794, -2027172058, 69944132, -1056454133, 1760366568, -384878036, -474184021, -1508947733, 1700618377, 158305728, 1814054094, -1003473039, 1679878870, 439534582, 927553611, -103036772, 641476644, 1627381377, -755478090, -1047667709, -1944524648, -540384410, -1335681262, -186057178, -1787901121, 43171760, -443145568, -384875287, -1198369600, -1805578547, -439889542, 959623719, -757191244, -268558168, 2115488872, 245810113, 1188374136, 1652339394, 1828576265, -86141619, -1455000324, -834612872, -833995344, -1227554380, 1840633416, -1954184005, 996746913, -1163098296, 2085788831, -770329138, -1894820999, 1696861966, -1414136833, -808904078, -1625183310, 1337563162, -1599282356, -921055064, -1721101597, -1923364375, 1240750512, 592458735, 1860682175, 300055642, -1087571807, 171262137, -639190789, 2007262724, -2117232709, 6194607, 650627952, 865053255, 1690988205, 1670601800, -1767171387, -1956765442, -2038154713, -754809263, 835344884, 2097396473, 1462707636, 745706478, 1613196758, 494446135, 1546346497, -1369579679, -966128282, 150586928, 1724143125, -514023664, -56730653, 1215715058, -1232376146, 555379582, 1990572623, -1923222752, -1001298970, -207353484, -209966971, 1650538364, 1902516881, 524267544, 446449077, -1246706989, -24742813, 992486060, -1647882845, 1003611915, -1693953987, 1743113382, 1262626786, -507306604, -1134985681, 1077881151, 825403423, -1712977398, 1794937991, -944260948, -714858103, 303140093, -1729433304, -568065669, -1214846506, 4523448, 2063672058, -2015346803, -593337972, 473757257, -790502942, 1896825415, -1135604320, -690926156, 890885059, 1314992694, 1213025614, -773414389, 1432487135, -558006547, -470318646, 896851636, -1840181343, 1258400437, -1166513063, -1762252013, -811576535, 305683777, 1368969162, -570906859, 563824320, 458369265, -1987913424, -1453625335, -577834605, 426965423, 1993693028, 649614129, -1090216586, 542116549, -292661126, -1100900100, 135092206, -631699114, -2083781823, -2129934820, 434400492, 2100067739, 508566549, -1106517847, 1874556011, 1990293649, 1047231850, -434902925, -950606453, 672238079, 1781034890, 369503668, 1126428194, -1772850611, 1602078022, -2047350935, 1166135185, 1790689642, 1962779535, -774555115, -1784498109, -1458250281, 2010858525, 2002449114, 1811171088, -1097428245, 363180463, -1746592915, 1933003281, -1129281227, 552959028, -752198058, -1974713813, 363181780, 1591989701, -45570854, 392006059, 1418573320, -959399822, 1520528884, -550599365, -274106780, -1681076299, -503198198, -800370273, 887162379, 293716199, 1199310016, 1687071290, 155622907, -1344263360, 934214662, -1304558783, -276361691, 1004694435, 1454902418, -556893214, 582969104, -1674049917, -1937782383, 1214909940, 423764247, 1685439548, 1427942254, -1495260373, -1253731210, 1754299763, 848362306, -792056438, -964340254, 108225066, -1974634599, -263408725, -32009221, -178620281, -1791993253, 1972286224, -340884913, -1676310520, -907693840, 2084062980, 1784568497, 987874119, 198143286, -1408382904, 238609937, 935129944, -1136440296, -1435067258, 1798135034, -1996360170, -703682218, 992190388, -1440351344, 1181872579, -1916577990, -1731319122, 376957565, 1065624810, 1363461052, -339536139, -1956176754, 71114612, -542161215, 261365797, -1326537028, 1656807130, -1900809885, -1871692186, -1451136068, -1873257942, 706342875, -1021986230, 1025392398, 449351549, 1077000030, -1213890054, -193859922, -1764957492, 2112953731, -1834572165, -1196064674, 47615699, -1109082186, 1142510676, -274880594, 1928993592, 1077328354, 456300375, -363797918, -1777065314, 1008502563, 962717201, 1935612323, -1522746375, -184213833, 1739195933, -524504953, -474187990, -1074516056, -1945382986, 647043148, -17783902, -651515130, -448981654, 31010870, 357904820, -252553025, -759624278, 1586345965, -1490247612, -857935145, -1348861665, 1523096298, 1910506786, -209111047, -129139391, -1290883897, 619444901, 1091922097, 1932221454, 1183114931, -1422850603, -220388396, 1446752006, 209330157, 1414016916, 1147894591, -1207182405, 56122477, 348935980, -1677457031, 1138414024, 1266234331, 518171406, 1475255941, -591283922, 1645848359, 19197541, -2096822945, 228088850, 1959787615, 664537243, -964622937, -1706077772, 1844118718, 788775618, 885064636, -847321926, 693573468, -1937725726, -1163984114, 1894250620, -486017983, 186371328, -441457671, -1701905381, 1693556272, 1929146702, 650794440, 689830491, 1557330567, -905746293, -343052183, -1651621659, -53668596, -627147014, -301447447, 253069785, -676750970, 825587912, -1680372514, -306010379, 1534105912, 1511254975, 1129626158, -1449027628, -1852440030, -1898387539, -1744359146, 381623417, -1707130649, 1644431832, -216093565, 1447275695, -1486794813, 348941549, -191490822, -29551434, 1267931090, 579316297, -674349926, -317507029, 2107599828, -691221676, -1871757436, -2131427724, -1630256264, 2007691343, -1953389029, -684417570, -1425636264, -117667412, -1622679842, 1478086263, -2119416806, 1524570927, 1394284005, 1771244052, 1343192142, 553922409, -312653339, -982230529, -1491773258, -1464210660, -1211120667, -325443287, 1980866070, 1028880660, -821989466, 879711224, 2065971376, -2024416143, -202129429, 1316093788, -1943028249, 15377388, -251669707, -2108892562, -579870323, 1678599474, -489501891, -910054560, -819536053, 782501580, -228275218, -982332866, 980842126, 1357727931, -1017749061, 901476411, -2052617999, -1335260610, -1839211553, -2085376056, -951024730, -1011529235, 480292836, -1758207644, -420923450, 654220150, -1643733875, -1405264479, -907806789, -501393783, 260544694, -1838760681, -2132179912, 747374755, 1652254746, 497476927, 1250629213, 2141898773, 44675318, 39784288, 1039803231, -708903296, 930143438, 1529838149, -67574748, -1536570065, 113806445, 160755152, 713232357, 1568290421, 498873595, 227842181, 1784620738, -1035704477, 2014354599, 628549003, 2114933225, 321124030, -138052323, -2139597044, -1614451809, -889621203, -206269558, 934230800, -1602518697, -1671633016, -1078346834, -1436711826, 1798530153 ], [ 310097813, 2144411372, 1815646640, 1408054494, 1083636965, 1792964378, -150405205, 348974089, -442397426, -1811657802, 691132706, 1860561274, 617864027, -1097195300, -1868098515, -1469648842, 471403465, -1366314461, -804272303, -65225092, 1439825037, 1382595656, -1443834568, 417239432, 1083607649, 1868083093, 423435872, 1127166482, -1259884751, -1389779651, -35671162, -1852905093, -1980510490, -687939549, 1107628061, -720520294, -1138410139, -1050633078, 985415464, -1307404447, -1447466956, -1070583974, -1651289272, -43348352, -989852758, 2102529820, -1895480543, -620095574, 990326838, 1099025000, 852372624, 19205750, 847254488, 732714703, -487271045, 2108253500, -1043672576, 1433199615, -1734887895, -1077451687, -597738716, -592844772, -796249238, -713611864, -970294036, 1391442546, 2060890250, 1281105416, -22919866, -810103475, -1843209280, 242307305, 2051833532, -499988938, -1622451890, -1378879723, 1200598776, 1262860981, -1391870757, 2060152598, 637635018, 1368832926, 894200734, -1675977614, 2025704541, -792213773, -469643163, 163342463, 1390806090, 1712693606, -1768149739, -1424907263, 1146737831, -618339467, -1078392493, 1592886816, -887431978, -1123377470, 1504716964, -1834283768, 827420786, 1618934609, -1999533205, -1977262744, -1005557062, -229551446, -1011666958, -1555064095, 208132288, 922541542, 1393319900, 1550795096, -1774721986, 1005619804, -1993605365, 953546005, -2010800049, 2140980794, -730787331, 417072396, -1512144723, -1771297468, -397863324, -67728091, 225390132, 99847337, 569040170, -1145862873, 1494326597, 441356900, -777155783, 1240512288, 866028267, 1494334015, -891876223, 1893600774, 183085274, 1551019713, 356724437, -1092723552, -1756464962, 2048806207, -784868112, 1359534581, -1317620308, 96795155, 635061268, -1400641023, -1838984077, 887991944, 1288241270, 1810047012, 1014709778, 332241183, 1486814172, 1821709682, -391140837, -976259530, -1806698980, -100277590, -957753549, -27329506, 1868430806, 581113677, -1894238708, -1020602528, 1610001494, 1814187757, 1337937145, 2138769109, -1166867845, 896408703, 291805297, 1217679722, -1471024862, -1174862974, 1878025331, 958470513, 1474233783, -758036314, 894801969, 1528164298, 1921365450, 557035698, 114898232, 419973259, 1417487573, -1539984224, 983319968, -1597709927, -1818970016, 2008910559, 1735338431, -1896139428, -2078011051, 1260297077, -726650618, -1329983642, -1796992625, 2102559077, 224574892, -1779966025, 1550123200, -192753312, -1132778869, -1860315843, 1063299297, -324268524, 167364152, 972011064, -1113165906, -1661372443, -2100343310, 301644723, -1060302712, -1957833657, -1080014516, -1670429755, 2128283730, -967001726, -1499024349, 1297143878, 787787945, 701416747, 387508075, -1239913728, -1031671838, 1923168090, -1367842321, -571936766, -926352644, 315547875, 501267309, -979638070, -1790997496, 1969590283, -1525380341, -150417235, 658230282, -1129213280, -149558963, -1505880247, 1801462328, 1569392219, -1521285151, -193780972, -1687104039, 160582585, 858269279, 1817268154, -1746029108, 329480306, 555832165, 513917485, 897539600, -2119149112, -2027111092, 263159147, 1380243200, -1759334192, -595573512, -649086866, -1650439200, 1446916155, -1868532936, 183217950, 1062441521, 643469012, -533370879, 2031097985, 775805999, -1345172662, 428018659, 1578511401, 606404990, -1424075782, 380018794, -408182958, -1124697714, 1867086950, 1233697024, 960761064, 469246186, -1053983405, -1603816817, -106631308, -1503897675, -1918756553, -662187481, 1251724536, -5460834, 232711684, 1298841373, 372295202, 1607267832, -413906792, -319847879, 1432524574, -167138331, 1530401127, -1999092110, -1853237595, 1543447696, -434793931, -697179363, 1678555270, 89585688, -963661797, 1209863901, 1280525614, -745236143, -683302378, -1292646479, -332360736, 128743832, 1724342022, -1882506462, -517474299, -1894544969, -1955312628, 375470741, 767972238, 1213875169, -1461532608, -334669514, -2119722036, -1382496727, -1737641818, 1004837195, -532940215, -1955945236, 406875757, 1770487046, 1037890567, 1440861731, 442774043, -50224360, -1186560579, -1743947435, -2129623203, 905247577, -1296696405, -465004302, 474961755, -1478167453, -1653883330, 1175682750, -1656773782, -1591747959, 95884747, 770081579, -853455340, -128546824, -602349779, -1637402568, 1775075933, 601042039, 1332788462, -1319381407, 745816797, -669101060, -970844207, -1262667107, 1433986583, 1686950497, -1872221876, 840027933, -2080240689, -220234755, 1867726629, 783744239, 859653771, 1364195415, 320784453, 1584617381, -496762527, 1292697852, 315499208, -1354263606, -789057159, 1961155304, 1142507929, 1889157823, -1954153669, -1136978259, -1990331993, 238692062, -674269497, 1522343744, -901129471, -543514594, 1276660073, 1852221320, -297147466, 310067797, -835245812, 221824898, 1417927600, -139935147, -1105011169, -1116082680, -1558963779, 163222603, 218945125, -58716790, 2014859716, -1946021984, -1836368965, -1602631681, -251004618, -759998285, -328694401, -438054703, -77152243, 136785687, 297107846, -314741321, -1757737657, 733166276, -542543192, 1506724441, -1764793415, -1970315474, -253853886, 892318366, -1433346124, -1266501688, 1292959871, -376460281, 1720320974, 759859950, -103387331, -345685852, 744179832, 800577015, 2112248574, 983565088, -89427087, 2118704620, 1539571570, -879558730, 1592577690, 415696862, 331600381, -1165181533, 658790727, -1042471300, 1266296529, -710985728, 1663627851, 251951632, -1709516868, 539395665, 1531456589, 1761304920, 1463021018, 2137949839, -1038060744, 1018568076, 440957350, -1544951403, 970902837, 2050255651, -585819680, 571517141, -723982843, -732260140, 1655777747, 15084966, -462757077, -309940731, 1120220902, 1973681190, 674156106, -565870985, -540393959, -41627984, -680054422, 1912674466, -773874411, -788914222, 514698497, 1191233633, -1517952479, -424937622, -1397924149, 771451476, -294124729, -450687967, -1810198077, 2115444873, -354721693, 1791310967, -359800218, -29012029, 1897868720, 658146367, 2037272355, -1480079711, 1073631678, -587316929, 2105938582, 343724653, 1631226589, 1012667785, 452991012, 1985179192, -49660188, 1464159544, 1007573439, 504894539, -1376263387, -684159733, 87117690, 794323761, 1247504527, 467455465, -1199995672, -434354025, -478527284, 217524840, 849496830, -1687880514, -1973047113, -1478939850, 1587727938, -729630235, 110908689, 708165260, 436810704, -1513396051, 196839892, 424322185, 97639835, -1899753642, -1287213494, 1842416358, 497247420, -40854390, -157046097, 335454543, -1316308553, 331951523, -1850686514, -1888286838, 224598027, 1848879978, 1642411373, -508043686, -1285393831, 571994453, 1226391788, -1661538192, -674918630, 126338475, 288021339, 1753568472, 588152026, 878964614, -259225022, 802262731, -746504291, -2105677078, -1548705107, 1097573391, 1449975505, 334692723, -1285683394, -465272059, -1891632227, -309291970, -604369317, 1899691961, 91599366, -315384865, 1489977323, -2033147323, -810203952, 1369165237, -584502155, 98789040, 1371488746, 1220677165, 247557779, -717168312, 699212236, -1725846373, -1766918065, 537197657, -538132302, -826131602, -1125767032, 1684495855, -1314322825, 932854503, 1633657118, 1289072746, 1882137567, -1558565671, 1828210458, -275803811, -592671384, -1607884151, 525257330, -1213696608, 2098847834, 1686785764, 881183319, -1484472958, -1726899756, 507132411, 749558960, 258390261, 27766273, 1242293627, 727004804, -462488968, -32639201, -419153900, -832852593, -2095048227, 1785936218, 1485079086, 255656577, 1332943104, -174953156, -1706139936, 141461609, 2143292895, -393312526, -1422055758, -2114114889, 566984127, -1639652738, -1523509148, -1073562935, -1922968785, -1858263656, 1361867932, 770598425, 698086031, -1403285104, 1239461814, 1149611082, 167267938, -401512148, -92280669, 1949049113, 894990682, 25159282, 831210580, 1283418308, -1329170497, 860838007, 288342517, -512979481, -1258547638, -290774267, -814885515, -715404751, -100812585, 620664339, -1974675563, -1662712057, -869269214, 436343847, -159461523, 242824810, 1018999764, -1421439737, 2108821198, -584660324, -173293148, 282465548, -618182116, -1718047601, 839355373, -610329955, -1253991765, -935259130, -1090450080, 1287013653, -2144472923, 834841713, 570727747, -1215273857, 214282616, -1801506238, 932702633, -377164622, 692619045, 884205860, -541838490, 1313328278, -1107826340, 893721662, -465928690, -1149816802, -1718175716, 309831122, 250611989, -2081866878, 2118440982, -1717196407, -735926377, -1835666397, -1552987492, -1538231954, 1655779222, -1880545962, 392870788, -513286364, 1342713515, -1538712426, 111954852, -478954983, 967135939, 936335567, 1261067355, 1331293962, 2047046849, 406897573, -295811607, -1699083393, 1172546424, -401315474, -1502073588, 1964117142, 1633441532, 342835800, 335869721, 1516623996, 1095707490, -1848011231, -316372477, -92373600, 1573782296, -1054770551, -1444297058, 331468120, -1778652590, -326889176, 412863073, -2040139833, 1341171484, -15321661, 1734452978, 381769609, 1544254879, 1932227041, -854008902, -124366259, 517005882, 355235494, -1795471160, 559068432, -1986135406, 293300583, -1279138281, -1032886497, 1294023486, 1542757909, -2086650267, -693199468, 1726972825, -1170254737, 1609659281, 146209214, 384564706, -1688055273, 1618564307, -896327090, 537967432, -489880880, 536204496, 1401507795, -1156723086, 443835442, -1624598117, 908481167, 1638853455, -2090690102, -1760827353, -660212424, -461051406, 357713126, -394747183, 137464090, -1511878454, -193608696, 133695558, -268144661, 1332124249, 1972634906, 850819042, 1395455624, 1231252096, 1475823797, -1656939241, 937495849 ], [ 941415606, -2129365797, -990983364, -824781381, -787028670, 325821732, 1065582799, -1362990402, 1042185569, 2105208128, 151376288, -1817640736, 1644435757, 2075113027, 1347121783, -503823091, -448018823, 47100871, -1116381850, 1641598182, -1016090037, 1497759600, -2029657262, 1736821055, 95906934, 771219109, -1488623368, 1676724664, 1767644124, 195895365, -318263782, -151557080, -1180980767, 1074962823, 1606122838, -400234176, 997320540, 1486623990, -997690043, -1958654359, -497344801, -491584866, 1576240470, 169460695, 71178411, 762128789, -289536657, -1654067741, 1992605196, 776273211, -1623861776, -394109259, -307245180, -140908688, -1113614660, -1305658705, 1804034153, -2053695766, 1171020359, 543418137, 1270050537, -30302629, 298502019, 1143465354, -1718921115, 345679718, -2032730246, -2061630225, -1278698108, -36313634, 560885709, -2127204094, 1646043998, 1415199136, 1274226481, -1972970679, -1475951856, 1379461634, -1015209123, 939698101, 529768572, -1533046467, 998039151, -2113110520, -169365299, 1281409906, 1470977754, -53697874, 1287426638, -805084073, -469625979, -825590799, 470562264, 463881506, 1618408157, -1119501193, -1637356808, 1928390722, -573128379, 1107362521, -1014962797, -880243570, -824867323, 1501737344, -1428370095, 775560927, -48358964, 730958187, 1512719075, 958475365, -1095322814, -654359759, -1944460104, -1177138408, -396750048, -266480170, -77460239, -1406899622, -416967611, -268001537, 182532989, 1467136588, 261538715, 697738719, -158465378, 543187972, -154754583, 1170299005, 1096702371, 1120363690, 1703375687, 415201045, -2074804456, 1149716617, 310220476, -823045818, 671843675, 1172525860, 1213367144, 560321504, 1125989001, -1729685864, 101295860, 1738016897, 761869581, -968732378, 755669091, 1417806636, 935026742, -789456356, -905917082, -1530938417, -456424467, -1110900729, -685523486, 1608636638, 1329402497, 1717502734, -1698654591, -655456678, -2069765978, 1343980063, -421116524, -897189243, 2146342359, 1185975248, -1403014197, -188278057, 1118752799, 1384101366, -1064188969, -1028831307, 1003942971, -1133014597, -544590860, 1142044551, 1445588921, 459173083, -1479224023, 1290863131, 45785128, -1811593921, -1051724291, 1359245045, 765792854, 1422334773, 1050249388, -1481608427, -136638337, -497452912, -1033544995, 1409257280, -5022522, -677760409, -1404291072, 946725128, 607398630, -1880229234, -485411375, 462990146, 770246112, 1990298528, -1566609254, 1225900429, -400546734, -1093620630, 786128716, -1716256350, 361676, 413711650, -761636303, 1202068772, -384757641, -1548180892, -737023524, 52498703, 1817560394, -332491615, -720113356, 210149431, -574758035, 1317767121, -1372474439, 804034891, -671435961, -730964233, -1348077821, 653543156, -1682670016, 96013721, -35122071, -1546151531, -1671889485, 1398092121, 1357087298, 1404782655, 1810841834, -33613647, 909453085, -828652504, -1191968496, 1392376318, -178717174, -1012340717, 1845218916, -1935387965, -777881085, -716734664, -1463242270, 1006751155, 1666469286, 2036257372, 1625546973, 649126041, 1491743013, -830371702, 1596470264, 1795551961, -1956182989, -1050122237, -491846043, 602915961, 1055525655, 963550811, 434842952, 635766217, -2084451161, -706509878, -1589996650, 701315887, 1080437752, -650556584, -1492291361, -811750853, 1063082527, 1871761821, -1607483849, -1712280197, 1997240232, -496578156, 670978802, -1109623090, -62221279, 2122022602, 1544585831, 106153706, 1484109248, 1241642045, -1091833168, -1876397268, -1481914302, -601036668, 1851288182, 1692237879, 1791181569, 133676888, 1090828811, -299995294, -1707438529, 1275326113, 1947333808, -272161767, -1928852554, 2141525170, -767033486, -699017997, 769645180, 532431348, 600406018, 1799107308, 988712153, 1295925770, -1231200290, 1997233769, -1927120022, -1830833221, -308427867, -1589382376, 636762382, -823865449, 1912855358, 624481905, 1141659706, 32348136, 380283672, -16656630, 2036182771, 161938668, 1743937295, 1378217612, -1491126160, -405833011, 661148938, 676353809, -3105381, -2096561197, 1821417592, -1807148281, -1342618922, 2005039091, 650330093, 1234366246, -1397049000, -2019764238, -1747721962, -2023761128, -368150265, -639846386, -671582661, -1797997377, -880174259, 1251402126, -260141645, 1387923846, -1652212324, -1896336012, 1144953916, 123657517, -431638176, 602283009, -380845613, -1343901432, -1100128178, 885652738, 251424780, -2051418407, -795660949, 635599065, 726233072, 1166781705, -688097526, 147788157, -105070835, -744512579, -1296373298, 571173319, -1154197127, 1181116118, 75382885, 2061032835, 2010414395, -1540265100, -1248361287, -1675109133, 1770445230, 1241041646, 1132433163, 2024703956, -1022145052, -1920167703, 1396604222, 1084794907, -873442925, -2078888390, 1432634533, 1802333390, -1394803642, -1719906367, 599868095, -2022761074, -45736964, -1994361508, -1142244077, -764850067, -1706577400, -207606426, -107454864, -1523347777, 580219408, -249260004, 1454272131, 1262725167, 1681188883, -820682434, -2108886882, -1392015406, -355031254, 184899712, 436843902, 1847696071, 1285188999, -1774157367, -516332389, 1569045449, 1170673894, 1933604936, -2051546689, -723775278, 534864635, -200955929, 253213557, -1971465917, -1287082089, 1167770141, -2092702840, -1728553227, 813332334, -1264754097, -944825978, 1591352535, 849761028, -1527496217, -1642041540, -1958858686, 596289265, 1684149671, -993645054, -885913675, -800590790, 827356545, 973643371, 1845040563, 217551069, -1585480255, 1495445528, -364273470, -1419622325, -1256532693, 1667072542, -66088532, -1527478403, 977097964, -1304147725, -323360452, 502283638, -73414463, -2063050555, -1438032299, -577661939, -1958337659, -1878558075, 130538294, 833344252, 320322965, 2120091109, 588085898, -1175503840, -1836223726, -678090069, 604736260, -1502664133, -215135784, 1149774639, -503291307, -1743986692, -1228878280, -320868282, -1013311725, 2132747950, 143530549, -395625359, 807465093, 226857655, 257174967, -1248006695, 607177055, 233548601, -2012088988, -671348248, -1912251969, 1377622952, 1364417184, 265845053, 1350623344, 1120916185, 1803615442, 296122314, -1836897067, -1528301513, -1387303135, 487033881, -208186970, 1081929359, 1195948628, -644345275, 1056152878, 31998648, 1336218773, 1278418751, 1842465051, 432917753, -224455752, 321571825, -1676799359, 855283940, 559545075, 1046265110, 710906012, -1464692599, -1020025715, -810442049, -853077164, 888492, -1405583594, -1949666711, 953414278, -1670052564, 1957622868, 1319176254, -1005218719, -1338992234, -546821234, 2146590758, 1283251450, -673985173, 1961667104, 869222551, 228648858, -411700863, -432443040, -1499703020, 1874867521, -288094423, 2145094618, 1355597628, -2005698006, -1601010942, 1153319918, 175229066, -424056729, -656037591, -1898721711, -1980044933, 137020462, 181162826, 1767535954, 38241212, 530438099, 804333371, 1865500710, 652058140, -1402956576, 2063667922, -881835717, 297546212, 1307716269, -1009436983, 128939267, 1072581726, 1773233352, 533045490, -1710830328, -1447432961, 2099600301, -1225844268, -514630015, -968017572, 405592370, 1492655558, 444115840, -1486658880, 1087507241, -1258594082, 467619228, -2142326498, 1742841280, -713595956, -1098423554, 642953288, -1524727934, 1563749962, -1052330534, -1916189008, 335150789, 894345629, -607303603, 6239932, -775979319, -97146796, -2109755570, -1546187803, 1689919218, 1211727661, 483541989, -543089386, -538962124, 629561007, -259086874, -7583118, 4934751, 1249917601, 1349959497, -533697041, 1283178923, 774145604, -1125307056, 1145054147, 392785185, 1970557626, 1864352780, 2073983855, -286594762, 2099888400, -1766300682, -1159652464, 1994631880, 309148223, -1967873062, 218082430, -2146237191, 1907210701, 1088211280, -1268560136, -603675140, -2007808617, -2028419442, -361067483, 1372224714, 265291976, -1508122539, 1817463767, 1504386493, -1470519405, 844254009, 472997326, -1389344870, -705533014, -2035892504, -1245095212, -1661718026, 1302667571, 1174437759, -668847633, -1744575094, -1852582552, -1023587638, -183882121, -167353432, -308168545, -2144864530, 1972112691, -1723231613, -1975946318, -1249217334, 2069442500, 470180151, 384017884, -1258773378, -417344075, 1777497455, -664015736, 152005875, 224855609, 950515029, 135775639, -784828311, -499429313, -244995322, 1703897611, -1143955090, 144862012, -644445533, 1841986708, 1143397314, -1342393311, 265990357, 1104723238, -2089845338, -1753847938, -1796803017, 1233694201, -1855274809, -569665737, 1373860503, 1946344307, 319203366, -1912441066, 23901491, 861286127, 826383095, -776369251, 1428536052, -686903011, 377375, -2135916355, -1035060491, -1580401447, 1622006020, -629267576, -345549254, -186335016, 1675339829, -451958356, 1392189276, -1078328645, -1134891136, 1389516300, -290776301, 1530198812, 862424150, -427005549, 1323573056, 271070467, 373654490, 298089037, -340945766, -1859060669, 1487271039, -1104058358, -1392188520, 1240170421, 1087866319, -1950913913, 563086706, -1867231688, -1030644066, 753010497, 192098169, 1538345106, 242196840, 11860565, 681740035, -531420992, -2008501404, 1862049018, -16753328, -1027112449, -1560717590, -2045245643, -866643817, 1049835329, 443834002, -2019931731, -1405448337, -1932124174, -1876468786, -1262038242, -828399785, 1941090728, 218163033, 686454124, -1567622324, -339922365, 372265472, 312335342, -355159088, 1266477544, -505885519, 574816393, -1662933132, 1093721812, 952447262, 635474587, -765250308, 541239924, 408863503, 80618090, -1086155102, -1601127173, -1856998690, 1110599004, -2126319570, -869627771, 1363465032, 1242420849, 337112631, 1910521926, -1795810628, -1783950135, -290597125 ], [ -369145358, -1879502837, 1550844865, 307138865, 1817719561, -1887913545, 2072564229, -1314463476, -268878340, -16349903, 2089655151, 1141388544, -1175019821, -363870542, 1546240370, 1394951852, 1426868938, 1489807704, 498045646, 623882184, 2022591006, -376128724, -1656291569, 605153511, -1544692215, 1419808109, 415063440, 26123370, -818796804, -892602000, 1963022754, -1983192095, -1403656682, 1384350671, -1253066537, 1278898151, 150108951, -594983410, -222472993, -1291930996, -84526953, -925633141, -960225841, -1720839239, 1255702380, 1183571059, -1692144314, 2134676876, 803499964, -1320379385, 570404040, -1251570388, -1507044012, -1899044398, 2105191866, 813288297, 829984058, 1083337278, -531035034, -356346604, -1661469606, 981090110, -1131353572, 619577089, 102199188, -139540029, 1328108858, -1350398971, -1932594690, 1799927745, -654171849, 1091262050, -984485736, -54975508, 113491847, -1485582671, -1752832738, -2015387561, -43020952, -716303042, -543932041, -1465756524, 1449199405, -834067055, -1055311030, 1659067299, 247973908, -1596563210, 1345584600, 826200137, 1359738467, -1246664059, -1226022416, 1576632531, -345358577, 1910908289, 1154272202, 2067805898, 1526532081, -876764102, 1874953875, -900768558, 396489260, 1937127703, 1186415817, -321413245, -1920159084, 2096473836, -720493946, -929874322, 1776014722, 2022293321, -1105286318, -967594910, -1752263600, -1145707291, -550711342, -179004913, 1172574139, 950271570, -1470551140, -1839712750, 393301235, -532496385, 271885052, 1607753519, 1574895875, 772527810, 601664866, -195971130, -293311243, -1538139281, 747672037, 13260949, -349614856, -1608099952, -135237608, 744046819, 1281350052, 187701677, 302844789, 663447888, 1321699757, -1663925444, 1237291901, 757516810, -2020247040, -385706458, -1800277174, 375588261, 1773448412, -1832532506, 583539353, 174230437, 1307483179, 41537091, 451629493, -2059342921, -749686659, 293937142, -1099468460, -506321993, -1384223520, 996949177, -628684392, 964119182, -1978104403, 42346760, 701098171, 706591610, 1942206230, -648648484, -1931130750, 394222279, -1568023270, -237438260, 1804707404, 253271330, -550848247, -1351838612, -1675441545, -884064117, 1323730469, 461672426, 906050023, 747429570, 1656526870, 1919669362, 886477430, 1408892614, 822615450, 2007363754, -1168381462, -667160907, -1787340440, -2139027187, 35362318, 161550780, 1736030242, -1823697481, 310764362, 216611516, -1805809394, 673238891, 744115933, -1523204362, -1058789210, 125920321, 1574126292, -1045252780, -1359274941, -983291130, -580316390, -1125562832, 1397235920, 1501747246, -2012760042, 643484347, -588022038, -934467647, -27665473, 474444180, 1883454389, 1683319850, 528302393, 1132022603, 39618561, 1669353593, -1060867234, -147989637, 679551337, -642559639, 1244886609, -1910646268, -1513476324, -983428146, -1619900808, -1578752215, -955334718, -143779059, -881808266, 1786729047, -620295815, -394711880, 1810801895, -1805190549, -1528926576, -848515152, 477769179, 1807472271, -902389422, 980345357, -2129213524, 1390853793, -491892503, -574268120, 2104272436, 161113737, -178480815, -275819243, 1535535827, -1858462441, -1349028512, 1068983335, -1421946930, -1516828972, 291920634, -1434957260, 1886195727, 1854366442, -940743690, 1688117329, -863642725, -2077067041, 1202930394, 1206033176, 270506558, -429879099, 1626627755, -1347874939, 1402749971, 938687162, 1275746103, -188066130, -1893866876, 1525850673, 627006935, -414945277, 323724966, -289274248, 1844170875, -1295527404, -943413080, -1119186941, 1238963583, 15440901, 90370195, 609546758, -1300951913, 1592803595, -467882316, -640067999, 1022738735, -184552963, 967629544, 30419796, 936754784, -1113133670, -1755079208, 254572730, -1595394911, -1611544907, 781140656, 1786139622, 1122164586, -1512839751, 1115595507, 1469765763, -322648413, 1625483856, 1373211388, -1347150194, 1436229933, -1388365850, 1956489997, -1593915704, -573428963, 1161875700, 1932413172, 1095038998, -935287494, 44059614, -486946923, -1003793891, 581373755, -2056009231, 22471276, -334367242, -1468554709, -52709565, -1532609625, -1255151241, -843058030, -1249445960, 316479343, 925526406, -914410965, -2021221205, 1246069043, -1255906491, 970212082, -734944509, 857432008, -931409657, -258160844, 169519573, 585947868, 628430056, -1295290030, 1469260433, -1509900113, 1604665671, 747117592, 861867200, 1768041403, 1229999991, 1101393688, -748588558, -113372408, -486192567, 741623044, 597013096, -456487805, 1839713218, 127930667, 36479688, 202212164, -764998571, -690607529, -976378780, 1635637002, -769820622, 724050965, -965863252, -634156240, -773202814, -727114391, -2020313732, 1224037915, -121757365, -1095310706, 518249579, 1207072222, -849691087, 647634893, -1461668854, -409328113, 1451532317, 1080432339, 1166189291, 1649144891, 1287850362, 246714021, -449940730, 1623419526, -608972712, -1361255812, -444271563, -1486241245, 243646604, -65089049, -8982414, -368621496, 2013530645, -532452008, 200181279, 1027271344, 303969386, 1248758263, 1957797413, 1101641401, -422917955, -953301957, 1825132270, -1528956381, -1932827461, -1394196664, 1240592800, 1048433113, 307974223, -389978929, -1359339231, 2113556897, 562818851, 459571467, 1714918819, 1799857655, -1933166512, -1142292124, 1116517404, -1233412998, -1812155494, 1964933195, -751584237, -2146638908, 1185364287, -1404963066, -1742524150, -2124904338, 358162767, 368003325, -992295974, 2059707206, -1133252832, 1039266415, 1619997321, -268064529, 748717220, -1300898423, -1491988692, -1094092644, 965040008, -1320959256, -18420453, -137005198, -539795171, 848693509, -114444655, -308928665, 2014257682, 1910018494, 747051073, 1721508821, -1293616680, -266653945, 962665010, 117831043, 323747838, 1484651130, 814549715, -580978674, 1122407769, -659519122, -388228173, -1489126168, 1304572372, -1322156524, 2071923288, 492595522, 1546242054, 1815447972, 1592959555, 136842453, 1541177778, 951088044, 1879479558, 1757976899, 1782454560, -2059144401, -69456795, -882112189, 22867771, 665454421, -1390109383, 984980856, -73985762, 1883477207, -535453537, -266688701, 1661091189, -967829739, -1685551182, 347271939, 1212364573, -982450783, 1904128319, -1392848800, 2054227097, 1621419048, -1832077378, -565812762, 821137313, 1462867056, 2033597754, 304462100, -438934425, -887924854, -311346829, 157584237, -1678343496, -1447929248, -146580107, -377986294, -337686199, 1784286479, 257545596, -1429496411, -595074214, 175857744, 678454250, -1337988128, 1391777295, -1242834771, 699668810, 467596208, -1379315023, 2101502992, -2066182675, 1553453166, -150533116, -1660849721, -511217542, 843576866, -1451293137, -591425829, -1715810057, -1344034132, -1363575370, -1434768551, 320988884, 38817121, -2069278019, 1313366216, -2023023127, 1921796991, 767372405, -1950539140, 1805358542, -957386356, -1428233120, 1289113530, 2061659655, -789301924, -337649513, -1635730693, -87026884, 516120570, -1611826671, 599335146, -571211178, 154787617, -927453244, -1425439587, -101232647, -2086485513, -499658910, -1194792990, -517562481, -2085506586, -2065896382, 1545008732, 1631568198, -1594049040, 1437312202, 1704415303, -186425227, 1395016277, 324530781, 1045616973, 1879885536, 578566698, 1185456871, 720617560, -561647699, -1731824169, 1208370157, 781960977, -843712545, -852778623, -1549386584, -1529175334, 1902450116, -184907609, -1456105793, -1481342583, -592959709, -513414022, 1812804859, -1669391665, -2123683187, -2091407278, 560480240, -1822961515, 872897751, -1777023514, 1851106600, 445567070, 2120655404, 1353874346, 2029166417, 1255822300, -662548042, 373174273, 1874353966, 1206606141, 928477742, 1213895238, -1055632437, -412099909, -1855311159, -322207321, -1885870944, 1916002790, 881690372, 1258784560, 551751334, 1914924100, -1027928575, 1194980319, 948273802, -1320649102, -773724889, -432856474, 1441443010, 1175783307, -478304504, -2085115075, 1204062214, 1698476753, -1732322845, 2073005827, 2144078288, 1564158613, -259428016, 403697944, -1890440448, 1234968439, -830772831, 1575530916, 310075350, 731738520, 557710854, 157850947, -357588854, -1506780042, 523981156, -97495827, -1551858520, -364215392, 1269769912, 1639678077, -2131003994, 1186699423, 382826938, -416054388, -1469491581, 279654090, -278806569, 689759896, -1642631640, -658401283, -140791935, -2084906116, -564644278, 70244480, 1321063516, -1318385286, 639920898, 1678683347, 1043384993, -1527668856, 349946479, 1107937214, 1222024897, 1227640859, 1876541036, -1399377882, 455454681, -1500362591, 845297590, 1776067390, 1592176141, -616663654, -2003596364, 465111907, 716370483, -307810120, -1947812064, 972823259, 554023423, -2139221024, 1354437268, 1636926774, 1924627337, 466682921, 1479154305, 279941138, 171292424, 1403209797, -462742411, 34306260, -568006681, -1628974930, -2130575131, 2061965624, -1936363137, -1837109556, -956574756, 1326866422, 1851051514, -32636621, -2062956343, 1566766804, -872945500, 1270725248, -1603950771, 349284045, -1503640952, 39585860, 1078373349, -1955166450, -2144304537, -1012460843, -1323572318, -1547290735, 1703516330, -1637857973, 333880608, 1141830158, -28551862, 1176884629, -848805831, 1715279291, 551154617, 1687796802, 642531630, -1871510500, 1087373695, -1660931190, 1077168457, 1420986899, 76688268, -1323045563, 1432848587, -1379235449, 594924182, 1706421669, 1977348877, 1787912215, 575708385, -1052290475, 2003609521, 1791666338, 541047772, -463487082, 2132062755, -611171130, -930461233, 781038554, 421763474, 859910809, -434038847, -509749435, -918115250, -680086502, -1706336733, 2007233619, -1067340470, 1123084051, -961311176 ], [ -300168673, -70756753, -1295108326, -1122069528, 1871787971, 1361647068, 1272637716, -1065960242, 1256863212, -1991629386, 2041376126, 1815518356, 661406213, -763343471, -279514855, -984370460, -2006455345, -633852079, -173738371, 1395886571, -1142893394, 582260060, 1782958251, 2115401047, 1421063236, 258377091, 1890745761, -1587619227, -843933705, 15602252, -1309446605, 1933335510, -1957867909, -76340704, 143645091, -257397910, -1004702840, 893695140, 450198875, -35429029, -150405920, -1608220120, -1437241881, 483489042, -1225237322, 210303130, -331719928, 1635195478, 459428826, 252326653, -1046588381, -851941516, 41233186, 587189207, 1524637166, 579246529, -2138544111, 731456247, -1347981400, -146507548, -1884955197, 1483074516, -1547607603, 477965530, 2048385039, 485883395, -2130485008, 1438841361, -887170412, 324354419, 1163090809, -479397916, 337743083, 1053385615, -568697891, 15908088, 701714669, 1350947502, -808423594, 335129152, 130980161, -1107544050, -2073221319, -152984100, -974463267, 1533520455, 1908058530, 1069729999, 1884712070, 360887892, -770047687, 1810475288, 1991299308, 737600145, -13829004, -894078289, -1531910082, -1155179551, -1654037663, 1368378306, 1836068816, 643674282, -1075032986, 270423263, -277045479, -1028351283, -693560950, 1854454982, 1052551977, -2056391989, 426461363, -1794794328, -189684017, 1137291216, -910569849, -1314301516, 1294110888, 1499043254, 942265997, 857297843, -710779320, 259115631, 160897605, -1791774924, 455599327, 189504171, -189913749, -451001216, 760026543, -529016099, 1824530353, 1489391099, -786918116, -1798284120, -1534012828, 114137982, 496725896, 1473605081, 854351838, -1653354214, -477954694, 362739121, -2030311468, -741261320, 879551618, -209972416, 369989378, 1809602209, 556305144, 2046540875, 808420084, -1770389328, -1902364693, 1571407289, 2053641125, -1072387774, -925933772, -1212074708, -198581873, 1065851307, 433913486, 49131560, -685281121, -292388157, -1215514383, -520817443, -1322008992, -2078034243, -1178888215, -834329516, 1311401405, -1920474323, -109345821, -1979222394, -1099136252, 1478010510, 1168964008, 1211518062, 990988561, -1825215971, -827719515, -998873790, 648961272, -1682489661, -1483489883, -374572625, 1820311409, 1852002412, 889902214, 1327812, -1304254620, 187215419, 1434154974, 1254741581, -127172956, 417032366, 1513324354, 1724782786, 1506279656, 1137130059, 1521012590, 885919100, -1172675331, 1269665143, 2144216049, 832992843, 537241867, -59679620, -1238270669, -1715083092, 587189878, 2069731508, -1568930704, 363611295, 52182748, -59521717, 298915120, -901493562, -863078719, -805368567, 1364443741, -2035032454, 562058080, 753288270, 287934962, -259458139, 519094226, 1118324602, -1938173972, -1545658361, 390392504, -493598493, -1399722661, 957466040, -324566774, 1784766577, -55707833, 843576155, -211682778, -632601519, -2032065288, -1313774092, -495079112, -1847254248, 1979030778, 264886189, -2134863995, -987673007, 404169638, -1701544666, 139714146, 939269420, 2004010834, 1075288214, -951691359, -1840061575, 558310131, 2092605262, 1074531325, -1847587864, 1637272791, -1747134790, 1519153490, 1179037146, 2117234562, -1442427866, 1865695145, -1447231831, -1792256872, -2134190486, -1477128568, -1967546482, -1620731459, 1495626528, -775237416, 1984705572, -632445054, -1016474167, 686234722, -421333172, -1776559682, 1005924025, 174272749, -612869629, -225750946, 602449619, 1894956894, -1307482048, 232005701, -1367975424, 1397569290, -500093905, 1443364640, 1870758195, -665277555, -1730127673, 1361278101, -1878226364, -1629924330, -1250651166, -59571719, 1563243923, -747223845, 860822326, -406052181, -690846435, 1784694535, -1317911685, 538564658, 874010774, 550441698, 776750236, -454513844, 430818480, 263864150, -1860742562, -619895601, -1567502029, -1584612573, -696056208, -676355733, 1318236603, -1984221309, 1339158959, 224853393, -1446346260, 501397477, -1654287846, -442302344, -591281247, -1869037578, -407867318, -1952410224, 1625956845, -1880817382, -564093423, 205323995, 427348907, 1005777357, -1323919489, 324722412, 473068252, 827021293, -1430745746, -1920843511, 1686322168, 109804693, -189940280, -356560592, -944734586, 1943115682, 1244281392, -1224466659, 1379839899, 1361196551, -302838547, 1460862549, 1190160424, -1703420438, 2118714649, 664018939, 1718116290, 1170702620, 293131255, 1717298371, 210067908, -656755367, 970886668, 2099080215, 1101788610, -1517043052, 1854157855, 1377201406, -380905873, -1549094982, 994019546, -1991546033, -1586397855, 317839843, 2057532422, 1184964437, -1836297187, -1394587206, 1195393352, 730138634, -1114365771, 1889434826, 450682647, -1471988124, -1461364532, 654087830, -983441390, -1401465001, 159618079, 729476219, 2001865152, -368594293, 993245389, -1372528637, -799799472, -40996705, 809809167, 1411130979, -534070151, 1495095112, -1375372287, -1265704206, -1406613381, -306175305, -717975952, 2084906459, -1538225825, -1960530764, 1361920727, -1402120372, -1742767503, -1419777267, -2109500163, -1607003894, -62312847, 1473304490, -933072457, -275468307, -1260645880, 1621300001, 307524562, -1272668226, -1107222465, -2116537722, 1306716803, -327802168, 1241071241, 301386704, 1158667874, -190501258, -1487160929, 2031983030, -2141767403, 1135222714, 11605896, 222674544, -1473336859, 837784686, -399934231, -213235168, -1389456873, 182913425, -54853932, -251799976, -1855881776, -1747607337, -1353905071, -1970913792, 1298902470, 2063403940, 1953107901, -134017748, -1219417874, 814745964, 865202384, 834446557, 934915729, -1549354986, -355682558, -19012000, -1654978294, -1068759667, -1837019776, -307693262, 307996677, -253636709, -988928191, -1200193708, -26910270, -583007445, 1547052296, 848212599, 1630209253, 183456816, 704857435, 1140386329, 477887203, 1871159700, -55469213, -323735602, -616068809, 620081415, 1604323515, -43870922, -225577709, -707802081, 213886033, 127170610, 406580254, -1171156824, 982888103, 1700250378, 506556603, -196110444, -1663740009, -364178529, -39972964, -1582355826, -1078135207, -967491187, -1337232776, -2041694677, 90950919, -516796901, -622999880, 1590636528, -758015770, 284428336, -1797874025, 334426357, 758230140, -2139526211, -1832530015, -1557973629, -850227553, 500388967, -1380025691, 1924890208, 1548853363, 413307599, 2134169245, 737779152, -1813375439, 149293786, 590453183, -450083909, 13102505, -1613733655, -1256594347, 1054410980, 606449537, 953457672, -1393917399, -863778686, 1249069462, 1578328446, 396165431, -2085169898, 395912144, 1788214967, -1567735130, 663419278, 794945515, -128091077, -1273555733, -566847529, -1504845873, 152204816, 287246976, -1729405183, 1611475380, 1570734972, -902846835, 394366287, 1633150987, -1224450211, -1214838568, -417228736, 68395538, 2011351939, -1902890129, -2130572174, 1072736184, 418058124, 2124797700, 552176122, 1567823923, 1568856778, 1622506375, -810200453, 584541460, -142192282, -1256811025, 1586158346, -845106538, -227701766, -424148812, -2019841174, -1786774500, -1795560574, -1786835415, 446960707, 1247254429, 665366687, -379945733, 2086250327, 1140182083, 1089697075, 2113963385, -407264817, 1314727463, -1195024790, -591523231, 1986459237, 1833685912, -1977006776, 644460385, -931096141, 2016392461, 1929981616, 930666963, 358251082, 757802728, -1551950064, -414716053, 156041839, -1328623122, -1063488323, -1899495062, 1712704501, -1440948478, -1071774112, -1055572696, -169028020, 1693048335, 1202474768, -2027162509, -88373711, -1859682043, -1799607621, 1438858882, -1021050943, -1788810974, -147359889, -401947450, -2123602499, -288493077, -271767730, -1558973560, 514016877, -1889765569, -80207915, 1273469248, -732684627, -1138084573, 583959413, 1555463166, 323317056, 940725164, 865204013, -553286809, -278318808, -1308014792, -1496499573, -1167988407, 825068686, 1190321532, 367759860, 1679286852, 362778225, -1473942537, -1825555298, 1524258259, -1531087815, -2115089708, 1220240943, -1283450654, 652376228, 610564780, -995726881, 1879856871, -1563650460, 323679498, -1359697225, -915195652, -2041932824, -66552180, -1269383525, 965473750, -782340203, 1316694390, 83397468, -2088988574, -114520092, 1730384368, 1215557508, -1113250543, 1350708531, 1761196398, -713726566, 907543113, 856380470, 1110154628, 2042430569, 557594335, 332821648, 1663750828, -684733888, -1281394273, 2056087586, -544357484, 564355408, 1975582005, 734313226, -2035571185, 61429306, -1660014347, 302635799, -2112712545, 684091942, -1339960982, -256142992, -1171303865, -1747435806, 348148255, -1713919801, 1460229072, -2070639396, -175064028, -277689950, -1547000334, 596822591, -729718996, -366109808, 1550107025, -1748240438, -264586772, 1455639315, 305140519, -1176923446, -1524923770, 1730646090, 1007137425, 599377245, 592950473, -941565118, -1755070279, 1688325489, 970086010, -1644637565, 1434443620, 560068201, 590863120, 1695007994, -432266065, 2075149947, 869108693, 1131028563, 2096352598, -955190798, -373494360, 1682176647, 1277188074, -2111389830, 616509111, 838667126, 1048785782, -1041758883, -1630308811, -712552094, -1697640300, -1631608561, -1019754691, 1377255313, 206861263, -856729652, -778596651, 1159288268, -788884698, -1907662068, -1188089728, -1960020251, 530971051, 2077543223, -1831088500, 1409252831, -1538740517, 1272396908, 127059582, 233862272, 608295114, 493930815, 2033895308, 1297191714, 1507093424, -264676914, 1584324879, -1209446764, -272734041, 1612316718, -1954826270, -1781824197, 1583159034, 1244999725, -52439125, 108242969, -1519442459, 348968072, 75998553, 10794679, 1732288279, 1019091964, -399665314, -489648858, 1289391355 ], [ -673082078, -27842918, 658704183, 462479809, -120830050, -1978375145, 639400670, 1610361230, 797760461, -1094722184, 171886542, 267728003, 1637595085, 345403938, -1030168319, 593151886, -1144081875, -897896482, -542601783, -918159824, -423553843, -2080971139, -590261543, -1890073703, 1983003394, -238238896, -1942867437, -715317676, 1183733063, 1243307691, 2040729564, -1604340465, 1332407734, -1404716128, 2140720105, 810428635, 1069649622, -678816932, 1535850470, -1267611077, -461079058, -1712798973, -1835825027, -1991797431, -1105710781, 1001829592, 736142878, -1626578074, -926619400, 581571056, -247923961, 191431046, -1507857274, 841205472, 18084016, 1352686398, -851776659, 259516438, -838286649, -1418430265, -649769361, 569236994, -1032685947, -398513140, -387907306, 2060999822, -164878829, 1894786087, -1059679061, -135231799, 737977296, 1215305265, -1706903809, 1512527154, 1433427938, 515637704, -1673465437, 695528166, -634523281, 535892956, 1479645601, 452458315, 168176438, 526771002, 153070430, 724842861, -168805487, 1291221575, 1019338918, -1302104656, 177648377, -154374388, -164568146, 166681130, 993490150, 1381677782, 1605813550, 163637728, 750857795, -2137067796, -433864333, -1005019276, 262540872, 235640519, 420168142, -2134441400, 227646776, -1828102089, 1415970045, -753445279, 1045119432, 382427490, 172838118, 1595426261, -820812381, -582179181, 676475531, -2008542644, 1268215724, -2030581172, 1130363250, 649511692, -305113711, 819753530, -1862843631, 2046241001, 1015925827, -1132653965, 474223606, 1191666865, -1311118706, 1674743197, -421489953, 1333732564, -722132344, -907502181, 1361104355, -1783721350, -1301253887, -943295444, 531704273, -1807716876, -816840170, -2056016227, 373874585, -1531176110, 955778725, 753982944, -816942012, -341219010, -111644271, -1509407617, 1174237098, 2105623961, -988986701, 875645642, -1631237723, -1115650660, -1569416294, 2049485809, 263931903, 1672614777, 1165642929, 1679978038, -100322925, 1736638896, -1886558548, -741803862, 1101549312, -990035314, 2018575088, -1804792146, 236008245, -469271584, 1581900424, 991791740, 362994456, 690899935, 88755415, -1306000872, -1460832583, -445166358, 1148973260, -1148433606, 237699911, 365205054, -1084535640, -416574260, -1284717068, 1049427200, 632787940, 547919877, -1888277762, 2143967020, 1019348734, -157877657, -692185064, -822262516, -1534098983, 275359478, -2005575686, 775820277, 153083221, -1087756023, 1199944708, -247458336, -3767959, -452617257, 1827969101, 1079279020, -276091977, 1160282250, -640121111, -1110027660, 1709540395, 1358984227, -24446511, 940065352, -1800575282, 730276425, 1457115092, 588999472, -1459274296, -440437812, -2004486411, -1188548008, -333340019, -309985789, -1530356791, -284433572, 197028132, 1582417834, 1317819478, 1555045939, 1152303393, -1393351131, 320819564, 633992651, -229004307, 1119859455, -43623281, 478985158, 96546586, -1214903028, -1928967448, 1506677727, 231252952, -1715514304, 580329664, -918317679, -984575065, 793471656, -167119967, 1173543201, 1792015969, 2010242402, -1158870331, -1242397437, 1581687338, 840777299, 1554400631, -1729563822, 1127134197, 2144340899, 532548390, 1124359524, 480422430, 742954706, -831422474, 1239580953, -1927302399, -1269437560, -1157382718, -688222508, 1131586047, -2028812959, 1539917209, 296053550, 292178732, -13891678, -1261712535, 1590899708, 1296441743, 1269435262, -408675061, 640512536, 783904734, 1181943440, 2131471380, 471853162, 977834484, 1027164781, 1575319625, 1120690894, 989385848, -548497444, -170909164, -1224584397, 331275040, -1664397312, -680221143, 1227507513, -1267897231, 592015126, -1453693113, 1301827174, 1781125303, -1800070084, 788440941, 1849364914, 69078278, -900229376, -670324030, 722739504, -558579460, 736139522, -1320543676, 616911897, 1606458197, -262799789, 417335558, 1101707030, -977424755, 2125773200, -1136005731, 717836109, -1775993479, -485107245, 656188160, 1438975243, 1320624998, 681112091, 1003714190, -1221138000, 207112185, -232128653, 164675960, 319957180, -2016837370, -764424786, 1208642042, 1229098747, -752674958, -1079711730, 776853286, 653829155, 1178713172, -2089790865, -1114121737, -1553165613, -1162288825, 457771012, -1579383482, -481168316, -633793884, -1719300622, -1135293500, -621804790, 1920296441, -1106182172, 1998641331, -1783314260, 77931972, -1255970571, -1138705390, -972106390, -1097701910, -526124340, -1902653589, -973215486, -51141399, -1130120592, 843469376, -901058994, -1845699160, 208163690, -221792040, -277375859, -779324453, 1682246852, -833982425, 2095229918, 1888770420, -1614669645, -1401335168, -1755268849, -1526695344, 1618715522, -1454894026, -1457416157, 1971973554, -1943600725, -548676415, -830591136, -1208394006, 755219447, -2084882738, 374294159, -247882830, -413331564, -1554715174, 2048447236, 1465078803, -761255194, -224325740, 501135759, 1837720703, -142206959, -2007154788, -941189429, -1834116520, -957792782, -1623330878, -2097730860, -1216946029, -1580625170, 1519955593, -87565310, -467708459, -461119052, -729358314, 2130313340, 1648799743, 2096800963, -1084265728, 1360615639, 1493478060, 1366751315, 746605235, -1993286937, -1502898129, 1025662836, 1608451971, 636585665, 526297985, -1121597162, 208967100, 1331583184, 1058779243, 2132473719, -1554748762, -807584690, -2006620116, -1486191990, 874926447, 1566533417, -749093528, 1321619313, 389089535, -1352530748, 1088776885, -1009881681, -1717631485, 850470927, 2011921693, -963402700, -19492278, -1278240207, -1083884184, -1206389476, -1366771452, 1968742317, 1074502796, 55727668, 1470005896, 1987245336, 1326549636, -28953882, 1923275898, -1802062037, -960108480, -52360958, 475286818, -1482677382, 671128953, 328694630, 2134592343, 207539109, 1930771446, -768830026, -1266349824, 1860510651, 352195271, -637947564, -51582158, -1338656943, 865956215, 2128411616, 708067223, 1150257789, -1076648844, -1350496510, 564483813, 1297853991, 1116764180, -1732642225, -1993285354, 691370885, 164770534, 514419329, -1061088931, 1905878873, -754329933, 1453317374, -280012575, 968983571, -2122774982, -1277285080, 1635181364, 1235607435, 1489501179, 2045427896, 503605215, -1484312454, -899634558, -378423388, -427590532, 534221411, -1243700129, 1213209544, 1798065965, -886064374, -1398161235, 1956649176, 141365256, 1853450094, 1623422261, 226554651, -43124735, 134377192, 1555381833, 1899602401, 25407045, 1900942785, 812377499, 1503983731, -90914337, 1456055886, 2126229203, 1678219400, -1812714195, 1826446532, 1571337725, -1299920321, 1070325165, -2080461232, 1968829403, -1954652618, -983213412, 1063334153, -1083925747, 1459919239, 389742561, -2059897449, -1086683301, 1253321407, 1288913473, -396070450, 537161218, -1062246033, -227193171, -965520258, 880397035, 297574656, -85969474, -1811342517, -1440870817, -1443693283, 1837594810, 602893656, -1031858204, 1451564649, -1718302226, 2126748324, 837885653, 464674007, -1990624127, -1295841029, 1264531084, 1291490615, 1638875861, -592531539, -1640307376, -671392094, -374813105, -584259598, -2044571568, -2109215665, 2087576344, -38348722, 1091979721, 680217461, -1941811413, -2044156361, -1948162131, -107196522, 621674272, -941009623, 1758922999, 1381353421, -863872906, 364664985, 842908884, -1126995825, 872339973, 1758556671, 396371381, -1268213670, 1067832408, 1193423109, -2040699769, 224661336, -297205737, -754692401, -1648505056, 213583362, 1704778988, -1909147996, -1328496310, -931378034, 1449458107, 28581284, 1539688114, -2097150249, -1330380621, 1311318208, -238394264, 588504265, -1669476312, 486919663, -1539979657, -32235135, -1031612794, -1442501410, -625300074, -195359840, -852161248, 1871882077, 1258717405, 921283564, -156501017, 1465494691, 1719487892, -1415092754, -1670058315, -896010041, 729726670, -1117579551, -40676057, -746906915, -1563020796, -986720575, 1673679595, -1167437923, 1499629236, 353377011, -828609919, 1465087081, -2036743732, -1189772808, 633607319, -1710851782, -1749147417, 1238678533, -2024633074, -858222610, -282875496, 1033871621, 2084557706, -761250490, -1790225225, 1778687370, 1898298160, 1655695156, 616408288, -1549419113, 1794026873, -1050641120, -349450512, 57292719, 1387858411, 130950182, -1520481968, 1911808947, -643353518, 759695273, -399831459, 1865983776, 950411111, 457988833, 1697166149, -722791676, -1772413776, 347435286, -1405136117, 1740362552, -133841379, 1677137614, 1128223130, -1669915021, 625987843, -1481400211, 124071361, -1421538957, -495738243, -2000248612, -1982583026, 656269036, 945692049, 808511037, -1917969814, 420037054, 695471296, -2033762692, 73882074, -130015088, -165800494, -617324975, 247004078, -634337874, -379285925, 554799910, 1991406615, 406066712, 528278899, -1093134794, 1443611545, 929095744, -1463342689, 1309046979, 644453845, -2075050182, 2144721882, 661288542, 567529760, -1372454250, -802962378, -1856111221, 1149311347, -77931972, -1076986121, -233166971, -2121339255, 1509320037, 1126818366, -788508166, -1735375658, -182340855, 285044706, -1131905573, -1890682858, -66999688, 93346646, -1942260707, -600500107, 1808447021, -695138103, 1613451820, -1530611161, -2144806393, -11772106, 2651095, -623220613, -948319939, -1242551236, 1841472202, 1388811778, 971960655, -390165333, 310590532, 1966952451, 502136436, -186984631, 1216720112, 1715079911, 1769879081, 2108825343, 908866484, 690656226, 261261333, 38505620, -986898312, -1011424113, 1125449338, -1118261895, 566680959, 566188805, -1239853389, 621007172, -667111070, -1445192021, -1766487044, 1500784816, 1470224943, -1256146480, 1543883940, 1935733289, -35104946, -1870387935, -600786394 ] ] }