5000 300 1937 2136 770 429 2388 1978 245 2082 2475 1729 1297 1308 2396 1856 2273 2309 1754 750 2069 1212 1335 1344 601 81 172 478 974 2247 2345 2493 2035 2264 1530 644 1914 1828 1556 1038 1761 1138 2214 142 1705 1873 2325 1748 2 2401 404 2013 589 936 1904 706 1424 1501 1289 821 1717 760 311 1707 1336 1908 726 133 2285 2471 134 2083 114 810 1196 624 975 955 743 583 1317 2453 28 1459 1990 1335 2247 1241 1937 1533 1936 501 1991 1202 746 577 766 940 1355 297 1461 1099 926 2272 610 590 2232 2437 207 2293 1868 635 2295 753 735 2266 2086 831 1876 880 780 634 2489 697 1066 2396 360 2031 1747 2016 1699 2258 956 955 1725 793 45 2155 2254 2416 2054 2027 1295 1863 1198 902 1860 146 1800 699 388 1783 1289 826 2464 2405 2140 858 2180 1469 1278 673 1933 304 73 1155 10 1746 461 960 2483 1602 907 333 132 512 529 1891 2091 905 2316 1296 1186 759 849 1807 518 1418 1800 2128 1447 828 619 898 625 877 861 2200 2405 2472 2348 1717 1173 1833 538 1591 136 1097 89 2232 432 765 1723 928 1338 1434 2235 128 1122 311 566 1935 1048 2218 530 1787 2316 1511 2003 516 122 146 157 742 414 412 1299 822 1842 1961 1599 465 2396 537 904 1933 1996 1358 275 2194 1192 2288 218 514 118 1385 568 681 324 2345 1555 1893 2069 232 224 2115 246 2443 1899 253 490 2247 1752 362 1673 777 1055 638 1345 1539 2109 1823 2372 1533 1757 257 1984 1621 220 706 339 1296 773 2491 1559 786 198 545 367 1846 1324 165 800 2268 1035 2300 1838 1409 1960 399 2328 179 1822 941 567 978 694 852 1323 1408 538 2424 1716 570 2169 116 1459 581 1501 1391 2163 1346 489 2416 1057 2422 2049 1458 524 1730 1036 1765 253 2328 1717 1811 168 228 1921 1308 1785 224 2243 1102 1444 829 2340 1518 157 1024 2212 2385 2317 2462 227 1272 2487 1628 1700 805 260 1695 2034 1119 864 733 654 2321 1779 1766 950 1432 1737 784 69 2073 2030 868 1973 1776 2246 1455 1660 1968 777 622 1323 1140 2061 1214 742 627 547 1424 86 373 2406 342 345 1660 2060 1112 2070 796 2275 1668 1134 112 946 1987 1256 1802 169 1622 1298 1326 1588 2394 2114 564 372 2072 426 1894 440 1118 1144 1431 1454 379 2191 543 1908 2015 1432 104 2367 509 2458 854 1708 443 410 1292 1390 606 1807 321 933 2363 999 1721 1009 195 2384 281 2132 71 1789 2478 2500 1477 1819 374 1166 54 876 1853 522 394 539 1830 1752 383 710 1715 2265 982 978 2285 1152 1904 871 1437 1881 494 1157 2376 1897 1357 860 1721 2268 1199 729 65 1530 1757 1279 2058 199 975 375 1021 1487 995 1172 882 554 250 11 2440 1129 45 480 346 1123 1389 1908 536 773 1083 757 1788 739 1177 1961 2481 813 1644 1191 139 1126 1756 1729 1861 616 759 1936 2021 46 282 2415 1984 253 1242 28 1204 2224 1072 993 2240 2207 2066 724 1155 1684 2352 1012 1025 1029 1543 578 2104 1952 26 637 2245 1999 16 1694 913 344 2191 1453 1808 1654 4 282 417 402 1632 40 436 888 1341 1770 1199 371 1387 433 1001 892 71 79 806 1495 83 547 49 397 1444 535 2109 2312 1300 1005 1532 530 1654 2490 1831 563 84 962 2416 1562 1195 490 858 168 210 1052 1165 1705 1747 1691 224 513 1049 2136 1989 916 2138 1090 2176 1319 2297 971 1405 845 940 685 1149 2470 152 2198 981 1307 55 344 31 1152 2041 1661 1918 773 1879 1340 2410 121 144 1883 2262 2310 1863 355 705 244 86 2275 1473 821 506 722 2239 651 940 2328 1337 94 334 296 2287 1774 1328 2001 847 342 1220 1824 2365 1328 1426 2088 63 735 1144 2475 1985 1555 2300 506 14 504 25 1433 1206 2079 1941 948 1742 1932 358 1751 151 1558 112 2223 644 1902 369 754 1095 1557 1733 1400 436 2453 550 956 1498 1892 961 1383 1108 849 12 738 937 1273 290 2371 1816 1355 306 1092 2212 176 540 691 69 1524 930 659 586 1079 152 113 2010 1718 2204 1248 499 159 1356 1842 161 2496 239 1425 1532 1021 1323 356 193 321 1158 507 2193 881 1492 533 683 805 719 1626 1273 821 2323 893 1903 1361 975 2091 756 1545 1382 500 2011 1398 1950 2311 2423 2283 1849 2395 2055 849 298 1384 1387 700 1101 1358 821 2059 2204 2386 665 1496 811 427 61 838 581 919 742 565 972 1096 29 458 578 1591 1030 1328 614 2364 209 2387 3 1144 1784 1653 189 1481 1439 476 2138 1742 1484 1814 1363 220 1611 1461 2272 1302 1459 1227 2395 538 2135 1356 1578 2054 838 1186 2348 1248 2344 1680 2300 718 1482 296 2374 54 2433 404 36 1015 228 662 567 531 130 1139 1359 39 1825 616 66 1382 2078 1048 1594 242 1278 360 1726 1369 1722 475 2301 1150 936 1750 68 1178 60 2157 1326 195 1776 1196 2115 1044 848 19 2354 794 1319 1143 534 1309 2380 378 1066 1341 1586 475 2205 2069 105 1680 711 60 1919 454 109 691 3 1825 1113 529 1157 364 340 2031 283 1969 2346 2296 1110 2120 849 2025 1375 203 919 2306 1531 1196 823 844 2420 691 1624 645 1633 2328 523 1583 2298 2058 1368 1477 569 1595 1156 840 1207 166 2014 2099 1905 1395 1533 1360 2243 1910 120 681 1396 820 1670 616 511 1593 2458 2024 1812 788 1289 285 205 2079 311 803 1758 1968 1245 1296 986 209 2242 1205 352 1232 2185 2110 1722 1592 1457 1171 1421 1026 766 1019 767 761 1821 2369 771 1387 1079 2298 817 365 1002 2068 955 79 1039 2138 134 1965 2026 1262 603 2280 2414 1029 2126 1835 1498 1823 1746 915 481 480 999 1691 515 1024 714 2448 2445 1940 1025 6 70 2027 1293 529 792 1434 786 1477 227 1420 974 1582 1966 2271 2146 33 2436 1549 1356 93 1429 1684 543 263 2198 1282 2158 2075 2124 1061 2029 2305 1161 1820 1422 896 1470 1981 1802 2478 2264 69 1882 1286 123 471 1974 1437 214 1041 381 2422 1229 1333 799 1030 245 822 1938 996 1483 160 53 202 1553 735 1504 690 2060 973 218 402 157 596 2090 1865 1156 2205 1955 387 1112 1284 1159 1809 245 2001 548 1003 1448 1772 2066 188 434 1618 790 245 910 989 1475 826 558 1568 143 2452 66 2113 1634 1558 1618 1346 667 1944 814 576 122 1298 1005 1275 252 1618 2223 1500 294 1834 1782 881 1651 267 2130 2081 353 149 549 2277 1816 340 756 1433 107 2233 139 2272 1552 950 2417 475 1356 946 174 1163 1845 2239 67 171 1927 458 70 575 1572 2047 1919 707 1948 714 1936 1289 329 1115 2405 426 663 246 1537 2137 2290 1444 220 2457 715 916 747 282 1751 2219 1315 851 684 436 2346 475 533 1257 444 2084 1522 785 2451 1631 1638 1355 187 1918 1748 69 603 1565 1623 243 647 2132 1750 2048 2124 431 732 520 2323 1683 2449 1793 1614 2158 1007 757 1145 882 1166 1838 1470 2019 396 1822 610 1336 2193 963 866 286 1689 200 1638 2374 905 2182 201 2366 1702 829 2044 564 1342 148 2314 2142 1809 2016 1071 639 645 1453 70 757 906 739 80 2377 1503 1831 68 1842 1227 2248 1890 306 1349 1891 1511 399 1348 443 1168 560 1176 1769 207 1485 199 713 1028 1198 1013 135 765 2185 1236 2171 1295 804 1249 101 1843 368 661 2222 1594 1936 533 1930 809 1907 1246 28 305 81 442 2088 1972 1070 1009 1320 1334 1008 2309 2259 1009 780 1399 1069 1970 441 307 1126 1738 684 2264 2038 1870 1545 1325 2427 883 429 2317 26 1694 646 796 570 1969 2234 2064 481 389 2212 181 357 662 1185 2201 2385 2390 1372 1013 841 2381 231 322 2057 314 1548 185 322 493 1185 1280 1003 2056 1924 2254 982 2003 615 675 457 1719 449 5 1493 526 956 1596 1259 1097 1745 99 1786 2489 2052 1897 1838 2467 1133 1185 1543 1744 1695 2003 607 646 2192 909 564 76 2475 1814 255 1286 2354 2318 1824 235 810 15 223 1429 1309 1258 1909 961 2219 777 833 2348 568 1750 1343 775 1272 1350 2024 2107 827 503 2284 2474 1313 641 1519 177 1464 2459 1201 1456 2353 1195 1510 2141 1723 2101 794 1 304 1808 82 1685 1286 2043 601 2450 2238 2422 724 1422 2268 2043 559 1237 1198 1745 662 44 305 2276 168 357 975 1207 1675 1437 379 1048 1582 1513 2275 684 1286 1550 245 824 410 1530 515 2429 362 1548 1412 882 1336 2367 2128 2285 518 1188 1024 2485 2070 699 1335 1930 118 1250 2318 212 2176 74 2461 488 1531 572 603 498 1356 781 1911 594 2155 1431 621 481 1399 1298 497 149 769 1507 1129 731 857 2493 478 1631 56 1663 955 959 832 2391 1713 2352 423 1626 2464 972 2229 1553 1068 486 1045 246 1929 1441 1364 1237 2109 409 1758 1555 264 293 151 1383 395 1883 2195 1564 1474 239 2491 1676 1067 468 2162 1752 14 1582 1456 1693 1404 22 354 273 223 1481 2336 40 1886 1382 2366 372 2030 295 991 2325 69 180 1973 1493 1899 2415 380 221 1920 965 982 1062 379 484 761 1858 1250 819 1529 952 1312 1166 2426 384 342 1419 355 548 1178 777 1558 2044 615 2041 1542 1603 2222 2016 1407 527 1391 1070 2365 1173 246 179 2453 918 651 832 1911 1208 1926 2186 446 1851 1459 652 675 593 284 1556 1491 978 1350 534 400 181 1364 97 1400 1589 1068 399 1242 136 891 1081 335 1815 1761 1210 202 2284 971 183 2128 1895 580 477 717 90 1812 2095 322 805 692 1147 2221 731 1696 514 2271 2267 1235 1265 1313 2279 847 828 1847 201 402 1707 192 420 1962 464 2425 1387 534 439 730 1583 115 1290 1383 1033 2176 421 984 961 198 1479 893 1005 21 587 1287 1934 1881 624 2425 838 2177 309 368 205 2316 626 2192 2072 327 13 628 1389 268 261 1058 1736 402 839 2441 2452 11 672 1801 428 920 1269 627 1838 829 75 1974 224 518 587 1590 109 2467 111 357 2233 2030 2315 2073 230 2499 57 2152 1572 838 2417 2016 506 633 1614 555 499 1694 1963 177 390 1931 1267 1781 1493 38 669 775 2198 369 549 2012 1854 803 533 317 2008 1285 829 1988 916 1449 840 1138 33 766 1952 1272 282 799 389 2309 662 2460 863 178 2412 996 316 678 1548 1157 1387 2482 935 26 2404 1402 1863 1548 993 2450 2380 1482 622 1758 477 1898 2118 1891 1233 69 1956 455 2170 934 2371 2377 174 1152 971 2463 1533 488 1977 698 720 1008 1155 1230 1629 1470 510 2098 1041 2489 1469 2068 68 739 585 2264 453 614 1331 272 1043 844 1100 1254 1373 42 2434 1730 1743 2244 1348 1684 1066 2424 446 1076 1232 842 1850 185 562 495 684 829 220 483 1639 2379 2281 2313 786 331 1864 351 781 770 1676 1507 749 1420 225 1555 1763 2384 736 1366 741 2460 879 2249 203 994 1335 1398 2132 648 2408 109 578 1388 277 1754 2038 1913 941 1904 2322 200 91 1678 1905 2004 535 388 2222 1115 642 302 1873 1198 2118 665 2260 225 2484 2000 1723 1293 2441 1361 1198 2196 2453 30 666 1884 919 1464 1735 2213 2314 1231 1604 1926 725 496 785 932 957 1429 285 1655 590 1296 338 1219 598 825 855 680 2389 612 665 1434 758 403 670 2134 868 1958 348 2035 798 146 2296 1754 940 1053 1401 787 2127 1730 1193 2058 1314 1082 1379 2302 1683 739 1280 1149 354 796 1601 798 2118 507 1446 762 38 1707 2202 1072 526 628 305 373 103 1737 1905 132 370 793 1793 1747 2202 2429 53 2332 2125 200 364 1817 487 351 789 1757 1640 738 194 2416 2328 297 1704 1619 642 567 2293 694 482 1159 2189 304 254 450 1514 66 1918 2255 2147 996 1708 1207 1785 783 1272 1513 1081 1346 2169 1870 235 2289 767 1630 938 468 1786 746 674 2181 1670 2056 2137 990 1981 286 815 2120 2358 2283 2066 2359 2090 2440 502 2427 154 2216 2445 2153 2422 1769 428 52 1937 1797 845 1672 143 2398 2219 170 1749 1598 878 378 1089 2380 1212 916 775 1609 2360 1224 969 527 835 286 2272 2106 906 1342 732 1910 217 2437 2008 1246 828 542 452 304 2444 542 225 115 743 736 477 1652 265 1690 2276 645 1639 2491 820 2029 1616 2190 246 1266 819 2273 946 1789 1523 1276 611 114 551 82 809 1365 798 2344 1889 242 344 1633 877 126 979 2302 1377 568 394 976 1991 1121 978 1313 1472 2220 2116 215 645 1343 1485 1841 855 1652 1278 1592 1083 1740 1920 376 734 1923 1257 2104 1426 2167 1773 881 2219 1797 2266 279 1775 1047 1432 2195 2043 512 2170 855 267 3 863 1357 1862 284 990 1505 2436 430 1914 1806 1211 1303 899 1333 2370 1970 1103 2414 333 1204 561 1953 3 1468 258 2114 2285 879 1687 321 942 473 1021 1383 610 414 2229 2416 2442 2369 2248 1999 2003 1861 1220 2152 3 1031 353 2009 67 1889 733 2377 1891 1514 2020 1452 673 536 93 1622 1841 2177 2187 1399 934 310 509 2121 2160 911 1899 1381 1681 77 34 2066 2017 838 372 1830 489 1397 1342 2431 143 943 107 1748 2340 1579 1768 2221 1049 1715 1070 2206 1127 2065 2026 272 1535 1127 1722 2102 966 279 401 2426 1298 548 679 2466 299 1751 1694 2267 1900 1827 662 1866 1307 945 1814 2302 368 116 109 923 2275 1062 1258 1677 865 2438 1481 1186 368 2388 2475 472 2424 140 2102 2224 1586 1551 1583 282 1456 1332 2105 726 1367 41 153 2213 1172 2327 1848 2302 900 1034 2187 1993 1116 610 2432 1495 1706 2251 878 2092 1070 1550 249 1192 2029 1042 2151 1911 1945 2264 1749 1569 51 663 1612 1814 1780 2380 1048 2363 2185 1491 2332 1571 7 545 791 975 660 1756 2141 399 1436 1150 821 1847 1960 1190 1937 1958 1487 1450 1280 1442 2160 1851 755 1702 1961 320 2140 1207 103 875 1661 1912 551 422 723 1261 2494 839 1145 608 1350 1073 1076 2071 1640 641 690 20 424 150 2100 1157 484 197 2454 1056 1325 2422 332 488 1244 697 675 1642 1135 1105 1111 1714 1301 1401 2132 423 2317 214 2449 2122 1560 1950 2192 587 1054 1428 2332 575 1501 1562 898 2208 586 1918 436 2188 910 1721 2437 1971 1290 1119 788 1868 1800 1929 228 1536 636 2177 1445 371 676 242 714 953 264 565 1713 1650 1430 1861 1322 1431 1019 700 1048 879 2132 936 1599 1666 2311 2111 1228 73 867 1835 1700 2456 703 2286 2282 2063 68 2067 1440 585 142 1472 2246 856 2331 954 1242 548 1277 2200 1977 183 619 1197 349 1747 995 797 2141 672 1923 2359 1008 538 1187 2490 2178 1572 308 2043 1746 124 2305 1641 646 1657 261 770 1911 491 902 1815 918 14 1605 2440 2031 463 1820 41 1054 1226 1046 2382 9 226 763 2236 732 1144 57 1290 1685 1545 124 317 1044 715 2247 156 1115 1556 244 2152 1627 1023 76 2213 1826 1513 613 660 175 821 214 223 262 1968 1251 184 1037 1862 110 430 276 1624 559 1278 981 2484 733 312 2260 1699 1474 1156 1009 922 2423 201 1989 2465 1938 1205 373 1847 1523 930 1219 1745 1731 1039 819 1139 852 673 1583 2309 1790 1486 1571 995 1147 30 1218 557 2432 997 1058 1916 371 706 1116 1743 1611 2348 2231 1199 1371 847 1644 252 1879 1507 148 2298 217 1730 458 532 386 17 2209 200 210 790 895 1077 2287 1205 2232 980 1958 22 1268 584 2389 1737 1581 1029 1920 791 942 2093 2100 1942 655 1650 2299 69 2226 1010 553 417 2339 367 1209 993 1385 2303 654 67 1695 554 402 1409 2380 2247 295 2221 291 518 2293 673 956 112 1865 2499 721 1442 1113 2026 30 522 981 1136 773 2201 1148 1458 1423 2032 2189 2195 1069 1522 2438 1181 796 1392 817 1298 2330 2137 786 121 1946 902 1450 1119 1776 187 975 1526 126 232 1306 1717 1636 1201 279 1285 649 1487 1436 1838 816 1205 367 712 2120 1807 1659 846 1724 1606 591 795 920 250 832 912 1290 359 2282 16 1470 372 1326 468 991 1719 1967 495 163 2216 612 30 1931 253 875 2121 517 260 2282 537 715 1737 1873 1204 2167 1952 1297 308 1754 1381 808 800 1535 2439 1595 601 962 1664 514 778 614 659 512 2369 310 1516 2192 884 2417 500 733 1825 695 415 1211 1455 862 1964 531 570 1301 465 919 1494 1180 2308 1268 2465 1758 607 2250 24 665 976 1760 1379 2434 186 361 774 1234 1218 96 1376 1638 1611 1701 2244 585 595 54 455 949 1155 2379 703 201 1431 1885 1455 649 1644 195 1969 2420 2112 2464 1150 1349 1585 1467 2482 256 131 812 1057 602 2009 2360 1591 1356 1600 232 1997 280 1600 1454 2238 226 77 2175 1347 1389 859 651 271 464 1094 1765 268 1357 2311 2080 656 533 865 539 1173 1582 1881 1918 2389 1356 2211 1035 158 893 1467 90 2275 1560 76 1973 1774 457 608 1152 2484 1047 1054 938 576 462 1015 146 1040 1827 2370 555 1246 1431 40 1805 1581 1919 1804 1306 2185 1489 1648 874 2415 1150 1394 59 2238 334 1268 2445 2499 735 341 1727 686 1418 1837 1784 15 217 865 75 1462 2475 2193 1116 1287 616 1156 2005 1259 1849 143 1138 1908 2260 1283 1593 1509 434 746 475 872 664 254 2264 1255 1011 1930 879 303 455 478 1552 512 2308 1920 716 623 2376 674 2104 1922 634 493 2319 1268 1014 1041 1771 2202 83 2178 1628 2004 88 521 262 170 1768 1737 681 1402 2382 1946 492 220 1197 1057 244 2230 748 2090 2452 1300 375 233 1475 1310 2109 1946 818 406 2021 2205 2358 205 281 670 76 1283 2253 346 1448 760 1717 1424 677 171 374 2497 2295 1919 1745 1576 2472 1556 193 2479 264 2235 592 1673 961 532 2350 309 1856 1265 1026 2209 886 1210 1015 485 423 611 1788 212 2282 272 1960 363 2116 2110 1850 2157 564 2263 126 975 2398 1729 359 146 2357 2488 456 1752 1586 144 863 939 548 755 332 926 1547 1009 1799 714 1776 259 1838 1387 1992 2411 564 756 2321 1027 1824 2118 187 1810 827 1441 1972 342 1582 2042 2453 2396 24 1015 2063 251 954 1606 1207 1977 1846 2179 2326 2212 2024 1185 2161 635 2009 1897 2394 466 506 7 1381 321 1454 1459 792 418 528 125 596 1203 1866 181 2286 1097 525 2096 1462 2207 1446 1202 51 168 1370 2450 2494 532 1531 608 1695 1931 1321 794 1195 1071 1906 1107 1948 1173 806 119 1043 2036 1104 710 1121 1377 1011 665 1715 2052 378 1767 2066 946 225 1552 643 2333 1081 1014 2056 523 843 539 2121 395 1630 1885 2256 578 1565 355 490 2175 830 1669 1292 576 2418 915 739 1595 2074 150 100 1018 1963 2082 1692 1431 1016 1862 1113 2136 1082 1067 276 1981 1427 2449 413 765 2268 1729 246 1400 1705 1294 1476 2017 1689 436 512 2084 887 1324 2047 2452 1354 1381 1374 12 1022 2332 1147 2180 1349 1193 1638 225 1083 1744 1442 1087 1211 1641 2398 2372 2360 845 39 1700 200 1703 536 1447 1604 947 106 1597 1426 842 1192 1058 1869 568 337 1691 397 1429 5 135 1680 389 2115 490 174 1644 754 738 526 926 1828 1621 576 2212 994 1265 2349 2433 533 2135 753 2042 1914 2224 1024 607 1395 567 2416 148 2161 1780 1129 2312 1204 2304 570 969 630 502 758 942 1844 2116 2423 1944 1459 256 446 1110 1420 393 2493 200 709 379 1871 444 394 770 1784 2064 152 1939 2223 1806 1333 2228 418 344 1895 677 753 1492 945 1010 2131 1517 953 699 2256 1848 1436 1616 449 49 931 1076 339 1399 1932 2082 976 299 848 1252 2368 1597 307 1711 1010 1002 1335 1878 2317 2216 2425 190 948 621 846 1131 697 2453 1332 1577 201 1999 2438 340 1315 916 1491 1242 1525 2264 1532 2015 342 227 125 2356 319 1093 1484 1757 1677 2011 694 2412 1888 1776 1117 2277 187 2440 1320 1985 1658 2132 494 822 779 1924 271 663 2057 1872 1004 1225 696 396 2228 375 795 271 862 2010 717 4 1512 2261 2065 492 687 1570 1682 833 288 1799 935 1471 329 1091 2087 2042 498 1707 2370 229 1201 1065 39 1334 2382 2472 1916 488 1359 1297 730 147 853 780 414 1839 318 1129 916 1429 749 2240 1340 2117 725 1161 2464 2290 486 1105 2483 1825 458 315 622 1895 2089 1471 1 2058 905 95 478 912 759 237 19 52 708 302 1015 1803 1358 70 2017 1320 1821 182 2017 400 1150 233 1641 1163 1387 1355 2364 2442 768 157 2107 2155 1351 39 2455 1775 1381 1508 1705 1371 444 1958 954 1267 1391 1991 1979 1814 489 617 898 133 654 1671 338 720 1880 618 580 231 1267 1489 1061 2446 650 1741 1000 953 76 1014 1726 1293 1215 1040 21 25 20 1506 488 738 1489 239 2363 1828 2218 2416 204 739 1825 775 2439 1858 1595 1919 142 1971 864 286 1410 197 946 809 1008 1533 2371 2292 1325 2134 54 1500 1651 2073 134 302 1365 697 1479 2231 2314 1655 1991 54 1191 924 2447 780 1049 35 1575 2309 280 27 2369 843 2310 387 659 2102 1353 861 1800 275 665 969 447 2288 1995 1512 484 2228 1057 1739 1661 2008 2419 2168 1299 1118 1603 1744 1270 1822 2102 1564 756 1628 1569 2387 2167 1443 2353 2458 1258 633 307 508 1504 980 681 1546 2105 1447 1023 844 391 1907 1723 158 695 351 2230 1224 1017 461 572 1483 84 350 784 94 559 1910 2297 2077 1573 1109 294 957 650 2427 1927 2014 2007 357 946 1936 2078 225 1503 242 1707 2258 1169 1614 521 1646 182 1616 787 687 2211 702 832 335 2105 1647 2155 2471 109 44 367 1443 1650 416 2221 1185 1733 2382 373 197 388 149 1232 1424 1972 2343 837 1762 2457 2287 1479 1042 30 1209 1709 1258 2338 850 1622 1616 473 1890 1857 2446 1644 1508 2199 651 1905 1490 2316 680 2401 458 913 280 663 1962 2193 2008 1120 224 179 1967 17 39 578 1059 1395 1384 2261 2115 2448 1382 1743 2027 887 787 1833 1979 2444 820 63 1685 578 1137 515 1473 595 287 697 612 95 1152 2056 1167 53 562 2099 1651 732 2237 1417 856 2072 1836 1018 2095 339 124 479 1570 1476 333 1606 1159 1335 463 564 1254 2271 2370 1894 343 2259 1354 192 1736 1285 2068 813 209 1730 1635 408 167 92 1128 105 2044 122 1315 934 2155 1908 1084 934 2085 1177 538 874 1016 3 183 850 935 138 738 1565 532 1481 1584 671 1874 956 2296 656 2369 2340 1511 1727 2220 66 1856 2093 2230 713 1377 394 1680 1151 1076 1072 2409 456 363 584 862 2 2025 2194 675 2194 930 405 64 2294 2407 1577 1953 1061 1156 1327 2118 1230 2068 1656 31 929 1804 706 2010 1589 2293 538 876 2340 1637 849 1976 2146 38 971 327 1715 1711 2059 205 1428 1664 9 1611 2274 591 510 2023 475 1886 808 2359 2046 610 415 2298 759 299 581 765 305 81 1918 1551 1075 1305 617 1270 8 1766 146 580 731 1688 2402 175 1291 1332 2286 1589 375 1782 1991 1993 179 1422 2400 352 1754 2036 2456 1724 1998 652 2296 2489 928 2258 899 455 2009 2131 2325 2269 817 2378 495 2434 1548 104 1874 1178 1032 948 67 1929 1221 916 1293 888 1425 515 1255 1102 720 1780 238 949 2401 505 1541 1898 2410 290 1344 1505 184 1306 2216 766 1418 94 1798 689 1785 2429 976 1099 1558 1068 2358 1891 1392 1788 2214 1758 1705 611 2169 867 1554 1851 1271 1796 928 1883 775 2427 84 2448 437 313 1343 1454 814 15 74 960 200 2328 744 1219 1011 2456 547 2355 1909 1696 2047 909 411 1756 1071 1623 1058 2256 602 1115 71 2147 1511 581 1335 343 2153 2372 11 1934 32 1405 1677 895 678 56 1817 1043 879 2277 45 2477 1310 1416 1118 282 553 2481 381 678 348 373 363 1357 1771 1964 673 2178 492 1245 1936 744 2366 2076 530 1664 1165 1315 2339 1844 499 1437 2125 679 720 974 1953 1067 731 570 1160 22 167 1910 2363 997 2411 1641 323 904 246 1731 1565 352 380 1550 2051 1383 519 2129 1409 1068 1239 7 98 1532 1539 402 1096 147 789 745 1371 352 2202 1256 1343 836 2271 1908 693 1688 341 289 2399 1822 1674 834 1925 265 926 676 2348 606 2347 335 966 1156 146 1540 52 1292 720 1922 671 1957 1149 457 1452 2305 440 198 584 1271 2044 1944 2016 1279 1405 648 2106 1033 1685 354 2119 2222 776 1794 483 1153 1253 2436 700 1672 1718 949 315 2424 2072 2008 1453 309 2317 1009 327 363 1159 877 390 1358 408 2200 2200 575 1785 1130 2470 2297 977 1591 948 2485 1380 1995 2368 710 1785 578 2071 225 1691 961 1190 1598 134 1503 1798 22 595 325 801 263 2299 2475 122 1979 2140 1353 1425 1365 1674 694 577 1407 1196 424 1848 1966 664 1402 2463 1541 727 2313 1591 974 1683 1592 1485 447 1947 1599 1111 722 1662 2316 921 630 2500 1065 2285 408 300 184 891 1503 680 739 2489 1676 100 492 1424 2283 2351 2134 1265 2376 2032 742 429 938 1787 1156 2114 724 1910 1267 744 627 2192 1660 1328 521 1885 1499 481 2265 636 61 2070 409 1408 348 1533 579 1551 1131 555 208 1570 327 2497 2228 479 418 1445 724 482 544 1479 502 809 805 52 2253 595 773 1783 1086 784 1657 327 460 116 731 2286 841 356 2133 1517 1167 112 338 2153 1884 352 291 2332 1818 1174 1764 926 1712 1253 749 2477 66 349 426 1677 1197 1269 2218 1340 361 44 1924 1483 1926 2449 1393 2379 40 2154 2275 118 1510 2433 978 1503 430 958 718 757 2467 906 138 1221 406 900 1936 1699 690 186 19 550 1993 628 831 445 2412 1162 496 2190 1591 1385 1479 2398 690 1702 1016 2183 1777 2103 938 1557 1037 943 1718 1790 1413 814 1901 1426 690 2211 29 1791 767 1141 1192 2171 1729 1687 1573 2025 148 488 421 2035 1329 1459 2435 439 1038 1767 1096 1297 569 1901 913 2487 1397 793 836 417 891 725 814 1997 1935 254 219 525 1185 1140 4 2200 1696 2447 2053 244 970 1836 1893 27 721 1621 2461 1765 2472 286 865 40 868 296 1909 2429 119 278 1185 2172 2453 2331 185 2055 442 2386 258 1723 65 1042 851 1118 1161 1994 1781 80 2194 686 1300 2490 92 772 508 2378 1333 636 1652 2224 2338 2424 882 818 1417 2217 1373 310 2310 2368 1894 1327 605 1554 2212 1147 414 2488 2424 336 1754 1299 125 1363 803 1382 1952 939 1444 2439 2202 788 162 302 1358 689 2076 1182 1255 2312 1048 2282 484 891 76 1985 1163 1829 74 363 1312 945 1684 337 636 591 2396 1496 2348 797 1409 371 2422 1876 1513 1489 1783 1772 1761 2188 1368 672 220 724894333 533610968 564319963 678240176 48741409 571631908 692463664 465692679 395225305 412419551 499635946 859449984 158887275 655999222 383703333 552445096 298973795 936359097 913679612 462192049 979713679 310069596 833681680 290792690 155565956 132790647 920742152 244143716 777196567 74978439 740375563 444388135 410636516 790001003 716144455 245479419 257521866 443346151 155887726 546898376 4747116 124212772 216200756 345966614 241238450 375373614 765669586 116255637 888524358 446750581 798211718 711654551 648876056 300677708 744558097 751516049 269150938 652855149 439149367 583938462 311540101 647763828 741214019 374210299 339583699 919470687 352162688 949641100 969983938 206016533 89068993 516951382 948143127 572077275 591903962 682586883 479126744 378406368 709158692 423484513 162043601 251202995 41466621 2328291 268474641 32327879 919285574 596865054 454262634 997912054 195582435 65558093 255282420 286939387 432894014 340916430 562834570 318994678 811206085 651584163 558893387 216524012 274595432 933779186 375040282 239863877 706961179 118645126 607209759 515668812 785765978 192598347 126318660 848738227 549366944 865703637 168387513 998214924 20519663 763267802 532718961 627283281 695818059 796801715 285910691 858283868 765731646 981644512 435661897 473824624 113612374 402822529 979132324 748214702 404961443 472332509 176181942 548261025 741472570 937273823 372887750 233209267 455642292 557126804 360616160 496834485 402347439 63209646 690126419 880334683 887569228 69751812 723573553 948426174 565536175 264404752 950149842 757081816 142162051 912938351 623620689 610070539 787636083 649801829 531903757 142761627 725820594 816162134 359617322 307104815 506045812 950814798 889622542 899563860 744571507 58847866 482429668 36211194 671974507 836433069 300101404 90188789 211147421 249472988 258673385 619634557 468547920 628626850 438644161 571525038 266020427 815683261 134882529 364470537 501814109 845228943 583747015 460695537 892865238 22325918 489536694 460530991 871765003 216769812 12850997 428621935 886403029 901295423 636709008 116022465 819968786 764460306 532941398 788225816 44203811 690177187 23823577 783449806 185310829 747592363 153037233 810885150 450977496 444107529 85603385 981717673 825098835 325749055 400651281 344324594 28157262 57127155 240823706 421174242 389685566 257826416 549586045 66410308 736794396 894123810 262600228 819190858 34850278 49360414 183705664 289865990 162126109 227114135 389478209 784565234 340743494 97964138 426426593 985005673 169715305 247313043 222157466 619353387 750150805 210710966 748960299 192809693 297103450 346028695 873154583 274206343 619880781 198418082 398108709 712966164 563880584 909698148 396780513 536281301 440547623 773935631 586841882 890010111 639849676 514103802 936258146 257393960 843985435 952039711 845184401 920902862 602215743 281873308 46862402 50675920 588151907 868272434 806307413 769899763 346231866 864061897 552341611 776785246 902186104 149556202 558117997 309600030 997724247 974189379 489906182 11444387 738554643 715380519 348624164 433870401 95454830 519976716 706251387 930451632 250448173 649744651 659381762 2545037 624508824 173520483 179925875 288701911 596652030 538780149 489260239 539294322 537885487 742093001 597248728 717861543 589729536 740392585 669944214 196032674 310884555 393933313 651201747 691745779 132116460 600019877 359763615 156542478 977446981 426310155 408505292 532548811 546250427 731426924 768971890 168385254 37893046 190030632 260999789 34777728 495949221 212446783 315434970 322086812 55373688 731146200 46394270 411158691 684995876 628693694 835172831 663351520 797514787 719996125 78943368 332299013 637267441 231517130 349483466 794062757 974047376 67516217 639581846 552871863 666037509 887769476 120038691 320465689 362751448 233655851 719685998 517674251 655238552 71355470 888415669 907512496 951771477 163270453 431536379 971513745 763326756 121275081 366472072 484104217 819835039 46871064 845274470 996400665 496916834 119526356 217197797 433524550 930190735 453776597 739855639 217084342 612166731 24800915 161916501 452111463 981293631 627461036 622863544 846682040 359214103 27867748 781575840 665202670 493686022 22098208 962830129 656608177 388445505 164450026 611229393 436635276 536424063 220177904 961812908 209927536 23075456 340046853 751392816 657274161 382458243 136702751 293973393 941896456 351847118 747390423 780652614 41971983 17850153 908304876 370766474 690418888 725476707 91312832 863597788 760930199 997048012 493027801 582317183 268950851 26300345 996096354 878235643 975265913 108979204 875656359 794184090 561950537 889817993 206251677 167400940 739827623 864433322 97146967 41378883 377443819 202672332 379069330 168586040 351039825 95650008 409206570 683510052 640469114 834330555 216425890 710470312 488959466 900011750 283560353 424468262 362928776 851072718 579309168 985936197 54735904 415545197 93082237 463265648 23938020 836310719 271053786 765410904 56288999 27669319 310313662 318026606 125191841 988576391 557611523 246822250 113165678 663331723 876357542 427329735 750992143 437701983 834843467 787290180 626990887 169099156 533839543 465632612 341278654 2808512 230366804 968575727 414418882 797500666 938717104 693886831 355437442 209551970 627652094 867763124 904465713 282682775 199404179 726166352 751694697 705270847 472381802 814716188 906505125 275378051 271140257 115726769 165696709 193490063 89506298 964813808 34858382 101233431 541915995 508237691 416878376 784797133 247315790 550021433 678149534 87336172 175576706 611075542 472986721 836724912 270329672 448340032 43448006 423377371 424899094 971059243 825567875 592734770 375563272 598432910 637938230 929171198 658006362 537143332 548376542 604062604 544517615 481606637 293897056 740427181 884901325 439755178 429314307 581046327 167654303 164457060 824333300 960638338 419916081 329941733 976919235 163897835 532692472 683896893 10142692 699809876 3452808 960409663 761922095 298701986 120498203 458289153 180863841 535840830 346651921 784284256 374247065 610964117 95958890 155083385 355348699 885911448 847758926 244014129 602702737 941575741 296882053 175021743 804911876 580028668 281145344 596156124 343418599 87706706 6769742 858837482 193560269 826453313 717855527 826975690 319109294 162652622 47716837 344810420 523981670 741812610 453295878 152658595 836823862 288152554 876680364 588916694 544605761 636859671 290160925 898922321 241133840 867780639 421438275 995426394 35054863 455122842 489695020 809999868 517601038 514664997 556124299 580907399 995580352 779577570 175056693 837587726 402486335 453728247 606743973 304496103 484401798 889555722 484553082 650763055 573425654 87513036 15867380 869457988 955319762 21196395 521495674 706847561 971873730 836854301 167926550 562889637 903052372 378424220 91158775 82933892 55862134 97330085 505819374 491924820 531324670 161351032 461386226 875532362 332471074 563726171 298480028 560631515 631368448 708970263 358486187 131832387 501256472 210901113 44893570 587251713 763675596 251379154 516031653 369195609 660460519 760552056 124611904 145204945 445013779 99388739 939035040 716903092 747578977 628806929 89695159 557901714 18612421 12284226 300613020 449606078 317187480 942515772 432574985 730554574 374170900 244996072 182523611 284884511 199120604 181368883 586978198 389738319 406479473 706920334 338076639 280640193 514707389 536283503 946348543 867903516 118982540 134676174 344124263 810170060 463995918 178435753 856356134 89804928 599456599 810455168 669383285 631753642 696420832 263919321 303018284 110437890 545710851 971115965 790018122 682117892 848058754 850331961 312303728 215776365 261196800 105816030 413493862 618763970 904282502 115836738 345915798 61547976 275664896 588945533 732076684 905944333 743775422 522447021 835656060 868871262 549031156 247801714 734739644 551502415 767975994 440962418 357084485 637371063 585929484 43564246 673933110 563861296 862841162 633158092 48282705 45403035 368785594 746771203 508644476 614187674 159200641 810324018 734653506 55242773 345622702 83217041 717918032 534951350 157390511 448974173 434584824 481917804 171595226 320344153 625327793 792486892 857788646 258172488 395024020 839392555 415204207 775187316 572221921 41739493 198367349 262037034 369799032 448905498 769059037 835509564 342060129 638704779 630143471 835248765 468095044 706809665 807433174 56529224 273697778 798671623 932458531 237529338 559451610 157714923 950714443 364180851 798562964 547613889 11603492 26471834 428978522 513148832 332465260 93622230 476829322 483214435 55587138 366244501 993010726 655649577 888768683 767668936 424186451 986398421 677364494 750131301 596562909 172197262 978992056 785298148 292914354 145118528 68355418 606671299 641045603 805823002 559664262 710657283 835937446 410589454 738485813 909964712 213790166 423260757 929262659 611117116 934647665 969935336 242127345 349766988 778050201 608732680 990558819 274622954 932390548 437231542 314918688 856845353 881224524 27097403 959447189 568370085 777745360 688742562 186607762 931652600 122582737 418799161 560915659 118251334 811693350 780862228 888394072 40603826 744672328 55297930 606437173 391852774 425913559 816959926 964691139 137259152 420806931 968422391 207336517 946229471 962276195 181881712 154378340 71903754 683886802 718792841 357236908 470995401 614087053 731912044 535546893 976067034 624065382 91452041 302059354 721203325 602749524 465624338 401716685 760624377 158301425 104530815 570146689 12106261 270161658 386942988 359009783 655778975 636115923 403030838 96667282 256416233 152913153 456127554 781208859 58447431 899586221 984247222 785806909 27513234 98940968 697965534 565315594 277315496 581729 921985864 601115764 936856809 136250993 834089288 715020757 402460347 31036432 229524085 817348455 952771080 340258844 963070762 447048141 391219131 325883161 176262662 173195145 22664519 761295788 420494444 996464515 53341983 224816415 197398788 222253448 612917567 969750497 53101112 572164809 496807842 341859331 712187064 226368600 925276361 355707835 349583863 551259054 80442939 449335781 26269355 261986600 269037311 42785917 799470929 57439877 495240739 949674790 572769446 199703402 964289849 24237478 805185071 332363230 304678101 955438183 20459186 743780558 596277520 271943928 35458747 509681802 589408264 490337930 88220440 441588550 45852765 508327540 144435549 36576666 835593142 848203440 100846689 965733635 873838906 901910619 193598143 802274912 621608984 69769273 231200598 884340853 792530431 372028206 753573834 576899179 508384678 555899590 192904961 479290446 747567429 748628398 276017062 357701518 215395610 875916856 285168809 437046143 601343974 686025435 806361532 723726808 237794157 272019121 284297688 643498296 811644154 960378872 201006518 867373468 27988952 587066514 75339351 246110443 30656474 800873092 947999101 992943978 751310804 596344954 787773999 907155528 625183263 462873666 748215097 667187220 758659353 463675213 564302761 343546689 411084707 752399665 933774163 629930665 296487841 762248745 469065550 809814023 797087358 267871635 589624438 264458875 246587813 169535601 115964904 242186506 701524745 635814377 613544840 546385692 442257310 456515013 554440318 402768636 569694685 608015604 14047668 306068572 654306884 193616903 341408346 733352142 28357588 543585205 142709347 420580428 976368785 859014999 350537989 739601328 738537478 967446892 117348157 567204669 547195326 464023062 21631049 558531860 678876620 319260572 957494828 887502272 905864516 128175846 390043693 38884011 414061247 243531780 527400280 58349222 807268059 433972392 59311355 926170725 883955385 972085415 885466923 46690561 277405822 953543803 368041277 488914036 807918546 918576580 637566029 406541344 327921764 919702978 232683962 918146889 210086499 377878493 154419623 418813334 927679238 339628574 808793980 340150164 573787910 466589619 936496740 479017779 178718495 880717167 246296013 87544903 149838995 205031495 958601706 192823048 648107430 363719126 569900084 955736722 172767267 213235930 216464869 707766118 136540629 370167732 270212220 135021543 907102479 721222892 35408956 364438238 478203685 792304555 906931884 103032823 891821297 658022464 87128856 520268866 415298383 620390044 458538254 981057714 386155936 619777237 837070563 5535905 304158283 368348582 896713260 240887370 311312696 99932910 108393029 931552590 947634771 521240621 515314381 202732336 869673487 59364106 177712680 44930521 3665376 410917327 111937532 929808404 833259200 62436843 224181684 68852243 805818283 864805487 759133952 691919336 235573282 296707730 106908243 376502285 635659436 126949933 190131556 394265565 596297041 754094656 28935085 604521496 368946205 518003563 408088815 580096867 105050019 75875446 498457004 811955910 630040439 189574345 769058220 89157164 186528947 245690100 705921145 603926246 899933811 139514153 9726434 348428329 85359193 938682813 593279100 725185931 132887817 378379179 320365084 205402506 797456046 397029136 94123614 881443845 742552948 473279920 527893794 872718017 897357836 500785520 426244873 825695717 542695467 986674394 414174204 373743742 991749386 334841244 174774182 860049148 120176103 272812297 594793973 376746931 306461315 91473046 29374365 112635227 216539555 815871582 261238420 498973585 166402448 456795039 873861783 400286036 237627030 959347003 735985060 604019080 387585928 957853240 998328446 456829814 346179130 936853056 789973805 333218122 992131078 644953634 686819707 637788308 15750216 779134543 548471159 451052232 900525282 660669278 314625014 282974654 134869689 641951880 458438413 961499698 300351029 676619308 511623320 174644293 205021125 941346380 731231415 743144954 726939737 239096591 21665356 673456570 34417638 410686269 300194686 544874192 332761062 493917382 137753144 433572846 389184981 888733499 38096042 558785447 664545205 843176531 656929223 663607026 423653003 946487912 612614598 606184877 605435104 25988855 592868002 228250392 696042304 338905380 968581274 479897174 142209726 120435251 666634929 962214128 679499631 680932880 314741039 921965905 501902570 364959688 197445150 9562442 65638094 240215566 52346318 571482768 472118588 154224055 647983441 870997305 712326489 412850238 502881535 370040387 145368526 644261953 514519796 93291022 567260488 200287746 153019789 742090972 193678584 476819431 827545583 571482456 932173075 482716922 394347648 810521868 339810131 181240681 170072428 888819945 93973876 156367111 844116257 663737795 808379320 703534537 729096915 216456403 660292964 531159627 741299449 333463091 760974145 766822985 612198350 159603045 273780251 502630182 629859281 996716493 726897989 167781480 325867589 20932914 490978068 835538489 145848754 90678849 49938271 923618280 25079906 964963082 321136134 565380198 262814437 890057601 966899560 62046922 507263117 205899774 982715627 892874957 735575539 217324478 407858039 628023631 407067504 637285215 793561083 267347152 907316132 881774952 274313703 953113591 481354739 380881599 272512433 396473359 636368131 664867120 372562768 979671941 506202432 141942253 23760580 172124780 283719000 643608073 48915084 279269625 535523520 415913724 551627822 956317702 78668332 262392610 876416690 898325395 351621146 681722428 166392103 384468289 398120777 817026541 987460381 197931221 634345274 556780606 330412842 929358011 998809782 69244442 641178470 71497856 827676743 854820307 526849518 645721943 184507069 82707867 64711012 859076246 88812458 344833548 710669677 374398518 731141095 472124065 264191282 191351125 120833549 541204538 893667808 588844215 586256125 231786396 318490920 302970177 128455257 58470895 335650751 326870654 861111048 801594174 496347103 239856410 858578358 738170106 546442181 878800745 714252625 654963832 403783729 736388577 855448973 881757038 783250665 31008155 955511649 896126074 411451701 21053142 449829768 180887963 800949860 89551732 732416257 874679990 971953223 415675260 861499280 159031314 916123057 774204822 786927162 687499996 191873277 657488274 798564301 413201828 867035271 20190433 65985878 538827998 746700593 934791450 626503336 39511906 296288992 323554935 330168028 438782189 842362109 134920789 93917387 286696606 768861429 899812792 588502934 312305529 442601657 589630916 163629855 429935336 486142271 568067653 754592397 787634484 538229503 573478952 822870732 709943824 604419190 371426304 74310923 11964687 58919078 181971074 173183292 947326505 738152340 574157065 292347543 337646651 701627593 584740371 655712791 694351235 400716754 292555713 726157563 968122919 520957121 35876443 353396039 984253103 421221033 47763658 607461440 585570951 269603365 659269917 772231412 820133503 949375954 922010884 44247216 488767306 897648848 142201432 1590663 483762178 32175429 227827089 321377490 790694562 146395354 840150606 726548395 161567883 302679868 824822737 86451568 926627584 876307612 742110080 435394630 582160809 217793584 766399845 258372500 734784788 11423408 205813935 808419460 174722863 574233305 82000943 343849605 53531600 792522733 482518236 844143051 385988397 215653937 467634255 803734990 696544868 60236654 360465224 262863303 909172725 416643953 9351719 878770998 217498690 213074060 699903347 542736990 974177814 103053842 385818199 380729031 904183579 243366110 669037344 329224124 860104290 882144205 612271040 881730251 952339679 905284671 654469710 664108616 206302187 343009434 653629316 180136393 181675457 787329735 27296576 307001003 716887553 220555955 802388739 410411148 789098031 882430672 428388981 282493391 141356084 119361681 388027359 521078299 747773148 256337649 399690415 548677340 967439959 352769773 256178168 730423745 441669817 386359813 705993455 883692860 495831163 363347135 393261423 60375301 458756855 746406692 300287606 894788759 269512431 336681281 641033382 524210 362970886 630111656 575389381 149540055 974154821 98957292 780609085 66465743 294933144 220034856 356628381 756705829 703376207 292621433 852088086 709350311 20577182 400306047 723010814 302095081 673068317 410472673 149627984 35661761 684985928 753364678 52269355 565721036 254217471 966024540 86819663 209235176 272664840 757295956 852676259 242286008 626221704 734191716 151937969 602272804 953221774 475564484 941215784 660742614 203665288 76189874 116908377 253440189 119016396 715592942 840754875 358859150 206068753 665386814 201931368 453303870 761673715 276980715 168197021 220830857 919733362 976568642 181242174 347549295 717751923 447804437 601835087 76041393 929932606 366346808 523318396 778648920 80026878 882908420 333680786 33737263 175068484 784201686 751083268 229305668 294758277 167232145 255717479 387567467 25729943 139833368 244071926 504432315 750881336 555427541 100403214 917296398 674705799 74360629 506314931 25536133 887070601 340556330 773826570 138457090 444661413 416223143 52884701 508949421 935662632 504026408 589348122 736699248 527602371 351357479 46157396 635427707 136845576 249568936 892301889 83161792 179812336 464365998 705462074 308712312 195033432 131892675 443433150 741375388 251883646 514824052 473820143 872851308 979539081 484307 475269139 837573100 421584127 658340596 927521044 265814882 984154189 568875632 369995777 911453658 852523075 984936421 439618955 163143586 293184661 29648243 464477832 636639182 744269659 378435136 933528692 696556725 744168337 886741238 508879851 873878130 705994648 894524480 105962800 401469796 586213299 681404240 57960618 793923246 152941195 825370204 573230433 720419511 711654316 834926364 103352709 608182188 534546950 46186830 188740840 801317369 872938604 536036147 867048831 551567060 402841624 81275919 525071332 449606322 340871461 238384812 629352919 337459664 178412308 668436951 445742776 331205291 520686920 191932642 25518095 667460232 845844362 528621601 951094789 867100141 287585413 722506605 531573736 928470822 753492043 859414180 787731115 848063169 274667726 585707558 888112995 819449362 334283368 287828826 899248075 226660784 16850516 729227559 674567873 667090422 320160050 474406523 255649991 842926979 801628039 463424200 236491395 233639866 772087866 882056834 872197951 818372931 942245656 804478882 745095017 442236552 898378578 719013926 189332244 30035001 43977210 38187662 394234998 101117896 901031049 325330529 943482984 220249582 468352348 467275430 699990249 697131300 460618290 612758124 249673627 214109227 558494384 205274946 428051013 451973765 293204701 622228927 509606223 430625017 98887590 661680635 699476553 571515411 878213467 308076052 391296612 423152801 281048112 277764267 569576695 41297463 355943101 827989860 606033915 832784812 351675519 47719785 606642832 307119515 66679893 309885928 892032374 181121251 199077123 654235280 178361237 727120680 22328242 938391064 787719285 392592207 770906222 67089593 566819526 411429382 525546663 724999855 596227290 573398585 38511537 803266747 69436710 221307294 257705796 49599140 368056005 151756587 615453180 783045041 747573237 69644698 195880409 977323825 457733271 610928108 480022209 803697395 158514355 736698851 956815097 475830734 648991474 451529350 453177264 842770458 691293986 889803425 127795061 257936949 410582710 897516866 769649851 973613312 774887747 582699069 945871964 312950880 684920069 742490281 299621907 870758845 595192664 439338849 175205632 251163781 122369342 447289732 848218152 647426730 882783200 186795766 429492467 82513184 154340613 226302685 985662892 556534368 899885980 128358948 486123525 580731112 328104504 72551931 540376464 898582457 451897743 779479637 736614471 716564184 648689403 212213864 297351941 983857101 397451513 576721713 680307722 355680295 97993644 738300398 653528954 620350965 464011610 520782497 320227807 412006990 303652590 259716244 3939491 691041227 899623029 711403728 346733719 307709192 733889953 262704292 347275887 10516262 235100745 73572900 419472196 35724364 225468135 658139815 376680720 851632161 512553240 817982281 28348213 977942612 191728160 67968359 868614903 626270997 228299619 865236773 863458301 339896217 886412013 116027371 17936596 800232601 616941035 267564772 128626540 404754131 962691376 143104382 70767513 437459848 2494897 830760428 230438803 13118716 835918601 476791719 429330038 616929018 328464886 22481385 322604227 566049102 997990106 881735216 197111517 49002568 241703995 792984257 174309773 816484159 358559043 197051683 261985919 856796940 609972800 368195744 506140355 588327563 898948389 466825415 231830861 802048286 844150280 405599212 85373812 794696489 414246818 922046375 53654391 811955863 677465042 663212881 764893427 149512531 481201690 175365258 808513390 90117584 684183072 198225334 630997712 973175170 85997103 476927611 139323876 965398371 288916915 4555844 451262684 657596015 29062081 244425409 711073226 913714216 631839116 168551013 948093736 975932690 537984241 249210599 783876177 859258168 401941228 498780609 105691653 896310438 332822561 374248116 581033193 919284716 591430484 941465666 680850437 41455778 752638449 936775731 582241092 704116702 28221061 240957969 686007287 438198975 876621122 775252395 585289043 292189414 297330303 175766934 652211438 962372856 797003574 882579879 957457222 933937437 942781829 514735482 941494842 439739268 855052078 212701422 222450063 13517021 684074518 573393575 613193580 807583453 289362633 614012555 375461598 108542654 210094324 646758469 525274709 932999612 30575082 721545158 866109477 236639129 377918753 305289662 966728454 436506393 289064114 10250791 434233493 843058311 449918940 615134395 885032401 99827247 717383041 568084345 396364190 151744225 838645415 409457956 120113989 897331317 891578616 828520900 932382962 922220609 38710594 784699171 58362933 618059685 558753272 650726224 696919170 716433535 943400368 907256096 386241969 37379511 977396131 372359336 794017918 218985909 111904305 528613316 736986890 323780325 684535642 539551380 174163800 598292026 478089541 315504121 353767377 591034281 912031933 551031836 933004736 791358121 278209455 393118952 27979223 117047482 912521133 624121995 251793065 637339610 373303918 826507769 426114349 192344849 107299403 829667177 96405314 259593959 691580612 95018710 606499365 994760681 934326009 218901119 526156028 18507560 32192562 100532583 753489743 542500025 55223384 54423509 790138249 265490486 231705721 594391510 125342587 482149691 505105224 83931062 841415898 341809130 867775386 175423115 824251836 483012455 113879274 961386666 872279839 864362589 708926933 331767855 563750755 656312184 164920479 772342650 343886538 732147689 471811501 227906989 721659391 664851429 819480585 2198831 562720396 46417190 524479458 895761451 465155426 234242920 110668040 157521170 608048981 933916397 364008820 392679189 440384414 931366650 227283902 160436908 893276759 406218840 247596453 770188305 609217794 250786260 397197451 17299398 430207747 238521023 236602870 218657035 776520737 483673966 710958609 939497064 326507273 464321979 982063144 899732010 536030667 573009282 627640112 588699357 210840155 831479589 334566460 961856983 127613201 99369481 742572297 465364909 665239850 912823575 173913203 62104764 126803268 978891068 203124990 804280737 732212710 749780457 557753166 27048897 478711798 358495635 401288367 426760642 7553857 71384628 329965966 498946064 879433462 427652040 848077309 617767769 155914283 815613137 151532595 88757521 681398359 317219028 533067018 699903471 786111446 631429338 172099711 771433070 342991465 398474736 327634486 973006157 376492467 277380007 725863412 903661584 556974525 85712532 46131235 305688444 682998642 239024337 95861841 50866207 610460964 391625850 346635185 922450629 217460997 491851825 975830936 395906308 702687663 7123867 975546881 106328497 509298845 87537633 867757578 799391593 85489839 893591088 811556981 410689802 741782698 168379961 984032296 772463670 792505782 280356018 453371565 933824983 279863262 485163986 294250675 929381525 927458963 638672345 918807691 552176994 921468202 324640134 316310699 734549487 960869721 20634271 440386095 739313972 903000510 524114541 155049811 348432876 761522776 749182013 508942842 716209942 594256140 78311904 605327402 947159157 887357985 3119147 750865550 503853329 655297732 641826168 394036467 273471925 626776453 543001124 664833739 635798894 552844504 505509135 793421741 74090514 921265046 438759455 18802130 173717175 796524409 368807101 698614426 140472375 801924003 609599062 699897605 144801715 855545111 462294747 826538555 83135757 64366911 497962305 350663685 288728428 199863909 982946306 557859153 653294012 327959097 803814299 134474929 664181035 518029393 695611148 459685596 229733294 378945700 343465051 860239148 439547514 466284047 524922129 451160095 486261387 710226640 347190459 348198359 376780576 192401166 127290218 945231002 741055036 967184718 634132531 901182802 677434151 94637311 626064816 824805901 799263468 473884400 831391358 639612030 498911449 593743316 88828861 656761466 660921601 736448197 893175699 444361341 543857341 397109694 452678057 430765091 39323430 219319840 162590636 208548015 802391453 914878766 204080589 327926663 456911428 472328337 13164354 830818997 732891267 553245908 896361667 889969512 64170883 899743208 758021901 624081009 824216246 863582114 945821027 457040583 239652429 746666040 339531784 862084099 646451136 56229064 110989510 937480420 89498186 298362322 2571626 274605005 360441195 406595000 43312197 577953602 240232292 791676229 501896365 11177583 154173886 252815907 841940346 781578145 946168772 309517667 781294985 931080394 576279812 931503098 536008252 915714561 528889809 421167422 747053560 883597312 781227460 202336621 212563110 306527908 507291191 38572582 445199412 336085873 462790344 67215085 988909329 493919244 431129053 248365483 612732083 230777022 349036826 338282797 664139797 911420152 920282604 424353184 871645745 469480905 824806913 799673627 576102538 831437930 305618894 838477846 810446758 924847283 726376712 427871723 941511052 85120419 902737707 218444636 63458378 536755163 368693238 22616332 203321457 821469219 791444461 954160132 378938263 466908133 320816854 517699632 931825876 596205485 138254397 298749152 926118725 774693807 337022960 234712904 254052493 124038721 739224706 76498688 589329743 54688860 287037900 537996932 623650229 359644191 708951400 216651700 638513644 762202956 803778357 843202646 605743269 252430793 72861654 651625615 143464854 775428641 581560114 360009070 517284855 797960193 959061237 453867874 439763206 480048315 20550926 817878206 110776963 755468230 979936303 625787452 50153780 501593915 770494033 894312311 627884899 328368730 321406253 451619695 930388315 691365891 119255235 63655177 738032110 101256510 383436759 334257549 43759858 142900148 83225199 62245670 300414399 275992627 647252566 80133477 995034035 238904621 80358813 420379583 79173294 806519097 976848149 178258442 371282838 170903953 797005013 471752964 348661460 882926227 341772474 509564108 440490198 20385857 856667874 330894183 217547403 374963904 109421104 725905212 686997482 540301532 581546188 566819737 829231723 282098819 921544352 23810348 623156620 14655814 753591260 563596426 367357261 108832987 166399346 269152939 910042292 641438109 631285146 728973164 379723851 686603018 266462800 638290444 526964381 19712580 456366033 528827311 477425852 968717457 602987298 490215902 179638462 900808156 586817673 112699141 410029115 407017265 211458577 380085492 662922961 423450436 280622603 289394527 756487328 191457515 715523464 375770206 902801103 138000287 64132320 890302189 588452869 451194880 471652397 595326829 642675440 431362638 312158160 346920993 515894466 780957424 303502572 58365362 31348142 363918577 742820838 178849196 501534576 346430590 640083691 105732863 192852930 69383529 689596522 989153918 208619240 492244393 845251478 475971939 80700965 307447768 237436645 14692297 248951363 188255155 635477651 113104689 860006416 686752926 600906016 210016510 220455131 154241054 30252494 501358329 280960251 277334620 732419364 150477 401027144 146941609 811902829 730306444 610086048 516936692 452929850 971587112 350424676 989857110 408611804 939930619 451697912 672060039 686096875 788662336 216418630 393446501 373861826 446098839 874744892 634634612 305545216 50871429 366975817 599887961 468590600 451149809 765271268 11440734 521805442 255654313 443565317 221853170 430677976 530119387 436456874 590905126 137172154 110391452 181080916 729718320 999100058 214276196 200714631 690030572 203699249 255089296 805938509 616857174 92361208 740491999 554982836 867999505 785863856 220393718 390091851 599178723 63140827 342340828 833432489 291415350 166060608 514591614 267492839 197622937 221958250 399724332 493346592 969517373 643418922 795906586 665062392 846500985 654221329 489673440 765143058 612875847 249310199 471471867 555282073 986621892 877175159 151667530 955546808 17847732 406520688 821498001 961687586 138474235 78818693 219707897 608212875 531735845 12731550 29182350 93501228 914580191 475648869 434451648 872564547 358720123 388359882 335113955 506307729 130745969 778065536 79457199 497268954 128330200 427190653 848238528 404688232 435450097 497354366 599838486 416162185 553424285 742060160 797702551 755272460 469744097 38779208 529163145 583786696 747680361 68705757 186669592 196230934 468312835 778993416 983265238 510721106 600804640 594400219 376624437 34472285 494557270 210613287 786217231 968464414 365991648 194581252 731695903 965247996 483062812 645005133 616673925 757258854 923230988 985278497 341413446 585777483 720113878 275337572 230795210 166900642 690381636 112790075 621197149 877822436 844620613 228024212 891144366 606325901 888474474 729524892 911156562 330414750 304123498 814673734 837229378 347189278 824639902 296227531 99062617 837884052 703461253 503331365 675799511 457082255 909046338 837689490 35242209 894027039 78409241 728274455 878771454 510882905 98485237 307845627 761359771 433935830 877436389 7788871 585078152 457495604 42796955 354215757 56881529 567704212 91559660 80898078 10300039 317219098 515574866 897293586 413790380 876597105 548033901 865715524 499197258 957459268 51360637 57089556 558269861 910636230 110354922 660562851 825376100 415042347 467439805 738494810 696821524 957976876 728011044 226873955 339041957 769979271 463935986 170832430 263871467 795825021 860315164 384486126 977756446 841611091 756760893 102240282 582426458 362840273 850482707 85206252 623927584 551079878 740060927 828885221 341983955 90774658 333477001 206895175 795330876 950188634 252334554 752389786 830419975 181474343 392099137 977605927 139452484 885349575 407597231 14247296 626114279 884287899 733750842 814370806 544376647 390962440 727736990 708418593 235063203 993380086 757496759 597639517 467788696 942447444 753457928 798151495 783011500 767963282 812206135 458805315 510442695 993155109 601038222 89360377 41258165 224079110 480136316 642398676 193278117 998030899 181020178 137447810 294450860 475159853 614260103 371178871 336055107 961673337 709977781 599305577 856044485 270691359 457849497 750890197 855368434 410545710 214290902 80601977 793614703 679835446 370028851 494057432 68992068 645336268 952038936 66914233 810138972 218808329 299296533 201607336 580486152 38815244 609836636 217234548 973597053 400505459 542903874 205861807 1581393 789585894 918695362 508641842 190057474 599891085 56720121 554289558 354570095 298992788 759359403 830354875 248520029 500810414 842309053 266835781 633645555 384258703 393669049 924517914 473654334 876150129 243185997 381713893 636510894 902434448 509448140 253858966 431484311 452034990 53020331 477500128 172172209 912992656 735668741 309113530 507519129 113299582 711843608 421398495 172946766 664088775 99638470 855900750 396214964 472408379 824146965 965239498 597836308 206733231 811209391 973833050 634042778 930944893 904645475 282249162 329315542 90335745 145859234 988293161 400321852 262838045 779638019 281903945 533088932 267721141 146043327 629759299 192043466 289525300 762129205 729898992 13365455 344360198 410449767 997455216 76199862 27808540 489034364 73810087 203767528 709629547 196406076 192775611 158981553 979749997 994507671 898779800 177567936 363382430 696510750 180300652 425206443 446426880 619040648 669704491 687653481 877734551 499336495 751775244 358653910 836771822 512490896 65430026 660311090 24698257 726770639 57475939 894063266 240788625 775398704 480360733 412319406 158600451 293512095 611973500 136189633 928340097 729784873 101149837 566831277 450019495 288997249 806054047 182162468 104555927 981454460 555372741 875152703 661274230 92967573 759504213 217079547 181761516 969588842 600103531 281767352 110971048 212281917 359390823 774371256 195098586 330900596 742473834 1026982 408569272 495726105 147440862 487255308 750125049 728325466 5218283 583386843 303971933 439305738 166880770 414736359 370305315 97343518 943799894 8698217 742583696 692523058 596527966 726118779 8367215 655279618 971464021 898916255 302136972 81346801 316870330 636805433 894060856 303975557 560093905 850965008 247839432 394830568 312748063 568526033 491952406 950784873 30934769 635936140 781665278 610558713 366784982 817870389 900837346 584646319 925794337 818259236 991703591 360545860 841855080 120854422 501276598 602060952 51488008 804623401 722166652 332351019 708132510 101807972 519983850 563516836 337611407 982967341 188420725 317273166 506950529 689419857 333517847 55055510 39981024 168300287 310608332 117670543 120200794 95620429 42046998 13887086 329790563 309131954 26165370 551672077 960945330 91561866 125364225 3841132 280798146 176855446 71546808 958623788 355175506 612936313 658311472 599490066 296098277 944546876 500108542 610470026 255822147 873602506 313263420 929678625 853619958 415802229 347161607 269999882 860118990 297271663 294204927 647750043 750484830 519007826 906554570 815777997 212058748 432047513 68807056 288205247 427118533 397130276 953247104 328064818 142898198 148533432 572099658 48127502 298726676 352583805 310840484 817642461 205435813 891918206 492341958 122702155 735012469 114953516 628829421 496545452 636837491 927776988 892698587 278563446 722694993 737827908 452753749 454431682 357053447 92914690 601846948 63658191 639584592 425319445 189917461 829118847 708876843 342576226 406583929 193021401 540888667 508935472 70422950 449500805 883422440 633083308 140288755 138871123 792587420 848264806 48118976 553988532 484904071 742758866 694284780 379445567 248933500 948176585 594830429 473818158 812993937 634969861 136066940 163271134 42392227 211489192 185118902 84709203 406133456 296380853 448592892 159199665 588622843 992832662 366464579 3312836 562390347 843156117 169852421 455407481 995940780 853967714 933452223 95092835 996154444 233749139 201034865 366917175 372788511 131614239 444020769 889871440 651891036 182453475 283048536 334614828 218755070 896858909 340555939 793144556 134236741 919990516 940632339 40305112 924128818 812197101 492656830 736093913 351415566 639948407 342248508 488081918 661165027 381369441 859760170 198827767 443521025 403608926 918411178 661050269 53297531 548783752 338106081 661617768 488975272 561896922 966987640 524146423 849742754 770387637 156366108 748007564 737124042 959013980 210137599 757033613 59509058 121679992 865186132 237458693 878973041 237432212 396478934 331608352 486330243 435184545 658528322 193065394 408297959 506065524 458159064 479269297 16107471 373849155 98290910 898397879 211570355 10094124 920530717 193228673 588721614 669183663 469102178 582658162 618181791 351076398 399204606 314474513 166636394 727692660 55306823 922907014 74396597 86237227 265129749 466899745 480017611 161634660 167519813 733968084 158246972 887409684 316992826 454802100 714326619 222874001 474100823 635316603 642308287 452157465 411426182 865851657 724293826 295448395 217271476 351437022 408933893 862174379 374190162 145929378 477444330 722092066 856559062 937794206 381998873 497135229 774043192 345694272 254110204 206815721 587621493 434640539 135663426 330142845 944223760 17403108 989271392 821398705 641000844 421910774 228219915 560808927 723297523 975840719 825160895 401752777 378325586 733942289 43895611 402456594 34833466 629068418 126802435 477110979 336923713 289372300 835992285 596530376 997314431 373196478 540754772 442954097 816476434 253660489 970605880 859410418 94430362 890680963 525736732 531312611 968880317 932792680 368312535 268532160 572264356 19575828 388887044 318595433 295514492 670459978 423236738 399243940 773120759 286031344 968897268 409204630 810524104 240659856 905213761 750492494 762031402 631902425 756018965 832355387 645042778 600073501 718296671 772099760 661877529 893431248 479604177 527025511 560341547 990484239 338881891 807281659 162587098 756912662 164681937 634097516 49042547 781373897 629847064 247490207 198497479 574969132 140203517 553371356 946133164 533480427 218851462 539829326 579030394 310457555 826883454 438083718 691704975 75636823 362250997 833756921 672829387 105845516 380835262 279544189 435275285 66987565 180279280 465894096 938925524 535352343 849478502 266306321 952247670 123719374 410624063 681295941 611795948 978059383 485381470 977805011 212205356 127007708 259920107 49439753 452260014 711905003 308682448 888389269 259563504 55269687 83309884 626752780 758723826 446673014 36464932 678416998 122489019 860402433 926847677 658417280 416925138 655768663 384489475 563499673 154459845 109530522 632153398 785683925 44996773 319717904 450479448 997858237 346628488 670582179 905980592 93164221 358801158 381550946 653793609 962259109 79245501 743846398 410562419 907487017 864062158 225394254 690904641 461583457 915078749 323166667 974550538 153345353 579637268 635706644 606096105 656393794 280898208 692041323 685175101 88208783 805065523 314387511 998730793 905244121 952117761 81969024 413682709 552845996 304377539 261943414 878342955 43300600 536476983 647573739 231562715 165168528 315543453 167105748 710789975 315611566 951956795 37097163 736036376 596314989 953364699 80691344 817790039 167964238 286195016 365992324 62893717 774702516 443805141 318915884 843912723 503192936 853882069 65363892 39318875 548954645 877803556 285029993 705252533 830934477 810783132 585594942 108058291 477956738 818896289 401872456 122210470 947315342 478361494 187403330 592176933 268404012 305074278 787239178 41540749 131487484 808982268 775947554 691016572 807110275 401727690 996948784 696374614 184848040 522061382 661031038 897724608 243939641 616525161 896531834 796779048 813860196 911759918 890500663 236499002 522477630 68239641 603204331 280494188 733256511 601672621 952791151 497423731 24918212 451895029 210126530 839515596 44149900 665058300 98934150 191514676 783397436 578385493 394894978 665721904 787490779 883760276 475873310 247194759 173141078 105813202 98836970 622176194 137017341 683981613 725444375 668249267 909939460 642879557 582406396 56117995 990813187 818268609 289063314 852399426 338113143 199271112 474403833 448842835 211105087 917551240 722668273 466958077 365415711 85315763 706354530 962098915 902638912 765067261 829030100 640338669 293402542 829684895 430628855 230459845 889156569 652859095 824879901 840449627 420707093 302120806 838627003 970909794 308613402 583447568 544281580 513294544 741562500 425845280 617605870 446057058 949444947 385148641 746305442 184816149 499167597 117364262 618950160 574258094 10175768 448791235 654341345 87873075 307956608 510837521 268595683 163259504 19509047 518559598 856865929 456072564 560069807 166486715 121575528 468311825 247251138 152833756 368009148 469526623 67812139 110483771 57020385 325066297 25647883 376623430 165135322 841767358 592894308 614632685 603300045 20550865 116554657 75810597 837865092 83835034 781315085 344521831 518116845 362263556 297251415 423361841 977909148 209716285 107364884 467785348 761918532 324968248 389815613 43225700 956190530 108321326 391685805 67965532 137409810 591244824 980673188 209607671 26656727 887642167 876539207 574612808 34790871 177358989 295980829 868059491 382170109 120694369 798904723 20294881 524488790 451465919 556281209 960195168 615878292 827947766 592798595 565523201 69191310 440126744 797348042 978556648 788943550 372345981 708749640 225785280 587735745 746453056 517701215 870690612 789116379 744543680 735604051 713514871 762454896 973733153 908006347 530495933 288598924 243630025 136184404 735354048 273711964 5855971 609492702 544548668 185134515 719781343 736609597 951268467 462742918 428601584 398640041 36193449 807655536 9227660 654446910 734644137 498528047 386142960 56804989 297083710 308258853 962422938 619876809 134240187 160834008 576550093 837719531 3151476 66235762 336065296 694109839 680582210 789097281 87962287 80474309 32526852 68896568 357178169 834892673 481085208 518328173 143827712 207962650 87315430 847263897 689403804 326280399 41282645 895213723 45178984 761445693 243701332 61185269 100506884 537575146 276651603 174312269 829966801 565103038 288227783 4653038 868876408 977393797 465453481 141639749 206512228 786595694 94265080 964088676 645620547 654016655 779417906 630241410 221115784 77615710 338215647 346934648 880838892 577818681 587399687 902886725 489875689 410706143 959828150 42105996 520122686 234940661 331249023 718174225 178749038 728810371 412760566 817559360 906023488 275673716 977992501 306398374 488099392 790357273 971184216 724506741 554389565 471772839 990663937 782523140 341890249 586663604 345551316 103536461 700527548 996646846 8127740 576946542 343279282 689121188 84819621 756622121 970539400 979324459 109605759 288771171 690128611 325685114 635036482 640160680 368378537 332185246 958804260 482900134 145943685 118114823 548413540 75948717 92137063 457173513 689526979 785965366 775438082 258664284 118959878 292349529 265553997 144145821 426911605 502034261 523935747 403586507 855958111 978279180 430613026 313652938 726785172 798745732 565560176 215791587 647997417 713478503 819704305 78713154 583254456 892774019 371654514 505917559 139158877 362977355 917581314 226219766 147208890 999610197 93882483 119286423 425251508 680313051 315017950 421357590 947444659 791996218 233923356 714443156 318702630 861846645 541872461 435473172 814058749 727424690 322865749 680166143 775113261 156652732 540068954 429907105 888768816 838326400 858217800 243874985 965684610 304720784 189436749 275926957 560831269 391785891 113452893 675423396 769901854 781414162 34424238 494658922 779222517 480331101 48426557 376487231 699351097 175327140 782789448 910748488 738536698 372134191 373381586 931873037 898400845 290902503 612817443 888071417 197613516 916265690 897854533 971703006 78361875 637081275 717336200 546117742 620619844 608406111 290390526 296841155 843456132 900610369 448918784 543072215 295313020 988964863 755531687 360537869 125390553 632888026 198338132 42359718 228345036 651791930 249291816 448697421 395480714 982181672 22087052 758090380 139267021 416434131 989360811 332677460 282867281 83669004 377594355 333421945 664010840 972247497 896314520 320934452 432225575 18352037 142236945 361858463 896081286 683503966 47785881 588865340 483540036 442307158 939141295 231074927 905918129 414574611 645067670 709259519 731958563 44086464 699108566 886898073 92782449 764222377 330968761 335013965 788364667 581920195 58034639 792198415 732734880 187259937 334293354 243961399 838465349 140016256 144357923 980110594 213690197 198292412 363499091 387433998 825551548 497818201 40737947 816493538 522692331 705802491 454387805 780004708 277358679 492526318 792059456 347214945 690021114 510742175 198109360 649982984 525187281 329346080 588372059 564111727 741986396 252603816 209657013 135830029 133352737 716136977 502216309 436240446 379865640 660546393 259234838 176141251 784555136 981783329 977792599 833905727 74801593 971052849 958308027 176959931 514553449 242092530 834994698 408720162 666573991 204888306 285911246 893455558 812601491 920779108 916742615 105210073 197351116 981953181 80234680 872003061 875144952 315425944 845275719 663425941 540427328 440539763 839540513 155156633 726562769 738914032 77599267 176430022 605111132 363827445 300866802 348169796 784900502 195922956 173468276 681561630 746440889 368448228 336741717 814945477 246841601 388596686 718892675 177809294 554388784 706918720 318677938 896591407 257603339 730453590 172260826 861057862 803985883 151567692 170108340 606802642 903478509 447409157 725983808 829721784 594298386 618434695 392831809 499301695 521773088 187329917 844521919 816661908 72342383 802330292 138030212 573129799 943745116 744894878 939584672 319782348 595404233 937675218 105832422 926082812 359339931 511470985 187153772 399768977 494645051 509205027 482447375 931088045 397619734 617136288 484334316 356191572 54841373 483299368 411406312 236369133 591657030 709307524 855576106 458814917 200359177 897310882 754806939 59571083 6178019 56976148 407811693 650992597 278929622 5513361 529282449 762143386 175637223 796705395 994928959 878331575 127812255 491557176 517135474 821946474 999341963 492028674 976435305 623244762 920593340 373305367 914589992 252137868 67907656 157152097 245794293 414296815 385638855 996614894 833037787 60646098 148115670 824716913 962112554 716497384 956208280 417955775 826500853 603975499 253759280 545189716 858158994 273945846 36814920 268427468 418460958 658608202 618865037 328170858 584888567 772880522 425194288 472874132 411681600 133655391 595947622 46981716 3729248 461751124 520682985 889544665 826137731 575242842 955972726 875567092 606012951 55253574 760903501 357590940 242653265 222363982 99572916 552952426 292270758 88009360 368292980 287140125 182228562 586322572 722200154 530291736 62562004 776087460 493151928 954141151 476133488 947734691 707250401 423162782 899997356 470091571 92947888 364473762 983756499 632013925 27303426 683171805 823753845 760404270 276318007 796448870 10413029 137353956 698379701 41685495 743204538 882369989 864583525 405677677 65907790 798656880 873137204 691235148 375740994 30034793 407195283 269560377 287434488 479018394 780497912 262723966 509478936 10823373 557298011 203538569 888322315 101492019 348735930 645322860 605571459 980200672 919077525 209968223 146007025 281309260 719960690 588455994 936967182 119583955 288760666 679636732 366670163 402198326 470164314 231909191 463814016 664815128 919451396 449914848 592715033 290918018 943992299 162687028 658028004 559411808 783506218 759732942 573988716 519368450 382839262 498983906 943913857 558122908 766637479 125538246 439574710 846358982 600723243 584212851 636238050 854937084 632148628 169653000 176212895 859140126 261341709 826721351 622650574 229507570 629856840 557208343 524015377 512942493 127810811 558586368 300954704 643311150 763457374 491826354 817919029 413228052 96863406 698276990 396822192 801655714 925903534 633383131 206912115 298775442 963878945 365074915 671741302 40995199 929845073 8261331 738186612 341882985 403302027 288787086 565279341 163726645 620991649 347552283 361326883 212555051 596822374 862535459 924545949 977943158 693772342 202189428 619590566 889606311 320472683 493870208 691713870 490298163 521025513 838700510 404585832 866063344 80910739 755190728 183345163 734244764 232012755 37995676 588983570 386235478 666093846 233979996 974591132 364687395 616838734 884344621 147396492 811331946 821466990 696809435 743616009 334821753 68976113 655177812 661404159 68290814 978455892 826470953 697322909 733211278 867085720 717221136 470548950 369962273 272168897 751809892 265469664 700635796 134979673 47574179 639780023 710307878 610292717 638034415 548954011 892850427 777905039