92846 309 2841 1153457710 1657671322 945258204 2397 2831 2022 2354 171522782 1028 1408643971 1413 1912857852 1675798932 1495 673132978 1487415220 566 353 861104047 255015411 2565 419285709 1794521061 1168347769 119300734 2039 1866344945 63401140 100858353 1823 1223216325 453098371 1319511290 639730366 1500584828 644329919 1981447211 2016 2119 1322860065 1898103877 353 700 864141756 962568129 325520737 2326 50 1833 2305 2031621194 1601677758 933648205 2733 1223037911 1882 1606 443139667 1729 28241064 1354 1537924665 909 219030649 1024461483 2460 1462249531 626700138 1792970345 689002766 347764373 2749 2884 2638 1445120191 823 85035855 1578 193297907 177998212 993776533 420 505893243 556956506 431377134 550 2920 5462840 1420 2121 1587253533 453631861 2785 742222505 1185204018 780586436 1535069390 1320 1365036119 2926 1098 1114 1779367128 1879 784 634404863 90010298 2058 724197515 1169850128 769048633 437 562414125 50113360 936 1576379850 1763 1109 290501270 1275945143 484573342 14330724 1083 1075 1117247698 2484 1006926120 2042930706 1263887383 2842 40532705 57 635170361 1991887712 1506856508 686 567 418529842 2545 1161735601 1656626121 926 711 839 2403 744961117 1078 283854929 1818728694 422 2202 1022047756 2062045872 1771 1893230515 2018749013 1083981163 1918441583 628 1673 996115160 2491 1317 1467188381 1004526415 233385269 1488010616 89991090 975 1810604610 393676938 1696646832 755181618 1895859328 1893 434812629 378470495 939185995 1903492542 2528 1057388884 2278 2175 2693 617143581 1149411994 982 2973 297 679164199 6 2596 2949 995034667 270896672 510262504 345 1408 185142502 25755024 1460 2604 2196 1299022395 95988583 2035 944679774 35085443 1927 271 842947658 1155 427352910 1025053876 434587721 2497 78492270 675764976 2382 1697189311 1805490317 2133054555 502803682 2519 1050776461 823630208 1280113919 1600677474 1503158631 172478594 1603 920182885 1896 1412299692 1423251584 1596 1451850055 1683944697 648957854 699 1159271711 1445974786 1623 812 2315 310 1611623850 219054497 1409 1591524377 445875897 599 1829 2042 1944480216 916281350 2000 2262 1113941101 2581 1185 1102863039 1159136439 485 78 234315545 103692541 2280 2144 2406 451669767 2993 1166366245 1864888743 34 466 528394920 2958 753994394 1672631559 1658 2800 1324252601 1922 77704106 458 1155424084 2031963640 717942411 307130379 496126764 2368 704 2395 121 923 2410 800065331 564546155 634442461 1172413581 1171624134 1075 699 2214 1283087283 2925 31154014 2134605977 483939079 715 230 1912297725 1841 2167 493 371701925 320653119 1106 1838 1897 716476650 124 155 1343354073 928631904 1237 617 422138400 2547 1464 1677806669 2372 390 2958 1027624150 702 1382 344247816 2632 1133650773 29 375 1749693677 1961349457 220579695 970 2664 2504 1173 31394987 1991563671 2476 68129221 1943 1853193534 1742 167353431 1111984914 2244 37 1998 616082656 2054 1492316068 346130328 2902 1124664098 1756 1866789375 1524 762934768 2528 1832510735 699851660 1519 1194807272 2096374057 2531 2028851441 1914558690 1662121007 472 1200643027 1832094776 2929 344964367 20949271 1429994249 708742690 35603691 1647517958 652474078 893817243 1855839830 1584461561 2158 169 1738400378 2212 302 1572978159 312535542 337551916 1299903790 1724892052 197544168 418434796 673851082 148586208 2087437076 2005122137 684663042 570 2206 278 2275 529 570529573 1961 780298405 1058457196 814348728 2820 641660383 1870407076 1150 1524250399 1576 374770316 1751 1819581643 2737 2195 322 1025 6750522 560694653 2565 161815413 206 807099112 1612784407 1731236901 1923660832 2117 2031885165 1313 1989 407374916 471080017 1015477391 2005234514 1790 1817243869 1814544731 2045 1785 59 139 608 1531 1845140721 1732885379 706 1612870373 1743594588 2615 2160 1042921237 1960 1466591810 1184142517 1366371161 985 2172 261 71 549 364538396 789878450 29963034 310789238 1987334845 406 1947138132 1592754756 1076 1957196241 2553 1859791890 2525 676169430 2837 1730755751 404483290 355 1945 1209803974 2343 577 99 27249474 310 2766 647 1942 1512 472 1504303703 935 1905250130 2669 72456235 1115897569 376 2089775406 1377212184 811598355 1953986949 519240063 1482 2114896472 377 2047 2224 777 1624 1133 139452442 767032790 1554 1645 1781 1010025937 826 30 357 358 1503 518 644979092 1533256786 1998442742 1891494928 1326 354 1619 575731323 704 2835 967539613 2106007543 2072 2057 1014263012 875645006 871 1173 1222720416 2501 2524 932364327 85406910 2248 946369262 732851850 809048300 821037198 999 289808651 228401182 2468 1426871802 4788722 799 1082590665 782 2171 1375566994 765625660 854 1484 42369607 2231 2144662289 1689112970 1960257541 1229 896178136 1741754266 230357527 673906963 544332627 2081554002 1417332258 1229 50689876 1840678972 2451 1525411091 438 872419916 377189556 2045414027 2096 1022127979 169062280 906725285 145570782 485810880 654 639900857 1879 1684241014 1737 1616927423 2129208871 182565859 1630978836 471 1883 260 55478097 455154422 587604536 2920 1763 1571794073 1311 516674325 1249 2575 791 251 760611672 1263 355601876 75068422 1420 2853 1471188146 160680851 1255 256 2716 47699966 746728681 721740437 2976 2451 1762 171801908 2590 612 777093175 672 394215943 798146935 800 1764 2773 1833 399079624 1279 310 1462937600 1798 1062 839 879435455 2493 612017039 3 1247537987 304763519 822335023 1186 1451 478 783538762 814 2860 2223 2056 2949 1780 1343 2130501583 146 2853 136740377 2310 1338291084 203332725 1196 236143702 2202 2326 1792598837 2139971191 1599 1047783285 2846 1993 113873494 10 1666270075 1435 289009138 2426 1000 1697 43 2095549979 110 370 1912119197 950909356 1539983227 6312740 818316547 1904470593 775 486 402540892 1600 1392 16067446 832924672 952024667 2052171299 1196 397 1244 1092275253 1698 1846800087 100211127 630304375 2030649480 2877 1160 2729 1844357705 2384 2143524537 1115 1327171236 2990 1841 736787169 2396 1535 1175 885607489 2531 398629440 628694989 2002 2924 974467771 1746184775 250 1874233751 196 2836 2000809484 2325 1108 1736097635 2509 1669 1645372561 2471 1704 68885655 560 1066 593459145 1202056403 1835124762 944669410 1176 322 2589 1126061586 1827 1149273399 429348265 965575657 2970 2798 702048094 1694 1876870034 1696177933 2041 1105478098 270651783 1646801853 1082 2822 1399 1003 1887924445 987 912379324 1959787298 2001 1009 856648146 2887 804508990 756 156161111 38559498 1265421753 455 705504894 818 1903849470 384449459 2942 135688916 2077684454 35 220 491 2612 941471336 189677560 1917 154 2819 27487535 855135092 1981580794 452598504 661 2735 1486427346 2771 245286397 2481 111934861 967348733 188558003 1735 726 911 362570895 110663619 248667907 1777998129 2543 904060387 339 2161 1420 746 661788812 1885810702 473505833 2325 1692299696 821 1592 2985 1773564563 1986778067 684 2700 1653318964 2103124760 856 369 2689 977275835 213 881072433 1749 206 1043530046 971279840 939006658 1447241420 1065 2718 727243686 2117 1688 1914 458333262 1475318603 868970262 89 2995 7396705 1309359839 3 1789250805 1438059192 1622915247 956 2029093740 1179 264 833537861 843 2354 370280204 70336821 1977858091 1498080241 2073 131 723 1893873453 937 1256 2000206836 1635021809 2881 1979 838 1396885533 1364518128 1265144242 1544955882 187143205 1721613431 1152059537 1012 1223890477 2105 2119492979 1002008872 761811745 1928107163 1181 1409 1115801397 422 1583476461 1827 887902963 2356 1117 2195 22 31 2945 244856847 660207009 767 716 549457257 1856228067 1637816105 335 2899 894 652924503 681135328 1605 2351 56 1892 1605524987 402598266 361332443 284 2095505096 349311732 75261935 2837 982300070 809388442 1314510095 624 1473 1039312041 466136623 1346854433 1288991186 1825797718 293120033 1682 1830619057 1826979034 835 749016179 2145625307 1831 1744 340723158 2010653782 561173099 1140341484 2720 583 1652 2144 1098 961260101 2898 2060 1765668194 433363051 344447825 2184 926244365 183 2075 1247961348 2042 1689728586 1252 1322920732 2636 1186 122 2964 1317 626475397 811 981704478 966098251 2071899993 1957491032 475 2977 127038824 1997372496 64357283 1586656743 2019 723798420 1075380238 351 972417584 569 43 427 634489851 83 238 444 1138987994 972 632690777 1006854099 2056607284 1484 2962 538875862 350 1038108961 195637955 1782 112763552 1398123485 1989356630 1424305206 1222 2605 907010597 207567500 626745577 1800638108 827337820 1085 2105 1564 1139 1867 1958366916 348621834 634 2226 1570 803247560 1713916536 753 1396953045 1078977004 535 2388 840 700 234590355 23 1221380625 1845713521 1205172250 1850945820 930 692 1517524792 761798284 2362 843801408 742054083 2889 1138081453 1164985607 1213 431 2839 1802 1448222403 2614 609176706 504 2807 746212040 1326635430 2770 1552543597 572433140 1304 1915813210 729 66012708 155366649 1714 1484 2737 2690 41 116436735 27221370 1344620882 1030 1187516151 2233 270 1801655974 100143140 2624 185202545 1859098841 1636926019 220 2876 1569629559 692351046 776 1422 1111 681 1382 845659491 2654 1974233390 1201312420 1438224970 764639317 383573896 665755403 502 702456384 245 1829 1093230671 2593 989 1805900655 2683 2133742112 2292 2713 498 1956 2271 821385518 42317026 2674 1739546415 1410460291 2499 2142 2212 1950821969 1025734810 433184025 977167669 604463069 1879717121 1266771265 1995022737 870 1464515038 387 32751103 2243 1159908266 1216236091 534 2078 809171197 970114152 2073357194 569037738 1599 2413 2140 1205095803 1532 688 1554439572 850408238 1636660669 2021 938735094 211697604 2907 2511 608905330 930482473 1644124605 969 1093553874 2980 2667 41 1966239599 782 314 2528 1607 1052 241 1723976320 63748517 577039852 1384 833512572 2945 16 2220 1335871556 2075339041 144 270284846 2116 2156 320 944689436 968 2057936138 427 2993 1668815484 307521903 255 701424613 527646647 1244593854 1034132714 463 506 1396490703 116996369 120724523 1202134444 23016510 1347775887 1025818223 1977288794 1927 2602 705681917 1383734548 76729392 1824 977617797 2178 861 420321343 1051015885 929598398 1245934010 2898 998998361 1457608712 1515851799 2830 1915 840 1313117344 2514 1254962698 345 240 297 265169827 1754362872 333 423 1461678519 1746629336 1153 1739 2600 1699434727 2947 1757247438 487697638 968106909 1824 2707 1317416254 398627841 2097340053 1707619986 832014104 2947 1544 1678 1617 441 703 542549266 2069189014 1168113571 1734 2842 2561 1297828279 2011695300 2892 17246644 404183367 528394878 1447946333 2018182155 2764 1722313005 2552 2557 1914 323806106 2983 1792 718051635 2233 305277553 1831837718 66 1318 1796 466010878 2036 1294 1684858608 1219280417 2847 1640081631 1191 1320802445 1571 2057 1057325908 2045 2076 1275873078 541 1076162784 1782724193 1870 910886282 1045552027 282869515 2311 2785 884128237 1756606787 834 48616774 1109075374 714712299 1723 2761 2121 2938 1811 2983 1997350701 1201 458142909 1828880122 48 892724792 309 472459817 1700870418 2839 1628180308 21051705 1611 478 642462568 1074957614 664 671301987 1297392154 2072145719 1722 608383788 1758728430 2770 1074 1046 957629915 624956517 2747 802310301 808 1593410938 2083 1751886045 469927738 144 2332 196 2538 1315 201819280 1507543348 265885464 572075074 1212 1825585528 1643 845 95 667 1602992359 1971815645 964418744 1907139805 512 599 2185 1278496340 164 1862 2141 749 2912 2214 2099858836 2192 441414693 1357327590 967493735 72 2146451220 1003768743 2971 1690949408 1985352849 2568 480959716 949501479 2263 2987 1150446576 1292270351 1621198720 850211059 1619098041 1325930406 506 2724 316996937 1669 972967106 1070208482 1906 292971802 840738007 2011185972 1217697320 1435562205 1969 1200 1099 1328 493283460 2787 536 1537 2693 788354816 1907581332 120 1407 2627 968003472 1472 2018388448 2155 1165485982 857 843988888 2193 1913615100 1419 1174584101 1096 409559206 477 364 1547598045 2289 273886981 1893 156563341 1973 1023 1383564842 638 1298 2791 2008335646 75678536 2807 1170 1471 360 437 1554 1403370831 263 1094 1369 1908079502 2583 2122 1162972551 614 200655324 453 1434225946 63 389 1352 1329198535 2054246839 2691 2436 1372086575 773 1442 473001237 2033175015 2433 1665220626 2186 2163 1633477582 102 1298431847 1294745470 495155140 677 927 2867 2114 2143297947 1655 556 5 974 2458 555707145 393 1976566327 1292766589 1632 928857664 531031657 1965270561 643 507330186 2379 1000856608 1038335929 235334469 1863704509 518776745 1030137320 1606 1974907379 1983048149 1464770276 776504672 2756 1425977810 440778613 693 2189 1321859928 619 1740378374 1677 1753226487 709297609 1348 1961640641 704 15 1127245556 1314 875 191564067 1252195920 2574 375 1983766597 708352378 572 1465319623 451403663 2874 1383530822 1544487927 1092946308 218775313 1553 1578625550 462 1877 22 934 1152466057 2598 55890881 1101025514 1906404545 772855202 1483979320 1019808909 2316 602 474938763 1842 1659318326 478257614 675 2672 1212 1065 902141195 1964165638 374446672 812 673 140384324 1914423296 930121211 513719783 913746637 1124 647299162 903705151 1587 570132808 808 2935 2133336097 1991 162572952 317721687 2085711006 1988180204 326539746 249154974 379970801 986 2601 1095023150 2852 785284192 989946315 2164 2736 617681377 1524 1965 1020064399 1607163452 861 439406881 2877 1978 165242357 1977934019 1440 575 1478202692 1665455871 1246 468 1071056665 2006 1659 1562 2237 887 506378664 1981151298 530017698 235093583 585 2597 1682218897 2409 2421 619 16 1587705502 590285435 2115757900 312628213 1457023492 1577217356 2898 954809163 2897 389106992 845233378 2315 738 1018 1615819174 982 80103765 1786504446 97820794 1277616156 888 698051780 272 2620 740039045 1965446664 4987207 1563 1335937420 1268910302 886510319 1976 493364405 2102 785 2146029486 852474476 187956163 2915 1269 749 2735 618 469423253 1232 1403549337 543 344800989 2791 1261394148 702 1993370601 606 1729484278 2061320901 2833 1834 310 1219 1867409194 470 2356 92370901 748429313 1825517436 1621 1122279801 1392860021 212062692 2632 785534552 876299 2385 1910977542 152504876 57 324 132101063 1110 1919 1190 1389 1770419115 649000102 1447466415 2752 1339284551 728362057 1951237012 1456911894 1039 10138938 1068 1281434942 1378 1547550076 2753 1912 1099901581 380 1101 485401667 888 2293 1705619675 1126635493 1842 134 433 2440 1790834289 1919941732 2106670687 1968 1362 968 1792155185 1437277820 2711 34189031 2005 1156 150115308 695377462 1367 905 2106577123 740034756 1337 2134 2776 2867 441 726661740 153 1665194890 1295 646383709 2338 1353436698 1968963426 563162418 2145272945 2416 250 1686 965081357 341 241 2147234951 2204 135912608 1284859592 455 489 427568692 1953995461 521 2637 266260744 2101187191 42828266 1985 1969615699 40 325 2547 166845096 2603 1746761774 1142631409 2064 1929 753444332 226 1805 2507 2022 2679 2129953071 75 1964 2070519033 1467 1600016964 1540680434 1704934412 947 162149788 1739051259 707 136 2081019136 16703411 232 2888 2582 987 1617 309 372352751 946463658 2079615593 504832208 493556588 1855185748 1985020884 862 747 2892 1108 1992 2105834337 1698070363 137 239 119 1213925404 1206 1798 1432 1441 1134 392 282 572142214 769 2785 2537 1764 524 1997650914 554141604 1708 2635 1604 1339290404 2087 54 712800772 468 2078 544 2048 1187823716 1531971459 257424520 2236 298747748 935 773225154 2802 290 1956952449 2425 1676085680 1807212560 1483 1974 1890 1177399697 1200184636 113996779 2694 2873 2911 985785874 1938 2307 1563871860 312 1978 2 1690880681 1228732345 973589372 1624 2612 2584 284 1460193288 293281837 261 416637030 1270866 2005 2134 222996755 1456216797 1466 2711 889 834041550 458859443 159 1167403944 1275 1745687314 1908 1599382809 1587 1986767952 2150 326889563 1976158495 1871389794 571 1208073246 862122888 1587452607 275158769 148829551 2684 1932 1563 2718 2261 383104928 1082383082 1706301063 1872 1544377488 1950227244 2916 128 1883 1542550779 926668941 653 2013186760 1967 781464422 854 521700344 1842 1912580218 1510724968 290490862 145 1978335048 573394007 290948522 1070 1431586954 708587689 1294264643 1250 589 1769 1116988744 1114783692 1418021030 2726 1791493576 1346728024 497 819700611 1888583169 1835 1757 1895 135318884 877440171 634286601 2406 642666255 12 462 2531 2962 246346718 593598290 1182 598437364 1507384287 1019797893 226 679 1803001251 2689 1978 1987118460 2935 1455121729 2665 606351725 2502 903506066 826 1054 1903 576942000 77 231 1613655960 1997102691 570 830633281 656364130 323 53 1884 651524415 943 342900732 933237059 32963649 2469 1092 1696315407 2974 2343 1306 1401 338 1584 255006476 650 1064920770 945219484 1295 2490 956 208885022 2012 1452 1232 2081844234 123 135424679 548518415 1594315204 203449436 1782 1504 528708061 238764515 754921095 1859440862 714435871 721522899 371631917 823 374 843 80671760 531440669 1150 869018523 2003260311 1473485904 1178 124258627 1044683242 1742 1024382069 2788 1126 1702006490 1910 554 1945 1882893634 563665680 426531732 1769839536 2068 1407 1578965339 764401537 1114 2076 1037313945 2218 161345054 2473 1798 183 2010958514 1188804294 2559 42540587 1034360249 2322 1869308996 375 2170 984162069 1835072653 2903 2139045416 1668 342637147 1424903352 593674419 2611 2181 2605 2045984193 630102724 266031843 1463254355 550 1825134129 1797919065 2614 1507695113 1752 838 1273 226168455 587 1435 2419 2823 462564873 849946594 1033 1357 51 1899 1608 1300 976 1817 1986916747 837 1260 2878 604 1527 1572457073 1058 2618 2037837620 2190 184356040 2587 1510 412453183 1695006164 1303 2969 978 1585224948 1917189253 1089412 301 1136 886 459144294 2332 1578 2026 2483 2113201120 492 2010070354 66834043 660 1270189267 819 296 502 2123161392 894 2168 2372 2146 1095118187 1960 973679334 2786 265 724 821 2544 1024 817 1625 1233699267 467026600 1626405098 182 2723 930058930 1380 1488 2656 1348 1953366032 2725 1866 1779654120 529823979 2245 1969 1019574034 675605169 2368 1965143289 929 1560002915 90716891 1124731523 304 1691514762 344417187 1834 2664 1758 576920412 985491106 851 393810366 1180912520 1591750869 2110309028 2219 2060 2512 2 98 766164606 1849 1098 1518437531 700928391 1196082309 2265 813 1801362683 939 2171 336 955444604 1299 826 2123566148 1034 1555886055 1661 347 1928 1209055646 643960685 56829034 2845 2062027784 1483 1303 24 529025398 1704 2635 1600 2575 1418118980 1665 579 1707262805 474 2337 643653165 1072281040 1884642946 159149441 1298 1285994173 1193282738 93 1202 1951 2591 2795 1279 139 1861092792 2424 949 311 176272160 570 1591 2102939461 241394255 1507653019 227210927 2991 2938 393 1571584739 2970 217383360 1642456193 1996798859 909 216004608 867755830 1574 1518334881 1870043550 148573638 1575 1746800348 1768 1254446731 1435920625 742 936470449 2647 1144 2032 51434387 2953 354856857 2142 1791 1590 1581059409 1881 1888693032 2036 375011018 682950347 1423382419 128 573012902 668 292801726 1776484250 1408689160 2343 470674524 1977386318 378767224 1898345463 516 1297106617 2334 1354 1434747310 2669 1346 484723853 1311 478963007 89275199 273646126 1956301284 464200009 2348 1468 2675 103 1402 1554433115 2035032291 629 204178826 1404839413 1183229938 2312 1123 861 1235 620 46 593983152 527 2051750084 1839341712 715768346 51353040 2696 1811 8098355 146616234 530823239 1701031105 1836148117 364965675 629 1179 743103796 37 1339 2106069783 809 283865014 265471041 772920319 2574 991311063 1910 511372619 1214 2822 1605537016 1157298976 411 848527396 1819 1436 2707 837 507790627 145 1709 568123720 2082 1397467704 2633 2491 2879 1615045166 2185 371792392 2447 350269336 1983 875295255 1719777330 870971165 283825314 1265337715 1576 811144044 2085904297 1593346563 1706 2170 1376996997 1237805599 2744 145487302 89154461 2690 1104687311 1224492534 207231092 2373 1373 757797230 1474999304 52984903 2227 1606 2989 846797372 1963718493 1310584812 1233 1714321097 710 211299873 1133676585 2471 1561710663 639950334 1870396847 1351340681 2311 1481563003 197 1866086385 2402 348 236937405 2009015883 944613780 1918 1354 677 1119100443 857218688 1600 2069 361 916 1151 600 2204 1893 688380097 2094747724 237 1563800596 1737 1864995961 988 823 1724 1204 749752020 453653996 531690127 429 937400249 1616150292 1804 576 54102715 985 1149 1354274633 86162653 2782 844618404 462 459 1947 1759 1975272269 2052 1032201706 634 181737601 523616159 1058610802 1634572238 1713888150 1523842595 2620 1102255271 2775 1245 21 1803 1364 1734450556 2415 705 1360808891 502834956 2086929526 1832 1437 1257091313 134674130 1491 728507018 332 1070604092 1481741682 343 879 2132 127 1559452801 1000806421 1356896629 1004749060 33 778466827 326219661 1389053421 876760759 98473071 2592 1163379660 501439695 364959398 1419222476 598371554 448586961 182606661 581 578071361 446 2129 2049167859 2138 1375343007 578326175 1314 1439821887 1298712727 437320188 886395163 1401643184 70 992982066 624121918 1771420617 2968 1406282823 479445353 2150 427622523 1119127313 2513 847 190 2147 387349131 142656829 45391881 204476205 559208675 516 1333061273 2021108822 1648121653 1519811340 1224942002 422262367 902920557 459 835740602 2100 1309866642 2097824935 1057654177 322 314 847 1882 981314919 2016183346 1608199064 845097616 1803885568 1367060998 1273 1338 1278407686 1007 222059207 2465 388 424501072 535605423 2608 1490 1870562953 1008 1479949690 447 308 2992 1092506445 1683 3 549860988 773 2952 812323963 1687006800 1070 1879 1125267900 1913696297 2167 1982 1816 2075317827 1797875005 2066 1119454753 2181 2783 1008847724 213 670 76666870 1611420010 2788 1659668713 2755 259973136 434068374 1609287185 2177 849369093 1985614657 809 2112 2130132539 907770761 1559664960 1674313111 2754 253750334 588324559 220519866 1407234013 1036105010 973 153 1471 692 955 2518 2481 2060376407 663597263 2116 225411474 2836 1163269891 729 1943 1292057806 2631 1308649334 2474 1808091735 328127535 773852979 258640236 2810 126467961 1516 790311080 1468 407 229117580 1641 1053779619 1698 371654727 684 2657 1419 2589 1972305375 1792621155 2030 303169123 1728 1838017434 1466493 391603837 1754 2758 2762 583844681 299 1018 2327 93883726 359 9738742 1008882256 777251203 1456 1471 387436357 867962435 757103117 1267 1950262679 30 489600639 1049 2008 781677020 1765908008 2460 1104323627 489365953 1214055005 374207737 2086 1825 317971718 1895736435 1393 682770081 2217 2350 347692610 1296 484 2587 1498998124 1967818547 492271318 2196 808 839260959 1394323466 277 563 2596 879011192 595528358 1669 1192820773 763 2617 721550253 1721 111516152 427294327 1222991290 1155429840 1854069033 1350679321 1294103179 1642575730 1616496216 2526 2095 1373722392 2083916011 790336802 1387334526 1871804188 2144 991 1418170155 158384896 652 1731824489 1569233486 2110657555 1317537012 1397132293 1513180084 2094251670 2093732046 2107595064 2700 684949955 1983530473 632 2130 2872 2097 318 1042746285 1710568990 1251753658 852711109 2672 2067062541 1536583956 1347 1711605915 1206 601 2072 37311070 217 701704658 1960207102 2760 1957250593 2432 2864 1461957186 1528 1716 1669165503 1271307530 1060162075 530162251 144325566 452939443 1855357488 2319 751611398 1043889740 812624850 398 2629 2472 1389387430 1737 1875 1145429347 750 1118562449 1272 2016766099 578662347 56 2003798850 2088 1320 2766 774 1058954811 1492465131 843 536686167 309 185381493 1353595585 1004 84417879 1945719807 1691848448 1923896083 1413 256558079 2409 320329123 363687762 1121 1649111613 532805500 612511558 1248337386 2759 533 2445 1925 494289054 2485 1792721116 2999 97709770 1098 729 2490 1509 969 1587921983 336126915 1133285449 1733 493 1315815491 136160371 1381952014 2023818541 365 803739488 435442196 1757656035 1912 2676 32667668 481322941 1522133106 32 1637 765515203 1424 2809 414 1473884804 406000366 757373946 1862 248 1230 1360 1640 284172834 1043 2290 1743 109664865 1983144068 957 377 1965 1759 197200658 1882572245 1175018100 2535 1078 2111624113 2274 130 893 1631037058 2744 432 1312 2168 1390019906 2110625540 2252 823 2318 1629260164 1886 814041013 2490 1473887725 1914383721 1093693141 276654965 1388904871 1917491735 710202258 277294670 1910 371574640 1702961275 444 1059 630654773 843 2012839567 646 1055 583963810 1065 1868395649 425 1871977146 1104458410 18 493 361 1438 621 1198784844 2827 1587524737 696396756 317 517 2599 2534 1778 2120 1440 1590 2136 1635861224 723 708471490 430740365 2088050683 1494 787960599 1917324357 545 1634 685 1816 1863853952 366539647 1993301543 198 2013404710 1668 2193 559501221 2488 371 1460878879 555 874078389 659043209 306 698441231 2634 505 356008014 2648 708329330 1629 2029458702 2098621104 2919 814678981 2908 1927 271640429 371 1963879162 2346 1832 1121256678 86284259 1276 1784918347 1154063465 41616108 547498295 1284989748 2178 164 368146305 1227378594 2681 1982 1589691256 1434728230 1366 1965 1431 2547 2417 2169 2683 1340 880699926 671 1449 1460072260 725 140364509 277100762 2620 582 367638770 304386953 291486262 325 206602434 2136322349 2574 1630 2118384860 1865270214 1210 1496309067 547981977 1679131811 2077301957 1394085886 1597033759 1562119397 606476561 1804 1648616083 769 1134 139682959 2830 170 2817 464 1419 2064879743 783626373 1774724808 1172 2121696505 659814632 134543080 587943167 1306805077 1266122600 753006999 1303957563 1175 760 242955879 1565368267 1260 956 434687476 330 1655769214 2994 1030 2496 894784815 2496 251618231 678529337 1581123144 2003933046 1983016628 1984430997 1623328657 974279014 1495602786 1818 659 646716998 151010327 2500 295 546103309 760 2933 2095 2631 349 61015669 1249741286 1896747492 379 1601748776 1476 500262079 2058044621 2297 1929 639305795 1903746253 946 812477412 1007673777 558 2121 2103984129 1713088621 2628 1899 1877 2259 1910 1328021119 1815083164 881 1691251994 2035547470 1981625756 1531609521 1964427045 216 959 90646739 1939 2044 2968 19 1753341213 2718 847945756 844802850 2778 747959861 1628604272 906 2728 1548 663 1538038628 414541277 1123 2680 125 989616984 649137326 1147 81793195 79323202 1164 2791 1496 833298896 1036548559 684 618496515 564 560 1133 430090194 200404584 2210 425684049 1895557009 285202813 65451078 2300 1476 1971 357680108 1575 42791322 1856106262 439 1664142919 233644216 2051154154 2587 1210234183 1807 406251825 594994953 1971255459 384333674 667466817 2791 406 2062765235 2347 2767 660 1516257121 1762 721 1183594008 646 1765 2311 2010222029 2045246360 2768 1105543942 1968 471130898 1477943556 302449933 352 1734 2467 914483764 1955753688 2661 1966536010 2129563382 1958 942 949 591083956 190881766 1584 871 280846242 2924 690 1832388136 2866 1217 2333 1207786853 2323 412127514 594 503 733 38555757 1944 2835 2204 771777515 2012777150 1120075053 2097340179 2249 1202 1932 1534637617 391279495 848033263 1114 268 974738666 1851 2750 2965 1909069303 1268 1837 1524482331 664 951008892 2114 212704747 425 2608 819451359 2762 1200203792 150298231 1888868669 529443160 665 384631385 1580 1292 1953 2897 1391506045 2029 2655 361 2218 1884878391 1613080737 106508258 2172 435 598843199 2691 2888 1322087728 1253705167 1914993260 1270 2035 571333632 2643 2872 565 812361361 516667071 1516220242 2370 468687678 2060103573 44 2759 554589631 128 1683507014 1329039530 2615 179802200 1293497912 1800 1833831589 159 867757730 1170147977 2042962943 327 169991908 570707255 811 957035793 1347419250 175 507421201 1280386705 109300493 1759294739 1898511729 2618 2131 1955231221 2850 1118 339 1998222298 108 2679 1120 1575 1210065582 787 983257490 1510 1303553128 1353071383 2134112076 38 1857 2389 1881 2127051699 874947483 1699 817320937 1277 1582813259 946 806390294 1152872672 1290 385 1364 1209452997 393457931 122 2425 2034119801 1956475903 1864 2831 506216063 2909 1191 1872284819 1878177977 1372764623 2124007827 2138 2913 1914 2041222882 1560 1953 1240 2146522008 946807663 2513 786 1128 1404539272 1792889066 1373887172 1374380587 807906774 1415257733 240 1082245380 1089372355 574842321 1503 1106292019 2105 1893023090 2025330589 848 977490380 461 1864 2567 253 2678 2620 657804351 177982744 1923 1806527353 1052433765 460892180 1702 220399130 1621125335 169 415 377467900 2023 1635 352 1638608761 2076970582 1688392727 2105 505 243 587577430 2806 334751553 2005866071 1993 2108 1173 1001115400 2833 1767 2159 745303804 1559 2143148670 1131 2101 2916 475 147171105 2543 1786180737 1087424993 135 501684422 1849 1903230267 2890 643145598 332 1218 572607238 729 2932 327 308906455 428399488 1874 428761806 1456881226 2682 1535488417 2044428435 39849076 493098461 6 2575 2704 1929129751 2213 377 1301 212 2347 241 1246 1316051353 1669731576 1354225675 526 1412 1168 1481 1997 860 1014 231 1104 696429196 1955300462 815674081 713 928996428 1197237928 2112104294 2591 2691 2750 2336 2146047756 1846452310 1787 1667305438 1008682336 1398 2424 2563 1186362267 248393130 1481896446 353 1910588835 2853 307207920 2037 2739 373544151 592 71609121 2928 1880733079 2999 2841 985 935171165 1529970748 973524 305463267 872 568 918443216 1903808608 415754185 2309 2481 945418825 1941 759770906 2795 608218105 939838026 1918981832 140 1206576928 689632639 1626 2155 752579575 2139 2646 1473 1532 1001 2548 33 461 1345784859 26520962 2097 1717 739 250447944 1930 1587 756 932097042 761 1187012996 717 1923572911 1141470551 1810 370 1114 1180007015 941193203 527 352 47185020 1517827231 877 1358 553 1405548753 1252 2021 1209490740 2917 1308 1577 1612045215 1157316781 1281 2256 1548963425 137656429 2465 645 1495 1289 1247003766 2254 2198 1569615969 691638555 1886 1039727031 1217 1154 1734014965 1720657313 1292577586 1535 641482149 333 129 363051804 1573774957 1871407554 1214 177 1585 120 225 628 558 322481289 423 2727 854 1362 486564511 572127718 2874 908763099 2087 1540 188 994494826 202152639 1308 1479574099 1707833341 1854940422 447 2832 964 1963624681 164 1926040307 1851236995 891 1773547418 1483575900 1376888197 1403 1994432737 1104004454 542008730 2203 2030570857 1691 1073084379 207 1701032631 900552158 2613 371114218 2833 981 2010 239 2591 647182883 988160274 851 1419201122 656 619 1950980397 82 933 1309 1300600080 621 395293228 1797 1426058084 1792170513 658389062 892112405 1504094622 808 2734 1256971845 1247792733 2391 1976 1196227169 2547 1774538469 2127 2595 1653483359 2530 599 1611949687 435914167 205741555 993268978 1256674385 2681 82 484298181 2065 1241982395 2857 504 1085 617 1732015990 254 1421102142 1229 1904353323 942073450 2271 1138912189 140 958 1647017451 2087479091 1227 2817 516 631 2002 55297239 307 2546 1847714676 2395 1112087480 2005 1307 1546859178 1668 1962456771 1340993921 2559 157900726 647 1428 804173577 2131744355 1513249070 624858471 1035 989992402 2924 535161356 1172 427 1491269272 653607235 150445490 1364219726 41 1377 593 2093 1820 1139468482 770225868 247 946 1227941598 2980 1413 727 1787 1075140961 879751707 371 973 1319349521 2981 485003983 1983335548 699 1480883996 517222103 785950467 2130941973 687 2232 621 356006044 1244401548 1109387765 2059695380 2939 423282331 1540290176 1037211127 379 1806090225 422 1170341917 840533277 1799 1134 1087409055 2102 1916126594 177063828 2858 1040 1403506043 421 2796 1997 2634 2771 363726519 859 285090910 271994444 2524 921 765 148 1207931870 1165 1492011109 2787 1708442738 983 1556 2979 155 1747 109377535 1662526031 977283089 1532981529 1407 2182 1924309218 182678894 2100379933 602099289 213415817 2099 1379 2802 268 1097651599 1198776092 129370215 1684563288 1739 1324827774 2061564324 919981268 1376 1036626251 386732928 1290 185321794 452410457 1203 1974985145 2881 1580987137 2122 519779192 1824 1783069783 2664 70 957 1846888706 2742 265 17 2002445133 800 78 708740572 2129 2345 2908 1641 1022 1210034448 646943697 344363118 158689995 2103 1309096749 1336 1044 2216 1311750170 691 1171371835 973 551392558 139 1797004271 1636528026 250782697 76 2357 1953 1652 1966889692 1552115778 1172 1401 637613951 1899 1287846331 891 1204329391 1744869410 1805934836 526781265 1152 444 823347432 1854264747 2146 1308680737 1177 2533 726 2757 1025051242 1605424880 1375452516 775270754 1102 2968 2994 1022981712 555651214 641185255 1688 30 1184768482 134381049 1347 1285090618 2808 575 493 2380 702 1554 465 1827 1763219077 655224391 1483729427 1273366686 336 1822 2543 2978 2066401291 1231371027 587 566614436 1250558107 1283006690 1610545257 36246604 1857031952 2156 1769 1714291994 1931 1494 1609 1529 2377 2740 1198033315 1799614606 1168 347 1110822518 816 2300 2013648554 742480168 527 1185544069 576803277 845 282 594737714 540 362323551 1803 317797499 1094609849 1316010807 101507191 130743990 1528 2998 2609 422626781 1449 158190044 25752554 2106 1139 1286424944 883173729 2031431798 1812 1175122595 1416 1102 2096 2352 2872 592 1516912113 713193405 742131747 1298946113 123345520 1484957182 2042109853 2179 421380641 1766851021 1170324713 280856353 929088928 1515 192 2473 1738800449 676 2741 1473795435 2198 75997863 32690653 360984773 2170 2351 554257622 1002048044 763 702 375259724 1253807964 58665758 1073 599317781 221761113 437605830 2014174735 1020 1778 2006 425 539 98148530 2733 2609 1580371760 1757514982 917 369 917 1153135029 1163356460 1583 2976 374 1710145844 70331963 349831972 1037 1726 515 923 708 1258 1890 1906829561 439445626 897915388 1205 1924 1453463699 2730 1417182503 157 760 1097876890 74 1171605478 357 2212 418621615 1590266518 1896780498 2451 338631975 2114415634 2495 689 2771 2242 1730946434 2159 649 1680550994 2077 1251885605 684 1934 1035366734 222138942 607107465 1018610736 2645 757947663 1976 2002028948 2390 1843248622 997769449 1750 1527 1490087219 2831 1022200451 242 133598979 1433410322 2145046020 493 1460283736 428288292 2583 848 646712426 1205274525 1823 2043891531 2321 2112572899 1985 517 1553 1680 503112512 158306312 2346 1130741637 700368639 764426486 143911134 2066440241 1004123768 1566688704 1730973192 1344705213 913385801 1067506493 187125275 1868899632 1886319050 506150387 2902 1677 701591861 366282959 2063221527 1305 100604029 509434089 1906742316 1750 2385 1177 1121 633228799 1458 23800624 2563 2254 1593898817 28398772 2765 282014696 1359122438 514141368 498104439 1791025577 1467232067 2189 267 693778416 176 851124438 70473695 2516 2905 1026525561 646325718 785257818 2099989042 1616 1756332657 704580010 651 1969 2189 247101348 1551042426 2004689808 2027271479 1138404986 1300626318 1208247760 2156 2545 116 1729102383 2058 202 1187739946 815572332 656015909 556 13415819 1809 1673985393 1146241388 689459046 1452 2430 1146455104 2863 1952718672 1014272585 384866335 1458138750 826516370 115628699 1699 1040363643 170 1007 1452 1375495058 1607 1605 479487386 1902 1098933742 2638 1585133371 1096 1752 1269003020 781428314 783733311 404 2042 2371 2112 1292 366983393 1080443538 1245426090 135 709 101731172 2115735601 2952 375762727 1399137989 751 27610708 601 1019829950 395774761 1957009134 1274 450 1656 430459796 1616595444 1874 1831556893 674618723 2094 11 2054159457 1905786695 151 827 1593 75041419 365856690 2005654231 806 1577792064 820821347 352 117 564730565 993508139 113 647 1710 158 1259797063 2052254203 1618 908469703 1558346591 1520958580 1202379464 298 699190872 514747244 1313147979 2365 684 1591579252 1584052163 1452359284 514 2031204060 1627757084 1627793686 2977 2027275035 1195564899 1689208610 1485527101 1011193561 2591 2876 1548232291 22 1909094891 1681166385 1498 243 209593265 1882574963 900 2036 108675388 1275 941320205 2273 1114 36763776 277 2565 744991457 1631 2452 1243 2507 2312 260 911 2699 137 2374 2053 2130736559 966897599 33950979 62 1880603818 740131745 1238142919 341 1546 1642951186 1354 2807 1874095636 1957 2023358707 2204 2543 1685710159 274362671 1140915960 346680618 455442464 1278840045 1047905316 1078602811 1101 926754304 570 1734406205 1337202656 1242 234 1900179015 308 319 1879 1677 2827 501 700975017 350 799806829 379 490353299 1279 580179552 1889056167 1032075658 2885 1668809572 2939 1846 45850148 691 602038521 1465121962 1530871180 1496741878 1194218543 2031228848 1485 695 2891 903007891 24 1867929333 267 1801804933 429397557 417 140594037 543707302 1824802522 2481 1880060710 898292591 785498433 1903 1520468344 2453 2610 36 341963670 1994593997 1305011298 1306 1796703145 969586905 91986493 789 1728989067 2102 1019 1177 1301834152 1873152435 769 2696 1439946145 764450019 900208811 2043079131 1638 1327 2126 2687 1170410849 397 148 1975333935 2558 1767 309165898 887233471 860 1191 2071447167 2331 62 2290 479 791613733 1119 509371900 309909058 1402816272 909 299589647 2206 204 2960 1109154441 1422 1638 1134 673 2052624257 2293 1649576889 2057151348 1502366380 2915 2715 1593014802 703860033 2691 2105 1474 1457394256 2364 1283890744 554181356 1175321147 1434 227614195 489416688 1107 1570 1371384519 96 2082 898 1799898272 2419 57666540 704951624 2172 1990 321602982 1060 2559 131714106 1097199705 2194 2400 2480 2430 112563725 609051455 1288 1927 280 19756244 123 974703047 890576405 2284 225939977 2129609187 9955917 1834142462 1125 1777 2651 1995 958608580 1851 739370726 835 1840798323 1384 841 1606181591 1010 2342 1421 1326 1400 35989748 39 2107279991 2018 985565185 1643 1945 1255 1068640398 1350 1577140618 2115645471 2641 116 283238142 1861696774 273 1546528634 137 811 100 2695 610896124 78 1102 59391215 1494 1385 947118282 605693806 722 315 1389160097 824679612 1942482305 550594261 285538582 154 2962 581 2013 1489 515431835 2346 879811727 1894 1084 213333797 1862 779662121 1197405185 276 1855728691 825 1043812366 2070 2203 1311190591 785 507 442 1142507314 1471705962 1061 1873 695 1916 779236177 1480001105 1074609965 409 1359376556 1298 188500354 1969564437 1947 1615 759 1726 2106 254509706 10 1125 547020934 519168542 1139671407 2638 715489268 814 2112954019 1485 1836 932 335905382 1767 1692138610 1424544291 1447 2159 1471226351 1632 1358 1425 2558 2249 238871196 2248 1891 979 2093484191 762 1760163571 2059079125 174 2104 288719042 988 2359 1986897027 1244420005 1847 1837342067 133469585 1979 583 662 1027 95394103 956 64511493 155 2002054148 1133293936 2061513908 1619220129 2295 1819 1127 510007024 1969 2981 306 1217 586243513 92014039 2585 2541 2689 461894297 962503144 1567 2106 55798506 2117653792 1267698692 1811236139 1906782745 1679965681 1656281206 1488 769480552 1791 2512 2923 1072653134 1588 168761212 2440 1632 249 50 349 1066437537 462 2929 176046693 854544729 1797242927 576244669 288194754 1991302623 857 1590353741 237139905 66467586 1188478401 895 783 2074621484 1881 531873549 599 2411 1871 267991433 570327236 672 124390595 825596095 235586490 1389035656 1095253317 68148345 2688 1635597346 1324203947 1103938496 2525 1531868776 2340 726 1911670618 1022 2163 250108067 651119150 2030135544 214834978 793352920 2093570070 588 301453866 2267 1843728344 492 958 2613 2968 494 2142643105 1118988784 2636 1427 952440921 1784421282 1319986966 1065 659 2575 857646080 1085251391 1637 147283319 476516345 1635276736 375 1410 1608422552 1626 254158537 1169 469746835 1687 2918 367959201 1810390682 1389 2949 2277 1874 449 1859765238 882611612 827924049 1734083968 329959203 508744442 1075 884 1745 808021345 2117864678 1451 1629965795 1686659626 668227799 953110270 1645793286 532 2825 1408316275 38837694 1605720067 1199 1764 2389 2120413076 2093796195 2053970399 1312 1106147363 1626653804 234448853 1868 1451197130 1075992590 882081074 481606827 1055 1798 478770675 179316632 904800607 222167334 1522 256950087 1409302110 572345223 861083685 1431929701 488 876826925 1475268928 1057 1018981131 870332506 1042 909 1175278318 1649510359 1242 1429 1642580689 20 2134976095 520977895 365 499 608754925 981 2115 978004214 1795953978 879995511 70 2840 140999021 1077439370 2626 1437 1037053464 2009 1911059505 1178 1768 2000066838 952053351 1393 1610559879 1329 8142478 503306966 1626480142 1210 79 689240194 290769036 757378076 1577749064 675 1766 1025587068 1109846269 697996150 717 840106801 805024352 695 456 374392967 1265351608 1362818430 2716 2537 113 1317 168916429 302758700 2198 1198 975539681 1462 1887722120 2064584879 2118 464 1355127359 1723 1105 1665742208 2177 447594801 632228262 15073657 2351 1727 560 769 403 2960 199 1601 1023 986 2289 1297093050 504494424 544283426 347557704 462957499 278632291 530346791 1386852121 1883 2560 398 1581905620 921261670 218628028 827 1139608555 972211136 1080 19 1646 1191 1124814097 2141 894 1447 214545220 549789566 1158175197 1188 1668615245 894 1245 157359484 2945 950273462 1887001022 2233 2147342988 2042 914618750 1936912690 450752686 164 1810269845 2460 720 1992141594 2738 784003644 792718934 1979 2112 1780 927467938 1040 1663 11 457610690 1780610585 1188277880 1451798329 2752 1918 1707 2526 1457420021 475945302 1526652069 1290 202627608 399 1498007412 95240324 279420938 2076014990 1659 2771 529302300 351160606 2074436604 0 497787341 814 1736 183592121 1787 967 1931 655 2553 609474040 1021 2024915976 2077954853 680 507831418 1241797138 1174841687 1521 1409 2472 1250998162 1749 1436 316 1818448105 2906 1738746520 1152 880289168 1526641886 218 697 206264680 2033 2212 1639 2650 820 848 2779 531593197 1357255784 1902596919 1792073794 1731428122 2025 2408 2949 2292 1184190530 841 449666231 1087215261 1676602929 381037892 767 1256656746 1035487158 1261160840 1457 336 2006 909 2536 1013464291 2047787058 2940 2066036975 2044 1663 1316 2025 2334 1721855432 1839 793903841 597272427 2125604623 155 1242 2931 1282 1094717293 1662264425 69091217 1603787274 2223 232605300 1059677187 1084 1325 467550906 1708720124 1721089441 393 1968351430 687 1400259900 674 1268764670 1118 1778 2947 2251 2163 289209865 612 1283176593 1202432652 2099565721 422 10321426 920 1794 178138356 839 2112 1647729168 2047 1898 107 500969051 1534 161 493444383 1937 89 2058423268 42 2957 2879 1224 592812765 1864687403 1165 1023 417 48 1070 1510707491 1795 1612 1405533143 599 1977565646 1935 814960704 1221 2134489553 2281 630 2046 1082 771072352 183414008 762128311 975 661396393 507 1656 462575900 1529341735 751 1425 636 78 1882153715 1593707667 1341826924 1790675654 1566 1249990088 775473592 636670011 906457825 383791309 1437219611 681 704 1723 165 1762409959 1630 2733 349 2839 146561057 495145808 1113 1101 2839 2016 2806 1399394517 2156 2555 2091642393 1905 2845 282 1378 2124203462 2105 86 1442 1254396508 1302 2436 2574 1386788323 897 1403 1491061744 1019 1835168298 758492488 399539479 1465 924 515807154 484401794 1353 2539 271239909 153327447 1547 2462 2987 962 500 12 1641 243617642 1075 2713 2113971285 243 2956 132 766145951 369577449 1923 1159763152 1997168470 269 1431 255486662 2772 883 1949799870 1780 1456 850 1766414510 2630 1913 1664 250088343 55113452 303610635 846854487 1003 830724491 1601445453 2327 2674 1172565536 776313835 2896 2721 512 958 175 345 994469467 555343701 1510406047 2456 1183 1616 1938 1480781322 2774 646345564 1207 1818221548 1734498624 326653248 1210042161 1014677131 574 2935 888 2864 797193006 1913955286 124 2122 469 2920 43892676 748 679 1803 942 173 2118 1842 204 1961027782 892 2506 732 1266 317013019 230 984394358 2139296995 327 1582 814884437 2009130138 1817993216 266 1391 335 527188172 185688651 2174 1391106457 472374455 1888 2371 1775800204 1737 1672 1894 2082 1846 1586 100 806552873 2115 864885528 1646996442 2075442482 2377 2064 2309 2503 758 11400573 689 839431818 1392359355 2091117125 1060112326 2033512079 1742427876 5583082 296 920 638 2126 1551972956 987997346 2013465156 164966423 60721926 1437 1894435647 1088 963470265 2009669767 318139830 1800355164 766 2152 2773 1092665056 1577031260 148 932576673 2318 741559166 298896232 1757975670 1490 1694803191 1132376781 1025530811 1043021499 1651947733 1685 283 1632352940 853900847 2016 2364 632292471 2442 24295047 2375 1752 1499 324061291 182 35037591 1402622795 1855844126 722 1677 1210 1442 1648091381 1457 692708969 24856992 71951395 263 2981 1757779205 1606253698 1782 1655911425 627 2678 2070 420813350 1816 820710130 952649259 130 969926797 569954347 420 2319 492518843 615712125 1444370214 1440536886 416384403 2498 881152157 2689 647597932 599 1444698272 430269794 1822833607 1152177833 1862594469 2005812356 2874 1319977289 598180736 1555478282 1574986444 2964 439534981 279 255276178 1456 2311 871 2391 1649 2561 1893130876 1543 1821355877 1678655045 1653088419 942708644 1414812794 1043029741 321892890 1995641303 2721 1831955596 2237 1642239001 1192879903 948 260573702 2004151648 1765994771 1163796443 2238 1990632277 1341265064 1477144458 1642 652 433 2308 2939 1356847261 2576 325 2053 1843468210 723 166591070 818802444 346 1071 1675741814 1855515271 1077 66 726 136956751 2903 1368040902 2958 1409792905 484 525 942 1863327254 181 1230045797 1544680391 2165 2476 301887910 1872704940 2895 76766341 2024274423 1468086456 1171 1661 199 1448409369 1693234595 2483 402408249 1165 1046 1997 914608549 249666971 2484 945 1950143612 1724232940 1521900046 1196196184 2064272908 517666402 584659808 238336952 1997480111 1472 1464 1317236819 810306111 1809 1893337102 2855 1859 70328554 308950452 2854 643 1835763567 424826494 1861 2990 1781237468 1506 1021705819 370410781 1565 865672086 302 2005190919 2555 1001630946 392397435 1667874666 745 7294226 2471 643 1805343022 804784930 1020943119 1026405173 1946 451384808 1557 691343808 802 873 163285048 2591 1922417053 1751 2386 815 636751895 1032181954 2808 50 739 1707 1289 953881112 18313974 328 878 1815 1203802090 2159 312 589 1365150423 2574 1046978024 2689 489653187 2764 968 2568 214 2964 520 1884667727 2697 2439 1311610564 2920 763796924 2922 2823 2416 2064 2486 760 2974 579698655 2771 1038479069 1069688138 441 643511479 2309 1345 2246 1534 727801936 1079 482 1385 1755938972 1068398922 1827073650 1484688155 448865248 955380190 1574 2078152696 197756421 60804469 2365 737 1724627954 1619453654 371372735 928379384 509703102 39 2703 176 2839 1642 1314150387 2648 1509484435 1477 758594474 2806 1383 569 1203 1158685178 2611 914199410 831853763 1619 1304 1656822719 1655 67910205 1189 1595 1767627248 796 1214 1606485102 1671 724 2849 1301 2425 918 778294237 541839125 61 335 364 2618 1959585684 2949 512231131 16046021 2036 1578068789 651721583 1202 2067 2090 1462 1210401549 2090677546 125 518 155082227 212247509 1158 301371580 806775795 276 1853 1681274379 1987322868 2528 2102 1877 1994030865 33325591 38 438 1292347017 948441442 1382565588 2354 638 2672 966427841 400287251 214831201 1585195371 1473 1226559659 1024 1721510032 1713 1680 770 2257 496 2102376094 1945 987742329 2522 200 1711 377446380 2524 736385226 716407642 1913419963 330277433 1747128437 1414377117 914 741485361 2099 1479 706931797 2713 1419340726 541568272 1961 1253309497 2698 151 1481569847 9 1974900788 35 1092 1624839414 1238029055 1676 248 1201 2815 2784 2623 1910181668 1741716773 2072644334 1365761756 9533962 2174 1941860950 2394 1161 2962 2006 1228 240 2097451034 875 911930658 682 1376529067 756 813652064 1071 716 877782856 2442 1323880264 2207 170340671 1253289831 995570534 1784028936 226 2658 1729 731643628 253 556 2282 50 2439 2508 1507049600 1263874326 58953207 174004535 1572937726 1117350503 769 1943190564 591 1902788336 237 1648178520 2221 10 118 2716 1907554938 342 1367550904 873548238 1700 2639 2001030255 880508320 2100 2042 2605 871553562 217436189 839 2795 44582379 330950654 1175668582 1951 892 1892631914 1334739473 1087 1879166720 703577153 1496873877 1785472030 682776938 751367716 306650879 1762425037 1948 1666561980 601 487019054 1999570934 381422377 1978345843 2904 1966272651 1382 838519169 672 64188336 1236 340947603 722072474 1363990668 785 372825089 1467 1055037161 2135 1308 448444623 329530801 544 2770 541862429 2309 322 1615634643 2816 1954 1285 1764156442 1418 1330647948 1557609311 297 2272 2292 2421 59410737 2521 949085868 1428204960 343 1528 827443730 186433692 270 1115826479 1016 1179 384522429 1504893764 1941129619 1220603136 318647387 756 2205 2120 1740752844 2198 1581802165 864829451 729892354 702141358 425 501847388 2692 576 1573838689 20 2074 1684 2844 1533 1337087156 2009995968 1974 1248053461 54 2101386051 1708 1663285334 1295 2064 2679 412 1697592565 53283737 1049322605 1154 2 788 1246 867924009 421 2132 1277576203 1656157234 81 1834 438 1866 1319411047 1854743117 359411226 460176119 1098 1374184908 1508 966715348 916451681 1172003115 1652 1639127734 2030497351 2198 1645900519 497 1371 923 1352586589 177 822278301 1735 1707 443 275536269 625 1456422611 2006 2632 1456 770981620 1739744422 2271 1507279589 1740 1396850252 230383557 1061591555 1775 1433374653 261 81366317 990066343 539 1067511528 1187998831 559073004 650434493 1411598302 1840 2553 140 2783 796006375 1779537046 1955 11 1823152885 1949 682 1540574476 1057547978 1470 1952265108 1906 2871 51645744 185051922 1229129706 874235438 1062955677 765 452374371 2395 130 2117939797 294 1791 1951 1425669241 681193551 2669 1602912123 1508594822 1088041240 1545741286 857968359 1540522958 1757 50 2135 495938198 679 353227898 1446483240 1660455840 1119398603 713032438 804 1259385260 1226 2666 1990217302 2667 273165682 513030651 620 2600 839 1283 990 1356981575 1491114337 1024 2144157627 890 2147279182 1790 2884 480339600 2048518526 1404747385 1101 1072344798 1008226835 1161949077 1376827557 771 1370 1753458739 919563431 596815554 1417787889 2154 2153 341 88114357 530 1255078415 2104 762 1807557428 1261526537 2001022917 698 257 728417342 1446 218441860 2357 354 397 1480 16315875 1519679960 2008437498 1864 1097 528261181 2661 2017035374 174662360 2435 2652 1193749407 1314526661 1527155412 1252327177 690 1140 1383 2428 1291806620 1396184001 1144050891 2032 2285 1686 2198 1720 101860052 1341177071 2792 1708 1714663653 2189 2542 988 2143 1996252315 2029358003 1040507005 1299443091 2143656713 2734 430085599 167 1602 69799623 1498 863 1016 929291306 1272 1774234993 1986532836 452178639 946017342 2237 2019511372 1013818193 109 994 1624877023 265547373 245 1562 994 618 2669 2205 1313 51 1400426927 414 1123270963 1574567975 671 1135 1496152291 1981863569 1650270745 978744503 2012712351 2143564357 1085 288707582 1111 1757 2626 42 1131 2115349014 294455043 1850 359619011 771947576 2254 627264200 729523552 1071666681 2824 2388 250 2678 670 2170 1355376442 975373308 1507329039 172 633 1158 1668111179 196 620 1722 1846 2084 2960 698357676 2187 129162488 1535729736 2467 1761881307 615039529 92 2084529180 406044750 2707 2310 1887056166 244 974229604 718 208612891 1731956480 140610239 1175 2695 49 1127 680243615 1283832765 708326739 2087 2254 558 209 591900758 1309315796 674542536 2028 2013991196 1833 1489825390 218135171 1896605024 1528 1984667152 966 1225740670 2845 422 2743 1685 1182244182 519 2349 606166118 1329381662 2146470066 135653730 1972 781061936 2879 67 1822348474 1748468129 671 1993908780 2107720116 283 2877 1407 673594167 856 1864820255 420688380 849212198 55 463007570 1196444978 388 1750050644 2070865684 768 477661443 1571927493 1036 2667 877152674 1141 1815 610237861 656632189 878682442 1063034040 2155 231 804489839 2279 2773 363 2394 516366870 1307 459618290 1827 9809673 470 2957 1621 1354180684 1777 1756189279 580225535 1929 1633 926 959953396 534066441 831219694 888131855 2146556836 913 390 1973464570 315264572 491 2874 2319 1625574032 70 840574244 45 145 2695 586006570 1064 2430 2417 201 244718887 2138149946 475 2852 933 603167098 1564814254 882551352 1096785335 215391490 1893267689 285 1386477818 1083 623988592 1927 2762 1065034210 274770749 1033450088 2004 38 881 1262 859913239 1952 812 870452386 9 723590570 2810 1702603082 74 513 1441828059 274082857 1351187140 971968674 1314242285 1942 1380970688 2157 484 699670834 2132024365 1447 1328358253 1707404099 830696526 1502 103093918 1001 1607 1590859431 1516532963 2770 446095620 1097101855 823 2026727950 2446 1751658067 745210631 731 1700102482 1700948094 1297 1109993810 1624497474 1150 15500320 2792 551 519312397 41 1436585266 933224448 1668449538 204854555 1106858588 207 1560669790 2482 1878319409 1076549547 160138450 77914183 1553645807 449406594 109 324031255 474 2765 788207135 1907889634 1711 407905111 1402355698 218265806 1411558254 1248532371 239381572 1300 1289 2936 421721882 1831 2248 721 1689891917 459 2901 2482 45998868 1411 994 1179 2688 917400298 1726 1991610081 2131 2316 1855485860 114 1746 2110 817928848 1599 2585 1191 326754144 1497 2202 1162 2383 923790240 1211 245 2946 1238482554 1637 340 2961 1398784554 1949 898299477 481073468 2277 1122 302 455144739 2723 556596450 375 1773964032 1090295089 1980002945 2025748859 1720 156 702351863 1219959466 559103960 2353 888 186905292 2081958197 394585930 2336 1075327397 1586 1093 620 1062059142 1423 465405714 284 2618 1628 271792679 1979 1330545496 2986 528 2084 1247163746 116 2554 2497 160392428 1348 206 2675 2229 2114369500 820 1031440879 1711 472576446 2244 1869 1201 1579745182 62694073 218037156 2951 1644 489 918454038 2623 626 30966073 1660052463 1167257074 447901377 1792 1661 378617584 712639452 575208227 664398159 465 1040 475 2004774672 321 1245 2023189507 2180 1970 247109604 1155 879430459 950738461 1830600397 1872 218 2712 1481079292 1042 1670781638 689148319 2110 1576838944 113 2551 1824030380 590236335 751795798 2455 919437836 782427456 665 17 1060 1592324627 287334127 935 698843477 2116236880 850 2014103660 1490 763935774 1997831143 1017288188 1140325556 1737 1517 167154884 463215518 846109628 1893468809 92529235 2084467147 604005581 529355250 676353931 927481940 942310734 57305286 1766 1611830919 417 2963 347713365 889982164 1127 1870691909 964 2829 1109 7943491 886722524 1098 2867 1641148533 1228 2842 717816592 1594017298 1517961638 2303 972483139 1297731831 973 2 1821951444 428797476 1277 931 681596959 483 841900620 202827536 834 1521 648 1575174942 390 864155596 2020587138 798 2443 2606 499178201 97061570 353 1067571700 1728408730 1537 2423 637632740 1409436884 1563 1160 1754126989 1461 2936 1270596766 2330 671685080 2480 2050834953 2407 993553768 1951 703759355 671467967 611273078 865 2394 2065870888 556982699 2464 449992718 785 694 1881269232 1976091797 1422204386 1307139287 587992461 1876469733 1234 1647442310 2401 1011 177716264 817 1527 1679529523 1686 532926281 1921 613 1183696348 2349 1394702895 589 1597 705334286 308 1139532343 359 1300 1399 295921903 514222097 1707 615 29 499089573 2124 2164 970139302 1118090316 2815 237 2548 2022 1880627835 376 859 857914274 1601455843 1676357239 127408556 1603 633 1097 1439993585 1228 1653606390 733854263 1258427414 1492 1460322060 1691 1720854694 1691329190 1779365207 2114 1248165946 1796 658586542 1766849219 133456011 468254232 2264 1693 2134 1388014631 2757 817 2139720640 693 1994844142 1530892314 1229 372 1718565708 1628121251 1629096742 1491600473 2331 2389 2115846055 1011 665255047 479646968 1897192541 281610590 1750864821 827 2719 151360526 252922846 209030850 1612 299 194 113 1060 1448922767 1537413658 1244553498 1477887749 1938 345 1703088324 1669 1195 1486446979 79839456 1721 1799227240 795 151142870 589713182 608075667 2724 1266765743 1231309606 1792824747 1580261799 2719 626 1983 1959 1461694902 531789546 2949 1288289199 652011549 808 574 733 1710 980401703 324067994 1233 2085822322 2627 1170 1906586449 2972 918 921889689 1873937740 2851 2806 1432 2800 231 141522304 358 453568291 749 1779451042 202779210 2695 1192 1225335103 1523725083 30269824 1095 2416 221028522 374 1072 332 2567 955539166 1868768894 356240940 2405 638 1881132249 264391534 1288 323 1011435989 78659615 1350836308 1006805617 1019 1583270514 2277 1255 978832593 2980 832 2651 2103067360 470 2544 1573076384 634374884 1273418397 2340 1276 791267668 945 115738175 2040187468 749 1119 945320419 366 1404785308 1131 1121119981 475257090 218 1593222410 1854 1337291917 2829 2080284819 768 669085125 127375792 450 1096026718 2342 1219694357 787631584 1693 1556 864080514 40600822 1358 1123212594 1854737954 162218896 1756 1219334591 617 2081590759 1800367562 706757066 706751631 2961 1677 587 114331541 2071886911 865597501 1830964438 2103629622 2882 2707 1846559279 219 2364 1540890196 404 341496433 151957855 2587 653 2204 1027 1249699773 2864 1504495504 477 2572 1888 1375768851 1924 1250847035 2578 45 396149930 620353227 832690113 875914499 1806967488 2663 1183976371 1302292451 2731 675105661 1166 576 2263 1805348770 483244783 626 1388895153 1553225296 2637 734623111 259786771 182 2294 1695 1826286009 1349 2220 1970 355368593 1021761676 1575389261 1090 507 890902384 1886 1622 622 2152 790 817964294 555 36585032 1811877273 1610 952978095 596 940 474 2777 235837944 1707 26 1619501723 2598 480024378 2369 1788818887 1918122709 1308628404 1472974732 2145001958 560 1718 2050 245 828504864 1561 1986 420 2854 828 1500763732 1942699625 1868500580 1718342464 232 344 2377 1258181179 2008557911 2422 1797431081 17 462675324 1986558003 1588 308837754 2250 1401699465 1207898112 1943323847 2408 489 1016839959 212 2796 1567493349 1790047323 648 1264311507 1261640178 307640538 119 1674531663 2972 250915218 1013327823 2067 2411 684 654613600 140412314 1007322414 1340998019 2035698637 557474770 351670326 572849451 1450 2030 593 945 1226 557887433 409078743 1976424965 302 1138315645 1899813269 1750670484 1896 1777 1915 1668 1463146694 1070756139 1076389651 1998678055 802 1219 778738310 241 816 1547034033 76121256 1400673047 2476 1374 1406838404 1268540109 1798 2089 987605037 679 1133284337 2105543737 1055791435 1963 455810569 528751392 973535218 1397708977 615 790 486602451 1954869821 1786462499 2050 1404596759 1080 1981 154936447 1500 372 402014759 247 556 1024 912269280 2895 1285760065 332 2017609331 1551322806 2113 2890 1408 1256671862 2099 1681 2107899999 837 501065505 729807430 1084948380 664722869 1449367746 1147963714 1158531584 2223 850519111 549820495 1784424802 131 1076918944 2112 1710849741 1469682202 2515 1477766383 164158662 2044 1806 785536189 1983 2792 2877 1234874965 703939997 1285 2261 670710589 699 952 2129 2109520813 1476000940 1822600200 2320 2083646488 154 1750 1476204920 1415 1425236164 2211 1413255449 1739464779 1297 159800418 419 583645217 1061258793 531538809 719414511 1278012769 898975282 400 1588 260357823 2219 655649882 263141540 802750521 1990324745 1263 2523 1227 2250 1782 175526037 646559130 917420775 2873 2088580698 1497116820 1488950084 1290 2067 2813 752 680 568305908 1077351296 2295 2623 2013812333 1148939004 764866636 1176 1927 1955 633316402 339 410 1634 1580 1715333141 1926 825884999 2219 259 549571728 54370718 1493 1050 1243 245249487 566649955 467 2067221978 2879 2121 542005399 2057192162 2269 1372 991 2144 375123816 2119247603 1762 2576 231721548 831991428 980240249 1469 669 1853 1638 818 1312599454 1140 180143643 1506 1329106625 803309678 440547012 2341 137 89373927 2879 1438286219 339 2616 1230807144 941 2977 293144747 69 28677431 2715 1277366786 840890715 597637639 1227423248 2943 360860315 676 2053920939 2336 98134783 1533167386 2710 1012294732 655671739 1360772178 2273 885 1795 2545 1350512090 629687522 2355 1413 1547 2142257082 1379 2090 1206769305 1573 337 2002934850 419 10103655 611 1609 2041 1499215460 332942034 1578959395 615256326 1076961911 954190001 908296499 1714213527 1703 1527 2531 2993 1864 2084824386 2025339659 2308 2134142529 2696 1923 1458 1432 1148595539 1959533118 355 1987 432 1884 1762845704 1734 1925 1112898574 2121989216 13811928 84 446859991 2038 1308133353 2114543354 2348 660665350 1800317647 205 562080911 1588754983 703 2743 493 2085 2051620576 1285244625 1308733063 1177550342 1344160944 593 2461 1835156979 77 1343 1445 986 1705257938 1131 42 2557 90 2242 1453123549 922 985 1165559490 2162 2907 589350358 932 633 1657 1324179352 707 708 746673069 151 1730527952 1952847895 2899 2446 1210460679 2563 1552 1892 2078 621656458 582943449 435769227 909 1033863125 2734 241884641 2682 1875605264 41602121 2674 1023 1090 1275317864 1212776763 2508 1995603381 1632785384 466 895 1995394624 1032772572 2667 1507 1539 1346 429 567769508 632921648 1502 954469018 1532647985 2090570320 1086477711 2367 1082 2588 962 1312090613 499325243 2097 2422 663 1750 2654 75 1967 2775 1134 1778 848816445 2549 299424571 1012042992 332 40 2178 1208975660 1215783393 857 2015 863320072 697 2974 2009497334 1416081037 1601213317 516 450 1364669424 1097 1998408564 42506280 1866366820 389819339 73 315 2689 2346 1074723196 1768 928715164 171 1678 1184411541 251573108 920 1617 601 225 1002496820 1187032647 1115620797 147 103594704 1689377175 1280 669428262 1372 1555793777 1559969396 1240244256 1910 812992220 861853015 329514156 1224482096 2322 2075604492 2388 517 21 607 1047213954 1793154576 608358949 321 223384344 1966468430 2446 1362 397703985 1759 1704 1685183130 2152 600189712 949883149 2160 1753342003 305137539 413 2509 1443 1674 415159442 844 622116847 2016219735 1015913207 2041342347 176859569 884 1084 174 1932471133 443443744 1702038573 294813009 249 953790257 1561231720 119 1625937705 2822 1776 1971262623 923445933 1899899063 1152942256 1776040457 2010265302 1939879640 430781158 1417708595 685 1032145099 1263306307 2676 2777 1629 1125811019 1250 291699816 1448587322 255 235088165 1149144684 1489 114693159 2251 2289 601 2273 1878229313 2775 1307 2026779898 688353452 222 138 1066601258 2739 462 137 1215508664 1818 795 77656606 49 2082179470 565 1034044323 686 825567882 902 478979090 677 699234806 1085295409 2464 1804453036 731 1866826054 2251 1128050609 553501631 1898502202 410414343 2082 1130222501 1598 1357803848 1128135772 1254361470 109494303 219267958 1071959921 523 633424380 2782 1140602552 1516 1721 1768717347 1016230437 1492 213174143 15 2100070347 1407257448 124 342 2448 1575250725 1695 2170 28464626 1706 337799250 1225248502 1566070605 1074 1687 973071015 631 2115659389 1859370221 910570505 1652 78430202 863444443 2299 1823698411 2011277416 965110762 1700 999518617 2819 1920 2394 1221374649 896931658 2570 244 2747 921056274 2171 1753709611 282 472771947 1 1377476763 1126 1626 2768 1792358597 2050542156 241133991 201825123 1653 2035 1061981764 2852 436796493 2458 2530 2440 108386430 2227 143838964 1695755078 484267764 1520 2665 2344 732526866 42563950 1725518937 315232710 289 924400223 629 681752465 649090581 1731646116 653077040 458 731247485 1561 622 1333352173 1867244636 1472 715517279 2708 1703 513098740 1946 2744 671533251 424 1571752759 2448 212 865170098 149498618 676 1748 2532 1547640034 947 875 1422 1083762246 1052 293471731 1140 2710 2020741086 1950 1109 789466160 1295386175 1989 63925639 651 1939453114 627 2051 1235053407 20223074 1931 2980 52055155 1916 2954 607326027 1944968515 1727 2614 290413232 72534306 2144 1315799587 1961078158 1651 2484 798 2576 1586 1412 2221 213117359 2993 1173543945 1414784454 1907222873 1876 888502045 126822916 1118025161 535914139 1395165150 1933112813 1243 297544922 1649013291 660172094 11922584 90 1642386695 1058 2656 641 615452101 1608 1125 488429611 405177036 1353 1527 451716935 1616695771 2822 6849470 1236 1686635808 2438 2581 782679869 1637 1270783297 559849576 1390 685 2892 1075 1383 210 1099979553 1821 308339197 787638436 1042966797 96596067 2051 2495 819 129310961 36 10 2210 1604068108 1284 2855 1062908350 825442979 658 435981535 2784 2474 1915842307 2888 745 1877929040 1231363847 1062 998306488 2707 1193 163534961 63217592 2443 707 1717856058 1945493581 199038031 1559 526628071 2120 369183438 620374866 2728 1022 2478 239582351 2076429111 1728383380 193 171312237 931 839563841 411 1233 56 319392298 1672 2346 870 732805188 288 1726240787 1275187482 991479658 1959 41782984 1066 871936556 1577 730123664 1379568494 2128 1126 918 2195 1239599696 2998 235 2125497355 1311300861 2141 180903260 86947022 2389 927463957 1232 1406391368 2321 713384539 1195 51 1922 1411428080 1882 1247124755 562587806 292 1160 2883 775317913 2307 1996 210 671113875 1011427909 1836 1666 2362 620 2886 1692 1976 2110 651 501241038 1538 1064734062 373 314264203 1374 783878671 425 277807673 1283136436 1808419384 669 1718 2764 134 600966174 2332 1518 2598 1762040019 837010492 2914 777217308 2852 1657911479 2275 417289314 2995 294 861 2036022527 1859401953 741858099 1207167958 1926657067 2053993498 1225648075 89589426 2809 2717 919 2856 1576559641 1902545266 1813670963 1381309068 273769866 1406 794683549 2014 46 879 2060849629 1606392857 1936 138213431 657702271 316730440 490 552 2537 2001 1407503346 1380720 124 216 599 1643 2753 309708371 521784780 1544 1772620089 1266265316 360264395 2737 513508192 1688 214271498 1975714787 2143 1868972792 803 482082323 567517640 2246 1496 121305824 238811832 1868 1586803360 160 696 1873839443 1610 168 11378290 496 1105304100 1217943650 1513 614640513 1146880744 2074755298 477 1803 2035732476 2093 1532899517 53628423 796607823 880 1712649904 2207 2547 195808449 458 2125 299 1599364130 2646 669 2954 1351 1547985003 1947244950 1093532367 2292 383450263 1329168980 1709 137943927 187942743 2074 180 522 842 481396300 1657 2971 570043427 1950640840 2808 1769 613137336 1396057233 881453530 1916 596711565 667 1278172899 986633571 1665116732 59167594 523 1476711403 1191 2053071096 2088121079 70 1584337967 989530164 1168 1387704123 890422775 1994739478 2332 1290895120 154435624 1159 1631 1802 1509 1759353821 1469 2006326708 251 2638 1163067657 2504 1388685905 459 1529487735 2082846006 420592997 1657810859 1070226431 451 265 1887209233 220 278231522 446941869 1339442242 1874956923 2312 2432 2019366769 513665407 2879 2997 2033 1185864104 2826073 652441814 2103 951 2858 334063139 2700 1551 594 62255839 1323865503 195 651 142879176 974 561708225 509804002 815796706 1426 134214436 1830 145138088 1989 2109655246 1821162623 1650 684 1212 821195391 1724 1299892021 817375764 1341 1482 1790089480 1403 845 930635897 2131 537437769 2933 462767936 617 2305 1240 1031313725 683 2638 2312 2143 742 2159 676248389 1773 903 2978 2010722961 1807 686821766 939 404033846 363602621 201445859 1576550553 509806083 2668 1250186594 907353764 277615235 246744208 1079 2975 805 2675 2064780247 63890930 111425984 892494974 2015386810 1848696014 71843927 2070 996430861 2856 2723 2235 603 2899 1697 1331 541 2741 1709298813 1870268368 1946 1954911221 1638017769 1394 292278182 2079 2019 1412 1581 1712752382 1590 1102466926 2064988327 2042211009 931054086 1056521821 2816 2257 390 1166491921 1177589605 831 371 1017028598 1259 2582 1365480398 2684 2098349527 762304922 1168323127 347593349 535292490 233 1609 453 859 191 1232 1343742182 604583474 396 2624 2301 1128771478 468 1539213319 359443252 749573775 42 992 1210334950 950012484 424713433 2635 908736911 1390083731 665042333 556057739 210 1490994210 174 199 809746043 265 1576513710 107480285 2961813 854957506 2837 48647214 1250 660005407 1830795653 2922 753408716 2598 1366 486765021 124 847 1896 1199 1861636901 1307 199 316716190 467 2085896737 1096 568923039 144 1239075054 2787 1272 1360323714 2449 2604 1242030023 2411 550347948 1852 1709437764 1843785736 1495 1865 540312996 479563524 832231224 1357744479 1574 1077535968 2508 947168729 1194462431 1566 1402223102 464390870 2053194442 464544425 2791 1177 2004 74513543 1365 76 2002842567 813640667 1649451970 663 939150888 293757484 1284960000 1158067562 918841314 82713437 1601917629 2597 1751839315 1565 514 2972 1039 56549213 1719702388 1466 2106 1971 2305 1900044253 1338455872 2429 2656 2839 1519 1917121004 1195860399 819 320 604981503 2909 1104854688 1202689919 1826 1525958545 234326548 474 1509820624 1356 1212439454 150426572 1920692260 2044450139 113 239445465 2871 1585 2742 131719924 2434 980209351 1591 142018312 510587308 2383 2895 557619925 1771272927 883379939 1228 9 1131 1364 1253330803 2793 848057109 1572 2089839322 1268 2904 28486096 1364190607 2658 1439 278 217698354 1003081471 225722586 1754831358 1399602475 1609372979 1828789000 1175358638 1139 2008 631724910 1194 691196126 2755 1758657450 1997916585 1534197673 2642 915254596 1091490000 1031335856 267549360 234 2234 1135428257 2768 517996347 1036 868864815 793597391 2100934176 774 1497544736 1100084812 2770 432689108 2496 1835 2143146467 1493422456 2664 750760595 2041226187 86230836 1126 1242645972 2555 1856 2163 328 961166185 912 2257 1413010765 1520 1251433152 2150 422750547 82 44 1611 862 1603197115 163 2091 1434553916 632 662 1420887279 300317965 57150353 1858302336 1406461216 551149193 1619 2506 1559267606 2102 1894032791 305961056 460 2214 2504 1006809981 1506782304 1934 711395415 2161 1646216858 2281 1832503944 25160412 235689212 2328 814903131 1589 1708 265791036 680 995 432245316 346 256 1114013715 566 227894296 1488 1765 223 55 478 298 821475152 2049246399 1705 1285585521 545360381 105 1863103727 1219848104 1531397170 2508 1108 1065798063 1225556719 390 2819 89 555865375 1155 2939 2132200102 1897 1763053958 1380 622 2166 1913 2107 2310 1515686798 2729 1501287388 2940 658 2196 1477 270 2210 1702 1994 1845 510 1787 438 1357855445 797 206 314515344 653 1594 2952 176658852 121810149 2803 1005 2880 310 1546800960 38904361 546 1986 729180332 2881 43 1030 1456623736 1226246413 448945910 2003 1345479766 1215 1253007210 1742 1327 594192272 1261 353661569 1915382155 269 1689 401347892 1467290986 1341370366 2219 1314 730 1165639337 1123105407 1435286815 1162349534 1609 328809051 2740 333 1370330109 2012 633391799 1251788658 1599 1838565888 2106119215 2443 615 1335 1596291937 1321281871 2016 2429 480 2469 1111178136 1294 181093185 1453 182 1030205698 483968016 713527006 583170695 1927254062 2118543563 1556794883 603659559 2040 1778 1172619333 343 2202 2932 223297665 1053 684471568 1498638856 2700 1159117267 2113788536 1752 2466 1788 1704 106155719 212513185 1953766017 1354307943 2747 2120 323 1221 153607614 2116590083 1740 295418416 1458511095 1805 740 1897071803 250 2875 2080 2922 1613707779 2979 2083 986 2082800825 2110968579 2744 2411 2230 1076 93560429 1494220783 1162304571 1299 212117180 1000281830 350784968 1975674414 27048065 748 166557173 1809 2016053028 757 140 1320646933 159214768 2248 78 343 434126473 570 240473687 492 574869088 229886996 1036179625 997131179 622137729 1615 1759506474 927078438 1969 934 586 1659 2804 709566853 734910918 2244 291 1268 1397 1562374273 87 347 429589493 937125508 1630563824 215 72 2174 1807 2720 2097730726 1084 66577909 989 1503 137 2854 2856 1622 2163 2510 1560 188152956 1850168811 30013467 1443069489 1614332200 1699436914 1661212277 1435363767 517 2074 454655741 2071 553952998 1161 1516177316 267740444 1160 5002388 1001978491 1586115172 900867802 504 919339693 890111563 1528 823908286 1964049920 471536984 1296 1130568779 1570 979416589 1368734831 141666062 1206 692056717 1025 1600471439 2131927492 2281 2991 2019028641 1297661629 116495886 444360474 479140593 497890241 2480 1511 746 2104556777 1766374725 1328738036 1226 1870 2087590253 779 829 2576 1013885037 1733 2447 165 670957398 1470 1394 1247756311 1395305754 370861340 2579 1840 2776 1493950783 379 1722421673 1761 750 980679732 637221136 2592 1978 206 830894161 2988 781186645 1064 923773456 808 485900150 1918924950 1307 1934 122939273 193245325 574535149 12691368 1607 2417 2238 1622 945495030 2072 1230 2078 603961419 1557 2444 800447136 274383510 518302479 2730 1540935788 516082773 1466057809 1007244667 1855370247 1672906821 1674524536 1552 785 1430016698 50 1907199185 2564 1999 883017708 1872657890 770 1727177405 2110132027 442085715 1474 2297 2292 1585785328 845920173 57621123 1933537874 402303761 1357 2834 1785277489 1265 1917511092 190 1177555447 1550694449 1794 1284 1300 1318984516 1795605344 1008175048 2300 43591712 1911148569 426 2975 1234563021 1233888066 1026145242 1928175469 1833709787 1540340141 1053 2102498389 115509618 1607491561 7 386679827 1699328223 618 1699287158 1974947045 1745003364 1072951095 1328 1 1883 1244 288 1386221858 1070 2090036573 1500179984 148 479577501 2913 1390226063 1543 1125031773 2737 596857906 921 962825585 1848144725 1347942150 632536131 2706 1 904321809 2954 1972 1415280321 2177 167 1854 1918138404 347 1118425901 2195 1222269157 1905969914 437047270 282410697 829924368 2125 1168 1190 2486 1923972706 1404883670 155568262 1377 455 157428894 258 1996 2693 2849 2241 408679249 973694892 1800263817 1259 62657153 2660 2051993231 495595601 885 1084666239 1013038707 1640432831 484941726 1673 1949399267 1709342145 2634 1042422285 808605823 175322810 863 1152 2745 1704340406 1810 2410 1847 1070236925 1313153470 1640463501 1757233866 2957 2387 1655 2139 1270260538 1287 1152 1012796 1326077015 2909 1457803476 1371 2034 545446705 1432752282 1302074885 1167836775 1185 186 1184811599 1031 2767 623 1630493447 1025981521 1768 1816 716858104 1332 86914089 1732 2557 133971950 1526517641 1772 2213 1219038830 2691 1247 1797 2550 512165470 456601057 2569 343844735 1732162708 878128985 51717678 64 290053424 2911 2114539992 321 1286960900 1878 876009041 2614 539343147 469714438 1080651413 1578192728 427421993 67615442 1320939001 2057374991 343 2415 1118124700 969596075 2009 1798250649 2733 1914 599457287 2950 1877 525 1095 2542 384612475 2040899875 1491 858 83 897837496 1664410238 1847 445416114 2128255204 109030817 1454 297806888 286274917 947 1984166433 1696 2593 2654 1921458084 736 2183 1430 649 2144 2298 741346064 2008 1916174731 2289 1017820737 2805 2086 1326 201 1830 208974046 678447615 1666628396 947739373 823 917310205 504198775 192 531181492 1082605890 1694053555 30967367 63085446 788744734 1478800807 2937 2930 683 2169 1570 1080 243173584 378718693 2714 472646610 767 16102004 2159 2180 770206097 1789911809 193 325177939 769 2285 1773787453 529337171 666281924 1165 1817956050 1569895947 1570028293 324277303 2401 1515766049 2076160471 1885 302 245 1204787285 1467 599 2479 797386854 866 1772 2425 1942572117 1753131221 1234846212 722 132124184 100349404 1136 1979682262 1972400531 807022863 71 1357 1138841338 2534 2742 778025879 1570547688 434 1505087074 1288 1043515468 2097 693 1938075377 2144 1410 2105205934 1493 2696 1269983087 338 1 284198771 1632 1079203944 2456 1317 368 1969 2123234587 1041 1016154681 404572469 2952 867375905 1338516955 1709 2081470623 1745 181413678 1560915879 1806 2392 1559 624 2476 1428917847 2070789993 1342812036 1049231834 1510581688 2537 365801451 1230 2471 2237 1799963042 1921661899 82008922 149 660 1626354563 486 2177 557 1965499816 258780505 1686963995 570 174940504 37138485 744 42176489 2314 314865158 1963057957 2114282440 1747468327 844106133 1153 735267219 1322947288 1743722027 1618629681 560030212 342 1782630280 286786577 1538033435 1948992181 1969488707 764 1059011715 315586130 338859299 1892 697790605 1244 168 1145977933 1815 430 1678290715 497876569 250 447 2063951592 1809 655 731113861 856838575 1831471474 74317637 1165 1143998699 877870538 328398079 1314 975 928045648 1799736985 2062625535 659 942 117872339 1527026270 1016556908 1448 815692518 213211703 930183416 2141613084 26687561 1117786641 2986 1362155113 2737 2254 1048 2063 351 81110655 1164599781 1349911156 545998068 1792499869 506721452 587279332 635750408 549 1603414615 986949719 2367 860942453 873 1156 202 173562187 1266163914 238495987 1555 1819 1670141513 2021 2478 1669 1169328289 150 540495065 1117206425 1471 1127066514 495005744 1593452361 1396 1992 1715460556 2311 2147363316 2695 1958 591 1456 1236155257 42211400 2459 1615 1029170249 261536378 721 159603662 406402078 877 965698992 2066324073 989448043 756 71298984 2432 1899456734 1513332275 283354057 223 953 1787663269 376 1094833739 1674847502 1620782196 866 2885 6 213830249 206 1255039583 2514 1837 2031907452 1230 1581113014 1350742783 782 1549 843 482 72 2972 1361 464617772 1771551902 2041154859 193061917 2018455340 7756813 1478 518973773 916395922 1487 2081569544 1792827921 1815925393 570492451 803122775 938 401107084 1254 2074232961 1972131344 2892 1928 337 2335 1154425610 734407435 858 237 665842054 1320 1967726853 729 184652154 516128584 507 2056606122 173180791 2474 104 1784641740 336 868757573 235 797 1265562851 738640471 2431 2345 1535 361288054 2562 2794 352136930 2482 1911643077 2101 2101 2960 1837 978 931 1686502096 1732949001 947566949 74 1119122931 1579265531 728311990 1528828993 2848 398 2188 1442007976 1828637540 183912963 205 671 1514039257 2446 912 1622977561 676076510 920 1258 1769430325 1040 1415601408 1279 609513081 1487266902 2041 2939 1113 440 1107 785 2900 1820716465 2147 177841790 1533 1252 410 90709031 702 1863574536 148112745 465672511 154732728 885128123 1918445655 207 41328907 1080 2099 231 595200052 1889345575 1014 954 891 1370285163 1020467022 1848 977 472911937 1583 1801098892 169 2544 1458017546 883574902 1258 961569412 787 1464430692 1914 1279730667 1233 682844039 190 547 1692337121 411949263 1421371115 912 1340880935 963 643 108374522 446 2028723460 2774 649 2347 218 16 2058424311 2556 1735889781 47140087 2091578036 1859 410761920 2079 1015576636 2091941658 1886 2928 545271792 2575 994205518 433289480 1050553081 1228036108 412 567998259 515713570 504 1324 1445611933 2109 194078761 1447081728 1858350882 2669 220591235 2046618400 721 105 1588647048 1609264377 1022 1730406778 903969789 389803110 1456838415 1592168018 1566 2218 971 1307667609 1779 2922 548 898013033 1249 256 337288061 1482213798 1201830842 1443355926 682655480 138 1779806395 847 1947 1326185924 523 606231930 1278906578 1667 1864038726 1451 1015 1295100991 524512862 2095619466 1479013565 2742 2312 1480295030 2750 359414690 1448807506 105649696 937 2616 1179530992 92806155 927748020 216 1978880415 1578 909974991 2997 1565327261 1267 1687 2989 2137333579 1981 2402 351220883 16 1474557753 1831934185 1317922272 1273378355 638 1522 531034354 707595015 1298436499 931 541062247 2527 669617730 1646316826 1675 1464865653 2584 1101 495 1058 735487507 2121 255229067 2834 2125719839 2408 628 1207986667 480952568 2325 1291050041 375 1196885520 833 1636 1205986501 734036175 356 111 395447161 1309 1152548740 508495208 2648 2606 1243407371 153459655 2624 2926 1064910544 1682154052 1220495410 1773858020 1257971821 351687662 914638785 1541544904 644665260 132755637 892004241 126258586 1116065242 1063 1418 27 257 670903711 1594506010 596145138 2566 2519 1926143771 1413009229 2888 2645 2462 387479447 1473 1275 935959852 2557 1161896086 1945400129 352 1313912632 1341894420 1772410622 1129832927 1543879927 436217422 2649 2156 940 249782959 1591962873 335163870 1273 2051 2404 373 1854408027 649765892 1449376689 369787557 2339 685862893 2863 583354437 208134030 371 2018880207 2124316686 1549 1554179586 1279516197 694 1457 318291930 1758 1017595467 1494084466 438 651879761 891994836 246300623 512627047 448 931527015 193673526 1960455303 265 312146652 849199288 2221 1318518069 1496 347168752 1568 311890513 1859062305 2964 319 713665789 114 1945638287 233045391 38861471 2980 1175630626 1138630158 594 1011783935 2293 1212 1018512613 681390295 2126055221 1694 1300 1599576677 282 1292849845 230330465 1070523513 1624970378 1752626139 2030 1512762671 283 1056242835 1752 2177 947428097 1687 1696761385 1689 1117956137 421 1711 2046 309 749023766 1964 914830368 1669852672 2072016495 1685 2120772101 1249 2532 2209 299589005 108 2301 1120796064 966207613 236 2066 1829534169 1800 2341 2322 2673 1513 1916 912099260 665123970 1265689176 1044 792575602 2528 340779186 2947 1965 1180878390 1015 1609272766 1996726110 259698113 1162619065 1372 1132089859 2942 1698460773 216 737989799 1942 395813861 1590 2063 296 2416 415 2205 324471853 2911 250024299 919 510 2580 1771 575436823 717 308 1200698862 1086556991 2029811449 492274925 2285 1352400745 2753 2715 71735131 1614206647 869940679 1350357367 1591240311 517 2226 1551017039 327228900 2600 1726673790 697071917 2136831008 227882918 23 189841871 268 1795 1449 1550571751 705 2492 2797 2048495373 1107711266 8791750 1554 1501943835 607852682 36470381 2739 860 2030360770 1659 713465171 1684 1382 512 791445412 1868039228 2562 1438 435210998 2108937032 1379 1698928386 1017 1691986477 1470158255 880283710 2899 2006 275 1919948813 320039756 1717 1369851724 16630140 1780 1755 2123490937 2013835629 92 307356445 1329960948 2085442125 1027660902 2833 294891003 1846796864 1995905393 741995430 1251815088 2544 2094 56854732 1828582792 912959689 1481545172 1936 642 672 898 182156073 186666856 1046079660 137746222 1253362071 1013 1282465530 2266 491 976 1499568647 667 1973 1761650998 1235557205 854 2149 1299182567 561962312 868245252 679006451 1350 1726 596 299639731 102 1425 314 2783 747 677947912 711343619 1354089312 2087175871 1299971328 1583892360 2741 1792966114 293778383 1389 987 245142845 2613 1910151162 338537176 469386738 2862 1876007150 1043772896 52065504 476153200 1709 279 587890113 472028237 777 994 2988 1265292134 356 1763 750 804 2505 625 34496629 1225 2472 1882972161 1827215168 2066457088 1746687975 2272 2393 1818 2068 1548 2912 423 1456600405 2778 1578 1553348373 2508 1988 1637 2678 1678071862 1281 1297492708 2069160709 1737 1298 68975314 112213770 1267521122 2106 2552 788415103 2717 1400902441 1505956519 2008318672 625806421 43020692 1612348108 609 1364 642998199 981 1750 1333616518 155 2687 1835 2701 1463 1747 1630042305 1144 1649 1637760752 2803 1517 146 324 1305 1573745752 1841375265 1512590071 2548 295730080 1193628697 1830766851 1807842347 201766705 2952 1993030958 1892596925 2110 44584030 1320 2629 797 1131274216 699 2345 2479 1253067959 2750 1063883030 344818359 1264 2442 2003143498 2964 1338 2216 61 1690977567 358758586 2393 276133750 678 907 1721 892193235 2623 830328750 790021392 969 586232481 345 467592980 2063 960290035 846777517 2932 1005 504629330 1039 89171553 1439737131 1478 1242 808570834 1423048580 320938871 1984734013 668855684 1750 225737077 852 621823888 788777620 1473 2269 1639 202 1341062986 340 1351626656 488 231967550 313613731 281 382485305 1101 1656646368 587289366 1559 965042352 2865 1210162933 1813 1815670512 405892444 1778 544895400 138 1293133562 612 1140456130 377 2055 947559191 1565147583 1874992795 1239 2868 352 1852388205 1253 1402669081 257557663 136 2120635992 1078826445 167 1325 917 541 1763 1959042301 769 579654054 2101757254 622 947 202214217 1780659275 2836 388842807 719936446 2807 795423900 898982991 1225 1131 1757 2752 1996956726 1775 570 1718619403 2334 103055494 1002 1549988156 1627 2013739571 2007158688 1321 669 496 2057 1941 1081715959 1686295835 17592792 669 973 1528202648 464 2776 478216472 1971 614 130 916482097 700891765 1227 2126693641 1776 2420 1770 443121046 253 2072 754547203 161 129234900 2187 1718123424 502 1224984297 2379 327 415 507463552 808079375 1116696276 372630419 1075040467 143326951 1691 2697 1596 2035153107 1555 378628246 1581 14353432 350 1182385715 2386 2225 1094181863 544 1128554487 1851326353 782227959 1647282771 956749640 1928 265921543 2751 614605151 638381385 1793394383 1583703404 1663748543 1203449784 1703762978 632185442 72300528 2008134996 550 1957623043 1701 576522089 30485849 370 82447728 1490513502 14071560 2232 592 140783215 50 477780739 1804 418 1846366207 1897 758577137 1755609506 579086531 988 1798804335 722 1101 1343212352 782723676 1733531615 1576 656 2794 1134729087 1889 695428615 1676 933935365 1761570701 164900819 1548 1078283636 539376848 2046 1907 1321692602 2144684367 938482216 38 500604868 740712992 1721563305 1956 1315843228 728620728 379082749 1588 629 1731378726 1749531313 1688 821 2879 810507922 1926117693 2196 359662625 184340058 1088407876 942 833443685 1395955233 514407429 1148928414 1538 1494 1674716348 686986987 207536057 491048848 2051 2139 2897 732553609 1835 688224083 594 1146 531 2532 2992 1 1045 2271 2249 1068804204 1515 2328 116694893 580972243 1318326840 249 2994 915323810 660 300 1072 1163796697 2993 2572 2792 1099621246 821945473 776 1863 1097892095 134034697 991936841 2444 1570 1346 1109 729729227 1889 2478 979188166 1590 1282 58724690 1782 1067782430 1152511960 1933154574 394260171 1904225805 1811735475 1315 1275 446 2466 1287488329 2899 1396 287465687 944 1211648991 699 586372853 213642457 979346996 1118 2118 1112 885643680 712111613 100942836 309259131 228620567 269 966 1653153724 939 2061765261 2400 2169 98308685 2573 130551426 994297901 2244 605 1809 1848473816 1265 155748983 606614002 58857893 104166834 1331979085 2577 1267022983 2895 2066 403605594 400823779 2185 80869271 810704122 1531583723 777274876 322 2765 1171 931769723 1186 863 1232205563 1078 704197783 1300 1124248862 1556155948 1864678832 1572 2161 2966 1000657678 1051 1442814683 1810 285933427 1712550391 1136 383032323 1026426845 909496834 2142636460 193 537545556 961126905 1812056566 805624553 1955 1798 527538731 2212 633 184127500 1638163776 1495274041 589554798 520299033 2362 1607 2343 988 860453736 2106216858 193538497 2034 616 1534549386 716008554 371 138353061 656 569670991 1312615470 825220267 110645624 720369942 224 153 2721 1794 231 707 421816012 1311062856 394308296 1698793147 29840129 1994 1266107844 1028 1225 80 958353000 948123588 587 2534 2145 321011788 1877108854 1540 934006913 1242037456 2529 1993 349204064 2193 340991344 937543443 586788562 2143658419 1765 1838719968 2546 1067 1752 1609617255 350 1394693060 2866 2957 1428 58449572 2480 2009826117 734176398 1193 2072570193 417310426 1688465622 1019345196 2805 1616150744 1185649867 1778991387 269388563 1561733663 1165401200 1349360763 2602 180903075 473 1516 1694618134 2462 2787 1186 1462 1481730100 605448440 119564766 1538266536 1513715994 17 2009683769 1927296342 972 817 1187 239201782 844238411 1775138660 865454514 1880 2507 805 192549675 2054 1259905782 274375131 860507043 1165209100 904220993 714824855 1220 828902534 2040803206 1580 1020 958475038 827226133 152 827651890 1830 1630 1062179928 907120787 1040 1297 265935665 484023884 1674075500 2745 2515 1685870893 2062360996 71039101 1188 482558058 1016 332 1713 1980850324 1240375251 1110334000 2842 2467 2327 126 681 1099 741420751 299696881 1877174192 2309 2628 321916856 2112 1447 505 2984 436121036 1393 804665016 909 2244 1323048079 959117562 729809286 2253 1257263667 990784941 531954927 1734464056 2019599121 1400114527 613 1312624910 279 878 1328 901 469 800791721 650840922 1703 1144203207 1464 1336853401 862 1809030786 1574506333 1028408656 786391109 709453873 1828 2462 2037466610 897 1418730039 1749082657 760 90 703 449 1729981719 1553675658 338 1896651999 1412099954 1139 426 2568 1238 1751316071 1142356636 724 1297 2324 1010 439729270 2034148712 485 947 1554 2413 957018388 772521999 2580 750897773 831661219 1164074084 264317509 1105794461 85 2311 1188610905 2636 1984902778 769618931 1837 2730 1536 1633457534 319 1119 69 2116683833 190498288 1765 470 81 2452 1502864471 403672005 267 99 2117864420 967327079 1305884751 2967 288 1426 2070312319 471 1440 865 1022 1822951591 480391604 2247 2791 2573 1677658333 2222 2402 53060659 282 194392867 1122909799 174960742 633 168619114 371228628 25403500 2070710654 1293081457 245503798 2712 1151722035 611737920 1885900828 1049862832 2664 1123188416 1951097038 55 673803117 782143678 1282783227 978 433836278 916894382 2170 2559 1216614733 4408346 58 2376 2230 890 1302 187282644 1435856467 1517 1501 1777166279 2061043635 742666207 932393459 1714 116957598 459 2239 442635083 633618332 1496670089 2270 409002758 505895408 1173891135 549938474 392 1350150779 1084304618 2139062365 1136 1753294393 1957048972 1782 391310805 380 1101 1980 1339016092 1486 2065730649 2346 950762774 1058335992 1068 1304179077 1025 799 1906770806 2756 728372400 857 1378416490 1131732064 1929 2514 215 2323 328550689 247185085 377 2962 1336 2103 1048 223755457 2699 1289596654 1430395856 476 973 68 2202 1881 428566411 1 481 542 896371430 1149436312 2208 1296090630 1488042436 2449 712048707 1152273783 267 659209572 786864947 470108064 981596771 1499 2382 2422 2391 994 2855 859 1261 289 585 352 2627 1377 766178729 286 2508 1344297105 1179 1890699054 1691850613 2523 24 1464 1583452043 2035267957 529 863016537 1514794585 732 2356 1167 155 1458 947692503 2258 264 1084371288 162314867 1822865278 858 243 1249 1897 847518046 1583134853 1074292351 1971 2348 545 1111574646 1687263319 1212134288 904 65 418 1631213122 519879015 1793 1263 1893 1947 841 2455 236942052 1393 156768508 1962 24 2304 1395414400 2074156365 1552218736 951 645 2074 2682 456825839 948329643 1417 646 747 1874 785422303 943340927 442580692 802407682 1070415554 815805142 1616881653 386605071 2070349029 2804 1981 2088605514 1495 748533560 2019 204293303 2038 1282 2910 492 735 2322 1773 699745171 1499 1814135375 227352775 1546165231 106 1513 1931 2800 517098399 403 1346955399 2117842125 1529 108697579 1545 1161 726 1229 1569489129 528289123 1957 2714 805 2209 1301 1865 860 538 859237494 464505396 1945660868 1228668787 2445 1621183799 2182 514 1842932911 2379 447 2624 1904 2124909800 2183 2506 2143164808 1420 1459 326 1577 2073909830 939293751 259916602 2277 1540600082 1273 1824 1800902547 294 362519019 112 49110054 152058559 2102958741 1926482769 714 18016133 2005793648 1979520480 2716 2002 1251632973 1475920518 1507 1955 1964 705 953 883 2501 2068 2006491956 453361033 936 2054113234 779 709274345 2120 1667235977 1800363028 1154 2704 951145363 385662828 55 1479312251 344829897 581993676 1867 795 1616 1395 1356324031 570023529 1494 2135107644 2253 1300820212 2710 215 721 2593 377 548 234 1170324050 1448511622 1822647516 699593312 1533428365 468090306 1079352807 414 272472528 1919172411 349203947 863803561 103 162 1887 144681051 468462304 912762735 2030 388813570 394147206 109 1436 1706189385 707203352 852567060 2024812634 192 1732590912 445 2053093455 1203983089 425038522 284 1581618223 2300 730 1301781796 828546285 1391629836 190882034 1289 870 1612550110 2041325187 1207574286 1279044404 173523458 233335903 2832 1597733596 909 1128967542 507468550 1658021590 816 1995811634 1917114645 956811938 912119344 15 1825 236283710 370056050 1514850026 2092 2015 31282005 430376410 1495556736 290365293 2978 362 1800105137 1435 2144287778 1815 1142015573 1470537239 2139 1966826506 1803003591 1012786585 2061428430 225552504 348 423 2078 438377006 1586327437 871973400 2243 82556875 1093 1792 1083 509989815 115446876 624 818455748 177 278 127 2089 1289149923 604877926 561948799 1422563891 1689 1141 1568 2837 192664251 472567136 378676372 356 2332 2854 899112343 1944 1175 1294 1743 790095000 786737521 1344142267 1133841366 1824 1927264817 845 2844 1976027092 612089539 2340 1594 1551980501 1475727859 1227446447 935897332 388 710268941 949173294 1228491111 277 2079 2822 675549027 2156 1565 651356801 1784796486 985 1662252449 1652 1271277232 2338 1047 2833 2102 791 534475936 2031660809 925206232 350179882 1598321166 1905788660 1337 201191054 1430 2271 2747 291153540 1241 2657 375664188 1877 1506088413 2088 915165707 1146 5 1601637230 2156 832 343 283487953 2064 1278280588 396484219 583240353 2045 2533 465453972 1014836808 1977831296 1746622905 526058466 2348 2124 2561 1877319636 2909 7 710 871989447 872316987 84896997 656 2062091845 2648 1660342771 1499 583402746 1205559212 1731 721740690 1327640639 379418772 2801 1577 948938897 446 788 863 1918 2070496479 121 2631 963982529 625743090 1748048968 2980 1866667731 2958 750651586 1633505486 799867804 729 1386 578 2808 1698 1987100740 2149 1525 1956880883 371 960826805 2320 38374691 1003 488922742 1574242461 1432115751 1097511416 856 92 857 884 2158 2597 103210608 609 1342286775 1836911529 2835 2996 1774642043 1416620401 2009 1585279828 706995745 2771 2809 1961 2029953418 361 2231 2791 1251 824 556 2368 6632982 683937450 316085290 2208 1249921903 2063560637 2987 1031 340652861 135 2714 219010450 1824035599 2404 447 2811 1878561893 1729565420 104391244 570 119019959 967465211 1455717510 1704 132324987 2815 1455595767 1467169667 539 806204578 547 1767 355 128393327 513825519 1546286746 37475808 918887426 552 1041 1625126970 2592 2023724121 2065386808 73653034 1351 829032480 505034373 2010 1435 1597 1361 2843 1215251076 708326269 2286 1326 1119208681 490 974821165 1761219580 1458 339 2248 2532 2584 2570 731625240 1395581084 161 9240138 142393297 106346382 1104485617 151230172 750 1002 2517 392 1407868396 1887605801 1759 313751629 122057489 1154299667 418 2801 623 2047 2409 1744849374 838464324 71 467860422 1958 741 1502 1835 1201096851 196 1326 1371452676 2683 985249016 891 1298110301 283771640 1612412346 1035289818 2527 1808517939 2889 282528472 925 1229565401 1691538194 235478088 559 848016874 1909917853 627785704 1788970735 1484 368310408 1186688553 1438564432 556 756561638 749 1636749704 2684 582 2096311472 1594056896 69 1816 269551961 536677470 2138300336 1100 339245165 86 1545868557 1454 1861262639 1161 1033035760 1443286800 237 1778708283 2503 1576719431 2354 1687606909 1131 1635 1344462246 1419987370 149 1815 1334 168 2072 2031 577922369 319 117 336 2057178004 2217 1382084960 1784 278 1321910714 898714683 659058920 2210 2816 408 1730791295 865 1650 68 728107509 1937 1912 1801783931 2807 1838427555 2988 1112611755 2961 1528436348 1102202951 2145493977 2887 564 503191881 28579580 1057 1032814469 69999118 1018 313 1826057800 216550868 1146499914 873027225 1959 1723 2127 1834 1222182852 2121618324 1106 302 111227055 679 2039823346 2351 1997 362099758 1083243401 379622878 511 790504000 564 2682 550 1200 2092 2287 2275 1573 1708735310 472 1172951848 1923 1491822565 2120321961 402 1983343067 1147 531516086 1260529459 471259409 141 2052 662 182198742 2606 2984 1148 2001294055 782200060 493 2033 133 13 1388399582 1006150858 157982729 2040 291842120 110 2379 2428 36524874 1974 562154641 649 673202200 2047 476325567 656822905 645198886 1576900492 2096299115 2748 587 2450 279 951525385 2375807 727761435 899082097 2584 751720471 897796983 1044 2539 1003 2130845545 32585268 1259583059 1430516856 1317546525 1092331740 640 973 1659237997 2512 979674719 355820916 373 1284607942 243 1647 1226159769 1122869786 1122 41 489837481 261 682 2549 298775656 439847964 748 430 1833954841 2059945737 352797023 106765578 1652 2972 1635538359 1052828126 2147 314 32322974 1860 1013663629 1007 2057 1759496203 1514 1940083335 535595382 400336681 1630 1469299513 104858371 2533 380 1700 64 1985 1065023737 775 2134 1153877044 1976 2538 997 1630724744 1966908225 320 2602 1466 54 2040 1079 515 1722 1463435962 2326 2209 90 1709852660 670 1067 2145634366 1195 1594 2006 180 1021145470 680963425 810437779 1897492980 1861505708 2452 404564960 1720 982 2729 990 308167494 336030120 2199 2088 173 1343 2247 1740607098 1216 238 779 1971717563 1423566171 1387802241 1651 1594288700 427838769 585 1298 1015126700 2287 1422 825337519 467 1256590030 147502108 1100833256 1956751660 920 2032 1837 421 256 46458927 664024736 1089570027 23 269432911 1322 1630 1435 1866 1761 1472 1343525132 309 1941 1046657928 1750937442 1281189752 835 1054400554 2581 1838270401 185400195 684042959 723814473 445252675 704 1623492619 1355 271156510 2364 1233242846 2646 688 590225082 780742340 938406060 438993270 2476 1962457887 2144266055 1887 688996413 2299 1139 417 969680601 1608908661 1501219565 2729 1931136945 2055869662 608582514 1613 1514 643 1921066766 2384 805529388 229404652 2845 158785383 2036 1719566046 1936774747 562399953 548 295003753 2252 1961432404 1571 1608295039 2929 1890388221 1957367458 866898197 646 1960562454 2978 636 461038331 8129473 871585908 2293 1945 1830848278 1370966448 1231069559 1236652444 2399 946283358 1263 1177 268986039 1718900922 850335584 508185968 1706424485 1284 1389 2068886180 1261378098 1689 1587166710 1318938142 2032768740 1057 1166762856 444718425 539305094 1543134922 48591304 2088 1283609119 1272 954 1879 2784 2414 1406 307 2408 1543128854 952 1923416512 978 1077 29 2424 890 360 1852 367243249 160 1211652835 219 2416 682601859 2595 1266486253 1296063210 505695598 1028076218 1033765805 127 1042 1821901540 78 1074487882 804 1530347508 1982077212 1113250354 691980251 2587 1858056761 933968440 1500058436 2338 4 1527747290 1008 940 1243826324 170036029 244 1504 1167 232 1512 1469204275 2968 1337 2078 2350 678655197 129 2175 645 2035711597 1979 2029450212 1761772002 73405398 1502 1757 70283888 2083838845 481 2606 1359 1967579824 9 788088262 1202 1947942329 1405 432562721 530632977 36376697 1796268030 1608 2179 1496 1082 196 1627060906 578515281 1559654724 274 2042919755 1715626813 2848 2623 506674006 2656 1774 2022010306 243270423 1352638318 1748362257 946 529265239 19878135 1123 604956595 641965364 2095 646 959994742 39 40 2015 1107228471 1854 862837295 269545008 199414331 549977173 2563 1875 2879 1518302918 1827613803 1133266046 225104569 766545648 603 1771507309 735998806 733476568 113578330 695 1801831824 1127 320403868 1898 593 75 655242085 646991646 1288682910 2265 310 2293 1793 83041921 612655790 2785 188 2705 553675267 160139157 1124 1609 2132607705 1216 800323902 1876354833 1759 32 1692 1028 1922 1241806448 1556123077 275256520 461 842726557 2088877909 146 2774 1200325285 398345548 465646593 1949 2564 1056612932 1475 1757 2003732317 1868902429 1493620883 2866 827 1918868959 434813445 56592040 657809114 416851554 1249 769322686 1994932497 1758 824 684120600 2406 2085108683 1623 434 29 1447197775 1196589831 558 1958727405 1005 2967 186585171 1661 1869290141 149 1034136684 811466474 503032549 1476287621 899 1348472729 2478 2842 1210 1929206500 1286930605 387075259 88123988 2058 745754110 215857574 2467 1866 2145 2006442000 1842 2070 994 493439060 2864 1772 1732 1331771599 1303 1258157201 1569 779859560 2175 2052 1266 53240068 2839 1781 1475784403 16590742 106 90 1545 789935910 2050 799104614 1374624238 1189742007 815508953 1085 910009169 1576625680 1643 214139545 791043006 606510019 2801 261842302 502 1547 1675 1256577876 2023881688 1908007678 1647 676933565 620 2088811176 410 2015 386197361 881 101066847 2861 1920503396 605 1274 904935689 2069 1308 187 885 1823 99363776 487 1149066003 818720177 364 1420 622382725 1103480338 2593 2164 278 398529354 1343837301 2165 1702 304 574 1444955269 835452344 1814 822 1638 283558755 1229 1940 992245983 1978 1666468509 2879 2522 214931367 1411 1659369970 871 2478 391328727 623 122764551 101510693 93493079 1498029526 1555 329030752 686989841 623380443 106603917 1190 752 1009 1874869178 1625498012 2063842492 887135622 1158056366 1176336176 1300 189804860 912 273 678621596 1468 174248879 2841 775037874 2958 87110394 2662 2309 42592633 1952 2474 1745810865 109 1611756947 1586 2107748450 1408 807117417 160632664 617348804 1696 2944 707928436 996 1904656282 879 553 1442 2577 1601047748 1360378636 484741570 1232 2123209646 726530630 2871 1297534000 390 2774 857 2038 844010516 185 958 1667221052 1963210278 1962 437 2187 1723202443 1237 834999849 752993835 597961377 1050255329 1017 1636927323 786398663 509528195 2328 994495033 640 346993159 1179639541 864 2110694516 1187409004 962318042 707585308 972461800 619257005 2069951357 248033054 542 798789346 1849 1873710828 958696726 1479237918 2686 2957 1587 626478624 1726539152 1400 2922 739759473 1437048086 1575755003 1776 1202 2020345081 2080905466 1722 2780 870 58426667 1354758050 1007088438 2223 858 897042596 1682795128 210 2015 1186 1047966316 1930094600 2779 246564223 377871435 138612000 903 1393 279699956 2057442532 466 1497 993608514 307489783 1423822398 1556897099 2940 1305693200 726 1321658983 1869 616 386 1817 120315331 703404509 1568038181 1125334096 1418 332846929 200 2234 1081768432 96780565 210 1024 731226884 1008191555 1568130651 475757966 1426 1469873131 2834 1008 1880547459 1024798773 318 1505 795 1260 1671836618 1523634789 170572278 2126 96128421 263 2919 808 326 1711 2753 2150 1981855844 1109834173 1856876725 1701 725823423 550 175158538 982 2472 840237808 1343 2850 432 2054471808 656888749 961 317 1937 1272 89 86148832 748 524602372 1331 373392327 337092941 527914107 1866873341 2083763704 1788068428 980229163 1084429751 1228 161833226 2031 725011548 2659 1235 1027 2229 2057 377 1313 2407 2058991571 1953100174 2929 2918 1855144319 1009 2812 167187918 1949044854 1597332855 1768073071 1939 958 732679996 220032739 1495287992 771513591 1023277749 149 2029 164 2522 2596 485384800 2946 501365387 1444 850 995 1989494026 638008602 1750 490719241 494469065 2519 2210 2133 1413962660 1890941174 883 468 1842 1948 388700018 2892 2383 1767 1119304040 1984 445430751 552 1883641188 1735278694 1766 1013 1736192693 1881450271 1271128097 1493806580 543609219 1512 671 1366612087 1222307991 168 1928 2056 405 1668 1317531323 1098467524 1866 886994255 2142248719 431 12 341241245 922587278 2746 1523524756 1665150364 635 1504 1754945522 691687268 1502250558 1831233565 475105292 943371092 804061361 1008244654 423363522 529733409 583 1343362422 2070 728 1910 1769590803 110 1162150982 1216 435378797 1416645072 1224 43106117 159 2129 440 909605075 2757 1352 648448908 70 588698399 1486 800524201 449266632 2916 467169240 490 1371 976744998 921 917 1649981005 1847 1458766160 1723366324 1818 722701763 2456 711 2314 2083125145 1679495120 1913 1195124341 1768276695 1060033053 862287964 639 1934356120 1531404918 382 871 1826949744 2056859461 2119 465896787 1599835682 1322913957 1165950102 2210 1265 2115 934873026 2392 1906 2646 1102 1996358137 1054603548 1007 1429 989 54 1411 2596 2658 1590 164943795 1880 2115 1202 2845130 1810673631 750232504 1757453569 1284893551 657 1462 490799838 1220 479305200 1001 4 2758 2336 1423086374 200335339 2844 2123 2853 1211 776862394 297 1019234932 2435 2923 141584734 777 72 429254326 391613761 2948 1556 2422 2054056844 1148577075 755522032 2627 31 1136558818 1415 90819453 1369 1240 393952765 110014202 619 2626 1646 207 1676 999898601 1457 1104720390 1492 954 653 1567831058 2637 816 217 281 308142521 211182365 2062640308 362 1559 2115278044 896 2012050504 1166310347 2297 1258786569 830595375 357 1292937313 1414497210 1764 374722205 1495722250 201672053 2201 784812280 1629 1385 565 648 437 1273 1624432128 400502356 1484537558 2739 649 1942563451 1810 2216 2469 2962 1206646025 693857289 783 972674509 526163859 2386 2765 133 2112004661 927433349 1170 914 9 621637696 331 1281 709 651 965832860 418 374722646 2059 2250 1824100439 1808579418 645844278 2293 1272 27 1487564133 1103806979 2419 616654337 1886 1379790934 268 787064812 1345 2225 678 244839629 2935 642154852 1469747577 1528 2943 2829 549 137 492924715 1478963091 676537356 1694550663 232255669 542 2146144883 1835341655 1094 378 92 438 1861040766 991518101 1581538433 454 2014 1346904484 2152 920505776 1740 521 1728344489 1381203146 389 2312 1309578134 868 1557093018 2128914920 542209912 918127304 1624 2000 1011519639 1599 400291446 707 1649 1659755224 2081 2871 1496872638 1035263820 2061 1897629812 1825445820 2603 1608 1890404573 1847101380 1979 997 1466 891 2389 2930 2891 777795352 929 421084157 96784090 731020561 744558125 674183296 1166699769 1575 1207 2138 1928048923 148104716 705 1924 2215 660 419867393 2133785238 1002390146 1176 1673 86943675 1501 542 2527 2734 413 2466 1096 1715 1371 505933161 1545 1832557248 1209556903 2315 1738263249 2371 1572296593 2163 298 1231205274 2699 1830 834 35893812 404421625 957006322 724 1213 1698 1392372557 1223 1403 194 288 1043184168 1205 1435535006 1126273015 977575285 1969181398 2800 1432 1420783994 686706857 219357878 345 1694 2918 1865814018 1119999086 825 286788758 2030 435504377 427744953 1814924577 1035906200 574826982 1007 599163591 1193129605 1339 388 1245 32939521 514531297 2974 1254702530 1181 2004462024 1035 478898239 1937425315 1133 413 1944265911 1093275013 2132653671 2213 1161 1599 2080 49345866 542524633 154945222 610887181 2071405963 1196 1642 656 1407 1524707427 522 2174 1517350718 392644821 1735215146 2594 1217 1900805059 432660589 2049 2012 70446886 1051160927 415 1813 459 1996 112412775 673 242950735 255221851 2085111183 2908 507 55157538 753 154 811688909 94425533 2120 1269075870 1129208035 2564 932 1746678407 215758760 1348 472024678 1991818889 2458 1066622094 330 2203 1415423682 350878268 2084 1733 1094987357 1545438281 1572157887 1882104309 999049651 1941302943 618 2868 1685130964 993 1563 2237 1725398933 237132751 842489996 840 53674133 346 2515 1266265020 17 2069053848 698238851 1768 701818383 1182177813 310 1100029895 1423854908 2965 2130 2056338609 293339631 636 1963 1017 323 1558563320 2286 694 421454202 11491319 1910 107 301200212 1427 1230 1970132957 911178697 826341360 2953 1406342345 1594 1356008155 2457 663149253 1148503708 1171 1786161786 1507219142 1703 2122449692 1288883310 795 1033658299 773877372 1927736884 1867386233 86 415 663335941 1203 241 2973 257554357 1122395730 9907388 2994 894977128 1351369058 2648 1385 1851 2067 1231357711 1481 2502 654 261615114 657277475 2094 1134208533 729551331 640579534 21 240 1969711375 1501743258 595 693383516 2159 827755663 2058208385 1414753757 2078661297 323 1704220789 578 1088 2932 1237376057 1482 2501 1362 1847698769 107 2227 294 1792 19647168 546131987 2053802184 2700 389157600 2227 796379249 1409 53573772 1980234176 748717712 384134365 1094769930 866482294 261 979 74339879 921 1572186094 639308530 1409 1579 746 1242155093 1324630604 536834006 2271 319586839 1241685316 2004241777 1571 1007 1426 866 2901 2566 2506 2672 594545191 1476 72098091 1463 2205 1915 2788 452 871828152 364368162 1092 1450 200488776 1530726008 1294595867 2240 2502 205 1550 2956 1375533674 629 2916 104141526 233880245 999 1505025716 2682 819 1127 75 436743448 901615787 517285523 1308483025 1797 969942704 1866 860 2393 1540447080 451034794 195 1992 2519 2404 1191 2875 1815789857 1999224668 231 1513322285 1611296244 487970259 2895 619762913 679637398 1696524475 289651535 1311 2940 1056241352 1746564919 1814 2979 244176714 2300 1295962849 1503 2704 113 273430 2124585324 1235429456 725 73803618 1715695834 96116853 1302741551 582164585 1502 101665796 436356651 1615875051 2105 1256 956203725 2082 2944 1200058614 1869527658 2391 256423555 2302 911 340 2187 569 2781 2696 28594080 483604810 2991 2208 1465058783 1309 758 1991 296 1912645420 122106533 1724199621 908548249 263 360680515 622 1237156265 401 676 60851248 1135 1959126606 1609 418423560 1371394242 464 2445 1849 1443245980 2430 597746424 443 1723949836 2650 1158 1676 703163807 1891 2583 1232608025 784 473511306 1925895279 752116276 1619 459 1110 2085 2099 923765163 1319973985 998006902 1178 2912 168602597 929912291 377880131 594399963 2104 1377949374 2946 2472 88 172274707 879723997 2444 61 2075352127 2139988493 1523996353 1681 1824 1594 698372574 2378 1417037126 487 1085 334659860 115 538275014 1266598191 537113610 1667 1697939062 2898 1470567368 2907 1861 1806411365 883947782 2066251268 1019266794 1991140845 849 1863 1986913871 1290 2077 906162289 39578033 2147003234 2261 395594068 1974 55677418 1130486629 1378 1310656743 1356196429 2887 807 1316964698 923283945 1516550759 1618 1774 1546 444528697 1927973862 400 2781 1958096318 354179156 1038263087 1062889357 1229 1437 1965 2407 969 869 790310230 534487482 382 2952 151145328 1251598516 1596 1083027411 1168669610 10 1636 870497472 1182 876005678 1885820905 858245246 667 2416 1707710425 2536 558743805 1820613752 1825343078 499352437 636 1207630232 1246 2874 2936 2022760579 815949804 1481411681 2126254906 1716689873 1456667169 1397853788 1166 728 408 1428610637 2964 1361019668 1278 681780991 800 1759 1100 1644114428 1242 808349393 414 47562090 1129703426 2529 1335 1582 1006681740 2862 497 912427584 2141337775 907434606 1124573136 2937 1617386039 1495 1273370864 2022595738 2404 2828 1629834138 2391 1364 1915115248 458 863 2031595528 2113263813 2855 1747 433 2404 958138828 291 114 1261028323 46757233 2835 1007404319 2811 2079894620 523725715 2496 869 2982 1950 417351211 1416 1041333201 1260030623 1867349178 1272 2130284013 2361 1248 2814 199 183848073 2409 2400 543005910 511 1602018409 188363512 987 1050538629 1821969434 2281 1783459714 835 1166 438215534 1530 1215721062 1631119549 1035 2516 1933 649743825 1239 1933 1343963682 923163475 1955528518 1722897957 2855 1788127355 348726841 997 2126845177 2717 1710 1110 215 2442 2119999100 1762321676 1095 1560366449 1097141044 1671 1047058234 647932640 1781298617 812749331 2888 1711 986 457907946 2461 9 1116 407681400 1300165540 880 1960 2835 283 1251704622 1817 1368000750 505895705 303226007 339 2246 694 884482066 1644 269803725 669 1472 1059788510 1924992176 1518540486 1749 946183455 2072161360 2665 2204 674 156 1761 633225531 1380998042 1293 1588528862 267831044 1776 1869 1074552722 2270 2035974470 1325331690 734889703 843 218759401 852504097 2574 1920 237 1646405031 1964904331 1176 1959575648 1532465074 1744621016 759897252 2680 2677 759994541 2112 1871 1640942104 190 1118 2094682590 2878 1494359578 2084 1452 45612653 208 1658 2200 1789746271 1467770207 334520035 1944 228 2868 2112494913 1849 1083 1948075198 1357 2031 703583822 276459269 2127 728019519 563 2485 1509 537979090 116419620 828003436 662483769 946397029 2013865064 1725 582 2137 363324347 2589 2227 618917576 187 1144322389 1194 838794786 1790 1700 860 1286888765 1661 2402 2598 1991886001 374188297 2771 964191051 867351315 220829112 2287 536 771801473 1648 384391238 606 1749707136 2845 1523533864 1362195430 1632198092 2159 21929605 1610987914 154 2977 1196180685 983315867 191 2081168683 1727 1768607785 1770392909 578892106 850296130 366895694 1529987617 790 417 293714494 794982435 1019340364 336 1811661630 2450 1009928662 2080000307 1689485393 2782 701869046 2061981388 840 696399946 2931 1728456039 2638 42335249 219634299 586 818 1629158947 1566 279 1117101527 1163 216589031 740251665 1490207261 853 1327 1334275970 2072 1321 471127158 2012915653 2648 1495289456 908782911 639902526 853 1697371363 2593 1980681755 2993 351214750 558 1818437990 2293 915375705 42346275 1863989427 127915016 833162138 60215674 915098718 2706 1135520412 755125814 1505 606974833 832 962350329 725 190 1425 113717493 2388 2043531439 1278330437 1186695544 445836993 1940 2902 402592278 1600490914 399464015 1854 2625 1091299318 538756361 234088632 890782299 1364 2899 743093556 70898660 1298287046 622804307 2356 322883707 696 505777073 2067 2481 865 1087023833 777902050 39342869 1575 1696961568 1029898564 2033 1181 910 2049893926 512 2693 318199229 2635 2850 2257 349 160731521 2074 1987 228 1222 428244866 2953 1754883293 1660574747 1109137558 94 302194904 1332207849 601464581 2023472791 1766 2149 2760 2834 2392 1197590953 1593006813 965006388 490 2011313616 2279 2539 1452017792 265176290 574929848 818233656 1097 954105455 2645 1797742198 1698 2649 1314793763 1578925322 1592026524 2006 1679293352 581540338 2286 889826222 62 2749 2035 2370 845 1070 2424 1277465759 162759108 629695145 75 1616729787 2048 276 897503107 2173 970218728 681 963746830 370658148 972 924 1290 760555936 2469 236940383 584 1324 2648 2045518671 989677451 392377629 471 2647 2714 1909555330 2014 1082 993 2054 451 1593624359 957173960 343945724 988 1368623068 1944 1035967972 359 1211486718 1959237415 759 416791358 789 1522349564 740562166 2633 106055107 840545912 1902563553 691981579 150495693 737220022 1139129939 1636 471873807 1176691409 2039774184 1121878113 264650471 1133721169 1597783397 514 405896747 1688 1679 1284679626 791 2389 2382 1092 429 1928525109 2621 291 1603 2081 912612614 406318210 1622580373 14 1111011166 1777 491097992 1166849391 45920545 1857888917 337 2940 1304 2754 1373548044 496509612 749395782 2372 1315501721 1912 1405870730 548 1749176209 1761783450 775 356672080 2449 410666126 1299575605 1012 36049067 664317012 256401799 1009937356 2475 1850932759 2311 1918564281 2951 974136978 1154 2542 804485431 1708 900 390 1389844697 1816 1120554139 2369 85212145 1905358173 1140 1680 1061819241 2169 1146546069 1593109350 1083 1889 366135482 801577302 33 2029 919174995 492 231 666946949 1823 1876079815 640 218780163 731830752 274377913 1275 2171 276845785 1289 780412296 344 1549055069 2784 2853 484129376 2714 444 881 527098767 1697115472 116298173 835979835 199275856 164730523 2792 1686791464 2463 489664676 1441975538 129691332 909 1458 917944753 1242904664 29 553 1587 2020181547 2047842010 1589 2242 642 1626531291 1304 1856518199 2448 682 1517 329086302 1592943308 498420021 478732533 1602 1665541051 1855 911294118 1055086399 154 2430 1224 1605598094 793 698309282 1916 2843 1915 438 2097751472 2234 1357 2132726869 1816124187 588 1574463662 1152 1352 262 1755907727 854035808 481 1020789572 438949868 198 755 568 521 1876514939 2761 2086811754 1250 14 1208 1606733451 174 374740284 1784310263 404 242244571 175 738 790 2237 2147026672 682943313 2775 1340439388 73294221 337488770 1885 2284 1701619952 920528377 2382 1015 704653626 345964005 365 1929786850 2242 1075765520 1022221430 1174061510 1783599858 628059675 1223524577 458856616 2104029210 2014791590 294 1685888854 710 1478290689 1454 869196818 406 417 1951 1839 1116804561 256 178 372 1218 1037 271 1820934432 1692341102 1350254409 264851716 1895896605 2918 443786662 2079827303 1785446031 1720 1241993706 512 2638 1744 270222594 1209301918 349 1095414852 2282 690 1203475043 614 328647181 1639658559 485 240746204 529 974 1158529798 1308928195 2086 1372425770 1124905838 2898 2543 2712 1548 1995 1587876596 1646 1537293185 1977 566 1234 375 205112460 1310466246 2601 1897895205 2107467557 439 20166390 960522948 546214420 940 329 911235916 1393097544 315 1550 911 503 1235560593 946 2603 602 2477 2733 546249377 2673 2136196220 2053797147 1592808014 1576498323 175816525 1371 1588 1297 1247479979 1683 1452 1625561329 1320693277 2059 1987551568 2676 2097470087 728728982 1456560218 1126314134 1187151883 1624318531 380 1650090005 980897777 2073916645 1295089326 2862 741 187757963 673780358 1680550154 595742815 603 419539146 1537196129 314426595 1853 1609399193 1025544038 1252 1036220903 714 1886 1377155391 2072475468 1342738489 527218899 2463 1689 1691688239 2991 2535 161 1407 4289403 1882397587 2942 1584794424 2460 1030 269 1842641255 1175 1791433670 32 1739 1194269448 2924 2354 2029566513 428482695 1064 1855882105 817 1315617008 257605198 1718 1131188798 1515257876 1719876462 2110777083 222666988 387960827 1197 14759596 430330939 1755788515 1841597928 1995321843 1484692890 2945 1834 1695060894 2261 805 2132497383 2628 124 515742636 1627197636 384 973744523 2930 954748577 2901 268025682 908 2213 500 628 1901 898 689879088 2336 48 1736123957 252 1036 1230243636 1932259661 1075452785 1544785087 1370334211 1551 521708831 585206721 1543 966 1933441994 708 1331 580071179 2849 524879471 1192312533 1726 179 1082506715 818 1805 225356797 456408085 2112572147 1519667324 828173058 888 1208773401 1241531325 981821986 2440 2076066280 146932541 1570600332 1201 874 955725503 1886 240224365 1037566992 495495230 2426 1792 1061432889 1653629430 266 2069905747 390 47711062 897 2059294577 622 2796 373 1483117245 1202 768 298 1456 1382 416 461 1797044898 1268538156 278 2576 132195530 1991 763 1369901487 1731 1633554836 33730670 556961764 1675 1716 514653146 1958 733 2008970357 1055982873 923922922 1210941187 1729 2631 311 2609 740971565 476891986 312580757 1919696475 1104 1542621004 451080370 1983137882 1780835453 1942868364 2079815510 2140053641 389092206 511 258557338 368 1400 149978585 90983368 1334502983 209057386 1269910240 2429 2835 2581 1568498961 1774415455 1533496386 1779976579 1590308530 2369 2174 115845605 1129687631 1172 799 1046347306 1831944315 357726865 1287960321 54 241 122560941 1068210874 1554499228 1791 51925007 1754060071 76 1586 1052971020 1564313160 1424 228570765 1905939330 439 78023073 950 11 2103121535 1667660581 2541 2347 2201 370 2108173025 525 1140676069 626292716 1943 738294273 2136 415 360 2263 2370 574281278 1905776785 1579 2402 1760121478 420069691 1766581316 656 947 630138783 1982 189636918 1707987358 527 31593878 412709170 1289867864 783 1816651646 1763937744 964 831 548 2016 1216282439 67 239307423 1858638522 1001789616 1107 2003 1639258651 2585 1015 323 1060 29769900 1271 1084 296 1162305792 1386828649 1260200053 1201424349 353049277 2515 1666791733 1193797501 1450021305 2255 1563835628 1668276268 2911 1329 1910963532 796138223 44 2243 1133466747 1118 461609400 658 2505 110266157 2027 2791 1079 888 442316656 2065304338 1194 1131582216 749442137 1196484688 545353404 1221941262 145 1290 2431 393334164 2859 2818 2030956720 1637597282 2924 1268 121893238 62 827182295 1612 1190751261 856 1146 760 170557946 1009187740 791925233 96 754314617 1033 2055 291533717 1048459137 1636685668 1233 1100693484 1924664507 2253 2838 1935 1939 215721942 1938 1829 1049170121 449 2515 2821 297 431928788 2043142122 378 964 894443340 932643349 1698644587 655 1622555164 1728013920 1011584500 1161409559 921 820 2430 583 1000836353 843 2001015040 1066 2963 1359 1408 784 292643311 2622 449 2114 2608 2112 1582567756 1175846962 1685071753 1172349544 273846317 139094229 731 1886787183 2067446955 859710768 17701375 1516834431 1573 1310874194 180361535 1276 2353 105 528788748 956 235094965 346 1127 1896960539 2200 1053 1488668051 2751 733 1165436861 2075606603 2913 80 1119 1020 2894 715718614 2033 1305823825 1257260175 973477585 898382304 65 1716505964 825764352 2127570420 886914667 421642967 1055 2046345576 2515 61 1004755766 869646222 1699319020 1256348320 1680041978 1945 1031 1702414547 1143456438 719793042 356 2206 508055449 487 1309 1626097445 837335996 1549960019 1768 914484325 666071668 2495 15972883 1435 2143560713 1042316779 1633347839 1256210832 2472 2604 1688092221 585430208 1603752420 767115937 646731271 1288 1288575884 1119015990 1011380529 316494440 1607 2015 2557 862830439 752156871 1501275162 1797 670710013 2074611950 2110 971942564 1512 1885 1417583567 2632 2360 945405580 1853803390 1225305927 291914871 2576 122744595 1732411756 1295 83796911 85915984 1338181508 1168774276 683289704 419498512 1555 2280 1984755600 2625 1545498203 29 1045184881 1857 2233 2401 1261 800808971 53180234 1109010867 795 1021605627 2603 1257316486 1120498281 1754180434 959 1967 2440 182 790531680 920897521 969 924072415 1543806092 494 1414109013 2091222238 1322866380 2524 1418451539 814393849 2127 42 1743715993 1461408945 1686483160 1319 1956529311 474584037 369 1010147995 1810410652 772228704 13 2397 539 2754 2414 1060648938 1968312374 1723877785 1053 2720 1650417191 1771294473 1520050288 648 2406 2028 1748385932 873729324 23 2194 461202227 1901 1667752367 1840 1909821142 2490 669 152851951 805878135 1499530601 1855304303 1841543313 676295406 913667763 1607787067 2570 291891442 203536600 509 1583 2352 1445935690 661853740 1161566682 1143009592 1713971769 2034431264 1186 2423 1803 260 489 2845 2864 1406561882 1932802359 607746224 5118312 1394 589848192 1630 528914585 1564367747 2130489269 1721 681344716 1295508799 36 2648 1703 1700 2469 815 2241 1043643129 1906156547 819809746 358 976055256 2367 305832757 276399663 2993 230660904 552315599 2876 1073861022 1847587224 2479 552479751 250 1440557072 135 2841 1416004114 1073 1138879995 779 620336435 1982 2644 2334 1556 1856 1542562727 1348 280374611 2325 554 490 1411136078 825988244 617970299 414 60 263475120 1607 1722 1953555716 1585315551 1757327539 1180916124 1023 769333248 558241319 1302 1399758301 224426175 1923 1108551686 1822820338 1249502039 613 1498930461 1692 1829 1627857615 2085 2755 920 311675424 2176 2121 1581678678 941 1651677379 1914773524 1929 79593884 539375523 1459 1917445160 700751659 462301417 931 699253193 1912 434 1124209721 2782 181 795138998 541698284 563838899 1374 744 2127 2261 2854 1553 675015368 1845 468 1351390017 1096 630731556 1423201313 2039 49438186 117 712 510380394 470 1144045626 2334 953699165 278 315569686 994 2097963288 1855 706723424 751 247808469 734214753 1850 792630799 1305 1184672900 2297 815 2085677288 981345178 2544 29 967 381 1358306756 1536498206 1269237774 145148163 2776 1893387869 1584 918796718 707 1629570049 2063358979 1346459673 639959103 1059 2291 2129132813 370017630 717067977 1682 1381 1799995103 245 723 1901284274 1848 1594091129 1846802254 1406 1912766208 2132 929830611 923848603 1796516669 997 355649072 514 2332 934563568 900996426 1837 2071734869 2806 113790824 2110331184 1483063031 2236 966 1565258235 2109250771 2690 2963 325576724 123839020 2703 1948504486 2074 412299563 534 251265797 1772 1739 1999738822 417983552 296164044 1994 2872 922840643 1956 1240 2071515111 904 1809176785 1853251769 2095529854 469708093 1691362747 340 241 2683 1100593568 72383372 1338 673020388 2041903679 2658 1706 2031 1084169381 1564553514 1072 1567 2075226792 1733785093 2151 524225671 158 1012514512 1591833059 576452496 1881 1585 69 2431 2121 2390 801696258 1666416365 216 2788 2939 440 1503 2299 205 711295357 1993125949 27 1262 821 2108 167949929 1873 1121 939600457 1440025809 721 642988198 93137906 1602229491 1889735292 2550 494 29792316 149003740 882965141 1053 1567 1717 2367 949 2122181922 127591130 1204825248 1970 1832215148 825612292 2561 980 903950543 2367 2920 2107 245265698 1527 958059350 687256594 1148 1550444097 761 2839 189372387 1733862312 1270 1825 1742468364 2850 2316 1002067124 133 1306803080 261227480 1459 1751 1054083728 1856177329 2126 1403 16 446125434 2051439839 738 2011578435 350 401907421 161011914 2012299670 1555286527 477482375 29161742 1144 2096578024 1139 1892256061 801425805 1586349701 2998 201947389 1174991197 962264696 926 471 5 508674781 615154982 2837 947 122467100 59338344 560940946 58137361 1566146145 1259703790 1144 1625 2958 324305802 203 1133 1745336541 1310106509 945 1295 1497411895 91956559 789 841 1279 2173 1457591324 615 1054 2028969416 74160577 1885115242 2368 676947200 486052912 1477484359 1163536135 2001 838 702170562 827906531 838777892 650249886 1312231841 2924 2549 1863 972 2247 584200897 384327020 1319 1483642526 431 1219 2185 2081 1942562957 625572936 1129767259 153545113 988483715 1953 1960862208 1212 64 311781066 1231235740 1232567407 1661 1033725870 1866274729 1530896276 1791494271 621181542 1426 220923043 1256671631 532 901 1467629650 1628868330 2700 1661 1494015946 319362438 1522 2472 1559 1147516715 811789977 947932108 1546383986 903274369 1127170283 616 785322587 1354 2037367720 68028099 1490094690 1764158187 57 88777067 1106 2421 276 1893191105 621 485 449 582828542 103 1676 2263 1532696195 2312 2870 746 1629448338 720 1936 1641 1068531314 2572 1519 1388465605 1452148057 1120198309 1796173885 1860 878 183273518 1645260895 1686 404571469 697 736735458 2141221151 1231192953 2112083925 1096 237 852959943 2591 2471 1683036612 1089932976 1003099450 1062146747 1714935809 247 2974 1197 1923237831 2096912552 1327 1342 857649505 815 818 1548 1531120340 2914 100 759348631 2083791230 1561254119 289 1368599385 2172 1922147580 2069235289 120 2912 1243 438578278 803627514 2371 1113 975626793 1084 1108883975 1283 225 1736 1032921309 952 2943 1734074097 46656065 938 1066000187 314 584 2062923382 171 1105 165228726 1813539763 494967409 1404 96733872 335078021 1064386134 2375 1327334162 1596276542 129445470 1260 2635 2784 1226008164 658 1116399279 1547097194 1625 991771759 1308 880301665 2251 993 2706 674219467 96 37449582 396414425 758303890 1257 833 2322 1004084576 1947020978 1797 2469 2002084432 855 704625838 497444017 2089 1956442385 2196 1102566039 1827795753 2635 184 812277317 257 1448 2286 524829869 1075539342 1286659200 2638 1011526838 2682 1752 1025858739 369100318 439 1252658782 503961615 1250700735 1099 278 805 2161 883197225 234780032 1120527931 1943 2066792446 1366982844 1423337486 381 1904474468 1306794900 673965967 1659 1524 1639190804 2146425437 1413430181 2679 1994568878 435 128818927 869 2771 1084401286 1520316633 1020 1102344541 1089639873 1406 1258051490 2431 782256880 294 1952417177 1521 1697 198 2572 274 1797699827 1356477317 1863831144 1920454539 411 1032916119 320381211 1533 227899866 910276002 1890727055 584800360 676 23 2232 891957811 571805260 1510271611 2692 1126 510323151 2709 148 1454 578311125 762 2684 2636 1033 735535312 1181236012 677 605 29 1376594142 2098323752 967423105 570138007 2407 1001853973 1622 137964416 858 823268370 1854033416 2508 1038813158 493343405 1737894825 1764 1374904294 706438964 1275645682 1357 785 1326 1085755418 1001827417 2148 1024516871 1822 1122853697 1917 747519448 889 414 1924409081 2287 1702 558 679 2599 217104979 54662077 382772508 44 2679 1746933663 196 1184231043 675 511213325 1581647539 577 1961 428779786 371 1745497737 837273106 1830 731855114 1297 1456824968 742 775 162141306 1826777946 1912 462599596 376126783 1880523976 991684197 937019307 402 242374452 846854380 1459 2712 1829804990 1296 943 2921 2112108234 1778914078 2126011674 1740 783 2053 576 2856 1946663041 2595 266 1279863632 2143548113 1727 882 2649 42133185 2004 991702294 213 981577034 2520 1095938426 640 710636316 1779968672 1617111247 544 2936 300434473 1623 2991 554 994686019 2740 1278 202 89 1031850878 1452154800 1669 129 2480 605580332 1000 44965291 411680280 2431 278 2035 386 1983355496 1770592463 922 2009012667 239 1899 524194308 1268818746 802900852 2035789446 138332722 1425 913 734990308 2777 663228613 988 212 2121 1332413336 2272 1213647081 671 2573 1646353927 18 828230450 1724005155 624033851 663 863 2254 121303056 1113 2049843050 106376890 2741 545976606 2151 287 1552 791079432 2100 277130070 679112755 1535106580 1362 2821 5 2948 1510877088 81 1894136809 420041593 771460219 1095 1278882185 733042478 1566732467 2589 633 1199080193 1712145355 1766 2301 767 189856904 922 737378240 1338169378 2017197395 583 1353 516705569 2961 2747 679 2942 1034777306 1747 408370126 85690052 1419 2095 103937841 1471 300 1520 1087612819 1178 2600 137097078 2217 1667 426857432 483 633 1433454588 831759862 416 1693614510 909349292 1293 167 2254 1208267596 2133581270 211679487 979596047 363 1920 390 85 1802369311 1348360015 345017003 1159744967 1912266039 459 1077 2256 126674273 700 718 2914 220227932 2279 2092 2301 132937016 1835 1937444545 314 1766 459330847 1237378191 759781221 1981 1702406224 1702701373 1132 562492677 89870980 1016448480 2029886525 302 1515 2023469514 172122488 306 252472828 1438 241955666 1753697322 1244400471 1733 1084360705 2367 311356532 958696319 1849837695 566823121 2172 394386095 1619 1059585995 1207781603 1984008496 557 1246615513 571 2983 1009 1314 1355873901 1021941950 1606 240437862 1058 2144232439 817218711 477 1572 1327253936 854389848 1063884509 2100602048 2048 543240547 2950 347 2749 1761350323 712533435 1685120569 1114 13 232372298 940623269 397051418 1986012036 1253572889 2771 261591197 2003 1643626119 1399 2007 831 2159 1021 1384 2217 1044138323 1270 1062580956 1020 523480447 569333486 1462 197306144 1074193191 1650052153 1970 2992 1752801089 770395755 611600751 187786860 811 2167 1812925789 1743642964 1331 2232 1145342291 430 2272 237022384 1271 1906661723 94 1377852538 2804 272 499247881 735 2979 353612610 2854 2159 351423571 545841332 654094524 1437 445 1508 343 738 744791149 1467 802 1052 1957 2796 942464856 1309 1859944545 451254622 709 1939077218 541125924 2047 1067011829 1076237119 1147 360 492 436 1931945426 1613 2540 62 2267 1860 96 1483 1860 2991 1677094019 2371 1629105048 428540173 1495 1672770342 305583545 1602051908 2581 1876 2358 2176 870 1178 1894 1124 632 473298137 1360203227 1925 2271 1178508348 1926 254 2108459930 707 570 2799 896 278290875 2851 1671102408 494 2131768869 898755207 148 1118 2647 2456 1353070904 2384 2046002378 2847 1202402099 241291211 886 1325 2250 1545905544 1538414893 79889970 1850897582 889 725692484 1373501482 435 352 1826819525 1428965695 1295 302 1232000320 504700531 1434708446 162888394 200299531 1084 1108276452 2121396694 684459022 677 24579099 1285080623 1933 1952 1928 113 881 171 1522314072 2371 1358562930 1626327068 513885133 24 800170994 86370965 799592435 2069 2258 1744357948 275 1201202786 1409 188 1122399876 1280517436 718 1893 212117322 1788160007 282281971 410 912 1126 853 2060 975692839 2989 2156 716670082 440 2543 609064727 2010 449136706 1833470366 1149032693 1813293083 1741244961 989077479 1987 2026271647 2738 584565426 870 2983 1150939379 2822 1314 1507 2554 49 1642714355 557 2045 186 2928 210 175 199241616 83386497 1836350708 2125 334 2067 164 1400238068 1572 956550698 2131944443 1518 50017128 815 71483168 1976 2740 683932384 702 1845689683 1653 230 1075 2384 623084425 2481 178 607297202 1206999149 1501643646 2088723712 1101 2447 924882956 534387699 1776250538 93 1522 2419 1520 1693 1061873417 162065352 654246530 22815340 2170 2502 1626425208 109 1061246803 1508 411801864 814 2140755122 1163205997 2781 2995 1914 1662774169 1848 2973 1914 106342994 1178777129 1532410992 615615615 978 428909806 1218 53597729 2275 377610 1126415061 1618 1206196321 179811445 2189 1622878473 810559186 1418838638 240 607327383 85 957978363 1458418470 1223 2603 369 1793510358 1765024600 819915158 1923116677 1756 1216194883 2052683458 825 479 1620 398 1386113220 2076 1256706318 125461629 975988400 27 2371 390881749 269625237 904 160091153 2995 1116 2187 1391 1232851720 1011998509 1758 531 867 1728 2636 1958563784 500 624409244 494 535751822 1429962375 1668 675 592767203 1662595374 1158399895 2893 872 710 2711 1697391700 839517085 1220 1859895309 100943078 1735850908 991399422 2720 2115836339 2045596844 454109988 1555861550 1008715869 1346 2375 816024631 1361448256 1979 2397 895 1025682124 1280 84 995 924 703171193 634 196477498 2127587518 2787 199378605 2672 568579486 1699188689 496120644 466007710 93 1391400666 1782766991 427251305 685370556 1656385532 1594 45 226 1837662709 9246603 1147207044 2737 2118389973 732418022 501 1359271027 43636645 532 990 449 630 2904 1917873860 860 2665 2655 676767554 146 867367125 1084587915 2284 145 1290929665 308925232 1783944765 1479015529 458550429 1066688423 1267 1836993564 1747 322964345 1950207316 432282533 1802130660 420 1813245743 1434568578 1595 1767 2844 1108 804150433 46253267 1518 1426416336 755 1104686919 298235524 216 906356253 834 1906 1108 432508927 1699761213 1739801523 1756067396 2908 2360 1538083847 1693 81 1729 328817769 142 286 2370 1093 45 1057 768539143 2636 998461240 31959907 1324 478675000 337644061 1089815333 887334686 1089 506323476 901925157 1272 2028 276468622 1740926280 818935369 1422130657 451205166 561 2671 917526859 707834994 1524 1278491647 641350862 1665505340 1950947322 1622 1282 2140 2362 102900535 1864005471 745206935 191 1733226298 692 1595 1325 2533 866874069 1925890559 1363419838 1828552446 2777 738 1102834799 510 975 1359 1266995405 302807921 110471653 2665 1483401462 1870 423 873129627 633640314 2081551085 363 583 798855450 2137 527352244 2944 1433177505 98 457604086 1395384490 1659020665 433 142 2406 838 354633252 409377019 1068 1071647634 2247 1406 1245863879 2761 988149423 796 1253362749 1865784625 1253 2119119946 1489439928 1503 1042 1368 2344 20 409186584 238645486 1880048339 2144 448 1379 24141753 2083 2035857476 2115026666 2870 1074403288 396 1849338022 1363 799588683 1822 1834849763 131632769 1627 256381200 1766 2714 1269957961 1231 1322989298 277517853 376562365 1210334948 158820341 2057012782 1963 2193 2027931117 743954339 532 1982123102 1280858493 114957500 2359 1640833786 536 1409514949 717737240 669629641 1453313912 1834966605 1732 307 1664918465 1298 537 2649 667295921 448204189 1408403233 1663518643 1859905966 23 193 1139 1315571439 2685 530842599 725 342 231376766 2775 1205059263 584359917 2682 2780 1468333271 2621 657 1310 623 2245 1215569273 1005 2612 2373 22589580 1977977794 872828550 733428647 565 251499261 1488002878 483 247737400 35 532277896 1684 1992093828 2520 1695820390 720926172 1394 2165 1382 880 1712766592 807391136 1375 1709 1016151766 2799 2081 1148793183 607109229 1540381054 1699534949 1941 665243897 2344 2056951271 578 1251748366 528036389 1293840687 1517 322546898 2467 1912329855 1593 793755058 527401408 583776578 54 778721160 2106 404204975 350 813847751 1007836434 189 122713595 2323 419 398416417 968 628559364 834 78 769 1127475991 936150374 2911 1040150659 1790065464 1116994453 1749 223111446 1463 1917919603 1230 368980707 2300 1304163888 1134 1686137321 517480884 443 1573893773 458 342379899 1595 2665 404801073 2259 1361 781221952 1787 2962 2040849334 1684 573 56 2715 1208755822 1122 2006249790 1722 601434463 942537935 1823 915 1674785365 731 394866081 775 1790929426 37 68 1030986367 631 1781972963 2044711559 274455580 1042511832 542177449 1164 1839547783 1732050419 1705857208 221551285 146192970 1146075035 1897 60777113 2697 1105 1517 169583050 275354744 964 1188771890 2910 9 2893 2020057183 1904 977509241 621094513 2394 106 1220624370 35111456 495184932 336 388 1588071870 1731186429 1657 1789786462 1008 1194903080 1681126503 1428173204 2163 836608995 1032436394 1975224832 2605 1272242356 1093465793 127531946 999625728 1148 1576545167 2639 1587878960 833080792 1493278392 1276259183 1144578300 176 2896 2897 1170898477 690489498 763385702 650934638 2173 2167 1749 1219 1548379877 876 1892038361 657673528 515746942 1059 417 2395 914 1666172517 2338 2399 1103774294 1203 355624077 116025456 139 928 1744 865 1513 228 233 618991176 1786409516 2115 307303554 1070 433 2244 2753 1816 1385 1744 1434008553 1129921519 1885 1342497348 1722 969 2570 1711839797 1951 2325 1846 677641598 2092684621 572344843 863 1352076839 548 1834 164071809 2608 846568411 1405151122 856345366 1057241810 2491 1264494406 1329445408 1776444640 2094722772 1953039740 1646379422 1937701404 1642 1108 512847477 1335 1997 10185573 1080 326452386 2870 2965 1149 2012 1987527441 2261 2387 190814890 828805959 1833 2418 1676 977 2484 1631198633 333 2662 1960180486 1257 2789 1306 266 419 714800427 181666859 2167 2132 46 206691446 2871 1755462400 287 855 1930 328 1515 1080490122 384720033 2642 1625 1073 2780 921751988 1019 2708 2866 1798 1170802226 2631 1708514118 2229 464101947 358032119 2597 1948342440 1263 1399859015 1562562423 1671175573 790 434940036 2445 1161 1840 2081575181 123439105 2296 1465 1436363032 1217609177 2285 1042 2188 491958008 195474611 99 1768465806 2481 1594554568 1464 2078723633 314412215 1539608621 470974697 2124254744 2830 2119795666 1034 41 2672 2192 1114960299 2315 2021 2806 2689 1988397055 276464073 2126047586 2386 1996 1415 792 1579631221 2062149843 1149478485 1980211664 2089 580627269 739465919 1630315597 1158132867 1866 2385 1062 2838 1340 583942072 1311607055 1786340966 2538 2990 1940 958725238 1472787190 242194637 921982118 1496 2796 1240569788 2653 916 2232 479 1645115634 688865889 2601 457231431 1959 2139815103 966664178 1993 1634853596 833156633 1370 1602 1400 2722 1859 1031785271 1835215350 2055871369 1392 550 1781575821 2052735205 1098 1 39 2439 1101318408 939555137 670480264 1793750793 925581764 867488320 251219930 49651123 1194 1673018026 222451678 1376343719 2133 1823 707 933 1199355007 2071731276 1120189634 1746 248567191 2218 1312142460 1505556443 2014 1081741373 2756 1463133469 2028864165 1765 906 326924692 997639474 2889 742 2016116859 1109685406 570041406 2770 1224 23 418730829 2042 2021 2942 333973136 838 2817 1149 124 2037319694 2529 2765 1273865670 2137 1672 1369119843 1534970293 2151 150 158294805 997 1896086115 23454659 521 2859 695578120 2371 1425010676 790806773 1757139287 678 1236535299 25769073 881173990 963792248 14688861 2791 2061 944 1234 2854 544 974463592 1619 1726572738 1163 1093 353741092 618 2389 229 705749464 579 1413402471 1812 1155401680 1412 1595 149 1073 1677488825 1875909007 2404 215362437 533 1240 647662429 54922135 1954529582 885 664 1942923764 1493 2136 278 262803585 1071731798 1949338374 396 838250576 989 686975045 1686004874 1780 2139 689454907 674325934 1518467583 717958735 264277774 2280 1072064469 518310304 1613722633 891136358 1631 2731 2471 1263571208 1171572765 471307620 502 1048 602861333 388094508 2046406797 1394220467 1548115220 1844906814 356752824 1318843767 847339225 1835 455 2299 1155522743 2022483245 825 490994035 1429 1266 685 1859747197 922764208 2462 2145729889 2840 80 162 2072 434114461 86395084 1765 382552704 1571216067 307970697 113665063 122 183773639 1383098977 399743716 683 1036 1584 2004 1363 647011528 811456523 1303792356 1161265446 418914712 2062237461 1525 358508389 2266 618 936 1650382891 2417 953889522 1035887188 1913843886 1684 1361 1989 1167 1303 1830 331132916 1669207697 937 1638213517 1956855969 1197 939 416663512 861687956 1195 1512 563688032 69 428439908 1180 1905 957 833992630 622 1823545119 1465835259 34 1452691387 678 943604296 2335 85082135 2089627663 918 442512928 2661 2546 1141 1485606216 1363965676 1734421059 1355 404520839 991 721202789 1556076743 1448 1843 2103290082 1504728386 1260584212 291855549 1369 287 1701288805 976 1604 1219080661 2053817425 1312 2292 2042 2286 1576732556 126250351 2084 1666082694 705185673 933766675 505446705 1277 1775798049 107884365 2324 2067 709 1122546044 303602803 1239906989 1190161404 1006 255 825 2467 241 2332 2206 1756096399 2051641796 838054713 649352064 2926 2526 1876606791 412054441 935346207 1445734387 499 742 2064 843 1792901502 1173900482 972 2681 1592643845 241739460 690574206 853 287693853 897 1741 874 2201 2910 103046952 600936014 1753264154 1149979061 479 2164 485462840 2448 610 1595734395 1383311947 875 2281 186973984 717 2145824747 352 477 226629963 985 2632 1082613119 2125 870 1525239573 902 869744262 1987796913 297546878 377 1145 1799495266 111402943 2095602356 1633 348 1696868195 1442 1259148740 1760 1051672930 1397972538 1720198440 88 1265573054 1267 1094053647 1276940400 980 1543489496 680534155 1582 16 375 2689 2774 148751151 164 1108628468 1739211262 1775 1385756425 2766 364 2287 1063 1408 496 929820022 2533 551871360 857872683 103700324 422088454 2804 1439046667 472802950 2353 1192532622 1004079815 575837281 1058644055 1877 2467 619148776 1963 2012 2647 2845 128553480 1522 415153933 97435944 2083927190 1708 2075289828 1236 151757032 400852139 1309319365 1991553851 1403 1018568326 1551 2061427504 2525 531 706873851 1160988098 656377394 2751 148 1570633809 1805 1487625679 1216 339915202 2098 1022 2051 386 643188257 1582839388 1097 2502 1998143644 1580876065 694909296 2325 828028527 742888975 2240 412088716 2057 44 1636506617 390 2052 334 140317968 2992 145 2060086757 635 1369570895 1688923440 1023944259 400 1162100722 65 1122702919 549 2124592908 775295439 2027370102 640068135 371 1928660503 408338075 876144916 2654 2193 775209740 1592 2404 1464996581 317723692 43823336 1436 1754215547 1734732182 1699553337 1497290316 1313034386 1933274684 2713 1362 418649307 2205 1024316917 1008425556 2988 2333 1201 1099 365 1474514135 2538 1434413247 582465546 575698931 2325 2871 2748 2531 194080741 516 1951792688 1086748053 1709059323 694 1137 2064355743 656872985 1304 424005978 143 319407882 2288 2794 1587696296 558937611 264 1365 1788537893 873502173 1198790081 1769 690 2871 637 290111582 1977928152 1499 1095 2964 940260181 1419470907 2227 2467 34130017 789629412 1848021303 201098627 1404758639 340 1264032347 1762 387 1240997644 2259 577 1959565184 591 1367876460 1236 1051 487442929 868037534 52 2055 155 667 1420129606 234 862968240 1211 609806287 287225005 863 2099642936 909624295 100 47 2085608781 715415513 1196 1942 1007147289 882411269 1259171504 2006828017 1610740678 1167 1250245534 2500 381118481 515 372 1921 719008365 45 1234561454 1424 573588241 1162149618 1959323554 1164 1644 1173062619 1834951361 2354 598886620 171770129 783 850 2836 1454837062 235 2385 2884 2108697573 343 1727 1421 2871 1691475818 1425306330 2798 159073135 314649861 1512372433 1552473232 1801762987 686 1648 2079 712 2084608664 1757192115 471160138 924 1915 99 1690513065 2998 219 298604975 1932456631 1975 1062226038 2591 550 1416621245 447 355 2063828050 893 1687937886 734 2226 582 1485049867 953 2872 1871 644994904 1733 2470 1372 1044158042 1502 360 842979113 740 50216254 1931 1373883116 747 447364353 226984349 1882 2039 752359060 592680297 1593463778 1784509513 1135 2028735379 2823 760292447 1790 2267 2881 679 985 1810 1282 1422559187 434670062 1999091128 1176 1356374824 570 912 353186379 175 312680442 779 741671808 1261 487 1366 1715962273 970957816 1390 528 311198641 917834583 330316613 1297626957 1207 2514 927 2133021325 164630104 1313701881 1801010011 572345064 153 1372637324 218384529 85316166 349126262 1392719382 873305597 1362945867 2176 351521158 998923027 1190 637459775 74 671 1774 371 2000517072 2142064656 2072 1340 145 1315529498 2445 1746 2129 811975440 1509608 545184743 1353 48969172 786692943 1930 1826280445 2958 329845560 1675 1186898587 1591608070 551 636 2645 0 1899137643 1230399935 2510 598004180 1651 173 2753 845342669 1114444781 111057371 222 1464153753 2961 671589806 1170 2859 1933384902 2866 2605 1922 1835394508 1057 807452579 1169155927 1303310776 81 91 1476 280 1370607010 441 1054160967 92515719 968386812 2231 2933 182 751860705 2422 1475 2282 2900 1984362095 1710359777 1545592012 2082110177 2123586360 1853 543293682 342915756 191578751 1831883005 2032 1162621696 47 1761088004 2431 1005197055 2986 291315605 2324 155 1214729631 2468 399948025 1578 501022266 711 999 1091555105 2930 400680728 1278280718 2240 1969 1508667054 454443332 2034 1457330570 1279712628 2079 1725 724973494 996 1046261195 936946892 1406901914 2190 596021756 2041 600358980 723 2658 576491627 1964 845210528 813 416648093 1041 172417505 894 1816631713 299508370 2146 1038 1318019204 635 2130839330 1182276388 869649226 268567916 749 1360 742 2060904284 2090711638 2645 629994691 1863679959 913122493 1025 1267911368 328 1556402306 1811114360 422 1993427638 2143372359 1717 1439031752 1335877700 884 994635797 1071554064 1090138765 459 2607 383360154 1230 1357 70846696 870230572 1367502654 476643037 1445793736 926477077 1883 1688149486 165380240 142 449412812 1964194147 1780 1060 2139833114 1699225306 470962900 2498 2513 1955003277 224821029 389 2019 1372874945 130 238343617 1040 45668066 255124771 536 1454882895 2400 1766667424 1701 747287138 1493676890 10860389 199896431 1328037859 2106096669 1506597816 2635 252010755 2382 1828 1764 2816 1223 415 1304982881 1596043608 927849072 1217958754 435208758 553033232 952542306 590778418 1610 1457077644 2700 1966 2900 2980 2374 576739753 186525652 1023323730 2710 1580 492311802 1600 2213 402 1747318192 2167 223 906810060 688509267 1951 12442140 600 1417 2517 1167 829548301 2055648909 1034626429 2047827920 1298 1230 1060 1548749303 2281 1138405512 2564 2289 1349815445 847 2538 2411 1959132335 2093 152317499 212764301 2829 1526043968 1386232337 1582955361 546 638351202 1724724878 835803980 642461550 1442730989 1546 2280 903235776 692536350 1738 904416426 273494535 160 2369 1186846842 1098 731 2888 1593251003 890 1878 1096 1670 1593563531 501 922188024 1376604540 958614025 783 925 101304014 1021 431464704 674465808 699 765730404 487 438568088 1588797078 2882 407855593 2210 2817 2093185186 2333 577 1840 93 212 1604 658156305 2112108841 214 1654 254 1575 118787146 332673333 1723650724 2915 1047877336 2757 2794 401404072 457 298621622 38 584698258 2097 896 18599152 1649978199 960 261 1756 2445 1372 596586620 807254758 1173514525 95380722 810116681 2963 1695923012 1204 1764 2731 1310071655 546283199 2727 2797 48 1428832727 1726454336 1268339714 2404 1713 18207548 377 1089 1785197820 804947289 1839112520 946 441438565 897738027 549 1531 841849449 1114 1733120434 1326425951 1458398956 1475295176 911280411 1716320266 375185174 486 204 1117 905513809 1651444131 1573 470675987 1235 1889 62606325 2520 954611691 2967 1665 267403037 1400200493 151670237 659 376793819 1500 211792178 786379318 799 665003620 926 1794685880 1578 1446723847 320222377 1483 1056 2289 1431881026 648 768 149 277 941616112 1724 1468 2029 800 2623 1846589153 1864 2414 965 482130917 510971003 2541 1544659418 1718 1861 476 1218226915 199500939 2293 1552 725839091 1269 1528706046 579 1960598739 467326059 476586767 1866 1849638643 1233 2767 442 655 1787210978 473 166571921 577050293 1374989224 1385483227 55 2005 1413 2066 2309 1957501216 1216205918 1367900957 369 2445 1616 328571935 2188 81 2919 2272 1978 1811917440 1401 413140376 1409472920 2310 1280 1683460902 1158348583 2701 104015323 1089 931125216 627 830 462 947272529 139830905 28347466 1533181346 2225 2577 2068875275 674252859 883 761 2901 270263069 115662725 975348605 2949 1717 675 1761 2144230903 1462025879 1467 2338 1992 189327656 1791629109 82 621 1368644480 2200 1332933254 849895857 702126980 2297 869959377 553 850278033 1417 51415819 869431920 572022637 1644960893 554409744 222 565 2119563661 667294924 1083243495 2755 2998 1241299345 574707094 627 1540564101 2273 523363922 1754 1896678981 2034 1106070074 57742330 1122 1900125959 2094459159 1762 1810577551 1067062764 113312189 1861 1838 663 1396 2125092928 1875494268 1636 265 1912230782 1133346222 662703709 937761512 710524595 1907324930 838656413 928371103 2761 760 406 545 2589 1689710000 255537212 1035736192 1709 440 2500 2241 1076290719 1442548806 1642 1758 585211556 2883 2026 649 1893066946 672465193 2971 21404856 152 1098 1952 349198451 2862 878268156 2519 554472963 746941785 390 1626 560157131 1392 1434 793340062 1339731043 1939 1059893570 1832 1981786564 1630 902 1339 1373966929 1163916063 1391620289 2062 1966 1036916097 1207019170 18983396 1077 451789059 1726433227 2020 2038837938 568 206858504 1441889410 2032 457 984034868 2446 327 1506205939 900003054 463514415 233157023 2076754778 719 746 1742488800 202 1754049221 1382689091 2791 279 260428420 1015500197 364531620 1329388597 824 157 560722839 1944675450 437 2568 214 895 2126409087 393 1238 1939118241 1128003750 1870780406 1181357280 609586397 1720 918370656 689823842 470 1006 870 512 387113359 1455 1883077182 1086564778 2704 919 1559620251 1296430818 301522007 1556 1105879450 2121 1030 573053310 2051 1017 1278789774 1516 1273628870 437 1526 1037 1907 2779 1098 1765625578 1085 1224775820 2883 1368 1305 1049 93467914 732493740 2563 1013690711 885 1220 1308 792539707 1395783038 969356659 1964278688 943 1844477962 1210 1267388402 1909051 2529 580469453 1969 534 616 2999 247032457 2036 1313648343 712940323 139683879 307 282 120476813 1832 2353 856788656 806 750967322 183 447 1215 2888 394741752 612410651 1891434967 1693 1724 847 2012 831635402 375136393 523 258753387 70287891 157297136 753 1622075243 2955 1740381577 2422 488 1107720874 1003563443 439930103 1753 722923173 916 851267697 230685894 1874 1927 1382 1326 988145869 255676999 1205146152 1760178758 2052 1452 43849362 839761013 1886229703 1941835232 584 1511569340 413020509 1636013791 2127119141 2072377932 372 785459005 771 1255 1014412670 422100683 264 2567 766644977 2071 1644423631 1682692372 1383 116474736 2984 591 221940304 2585 1659320712 1602 899 1584511766 190480333 2482 190 152329224 1836800669 665 1464 873017632 2422 1771355157 172 320746153 2935 500494971 2050850041 1144349350 2775 1050972037 32149442 16972490 890839209 2867 415178557 1474 1160817075 1234537705 1163619078 484 2966 526741553 2035488544 379761085 440 989 486550735 346 1048468636 2970 1186173066 525 952982780 741 2441 651576576 1223200384 1340851766 385 51312304 1003862326 2708 1815600774 720319358 621 32749307 1780392125 1532 1327390063 555009468 1202 263 526 1689095219 1821214232 27695088 1169 20522324 1771514204 2057 293183363 1294741216 998147197 98 2374 1468 1963 2010981867 1038184112 400 1145517313 607 1012657637 1849422778 3387966 1370 1539882553 170 39 568599715 1801638835 1789461693 915 2639 1058069702 1139147076 2880 1851 1791200967 131562063 2025990169 2091160263 1724 1808935177 900986054 1528 1427 335391392 1838 2074 71 1908 18115538 2050357821 1445 2791 669 41 1566438192 1508 814 2840 218009962 262208288 265 340 2864 1875930992 1785252712 224382261 1813241401 1124 1811 1288524168 321012439 1953 1388225065 846 610385379 827 1848 1620462684 332545472 116 980231545 1929811694 781 2721 2039 753023299 2269 840181083 399 713 2768 2774 1112214764 682 191 1773 1527 2035 1342 2605 2701 212 509 657 930 1038 967 2315 317486327 1491226319 1147 1822862254 1265 477237039 1212472101 693 2252 125 2554 1374 208 1451482182 2022264929 258 1199 126 2118062375 525326725 1374 1303 2760 985668982 2083046903 1999478127 1987859593 2020740293 618 549229681 2677 2508 1776493222 1384212576 412814720 1526387293 418 1274 2945 1492517543 1068 9 2876 1168 2834 125541098 96950493 265375092 1430918594 2016 2322 2120940760 2610 1944579270 1519786996 2756 2540 632485430 1124 615 2800 1056714821 907338672 361 934 2034506932 1391 117132700 1188009784 1347066908 1489 548 2001295134 2028930798 1929 779457568 786449830 20233727 1010778655 1121 2169 2198 2803 1721386913 1954687222 1071 1873981190 554044444 950 2286 1359 2313 1948 2045 1827570128 1545 2276 210 485749347 370 1814312650 1303997984 765 1221 146050375 1341253947 1066 198355628 2301 302234969 1544 1494164432 2611 956 2470 1231 472 619618017 1357715995 304 449 1457 1007868865 739294881 1111 612156652 13212718 1531 624957431 1775359639 494815166 2726 1437 1646834875 333 184707507 2783 2650 2401 868552519 734 1810659871 2608 484232133 1226963242 292 1346 2398 952546465 382276920 2805 2122151933 1391 456957941 1818 2009 658735983 1357 1018694987 2015302982 1615 1819952990 349 972261097 17177366 125185317 1921522444 2464 1334530537 349012684 2865 105906613 925 1144 2067989461 847 29844457 526696743 722679930 2974 706012210 277211820 2894 546 925628689 2491 2923 2107 2075 373409817 729 669 1956004854 2346 1605 433 348633963 2821 1921211538 1811414641 2949 2486 2589 1468171425 2196 904 2259 1817 1373359338 1362292601 419046835 844209110 2641 8 2122215651 359738463 33017485 825 895 1090 1197 401209074 1273 773183273 2072785054 259 473859613 1112029039 653 20895490 989356048 1493963610 1903 2022143608 624123742 1232565947 154329750 1633220747 450650264 1986 598 720299911 2967 1818 2350 2629 2262 767818284 465387731 1201955020 1885373296 633156764 2340 1374140421 235 599930626 1385452357 1345499045 840 2648 524 940 2221 734008 822 1777 1348 547014868 404 1487033997 1035716400 864289825 1259711513 2785 341606438 895 118271416 292419453 1806988764 2135707942 490 1231206408 965 230 1551892917 1089572713 555 2779 2760 609703125 911261351 2514 2020732559 850086756 2781 966 2083717122 557912813 971109003 1774504160 1952259975 815643943 115 2302 639 601946779 151 603866109 2964 90 144780268 557454368 2432 1005508181 1626936577 2060 919 469177138 880036078 1615 138607571 2060 1039 1267332784 1175260387 262357101 1932 1401054398 1651 1503 1626 1836 1119678919 932 1167078766 1542823067 652336293 2072032059 2000 1183122688 422 729389396 610 1422 242039078 2193 842 1226892602 1039549355 1111 978871786 1810 10062361 1242116764 333776769 2749 1723235593 321215898 513332644 2817 1598 2427 744 1336150554 2013176267 1889401573 640406899 328288837 1309 1042103621 2405 1261669269 2220 1117472905 2840 939 2437 879 1204642099 2109212632 2802 1914899124 810395645 1138842313 2914 2032 876549009 643217373 2173 1446 329741705 651657451 455 27 1467 700220625 1909804569 1061527674 414 1631756520 2626 351 1881380557 2217 2354 1095 1243767753 1852909553 966357229 115 2008528592 670 466754193 196082431 1231630684 1112061287 1207 1298 1066 464931199 2106070531 2832 1705292841 1198 1458231670 68228472 1758 479 1364189487 559 2213 2834 2189 1889 951041000 1028 1241886382 2111982520 303 999 1006128736 1258827940 613 1811646445 1192711682 1977 1961201555 1489477668 648 112334703 2645 883 402752297 955 826 925 129 1161340408 136437989 1548 8412914 1193457918 485634040 2917 495 516462688 705 1224 328 1508957602 1838 100134421 415032097 1657863062 1035 757 2487 1917521771 1966 1248636568 1242350662 1094550658 460899181 369 326518765 1709807015 1488457202 2923 923932618 307475737 1270037300 2307 967205874 1083137019 2472 2005 1197 1443266853 2249 2239 98578249 1970 1083088395 1343041103 1281494583 370 1691128687 1374 2115671109 1105 457761686 1419 870066478 965 1511822198 742 1653926162 1049952250 287585310 449068274 1896026546 1973128128 558847675 1950522498 601 1526622069 879725417 874 926628464 826982975 2395 1901367461 821920134 858620819 1049345769 531101690 332238090 90076604 1520209026 2901 488773409 618 2162 1074 331 372362992 2470 2124841635 930082869 1402 2900 1657 2263 1219508108 613025715 1089782620 2684 2302 2082 2177 943927777 864296491 2975 89579205 285 1784205834 659779699 2002239880 986466104 1604 1564409701 553807295 288770167 1146502936 1326 1507722663 418518634 2146222351 1066189986 2805 197446515 122673513 1148751834 276919530 2085 1109 2063 1876 870171354 2481 2277 1783 991573003 1553772873 1946674395 2965 1533959022 478 2223 1499 2494 446 2365 141 1324473838 1751 807825470 731 1725 1815 1190159986 736 2610 2569 775353574 493 1028 1978 1947816966 232723168 284018445 2143838624 1158 743758742 1666859663 1172517708 42 2362 10 230215838 351 118537357 623 741716829 2807 1451 1269 1199387520 1743764135 15 2524 1972676152 2520 1549253218 1150 819 740 938 924119863 2013390657 1765 2627 1100154888 503085166 1850238762 1959575525 905 204 748648249 659 1461990831 1605 75949358 364236638 663 1244 1108 724458167 723 2723 1829229515 2017121123 1631 366731901 2101 525206983 2743 1287371207 1484 2324 1881751494 1928 2144 116933303 917354781 2056 657232627 6167773 1210 1032840842 393951588 948 998654767 123736785 104475705 666228751 1529840382 288008506 2126 1662041097 835 837848909 9441036 73 2357 1909 309845446 757995629 420984717 816 876 364203974 1598 2488 1057154289 808854337 442 2939 280 1324975724 1633 1023536935 1653261843 644 331 334 1995993380 1817 1788 1667328407 50466946 1906 1342 2006794866 570638562 1613 869431927 2978 2817 2034 2787 2107636355 1570623677 2849 2533 1270090247 1395781705 1506199867 2351 1394855375 402314379 461 240 1646956429 777604766 437157557 555642184 2072 2788 870562032 148479234 691557152 2785 620477692 456 1479148401 846528759 1494 1794390006 2112535409 1090 677 799519583 777704489 566660726 786232397 1641435152 111917253 1528062921 1030292777 600244364 466978917 1601385745 1731858474 1851174686 1672803227 1554 403 666721709 2212 765 1948522397 2511 1559 2947 1621601513 694269220 786 1350437193 2421 1826169848 2360 1609 381477595 8 2003344754 1676466769 518336395 1505 1798879416 2996 1460802115 64 995107533 2134946514 2841 1307 1443954820 2316 2039073234 1574 1047411802 1551834196 1890171327 1504 1336896858 729 2068 508418579 754 1477417908 162030511 1946706148 1764915483 1283934098 2845 1403955763 1440526720 1236607197 365 577297847 1554 2902 721 1338067576 2279 603239423 1404 1474 93 662 597 567774938 88 383678422 2540 1256960382 1198 2421 1009661469 17265747 1834 277090891 1022967095 1907006831 1937 2045868126 1743998270 2909 903 89103516 952 1890 2886 1453840070 2309 575962456 2091610988 738890438 1377117712 2116046623 466 241 1870 2799 2833 711348218 1531431214 288 420 2808 1069329527 586651928 1612 1980551303 1823955988 344745031 1816061733 1895 1559148774 1729 651011010 947057096 1056 2676 1094 135302261 1102 772450842 2556 61140095 407149128 2704 1850145398 77412169 646 2835 846 2232 1668 1434 864296097 822055737 1710373884 888309618 52541428 1186872042 1355334840 1770 2049 172323467 1148091838 2703 2234 248929642 927841548 1018 2090466771 1679446197 904782686 1116260152 2880 671 2644 2663 1733 1741 20148784 123454959 845554084 1087003274 677 630 2399 923288160 1370284346 551 1211 1170095651 1969570017 2901 148 1805735674 792 1853100951 2587 208574213 2221 898454417 2374 1191110057 241 244475650 1184 805424660 2072752967 2017805655 1152223908 582600400 1667 1471994281 1281 1870 1689 702026475 1665609216 2135 1493 845969614 752377439 2934 2188 226 2975 1501 2329 248 2980 26878817 233509110 84 474558176 983567489 1356 1504184051 1333447730 906 2280 2718 1147520110 1827883250 1777772705 2754 1514272321 1604281706 215 1111 566584713 2413 407 197691569 448942155 44955759 710492959 42 302840401 1213 427929847 2118044144 2890 1542499952 2039868345 2145612496 1229932367 2833 579518079 1264 1878 1021 2042567502 3229611 1877019060 1714 379570143 2099667427 1676456414 1490 241632499 2522 1803770600 571566994 1007856110 2265 1282 1529 2054 392 2964 725 1844205317 2492 1680220236 547 673 1245933955 1020108129 1555214657 692587559 2931 2913 1330 91816953 1433 536407533 377 662 1606307286 852613556 740347339 928221606 206 1656298595 1828810326 2490 265035700 1505178070 1150483722 536098457 933442292 2665 1305635193 276878243 1516793930 1017818016 1497744380 915 710 1154 369 998 1965240751 452 387288795 332 1127111252 1214821109 653983028 628 473707503 2932 1866095619 173 1686160062 746226421 453462027 1268541205 191 1239459955 271 677139426 1988 106543673 1236176239 1328 2298 2977 1072370460 302 1095983182 2658 1037999495 1820664340 1863985225 1511011025 287 379435724 1932627338 2292 1642244700 1023 2233 1620 218347855 2920 190652998 716292598 146 2533 1302113938 924 639965714 2852 46 1446429334 469 1186859449 2710 2081894100 1884354343 2954 2655 188 2195 1907386877 843762983 1790669710 650540802 1102 2411 299 1090449497 639 1832101169 1014305476 2816 2558 206496687 2625 171 48557367 61802008 929660204 2343 2011 1898798446 2692 2058 1784967855 507237775 2795 904044466 62 963281804 1035 1543 1483 1401053831 1980437362 632056698 540466634 1035 1792 299627009 1376 684 1456527375 877 2656 478 89662362 456607798 1669541924 1189569884 1156 1363 1431 1468 871146195 223 18732614 115221095 2762 1780 2358 813 1983 1538553565 2078761593 2250 254782736 1848159244 2073459364 391 2119751542 2483 957446578 1499 902 1610324462 1829739241 2091267981 591 1713325835 701 1072937989 1500860051 482573957 1534013650 1030 1666 1497282053 443 1288 2535 2311 1730 56 49016895 2561 329 738 488 307745851 1395 34 122716747 2010 1349402344 1241 1401 2712 92134548 250500508 2013 105662392 2971 2427 857811825 949 160 2634 1424 1451 2294 704 1558674596 1225660530 186 588 170843459 1362526893 2138073111 2890 1467759951 861 870776176 624411723 2491 2072 2218 1526618833 546 2663 754 647598283 936 2997 1201 1231379689 1079 967 624052398 665299559 882139217 27 1113 164875306 817351929 94637743 1804897573 601 604877554 1261 1156698838 259 854185853 81593877 1360253918 1492 1278263420 2275 1870648733 2544 1903 1291342049 2313 1947561338 2601 436274975 1897019902 681561061 842437462 2358 1374 219 269757074 262313032 2140635077 533439173 864 1983770809 226 288446750 2016707450 1662687971 2960 2163 1322 2084136154 76 1195 221 2310 1805 1228871982 1389523058 1665504551 994 83222168 531189379 189507853 1942675523 1599125114 568948890 245 346 523436469 1119053021 1767631569 1614 1199 1914179047 1574824661 2756 1038967191 1256473320 827 1640465061 1806777392 265 270 2783 470398883 1870 548355334 939566709 1253646862 988 1174481502 191551057 1223104584 1294440090 352205925 1588518056 849351807 1659 1286 1521 980595598 1326 1581 2034575818 1863999144 2670 2607 956962044 105 1307 989 1051 212666390 1989546227 1505 1197 2492 388 1373421911 868 133841069 1980934406 1618 220 894331288 2105 979410596 1378879426 220 1061968014 1234798106 1647192829 2439 2376 144284128 2110 252274487 2874 1022 2181 2326 599941940 1796 260 2724 1093 1190 1037720132 469065845 1684 359093457 891475171 2367 975445050 1843 2700 1871 2148 1694567359 1333377387 641650387 617 867415107 1391352911 1610 1949830926 1714510094 445460363 1846 1204 398103998 2915 1081703897 1240 1473 1228151043 459 142 1596302761 1894242871 948706352 905394142 242928950 613 272 2093895838 2721 357643491 169 1348505578 1358 609653207 248797985 246952440 1748376754 822 2813 1065332257 823 912 1801741687 2717 1106841208 2083 1319796939 2372 1789668635 1007831170 1281520280 1736083720 275 1844 859 1556 1324 116508481 1923 2477 1227865406 2861 2051079222 1718819346 1164 1584247183 2480 1872875182 1530366149 547 1507265832 747 1889533925 330683225 1427 684 262 119696883 934086130 2399 1451 1442 1758847189 1390 2706 408960403 626272745 820429400 2380 799604223 12905679 942648993 1829058452 1168738130 459 1258688580 1815 193 2350 1509584047 1224 2299 953 1189404992 2025019324 2016409141 720999474 1297 363 1018235212 661 84 518 1919297833 2564 2629 1052459034 759 2628 2055021321 2319 2660 588037653 1083454424 1088 543 83646133 2129578578 486352609 1788006872 1035307347 802246962 2004239781 1202025721 1997035825 1751815418 561 1993 91 1788538583 1527973406 633 585543457 421916542 1678 240 858082619 758 4751628 1866 1850550227 301 2066 355 1727817064 1041 1768 713 212836589 1649512644 1056799022 644 1394374790 1746 586 1253430223 1099798249 2306 523 549882177 566879655 2761 234297244 1352 1179175081 2100 1759418584 2097 1954525499 257952497 1326976808 1114743603 1949 797365078 274 2003832411 178169826 2056 1350 1904 757 2239 1976137101 2772 2884 2741 991 2454 605 2765 571130140 1160 1405 2036 1074267977 2891 2297 42045131 1171 1054 892329174 175941452 1026028492 1809 2121309439 681 1821026455 1294255897 2762 1079953319 182423578 49680177 431563046 2977 429936212 1226292625 2530 2132611903 1335 338244824 2991 523475057 698 1010 2240 1551 1245 1397 1277114037 1860 1718580109 881831988 969201914 768880366 308 1376 695 802 1146136740 1102151558 1847 1286133502 190 105719735 1811784625 2112445828 1433 1078 1713754412 1597 1986 76 237280112 1049960130 2692 1537 95004502 1064011983 1291 271 313 2133282355 1972 907021446 1933 1434497808 1772355721 20083656 147268116 2038 2827 246444051 1105931966 1373 332704104 878 1762771447 1873287516 732660722 1507 1496306709 926 1186156553 2968 743751720 829 1687841933 1228 266 690838861 1597 1169430139 119053676 926236168 321 2405 338119344 1998061166 1598613265 2918 845 2013304885 1979 1382 1940016067 967 1131117335 2414 2466 1410 1685688610 522 1499 2203 438786879 1649115455 572 2854 73890510 129743500 2185 914177947 2278 643417884 647 980243235 1815 916 2502 2783 12956945 2105 635 69 411433253 2075 389 310 246926087 2041171763 1455530842 401602697 1608475461 515705675 1247733085 578623697 1841601401 549 818 2534 689334892 1443089509 984 1653 367610367 1563510158 875150120 1807207218 1015738821 136556248 1056 1376678289 2100 198 1161 1990 228875046 137314039 2023 1998645453 462 951 171 1457355515 767 216544603 161608061 633 2100610083 431 1268 1347536001 1977 422214696 2734 2743 2466 130 1638825216 873422334 1853271760 1611306158 535706181 2334 2328 212 2891 911 2959 1615289869 516384461 241 545808658 829815269 1720 323711561 892 2006 799744216 690 1458 1492 1172 1081767570 1364512715 705346176 755 1937846456 2492 659306640 32 1397 2274 2003079997 2095 1408390386 646 2608 2986 2950 824809322 1581 878037248 1523313491 1466 1657 2686 2422 809 2802 163 1162 1034044770 2980 1301 1161 986521760 1675337052 1484 2101 1086303380 1801 1164 2378 140519700 2229 1282144072 1025 1514 738389303 775003639 142 16659911 1478600760 2795 1820459347 1130397323 593 560199076 1396221812 2855 2116898640 1622985785 1011238473 2374 2819 1810369593 1764 213 2252 1441 2110893183 100 603 1803 1179429305 2161 416961289 1666 2950 2891 2405 436 372775692 439032750 737092009 197855896 956 2672 595077877 1743678679 485 1831 490 1250012888 625609889 1723653563 1967 1684707167 2352 1647706605 629505461 440897257 1961929850 1652544680 87706108 36547613 1611481903 2719 941 1492725187 91 1828 2805 574755070 110949617 994199870 529 1220339847 1692379408 2144510810 2591 1272643461 2219 1592 1491 922236694 233 993 1869 1130402547 91 358320916 1896 1234825055 1995 589713524 2992 1421373784 301887869 535242075 1632988860 1154458295 643 2836 704 2351 243206505 1257413471 1383 2410 2095 2031278316 769637272 2002 181 377327855 198 2192 1763292791 705 232352116 346 1028 2130981024 711379047 493 2721 835052933 965 1196990488 539779364 2133345893 845 229439755 2817 1187 1221 1490616556 1696867702 2716 1922661718 401265595 722 138 582371815 538 2027780321 18168093 2220 2507 309 1324 2580 1835 164 479803736 2112 813980378 2860 2225 523913846 1207 2020450547 38 1149 1388727510 591 1044 765475418 737102158 1782 520 225 276022432 945710767 472671817 773 2133 1692210676 1470021793 1478471420 1277254339 841 1844937887 1861679614 186838545 1291 1966334642 1123375964 2658 2084 1391227698 1994636851 1570157530 707 876810409 1603961330 597439195 304801836 160587134 729449832 244371551 745 345 158095972 1640521793 1183 553537266 2027 2618 1824 917 2129 824921030 2104315548 2768 844 208 1811604866 1499911650 1261 1247 1639 1633099182 661 1525513456 956065181 1344 2191 1627 349367890 2823 2420 2675 1289 476 2474 673433698 543355940 1122497836 2034 2791 1090540370 886342229 446806861 1652 1956 2838 1860 2014 462526544 186321404 2270 2835 1018804335 945946165 1137661668 1288 2444 1423209952 809361078 57 1784 763 2762 1333051498 2972 2676 231644356 1218429806 239 63253765 1359363279 2297 370305275 214555381 1410348558 2740 1686 1480725691 984 604881458 38182795 904 2141943350 1843 2001520033 1310603848 1015 703213740 99 759625996 505756911 703 2591 2750 705211287 388430236 695 1234 991772202 1814690338 1969543038 2252 1448552036 1048 1532707465 496 2132 1836634326 1416704946 358512002 1472623638 717826668 1901570379 1435 331 1591667521 664 970834479 469 946418539 2923 1394535015 848833586 397582482 122 92487470 724 1798 393878392 2002982389 559015710 155093149 1740 292985778 508 129992200 2704 1778999839 460729261 175 785193159 362649848 432657135 1690 210741583 2603 553051047 2020 323528733 2349 1116 1026 1117 2126123463 2891 1773190114 988 1285 1960 1003 1784515760 2188 777623711 2946 359 2686 1641328550 2999 1005563282 1081256750 2079275806 2576 530 773609622 1541 2737 596179584 1991940460 1000914486 327472092 771954759 2672 992945195 1396727680 1768115486 1002 998 1143 1792 233083722 552304743 722235987 737 374803975 1957358558 516317420 1015381198 330 613814115 1859351222 145 1598 1507 1050138024 2085555859 311019984 558 1638861282 1599948771 2870 568457677 1351 99640734 1444681620 2396 2804 1771 1038 1848 929 719277161 1712628013 1237 2015 258 41 716932528 1163 110671130 1530028113 1330 2115390068 1065216023 1083 2084846521 2282 1629 754 648 2578 2360 1193 1716 1503 2492 725 1237 749245979 573395604 484 1584491778 1167398511 1646099767 1978 1703331740 1673 1528 1692 802331575 443 335787164 593 2314 2663 338 1783855395 618 2227 1379413876 559462504 2762 1505085420 396 982528887 64094661 1851632390 2133573499 848656227 448152611 2083 1187758742 1417 2441 450 118679554 1638 2484 958 1523 203 2529 1898650010 280 382494898 927972832 1922522192 1164 524924638 609932309 2274 2080292395 1531 1719261323 2463 40 735 1313942611 1710831301 708724686 1650646486 1885 2444 1102283343 1822123006 2523 868 1897 1000735853 2241 1770 457042334 554195202 2039125602 1540 63385407 511 1408 341 1676912391 330099108 2684 1889 1351071375 1505 1859348411 422660250 1626045133 1939892043 1094398309 2118053728 1314 9 548 1178 1004639754 2909 2614 1371 396354245 2958 503 277126105 1014 428 743662436 2391 1100 176 455 2291 1534820992 2015114999 1351 2948 1950 1956 212540819 794 823992562 508 2082 2100 1109207652 548069183 1317387983 409507020 1028 385582286 1712196093 1680 121210845 2201 1050 1178024498 340846921 963 612810258 1186 2101169693 370 2197 1975799356 518217114 423921660 2229 2955 681 91 409379855 1840254696 2947 2780 2428 469 1569325688 696771853 1123886934 1814 738985557 1725033609 2519 2565 425 2284 2245 2057 2344 103551102 507 495073949 1763 515331785 1716933365 2450 2427 824865412 1328 747566499 1887443633 1206392033 2115 2127 631 384391288 1683071801 687 41 1317 1424 32 1034488179 502 1866528774 2088763260 1048778136 342 1546103088 228927767 2050 1211 1492784294 1119 1972413722 909888797 411729557 269599054 1977 1596 699658909 1215 1859352854 514866001 1307257378 367 2824 2632 1180 2119025157 540 2105 1593031487 186 1527304716 920 2342 1827917023 1982815044 844 145 364785555 1651509493 851135792 1323880290 1523770279 1704107608 645237632 1939605545 2264 1893677952 1398906591 1836546024 752784196 1274639343 1547 2955 162 2641 2825 2255 467 75281193 447580015 2270 1186829704 1168 767354221 1517592614 1073784318 809 710997150 1320 1916 1992075266 234971245 550 2441 1223913812 2834 1088 8 537 1505 1999 550567814 1494178041 1277 40049629 674 281801639 121 1455353632 440454285 371 235819230 1596024009 823309772 469 2037554050 2453 2629 181 722271559 1453 1626894057 1505 1065775634 446 276530286 857312390 830598333 826003756 290103649 1156844734 2045 620812268 1163718385 1998233934 1611 1274336530 1053525183 347138904 1455959525 1088 1871 2681 581 1568431661 760723014 1283 990985287 83546438 1760350353 2969 1463 780362689 583792239 197134168 295 1624757928 1863057087 2072350723 497989398 993134252 2485 1086002824 438 149 1103845987 390509812 322 500954801 150890447 30 579 2261 2920 150662039 2426 824785083 953453178 1196535387 932853521 1207787112 1360 663 1778 948 1363897434 967 1959549936 1531044032 1918 593705879 715 959 1181795221 2862 2235 2003864603 343033603 2982 687043082 1606 753256908 1882 859 1405 410923690 1473 1457669598 2650 1538047130 459146265 2192 1665 336761838 309853529 1373870577 927261790 1339362413 2034 2291 1158985401 29618427 738 955911010 1196 1332297253 1199804211 606459034 593 2876 793 2036534609 4594643 1019722960 502558999 540001468 1582403584 423825979 2920 1062 2483 2633 1465 637869274 2540 1884 1461383956 2973 1317449221 2015540276 536 1973 1991 414109146 990148295 1083 876 176 384 2104 953 2134755961 505838835 2860 219 628 182736936 1579 292809259 2047517190 2286 1851833684 1341 2856 889552014 1073762353 187914302 604422580 1048990953 2545 285723632 1960500280 479 1495 1937 1976051292 2057254662 1738 2892 2433 2081676907 1490523226 1426253806 815860698 458506951 237631636 1769 1212691152 1481 2987 1389 145018994 2312 760 2678 1269588463 2684 2499 2201 1954 2793 736 2859 886396163 2241 1759 1485 1582906034 862465837 354 894578692 482954805 2211 1654400219 855 732827917 2115 1507505563 1176207246 315 982013580 822 2025630531 2215 1003 372484588 1127827090 337878775 1050 2066 1846252519 1039028906 1077198341 1211429962 645468899 656763779 786768408 875374896 94155809 1405528012 1384 211 485968345 1595940129 1333 1911883301 173681235 918967192 1380 515 1000193135 110 523830247 304393187 1950636470 667821221 1340450151 1303270682 1772 329004244 196382062 662 896832457 873 360 1799776469 387 2391 1036078291 1692 1783605129 828529320 2698 481 2517 31016280 2623 2877 1700428797 1926575271 1606208844 2357 411624376 1375240218 802836031 1133 1424411528 1415529145 2808 1401 908062704 473281257 2077923623 1813240760 2590 313433634 2828 18027369 1092 2224 2202 1096756989 2810 1661 465 2648 1956835095 1034910848 2392 1370660195 1696 557419768 1172 2081 1968714726 1322668093 1662 2011 2920 2147 798673438 2121515554 1114082700 347816307 1709610716 1075 683 1289 2334 1825 2027 692 29502704 2062481865 1079 1010 630628159 2754 2023 305 451416916 2504 1928 1624011808 1515 1303574026 2903 438418935 954273126 1583 1517 4765427 862 888 1417797244 1937252977 278 1428234112 1330 1173 963667257 2106417739 270 2471 750770178 663809307 1094395000 724 1916 2452 158 197992025 2614 1118579994 2762 1572490141 832390719 2532 1928777258 1045371090 410 1814735484 230271484 977 2172 1912480913 210 118 1427 638125472 1152691632 1172408561 1594556197 299343045 1758154800 1907913596 906410885 1326 1540134992 425418121 437 2847 153404676 712405176 782 2645 1413662614 118 1745012003 89101323 651 563113071 2703 883219257 1519799404 1563 1499052765 841 1939277080 1247593897 2017 1945976629 1260748453 1147 932424615 2317 1741 2154 137 1614125843 1710944142 87 1892868521 1052 1817280297 167 2197 1844011650 601 307105811 2971 2835 1516 968868860 1544109105 410575899 1134596813 210 266 991 257683564 945723581 2022571660 42076764 1919711732 495508181 722764704 2119 710 1672910226 1225386 1616736766 463 1886 81938590 1644 532357741 932869916 2083801809 366 1324129256 280784301 2916 532 1752 2145 1587 1727875338 1591 135015131 1881675807 523412336 1001 673995653 2285 1717256407 1422566918 853 481 1164 2135920848 2058551371 924 190 1087654991 697 2097 1088397050 1638 1088301964 2074 1817 2784 1705865531 1383382761 703316850 1698010709 2101 105843988 2501 1507184614 129 1157886935 1888943514 1586 850 1554 677124356 1171929042 1233286956 1367071287 1779648117 1733 333 767572862 2700 1088 789141892 1064 1950 1588 662 498801523 2186 1258 2721 1572108301 245 2761 2107 765292469 389799804 1463552340 1933 2454 646209406 1739 1889 902885439 862185181 1808345570 946 356499797 1061099610 2825 113978885 877 613918204 1682720385 303043326 706645725 938 153 738237079 1255 641 246198867 414565752 834 2574 726759432 1343306 1071909149 2230 999 2078 2289 541 195 2386 1233 69351331 2318 764 446 1163 149 409553891 979 185 1668965678 373943055 1335353983 2113 217 1442648333 2230 902 1748 2404 1856996356 1129 2027884037 1236810156 1496682143 741844700 459783660 122642845 1802553352 1525 1376943810 2723 875 545369293 234236995 518675874 97706617 2208 1327010025 376 409 2693 969681183 2416 938629849 1808 1921537800 212718403 1541684860 3 1761157394 1719671558 731167233 1836971018 2187 130 802913174 1370 2714 249861597 1313551729 1926 1477420641 909 2026 2061 1493 2136 1672876091 337 1253 579 593967996 489 89 1139243978 845 51 1586 1692 1830068576 2089 2726 1024063501 58779084 1799 1357515010 255545468 1681 2421 1045 1112964940 1655 1074916728 2656 877348559 1527 1006 145706226 735596774 2050 2107674647 1304 1849638419 596232425 2107 2591 454200712 1391 458252192 1152945214 2130354631 170434752 346 1849 288 2128838045 1274142312 1754 812314039 1275 496843002 898 315071816 332677508 297790040 2760 815 1014 448016842 1581454985 1115 1417 399164436 2862 2704 1164969975 2355 591719773 1540246515 993952532 262536355 2118697579 509 505032035 161 834 755 407 1804436776 964972019 1758 890 1355062220 988 2105062945 438377994 1088878518 823 1558543871 1563950731 583 1012 170 1345876882 1688 36558482 2600 2263 2036 1259 477 1983864987 949197179 1374 1781967373 1787 1017458376 2647 1219 1684566196 2135 1058 199145402 2907 304993278 125 819254419 1102 940878978 2002 1286 300417013 941 912 2133685542 2773 22091490 1490417764 291439505 79068684 1948488837 1611961538 2625 559 479990821 379886659 842065055 2474 2685 1861 1747498847 2608 792296466 230 1814048395 755 2075 87829544 2638 8 551510017 1681680918 2340 2421 1220926131 604 2917 2019 438972288 706 208803868 1720590619 1811 171089348 2137477267 1260 1133438024 709 275 741 2117 264515088 2261 656570121 993954709 21749936 1993 887140874 70 2605 579 1934774327 1587012395 1671 1223 2428 1461 2726 2976 1260282975 178205378 274541615 876889818 136781527 64 930 1500242997 2099484598 888130350 749431767 1331750385 265 64 247682624 2542 964993078 1862 2040678292 2535 1652087920 391460304 1919142242 196319164 398 1165 439 714 2100 1047 1523 363068675 1382801862 759273646 2569 1305972677 1339169780 912667044 2635 834487918 45952075 1411583551 1057836985 110399571 1656691748 667844161 583306912 224 373 2632 1404 136 643 1911 1741 1222873016 1847005265 740251332 1537 422616040 874789874 907807260 2121373038 2913 1129434058 2410 560 351 1339338726 2186 795 2285 1473 1788896015 1872 823152999 1154488608 1059703886 1447 991280114 2049 320 1398745070 1169803165 637 1952734616 1147195257 1925479197 2222 445 1630919971 2194 1056 1930 836853583 1361 1730798920 2242 57 1572660491 1708810462 1063157832 466561065 795339154 260561298 1712944734 2045693043 1553 1949063712 2955 2232 281 1145151350 1176216847 987 1455 1979305150 1164146873 1678485020 2024726854 978 1683043940 743856573 1237590825 1329 1286 2448 723222419 657026146 911 353349309 2935 1073599357 1378 835614539 1400 1950984525 2242 1996690185 1092794089 1917052199 296497133 2646 1503 170 2278 1037051132 1310195290 1997600725 2570 2605 2485 1662 357919933 1795 419 1749 1698 1828509104 49266892 2967 1106 2137778735 2940 1769 526143780 833 204325856 1992 48 2012959812 396265838 2019 2661 867403090 1464228101 997012075 20880509 2308 827719326 705510312 2803 2371 486456994 2449 2855 1509 197822880 2582 1212135355 447 2081 2368 37 392 784896457 822 2202 1524997919 2613 1249642238 1311909335 699148866 320355979 108 2824 2061371143 2782 1550158848 100525243 2238 297 1960 1549107958 2104025696 1727693952 744 1325932386 254368206 1572385411 1031296052 2574 248142846 2762 231 1688360287 2705 2882 1974089435 600 2024905764 989332122 1544 2471 1814069225 404935418 1341101823 1176 38299053 715 1943 754 290 1898470017 1829 2913 1638365523 1653957806 24151247 849595170 256697216 1454 416886933 1039560060 921 270 913078482 367562569 1511144014 1401737203 2096861557 2141 856 1630797851 481345280 2576 1587439962 188357888 112852366 312029233 1360057077 2856 1287507881 2036 1641864365 1334026442 708 1031502058 1586 93487019 847725635 364 2331 197 792669553 2050079984 1935 130894894 2971 415 2170 1519803962 145 2146 918638633 747481950 1914904113 219 2919 1493 199 2807 2023 1021952654 2631 1528307682 1165166631 2735 2368 783971211 392057751 2622 828 89072013 1799619962 1924 400907336 280822000 781743784 705 1729321076 700127921 1300186735 1187 2076031890 809 1737268912 480084209 1975776977 1544 862847729 804 283664903 777 1223804811 1455 2101037222 2298 814531384 1710893765 1587 2619 1709 2015205945 2051 1779620329 662 1198 1340858642 1777738253 181300161 1044 1818409436 2045 1531 799 1048173088 1323 1688508599 1836 1582421461 334757487 427775355 575932041 364 2155 2706 2261 894 1666 820 1979427249 236 58 362962896 1542 71926115 1833 1771682067 2821 2872 1310 2176 1275457072 1157930582 553 2556 2015 78 1296469683 1671 683 1608 257 1487712094 811 2407 807926896 2119281397 2358 1948195059 1556068085 1035811065 1463 435113877 469 1076 1054729687 1725 1064 2727 1922756138 2053 95422069 707 133 339 85 1552295023 252 2399 801 2139851579 864 2136 828 1744135507 698698349 2706 1349805714 1376144847 1832366532 122 971507295 567560222 1397 47298974 2800 1845065390 2561 617213944 1094 709 2716 327140215 2086996180 1982 2952 1386 1601 2148 1752290581 253 726043027 398 1875 1330 935621146 1525115765 735426158 2646 1408057394 107 2036770085 655524947 2453 231405741 217 462731120 991 2184 2860 1301481187 562311258 1713982222 383885637 2108 200 1264238731 1683847061 2028 1125 1619937253 764 1459914290 502457243 1973 1682565693 1868650462 2818 1721 394498608 966360839 1344849748 798 2002879600 28 670349948 1822654771 358 1667327820 268841592 1211057056 883651658 2048800589 1259 1284 2195 459131029 46 447866457 6 675752428 470 2144656018 965 781 141765688 1194 1061 1175 1150 253517540 1934 544995642 1749 1162201683 950204937 2083916061 41394014 2040832588 1598104974 1134769888 2911 617804360 571 1157145997 865608346 1446065419 2123312107 1637500965 513 315 2463 1209 511 1911486457 886263223 2499 133 2163 2747 129 1049 2085587727 314 1716 80340397 1388983629 1759 807113338 339609692 2108 1469888846 1402 1512333820 2070739387 1489267077 1365 2121 2987 489 1132524615 1087 2082465746 2788 624575469 585 1748 950679538 1114 1419 671585629 2073 61604326 740462439 872610983 1017 1166 1547 2041895302 361104054 2168 1778616702 1774 1770 302 743931093 1035879037 1278 959463713 1677 998 647 26450854 2134 882 1632 179 1318 652795278 1841 629 1864 1804 381 860 1566 22526808 1707325728 2112 1819 402 1469994396 480672490 2534 2506 536121701 1783537013 1736335153 490218059 2687 1297 483 1648584819 949026768 817629777 830136277 1328556742 269915112 91 353 675063725 436 971 2849259 828 1553384302 2116332201 1959951230 2700 1656 1680361289 1770356008 2959 968 118 1636827352 502244727 285 2730 228089081 1492 627204035 363847873 507990769 1201165968 113825755 1459504711 1595477993 236 2776 2635 1902 1879771269 838128413 1908997732 2261 1230 2621 1898870913 894077028 1871676168 1686596843 744600899 1605 1105765502 2193 1862 2039661853 2116449635 2186 1796524113 561186648 148474095 1413302798 511705364 594 1167798962 1419595116 1526118978 700 1456 732250322 1693 698581154 1146 2399 1540102788 1353023306 623017021 1244 778738634 1370620270 2980 1711453809 2813 547933143 1363469755 994564939 1993 1492303128 249006786 2115639102 1279 2809 2216 2037 597 1151 1088373399 1888 2822 504718833 1493588848 1729 1044946218 215097036 1088 1930 1504431250 465713371 497 1868245021 2069 2024 2836 384 1647 663407939 252450341 1041 601552877 443865915 1920 1892648685 1937 936404341 818 1233 748257238 812739411 1873 436314085 12 2719 2059792693 2265 2542 888 378 984 1984623335 777485453 95650391 2096 278350295 1617556704 654 917758040 2165 1723 2224 2133 1873 1880715228 939637651 274343270 1890 365530195 2410 760838263 1979238150 960790226 460 2526 378 836 607685942 259138721 512515047 1418 867 2389 219491764 743 1228 2101413231 1326 1150910887 645784428 238348765 1015 1427425761 275 976965125 2785 1372 2584 103063113 1346 1352458874 1864 1304 1619 1290722329 304441309 2206 1048 1189707634 1577305802 349 2036957656 1015373943 2835 332345293 1334876914 999016459 977 326345672 1765306659 2644 448 2644 170 1566525523 1743 1616 383928298 1465030343 515705968 2018 2156 2128631012 521907944 948255082 1924561039 61995275 537572281 688 1982694551 2096477128 2788 1397 2655 571 729 94446210 1708824418 1059042722 1612 222979670 297328236 935896842 1786207865 321 1446 1957280414 897 1150606672 1256 2057625880 2126699184 1300862574 1018 1668 1805 2633 131759636 1204464559 1656409358 1622 1033 1742 2552 538 9 442056497 809199214 859160851 719 1352649862 329750562 249656918 2322 231994051 1709 1230568188 1414 2728 696 437426478 239195390 855612602 398 1937775836 50255677 1346 971540897 841516437 1866646742 604 2514 1250 2075 1496147246 1027648598 829 2051 167754944 1783211237 918 1182 65989505 1998660530 1002 2430 780 751 1611492224 362 301 1898 300 1873073914 750 1787733376 1194784769 1286 341 568 688262144 2950 237785647 1773998308 2108011231 46 2334 367 246 733174582 136 17 1114663220 1604474531 995151823 436782256 449 245 1611 1419180320 279 2079 1341842662 2951 79 944248257 1555149843 2824 1579445930 155794328 320370158 1073 931064143 1056 1927 1301 2446 1819 530 2369 1254609655 1880 2604 1265 1763 2142006640 1932976178 647315880 1308682088 1779 511275016 2222 1516 856066923 516 711 1073246622 1220271374 1647 776102113 1585 284924683 728192522 788 852 1416288978 113727704 683 2297 1619 1600828250 1689 2274 1735284451 1592005054 1684 1134528021 278115458 122680283 506 1518 357 2388 1794 1450887647 1852678851 219744448 474 2955 834945995 1382527193 1640983353 1399 84808461 762 2125690818 1155 690247854 411162568 2933 1261600414 816 28 1936 920762919 2032642344 2963 525378030 2213 1396 299622811 515408607 1307538094 1616219862 2461 1433267229 684119283 89 1954204688 250433646 2309 883290424 1392 1746756986 2018854947 932 301 1180970077 2352 1762 2439 41 20638742 374116386 2508 554843742 760142376 1168489441 974 1086401078 1627796514 383 1530550254 690886267 2105 124 1374 619 649 898 1707252039 69524679 1330708160 887 900 453233759 680 1285 2955 1035561244 2935 545895957 1574802887 1777 934 1680350397 1360372020 1092 549 2018 196904297 37304919 2074291920 2263 416548109 1640 229 1871243705 1173 356 2214 1883925433 2534 119 469503858 493067236 88657267 1447305133 1485597359 2766 1831295256 2865 1747018003 2004361305 583796109 1531264989 1174637471 1910 1073527652 2070452440 1870 18 946408183 241518676 2899 39183715 2201 223793697 2070327504 1206966086 1903737368 117094641 1858454201 1059491548 284 1068 1368 2292 1751263237 1798 654057763 254185349 1714002094 522 2401 916 387 1245795313 812 1146 2554 302973602 947619301 1178 1209291215 380 2490 433063295 127 647647239 252290777 1170452651 2416 105 530 107308676 1254654466 1360 2173 11 2867 897070070 2137325472 2645 2143069183 2480 1216341743 530269477 434021800 739 2834 279936767 1694 264733772 489881370 333253311 1041845526 726602298 2099 1318427302 1224339532 1948 478489618 118802139 2008 1748 2294 2846 1995 178349911 2041329402 1306 1741926603 2631 1676603900 415974690 1420 2411 415 1808 2094289429 1969 226242776 2767 787 1841 1361742900 1822 2031663752 1910 1091 2140 304502590 253 454 120719781 71574322 1971171310 567 520174222 107 247 87750564 215 1228 1532714673 1711757078 1610438535 717 2026 2554 407 559 974 1499 614658184 387746613 1252176318 88043853 447427845 952935363 753 1532133684 1813 627471780 2925 2648 1533321210 1173067755 461909037 734 1212050565 1922435652 876 1121 171558939 1592 1629 2332 9625381 1317037283 155640799 1330864992 1842 1861328547 876199705 1640256100 912247332 1859 2962 1929 1817 2119586594 149 1844259889 1861661392 190 1259889807 1553 642276633 528 2437 961 685855437 329 764277153 1266338653 132 2768 1879 2517 1463457534 1425584166 2593 1343 2524 2916 556 83 33382402 1488486745 1492029024 877 350 1494 1554922656 948169556 1422 1446760236 1063151147 1945 804734508 1337 92 1315217410 2538 694968402 1257 926040422 2277 354265893 860160632 828 1528705525 774 2348 47 1934 1267637273 510 799198224 2542 2962 394062258 111 1951907653 1959333469 2807 1146726045 713 504344708 891 2122073270 453724844 1672967555 930 2754 2758 1976 453 464663904 1444 382039448 371873374 2113943935 1771214665 547761853 103 1438 1764578371 352648654 2125 1478 1477 2604 246 92 585 1731426294 917145386 877953399 21207929 1312 1728 2979 1095 712370458 745302394 161 1079576095 1557526505 1348514978 1206745383 2099730490 485025875 341090963 1632 2878 1924 1333638398 2006955411 889 669839771 1053127509 506 401 1514511297 1864972312 3532647 1364461062 736 1851537796 1917 17 787058985 203682449 2613 969 2973 1955033668 109236787 194 1299400153 470 1365 2322 972566910 1822 1840810497 1494021373 2958 2583 2512 2308 321822735 76014668 635022103 2608 72 1409 1962 246193243 1906 1089877404 308441608 255653589 2134118951 2491 1580376077 246869652 1832 2687 146806534 1212516544 77 8058748 388 1264 2057 49 2149 1475635585 2163 2267 579 1571823405 2591 1699 1850696740 1902533732 959212900 2209 17360824 1935 846 279037252 1976 1044725800 169321617 732 1691 6161312 1359685581 2408 402261959 1843 325 2501 492854230 2383 1002969773 1762302425 403092824 1782483889 1306634997 264877990 1562319110 324 2016476314 717 2225 486 1316 934638051 132974127 399243976 99924422 262821002 673607330 1075431688 2864 1369 981 2047409370 1123441777 1751596273 703 1441414256 1784075450 2566 1095 1831 1705709295 135531116 77 64591658 403788835 2049609620 2072 2816 1539397133 1518086556 905 855 1040585824 2285 772807668 141 302 562866294 1552183062 1024 2331 1066 921032690 2956 1976246676 11 216307029 1695772288 966116345 2125 1496531394 2329 2875 1310646779 1927 188 1152 13 142962193 2370 276323834 802 124195305 1717 720 2015 1320381812 753201515 1089565672 1184068977 803 1347962210 1893058124 150 910859546 2007745538 2607 244 2486 2107171562 566478859 1656273674 1245665626 1289252710 178356188 2603 952588557 122637299 1629415389 586699702 549024674 668 149178636 1545 246675929 1015224682 1389 811 786006249 198123018 2913 1439101429 2031340435 1504 2530 1906063464 1151 838 1100 2095369911 2029871843 1363206817 1653 2951 2501 2692 1443830591 1238 202 1907 653 1407069641 1790610207 1352250593 319273566 688 115764153 996243345 485 1728538060 619 573267105 2579 1280830941 1007518438 570 278878923 1742457896 394 2015991789 2049 589959722 686 1818532008 1239919716 648445861 2070651526 1849859898 102918662 1824438590 391 1544 2723 1796 601606634 1744946078 1244485766 2886 1219 975 667 2975 602375155 739307354 2416 1815730918 195016809 2473 1529520255 691805002 795187558 2924 1584 128 1409 968892444 1292 1794153974 1901856645 617 802239977 573 30465702 1672 1986772668 198 2107 526666255 1683528285 1893006847 2839 1609699123 151118415 943079282 129 825 1880453788 1246 1797 1800 503508944 1747 800840825 1095 349087738 2157 1919625938 412 634461433 765 1275566946 2374 693 929 890 2119113659 2431 2238 956741761 1805204720 1890512979 1194348428 1099173214 1974 1794600886 1862959562 56678386 1271 1862692908 2921 2633 2337 1227471690 491935674 382310612 2302 1870737975 1213 338617274 408578541 493611983 908418698 265958744 1228395448 1874 896456155 1162519653 924 1064856419 499 1416697344 1572506974 2884 1962379213 2431 1023 2562 1335864783 1043 594655310 552677304 493052128 711476309 1957704652 3 1076016111 1305 1372 1714057977 1777347051 1044 644111174 148 1796264912 249268892 1812 2040 369659505 1058413346 1430 269339013 1103055049 2331 1408103211 364225711 929556421 855919042 713 2905 178536086 2551 346 1413480191 645 859431362 1770537239 943387320 46 2414 1371368665 1260467224 880 34 1739281809 2922 493730442 1393558145 1065 1483172640 578 1137 1323890730 1333126810 813 2737 2701 1269 1590158580 531308878 993178947 988 684485273 1530 1175 2752 1821340525 301419275 962140051 1136035735 661 47 786 1647 574586971 1595228460 1135729325 907191660 287 1641 713 1150722567 2635 1197 279 2902 1756 1896205654 215110617 922341614 400064178 860 770122227 1454 1063 677361328 1488 1366 1132742090 361211513 2847 1014 1665104717 41507202 1719876322 276 1333935243 356 2656 337 1989164257 270926847 1913 448577925 1128 592780078 679493207 635 2113 2077329611 2654 2063699289 1184684375 502277071 2160 455 1682349426 1566198219 1902394516 1886242047 677081936 1403863324 939250570 1553689419 5678149 1254375471 1935810622 2052 462 1859792734 884 2129284743 844 698107705 1415291812 1538162710 2582 2243 698 2188 43722749 1775425650 124 2074 2529 560 838484701 1229501779 2322 847605611 1942 484706586 2059 545568029 346359196 1848140604 1394036228 2669 12 1990668290 903 1011 1456885210 127411855 2628 371 139 190059446 2139 1536290308 4500044 280 565546223 1977 1082903045 1129 1221937174 715546258 284 1112748621 2579 1834 1301 2620 108 479 1545 2425 1414 1458976355 945478727 1685232760 1202360330 2990 2483 621516230 1955 2484 1696 2085013401 1737 2309 344 754 841 2218 2299 174 1355867701 1947 1127 1071382951 1593 1498411042 1059934244 1005122798 2028 86643968 1193 55843483 85552185 1936532307 1383 986639465 2997 973 941 1910 1711 1974957175 100 416241642 2784 2205 333 717 1389 2002 210 2038567209 28101583 2036 2458 1058 114649251 1829 1911 1267386832 1434 78654378 1327554725 2097855286 1823 2591 696937812 2945 836631686 858498920 2927 2017 1110510916 1004192883 670 992663228 1105 1224 1053 1649 1854 2262 2744 1853526062 1540 926 561567664 845370350 2112544142 433703113 1973659301 1110268621 1299 1793536940 2059 1753151228 2533 1580 30802401 411 2045460328 1708099761 2041000633 2131622926 108066049 1397069644 732 1460 2120965463 1735 1878628694 834712789 952686158 1349449209 1943024716 1501 310 2093 1855518077 898715774 1762 1897825828 1389 2229 1393 1079 1542467280 2370 590 1331158349 2552 1406 1168 2509 2871 2046256724 2054 405430832 553519897 1000 2026 1546222081 2300 1448 1383 1252 1820790352 1501 1292772510 471 646 1045052720 452 848 2966 344 1777123279 1003 1636046230 1173 1063610954 1217096253 2436 2531 2117 1032 944870550 167 2657 855402056 17601567 1464463968 939305179 130 530760128 2726 1081 183805092 1916439086 1168 1884147626 2318 657 1304910883 1205 1906623289 1692 619 1438952934 2984 2406 1416600496 75881394 1709 2564 244520387 2131028429 839788071 1895 1104 598 1872 1356 514 946 2056 561 1543 1492 2788 614844833 1952 1660474233 1077265053 2330 580 904 2068778218 2649 1606 651300935 2003 566 1804 1503 139329819 1121 1940477951 2795 1433361187 402588867 519173405 946098924 1775914735 1585256060 1763173872 744592355 2039014843 1885135774 1331 1317365945 1806983965 2274 2108341124 322753978 701149546 1905101783 1021948968 1660790927 1282807985 487396748 1187636686 710195437 704780376 195233 912743192 562 52693948 24738130 1462045906 2088 1072834953 1236034756 1869105283 597680328 1374 829 1531 294 913487181 1348645967 1137499058 250990235 2718 1203744431 623220474 2430 1629419095 701 574 207986702 1458 713 429070502 75091249 2238 2409 97 655 2010 1793 1310 1719815263 113 488 1309239698 501966340 1427 1688597497 2015342764 613 1314 1978353003 1019 1580 220541800 1459692217 982483948 76472221 100227501 736821101 176922604 1749852707 1513828846 841291961 1655 1668 301 1847587734 2064489033 2406 1039 1297 866774809 2400 579 228985862 294 42015567 478 1806 2455 1829123456 2498 1781 2560 70 108997516 505021290 665588589 1635 896 2131036704 419 1035 908876152 859962735 1240506668 892880068 2070830085 46293755 918830741 1842245596 663008896 2582 565046281 5 1823168419 2071 1686 1792 300 563007150 71 1839 419 1506 1394724771 1770 1658837693 1238847504 627 2503 276 941 2033 1965897152 345191612 1357 1837307872 1942724544 143 1509 871104208 881630286 2022557336 458858579 629065005 1066 1549501009 169104595 1740 2020485079 1754 1740 1985 2622 1616259038 514630100 2115 852 1369254529 1640318119 2866 536748167 542243544 1621 1862 340 840 2594 716 745506011 1052 629800705 508912849 1879924971 385851340 1265 1979 1980556433 824120547 159 100025810 432317377 1095320932 1181 1893 2107 248618655 465 369 1235 1746976230 1761406268 188002638 160676436 550785812 382130947 798 1273 1648 1731 1365441998 487 1931455650 2510 584824092 2104026432 598 235 2458 1982184422 2618 219058244 45 1499 2676 2235 882376420 1680 1378 145 1936 101639496 2982 1660637123 2402 603879414 618 141 881011528 2709 296501222 674069232 2723 1064 2455 1919856924 341645490 1588924629 504 2616 449932353 2631 527300041 339 119767764 2126 2697 1628 749612623 875 1605 490309173 2924 920 1033828259 1122088040 1271 1498378936 796 481264234 27 899 2014111719 2069972498 2924 208201124 1725306228 2133632977 630260451 1286 2491 675 701 481819427 312740590 1357969762 1873737021 420980694 2540 1138 621 1698 1559 1098433707 1160370629 1262699073 23 1235 63 2926 434903675 2271 2053 1901522141 2128954510 1418719762 380483894 333 4431191 2816 1767266737 1293 2342 1189 2542 1572149059 2129187507 2266 1000 1121224857 2390 597551345 1783 1545301090 1644326423 148 702888500 149387977 909550322 2249 2985 786 343 756 1859057163 1557 749424937 1542 1892616933 2048 1467103242 574 1987137637 1051120938 205319070 1013994528 1970661199 2900 1718 2941 1198575974 490 2401 1985 2368 1056757747 1302723581 2059835706 225 882 1688289535 1350 76 2333 2611 379 1996338773 342507201 254 1564 923 585 2985 495261427 2991 257420857 423 1965 2097602810 2997 1867071924 711 386404949 2927 33957803 2178 2508 1731969231 563116111 408 2671 1088965981 1825 945 2948 2113 2022 626 127504441 2032836527 2749 393063970 189306524 1262156455 57296563 1808060738 480 1692962328 369 1539415646 669299271 1019452893 1602840936 967532969 1146507425 1621 1257 1736411784 114937497 949854417 2806 548637295 2578 1845498296 1633143601 968 406 780172870 2733 1929016071 39 684 2987 77 763 2545 71467353 1560 593169167 1230 1503 1345 2036546412 10977955 614183406 7 1465850422 1528524741 1648159864 1598 1648225665 826905549 1687 1003651302 1317 2975 2435 2081 1129009887 1696 1919258414 663001090 98 219236302 353 1942 2395 1304183389 1952 995898640 896271927 795657794 2639 859055913 616 1716927171 1016 1752608571 276486796 1920360429 125 2092209168 2918 1981063306 952 2844 266 2946 1882422865 2136 1404424821 993131216 1273 1877008305 422617364 219 1188095162 1713 1001 1001686303 2669 1577164186 295502137 545 1344 508589188 2340 356 2099976543 189780035 1157056451 748 2061915994 1516212046 2832 1343404302 1694921848 141 220204324 2339 326346719 124374187 1883691283 1319467025 2908 789 515248666 763916677 1427134350 353969361 1776 1027606388 855 2040921961 416063567 1848 2884 328083697 1113392930 1698 134 1088833902 1449922377 1954243814 1985395654 1618612614 2190 2758 1900723883 576773576 2075 911714088 727659812 85517479 739864860 216154285 1016 1126258147 1010255118 1476221825 1840 1189138906 2145 1779 2735 182 931023133 770 1372658407 1352252040 1862497778 614 725910865 1905872892 2427 436849460 34478212 1376643002 1059113383 532407089 1481856489 546907634 2893 1920 572985358 1272 1990 2635 1352 192 292740301 2750 2371 871 830924238 468493578 2093743584 1054 2968 1835 1638 246090167 959222698 837 34 1257947533 33 1371401850 1408910740 1503259512 2386 2409 839670654 1003341505 789 1653 151 409 2122270622 1251 567788979 2345 772 1264412769 620 480132194 444458075 126140034 1426122067 1508904704 2231 258549988 1177 120785584 918060347 674261512 1972 938349691 1756 960 675467446 440 409894109 1603 2013 2010284385 2016 1503834978 202604475 1048 1750 459030501 122 1170 1452659004 1960 988 324 746347874 708240626 975130586 290798835 1088 1420417499 1271770728 2015661386 812 887026904 1724588431 2814 1422962908 590 1526 345 193 1106005639 36799686 85 1043954639 338 62593835 2549 2315 641181583 1879 278959238 41990875 387 1252857094 1547593801 1165055056 2770 1902920266 1931046518 418588791 977 2637 274 2332 1821403403 1603774606 624684703 1242244821 2882 970793175 773621906 2827 2327 60386883 380954055 1757 2300 910 1411407699 784 1806 1038206447 19561576 951 480585887 1406955846 1230634711 821 823 1587 2378 262 2091 1572388605 1415 2596 1011173485 714078082 1840827663 2872 1513 1428137695 2097 1614 1572 1325511151 1249 1050947980 1938 130 1680 927 152492473 2578 2396 19766390 2060037522 397768485 1183184953 1505217243 518647004 2827 257974512 2594 1746 1156 155 2295 798 1387425117 1676 262987455 1945 2873 391 1176792776 429190215 1550415648 1140816763 178 1074429671 639 770 806 2160 650975114 1135 161266091 509 2330 1433 2647 1544587062 2376 617038242 2039 209473593 91 1849662317 1284 667745877 1369 1320 1092 1461804425 51567434 1233 334357859 1327812729 1825 1494 1237 1330636246 80954803 919035283 635516096 1837 1525 151419278 1983614339 1157397744 1222967914 206 1730809625 361 260 2018 1784428943 543831882 2532 1083111185 902164678 161108447 1943255532 1773246172 1925751429 1667084348 381228599 411077820 1195 379 785039390 1647846656 1542758662 139884784 1507062056 603790176 344 1628231289 1077426348 2804 2037154083 1856929824 2412 235453610 1687580179 1411547414 448102387 606 956105313 596 2360 1808 2747 637 1264 1577 1232084947 1733 509447751 845136318 2333 1203 506 158699473 200 2894 2194 320 152 2742 1752 1147540467 1598819073 1410 1248 1458 2083057812 216044005 1471 2842 58594900 2287 1654675439 578022741 1474338917 233910712 170852154 874249720 2732 404 2210 1788469913 1524 1397 231773748 705761722 144886328 161757096 2040160969 2087770710 1320 260 1954 2054 2463 1002675370 817529026 880560752 905 133465602 667734740 2302 686 2187 1924371235 245 579184024 1496696734 190 2368 67220303 2030 748613725 2232 2283 1284 2510 2444 337 203 2882 1296225184 1658 1237 2410 1529113853 1048 395 1919011018 842923756 813 1030 1330 872 1486895106 296 2229 599 893860102 440 145 2085419578 1043034881 2319 305 1602257906 692632819 2147 452044762 1508045521 2049949447 349593561 1001 2620 404496348 2967 57 2039 153597576 543 2052653785 497324352 2089 677285458 2013958519 664334072 2500 1699 1572084794 661793956 1458344083 967468989 525 783 1574468739 1983 2479 2077441833 2835 2135864420 974 2376 1478 202450327 1989615098 920341120 1363366558 2088392026 1489 2065737185 1840 1809 134920208 240 721388637 101 1900393856 362176437 567136609 664 1428871047 1593 1023980245 135023393 1484 1153574667 2451 1996 1451906470 2054 114563952 1392291070 2689 1287026847 1623 1299381357 2647 2979 625 2112032979 2304 2786 308401826 2767 1722 1786119755 1329 1479645835 36 2668 122044898 262519681 1186808680 790 593047033 373544767 1654234119 2093 1584952688 1593 1182478033 2789 1229 1084 351116011 2924 776767482 1381715454 617 1819 341902717 1492426988 1493 1811289133 1421025645 1296 305879130 1745 1199723062 1624 1328608286 1982 857 1921468282 1064024385 126 735467393 1291 900 1563907419 10168207 928 1154 697 208 1994 1574 1967 117 660231907 1702420055 1865061958 499 1721356686 1890544378 649 526 69276276 1955 284009952 499596647 1714 275 1190392654 1282 830463599 946 1288266490 1520200511 1818600549 1999919987 179 637881831 754191249 1874509429 1818353654 2148 1650 648533401 519 217 941838726 161142380 313 944761097 2485 116 2653 751893472 1086 1916778104 705541681 2813 2379 1695315988 251 1721 180147425 2897 1345 951437304 2783 847 1021203720 1335947339 572 60750603 457109751 2079974937 2984 2733 895122188 1916 129969908 731761704 160 84 781 386954733 1053524602 1011 2220 1149984132 99140384 1505539454 2051 2012885955 81552345 385707205 1388 490374508 653184269 2197 1876 2903 1354 1059755357 2882 555503898 262 1986 243 1017967905 1516 1842 1371 2509 831360295 43 234750988 399379353 1531669566 269 551 747928418 1871 832 49 2047988703 352844200 1394813173 1937359248 1753349212 471336741 1418 2907 1825396073 420873834 625 1307500862 313418903 1837199799 1652394200 473 2105440765 79160504 596 325 490271999 441734769 1928435797 1541 1501 1821302916 1112 1873 216 1751 2224 1375 118421601 580505983 1984 565530359 406381728 401 459240156 99 293452669 2079148487 301337850 797 88 2101134834 2477 1836109005 148350440 2277 1649 1408 804519116 46880606 1103 1716884281 425 2905 1291337184 763215693 956 795854288 728287440 1948313512 1985 1030954305 977291129 66322716 1880932874 898085869 1953766028 453 2116035622 2432 1765 1594853782 1761380004 507 67 1218821677 1138670513 40 1047 1240 1867617079 1160847954 964 493278617 2469 2449 1819089175 1590193308 1654 1775169328 1706630187 1948948126 1691 1046 627 363 1100 343034870 428 1354 538 2099158837 73851387 567996949 1142381665 1466 1987 1399345256 1572433463 1121 2293 1338054501 1499238506 548129809 369919211 1034152889 1653088967 167 1927 1747 2746 76639148 158 117 2059 1416 75 391160097 2993 2573 69 306 2540 1100294094 1430971941 1884951412 1759 1126 1290091317 1255672243 2833 2080 2001554281 1517713195 435 831 2582 542214597 1962 968176293 2136039885 200103647 970 82448265 397236720 199107367 873 439627167 1328 133 1437216482 2971 2453 2890 891321612 606291374 45564593 1845 796209147 1202 1971 896956774 1368 464217351 2655 1811 559747800 905 916259703 1796988372 208730330 2516 1062191120 819610486 2823 488 1474066257 1639 990419555 2673 2826 51 619 231 1751 1960962989 1225547054 2106967005 2218 1998654794 1826378532 1188 409369248 1119 2140934170 365 1844531629 975 1724 1235035274 1761083514 1791493909 472 447 461 1515266435 1586106228 1487 1156 2632 1102 1434897027 156694118 901645683 2914 537879670 2924 2579053 197 790 1093 1356 1400902554 1099167502 2801 740 688926835 1987 1270886475 1796 273247332 2521 2749 2005 1426 2117802956 725 1545 1643669507 1199063693 2885 916 493972906 423168026 312004277 1474 1702921640 1896210866 408975274 1522234687 722 1572 2660 1431 221 124166532 2124703911 1180 797670703 2902 1195275381 1590 948908723 1115 648054383 2050 150 2906 53521796 1923776683 2814 1965812125 670176016 1644228246 197501215 52 1876 2143489970 1803 271285949 16989591 706563645 1974 1942674905 2240 2788 1619427507 679204484 397494274 1609966595 2231 1987772086 642 60 2197 1212842337 2064783009 531 1029579885 457 746493080 2532 1830215863 360556815 100 2980 1863044409 1143 1179 876699554 565 679629165 225 613 2836 1939 1668 856 2841 838337374 88014785 2976 1772 950 1519296027 680 2099 92219222 1894 665437138 906 1999 1550 1172143810 127068582 2036 1376556890 1913 1600149836 318 1720 2160 2196 1950891496 1570 961323524 2065 82562755 781092434 1177229710 102 2383 1110 1604920359 549700513 867 1033635380 104866757 1762 1370 377119593 1970964161 2122 1977 1160749834 355296925 785 477747632 472960958 1898 884155374 1245997056 145 2035 1259138420 949019944 1136582652 2023 678543726 1684 39 1970263848 270 888963423 2177 51 167246439 2657 1274 1844 2450 2059 2598 1229 1992608434 1874700237 2087624875 1001 1998008271 78 1098 1206104351 1589 122 1000336053 909 253786811 2957 1315459754 1793540086 1452 1365 1070753466 2529 1417300143 1007514889 1815836736 131 2952 1541 2011823924 14230860 1210548123 497 5 1539108770 895589963 841 1291904206 1870 34416329 414648295 1813788351 1743 1032 696502661 1565328440 396 1006622340 1006917145 446410533 1506 756 1160860278 69 1016 260 1271934816 587975089 848707619 548 1025497783 1155 41645608 1292391777 1637088192 1021 1158 1533181750 2444 1847693937 2922 362948475 1864 1001 2038 1117 2060592242 353 2767 2956 734287144 262517713 459 1614302091 568662987 1067 368406281 1999 648620458 2629 1381675902 2670 556422370 1249538699 2023675857 1281228800 408310337 8 2329 149447403 1831 1577 1364 1257 577 1230881671 1362635337 2680 69 197 1519529387 2632 2216 2872 1208930091 1354451214 97 1253718386 632206720 2988 211335587 1285166480 2353 1345544984 716458893 2054 2236 2357 1679 366174349 2209 1075361397 707 1871851120 1157942131 2428 1119 2995 791566421 479382600 865 1947 2004010692 1905 574729589 851561198 1818 742347457 2108518730 1386185656 389 1284 1345 1502573333 1611 1084173433 2939 2930 1388 1015563059 2112694090 1647334128 1646563204 1413555490 708912866 579091853 95057935 34887115 1417 603271399 2734 208 1916 2010 2678 350163985 2031 183007733 92212402 874 75 1735131523 217 1223518291 440 2366 1874 552 417 1446 1538726336 20170567 1564417897 2013025954 1799741525 310271920 260 2097473610 1667938434 1138676815 1295 1064894753 1865000460 1512013311 706518572 1212387676 2893 2124097627 2544 1369253441 1301986466 841589373 1577445157 2908 1965087589 1170 800570609 742499758 631522932 2650 1531 2764 274 844110566 29 2592 1745405721 1049304926 1301 125783526 1888959911 1832 2323 294 1279155012 1112 975 320 975227972 1284535419 2008948247 491393200 329 634753903 1314 591289577 517187477 1650273449 2352 2053533055 1392 1292182260 1890836396 863851320 172 800898073 1741357103 1507575091 2752 766 775 995 105 94685404 1078712892 2174 1331 1355 1539779367 643209799 148491119 1310 498 358 1100 1669 820 2480 1813 763773735 1697 1975707342 344 1108 1407032077 887669955 132 1297887770 371 1232 2605 1336947700 1796045918 2055 714410417 1848270789 2700 1495 886 769731812 697942862 1603526512 2384 2976 2115 536458932 1462 2497 164 885573816 1344 1869889048 793 628589145 1377470498 951829995 908239076 1482162707 2493 920 2245 680 1690004836 2792 317444083 287 492164917 1402700175 1479565583 2390 1282126629 637482146 723582596 870 2242 2050 1925170995 113243898 404157261 2888 650 809310123 2215 1631 971 1588187583 2759 10 50347288 1149 22 2017 390777283 1013275905 1958 1516535888 2321 1943592528 13 2090409038 533 1421680289 55 1946152351 354344883 1868788873 1389534053 2627 510 1232 1029 2780 1483 1064618590 172 185 391173306 1701 231021477 1512635057 258 617 786431877 1351 1056533480 1005663559 1055 1097002212 1352 730210738 1021681135 1502534582 822981749 2155 2393 1586 1864934846 666 574926152 787236814 1148617600 728133495 1638056065 50246897 1839272862 1465226294 559 2126324791 865 2887 862 1278438261 1340836381 2097013136 2944 1399738519 1028 1903 1805524073 863 435 63299990 90 1520841007 1286825432 1565 2423 2059 2084949105 2691 1146962851 2649 358431928 1325 1051734352 641 401 982553486 765 549922799 1378725091 1773589195 692360895 605424672 496969155 202783106 1925 2237 1239125308 2558 1673481454 1153 1183 1061146700 485 1510376849 1216 18162795 2004 767695817 207317182 1216672517 1530327679 1664 2021 765345353 528952775 1035 2497 413342611 587 1263 912718209 619 805020526 724 2360 1181428168 872685700 731 349213407 2548 2942 493 671 2774 2916 1075194414 96 1630486691 822 682 2361 925 1678187035 1942302134 445 758082977 971 532 1926 2901 1696 327135320 1700 2766 2132 56 656922003 2259 695 67542184 132 882890232 2123408631 2746 944208423 911889752 97278666 1263 436 1341566241 2181 727525766 983 240028926 1122 1675980171 1133196272 1704416358 2520 2165 2081294103 71255766 1191820342 1738868488 2762 2144518699 1907446730 1630213480 2194 2096 2869 1610140923 2375 750 1301230090 2004872542 185 667 1217466689 404185009 1790465588 2746 1125780877 2089 2035609985 2037612740 1157 1081982348 2001 483 366 908646990 2108561685 1950248430 2517 283372529 608169852 2078218128 1131377854 1535663153 1616936107 937960397 612 1852 1196 972045058 2712 2465 1907985057 1366512475 39 2384 468411631 2972 15259786 471810028 1963223722 1861 1282229524 1892757301 48 1667171635 2111 2509 1700 2447 2115659340 1582169982 985785047 809 1121369784 485757078 2615 1531428545 1741208652 564 1909 1484390812 3 508092893 1049427009 1146 1246382523 25 1787 1756 1703786375 1781 527779126 84512186 877 1183 1843341301 921871511 467677021 2712 96 387223084 779012339 1977977542 2647 49 836 1920091717 1158 93 1061203006 2526 2623 2317 794 1257947027 1533927240 1785492862 1572 1058 384725758 945 1601021939 1592954557 451672271 836 1971604278 122452289 2105 2250 2056820988 91207494 1740 1608720512 465 1161491235 31 307396171 548 2123 187846083 247567448 1415404026 967 2049237344 735 2199 1254355617 1938 717568956 1404 2980 1715011725 345653461 1228985231 1444 1896 28 2630 881703758 632917917 1210639363 1814208722 2409 1033103814 1494074417 2909 1323564358 900 623272611 489385756 342280150 300 1278 2877 609 430680881 1618424912 2657 5203969 1405645038 1042 1135 286 558760923 222 920384305 1683 749861902 2888 2350 1706071575 174 832715188 1512 735386655 2895 830557202 2801 1915359769 1188576739 945299756 2716 2 1754 2750 1091 1796245336 516 1450 2033 1551338283 2155 1565931310 2326 909709385 1885670775 814 1435016934 2813 1410 144 1491964593 718423119 2709 161270194 286183027 1916038023 2315 2842 520809469 2763 2722 1675314439 1745 774029048 1966017521 8 1377 2280 1719736049 2126805182 304 1818782610 1082361595 1766665965 84364385 1661 2038466657 109723467 410 160754613 615075059 1596204749 465100453 2876 480217857 1931 399527319 2133 63806051 1332 530 1675189543 2042258798 2645 877 1843 2231 88709725 2127692975 738630540 11 1102153345 201506069 2598 1928 1556 1627 763278349 461 2338 2252 2627 1127 2169 1954 2030364638 1330466884 1015748000 166 74 2880 647714257 2434 638 2953 1586 1215901510 572080041 96229270 1795 623 1385564893 2121 2814 268717196 1733 1653587223 289 949 1241149906 1255 459 2410 1234347107 2063 1973767256 1278427688 1629201899 1465677747 1570449448 1657 373 1548915876 2891 205886293 850608431 2993 142387018 1357271744 787 544197381 425588550 424792249 1902084231 1866 1477381292 917 418226109 31 1323 1501 1624821225 2998 917167954 2721 2097293253 2489 2524 2957 1832034086 1490 1659314700 1100 376180554 1513 2062962808 1984 827573212 2981 2428 1260 157 1417708190 1506905191 1588368140 1165161323 1712 150205390 607049536 1297 1842905822 342385415 843 1493 2146 986614230 307 86159211 1006756772 2997 1384 1247 1048 1347905909 2582 1986 1016 1063909914 317125381 929691387 1681 1752643286 709 1190 1284383252 1612006746 2211 616876085 1835192630 1548 2553 2320 1633327287 1761062780 1792642994 887310549 312092488 370434720 183789037 2679 801 1242108278 2122 1454904976 2710 1669 1179993762 864798536 1223117576 2422 1021648187 380904302 1848587159 873 284 1838 241131033 402070450 159190184 1259 2654 861 1270 249156169 2417 121 2563 1632 1798 1660075623 1240866761 553242168 282 301 664804396 2713 1841 798931818 1660412324 1661 1580 708533698 685601559 922 954259187 967728440 710 1529640094 328799579 189510164 2308 61733378 1254363804 1823197612 1908753185 367199575 1250156408 1072482964 2079150604 677 1078283135 933568444 2078 1543 2286 84743986 1936 447 1007142561 760086574 36 148248567 55535774 1764 770 873128874 911 456 2122422208 999523999 1058 581897144 1350 787224439 1095620002 858816362 527113514 203626836 80312813 2019 394 1943265842 1102194563 1646 1001 1322 1402715983 1897637757 360516410 576381949 2084689562 406939804 294779592 1718 1240 1921481990 2983 291 186 2022 1757634288 542247950 1228978164 1498844309 1608 1339 1362940921 1231305952 1915653783 919 759 2038216362 2797 1993 1302697648 1207465522 1712 2911 532 1803 182 15 1772256638 2077995969 706012341 1501 1622652854 547 770648574 1339 908 838710862 2686 1546742849 698 62 2498 688 1749 600650614 1117981601 685247896 376708683 1444911811 554412336 2831 2363 200875216 381389171 1762241971 715899421 1453 1168 1359057760 1605559502 712 1842 263 707875404 2135 928 336 12 45 1991924618 5357756 1255752755 711690663 1388052703 2544 1882973150 1422186013 865 823274222 910547055 1849993361 675 686895628 2137731250 734214574 1042 963 1824205540 1529338072 1029984403 1910903152 67156226 1250 1629516147 2065 2533 2538 2476 1600 1192 650 2505 1101748384 1309827592 1344 2022453425 1253 1174542366 2036596095 1346595679 420 1290 772 829 1548 1784869547 1607 1516 429633153 152 2130882456 644087345 2109065581 1916 929 274498892 167673511 1660 1579654301 1795830656 1603690862 475328752 554623311 813 728 1639406961 1894 597 1954640370 1947411207 164 1511753001 1009931634 1157962959 1374534854 491812488 2874 890 2071196508 1630922649 785472372 2125 2620 722356798 576126292 1200890995 596710809 1132 1747869362 2048744730 410 1637 2811 1474090469 1469023934 260 1432 2276 874767165 1100 2124777432 2114415914 1876329443 33163388 814595842 78 327498040 229917889 614077946 824156875 1181 42630890 577 1371 1593 462778552 912657918 1970 1315235217 2871 1828 1532324665 2368 2072 265 786914546 220502786 1765 602 1106 1372466959 1924 409478829 2942 1604 1707061458 466 54845653 2382 2113282148 260299024 1446 1482 985906174 1466544699 1169692984 2643 829169239 2155 1871 2699 1686310192 2157 349980352 412907922 1705459538 2899 1154008757 900 1690354171 2916 974897962 1768 2032 1736 1407226684 220972937 1953 1426 2985 1159 1625840295 2212 144 624796687 948770417 2175 2098114164 1580251933 1867 2012785804 25790809 1886401132 2187 1068 1258 882307399 735225990 2309 1429 1585370802 2953 1973754577 1328478272 563345369 884 1801947395 514922618 571889808 1819507789 1681 808 1612933305 1045 488844284 2316 1024 273689767 308776090 1816 316283884 1300768985 1887118098 1511612511 761 2487 2052 542084875 2093 2029 623359098 266703168 966 1879876076 2975 2515 1437447649 843 808 358 829874358 1433206363 331176492 174230825 1933613511 2667 199 1747971084 1329371770 221 2109 309 1941 2210 1564156858 1917520670 401388118 1015875332 1031050976 914868548 2011 1226669802 402 727 160037103 623 1740 1322 1991222437 1066840134 1630488806 216 542 1887 1057 1710 3 2982 2103 160653931 2713 2770 2838 2839 971018329 1275 1545931482 338416764 2744 214772599 339717439 660481926 628212526 849 2098008322 1187 820131686 253496545 2753 154254504 604765063 60143922 1654866974 2274 2338 1126082576 1464711534 572 762 73381393 905 2176 481786241 1007435468 1680898458 430 1239029103 2771 1329197039 206674852 1092244270 1858 282 354912569 1204 185 1895 1474504053 1434 2035540131 1496145845 1661595118 2266 1334103730 1238678286 386 1362 65 2027 392 2596 1499135694 1496784290 289183980 1160611973 715232674 2377 471 2032332034 1348389652 1135 581 2095818634 1493 1632 1618893246 2815 72 1796701391 2886 2515 887 2705 1239 552171263 63264115 633 1599 1694 1634 2681 1907 2524 1645203306 934606735 1984 105 1696977847 1933 253 1682 1298 156664417 1474255287 1353930341 954642790 2505 795702223 1757405380 1830519649 48937425 1392426069 560 1692 1817985707 95492393 218003666 1465034408 1000719588 1194 1280251321 1655 1019963385 560 1512767759 1174413584 113233898 67 2274 2303 36703057 74 1461287387 629374806 67696235 521689608 2689 735 17195494 1544 209 944184791 135 1566 1888505618 95 2918 32431751 708 2985 797652911 1852 2210 864054027 1587 1310 89635053 1899249905 312 542134301 1397 958 2622 1326 620 348842626 1266027609 2483 685714417 1183669876 293947435 1802 2640 18829028 234 1281132234 1078 1621803300 1607 1382 144684993 1110 1224110486 1553221774 456 1261 49234541 1474210379 1939965474 2060767133 1737 95568044 203040616 867 674660674 751804802 610 2623 858 1136467352 2752 662373558 2102727028 1003841474 1697 609524267 2678 41974305 274980008 2870 1773 1768986350 1641895937 912353832 1339873723 1462 1668406150 2768 1661 2737 553 1496 538507667 1449187230 1077878325 1763128358 773334478 1186 1088708386 2915 818009555 1698692936 1324495101 2587 2650 473 1019888032 1949305138 2475 224399727 1174 1957479251 498 1771 2808 1697 90603767 1887927420 2041 1983 742014388 2598 32360481 473 1161 757 1237258638 1691 150 480350724 763967501 1694066674 925557406 122186489 990052159 1842 231313632 1320 2880 709545070 2346 60567729 2892 1173255824 2884 353 433472321 6 639343179 2526 1320 1237 824334160 1067 2055 1220566082 230765669 89 1808515233 1990520603 1944526813 2025835206 1041 1589545213 1413 974857910 71909811 2123588686 454332409 1910838012 876932595 1218 610 1825 1054055925 664 781880441 1081614577 1140 980946054 1196808234 2286 2464 17478369 1003701782 1543133690 764753180 840848993 2921 1986 951 2289 2225 1681396227 1019735362 2099321918 950 1337777994 2234 991 1097 1098 913628295 635682420 262 2766 1123844408 2309 2627 2351 759500522 2289 2531 1238 678597000 1457159485 1604895263 1568044727 2027 941441478 1352851905 926668206 770864005 324954651 1404 2026584973 2977 1750 2898 1977 2921 1348 1574810398 98139447 1305575926 1418 1114769523 848 491 512 625933855 1342923525 2451 939610692 2967 941570952 1007210483 426 1872191079 870415010 443983151 1540 2404 1296902554 1241 2495 2607 1199408280 828369000 2113 1993 1864491209 1070 604372062 575156212 2859 1853 430408390 454114492 1952392505 429994715 1730589181 721855726 439575734 1137 1688069046 2264 106508311 946 410394836 38183797 2022642523 2446 726654260 2032878210 1616836024 470 601 1371 1321822275 414118534 545694343 633 1133 1363083027 1551850738 1070832016 187414827 1879 144136105 1445632205 1719 813430040 1576 133804359 1257422624 303717876 692 307835974 972066089 1498 924702179 1793 1680 1094 817 1971193916 1819708678 2561 71 1527990457 814 368 195 1387 344 1456442464 726538751 1919204882 2985 218 1331 691 1463696794 586179968 613606878 997236265 111 2104255903 1407300976 943 528 2096774548 1260224368 63 1518919462 678672508 329820119 993177506 1557158156 483 252 1431 145891734 1374 1328 1734 77 1488 1768 521432503 2185 83328727 1563 2570 508380060 1021628458 1153 1103896380 90571927 2949 1706897424 2464 670 4 1123005207 272820021 2519 1367066401 1983 423254857 1480802728 1847975708 948855556 1473 716611546 2739 685989458 1777936177 1336797859 1391661568 1040 1392445163 2020630338 2697 1912068239 1099353069 100496222 2004493552 1604233569 2088779262 1201000800 449386790 2260 595482739 119956852 2062519538 1504142249 2046105804 1919508969 1965 409 2231 287321515 83924762 1513 2064916551 1918456730 2923 446659013 1934575462 2322 2759 1009608757 641433215 1769 990 1566 1951007162 1739248357 2517 1301 887 2114 1727 1825 1993436994 1246 863199775 912667372 1434 522 24 2998 521 1059979815 1929 1459 1204 1909992626 1571812053 1177 905650656 774022856 2050981778 1125999774 1075 341 711411737 533319990 2046 1413442297 418464625 791 1033 1599062113 439624925 838 1315131065 966642365 276 123123112 1605347787 1378637802 792 2135 949 1165 727977892 757 1379839078 1364 1933566513 1017255937 2602 478 2793 810064933 1044 1556196809 1953176880 2027 442168080 792222108 2853 473902249 1650820088 1639 941951521 235 895465230 2705 858475305 1307 1794048725 1538 1765133764 2491 1815 1229964168 817 2952 1629115384 1696435210 646354519 426648732 502577511 71374476 2427 861867518 2604 1814 326 1137990917 2097255904 1094029162 1924337855 1330 226842409 2848 1690 2029 1478131369 170183370 640 1653 2296 717969317 1689622772 2468 2671 2454 264176448 1822 1677831677 1364215785 902558955 920 1970656319 2825 178 2556 318176297 77619154 216172811 1450 380349605 1714 713486040 2911 1756535911 2788 1984025863 744817896 1351 1957128846 552 1446526709 107068332 779785271 1837 468361979 977 1157249496 1281979933 639438439 497587807 1402643416 936 557 385 150973522 1550345862 656689139 974162446 1339 1568486483 726 1715 1181 333 197 2200 1606054163 1277 128 1403389179 304 2233 316181941 867793205 315 2302 1539400852 552526967 2017 2358 451303792 2180 929840399 2379 313770177 768370530 1571930305 667202277 2795 878 1523 1503 1412575549 1465 122 133 2734 2222 2069232476 1946987013 1228349864 1471402486 1854754658 393425119 1526116598 1423135915 624276881 1552 1240 349 842 629 852 929055414 2156 349619685 1296432674 1894 2287 1490 1451062363 245717062 901645528 1964708027 633 1835 1345668915 2755 1086837019 1652121448 745086300 101353900 1657 897739011 2043238809 383231886 610 1274673121 2564 63092611 890603581 2376 1262 1626809616 1548209653 1160 985704901 39847632 1499670856 1853440208 1030886496 893 395 1209041597 813846868 508 219169006 1298 2368 1253 256529034 982115678 1364777474 2846 953 699 1550879853 438352260 312 1984986560 417 1981 1496050657 666358043 1570750897 750 1625005709 1219 2091 1559264218 2824 1198 2083838215 629 2070324667 1313434059 314 2859 116566024 700 1089288550 1205 859832582 1147 671941193 2422 197578340 1398 1886010782 786 488140273 356253589 1483718237 910 99842054 535 764 2215 501406868 1673144372 1838458433 1431 319758470 22486032 2913 405 2039727663 126 1794 828762866 2999 1259748804 845 1463 1885774087 1855898774 686 1465301997 2091 590303761 2847 543 1865 1466 2087386707 2212 1085 526 740 349270995 1046337529 2051 1455879679 2371 781 2127 3 1842 340 1285898879 349605345 1565827810 1252682460 713 1678 1806434380 2056342831 1422354774 1536 1377938985 1298921982 298 2063240134 2205 1139256153 2578 1475662528 2282 1429 93790892 677118408 2666 1134462408 2454 1641 2065006261 1717460255 1096018960 1122658404 1365262920 1482612602 1603292408 591 822 2390 2479 1339 721409742 785136641 1043 1705814339 1258 1920 761524039 1736 2233 2163 2172 1036 2479 61 929 2160 1001148851 238383571 2084 1902 1072505208 914 1161904498 559 2341 78 1091544181 2212 2245 450437322 1377 1549 1284 1826 2382 1415 2255 994235189 389417684 2140321837 1158738175 1313041242 734 368 982329431 1406391857 1525 1740 2044948526 1234 1647 1440338850 2683 251879359 947174492 810565744 816 728 1145 1674680233 1492 737 392583200 2017944179 396 422697338 1639324414 649 2642932 464 1909 2444 2899 188302980 1622 2972 2008 364356483 1711428539 1287 229223779 1034 2166 1408142643 2043 1875 24756372 1722805031 5182844 1832833315 1577 580 2349 147 2430 1527 412 502488756 2081989596 756149381 1211 2297 2928 1855 1043 988436239 1492358163 1059024911 1587 2105 196 580 2006445898 892 2087 1764559190 1467376882 884009235 1871 582 196439317 1505418240 345 444420697 2913 654 127945490 1070 2570 2587 2940 1977794309 2321 1336 338 1811 2444 1149622488 599685906 1947860073 1916264339 929 1314 2031117570 78206018 99987247 1991 1484 1804 208 1738 2150 1423 1417468323 176 996708501 829 1050 2096257134 380 2834 1552121462 1765272535 841 1994622766 171410186 421 1391 60689679 1527 1167 76 1163 1492 1055643802 153 204 622911165 137020265 783 68021408 1889006239 2018431305 1674 612826401 2105821193 2934 76567917 1260321451 1650577098 1670288633 403286594 1274245570 1844283929 78463118 2218 2033 346488355 144 1675 1085423935 1113 1813043193 1670 791 1602 1055962723 966 376363307 1593990480 2077644959 2951 1860 170725035 2689 901 635 198 2749 177 1989 1012594669 327 1710 1883 1060 851159593 1511049539 1372633670 1161 1839892637 1688 2132 2452 1350834754 1996091774 2050606760 1054864160 104575783 1426 1626812412 1214 659995201 1013044162 680 35521935 611756089 1353098293 2509 57798455 2079 176214711 767609377 2125782631 2093 295196179 2247 510997215 2499 672 1508942053 552 1254825231 617645717 547628294 357 581850754 2917 313977292 1643 1030941309 1195666243 1216 793647356 1083221189 1646998598 989 89 2347 1313 2979 367 1819389091 1216 982831536 1001040120 1938330682 1753 1755886175 318 491 1136303310 1771 404 442253558 465 1260403092 974 1001710821 2270 1067405402 1850831555 1107 2687 1122 702 1152488979 1149 2764 573 2046582624 2212 2575 2091810604 2729 2105 634265969 2920 1025 2032093062 270369669 1465 2129 2751 421939520 1568 2067 1480540565 1320 1149651390 139902099 1556406533 1802161860 1229404497 473649764 2384 2028 19394434 1710930816 14478755 214 306425185 750423456 1275 623 1591233178 1864 1978419791 1868 2110365961 2905 1418 40664251 1381533443 1815528038 2756 873 1456961885 43 458 177 1740 2051 470 547799877 904 2482 1715 1340526175 2153 1060 1132915170 1554 264 522875920 2967 1711 553847844 2295 2386 2098 1954 2964 1018 532 1338157058 465287784 879 988 1841076287 1230530217 1359 2665 1847345395 781258869 259804485 2775 2900 329608814 231 1441 2087254291 1213420222 2915 665 471 1820437160 1515 737 491 1900950395 927 2768 1356066262 2450 702802281 1797572487 2821 841745447 623 643 1197627699 307401629 1600197333 207463181 1326 1005405153 2094908099 53970784 2015761504 911 1525120478 61 577345811 1387 325 881 1538 215094943 119247230 402942400 1054 1796850809 606642826 1634403219 2180 2819 1880 2123636309 20085093 477 431 1842385443 1157529222 1544 1863 2008 770639849 1046955423 2114 358 2476 2304 763 1338380399 366 1275 214153939 822 820295808 2965 1663 1868893589 2494 2540 1302240358 174891607 781 1542 2229 621455752 232246522 535711448 599668449 2623 1637 282 2266 1596224164 1588 136933073 2308 1456646133 286276945 1050277985 1969 1277134474 1361103117 1304 2545 1233252176 1220 2186 2682 2598 407 920 879083353 1314366156 1081 1201802824 1231 1597 1573 915801618 1181 286296004 1660153605 239 232494892 1890942261 509 1367 1939 1512 1369 303892126 339 176873004 2625 837804734 770 559 1659125928 1367 744840987 2473 2054637514 1711 420 178 2265 1457444094 1028 165785221 579508074 809159163 694 1923 1224 2147 2623 1061 713325517 295 2114910700 79 1049147131 274 648372977 775810517 1987130450 1247 1107 1823 797943813 1543 295 1277 433 1950938101 1464263751 1281586803 2411 628628745 1924 2791 2295 2575 1208 2733 601776072 919242161 484864937 558370883 716 692976856 2016858870 1469649053 1926422088 1021 1413 90 2202 923332462 1415 1839978136 176 668588559 2440 734494836 2780 1327 2703 1635 1115203883 507 1172 1708 967 1488 1621246717 1575 2978 1712 2929 2927 1409439593 1063 691 2792 410 69069574 1953 2660 1737659452 1989038656 1497720829 329608119 992871069 907545578 1706532732 413028412 440756815 2325 1878 965268432 2037852121 1927 288 2347 441 130150966 938 765473782 269 1711 352306569 564378030 951 2012215891 2177 502230175 682 2076 1042 1767 560923131 1479861458 818 782 1770870952 334259440 1433380968 1257 2178 806 1463490176 122215357 83 225752884 2209 2072876961 579143384 1476884763 1503106363 2019043290 954915742 1102187540 553 334 356950650 1438 2121 853302388 107100581 225781035 1924 131 1556429120 1864 1590697143 503 1206139589 638942300 716710545 2226 1127 746618374 1164 571965157 531492388 1536 2541 1796007973 1333583266 1269917848 1777605696 1174925999 6745451 999374132 2285 1797117192 80 1862770013 2682 2990 2715 86 897 1621 606427601 881797277 527714525 2287 927 1257915972 482 640546329 1436 1807 1216 1532671892 1083796027 539 390 2440 982 237925993 751250697 1835 52 1229965540 1676 817882449 2915 1934 2757 2415 157 1821969060 1628393467 243 476710273 312244660 869 1554835946 1850646303 1531099808 360346060 1323413444 1217 2108 2557 1090121110 1830 965 2727 1420643451 798 1971 37891959 1849256941 2460 1749925594 1434371710 1497 568818120 945626253 1278080480 1124697095 652870237 1078050313 2974 1965 1228 143 2909 2802 2889 2891 243858490 878 78821697 876678640 555182198 840 2501 112744752 1002547622 112831303 2357 742 1612049235 2128879989 2645 2428 972 1099 658918142 1145277198 2827 274669128 2896 977768507 950 2073 2609 790707279 1064 1672 2204 1550 1759 1862632197 1434598740 705411593 138 1600 1367494603 2257 1381454270 213 2120815498 1427 464 976 1552 196 1291670527 784110564 493 540 322119232 1370 1204179952 1740 849602662 2806 150 1427 780937686 826155635 2282 902 632228929 781 2976 1305808758 1166 2395 1460 45 2022957442 2987 1438 1911 1522 1305651714 731 317 435 1750981435 416376476 1473399620 1025 1474687465 1503 1665 1019045066 242 771 661690332 841568052 1669764449 1364686015 796 2921 423788214 128 2392 1452678201 1158376695 1602708072 1354 2365 347 1454 1845542429 1078 642 1700 1248 1373 2372 434244648 358 326 259 2766 2105843888 1668771562 1594088619 2619 2874 512486982 495 1237967306 657 1147349206 1922963532 1714213793 1321033057 24810001 2869 345711281 2603 2068059697 211 1975 1366 1890972954 834093992 485481957 629392644 1678 1066941371 1772 295 1581714096 1825360892 658245627 1794424573 1422 2345 1801916574 1501304706 663591276 379378846 2700 1750 1413644019 1055291555 1941852901 268 921033367 1156025078 1360 10617023 492 531 431 1299 429307641 1137017293 495714988 1861812072 1325316516 901348503 70455182 348285470 211966636 423283896 159792904 215013131 1287 2072128463 1253 129 612 1229752587 818 1959 1713700991 456 1469552586 628161075 828 625447571 890 1715514129 1943045366 1599 672368410 1217 1503 1974 2168 1361 1748 2142063685 448 2909 83 361 1278204535 854 121128138 65821576 1886 2132501571 678770950 2142429063 2831 630 946 618 132 1493943023 2712 1893 1035334578 853 2905 1949959264 2055470223 712610533 126384437 1643 1725 2552 1413568646 951067769 1050 2346 2880 1714 1692 748722526 368354348 590067741 338691682 1448 2010234222 1740 363453422 2674 1463 1198 588 2098236628 956669489 2631 1375325261 130 2301 2020020533 578470497 1103 2778 2048617371 1487 2620 2101064842 2817 2067 109075955 492 1722018089 902221745 1715 1443 1737694381 299240287 2365 1755495031 2617 1129925486 660004822 759 762630815 128237788 2087 1357 1090140386 101 1982086500 2406 2189 1140924422 1110 2995 478889677 575067668 248591514 490 868732959 99 559 485229927 496172263 750 277 1903072350 2202 1373 1645448930 1392 123832201 1115749458 749940841 1044 2579 1198 305 1787 506 536995036 934146046 602 1189096863 1583729562 147609695 2105 367 643865612 2864 1360 999119504 820346933 1771232037 82 152689609 1031 857 46150257 960 1473641217 1232000125 551 1769741238 520582053 1172 2249 2325 1190 902 1609 793928742 1519 572590625 1023 338292947 859990240 494222267 2918 334265307 970567311 455745737 1508 2742 1776 1322 860 730 164627368 2508 81674293 1846764984 880 2678 2461 737615122 1824488465 106366685 437754274 1375 2776 1564551140 1113 1963146368 2017821579 1225 683 893676758 165 2714 1514177422 752 740723048 2079768564 865 1420504724 1988 1169290982 1268721440 1287 1408286930 1595 2073 2882 874059142 2218 1785 2155 1975847407 496995507 1822832362 917305971 1800 1030118508 1008 867885963 659 814970256 2265 2675 66089087 763550676 2567 109886057 1412222255 304 376898147 727147024 580 540 1679 231 1415 1957796774 1978 791 1003958399 1028476937 228279003 1646 558 1579 774142577 959146005 917517487 1450 402 907067208 19330520 1392777201 2489 1563 2164 1207 446815846 711076777 2155 2814 312 2000226242 503357717 318 1152798725 2288 1090334213 1362479744 1186 570183943 2160 2869 2356 763 1931309354 155903948 1748 818 2586 1937 1444018366 2908 1419 2634 1459858312 3652011 80 1830 230 1743118651 859812874 591431955 1907669141 95524441 1120190613 2390 1956 803594264 2303 685 656592180 1315924791 2929 400 1271 6123449 1355 2121 1530 2928 983643940 2827 20477321 1700274625 1284709342 2944 359 2486 663792062 1153 1273940641 831 2006 2197 514 1735565032 162473147 1535995704 463903303 1796211094 1931761343 1519 1706522126 988986048 1243 1261830874 155 1087382585 1902175658 50 1259 1331 1645 342920227 68 1294754945 64 1171 173 1940662731 2772 745539005 295895014 2440 1724 549 1124072628 1093 2268 1899937574 346 1452 688 1986734601 1194 2630 1993 113335597 283013929 2032 1427947232 1959110340 1074250813 2839 595811 557632122 1410510637 2568 2550 940571892 1205 2415 2862 1557 557135402 1721770797 244302874 242135200 2627 1603819121 804 1526832596 2170 472 37 168 590 957764144 948 1980846596 1995 847696337 941047586 451184909 2576 1330257004 2068971626 2527 1468 271088572 1095031067 1160379099 1052180676 320141814 649 1327 507 2865 157800554 563815011 1158 1215 2320 2637 1130884445 1961066294 1950 1874 944621341 2955 2450 2986 1873812947 2754 275483979 1983 938333134 4758625 1645 2595 1001294472 307 1988 1815003753 674025869 1299073672 616484343 628 1862 226943495 1036516501 619485330 866213382 2441 991726218 2070013470 1279 2817 357520311 2300 353239983 2852 1721939983 1312537969 1331758216 179188391 1603686296 48157056 2677 151345409 2886 2290 168437362 823691136 1235409030 1557503854 1049987761 410889692 540 2294 1479 424733177 267644758 894044157 730 684 1119264798 2486 2434 1813659834 412 1829 756361099 622 1426637536 747 919941953 494 730110509 730665499 569 584768561 1862 1017640880 1022 1112 1107 36001960 167 1550 1500677498 1894972070 234626926 1514 426463919 2027 584808901 1209 761862988 128236411 508 1568589445 1577006817 744922525 1987 1003671040 867248725 2640 1464855379 86 872 2139 1406 1889 790 473251757 2824 617 1498948959 330 2218 135 2146075832 1633738946 1740265633 2214 2202 1453132632 1831274054 1103247355 822 1846 1470856666 2027787992 212416957 2275 1666466044 822 692772241 1144 1448018505 2085 29078416 1467197668 1590 2018 1999460488 1116 1574865679 2484 1135 1164 1372130226 1760 2107 202973047 967 1023 540836201 2205 926923420 871998908 2439 2767 1485 459 2068 864390151 961 1466 2521 785672736 1645 872 2156 27137342 1301 1836 2275 1563 1912 732 997 423432330 499 923154083 2662 1572732509 931 247874858 1372237810 1015 1174148451 1908 2512 1463151190 2845 108 2509 856 1665857587 792963381 1111 910 2975 2834 321 1088903601 1053 269210202 999134332 2693 614752018 1744920723 1117038944 888 1494632871 485 2864 673965729 2868 1243312978 1768423412 190548313 441 1915128735 44636259 827462655 1457112934 1156 2662 1062081114 1019 175174220 1855985347 1052248075 1588583512 919079756 332810337 560200447 2584 2903 990600315 2472 641 832 1099239025 189 1898 2280 450075711 1011868164 1113 1853 1341 580 1988744834 1929018120 746 2104 621033572 2394 1235 1994 1285093346 2082 1834487334 2633 60898870 1249 92975490 1268986488 850080016 179 1904 726014853 2571 426 2184 1491469643 1399 1246379939 1034470675 2009575884 1304800763 2049360756 2666 931 73900908 1149 745 463416641 251 126239179 120742192 317 2252 1029 1725759533 1825 527914103 133369255 2530 1157 648 2603 1850607309 2765 1663 699 2767 2800 570035329 1366344298 1447 1031387863 1687457057 673 482655656 729 1136 401 576 1281684062 2111 2096 2834 1601 958482077 2378 185839727 625453428 712 548145075 1283 1667424025 851020137 1921 945 1306 583524450 2991 2650 339233800 381712197 1604 1771 1061 181484837 1556 1941 1903881892 956255711 1951163145 1742606149 1293577418 750487557 1428750236 1151262354 1638 1344659566 2100526476 1347048979 321772877 1087918025 494420289 1937414366 485496750 359478699 1092834438 1050 152 1765839618 1166 776 228 751 2383 354559945 2900 2045 1803675289 710616075 1649869193 1638 1024695974 1192 2647 1866 1222122486 1322 336 1485383770 1508 1301116684 2038 1302 1171067845 932818071 2503 1268673374 566957750 1956 407842080 563 817 859712633 1857274662 808270929 2037556471 2283 229289048 1816140540 1493672666 2073810284 1965157673 351 1150337928 1825246172 481 1040660926 1676 20220508 2097986315 1525900214 403 865586351 549593139 272557697 1135718207 438499679 343 7 755617689 1954918631 971 881875173 600985821 179193690 1118 2978 106 1393183325 1791893572 1402 1864625355 1733520363 2463 673 2254 675 15811918 224 1183839881 1168286227 1858365171 1140442225 670516886 2035370874 2925 1095054942 844550062 732567035 2380 810279030 717 1870382563 491892257 2040657374 1406 295191842 2510 159458911 1970 207 1767 1347716233 1088433158 2707 681 1876 361414147 710071386 1363493283 381554895 1664705066 774870323 2112380805 1136391325 981675373 1727 2385 673 933 343070786 471 1957740013 806 375 1123572865 87988835 1832647008 2212 1797188393 645 774 2610 1037 56 1017 936 1857 458 54 457 1620268457 1554 688525803 955492335 657 1667 899357056 1292104591 356755913 1690694415 1842 1770 1691290654 854662067 767 1518887979 1521 1267706393 2652 1873 320457412 1741 1970129169 2914 1911050332 1365 386 2577 2717 2034343100 2522 1557501060 819789316 1512379720 753438886 1294062278 1837 146227119 2704 2793 716 254674266 1647 216543846 1840 2200 729 110 1398464417 1366 906741127 1078315954 1368 735000674 1459 812 1490224979 981 274 1962965342 1125 829 1506 503256604 30726473 1931 967 773273916 1310 760 1410 2013848297 1121596355 617113719 1363280458 680821096 307 497730142 1963407216 793 447027069 1641 961 2095116724 918182499 2127374393 1114 462215003 352806026 1854505451 2136 1892016420 2176 34019313 1661 433 2830 119 126721335 1204986767 384 2096 2907 1672 384050175 952541770 532902374 1459 1457 889070294 948474879 1725380201 2505 2205 1220 2026 837 722202807 2575 1615255030 2954 413 1694 493743230 2998 623 57095955 1939 201 1113492652 643804821 729 1153 1107 1015 1032872830 2110872289 2001 1537067469 990017839 584291107 696 1343 1874 1485 317 2557 317 2583 1791 913 1015100624 2569 1785084889 1209 1512007857 1895 2731 2894 1248035134 1442641132 62075037 1561197850 1751 234976130 2087 1787372868 1680204597 2141136689 1907725828 2920 574052918 1414776943 1231025758 963613255 2568 600332048 780 960 1566646035 1275798778 1486 2538 787 1655164275 4800181 1953454005 665545066 2749 490 421 1095 1835491664 695042719 641974758 2420 1580 886 694 2049 140659993 868 2330 1167377651 1627929111 827193787 551 353 757 2897 1051354178 133298756 1225983575 1229 2668 1238685591 2861 2012 35857099 1779145974 2156 1224896095 1995 2628 2873 1747889972 260402194 1162 552981722 1391 1562973375 1251107053 1147 4692484 81 456 95210924 466319649 309671704 996455376 460112154 628 2780 59416470 1887 1715262893 2196 554 288532716 2589 1884240497 1386 2002872301 2692 1314114665 2934 2120 347257520 58 2755 1283486852 1911 1299 919922744 143262856 2070268812 1032621083 2126 1211095938 1094 1591 4470128 95264296 2964 1639 214037003 1774572719 891 1083 895934385 755643673 227331644 2452 1845 2293 1346 1321 2299 2023779123 595509323 2686 957 592 128 1080663188 615 589897415 1477087969 1688746382 1958510258 1440256107 2263 2783 397 1882 2372 398 155696678 2881 1081338017 949601673 1282 2596 2308 1771 2357 2874 10 800937886 1085469267 1479 170458689 347940672 944448571 1174 623 334252925 2288 1112528862 2499 1778565514 1863 1180 1187385750 2632 1951957835 577525361 692 301088243 1514114587 2555 2112364617 2821 879261001 1570461205 2020 1244618060 35447164 2756 2659 1283 1203 2722 703712030 165621862 98303735 1346993532 805597898 1874261962 115833092 2104 1943 2995 980467757 1609579021 2843 1504191262 2653 293 2083342949 1362600653 1966372573 97347742 1811001243 74 1121365576 2800 695 1859410627 251 247951220 2658 1493 1247881818 1347 1563858294 156 1642352889 42 1955 1172 591413647 1403 1119 1721630794 736 1465 2848 409 2096 137 1460 2313 1896 480203538 631122176 1735 576011034 165 873 1395799524 1285069677 866084707 883950651 1386465895 2577 194 2030 92 1560869215 2130 1393794693 1267043566 1200565708 754620233 323871746 1895 852218451 1652 14735423 423273555 509629284 682938391 257 363556945 2006958465 2568 2293 1075591590 1162070570 31849639 1833147933 92 1847390488 126568192 1644 223747265 2496 595 2491 2931 968 2050534819 2338 2102653967 661370936 2578 1492 1959 1054543767 981888597 1898 692 518 1192024852 1560445180 1699893669 1987 114 434103953 586 392 2112 319083539 178386922 1574 813639070 733 1193834570 1062230402 1085893964 910 1109868435 93765178 1596634575 163227687 1623344021 30 713136669 1098314908 778368227 110 2658 740755413 306008798 32263356 2102 1747 754133516 1899525438 504357409 956 2558 1268 1689082907 2170 2139165011 2785 1201500827 2602 160748717 2739 1473633225 1356 611140116 283567536 1199316625 1307 1471626831 1052017114 1104 2577 1157733268 1840 1602931264 1719260072 2401 2055122801 1001 71 576208009 537510994 1452 2521 1480046229 740267725 1528132271 864206504 1023662369 750132338 140 2320 645613925 333998872 983 1025984396 1903 978 1049238044 464114990 1486 1558086311 1130360370 2000 1513 78 189239452 1546 583900871 1656 605056714 2199 733336794 972 1293655381 1817 1029 329 2296 2844 202652372 166 1253339320 1226745202 1282743483 1398 687927262 166 716245832 1248 201305804 354240785 2545 1578820586 797 355 290455704 2346 2587 1233551567 1759 2972 2620 1431 1629 700064017 895920096 1274927619 479185270 1599706835 324336339 202241940 1038981417 11103419 1836 2144730778 2046970305 321 398437593 2729 1783 2007 465418901 1317199873 1930929536 2590 603 722574271 1818 1535131728 678 729824305 316705313 1898706612 1731 788577480 20870791 2746 1962979819 1430893864 1399176032 1854207935 1853635338 1529489360 2250 1866 1651 724160967 1183900150 1333880871 1624 749 713289544 1592301108 885617819 127727774 1343113132 1190 2621 682 1381295343 2503 1071 1311 401 445940808 1463437887 1516281792 1645117404 558029498 1836810578 1778 334 2081704884 2066871871 2178 2818 836527913 1333501151 815 1759 1068901281 1532 429 1398798679 794104864 921074552 2120565671 964 77760194 392679177 2754 477235054 901216236 1670123243 1462 1650693027 1650257001 2169 827282201 62 20441161 2060 2853 91 100268564 2419 615 621766689 31 1256 2146619287 1702132588 1811436547 1776 1662 1166 2157 1008 955 2409 523745072 189 358 1892 973887162 2586 2487 1795 1333334636 447183487 1549217761 1984673123 2584 194557632 396841935 1595683058 574 308188048 477 2025 505332792 284820793 407337137 666 159 1425 1612782159 2543 1245763383 634 1757558569 1679 1066164643 1617574779 19 2112 2136293415 1487419090 1907930494 2136818679 1293672263 630 2708 870 2087830702 1762 467635253 1190618471 168 369 192383759 770839350 2738 577340431 1902 2942 1797981918 291 1098 1222229070 370 2128 1298191626 410781871 553 2686 1073 2839 1181 748 391553085 2248 1841146263 982 1171816053 218 1056376588 398 1649 2713 2862 758822867 1139 2100 1978721328 2404 1554759539 264842121 1545 621431219 859 637681726 2071919135 366 746 140466691 96612182 1545 905649616 959673642 845 959678062 2052 2030925890 1344895638 1251 119007251 502580648 348362454 875 445 809 1678670124 1949 703 1173723389 1425791990 482160637 986 695 2342 803399825 377666276 1032926332 2488 1931 303737126 913 22310799 1695 2805 2403 1887 2040554542 1041643921 201 1823444537 1208 864101852 779655896 1101 1199081977 1795847919 1830 1104 573 2962 1762 17 2427 2246 1841100553 1258422007 1301 87300007 814334903 2376 866359687 1906009123 2718 1396 603190194 267 912 591040612 2575 1417755321 1249583994 2595 503733892 844 1105726062 1028 1610549868 619 2436 2052197877 1430 586 1133 34 1071633409 913993542 1388 1644197051 1443 427 963078468 2606 1312 626 297 1923691378 499066352 1422 1311253866 546 2516 384 577 1034496536 2683 1097176877 2771 1192 1285370414 1203623183 1075187674 1440673791 581 41991864 2373 2076 1375476499 145 2247 636159801 709669997 139 1514 323310556 502 1031302344 359281005 896362555 1052 1979134034 1190091830 2315 1495218274 109 494 2509 1525545941 1611 493435331 76660440 2259 2363 271 1850 2044665338 232823100 1051 1505358201 1228 1552 1925 1092739213 1061 25 2344 689071578 100978601 481139219 1860 1256727547 1658 1422 1415 1844332388 861584637 1365 1705 1780 107 2862 1203735623 686650406 2009954382 690664449 2046 1622830496 1289458997 767 2245 778182408 396801151 547128797 2056 2326 1757245736 1614 1715580629 1936 997 2310 461301087 2089603100 1429 1560233848 987410078 2910 132479734 946363437 637 627954953 1733792952 1358033437 2095502939 732457649 2463 1683 2471 1986 2707 1210132927 2795 827566367 1292015897 2121025319 920 612 2543 1643792158 2126 1613344122 2471 1844 294 370110195 537042722 2139 1484011312 1838868399 2146197664 2447 2047 1096209161 460 1306759425 821283830 1187575881 57 1702562244 1566932260 956455057 1914 1204 1407 1470503139 1508260025 1360 1998 439781015 1544 2749 691 28 2100374708 436492804 2416 1476314655 410 455057260 1176629814 1492183593 1956429338 164605616 2178 1552664498 1423 800 1230 156504215 454 963 1881 1553 1853419829 205127165 1614233565 186 520972415 295 41480785 486326019 2393 820044323 648 2618 2558 1063114677 1903 1787 1395 79 2062 1919 1777571420 1422 2360 2063976414 421998613 386958433 1713085628 68 985 395670682 1006700679 973 774 444258091 745316023 666 494641577 46972353 1025549882 394 700002209 2109 206935232 1400751728 8632978 2458 1037698232 83 1394312189 2196 2537 359 2303 1640519403 833 502326033 977 232 1600280023 1779 245799074 476763010 495347373 666 972 126 1956752724 2327 2551 1566 1880 1972363426 1844701094 2419 1765332322 1823 1872554787 1147145056 1572407279 1075 2936 1465 2392 538559392 2000045523 2679 1269884910 2098462965 820 2177 286 1891 2111732834 1596710938 296923373 69 1256220272 1592812322 2328 2311 1710689025 1311 1466670799 643 736802716 114 1173 1616832779 1416324657 824 2788 692 133 428 35214432 911381368 296558433 431510096 1659 1137833204 2001527912 2081 917969027 1110029796 1283 2067 563636570 852244483 409898477 805457868 1358183002 43532719 1834536268 1270487019 1907 1121323007 446539245 913218608 1095342302 309 985084728 8 1662464839 1204804354 754 369992578 812 2065297543 1112 1064 1449137490 2190 576212513 1360 502635906 1752 1820428750 1286 603 1610 1956541215 1817 2043807485 1164 1978 2321 1300 2556 425762014 1332 1215021290 2908 1707476196 1687 1103872186 693635212 1838 154121485 1618577093 1500196625 2878 1992104892 2811 2696 128890421 2098 1191541465 1456 2017230200 278419517 1496469441 1886548493 1095512111 2306 1980 2980 2231 1143939740 25 1571 2169 510 28 1999 1566146110 2320 1640527246 1083098534 499637495 2265 54870476 685 2147054471 2453 2566 1973269647 672317047 939983721 405625827 590105656 1998509237 1192 2063943141 1544 1641404919 1464 669099760 455 41986280 783 1285 2582 2291 793769760 25507728 2408 1745 1368086153 1679 2227 2564 2698 546 1578783907 765 2672 290893825 87 2262 1528916587 2616 2308 1413078301 599 216 880651635 1223 1498236104 364811190 1715697595 877740405 828497358 226 699 2293 1182 1284704986 396318622 867021009 2972 2027716401 1802253005 644 1624645745 1824 2789 2086386311 1812 1393813946 1958794081 819351501 853 811 506872479 49 1412944397 762 1778 2567 397417592 1639602567 1324 615889234 2472 351 2123 961698874 1693 228721804 209 735881328 656 712 1849 585948662 907010022 1657712175 2812 235660187 2135820941 895 1489478743 52518745 806 1835183313 1114039403 1661648973 4943435 422870197 1316 590657078 1441 1725991036 227003367 1596799242 1114 1018159077 723784258 2091692998 1372 1891758431 55490008 2538 1745569793 2728 2033827595 1151 411 1994 2115 791 624222078 1791 1043 1335882753 1804 2543 2645 2255 1170 773132252 704878493 23169858 2020313943 2387 463413792 2640 2047 288158559 572 2858 2200 892 1440515188 636 2835 827 1065114643 1095321938 1269595889 1037787350 856 904 181265126 2042178345 1127 2779 662 1889906173 1523 269310912 32064401 1982553392 1748064777 1984 2359 52 1483389028 442461470 1420 2205 1724 228 359 1739732588 1692014915 946 2591 1713 724 255679091 1486842735 1323501299 2100 339918622 2103118937 16045125 427358515 1585047751 361330458 2045618110 1038856543 2042 1256564450 209279559 2157 609 1794 1360 2030 504569471 928670162 2685 1949 1905 1480 31541485 272384127 1118785862 1817714635 2103 2072 2388 973 1690985465 396828084 1674 2885 534043276 2500 458714946 1548 1355 4255311 2604 2344 62364442 1772 667712987 1831887580 452 2092 262 621598190 1161007164 2072 2022 2109978542 1109990000 1299 1788720152 1231213016 1544033412 778 2121777237 2555 2123969374 1635990520 625 1879 1081466752 251 2277 2503 1925226352 708483586 2150 1270063803 2095 498901665 1376167291 726 1309142868 1358 1665063660 900653986 1541 110306890 2087 2800 1587138901 648 1467323341 912383318 360359737 1202815474 2556 2398 1503 269 1147489345 645885280 1374040196 1409 2916 124587427 139229300 773359573 908383231 1880733430 2226 2348 1809 1558 2854 486462179 2786 1091515791 1888539630 1619 2114 2068 474 946392407 1204249884 25 446 994035245 95413824 1965696271 983 1459581230 1437022262 1393331104 2926 1775094143 474 1828038806 556 638163357 2755 902 459 153402513 1277460303 2040114962 1940 2407 918 2799 2939 588 891758857 2065 1396665311 205 1548660156 1330584973 2607 251 2623 724543900 2075847110 1297721118 523 285152928 265661563 1580 2262 2833 1801935420 344 1241797497 1271494897 508 1718 678649066 2047 2278 143718260 552984786 1320 1803186704 1976066769 1251 595 1882977344 2952 1979057961 1442796650 985558702 1305 339 1648 96836221 474 696326096 1468467356 2400 4281822 1066077783 94932026 1896719709 1778862672 884525532 844 1395 1386808354 2853 2407 1910 142505433 2028 678871510 618 2431 1732902750 232 1954499789 1062949186 1186259931 414142260 1884 764 2969 1937794164 349641757 590 1543788739 1918 1785 1983462111 603937511 698 1953 1102495326 1620 563 2552 314780946 1650503203 981161105 2413 178869449 2147 1738540862 1069 819 22 1585 1587454107 1787515211 961628849 935 841819158 2627 1139858345 1025 1779 2262 842 658616563 1777554803 2195 1792184604 504 837124043 1934986142 1546 646 312 2002965417 958445357 1767 268 632951766 2858 453033725 1815234064 1531271190 1053 1436 263858466 341 2360 590809068 1964 768999033 499272631 2809 510801534 2362 2257 900724406 219267360 46 995 863 1040602412 1825 1920557544 2114568797 1730 1791819182 1069995335 876114612 943101271 1614 298725414 2554 968 2188 1703119082 202290128 495001608 328953972 1846 571299364 304 641 1242 1861 1469287580 41539746 847 138522121 901 1022401483 2713 2183 1985583565 1536887825 2628 959440044 176338440 925 644 1547 966 1571 271528947 981 1353 1413488536 1429 604223739 2578 2462 2101815106 1362242492 2897 1573627580 1568796907 2061344765 330589125 1039 732 273 2189 434250504 2233 669 1032102160 315232722 1342 2516 227795335 1780 1474585928 2468 294192938 259809478 224781584 1782786757 711948912 1623769096 1108027857 189719661 2600 979079988 34943950 649451534 491947305 2059331528 1158882565 1624224639 742686560 2137023174 2220 932797270 2897 630 1835 795070476 1704367674 2089298730 1322 2002050910 464761284 213 1479150491 704 2673 1041821548 543617866 2377 236217888 1040438222 1052085650 1511 1462175515 200797653 2146060210 1104856169 706 1695 354324290 2953 1787508983 2208 96757024 421657317 2133673945 1721509636 1150120589 1647245624 594314445 2646 1903408193 1056228854 1450946901 878635153 1864460653 506 1312 2190 535832004 805789250 1424398398 1248 1566819738 891847796 760619855 606541542 2962 1004 2650 1815180407 1079319615 644 1332 1265 1045 239629989 966312105 134 712504815 399298730 726 1989669070 21 1256 909318583 2327 1241457282 1296531479 509 2655 1963 1701 2234 868212616 194158470 71 2971 589 1997164568 1679135664 861 600154055 1636907666 462 826440982 666374785 1761361761 2717 1026 392213397 32 1066613045 376520963 2996 1088983831 985201387 1909796356 1540 1334557328 254 2471 2959 1763200878 1215290933 362 2753 1799 750 1784 998 889723111 1658659012 2180 2051256195 2259 149679523 141478193 1020 159 120750680 635 1808272268 1650983583 1901 1912815117 403146039 2637 1307090400 906658308 520164029 749 3 1035 1872716366 2680 982922420 1272285832 922059454 411 2839 2959 2461 1282 357293117 2161 1733982510 2699 1222784556 2240 1291148633 2674 1366544588 446 1626 102 1738 1344 1120014010 765 2569 1627 1473306540 1297 2765 1496624723 162 1600381803 608 496 460 1635738700 1013 2014168102 776792375 691791503 2497 2728 506169809 897528837 2618 15126324 662 1835057882 1729 1208289505 1564675330 468203444 1651767954 718 117 2978 704 355 1447825083 2087 2105 709728834 1891 202246390 1800 8415866 453 2825 811507208 1892441441 382133469 1291 2478 1687 190 1518541616 890 2768 478089871 1106 20415406 153 1170440282 2970 1226 2167 1221989536 1221 2808 1927895928 1388 2998 1699 2764 1277 2594 1966187842 1052861894 430 318 2980 1202811055 647 684884235 779914890 639604509 1412 260 674629978 385 1106167246 652430290 79 916 54563753 2869 1051663423 2954 1905 526386581 1797946704 235942777 951 1283 1464065414 1799760537 437660000 1347620453 2009999364 292 1704293308 1804733202 790 506 1637665697 843 531 1574 2010 2115 1789687527 2790 550707184 78609311 317 330302369 1117 1763449062 292567432 2306 1151001360 1070878235 154818474 77 20 413008613 1487228197 19916778 33415351 303674633 693 1998 926 1421 2333 696845839 1380703229 579067289 1246477237 1539 320316911 1484379156 1049812908 2842 1602822024 2280 488164830 231 1691 2114 2731 1421 733 15 1429 836712579 2060 854150801 1021 1580 258851824 2466 2490 1856710411 1045048701 1001303909 158685535 485165745 1393 1791948238 1668 1784498515 2256 2400 2664 2027 2192 1143 654211895 568 1196458135 2382 1651202161 1707221939 2240 1081 1699 1988 616 525370938 1089073 1989456121 163 1301 1207111874 622254008 2699 2033 1869 471 206 2370 2852 400716566 452 1805 622422821 1793555791 117862247 44 666 484 1906463794 951777282 68291545 875262125 2657 2010 973237207 1033 1830818080 1426385184 862226470 1238 479668124 1191 2038 1900655860 1896 1200 1599 1147717194 1173 1469 132 1391 45 2817 1921017256 585 42 875 1474989804 145294969 1581 667723494 2199 1788 244 30150457 815 2940 300885128 1080 1166 327620469 1146 993 1431 1972718002 484 932958544 160914889 408 293 1061785862 65 2056229321 2265 930 1925792771 1041197343 2040168743 174333571 652 2890 775 1172 118 2798 1796921797 2084848872 1168 1006209408 973994651 916432568 992840090 1064872044 1600 2712 1542 1814953093 6981741 237256333 1901 1975 497 2038912912 1946900745 1351295802 1364 2523 2633 992 2536 1223083542 1012 357415099 233858956 2965 818487916 12516907 4146140 782 801584845 2986 175529658 966164015 781 1230 1422031065 2099 2065299112 1182 2631 2278 394404089 272993665 366606357 202113467 1384 481903763 314 1461201686 1139 1765 2745 1867387633 689146415 509616629 1315 530312298 93 1165087634 2410 809734005 2554 2541 899 1865707316 2848 1594 408961651 1692488802 747 1298593465 691 2068395467 78 2078344586 1906 1225056987 2712 2032 874450107 1726434002 1539814135 900 2528 204 555559838 1745456689 1879415784 665 313 481677055 383231899 1031 952144922 926 861112117 1337 229 54734742 757368644 736 1968 735386363 1638 2319 89799335 1171 768 197 2970 71 1809866404 691 1182349350 1344465094 732 1828 1960 416504156 1923 1799861549 1201 2493 2067858627 2011 782551166 327653389 1854019195 908 10180218 681119243 2537 512873002 1479347614 2447 151634986 1849602796 1372803421 312660509 331 2350 2307 929249773 382097523 1138860752 361589388 2691 1419 346134775 204 262734275 2572 1480432377 370031064 1746 1759 1598 539 54365273 2404 1156 865722374 661204071 901436893 531 1747601069 2093052287 1195247230 2339 1071610255 1637074043 2885 136948784 1364 838 1084 265 194 955 35841535 1351266536 2646 22843950 543 943407523 2374 2164 478699911 839625387 160301359 704407748 484149924 1647620253 702 1557 1027388047 2066976841 2090493620 735882922 364153432 17841666 364 769 1966351131 255 86 1524010285 1368 2480 1451 613125307 834 1041737544 1644 321 1309427263 1181833235 969286170 1717736607 2066394513 496 886229217 1217938961 1167996024 1297718656 1468613830 1656059325 1816 544523822 180450039 538 618010483 616625634 774952482 227966659 2807 1020213299 2288 1917272610 1054 1139 830867933 995201253 390 2211 2572 1713458733 2004734226 1096153061 369479313 409 1227 1145 289464673 1470714180 1077 888609317 2840 2760 1276051998 1214487661 2776 2978 963063465 1481676416 2111 1764937899 2237 1205 2839855 1003249991 761 942 1628186230 2000916832 489879730 923652503 1848383591 184092214 1371314224 187 178544159 2377 186 38635659 1479137672 1973 786261310 1387 229432323 1023718474 1325254417 53930912 163 1769 1903791756 942982427 1005617099 1664 2091 1939399327 974 1833227549 569 1529 860 654598297 1782320333 989 1336 1804739235 1632677420 2712 836063171 1157 2052 2088117378 490 2014 1863505568 655 899 2057 514 1533639432 232188510 1648 1034 2153 547341089 128492172 1776423500 2519 182 1363779105 206129781 1883 1182159416 1422826617 1348408692 134 2422 2484 494 2123239366 1528781300 76 792 727411846 253129833 1427886430 415 382577647 958 2051231115 1019 746207556 1945741735 1601 1402876030 708894517 1209 1941894835 541 2085078329 2337 2026878988 1128 936 2067377253 1398188441 356 1417 2041099390 2025 1042 455 1608804487 1957 2027 1106 749 2069854117 435 1785169317 161 664 1032786460 1655288961 1871531451 2327 1393502232 449 1883668776 1452 2045 2520 2005 1867481024 395 348959832 2156 1425 2929 2171 1637869076 2103687226 1633 1738710732 434 1918 900956446 2625 2428 1596 702003047 924604083 2089069925 2172 205156599 56791940 860354842 688 546 2238 1308 811 2594 2910 2790 2096033549 288 2393 610389845 575902772 2909 2471 645690231 1532605579 1261174931 1794679757 1746311325 1698 356 1998 854628467 689 1255517884 321 2106412648 533970525 851631158 2012030012 2135577156 1518 2113 1755477031 1895826195 905233415 1713774690 41440754 1721411313 1772699265 2526 631 2383 797877787 2126899154 1836138282 1095 1454 1901687427 2704 919 1011955230 1374919884 471 2428 1100 26 1921026832 1260519240 1939124655 2122 1207443761 2442 867889483 1101508405 782360548 34401010 1638 1114 210684796 2549 200 20173332 2689 355 671 337 400 1857324999 1808144353 1995939422 850337434 383 2678 1155510534 737630392 1344356723 11 1615689977 2980 100 349012514 303986435 921 1149 543 633728879 1059773707 1402 1759 213 1544468371 1096 1696 471864138 1109 2327 1028 1890 1807685548 2927 2315 773 1403160068 382049113 1158658463 683 846098966 1698417921 1556 338 1493659650 1637468641 2131 2331 2276 2476 1399322064 1928628966 2425 1424338664 109 1382930427 1830 1918537738 2113 1311765403 138632798 1121593146 2281 949032962 367749088 500 1039 274585989 2250 752237057 352 2788 2537 2920 1307 33567118 1072 36 803165093 2262 446177140 790501686 2134597934 627447996 1680 410305248 1889 1918 464534915 429 2513 995750680 2163 1643 1894612418 790 1373 1090 595590503 2547 755453491 1567 1832 116772511 1181660675 2090055322 2042146840 479 423 2965 1845555732 1849422104 1090110584 468 2120994632 623 1986400164 2207 28 85355800 810010012 2596 828 1660225560 381264254 236386149 2633 1794108796 536067151 2008 1717585984 1238542610 2174 1286371201 888 1898966609 1475 2105 1155081337 946174259 1828727895 1930 1013 449 2046 19046651 1166303441 1459156883 1052951430 1521 1969771437 2571 1392 2920 398 855989673 1421613939 1535331525 2033 468 1135 1821701463 1732 2895 2135 1833 251 628165541 1488837785 153993725 160098344 2026822828 1334171354 1976727587 1383 544746172 1804741878 1021815799 1685 924965476 2463 2449 419 1710 2803 201384092 1962962834 1782 1495393978 1922833281 49006480 427443584 1792 1672 1161146431 2002 2810 568115313 1993349441 1377548138 810 2743 1659655502 1137726538 1598 1123327546 976 788 866 597 65247960 469688896 1071538402 866719704 257421584 791 424 2391 1424804763 47970463 321413452 212746791 1492 1179333548 2039 8 1449 1123 2465 438307399 2103934022 1340791443 429 672571429 1167223116 240527258 1891839902 1349 629 2105 475584748 1090968021 507479721 2401 1323 2071604235 977445344 1848 876314217 592633670 2522 1384690255 1286434979 523 2206 2629 2445 2152 1498 852475704 2706 893316223 2322 2136130176 335316053 2577 1414441127 352 1141 419 768685208 302 403 172 148666711 1292963427 520 1150723820 2426 2086 1720650547 1765286055 200 1541000485 1582098987 1688 656 554 1221517796 313 307 2278 95 1374 1799 2353 2828 1724 1520 1595995369 504679817 593774407 2400 518712885 1040 2056 1675039643 2527 2785 1964 1714 1634 78 1922 1920 1357768458 526096053 1016874563 553984179 1739783001 1985981999 566 96 1437 940312348 99611169 1719 2121220957 1162 1668270396 1875 1523 424 1666809733 1536741888 1174 217969848 586 76064538 1363244178 2424 1301 2151 294 2136601841 1099 249 1752280348 835979414 693281628 2872 1893 2894 1749492665 1092634854 319 280624896 127 1912799582 602405065 1463 196 491 989006737 164746682 54024911 519 1149180275 2636 199 1716442488 474 2843 1750525784 1631611022 357619905 510913717 1550 686587351 1479992466 3550357 1588 535 1732937290 1152198507 1536287366 360 84 1470912793 332 379230421 2005 1105102692 393865700 998423546 428 1260391896 2780 148378583 307 720275264 2021734439 218 879072531 618775096 970638531 1292247453 656 402771795 2540 2008389875 255685597 136982689 1275242907 548215151 364 309141591 1649229391 1905181030 2173 2490 996 1860641592 2441 1249675713 1517125080 2654 84396415 1406 969 888 977514325 840 546656641 2343 1701 1403629870 432695129 2053 2553 1255 1058 1015 958 2148 1245002332 1680462612 2127898869 1078 1026 677 340892607 1491450128 2066 658 1825236652 2957 1942329528 1419291889 395 1187617117 905742778 939897088 1466805885 1413229862 761077941 1953515343 142 1875558285 2709 273094180 561 1441322777 508142110 279 1183804407 2936 829 828221537 1544 73189682 1450351642 995036385 1176703200 1345 1318 1221463624 1280193663 716658673 1228433771 2631 53 206818068 296 653 2357 1719542677 712 290427489 2437 174 2024170360 339 502887903 2500 2316 1996076205 1328312403 876622308 1090450231 1554310892 2093347296 503849293 1336 1624 1616 1244936233 949 55 671961936 2879 2065433039 326 62 1846 2009994947 2234 1507293011 278417307 1661 2826 2731 440203310 2336 2885 1274 1528653877 1167392553 2460 1775241542 1261 2748 1446127789 158046079 1277506811 2029 134960722 1401 1133874144 1716479399 1361 737403499 472297690 1499 20 465201160 1270300235 2832 1553856020 146005826 754592004 1703365173 319 2759 1934494015 1197 535 2671 2101 728 1920450212 232573458 1196725149 2176 958249554 705 2209 2636 2508 696 805856258 1389144603 942 1321439372 1665193445 2868 590440693 1161 2091095616 242779716 1692 467219432 225131003 1970953134 694273817 2386 50176427 1221 1293891617 187835764 1398 1776 957192958 1381305286 234891626 1802666449 1776 924 1303 2291 1592 1547 2010851020 2107343389 625699066 1968860403 2138 1371020908 1468 1375 81443901 239062765 411 171806810 2099 727877186 1980334131 274078415 2017185854 844 381633661 2089 598508131 399189248 2544 1553150695 683246800 1475 720634502 1911823925 1032831739 1289425997 2549 78 1797442568 28 2090230522 2381 1467 1499638606 2129965252 2137587809 550035465 1616 259276274 2921 1697555357 1587 34 1895384662 2588 1183 2160 2820 897 1991 431 907 1991450789 254784216 1252617769 1395351428 409316759 516824737 1977864681 335275747 541793794 1600811435 1199 2934 1601170034 1599 2078 2715 1986167381 1973631634 1108968421 982 782 2065601974 528057823 2128019436 408221356 395195923 1831 5 1784 2036 1462 1403217786 1288706034 2050 303381539 2988 118216456 136 1939988387 2896 2499 1600475652 617715029 531265901 1336813613 1951920380 1246053040 1622 642 637466234 1643026057 2502 1945052888 2144 1395245914 1723 2212 1621558097 1193617736 1759 1384318287 898153128 1693927009 870163105 71092128 428898185 1766087913 1327877051 2126471678 1153731133 588 2710 1288 1619327745 1509 726 1347 1827 2309 22375712 558951624 583718975 1936 1043 573 1911 1691991737 1830223665 1047486133 1114772401 619 1502161791 1247735686 2027 882126903 1063328785 2636 2418 1411160138 804573539 1959824342 1577 562879776 2808 74147709 1119288903 936630041 2648 157288017 83126426 2415 333009800 646019323 976 1016524384 1877 1318 1861 1400 1896722355 1230 2138341439 1342494657 453358702 466 391713947 1682940340 786926637 2318 91171829 2481 2132 1512 1348675598 1835381662 1023 1917 2868 1605 1953 574065051 2657 1647 760 403335259 1556999019 998736296 657013245 2496 1995637721 1501 755 262 1936530697 673736897 1291 1208264902 693 1445157242 702561219 2030491042 594 742 2111781499 2035 2749 21 1659 1221991831 2503 2710 2029 1742 1865 1527 189 2027 1964 2075186975 1745928359 2740 603 1865662316 396 1231466322 688415580 693 1412693348 1890349684 478298475 591721002 1186806837 1132569801 150 2617 798897843 1324117322 2470 1060 1982466490 118 118 2383 1303 922930383 1400317983 2105133444 2766 2097923974 77 778 5 2366 2442 2695 1512 1079205706 1329 1800 942826509 764 2921 1017 157 1343474604 1639 1507 1523897834 2144056121 1430876004 2913 1333 2851 724351062 711228000 991568187 416 1874351324 604064149 936399128 883605419 2488 413 152 2303 406 1478151376 1356891189 2127398106 2010875231 1174 222 1231 727 83 2486 1875017976 2781 1497053000 1564067979 2793 93286225 2828 1101 1383936017 2097 1370762455 838 2570 973651419 2773 462411861 278655583 1194 1553058928 96871591 1612214262 1595 1640335230 970505082 1790412381 1714176143 851 810124227 2898 780 903 936612477 2635 1421 1066341549 1536502989 2829 2607 633 3282363 1986246220 1555 1839 2550 132 2114 988928675 1546985873 1967 1811769578 337085012 74952033 1212006855 605 415439033 1279107208 817963827 1641583029 1679159250 349722109 1613 1601652770 2518 108937303 2642 393169355 2152 1200 228064380 388886200 400296126 18 1876 2973 2331 860 1347497657 2585 354636330 1013 121 2331 1134861756 1500278633 2336 2006429549 1409674594 1769 1320 1948 1572623176 1948 1383305495 1712 1918283422 149 2094 2169 119976363 2339 1340 1455065515 2161 756 363606730 1836 568 561383443 236351671 772845592 1228791881 2341 926 343146531 1017 990 1029677463 1803233643 2493 2089427809 1653688159 481 2783 2847 1431 1899 1725730534 376706993 104 1102 403050746 1183 301 2538 1930 721 736312698 2873 1444846830 85414639 513 279 2098337131 1859 1628952796 1413 2758 2104 774 1497933558 1343 498 1845852186 681848226 1585197444 1517438983 652555755 356 811446886 1178 2882 177435928 2539 1893258052 2028 1915680370 1963271595 1116 167528296 2854 1559 1389721050 451 1553 2065867326 723 2675 1553 558674037 33929881 1903532920 2081557788 1618186824 353 950 1390957212 1918176397 2823 1373 441489242 864919813 473863964 2969 711937055 2474 423 547993540 1375625966 2819 1804411836 204985231 630 15 180 2535 2143 1740 1326630188 2041153624 1068 636950532 1597714550 1055 1788 2540 2348 1908454377 2751 784 265602836 1261720058 886757019 1087 2211 2104470804 785812866 2123 1761 2637 1962805756 1695607878 300 1306708435 751145703 11713038 1187612891 518 2246 2140273470 2021 2441 543714667 2008 2446 1010151681 1542514174 320265011 518 2229 1415350018 1635265112 1242059716 382365523 940 1124 324932324 1553 917018482 1043759771 133364558 885921484 716 617780910 685676294 950591160 110 409021925 2608 2493 1794 1221196214 1921453535 212638462 680 299 2039 337207322 1629421630 1342 723 121156940 1201084480 1710901012 314 1043846340 1826 579 673 2084 1153653628 1337038943 868797870 1796525774 1849 518350129 2676 1936953758 935 2596 1776992979 1061 880362195 290060871 1387 1261367926 1643872690 1588916034 2487 2765 981 1613 1873779963 200471165 1845 1239750851 1402 1315537333 145672258 148251169 656424512 1831858660 1860542317 2467 558 1196 478 1985882197 2532 942991044 2105781476 905 1161 55639179 2068557796 369530416 1444 1215 1327196474 1017312621 267 1924 1627 2540 189 241 1680722832 1082460248 1890036738 1450234116 2776 898 1873669960 2686 149 2171 2830 1062484162 1647989569 2969 1639 426070128 1157251710 521 155 563432038 2522 1857 2050 2043420621 1493180555 2968 1696024239 1195 787757185 1271 2079 699389999 967786127 941 284813510 1160584567 2916 1218 2671 970636870 779954335 1964 101235320 1525025088 388565028 792204681 17466463 125897249 1553 225 1236039170 95 2568 2756 857 1819 1901346816 1657657120 954619295 994 1593409271 1430 2709 448644677 1222 2326 47 291653182 1667779439 1855 966838269 2842 1419796810 926 1944037874 1570116780 708702949 2584 594 506870272 1163 560 1724 1178 2062640032 889809164 1137658412 91 1672 636904031 290 88864748 1577701725 2249 96736945 1839 472 2131093671 2845 1875216064 586 2883 939 2924 474331696 507264862 118 578 942 332996219 951725053 1639686347 810 2426 2923 2886 423 1195020212 448 378739677 1796 1425967482 1482134149 1463 2106947592 682 997205093 1875 752 1264 1848 1890 951964623 1337 1665803591 1826581567 2906 655 2814 2851 504 2108 1916 453576206 2989 696 2972 1813 1314563041 1884247019 518 724 692 1309208832 1687003201 969 570 511760008 1413 2506 684 956955944 493 2955 261 1871 1362793265 1768492555 298021679 168 1776 2290 1215 2184 512 2087 2597 1870073556 476253141 329 838 1533 1061207500 683752765 113189533 1196770411 1572162071 655 437687352 573703971 722276233 1765 1939462090 2626 1179271538 1815643986 2860 1711511184 1664 2140527891 1162119234 2506 708 1940612297 2061531704 278 2679 818243473 91165421 1205147704 611504758 2688 266 2682 525 1337778128 148269932 1769 500 1701 39 477410198 1727 1542004191 1122 1172817460 1472976290 851 76 2838 19538163 2064 2075657953 1736 1611362604 1843781713 1900863121 65 935 2700 2856 643 1012 1406 2732 2393 1211 1991 2644 1732238673 1869 2948 2002 238465894 1974 2700 2459 1220981680 1528844189 1912 2682 1601524170 1575120115 1695239761 875374593 64 2877 156 2049432025 2521 266160996 828040533 1680635916 508702279 2651 1543669732 2200 579 767 1269779779 831 115683526 2855 2940 998657732 69785936 1770863035 1184 799365035 218528113 706257358 1764179373 612424451 2227 1930020997 2283 2099015202 2889 1225272492 1129955994 541955643 1341265306 1401 1333 2658 949057827 1644 2927 1857 2667 1865 2387 1430870112 788923180 625163458 585105534 971137458 1131 848882034 1670671999 616 2022509061 2731 2708 1847 1803521147 2030 2835 1515 1672306451 2542 9762427 1177 415882563 1376 746522608 2094 1541077604 1770292362 1905066766 1895161392 271996977 2503 2621 1282295827 1993 762 722 822604331 2855 1802916201 2403 125953837 1472 767457025 1112 687270207 2143073544 1837648901 1578270730 808617941 778279803 529283847 1255140995 1942604163 1238 666 2363 2354 55 159535130 1148 1609 1049 470901913 545220296 129293558 219507910 1402258976 2010465584 108 647932560 521 982 1198604464 2606 2910 2284 18359503 71100086 2816 2271 2481 1780 2439 654 1324850243 1026 490 2991 750 1466919901 704 1316471532 1231452871 623 2003892001 1083168414 781 1996 2614 472 1865 1974 545980210 14 211522915 1566494621 1843030452 237654178 2123054124 715 881965401 1628207663 1027 2754 1411897662 2499 1252352428 587 161770144 399212952 1305482220 1662443679 2431 1928028700 1575517011 361255736 248 91832298 166044763 1785133916 2983 657 946 403 2549 924581149 2077749280 146 192155390 1970 168138317 166 1216484458 1840 111008221 2999 1110843228 1130098969 2605 264 954969431 1628 1268287946 1127 324 1080632090 1609477156 1558 2424 1187 1859 64483203 67145548 966 2037509896 1308 748327348 1730230742 2010749063 1329574983 671 1010610733 1273543033 145 42 2456 1967433223 1722181693 414328183 2105107925 1657177241 1149350110 874 589 1426 382 1719450998 1372414628 946536759 1004409193 809 1366647407 1526901660 1508 531458463 98100626 991555723 999 1979547941 239 1883053160 92126520 2089 2246 273 1242085354 2441 171 1402594566 2649 2817 1975205087 12 1842 553220026 1036540376 407 49 2396 86643400 906830086 1977748455 1789977869 773021333 1439785011 1169 2257 73 786274046 1060492278 1700 611 1078215902 2659 659 319 1692103815 1957288625 1458 175 1846140292 1004140001 1723240953 2875 693 1701525424 1160 728045557 2751 260178065 2277 508 2863 99886832 1359396795 1874266142 1395951352 1692 922 1333740010 73 2066 2070107174 1949064999 578542192 2688 13505153 2265 33 1588596690 105 2619 2046301680 1364136467 998661231 743786275 1616 1176359241 316 419 1039700009 1688507330 1007 530 45 2572 757 453781312 1008957855 549057096 2961 2118634742 882349064 872316071 2125450927 242 1302 2450 1728946872 2033871702 1905 2772 2818 2804 831909216 2463 484391624 564254106 2892 1412360421 1704276019 121836812 528249292 1335 947 756052786 517839015 548357867 477737995 98659210 529880924 214899740 2230 588 2375 1646 698199377 1420 924777072 1336161186 2144 1225 883 2345 2126868764 1442 1229 1523538588 2029 2934 1255474538 1152 1390 2937 721298680 1631876835 2800 1336 513107504 1914 1942 1001758660 1477427892 1335 2134881777 1030 1523838554 1935 772439459 995455112 155534700 1438801315 2711 184 357508390 2836 159 1207 442108449 1978346677 1517 1672379245 2090214594 362320720 508176758 2896 1131 985292959 1567 612087410 1795790945 641 1886402094 1530303860 1577860392 610533473 380111301 1331630332 709387604 1038012652 1237 2820 452180111 488943915 1452999626 1766109636 1923 1381 127 695600265 622143835 1109027132 2810 383 2869 1221031128 1315063935 1180 1432 550151077 773 334 1344 2070988066 1219865013 1046 423 336 513446346 1222784351 2458 1096972027 1251155131 1024844791 2114968654 1757004326 1743772935 2828 1501656432 2806 699784930 2997 700780734 1696857290 1404 1567314648 824 187358607 1586 1223 639715619 1520289372 266 1537 1447 30240847 1538768899 435 1264147177 1306293066 1109518071 795 1242927094 2555 152 672047625 2680 2678 550 996 1761216263 1643427079 1598966687 2500 1943 1149 985 2262 484223698 124947463 968960948 1400413623 841848439 199401279 969843221 691 622002471 1352 1529536988 1727 1236538123 1734151298 2173 891 81 1723 1443 363 2351 576 40418270 904290762 2741 253 1326045670 364 838685209 1605 1644341926 607 851 742 380 923368881 1885159747 1653240008 1076 1112 902931588 1361655250 553959697 756 220187981 1642 59921210 378438619 477533283 421602060 44939818 1644228098 1750 1708193936 1581 1347 2765 396973133 2563 976767721 1251 1806452804 1964 1641777875 1063250137 301567614 1260867228 890805873 2524 1786607156 452741561 676323979 2804 141 1002 2264 1976262578 419 196 1478458494 1189640934 1640 1578338173 2845 747043027 507 2023202857 267 951 2382 1940995623 1910 814141771 2799 762937681 638921004 74402106 2482 339168862 329 1330 2831 2040722674 1553 570918859 396885282 638 2134205387 1890788227 1728 1184 227 2080 1921 541331038 1833 790 2259 438359114 1756546794 846794804 1373708807 1974 203 310553437 509606813 501981367 1263 2750 2391 139 2508 338445592 2450 637 1786082680 1908216674 1780573236 2738 24157553 804658075 148 1406 2009367890 1842793947 81873649 2209 720 2096576630 2860 1659424767 1412 1444490731 2793 1896970792 1996 1998872712 1661 1851162555 2980 679713889 385877645 1767802139 374826604 1901952888 2092 1600593356 686568153 1209 261 1445143645 572 774346402 532 2490 2165 1596982494 1182 260204880 786712459 2603 1428568127 1760 752 1579 323382323 271 2637 482 1336 1034 678592055 15 2866 251041377 836485015 2228 1988247940 85222127 1311 58 634 1812863530 2707 794 758760688 1896 1709 1334 168008159 1025661604 1211403691 2670 1525 1311949028 856 1823 2120 338591466 989795070 2871 2441 1038424854 1031 429 424011251 679425718 584941569 279 861289537 1485762283 2115173746 1588 1164 1045 1315 344 388 23030610 2024387739 1960297962 663367424 1286 146244772 800022440 576 2055 534 500003892 2050 2284 64328558 2067523473 2532 833167718 847180474 2966 1065 243 921996521 1499 1760 956707772 1550 1077994345 2955 306976317 186858962 2460 1577 118 1142090562 301 566303041 1417295817 1581 1012 520382223 1613846987 1802 1374 449780666 1622 2834 1123 2964 976909815 592184029 2014692506 14 499302985 698834344 114908288 2048656782 2132156341 1312 2693 1112 1606 102 699459062 1133380674 2946 1347 2126 231787832 1544666956 2109 95 1240846871 248618532 1374747857 1941886161 687376245 619 201 1767 2912 84879284 961316869 2972 2057318522 2877 2028674524 1726518578 2113109762 2283 5289040 292 1141884916 2133446633 1945 698 638988817 820 1928427392 2740 1072 2601 295 48 1038798994 1906768380 127 2320 287 970010866 347671410 2146 951607898 439482266 1111 423330261 2977 836 746 1033 479538567 1054506127 1763725789 247070443 2457 355706365 1061709225 94 1297354479 598385117 720 2478 929672593 651706673 1702702199 2432 1865507471 2814 2711 515446392 1918 387 1304141270 1970 1646875195 79765043 1691430466 316 562569837 374911102 2047 152545507 799 2003943482 1282 383 2984 2695 1604 853728707 144183105 228641418 1095509273 1334 2075 2498 323 2992 2679 2337 53 1514 1685898490 2996 37179579 1783511246 2806 2016976255 1014292751 1870694541 567902378 2301 1280007750 1176 184515824 855050095 857154585 1619 429851524 233094874 1200189022 648393788 1881275138 529910612 549128337 2420 1752199898 1768 1368 781 809 1935813422 1191 602103174 2049148360 818 1521 1915 415711354 2253 54697386 2081870406 747 636 1975666471 1445239660 1998 1379 266141179 237304256 821396953 1269659625 1532044033 1963829486 342900773 765111430 230977117 2795 1715 145789332 2200 522 677114778 1185421740 1518138806 1111061848 2424 1717769587 774562718 94293549 389173869 1515061650 1168 1089922850 25739228 773 679257526 679385980 549 2613 1140050069 176357819 1496444287 2655 1280759184 849 1149748183 142600391 33154649 967202938 320751776 1007762306 2359 1959 1359 1615 1034 299066626 1798705193 1096733030 785459485 454430134 83 348891724 767 2609 1364647726 197 1438276554 1697 1572771729 1046 2019107099 2788 1886486953 1726 2402 312186810 1506286386 1569 1977173197 1400 1287483446 2712 1258255106 1273541618 1895120073 1302 1609732688 2522 432855965 1783 506186461 204 1480 1053345705 1443015303 2304 1408 455 1129 2085364702 505711442 2432 2151 2476 554 1012281835 1557 1669954216 516 160480419 672856731 2273 1000776444 6 154 2481 2416 1980956078 658279219 2387 45096870 2141 1366852613 757220817 1712825983 1022577301 2313 2206 153671655 1683 1134025272 1757 429 1330085960 446 1669077774 2922 1533132743 125659329 1123471017 2150 378 1079785244 1572 2109206148 1060 2124 1761892813 1357 1637482554 208231824 471 300 634 1784720127 2111870941 1263942321 264600444 877410960 1429700817 2625 1934881233 155059399 2007 2875 1911 1116612594 446 948 2523 83 2057 840 2321 1871 2612 720 1537905949 153964947 799757227 871 522 1444806872 64 2400 824543600 941315756 239 1512 100 1979501403 2583 2032077910 2946 334006193 538826032 663 1234 1620861874 1059 1237 461 1257347670 1941 964 848873269 1148219106 1194 88 577 313 746568698 2515 215 811266582 1292158367 2287 165 877100880 429825843 166090852 1564 2316 199639678 1251 686 733727217 1725645245 205621021 172304826 2440 776 892872374 592759036 1292889400 658177452 153800343 563 1537170127 1415 2096458498 648 704089191 325287152 2058 1926597816 1173 577 1024658886 329933506 492 2891 525097327 1008154846 49 537 1588121716 1564490966 178985783 1054437471 239886450 692 863112584 761901874 2883 2057836109 2079946339 915 2159 372343825 375 1459 8802900 1702 473186249 2524 990910166 1674 1838 2573 473784281 152 896576738 863806991 1533 1810 179 2704 725246400 1762 621700284 1348 2559 1553 2060984922 822 2864 2529 2746 1852 746006689 355245891 1637 223216651 33524706 2014094686 2403 793 2112 1063 1176 462971942 564 1200882642 1344 585104293 565050862 1253 509533132 536 1021 1828 2312 140181091 2319 810 542862392 849796535 576 1970 2377 909480305 1530721447 2738 822884166 769 106603552 964 2571 58049640 1630844209 2386 786025555 909 804 961375404 141526494 420 972 2873 213574488 198552678 593 904 49 2407 570013346 2212 772 2386 705 1757 2852 702443494 1039197391 1088857316 2120826362 1919 383874989 1606072824 1071 431319649 370522081 2319 1707942688 1335867429 264435200 945 2419 1510027229 511 817319041 1738810892 2533 1063405487 641119271 644 1886098976 2135 1092936579 321250057 1452454920 1359666899 1661 1408513009 1597047481 2788 132831098 1187 1688159265 1210717692 615335585 2810 2009749062 2144958561 2472 355 227 1962 2277 2131 613499196 2986 1656 615068277 848 1996930811 658 954713699 1270 1066 2582 1179257838 1458486380 1092452050 1577225477 1575494768 93828805 1320 1280 2035941384 1919 624207266 841585872 2001 930 1588 1787312193 674 521985931 2935 1610 2142452434 1796714810 1877 2055 1858176570 2512 1163370903 1155 1142173878 797691677 2950 2245 1535835148 1053 132631289 302442490 232439431 2181 1742 922 2078474211 854 1819 1114521723 1748299798 1868 202249975 597234430 757867993 1869476558 1851 1357 701 2590 736592127 2812 1299 2156 731 1871 1984 1253632983 1846448204 286563434 1600 1832 32991745 1733 1432 1593 586979540 2249 1532906776 1661 1990 1628718390 1624 790511286 438251490 2731 65 1073449542 2457 1127723608 2303 1043149449 311 852795035 2809 506461300 1572989582 477 1767 587585739 735371836 2347 1562143386 792142063 714070869 25664085 2576 2100021016 1586 680 768764453 898 1232569022 351333945 2136043491 968464398 266376507 397450932 1184843339 1548330089 1018 2732 61 1351083834 1622856505 746 846 2697 372 2361 1728661327 616702246 1588012857 1080 525 376803108 503431048 2489 2059313941 109 2190 1778824108 548855852 961433609 1800 345837143 2089136730 288221666 1976692567 7554839 2620 903708987 788 2130 821242152 925181232 1939296094 1084 1850 793734874 16 1926427129 2102111406 2390 2031460895 769 584035177 2888 1833692585 399 1240213257 831271784 934896675 2002 1671789914 527 1246 1202533381 157 2682 1002 1407238271 1139306912 93583849 1710453177 938 2231 1835208490 2943 136 1079364072 1778210492 2672 1203542675 80432349 1079156585 519330512 1705649883 2368 625 1332 1684 1686391639 1173 2722 638352496 1430636325 1465 1102339565 2531 919213201 1618 677 949697490 585 296 808520032 536 1489631211 2957 630852723 1902215080 1145 2750 483533742 645222978 2101 10 1623496450 529 782387968 661964009 509 1938336023 1607 1094366358 1777015138 2731 40 1747061347 1356686466 105256079 273 2067310699 295083941 1815 405 262 721 1691 1850247971 1371581012 299946191 1616906097 1929 15 1461284473 667 273233535 2174 2298 1645789386 1448594165 976708674 330950639 802484568 1766 423 1220554027 1897874189 2021 2408 740959002 279595946 1007454146 1014 2814 2852 1100017753 2218 2595 2354 2053587718 670 3 2758 2768 871 2132312242 662098660 1290 2536 2779 435 1618 277 763868144 594923926 1709337113 1796630313 809 1093508845 148753590 1700 886 1125864924 387 984 553 1042310403 1639798777 1089 15 926155489 1912897612 1301 341775577 351 1395527215 624111351 270921116 2109707981 2088 916651374 1813305088 268757868 1161 1561803492 87794325 351944010 915777487 38440063 1458 232 184588169 1879147478 2211 460325142 751740480 1996 1646 138 223008174 1336 1477977315 788 658 1503824219 265 82986845 1329132738 392985073 1656022486 931412304 83 238 1347042517 579976889 1391041711 1880853190 607197924 533 182 1402 1428569907 1937678234 1922 1766554299 1874 78 2608 1039 2085046045 1168 166917506 2488 41 973845364 1194609478 1022 1883767365 1085914735 807873268 2014516399 1255468343 816172453 704720497 1429 1882283421 1970887004 1506490660 1709 596521569 1222736276 1963249191 137 1259 899 2259 1023 1479 2258 2320 760430223 400446988 403643372 1775 410053 581670506 550061744 1132897980 2096968957 1874662754 2119 1162877858 2672 1609262970 18 994493969 730831736 2038715821 1154394958 2542 1107539293 230467693 2098 179522271 1264 1617724616 2743 1499295878 1209423516 1020775697 844 128 2975 907804041 1303631249 1297 1622409633 933 870793015 1491 2007511582 15 1618919287 1444 1664825447 437251042 50036511 575 1823 1582401772 2553 23382319 2763 621 1809 844116409 564545925 1014692772 2023 2719 2061 976985465 2283 1058 2009 2531 1603 2100 1455 2496 2187 1711 1035 993964676 51 1239571880 2509 10249036 1737 251 740119629 2661 2984 2303 262918836 1824800055 336854409 135 2601 1524351502 910 2116 685513431 2212 1678895599 142576620 2597 879665164 582492395 1436737373 1890438619 254 1899 634251825 2904 271279857 627559414 47656586 155887830 366 464637965 9 620 471033848 413614345 1935075247 353 236378696 1947 1801606105 881750201 18 133861639 674898812 907973755 2124532898 1425618517 1642249635 774377137 874970505 2056 2798 957 2366 368 1454876108 2045664785 536 1047133083 246 1127789879 1180234912 234722108 191231238 640800735 49607079 1728763847 967316905 827623724 413 95 170063013 908963352 1188976010 1940286897 1626 1809609753 1878 1790 1459 436467212 331677020 202238768 2568 2550 936 1607130207 705685230 901877498 699 849 1615273877 568 816920168 2575 2235 530938519 618788199 1509377533 1763039780 873854453 2081 1961280666 702110924 2904 1410355264 672792301 1979010059 1672453600 579 560 1315 1265729773 366 931625634 2094 733147567 2138981100 1976428839 1262619101 1572942000 552 1403636211 1360972522 543 618149692 1445474619 2147448182 1818106522 1191344404 1751 947 26 2903 945350777 852358664 1364648075 783 179 1549406802 72677111 2530 854 2081872475 966 1201678236 596595082 1289595388 2583 1065008677 1000 882341842 1311117909 1543256066 282 2867 965252067 1476 817145463 346005001 1537417535 598251850 862122772 2077 2234 420 799 1014 1239 500 2652 1267 1702685766 2139538992 1908171047 858081362 582 903 1196696803 2415 2007875438 1967498623 1643220450 352043649 1389307421 434397915 869 915015497 802592278 568 1245131187 1611 2495 1829 198 1687 1783 929 2144852652 1627 2106594728 2851 44093077 456662937 543 1409965033 1436 1811853204 2122400863 145233933 981 754 653890634 2350 2614 2037936064 872 1205540644 622924320 1565767305 370107438 1034717298 2688 509 1947230240 669 426229414 690 1746168812 1731379687 1722 1190083473 2723 181523896 1910344050 102708611 1244 467785067 2763 1540 195900371 1001643281 1363165337 1702249834 1216618716 280 760494329 1613997385 574 2077960448 1835 563247816 1170611320 2056072364 216516812 2143 1799810465 2968 1568742747 1977342656 29 607 393 1115 1903984626 576033295 486155326 1244 347 1433 657144216 2342 0 1324963189 1818 2126535916 213876838 344585909 729465219 2551 1320048939 10 1553278310 1315487263 1567 1815455817 1625 1818 1823 1662840078 205796908 2840 573 111884330 1126 1330841990 363845431 2683 1959 2752 738186347 1757585663 1333457433 1166634951 2544 1178726601 79 1307526199 2895 1136686444 1369258762 790 1141199139 1502744287 124 178991329 1714730313 2796 1177 2092725707 714338480 526 2145516454 1182549211 1422051606 2074 794 1265 1894734690 1765909384 296 1198033989 1733994058 2060 96093237 961430661 779 1701170277 1806670264 880415638 1849 1942 1721830929 885296929 1539220112 498889489 301139730 1370 2616 1728 901 519710924 1512310928 331818970 2394 105252118 1268111673 1239 2619 2277 185 2845 212386597 400248056 521039350 1419 1002864525 14942636 127960249 1539189349 1558996216 507731239 1327274879 196 1998 1846218934 201603592 1909445098 642224699 754 1456792290 2652 1976460869 679864972 2896 894531114 140 972656705 732432183 1712940222 2033396727 1716 1816946640 2860 1091355673 1740 515484140 1483 1033 301398832 1464273129 2393 450708651 1928604993 2704 953478367 758253427 702453454 902325602 110 1945029929 942 2061639595 657491783 233 2910 1914 554509335 2106 400 1829692247 1946 420360555 868178446 306045067 1168883784 1759 416621770 504 1884808687 2033004169 2102071099 1956 350903002 844727467 226 291786874 94 1925 2587 1295675449 341 324495803 263773619 803376017 2045 2607 2974 283 2979 777262731 673201170 1940489729 1035 1328692156 52543352 1051 1299530519 2157 161 1797 64 55 2131758320 2015 679830793 1208 1799958704 579 1351143297 418 504240046 768870694 286341675 1219591055 1908623377 395 1961 2833 1650805493 285 651 1536184602 1133253135 1139550798 1621 1740599433 1478835038 1584 683 1903 131349196 207 213252805 2143 2592 1936 1207930625 1950 1670760424 530612897 2018764318 551926065 163 967808774 2641 697462259 1680 1995 734914858 2135 1190017270 987092046 2666 444164361 1098 2487 1941 1828 554 147756303 2064312632 385 29 826811501 842305223 1042 412 135303094 1438 1886379520 1713 248361008 2136001264 111 791 2717 2329 12754792 2836 1949 870828282 1257 433 1829281124 888729806 1759 2708 800757879 955 846 832523109 928542875 1018 284497500 961 370433618 793 510476642 2227 293274449 1760451115 2905 412903679 1499 1433912479 1870393734 261 1886454378 1592750628 2838 2679 2538 1032198331 2051 651 1480754944 1469555061 667462294 2062297338 728 560051843 109 2775 2145154736 1230117069 1049 1382 428640925 72594472 1373416624 469175830 2242 2077835121 1673705984 1357542683 2332 1230 1879206983 1720734632 1140673113 1991920997 1154 1516341102 2082332444 2408 1697 340 1482 1829 977 2883 390 1350963455 1711847471 2148 2493 94632450 1861160228 431 1052425478 956790797 2430 1820 1656 648375082 2079897513 1101945647 33367783 1733292333 2895 302768542 1683 740 2008374545 1931322288 1559197362 2903 2928 82142408 76 304555921 1022435808 93770549 1711927024 197 834825067 1603822011 2732 1391775014 1241226626 4 1916243092 485 2687 1308 2385 705 936711151 1137 366735488 2798 1426 310538658 265 2139 730443679 1667295584 1058739107 2496 1308721316 2559 588715738 598 709419871 2026581416 920442774 2267 1728 1062 2143084598 565911940 890376048 1225247753 299 985128303 1969122757 20 830 1737 485823058 413 424 384 1606 2201 765844999 186 823352019 1457852555 2892 1285 424 1587384850 1018097275 143979308 1043078797 762702517 402 357486078 2699 2565 2422 1098 1373565395 1224970111 1216 1642 1053 247 135 14 1140028277 1207008507 173132137 483778040 2865 1170426887 974350061 1155742432 1261410342 781904449 2643 1963260551 1287 1377 1706 1340128707 2626 2015 1964148152 1007931952 452533365 975921361 1528 1627315235 2041 781 2479 2381 186 2541 721980205 2581 1708732167 1947 430475356 1288274392 878321442 162408499 2251 1027983192 2771 748853976 475032361 657138721 819 2793 2215 1560 1322 874328757 1110 1729807399 2607 1726825874 986 150 1450944744 712 1874726836 2005 1132811400 2736 1163764172 53 2107769155 525 1158875312 1890721521 1753942176 1523430777 165 431862975 1226851405 2719 788169826 2953 875 693992546 328525337 857593894 2410 1461 1697 1345 914713433 2739 401 564 106 1745655752 2359 873589511 746 266345634 383518008 2927 1300 2844 1160177426 1717356222 1361304663 772026161 1380 1717575575 1008 610973771 2736 954 2691 269 899111469 1470 2001212288 767 208 941313277 863096007 2640 415867516 1720421225 2246 596 630 1833123168 307193843 1713832373 1337 71385434 2143420861 1258011043 1743251894 645 1765180110 520919992 852 2855 1918 1538435784 1944506354 574 1093 1310521862 2494 407 849 1129 1474 349 2411 2915 2099957912 1065 573 29003083 1505 2830 1957 2380 1341 2017113160 1293 1186731638 979716768 56 383045034 1024497795 2741 1480 62 946 848181222 1518 330206821 631 1390 1367973704 1018950137 1567013803 931650035 1353739436 291291182 1650214367 1323736444 408459941 763 425 1745579664 256314517 455034546 999 2644 2323 763572751 1390 2337 207 2135672410 2794 2125 64 991202976 460873226 2785 517601830 751053244 475043971 2885 373 1773 173642126 1941 1545714982 1401241259 261 1298027216 784332626 1167 2537 596 1497832987 548 1432 1604 1242859774 1665948920 1135129840 305094586 2269 1302 2583 320385208 1043292415 1275806413 31 875501671 1553 1680 99601358 2494 662 1385 980 28 475426170 2779 2068412553 1899778314 2027038714 591075625 2118817441 1093480467 869 2135271684 1968819432 2711 1297 746179652 1771854069 2878 1328910714 1968974344 349 1293 601886441 1513 2215 1933 480 1974791663 499 999411062 824 1425 1907634746 650555836 1313 2784 894 214960429 915647996 1570 1790706275 1818363000 1316226472 240839723 1716779742 693378120 1851 1046444163 1830917849 1687570761 1883 528 2136983623 715113113 227111252 1797542535 1063256538 975438986 254 2067484333 309045846 1031590267 1618341351 1745912646 2782 72662418 657 1443 1547221903 604 72705943 1644667034 883149730 843 1688901081 238180686 1901341334 997866976 1200321736 2941 1882295734 182018889 1301615305 1376 35181593 328203068 176 1243850018 298008827 1524143244 1752290742 2188 884611235 730863818 1491 195 1856508119 2321 550900768 1711993338 759525734 898 1865582861 2170 254664481 1950 48 2005 233180359 1186188607 1206354935 2780 456400238 1926019184 1395330503 2368 1383241632 2500 534 2887 788 44341944 1031 1145432472 1358962124 121336594 1234 819 828 1304381831 454793581 2920 890151170 791892411 266375147 2425 2839 1843117124 312047670 1262 1380 206 1582 1162964790 1084 1093 1070144526 2231 1139 1105 293 574 2251 778537355 496119351 376056068 614577177 2049 2004 1170 1814 1106 982 458023740 1937228979 111 728 1109 441 1901 2434 845147876 521105948 1237702723 1117 2392 1951976862 1975 1187 1021 2109570562 2143 2522 1622 441489069 1108 1698105197 2818 778296261 2801 390440140 1662 44 550 1706 1076115103 55 1262 2851 1066745893 1113 46005127 2337 1607102160 1475479487 1505116330 1330729507 2981 982 1542234488 2806 729140660 541 780737792 1512 431722016 1762507039 1415680639 1089 1757700679 465 1813533556 2706 598444228 2125 1081 464061011 577172145 1928141016 1515175297 1975 505 809 2043889094 648 1827 621955839 1922736438 89841976 2938 366892087 79433385 2464 1651 2014515468 656090713 1166117967 1597875161 68 192534027 1085 2534 1547329589 1822 1695968342 19 1605069483 1880 934 1341722133 1184 1549 210419769 2632 703078022 869974258 1508413513 2384 1468 397947371 671 1944 1233134794 1807 252347059 2835 490 1052624099 1151 181578449 1803103390 407293633 1321061851 2072292709 74849928 1905623834 1823 2459 306 51 33419910 2961 1975 1100742660 1026781144 2300 186390169 1846434142 1200725303 2044 2093999637 183 1360 782 1260 1886137032 1072 789400571 223881758 1889178174 1024980693 1933063790 710035112 1236 1255773840 2999 580133511 2994 350094177 2890 794875962 2608 2619 1063059433 762 2281 787 1592660671 1307425059 226542019 1539 81 552 423215274 899656204 2167 438 1371882552 208872658 2102127435 2297 228 1843 1308707688 1555648510 1243025507 77 1452 283971368 1711 242 2090 357 1090 242533331 401891787 128846298 1417 1887495619 476041748 1164 1417007884 285130548 2223 2767 488 1106429164 690 290996924 888 411964009 1868275884 1173748043 1801 1094908759 61936849 2157 1058941517 15648773 2621 2026 1173843550 391 1063 1099299724 1857094570 444569979 2052074041 1461 389 1743 496 971 1605 590502458 2637 1159742039 849376027 2131 1368390097 1811737394 1941 508404179 2748 2528 2118596212 410783728 252857524 940877779 2129900796 87651060 74 1524005973 1882 1518807545 839702312 1591126351 1291885017 2587 1791834522 835795606 1934049739 500 1435355386 1811461744 868 2320 999022256 2397 2103 2821 371765937 695988021 407 2423 2428 1369 322601716 939418134 2852 1989 2387 1842611367 1425409307 1133 2762 2178 2831 736630006 287063511 1169 200362812 2810 2463 983 1695817175 739 1633 1257406557 67832927 1055 1348 2136992390 2784 1419 1178 1587 2830 1871 199367694 1960 1721444826 1798543783 1005504510 2104 734 128 368473097 615 970 530 181976326 164384843 867 2153 1568 1786207783 1516 1924899558 198250963 2817 878 1698089133 167 210 1846181134 990 561 968 1392998548 195149695 2056021586 215 2749 1340471481 632665492 1763 2595 1346 1348 1604 0 2646 780 2343 541198439 2150 1158849868 571488831 843 1751900683 1249520963 1705 1227732046 25 2312 466688580 1543282928 227 192 741 1156903960 129077360 2609 450778150 856 169587139 2983 1083 1926473600 1775 1243653442 1761016930 933 995693782 295046431 108 574545767 1571 12 1180 907 736205040 701160516 450892624 1584 85 2459 471467100 146449876 1870 877568758 1893446698 2151 1254 1289698696 1173981384 1543323754 1198 2900 577151091 927 862 1544 779 2196 1728 811259685 2833 400 116890704 874 2756 1053574864 603 1481 600 1871 2795 1661740776 1187 759523280 242400632 1606774694 1682817154 1904 2247 943096298 1767178760 309 1542788279 478307410 1966345199 299681046 2048 2625 327224499 210225503 696515223 1993254596 1159180995 2031556587 2984 334749597 751 2024899459 50 388953614 51377854 2948 834 709784490 830 1399422465 589526542 2782 19039619 1275174132 536255310 633324699 1988 444 732 640 1070 2841 176943865 1546748239 1842296324 2101 1470 2033046755 348340309 431771044 623177321 2097207681 1575836254 700 2888 924 1737377280 1691069864 199962448 987914192 2511 179114342 881 1775 1689 2809 915 1018874672 563099673 859 385289064 872 2901 1841 543 1358478474 384606031 162869093 267 102 2040 381309671 1458 1230210829 454123067 1915218693 1842198825 814594827 2654 1780 1286549405 918603956 2424 202203700 797713270 2351 1418 970 717 1008 1193 2085796915 970 448 2114 386239526 1836 1308 2884 2104408303 163 1816 507253381 1878133458 2291 1235 1871 2854 1089637597 818 858875883 2935 811553178 331 957 216 2993 22650406 2524 824 181301034 2100692651 259892914 202288098 740847511 2574 976951612 2466 826516458 205 605342136 887 2105946159 843520207 1846431509 2554 291430795 954636800 1816346414 1900854220 479683167 2009433672 9 1097655923 483732641 1234 272435254 1559879259 1729753119 152 202 1876 2263 707 1273027927 2307 427402779 1061862227 1174 607 1801097630 1978540593 1473818018 2002 1646852022 337304822 1332370861 1575 1762357726 858 914 493129453 1924011849 1833 1567026182 1191 2337 2401 1692 2197 559 1916640291 1069 1249 1853 1506 201536977 457233165 1639 554 1875473143 575228689 1881 1975560540 878070847 1639 2461 1148323530 356674853 1383 2592 2122002826 944063848 1057755748 536319693 1364 399 1452917021 496 423597557 804627355 101 1898629831 1052 1432856116 1631437743 2676 1243216629 1264 2071066363 1031 690854498 1132 1964230062 1277281785 463518324 1520 2661 533762762 302104740 500 938 757 1016013052 2649 1708786684 1846 2815 248445406 1265170960 187284201 1683 1653168062 824705424 2410 2006066054 912869001 791 616 2484 708842963 1649 55 2141 979592694 879792004 420214089 1797298616 384 1328 1601330557 230352762 1431 524117021 900317749 1031298016 817221378 1875 818925482 1246 2821 423 641 2026355414 784 1451011525 1815629182 762809604 664951192 65610717 482 1026946007 2751 1645 1602 1353141762 1276867845 37 491295929 865 196915251 2407 613271381 1345861750 1731888988 696007867 553 35 108 890 2276 1231275837 27930543 2031909960 679 1952769186 2271 2119775715 2308 336206578 1637 204413822 1672 39635846 1890 1040437195 2742 2991 1829331259 1757 481 1846878572 682580592 1551085757 2809 131787252 133 367539988 1001162932 937 1571 340 726904869 1950 1988 1123 1248876355 321122926 2687 2552 371 1933822294 2880 2661 468 1543075987 435 1747299705 363 2137 464911068 2173 470579307 1497760723 1135 2194 279973433 2715 144633474 867538477 1741629680 335 1431483496 1124 375766400 1805721563 873 1244 2539 1441217527 1653973595 630251886 2562 933379693 2682 339226331 987 2182 668589059 47 1055944271 928 1402 2676 2049272491 597421968 427045629 1819 804787808 1696972579 1036 679415205 592714929 1046170563 2397 800 2924 164 1604 2619 1848833748 2886 774015794 272 2923 376348445 1630034114 1038 2389 1336569384 1563 2806 1390470264 869 514 1372770316 2429 2343 1415642612 972294178 2105581467 691057198 256922625 1663397329 2190 800 1602 2945 1847217928 873457087 1656 381425409 821837310 1660 1368 2162 1601532813 1472 2597 2804 1220 2894 1914 475223041 1358 528487989 1884 1803 150 821 6 1553078057 343 1610 1997692684 878537433 2723 1715448078 222 1832 1391867601 1905725299 1240337571 813585384 2271 1233484944 1415959188 449 509024236 2176 1531 1042189528 1640 244 653341430 383536148 635388602 589533221 2254 432351600 280994162 1155 1250 2585 1720 1758 1815978723 1858 2597 1931 1137319531 1081616411 878 2660 926784589 2010 1451655156 757248453 1483319826 2245 2152 2150 1642 2944 1156617462 641102619 1954 1480 2014 669 1058447104 2706 901 1971706019 678906549 282392978 1621 2930 601590840 1855 2101 648 1853727856 1591 1324 978315177 2645 75066393 394 1274 1999055029 997 1084 990298618 1153 761859578 2651 674396013 47893411 1270087081 218 516 165214845 2091561409 536180674 659172886 206115991 58 321765515 999 668375853 2627 509 1597047363 2598 1656 406 1735557031 988713434 1842 180 2164 1764595964 599 1602 1501 708309880 1311 1266651121 662 1268385822 2887 2195 831 1415 1197078090 1555994753 470 2180 1111984902 20 1043546941 2235 2642 543969630 2780 326 32 290 726824504 371896240 1004 2553 953514416 214670896 220 425 562609169 2118 694508721 1467 1553 1161086522 640906667 153 1562168222 1144150118 2739 300086405 399261108 177 2218 1194 1216986615 1550 412 755478190 752465515 1255 229 2706 793839153 381 1493095847 12957752 1581884089 2636 1020772532 2399 363547846 2001770836 1671 1576 443 1916183720 1591 475 602 1989 601260995 2109 672 1093046096 279 282866056 792687148 1735 746918622 1085844709 1469733494 737 1236864560 1182 366362773 567688668 265 1003285205 765906226 1061226846 2137388148 334 2146 1820 85 1206446186 663 1470771017 1840 1457382091 971330075 1142828733 2889 982 2094961591 1325 1647137082 719974092 1081 700 202101145 2099 1244640514 2385 1020 1671 756028939 139 47 578669648 301 107523434 784337984 1667 1790 2585 1426769606 96 1504 1577409178 2661 1310438971 882645958 1480788781 990718584 1275449995 1754 18557325 62987307 32598509 1569429361 33 2083085130 1372641792 2963 863 524 1577 1297 1301651839 492 2472 1812591616 1483822338 709574790 536695373 1013066293 823 2042701887 1621421761 289 2179 1058662811 2999 819 342 377 559 288136964 1642474268 1448 1129232258 177211751 422342868 167378400 1426746193 1654845606 855 292737833 229 1045 2964 738 1555850767 124 848536809 1381 1940357665 1500 1332169123 2867 1134987941 996988393 594 355 1771320879 1747 1680657174 2071 1773776540 2139865680 1137679472 305115120 187164898 1375 57033224 690 2067 314 122513014 1552869484 1920242421 1441 1541117070 592 411 1642239664 1462248038 373 2757 310 188964694 1499 1984815788 2422 556407187 48 1149656842 1782581908 2353 1710700227 417393478 297665000 379 1381570805 1825 856872822 1259895819 416828632 1839 2115 1926941665 1416622988 703753357 2124 101 1133226827 93594298 1448 1661966553 2001505166 720765072 1602 566594013 930405203 988752641 232 2186 518 358477820 1605 697 791939853 1562069613 1102901024 2258 1249 2882 574 1439 1184571101 448 133062091 2905 1428336529 705150955 999 2271 619515351 2506 1048603755 531855270 1447 560 139115752 676797151 621124432 398391538 316173937 437090484 2169 23314304 2443 1373 2812 2521 709148997 256361276 648 466 2188 1851588254 1920 2143 1029832588 448846675 905000418 544576629 1052940555 745103359 1235 2287 2376 258621028 1752 424 1815 1560 1609730175 1650873592 62886034 1189187224 2599 1483180665 1208 874 630645608 1027 2077 360 1461784902 1577092769 2167 376762805 1736 2809 2017 1734967222 591 1734125123 1151464615 1027666595 863 2560 1699900030 708196122 2097025058 1355 541872925 2624 2910 2013148432 2171 938002248 598 881041913 1073 1790 483 2229 2110681623 2502 1649640596 1669992963 2049157018 1290097535 724 560 608910679 1735107009 746876884 660516843 229890135 1063347246 1688 1773701836 1231338179 1049 1195275548 1 2951 198 1075901208 881338275 1353912272 1517 911 1466 1153505346 2017 1891 1390846697 1060372896 550 2110 1205113714 897473440 441 375 1888 914223704 1196491508 117 15 1459058390 849 989344590 1307832704 2997 10398634 2158 1521 1612 599 1382 1105566691 457347596 456970407 950675877 881 1372617806 901 1981 116712586 624276564 1087 1342623568 1673 942350627 2225 1534187111 800 290768820 1665237773 1171674981 2317 736 1888 2879 198647049 695 519 448 1149 1174540465 1789 994 405294988 2501 2065017512 767 1693187622 733726103 327841925 1338 1778 297691462 1790355649 443356490 2338 1405463876 31657235 763861421 614357037 1336 37459756 1953120082 594055311 1887639242 2520 1211 1317 444894948 1216720936 1469 358664745 106 2569 827274204 2801 1860 996 289 1409505832 400112895 2815 2354 1132 451 92 1318997047 1850892619 818 1385 2850 979409914 2745 1005 569 386911269 315198245 1923 8225568 967998254 828 2293 2053377184 2733 804 810371728 2658 2717 1653351905 141 615 2643 2494 2089248459 2326 725582434 1764 906663734 1991 1017765654 1184380938 1154 376 1791667351 1052198297 460 254 1929711772 2374 656444515 633756001 2139716207 398209029 726919065 1113 624201520 1425338453 2000 1584476897 1724593815 2548 1822547458 82 255 1328768517 1862 2071 542431635 1715 473 1771 1678626231 19 892696758 287 486839814 2018358552 341 206 1147 283716718 763004946 1431 1721687890 1634 173265678 1146352708 1438261982 539391845 1995 2017 856003671 205915785 1259 371351961 773075419 1795412416 1458666469 694033298 1697 1427 267708690 637 2215 764 1872050966 1388109724 919401054 1001 1419136853 1072 1994 1580808989 578942040 527 2572 1164861465 2795 286 2936 925 1535 2595 2008207512 1260510255 13382263 1324589342 952541168 989527073 885273323 2299 1259 510 1571 148152417 1247150551 2114 1735890344 295779380 2658 728991278 2315 531 664011655 44 1342848557 1535770227 2812 1790219871 1321473238 242 1982 1581 228757770 150134239 2949 1340619702 2489 1099 852150190 1476 1776624839 1519040916 1130498144 832295386 952665779 725627877 253652689 2792 339732771 240 1549 2984 1055165528 1536 2037068580 818 677889419 1775 340681577 2112875298 1494 1211126470 1337 2643 451342646 1119023829 1178 1939 1602 1145937777 1191 2657 386 1525 298 1320 703 2976 512286757 1150 444080855 915530951 1452016497 2092 978428717 1717114985 1817 36398870 779 1520 1206941572 2870 1019038335 2668 2818 1847 2502 1040836059 268732041 1479832803 66576373 2019 135 2098 1017261286 2344 811 837 2765 1590 862052028 457964961 2588 1237638234 1524 123427741 1619451529 1440 843602650 2284 1157 146 1195 1466 2194 895 1197 1198332105 2230 251536768 80 76182004 840280269 1978 1982 1208 219090243 476225811 43 389318750 1440665037 112080811 1772227854 1373 1607 574049543 1915203650 640332001 1230744991 144399543 1018713594 817 581541811 2627 2258 1191753443 450426374 2234 466763523 1045411017 1100 522 459 1750810374 2854 1650589776 1021 561598637 573 38 1517034641 1495789831 2088 2042631597 2024273025 445 412535879 247205932 1490 1789 1745742575 1136009145 1592271862 611095133 394781399 1971 863111357 1409 926678571 760 1676 2426 1840772173 1894 1368 717668713 350831304 1244 2993 2305 1243830902 2786 890153782 700805409 1257 472816654 989191727 1489 535750142 1735418269 2122 1806 1544 1944 2428 1066699283 2878 795133294 2968 1386923366 1135606224 1155256510 2805 659794557 1086 458 512 1986 2315 594 1335176180 232011130 650 2070 2479 972506547 684384162 1007 867304761 915 1094 760 990 1367022663 1424406677 944646105 2100213839 627212619 56318011 164 831 1943123193 1004059121 498766312 1284990469 435 1306 187959522 942 1330497306 147 1833665181 998 1895304179 525811195 1792552499 407 371 1949 1550812763 1687858263 1335 866526746 1655900218 395 1012 639 2232 1884827699 1484041998 107 1973511272 2245 61400746 1040913030 966 1060 307516567 1510 828064199 654847013 284955151 109 1744827641 2147 2137765406 1192 120 377 1633 1728 548855406 1342601604 1133978299 2111 724 414 801089129 452385611 1388 114 2364 2177 2096 54 945597666 745315032 2276 1398 1124939455 1625744426 55314985 1758 1067 1254837237 2112392127 413708602 2130005009 214387679 2037 2187 869 128 504667560 2072 519701387 1898 1930642690 1431420487 378 2565 1779 1138798701 1069420298 1119170599 2115 744 2710 481 1543562751 1489115638 1404 490796863 2546 657210556 1779 134 1747142289 2052 2569 886645628 1141 2372 596 1672049475 369032758 261840190 1354 1876324609 756 514822529 2639 132849447 220534203 1650111221 1150 1227366160 1587229573 495 1746482737 221 140 1199131010 464 1383722747 1314023489 1109 291 1761 1637167055 2619 1420846535 2200 16 2982 722 580289954 966 2709 1288 355 1702012084 609 496602372 1021227574 687398057 1336 1485327678 821353405 1289 963361152 1910293942 226 2423 1038086043 1361465743 1840 999988215 19863258 1392134172 1482876367 1379 2040293175 2003855944 455 638351672 949 66 1000220227 416353462 904 1498087020 2736 1396052546 1175 827 652 949 11531319 1112 243108183 1735 102 1264013307 1905616995 962796951 1310702326 2996 1911 2409 1964 2332 876027147 148 2232 2593 1541057396 548 688779834 537302180 352036329 432 1813499456 70 1472691674 693698158 1383570067 2960 2476 33 1721 1476 661339307 1320 263210935 1797032322 985 2272 513357887 2512 1003334173 1904 513 159 60059677 2402 170 219 610584958 970 469862393 2158 751 1171 1124 389955551 725507706 241 1520143672 912 1772862592 99 855376896 935984592 2211 192274100 1207 2334 2040 1552170596 1540 813 956 1817 1807 1330 88887748 2026101514 1153979452 262742851 1939195022 130140971 2136334209 1755241540 555652162 1117 954570988 1301 689 476315277 905 1047827247 1640444740 1298 1741047573 1560 1758902101 1880 2020067837 1616 261 1407 652415368 546 1748700531 440147905 1134 1853568090 2619 771 2890 2491 2216 1262799359 1280489144 1107693757 1723289061 1006 2225 1839 2079 538009897 1477270250 216325792 991321079 1604707413 2247 1018 235994979 2041395869 1530609704 1880 1495 1334635900 2495 297349180 873078188 454871492 2416 2659 848 2170 107295032 1911 1917 2135 121154462 91 433567959 1825627677 435 381 810852287 2766 1510 1813596552 1202 2806 262 1896952246 416468553 2504 730961454 2973 2128657939 219 2212 1334817702 827 2556 1619373245 2048 1204998534 386 1627 679 2718 1846953195 131 937 1072055523 223907501 1136150110 737140587 988543023 198692978 364834955 420 1614259584 989 1777028791 1743 677813204 1579316386 1915127811 701540110 2184 1774 2167 1909258583 646459857 1812 940 654 572511743 1805199440 312 747 2179 62987555 1161 2029 1689975278 1466110992 274897516 1204412988 1188353841 1186 1737 1363 835 486549718 1302133691 1042378367 2303 17568565 2589 1513 445176749 1291566016 1005016785 1641431639 2509 1065543112 369 1187563430 631 56 966 215664897 947840698 1437 1405783056 2858 878955808 423550422 1575213584 1929859571 1344098590 2044 83712863 1868 327 1169 1974924699 1914 880 1445532389 653 1093 459919179 2010475406 1707540929 2560 493286718 1183 442844783 2019440076 2679 487755 15 1371259480 2091061372 183 2049992822 1191 486106495 250077468 631 648 637420985 2043756931 2586 1611709878 1596004308 549621347 1262569654 2922 1402 397272107 2085 2929 1600 2114691357 1714266425 1335746933 540 1530 1927 95 213409745 2262 928316622 1129 2993 1716236600 2887 958254362 1234116278 1558807071 2428 818 2572 1813707798 890784461 1280627438 1426441688 2958 1588 2687 1899248325 90124715 2521 2088397052 1973841149 1310977207 99307183 602 310685079 2958 2998 2099 1800 700 146 1576646673 685758379 2387 817 471798403 618 2063371248 1951371989 2908 954 2960 2614 2990 1118 697493506 1430 638296791 1793427919 2061 1848821322 607635407 1428 1804040094 1123327209 189 2573 1497396468 287162913 200047306 254782854 2999 344 2446 370758673 883752704 740179676 639 119 2143389225 1120163440 1197 600709620 1334647552 1088597828 2917 1023 2319 797144411 1979090982 976 1239999431 59264503 109 1508 917446655 1805 313 2100445870 285875311 2076 1085 2004266496 1818 259724521 2343 1442904191 150 1549 2669 1670110299 1357 1529 882 996228887 879852153 1529801773 414 1924279642 1881 1508932737 2013 2055 159038327 2775 1013 672 1883 1632109040 1510344656 1975407662 2595 1360022400 596826760 1446158946 1173338910 57229922 1611961315 1027477439 1581 2990 345 403646316 920 2697 369125987 2128280739 1850 1813214944 1238 2604 1919498277 424 2855 1007491939 782 2056831382 922077296 707 201265758 146 41560819 1718836328 209517080 631 348974218 2043164468 2038193113 2791 2460 1108 1364 1369 892 229 184 1342738396 412371964 24 151175052 1161560364 1243 117 2428 29 2343 1652867482 1218333980 2138462367 983 414277875 2042943324 983139522 523623699 2686 1561003202 1021 1001038586 505 1398 607 1733314672 750802800 1997 2228 1469 3007500 469906726 786 2146721569 2176 170376226 1402425920 2039 1905792179 2312 1531 1579 1340 2204 557 1886035672 1665093170 1431 1201989176 2133 2827 254 382837524 1071473525 1734642083 998646193 1036443173 222825003 1874936701 494186433 584 1580736019 2208 518501415 155 218537440 918454261 1082 1252706340 1442437841 1058657796 2094 606838511 1563625834 102637656 2175 77 1845611995 1767679350 2021 1923661311 1840 1156 1995923710 1234 1880757624 1584478289 1352 695009168 378124718 2159 939225065 792 1522 174 2139124352 2005 1762 1171 1714 1079 789 579827761 1944938522 1457250032 2753 466844837 1780 582 476 518200549 2947 1445562077 135877773 886 1462051006 1356801178 1259029686 654400641 2220 1232064152 230359569 2496 1803411972 1355 1539 1333 811 900 10 424 668389103 516 893 836419702 62452535 1221191790 2197 453 2134218069 2673 2064 799 2768 1552346812 792915837 1500 1190 2082 1408093878 501629900 1998659992 1763358517 502253681 414 482 1891103063 1094 126 2265 709504345 527 841058394 2566 874666505 2614 2561 1449 2851 1752 1942876233 704 2484 1214 284439365 1754924902 933 1421887908 1864223851 2156 2010519622 115 1261988432 965 78258398 2088449900 307487655 1560146631 566475107 1286441102 1676 2183 5376490 84753641 2131419269 313523402 1163921272 31433130 1785 580183692 2812 1167 994886901 1485418958 473714348 264792833 1518258769 1338 1081429811 1245751953 2129 912337027 1693018225 1686402457 252 1434986546 1446 235 415178217 1708 505776959 2942 2910 1400187340 260 1275289506 2057731000 1142 983913043 2940 1453 1064 1486908904 1599 1024731846 643496039 1616850201 1407060885 614 955268538 1158220222 968 123217282 524249504 1415 1974 2635 472 636238690 867091365 82 1693 2737 382942100 1508 1931 1421285034 1042541658 129260714 1995 1997953959 545269702 1359 189 1597 2938 818732310 2315 1915 1497149752 401128405 1324803506 1934 1109 1786652679 130 1425 1288 1358 1684689186 1009854384 1126624987 2461 2094 2070 2151 766087233 1267 174 2169 1888589832 1072442547 1372276836 872746746 2665 854 1134464761 283314447 1495 950 386111092 1393 112 846 2741 197764196 725790370 1158616535 1931 237993105 2917 1502906349 1812963800 2253 1372358690 565 1457166658 2461 2322 1038421760 1472341026 1989 1052 1307 285367509 2283 2371 1105 1562101780 1189749170 1150783267 397962958 39420397 736443399 1078 1671019783 2468 1204 2000 742239855 842274923 2288 2122 1910535817 1456 77 844862427 439862352 551800806 1461686545 2263 2692 1899113805 742247603 1386672408 19 948 1625128978 52 1324 193498840 1584 174822141 1922644092 1040 357254184 74586022 1192844386 1322678774 893225336 2799 643331218 1966231662 1062595169 1509157697 576 1490758600 2156 631560801 244720041 1590 2497 2103 1791 2006989225 2763 1665582835 2476 531 1917 844 559248469 2709 1386472537 1521477226 62087705 85683157 1133 1438 1542940489 1757 1745 586 1125554794 431087219 146485401 2012425908 2859 1496 650630481 1328 1595 1801342388 564691097 447780006 195 233698542 1707 451128513 950 2064042565 2796 1222 1796 1405 819362497 1086855815 1922 1460664821 1555094734 1104209957 331865942 933086573 980 1881678152 118947172 1560268635 1247 1882898976 1022940632 1677383024 818426170 578743573 2747 394375463 1800369574 115 689010272 2519 479 3324887 2061178092 620 84 439 34 1197 7 649 2517 2940 885 1678264313 1423233447 2761 322468207 1601047578 953982523 2343 957990851 1533835675 410399951 793 347 65 907 396700012 764 1659951301 2134491509 2490 1415 545638720 2059839971 1050083898 1550 411 1392746150 1975705460 189179999 1053462066 2234 50 756 1083667561 1583293118 686 778676825 1824 1173 1561380323 1001 1225 1339835291 51690353 49589266 519312549 1849 1850 2079400303 1575 1334113816 1388423659 601565371 656340141 910 268 435682903 2415 1883 837 539 526032002 2339 180458346 2265 371644120 1712382534 1001232426 118124966 968061801 1727809384 2788 723012268 1791526833 74525675 2022147653 1762 2603 1046525861 258407447 2870 1784262911 1698 1846552013 148100608 2542 588 1631 2238 1845450360 189571192 252635480 2373 1921516055 1032 2064 1422 1436666362 2016 1265887785 1802864893 1919507969 1362 2075182690 122 217 1120 1761535268 463259132 191475784 529 2122 1217151528 2424 2563 1156246873 376578241 592785643 444730500 880883907 2440 288 174 1757 1583 261624175 2742 1244818768 782 518 192024105 506 1939 139118301 1204137835 2413 1107242685 694735187 1378333609 2869 2838 8 2342 202 672 1173 464 1124 1539533829 194 2986 1946476291 654218660 234 1852016775 2165 142317500 2545 1654 2100399318 145311819 809 524 1139884039 604359063 1722 1193 1742136073 196 2827 1662105764 1329669288 1519 994183459 658940932 786375556 1665027973 2127311035 1927191651 2057213555 2013 2077435116 2346 1764 2202 217 585 1140544934 1042 995652333 2875 2078 2607 1543242050 1892 1190158677 777265938 930049816 2039 1179 561335524 1911 646277958 2917 1943 797147327 1845 168873371 2870 2021183063 1017603730 372 1589 1304 954279121 1147412222 329893936 107 2684 246 1880829979 392254150 978 1137145629 125759294 316 2136 44 608511229 1706 1536 930921347 2767 2366 1878259183 1782 2538 2691 1453 2069 1534166716 1090012123 778 1425090281 1634012868 1709 269 2228 2863 191 1910 826864264 2258 673664669 736361979 2163 1273987828 2251 1806 2133768613 2225 782 1730 234 410069308 2063337343 2750 19 267 72 1920439778 1815165294 2873 916 2114150783 1862176057 1555 1103102206 2553 2583 484875217 1880385080 848900239 2030470976 139 105 1796002987 580 1002 1596 1269315378 839487497 638780197 1180154571 2495 1745034612 2434 31 2013778495 1982740531 1759 1516663607 93 1081374663 1037992036 263924232 2264 1850244699 898517784 870513564 105915130 2343 2572 1589 1033208086 757 632987813 2648 2256 862684001 2922 17111410 314 114943352 1084 2729 444 1130 2151 916850139 1352898544 2786 1225655964 616 97 2049722864 367244203 2910 1786706736 2616 178 950714387 2122 363706694 851493589 1398054214 1593478081 1842 781098139 970 1428 960 538191813 500 710366484 2073 166 988 2330 1265 1271928867 1225573404 2183 697 409 1650968911 577533206 1231641172 283673445 1920 1471807141 1510036943 935222806 1186764947 317 2407 1043 971442836 1761 878906901 905 1711 923356387 1865483130 2908 113 576221747 60 553841691 616355041 571 1544 2611 2544 973927617 580842895 2609 1895910633 1842 1456409180 1869 561615855 926134701 417748522 2274 1752 1924034012 2163 380 349 1153 1872 816205203 2463 325 2500 353332641 1164 1671529623 2087 250 1447 284245840 1382623591 434534671 1923 536 1826060291 1005 422432490 203809455 878 50 439 1728 729633276 1928454719 2097676946 912257686 1914218132 1300248181 1740336534 1489520203 382617161 2636 1630969891 1074001994 1392853188 2163 1952224070 1858 575 2027475422 1229252841 762 2139041818 855438733 2364 1233 848 2529 2313 2025188861 1290642920 650801833 621 1629757041 1973 2031214069 2627 1128175491 862524830 501 2864 95877424 221550309 805 1829 476 713529395 487007444 2352 616847564 1479029652 1833618491 223581520 1779617077 1911 1897 2369 1025528489 2627 2301 1168921312 1818877206 86 76 1839 1946392116 91965978 1092772123 299353646 2849 834 2334 1420 501923882 1670258469 261635856 194225312 426663193 2417 2541 1140075263 1825823748 1464572968 1547588740 1496017775 2525 2040 1767488814 1386 2212 1486832232 2340 483 1295 606819156 1158 1334416845 2012 169532834 267949132 1033316047 1101607571 886781868 1696250252 1786 2461 1236 2914 1688 1445620973 2749 1581833615 2093 379024112 497359084 889 1481159902 1571 1198 1671721377 343 1706 1232745344 651 534 1580 807480459 2124155230 2143440175 1480 1002668938 2023990743 2182 315 2193 1420 234 1115 1738046098 689925315 1743 620 715884443 2108 896 2582 662 1219666379 2695 1280 738 1776 2826 1082885255 2362 689591613 1819 1993215661 787 2038782233 1042012413 526806573 30635196 2623 1375458998 168058131 955 1939311413 916155150 762 500039943 450921971 960 1377 1835381105 1486 2129 1484703298 588502364 1996701216 1529 901963803 1606 970 2588 1621 2459 1646 1237966576 369002870 1504564985 1904 415 2791 213129179 78718846 2058 889573897 217 22287125 405386303 41 1339 2533 1223942063 1470337301 1796757759 1216412867 111 1732737658 722 2351 644655505 1149 1819 1231 21 748614236 665 1167094979 2524 1129 1468576189 1281995161 1360 1329980295 27 2567 950 1347523606 196220343 1243 1815 2134957076 1600 2208 1040 1759 2391 1586 1083850444 574566537 595170231 643466356 726466174 950 310687504 287538234 849973376 2799 2070 1452 759327402 1892223045 232654836 1258452896 2865 784094103 1890 355033630 2774 934 2478 1950 2830 2025820183 1065451461 1292147716 975837551 797627008 892466096 19 1741615690 2410 934 1349 1324 1147022338 451 2009 1251165390 2886 542331883 1067 67 579178173 684 1477 315 760134658 1883720631 2125253309 1290 1939676110 472683640 1574330727 2367 1892982233 256220920 2037 235982432 1049015503 1755 935417842 2924 1023 2860 1216 2684 596 2150 2062768706 869958640 483035472 1296 900 2073 277327196 2088 603 760813890 1921 2311 1356969253 1151553815 2077890023 984151876 1648622187 1724 832806429 521 395362452 2084 1127 1885434686 186 1283262356 1779334679 277364596 2718 1372215485 68305081 376097526 2230 1701101279 789241975 1839946340 99 76 1949 191874308 2094010044 227080594 336166036 2712 1933363602 1466571848 813263 1571112303 1725241978 2856 137526439 1733 301550324 2117 629 409 1362567443 2452 64020546 2586 2714 1851569183 1649173162 2822 125 1797 1226 193108455 397 203777176 351 51 1942 689912977 2020 1989 351 1711 2136535363 1712453357 1563 2404 9470741 1043 1785 1164 2806 1627998634 1071 303823940 1347756527 1158143177 2806 95 477456125 361 1311 2041690829 625 1191 444 916610250 1275 2702 1200 627207141 1081133924 2958 910 1420045251 856155210 75 714982730 2925 46727480 2470 1201636176 527 22544309 2501 1869401225 2588 337790312 2232 304 1216234257 2800 2387 588 1589 1133 1818506993 487944132 829331464 558508455 1100585950 1607 533 1768364437 330562493 179302305 959 713284434 2987 362 2442 1634990636 1860 661 2561 289 43482500 2401 1178304519 1151 2283 2114 913 940 2922 734120828 1396299502 2505 197078936 1039 433043986 122060360 929 1519 1538043952 1165 2830 830 422911180 889037347 1006929778 1172 1992 1852203995 326608547 577399778 445705068 1236179019 1719071901 1150 122770265 1793 1615814596 2543 2099 2231 999340418 1037665861 1802620432 591024044 925571596 1864 2961 1318044013 2126 1772 463578832 352291838 893 1970635556 624 573 1895 2059085805 2996 1265884011 2024 608 1837375111 683438904 278981489 980 910115593 674470101 48940552 1183 1150 1774486219 285673896 1429 1930 1388485836 2669 643 769 1774021722 577262575 580 1693253873 8 2044 6753954 300 523933295 902 1158205440 2518 1138 951936424 273748023 2681 1153465805 152 1291480777 1646083771 1672000803 2073171329 1713 1312511283 1207836530 1288221086 369 2951 1135010495 358974993 1921 616 282 816 1145 1048288549 1556059107 411 564 533 584 1750554416 484509927 651378165 1095 1293 2184 1467379447 29 667484230 2554 2179 542265362 1538 2637 250937372 1362120043 1088755526 860 1318666745 603003201 2676 94334651 1185257204 1090 1558 2566 2010 1993326328 1207 787331971 538 721 1848598337 174619460 889 824 1976794047 1440077040 848382507 2390 694213478 155 2237 1388 1122742153 1377 2078 1461 926323031 1387480201 1935 708821837 1477850852 846561938 181619711 2777 2637 2030 1120 1860366023 2483 1670 1201774202 547727681 404 1506 612 2675 925 1756081176 1128799294 1107070827 1999552589 1910019509 1980 856235688 612896989 729 1841 778 1103854644 1937 1332 73 2578 1463723895 2906 2507 501927283 2261 1605 17746431 512403659 139 2570 1629605098 1279167905 114502175 352 1848 2849 5398506 1286590169 87845307 1381 1068 1627575518 1934 2021785660 1622914030 1265109342 502 1617682867 711346189 1749935926 1444517501 974180484 1204539235 286493372 2458 1110 1093 730 1194564510 1403174452 1326 2372 1745 1653762857 974452163 1739841324 1263 1721402024 1166 1744 2502 1855 826652187 1813393326 1401386328 1941 1276 1816662186 256 309 431672883 514958788 1498 348 2096772560 641 712184299 1714 2434 1412569535 1523 473 2141 1742184526 1103600407 1640065521 1017443524 1667595789 96417825 688 1645224582 1867160152 1037986530 1748761719 1612 430 822661434 822189991 1716367915 51859029 56 1317 1699465211 1888275956 949 773 2103549677 1765 338254849 875 460801795 1300 1189436913 1157 1513 855 2088 1855 1071466631 882894039 2511 1464 1442 1370739100 137857769 314986456 337 1882122794 2136557401 1724783 1841 188 776127163 433481284 2558 909586727 1893375487 192422962 1124 277 363400741 458 121633843 2330 1259 764810862 104 1453186733 202751798 1718747413 1055559692 1778 88181035 1165 1169189154 822507053 177 2097440975 2467 1216878616 2122 1178 881 681855197 1632 1571811389 1455 1930539855 591442612 1208565650 816 1145738014 1740847566 868245365 853907350 994454111 1919329811 1232800403 209955904 1369498077 1916 1860 1779241337 862 1516811441 1983832068 521081920 1954 2077781776 186975224 652 1303 1057040977 29709212 2012 1550481418 459 833344299 2011199699 2098 1379 101 718942305 1535292138 508483726 1433445911 51 2004947193 2626 1262 1047 921764566 1151335664 1009236656 2017380379 1559 977 762 1067 715 1153099615 2523 1545 2047 983215826 1272096161 2694 1454041733 945 715035425 2847 1139 996 1090197458 1914899801 2113193208 110757856 682344787 152848504 1277 848 556 1518 866426253 880529382 1843 2015 406 1312219883 1233650427 1730933742 2000151806 1423 1597977352 644957132 1545078257 419 874 1220505807 1608860104 158 2772 1119088282 2184 2099 1363460555 1303 1793954792 2658 2653 2477 2122 824056428 277835538 476 1998113778 2943 2807 1505625784 2095 1659 2078 2715 2688 71 1569955868 2604 1277933797 1692 972 1331 2803 1004 555 34490658 1169579377 1653 827575280 174487381 563101799 662 47923353 2362 2003 838 1397172223 1599556078 1147 340 831694927 261208706 1317 702588463 1322015432 1999608918 1621701297 1870691251 2551 847998153 20 1979617882 1463781513 973 98 1466784715 1664 1506246682 1660764133 283 938427343 572929501 838 2643 69 2648 217441491 1036 2194 2056807017 30001027 1671 956617858 618006377 1141582203 2260 2565 345170891 2217 1146 1062741034 2728 1112351677 813921882 1299153126 429613868 2099353335 812674197 1083828597 2888 2586 10453051 266736614 2907 828 1111565119 2200 831020739 1397435964 1344478452 220704224 1878259596 1212 1081061457 1974130719 1314 848060199 1786399161 1158039307 2645 363918178 2349 1316 1959 62 1421075 1436 2198 275647169 2162 1311757706 1898 1981541841 1127131070 2184 1987 184 2092 777 415029133 545333166 1829 148647232 604 740 1643 243 1377435703 1305 506347289 745041193 2851 1965 320621230 698 231652637 1572 467 2198 1725042206 1190 1985948384 1956425743 78164573 2565 1889 1139 488 1739 1404393550 584720434 491447653 5 890085163 1896 43382494 2923 566223 2670 859075418 663242659 693788698 2751 1606 609 1279 1695 1402 1757548405 2124259257 2287 1894611740 2982 2580 1973908761 2592 1657 2923 181 856038602 1038 1018878834 801729165 1709897138 252211154 722270577 1706830851 1882707003 217092985 461105542 933 533185871 1777 1702 675 101 226513889 1273100151 695961524 1440036978 374702741 655994472 1576 1129 2763 2660 1840614159 645111991 677 1599 1223264702 418 2987 330537999 1563 1432703543 2884 1446561248 2195 823453374 698471753 664668008 2918 2138144553 1045 2301 908 194025044 1487789641 417143111 372 2860 1022 2068 2131667189 843017528 151964182 2559 888 2696 852109320 1230177385 2069 928764476 1472 813099618 1594 2452 1290 667857537 373374020 478 2954 1302 2854 1879506128 985677700 157770755 238918647 167858183 284959171 2136620316 1637199631 2733 1513339345 457 2056326688 264567919 1075681325 2189 925 694292707 867717535 1747 1694 2653 489586084 1409303982 859615794 1414963341 1832349689 1857 437 77 1869962350 295 452641936 2253 2029137464 2005 2634 2727 1332 1365848786 480 1499925617 629 252 2955 91131181 496889947 285 1750986478 1706 949483594 1305409157 2370 1085507299 1650 1370077180 937200916 344904653 39662328 1049855963 2018290586 1002449292 1714899621 1317228769 171 803559099 1841556187 346 1015736845 1617963963 2434 1443129627 1644 2247 2537 607 1004405707 360 707301181 1890224133 409477309 2118 1192 1757 2813 2886 1936928567 1810133597 1540370145 2888 1759 534360861 747 2063342147 1451781055 1634 1568 212 175090273 88720151 2745 1575915334 1902 1534069227 1862261480 792594433 43469315 57 2867 536542695 1541 679483990 1786 223 1940023875 1497 2411 366190636 924629467 2712 2094622331 841299890 1791 2074447061 856 2285 790 442173212 1182 1236392987 606829809 2382 668 2885 237139234 596642786 94 916 1825171975 846366895 2438 286 1808 156 933 1677246399 1979 1304182314 132298152 172131486 1148 2304 1300 787002127 2550 812 1555 2568 992986948 1057 486024219 327 1821091590 1883210198 192 175343480 309 1105694582 2006 472787238 1083 897 1500 1575207705 542 1033 2096790571 312 1078062353 1576304607 35552900 948002237 333223224 1448050819 1880 1931510139 1657252459 306 907813205 1937509111 1056897478 2861 175273208 629119266 536244036 1182749458 312 1283982146 2036964866 1786211119 727 766 2350 2850 2787 796469655 1796643810 2018 2690 932 1509 15 2790 1522345063 2478 1107 583826497 128781096 226578649 2755 1611 1660462054 292619279 1792 350320061 2048 818 1594766096 2576 854926617 1046 2964 479225301 2742 358 738 56750613 1391 2569 1863588862 963 552 2147420325 1818212390 1085922512 1153924659 1435 1636181805 2035 686 1959962750 1363 1699548569 1607 993 404272120 83 737 1673 1400654013 1838 1197157448 203241000 1361 1506 1700848429 1176 1323 1407276250 2587 1903649752 257172551 500465731 1306880948 852167120 1818063943 967146338 928990936 1553593349 2375 335937401 2167 7267653 1026 632701125 1084911499 1968730672 1416 2691 161 1030 475 1551 629921059 1718319061 460 64839295 2392 822 1486650851 1675768736 528 1766162753 1818728517 661 1960 1217857838 1129314412 1486195847 1429152642 1610 963804075 909460435 853 8568943 1557 82641759 1033869792 1382 307647660 1043 1090324087 1034237056 931458623 1831390323 1429980516 778245072 113645190 1120650763 1605265117 2099 1738 2463 370 544 710313242 789520004 1956700469 181 1668 1061 2141 127 1272269993 1969741374 2949 1893676488 88107684 1570 2150 2789 1053 3598425 1206 2318 814 2058 1742983866 2097877638 270316132 674 1190 473 818 1885779280 1861 64 821593215 2789 1564941448 2295 539394192 1264240922 1595 1002664621 987286629 1882489161 1797017162 448421397 1382 1005 452 1588401159 199404263 1441 2760 2679 146 2114990362 651317866 1820 983 2019 1284251321 416617182 800059447 2093622947 1753371608 566 2111 1569637936 2074725096 1572614176 568 2335 362808578 1468685283 2193 2411 71 854783570 132 1771485417 187979680 1965 1187715695 79798014 945756220 1737 2433 1575 1798169932 1925 909407865 1345755992 2282 1455 853978783 508 774372912 1529238254 1078 929562103 1811 550013790 617 1608 1927898928 99681379 2075825222 1698696082 1498493285 1627006272 1465 2884 1957 1338 90254111 597809037 111162986 1215749519 545 947648505 2365 971 345283607 1400502796 646 2313 1552 1301953842 1776930039 896 803555325 923919426 2113 1618780916 1777 402415188 1658 81 2051493917 1510 1002 573079380 409879076 416 315523106 1906509618 1179511950 743 675130694 1761169426 1924039785 1965 393707478 1412 628 2664 1676410449 1538 1488370618 993 619 775488507 712 1691698337 1966 102720229 1321485082 1898 1592 2012910308 65499937 1204 666505720 2264 2048 1811286414 2925 2942 1101092877 763857395 519548099 2947 1262540818 1408742093 2508 983 430 1413423185 428780633 853751841 763 1702 1882 1677 984543979 954 48 1197641611 99 1944934628 1733068811 757 154598855 1744 1245343096 1171 1983104194 1409903899 2573 539 1352 1830948983 2747 1618 3 509 914 691030760 2561 259 620894442 220 2359 1248981416 2399 1068138188 1538300801 1094282503 2470 2066217098 697463424 1750825992 2226 1460 1608 1986009149 352453205 391 841 200 1580528115 1481992344 2264 2168 2673 1912 2088780578 2788 2360 2648 672 2371 674874872 1532564794 2049219923 2658 735 306126011 2555 663839086 2150 1678 2254 588 770 824081935 739 672 843176773 676 1164 79693791 1690 2252 440455333 825 239330689 1972992915 1040252025 910 2445 671323590 503 1795 825936432 998368677 1227729510 849 2270 1306672149 1791 2066671439 2534 202875776 1915 1708 2531 1896 2913 1017922015 1983735866 1523165294 946869513 2136169281 596 20122092 2462 2035786220 2590 908 457669034 569 870561267 428839304 508 291304229 1315568364 808 1371 378222366 2224 2060 1341 1035 2981 542469141 950251912 861067933 1398510176 1988777711 589184908 2764 1947067816 2503 365 1871354508 1679 1628 2552 1008106304 1389886959 901 24230509 402 922992423 2090367722 1987360757 2956 1762 1599085466 32 2070 1806372246 2084 1066 36 1291067186 1812304248 1065544123 1733 2819 1353230229 998 206 2349 2240 350 1797 2713 2088505099 1375282622 1062577156 2424 2856 258203110 645551797 810673748 1209 1916 2859 440 657370352 1612240114 545996443 899599383 2310 940997381 1517 2058309222 1484451056 666 1812799613 1981301232 2513 1590 2766 1934596824 878 1620 77275821 2010007216 905358712 1676521597 1483473107 1884567955 1756375855 802959721 1388 1808739994 1805 1254897626 2672 394 444 1223 2023142721 716766396 87868093 185157367 1516 2067 269505647 1895 93 290 2012451179 1175 2141044071 1128094105 1551427288 1133 1981748472 60620499 1621167875 2117 168019540 819 637546325 1575 2956 507736021 1270833486 1042 1900888118 1551834776 2180 584434471 791 2569 836 2113 574 1564 1990391647 1676748670 1995842357 950703795 1631644240 236102456 1337 2820 1850885494 804299521 1771886262 2655 1480 2827 2053 2080729306 2234 2007 1646995371 2138 132146344 25 1443647179 1997383198 2037949137 141279014 1239840513 30103553 25079141 1751 475 1168623246 89 1653 1886939760 1776 90 137 689671999 945658646 2758 1591 1134442681 1473164968 1729300525 2017 173228833 2063 1908488222 1736 2212 1791 714426018 1924 968 1984235506 2583 1702 56866595 2440 1094 1747673473 1425 1203 761306957 1204725686 492919155 1250503824 2109 463959544 637541024 1508 232468852 224 1212188232 568 323072178 1343671607 69134634 1955 1079211101 511382112 2822 631991782 85595390 2361 729 466479373 1138597431 29 1833420966 320875694 1694 127858452 463 126787271 752 2173 1673 175914209 1123544634 2477 276043143 296 800 1617942590 1471840978 2615 1455881938 2142881353 1604143826 318580670 1361 134010856 150 1097 988 851 776 2058 717770529 1400 2285 741179885 317849787 328 858762567 1544 193 2314 818 1711623832 2100565337 939 536 1221355747 1044908998 507014277 877915866 2210 1984771753 619 1889 167683953 2267 1155282130 2031 2115481893 351 186 950022533 1733608656 1326380784 518 1341333448 656 1159508619 1874672226 1142 672937294 2798 1040760848 400158092 1181021550 390795629 2034 2726 2046 2328 1513 399317645 2682 1149 1124 791 54 1547 2771 1212319347 303413434 2762 490 2511 1998 1186112453 2320 386 996772714 235627615 1179 1220312960 68859349 2839 147 2442 514 1402 1516882692 1999986893 457 1906 476562148 2132 1532 2404 679872507 286417649 1225 976 27 1658 1299974974 2129539898 1678 61 873175194 417227617 1913647964 675588557 2849 911 2327 1564 1049 715289628 311 3353321 1700 2656 1716 1585778866 2389 2042881605 1912051584 112991905 2477 2494 377 1753080060 1304 206 1321504327 1163711605 43144099 758 1701899683 430 811 1415167481 1022641902 1533 1806050203 887 2791 405586710 1434910340 414 517702443 399 286517986 423959710 1620314133 2446 2528 1852355691 18 526689514 368502309 211085505 53 688777899 1076640131 898015764 2685 7705469 294813672 2693 1411882320 1621695101 770 1003301983 2074 1200852361 1417625250 2835 2028610081 1400 1399 404625491 511613680 1108 843996140 574071510 255708644 13 1374850109 2555 1190475845 457472918 135 732417103 1132978839 133 2021 1675 672233937 2054 333730289 1624624890 881 349 2252 2525 525 1593384898 1265216548 422330582 1471619857 147068329 1044 1045185932 245923493 1410 255 1169092716 2909 1192434478 1688573674 1412498963 216237150 1426861212 2567 1437 862 289709007 2124 1726572239 7872629 296502751 213212654 2373 397664237 2077 118185559 2463 606 1815876408 969365174 301 317 2646 1828493247 320082762 1202177238 866563114 2082180981 1966042456 1106784691 271115834 744342278 1559392961 677 1541176409 480860271 591 1371 68918733 826 1608555847 2009 1982837309 2801 913 2355 2095 1655673397 869 1482 1629 1736614341 694 161 1599984682 872781923 1756 1195 671169626 2535 2193 1340093640 1876 853329401 1816 1921454376 123338988 769623370 1133 1021981110 1871 1704454050 1625648317 2075735044 1978704946 1835 195100527 1080713483 2134043217 501 1108205119 2534 1651 2790 204660788 2305 391521637 1059747638 304 602 2318 2082707093 1250446617 473014601 2165 2923 718646684 994761745 2362 655348473 2140 161 479227485 1522473084 1504537185 392 475 1348648701 2118 630 2757 952013921 1575798363 1129 416314905 579 489888732 1175 1633853243 2084431007 2297 1246207636 1940 2569 121552344 317546695 129178809 895 634 2601 353072331 937 1703680624 2281 608536075 2351 2743 848 1727053678 1139796094 1673 1279441476 2757 1243266006 1390193099 985956283 491 1846 2051883684 1501719686 1852361119 1073354835 1377 689551249 735074157 430 1485 1664 1965730981 1986 1981 804222215 841 14504291 1346301540 328960340 903933366 1877168225 2563 2151 2522 1078442902 2543 2603 940 1873095309 2088751211 97 2937 1634 1867580365 840 1400191502 47870179 24232595 386151137 1616 1365638126 2309 848616388 2060466670 251214874 1104061925 1854625990 359 43 1302 1283550159 2004 226018573 1022 1718 1749 1502 277 1771987659 1994450940 345858885 856 1680406432 1576543203 1291 662739415 1724604014 1494 902094372 650 2506 634500638 351895162 1664814252 1704734214 2707 315327114 2103594326 1719113131 1082166727 2091 2929 1441464914 1863391044 1291 1080 1798 2511 2633 804099133 659 2651 1108 2673 930821563 1717 1894 1179238111 1784700070 1799 1554 2864 1950 182382664 2490 1488 1642698990 846364275 1821 41 561581052 1241940391 1758009406 1995274460 1363 1386185542 1249170843 622 1781 2082 571265436 1773 301850061 229 2010397349 1469453620 439133382 982190052 2218 968 163942828 2054163851 2087460269 1198580817 1041348463 1255912026 2821 1679094679 1957080200 2766 1610332531 6 1839123101 2099125053 2923 605 2080113237 1775 633 613 2039370844 1701 723464143 2900 1854969640 1948 2756 1219800789 1014 1810412882 420484921 1069098393 2648 720 650209464 2082 678 591393678 347811515 2517 597 1373116032 1962264420 2137479915 1368 192531428 1851544989 242991151 1521993341 2622 52412558 566815818 2488 57 426 1512 2137384392 2081 2069 1303 1498 734578431 307910904 1778321828 1446281455 2402 226294507 2249 1068 1352 1249973585 2870 1515531112 1044555845 1377839300 323 1231 835286341 1152723690 1082401732 97037323 1950215510 1063497059 1850761827 2121 1891019975 747 518589387 1817909149 1429230744 1461450733 303 1044960527 452 1456724165 501722066 1024 2319 1855885039 2915 2381 2219 440 1691 1245076191 1742 172828208 965080594 919163041 304 1935 46 2074165298 1747 944662568 201 2257 1430 512465731 2990 2558 551 1481 1160036853 1544 1155839080 2050253879 1143 154811548 1570 610190256 61712419 1962262896 423610562 973233971 2901 809778636 684901999 1240586950 2639 2361 1825766678 1550 1857703473 1767 651164567 306482871 2537 1219712836 448507098 628185004 788117041 2156 110 1170474245 436219305 2173 1029239903 1515197508 2173 2061698124 22259651 772987079 1466 1542363639 2075 1176276915 1636 2860 2531 1276093847 416 2172 1593725095 2047 562137660 1062780714 2079405870 81161851 61 2252 1486 1308 592 2572 1282114274 410506663 2792 515459361 1239801220 860 636 1543 1072 1547 1943539884 1404948973 1319 255298548 1615233449 2738 148331892 1117 2941 1923 888218239 1393 101894414 1733 1330 1971 243391432 1641 1000355577 2367 1636828310 1217969454 1211 1238 1854007050 1314 465367002 516 348 903 1323728882 2598 171 1050016418 1781 17313479 242 1646 858 467435959 751 667322902 1220254685 2521 372 1065 704508651 996559921 2254 950052922 1476 1832 55165688 877 1067 1806 2461 1275 1187621479 2121366533 867343573 458 2965 398 1765908071 469179959 75 2076927971 903786622 1309 160092388 261208212 578987176 524704700 168060636 1059940858 1535 459772786 2049 335812424 858 172036724 1598612175 10749048 986273247 40412190 500146824 2837 2890 698259007 1123 88 1535 1212865863 1060 163425760 22 176883555 436943532 12230698 1960 422098767 2291 2137 556593494 60 1010692362 1979 1948271023 1185 2094943481 57 1431 1053 885433215 95 2023319641 1777936312 819 1834786466 1732145945 282 2026 1909 808 1250339189 2393 2082397498 211 1943483491 1716553007 1214875954 2154 285 1177498419 117514991 2072781981 1357515377 1506683239 2113 85 1121757394 902 1006 802547499 2892 1081885141 1964005859 1236698817 972 1001317951 1028874306 2589 449514996 673 1685576580 1689910764 589 2570 1484 150 281 1170144927 1938 51251341 2686 226 1577 1793854027 837281347 34 2811 1035224606 679754521 1190855701 975847951 913326086 1494 131291076 2462 32476398 2710 2492 30980143 1348030564 2017523572 771 194494453 1053768488 735639258 1008800332 1974141392 1793 784 374 2287 627398747 188379749 1751328988 531540111 1384 1951924855 1323395770 236 873184635 326821152 56 1656627738 1135 72 2473 596913635 2061 1811 1004653277 306 1442554957 128564520 173 848147691 1494504252 117927481 2740 1859660510 446 90 1490996646 2020715491 1988174109 2460 1423641577 752 2983 1337179966 1362414030 656450670 2853 671248294 401449722 1052425173 1091 1515860439 713789340 148 937 1399823541 79 1766629752 961173918 782892924 80 1934 66238097 453276231 1940212386 1988 1016610020 1656861919 1414 137395514 1398433380 1145644569 1701 1655387227 1721116744 569488272 1730140097 2462 787 116582365 438796450 1710098355 485 1182 1974818045 1635589602 1104 223802942 1398541196 391047129 22503024 1539977470 268078959 667 1100374978 2272 1738 847094250 424076957 1474 913650481 133 951 1476766743 1432688596 144 625 1093 1562851899 2332 1832525144 1657 1288 1303338809 492458043 1603428600 107424415 737728463 1512 1218 2431 1080 1329 1417151993 1637 395419809 1986 2368 2077 1871 165 997 1448421909 2299 19 1706871882 2232 1868748210 926293840 1141 585 1612 168622120 197 878410862 628348669 2245 1422839961 2479 2928 482 1701767652 478 1631934627 1123 148 2422 1280 445 215194091 741481250 2039 132866779 1002 656191965 2109 1539638445 2513 99437681 2946 2612 2512 2911 2928 2974 72528719 1131 1738853072 984965111 170 1708 917274875 1745 1781 1232 285233582 2878 1370316582 553668591 1201 1013279233 2494 1136230679 1628 1032089344 2219 1781 1987031558 471829187 2657 1123 616 402805687 1070674494 2765 1362696196 1488469616 2716 807094960 1790 494 2708 302974809 1689351506 1663 2416 2756 1550230140 1076405288 1073 1716728682 274210404 1311 2297 306032816 2279 2450 290 1091803959 1607 1664 760 2113 215 783131239 841065806 1221881910 1410090923 683 2197 2012 156178162 817 425 2601 422830102 2109357409 38 1115 230263627 1894 627527979 39121996 731 1826 180 939323109 2653 2795 1629309406 2464 1013 1234449723 1901205099 1657 2896 1055314511 111687060 1129 1193262188 76165424 1146 131081062 812 972757583 1605 1140384431 1402594624 1022 953820696 1140301153 935 819 1142568524 2139 2607 1846171432 1096 1055741258 2704 2132679831 2592 1633 120 425439643 39 1760 1812 1299779321 65762583 753 2023 296 385 2732 1974870747 2136046751 776993881 1907 1479039744 1521 1101703698 1160234461 1513272564 552 1811187595 365699690 1195 794 2893 105797022 1794 1018972684 1862 283736381 494 1135354093 1536 407 460635040 1479206600 191693969 958 2629 2745 2631 1481511866 2892 806 846 414065064 1442 915118236 1697524063 2432 307 2443 1675 1173964441 2506 1530 1458645305 1267 584501651 823685656 899678965 2189 639686230 1491256386 85478773 2101 1749282203 1212597357 1946 886 688 1294 816602516 414406895 992561691 320619016 623 673033415 1518161983 499 972 189 1693591145 667108109 2697 633179600 2115 1731 1512 1151 1134686529 1211 718770725 358 2780 1693089817 652071810 2984 776899905 2751 1893882441 2341 761742950 1893 2403 665 1564 2437 2207 350 1386742005 1311288444 397235878 89509475 1574986875 738 930 2007623577 412208208 1695 1460593867 2117385895 481325293 1008792073 833 840 2295 1358 2082722065 424153309 1411 684127313 2831 1927 699603065 1002 1039 1961762715 276021286 1840849833 981054917 816795662 1662 2738 468998205 1773818372 446 1775814310 854729279 738548668 564 1628 2057378920 2288 2189 2030 1499 670 380150064 1241 1611148807 1981231885 2002 235 476528489 1330 352275926 2361 2006 448087757 650034475 1925032301 1342791479 2488 605010084 424606164 2398 729076850 2949 1281984386 16538341 196 2026 630985466 747352559 329813580 1010 1361 756714558 1736 2635 2886 302 786 1089268174 394 2027007240 1474620783 323382500 1004 1037195825 1446 1818 1217250029 1361 371 168134018 1153662031 2346 1928249924 2694 1387 1261 1822316905 2125 1380715173 1846 611265490 2779 41 2638 2137 1373 1329 1188621690 741565943 2275 1527043022 1882152206 3 959060541 1985 26236500 2052 1448130348 402662771 209 1939105994 1781 1891454654 459965280 1984326207 2632 2797 214 2873 1895695328 358264495 2039 961558459 1662984344 259569077 1214409492 1335599839 286602099 1158299097 1565107795 1287 211543590 1970 884 2007160560 1723627406 1131788745 246007306 1870500184 2788 1220042907 37 2905 2944 2515 2048753011 1383063870 1254352887 2758 2388 2689 2077 1944 1003507343 2385 709176094 2115 308486742 1063332267 1727 2129 937 2044 297711544 301 824 1431 1857714128 442617636 207 879846307 1170713665 1617528432 1861396796 1127933446 516172186 451784318 1471687927 2300 516 1347800756 295 2139130593 1914 1676507600 2602 261818775 1831835682 2378 1611 58 722067752 2273 866431090 1815671503 1879 650 1151 299997302 2176 2540 514 2104381749 2875 1467992379 1204026304 448447636 2165 1972366087 429599835 477815565 907 2146482888 162 1328951476 1797 2172 406994036 288152860 2130569400 1623306750 2028 965722464 574167648 2152 283675199 1665539197 2284 1164 1981 157394488 361 442 133676933 2013 206792893 1303874742 1635224502 818 912718462 986 1159744687 1767 100786326 769 1077262629 2008390437 1917 1227986092 2533 1526764535 1220 715993699 805269188 428752578 2487 1664 100 2025809497 1419 2085 875 282425743 106 330767346 292 2418 2863 2587 1263732987 768977054 1700206082 2353 1501 1662345313 1713854821 321 1419852977 1545 2251 1780 467360126 1408 2019917668 2059037041 2865 1690840835 68921517 185 743 1643 1759761601 357068318 2733 284592718 1540924755 1880 2012652697 223 513206340 2077 1313449063 856 2805 1448224950 1892 1817 2114588911 395006127 2351 1981 2344 2340 700016206 568534463 2531 1103 1805 1399594526 353 2862 467383774 2794 1637208167 617828034 1767 1516113977 2581 1730557857 584 686 1593913213 1061 1453 1983653332 767 2107 1578 806746931 1175 17509968 2333 1251994758 966 1758 1640 1565861017 394948939 575 721 1971386551 192378158 1735 912 834 1083796984 1916510381 676410100 1287 1856090460 2969 2491 1128391658 2769 1618316174 147531197 698522684 1423618088 1327616091 2437 1439 1743162081 442 628479016 1600 1776 1281 1883730909 1820886401 2876 1302547873 586454357 1220595428 1552068328 149 150 1891 1877733112 1116 1270819416 695814309 1639 2515 1881 1282 195 2183 2065 349 2836 2864 2438 1984578569 840721793 1998744384 480113106 687145105 127775988 997 537444888 1331 140 1083555988 1537641479 2303 78176540 1607097653 1601491627 2234 611 1334 1015 496105167 1721526060 1728342225 2149 2384 886457423 17797846 2415 921 1635615669 1286 500 421 842 1442734534 1546 1251054565 2218 259 461661051 495799008 720 1624733729 1428211005 2443 2577 2005966675 1730710602 1893 1555 488318358 1080006833 2060 423802418 1110641123 1004972314 86098296 2120036986 576174522 1536515027 169623722 1047 2056214386 1270943197 1063517797 2763 1205 2432 921025351 2936 2672 1490622958 2638 1993 2992 478 681 914187463 1063174526 2402 2047083764 1531044831 1196727113 1031903939 2094814466 2001935291 2830 644444458 2250 41871333 175 115821308 2688 880576627 783 2889 131607547 1908892220 1098193688 1298603478 1739 1298362996 350646075 1390 394722609 241153919 619178886 795722345 2998 1972278788 587000355 1274412032 2102 563 1829133116 1579282649 203633867 1128 2804 2267 1593 1551 16338765 1405 1582853221 1710478896 575 1831 1873227884 1172 140 911 1734097172 301 1910 1742 1106 1807919335 49693894 946163986 1016985638 44 1346566514 1510693595 1973 479704455 1939281293 2824 1123408406 1637994146 790581045 1173 665957886 374 1953 247 2946 486817509 2518 1563 576 1309 578444736 39 675742611 953920812 2116394777 1783407160 583375197 1350520795 301936951 1742877095 2686 710 2079722061 2061352401 1489535995 1210 1548 1622350227 2490 1086023169 728 1300238635 217794920 457742428 826 2136916770 1832 773 1544138810 1234 1487882589 241 1182862398 2001 2211 860 1859508852 1865 2631 449551996 244063521 1673 412450303 446995598 1510294973 1622 2628 404 684 2079389267 928 1350216187 975 904 1050 2040061415 854533371 1897802924 240 1139 1429507706 1480 1978 65 1641 262 907800163 1701 1394475206 2449 211 2039713179 1658 1631857609 329 1463 184365214 1716085074 2179 2072195207 794071175 1497765742 623 181 2754 1112438790 1672212848 2251 129 2108 1788889313 1756452198 2092923867 1072 115 1692295571 452 2981 2462 2610 145 237 1851172074 1203 1053 837986367 1587 914359597 1542 2114415204 963633652 652 554321146 52884237 1499 1466470528 633452951 839565342 1957 2934 2561 548220080 2218 1306 1699 614991474 991 1161 912893463 2449 1597 113196311 94 2926 1468445552 2414 1968590513 966 1524 548 1135 280 2500 839468967 818709191 630 745 1167477688 1451461595 598821595 1364545179 1157799965 1934030855 832263481 1203 1665647308 1788020404 2169 1381 1763167572 1905 1064 499887495 1194 285915071 576288942 674381150 688628648 1190 1578028090 1510 2437 690 875 79618095 2008438347 2026352001 25161004 1515 2291 937952988 190 2493 1496 319 430 452515040 1959873448 1825 916693505 2099551122 2922 982535967 675 1176547124 406080774 201 603 1154 475824730 861452742 1358 1379 2865 2133666481 126 510388927 2782 326 729 777 706353267 171 1024 1643349673 1254132502 998127267 1671286550 1265335019 1631402204 220074489 1160 82 75904663 2105 2914 1600 683953212 1093123403 449 755632343 946308196 679200164 610 865 389 567879200 1907982771 196 1746 1956584179 2535 1226968842 426899902 1241271336 761598026 2119057303 1603179642 30533673 355 498950122 2246 2646 1581131956 2804 2848 1876713363 1656171466 1164558483 154 581500072 107766202 1450827756 1203847546 872567801 1320 2998 1598 936 929922191 609 1304802427 2774 2014587881 749077965 1428 738832921 1883651764 1685210828 1523538458 444204917 1781812905 37781697 912 1797188411 2036950373 1494 1697 397 1878 752785670 2752 1967222641 1533795620 468631884 1915244803 607761562 1068 1474766916 893 615372787 52 1885444771 765940254 2383 2587 1494 1997 2561 1309 2143063401 1598 1084929877 2574 1068061999 1536684825 438 2078552420 1338159682 2081 1441924510 1295938823 1713 294958844 1495 71 1970 680006563 1694443687 1095052345 2957 1177 1976790751 611049308 779050975 2108123202 679606762 841 104450903 2101 544 1646 1545 596583066 723615698 884701623 28405285 1754 749 1173 1804 1970259561 2457 1189360394 2145 384900758 1822389020 2555 1589310613 667304502 1384 2671 440197278 2057 840 2104 1310 915 911072125 448602128 156 959 291 2446 488 2920 426 1542 774478370 1185397085 1182 1288538207 559 259 2783 1184125306 107968626 1188036820 1891929132 525 2918 2844 965364390 2402 2338 777850322 1380 205173364 1003 2145295976 1363 1137157430 1514244252 2258 220 1275814708 229 1988493483 1627794291 227205083 975946076 853 923960287 1166620749 1403830841 1273045781 2064 270288545 440430165 824337405 637901586 524 1019 942229139 1949 1942363644 27005981 308093834 1067 1409573911 13 1153491464 797855608 256198746 812 511 1618 493914918 684167747 2003 633 1804411721 497 2882 491 1824 2191 2934 1588677649 1925 1811202832 1323839563 824 2791 1106414892 1928930267 1429520794 2049610139 1550880249 818657559 1519 627049949 1023 1005825214 563 573463189 1928 45343902 1567573587 676 973617841 2356 1995562637 1359580631 2572 682 2926 47393858 1823176514 678 2564 856297530 2972 1597 305126478 742 494315922 1307 1498483649 1149 1832 1607568018 1815 764 560697301 111 1798665661 1594918709 2426 449190249 285 2576 1663828794 1972595118 1525 1549679370 1254944802 2820 517241968 2299 321431378 486 1499659756 1377 207 2065629438 2971 1051 586162601 230379265 1492 763854836 2727 264 1240 90036317 29 1009 586800352 220209671 562561718 1403 697051828 1158 679 908 1487755411 817 2065364400 1142191187 1348 1962 2308 515 63 1896417571 275442001 822 339830484 2611 1145995108 2334 2264 1363 2092870937 361 1406 2720 1930094648 681502079 193670126 470993196 1801315329 957 2702 1329 6427440 1035 1986127520 74 1140029300 1818214799 111 83615125 2014505107 472485526 1195553208 713 1227969092 2055 1373756590 1524574310 185104753 1102919088 113618447 1434 710136301 2805 1436432457 33970228 2136 1364145502 1477 1688192585 237 1333694069 1996331378 176848562 1295442428 2108 1739610164 1974 1480 783010583 1062 2083878206 1566 2246 2627 2318 1177 1561545396 1053302470 2390 2961 125 547877392 765067295 1435294230 2515 217575042 1749284843 1134 2356 777370626 1330 1518240413 710 431119388 485 1269616950 1827 413 2567 353 1289 842861508 2355 926 2107 738 1294880707 2867 383836739 1221 1117661957 1097316187 2218 1116965611 517571597 1572 1063 2722 2074 1854764482 1142622553 1838183323 256079077 1382 1150 41 831 743751596 1762444182 899264187 612978875 1774799017 2191 1807061709 1215602740 1339260150 116 500761259 105404720 559155362 2949 1153169330 659650336 1909728830 486 407143001 1128 652 2030537110 499499288 609 1309397848 721235616 197565623 1101 1970838207 1740 1917764183 725961168 2947 194035087 264281721 1671 346551239 953833439 336 2319 125 1999627644 1272 654128085 124171851 2072 801226255 1574461753 248 2855 1808645408 1621998694 2660 853763528 1533 1608621533 502168134 1594596111 2978 200959941 1572834375 216 607 632046536 2090387162 1176 1919 1922 1578673708 1928 1856631649 978242956 2342 1894 2969 1501 1850 2678 895357391 664 1859472606 180 335857766 1809 1257 1195585420 902 1394 2148 1417575268 1943476125 930242813 1669597191 1484580136 1919336706 840 696 894 475 430224289 792 353119342 437 780659642 26 2055 1146881383 1119764182 826192712 862 822 2787 75 441658332 736 1621775986 682 926 1417 1058 894612830 2038236298 463343686 1492 1467377502 169 1409 2546 989 939441090 2010563500 605 241145108 68168007 2099 1219487321 625335882 847 2120756804 230732320 427625046 211707687 1940300798 2643 2047411113 1344014865 919491513 1500 888590354 2022423147 2071365924 931220087 57183145 2728 72005625 2960 1839460889 2478 444061234 2036403179 696032558 1016 1243894218 628677045 728 2730 1598043365 600856164 2103 812 292 400 544637124 1925 2352 57 204 2334 943 1339937347 1059939275 1702368676 1018873246 1855 247011436 2141255077 1144 1711305614 60 2099082627 2347 2026 576485462 1325 1371040443 2429 2024571101 793995064 1313333650 292538400 1939 1167 1376905659 2044809351 1884089024 1835 1133210719 1626 2022572574 1661672939 1328 441 127005529 1059513481 988373776 853200618 1638361711 143993150 1509085270 2794 1184 2721 142253844 585666789 1650 1140 800 65198112 821750790 636613861 329279826 1019692634 1616 687941613 639 275113236 383440389 2118702431 401759656 1004 2652 1637 1430 1069769133 694 1139 825 2410 824925911 1893441031 1783 977695077 2576 1758 432 891 2258 888 981 1909 369736720 2547 174 2339 485773685 652335339 1342 1216593993 431460629 1870452503 2513 1498 45631978 357242812 356739465 1362940986 135656473 1731 1196 850507437 1865887498 1551270702 546 84544815 1846057798 1206626589 806263417 786 1531 355 2671 1181 2083525580 1743281145 2040 361 2711 814303434 1258050462 2137 2921 1627 518 2086 1130928364 1045 2488 25628885 196 1900 316 1398972478 1029 989 964640514 1456 1975915853 1036144126 173366849 1773 6 602 2749 2059696266 1461800869 2533 280089132 1398927565 1139432628 120270004 2033 1930 1544 962 1769433620 599956959 1135337905 1707651825 2107593400 2952 25332314 1159 553 1607 2110779631 2676 1622856072 1255 2366 40812714 2304 122866669 2587 1640531217 1302899291 142525313 889895711 52 1001887548 953157798 623 2549 2784 16 374 193 756 2240 2085586357 2037783682 1683 421749958 1819 2011 373 252 1862505636 686444397 635665309 146373627 2034969496 2066 2683 1947 468 1712747393 1241993329 178644897 1713 2055016868 2719 435 907085625 1832 896339950 2970 280 2402 2129814695 190345708 1313560682 1942704666 1890106804 481889864 624505824 307 1095853557 196145955 1631 1398206469 10021599 2379 2180 1061063195 1020096834 2125195742 1007018356 1232 1676 2733 181 924119748 1840 269382624 76420842 2053 238 2322 1270 1174244998 2773 1973 924890205 994 1360774654 1042994085 1854361120 1092775277 1888 784 882263348 1102759173 1973 1416488356 726665716 2700 1595206799 626504323 2583 1044302589 1396 777 1906926860 770439181 1661 1715655831 1154734154 947 203 1335658075 362 1954853761 847032505 517 105 2030 2484 1723 2919 797 2870 2589 1337 1856 1191 2164 309976763 1066 1714 1889567709 2393 1878879322 2603 1442714926 1301 226576454 1568043056 1974746900 1519870931 637 914231744 2380 2080 233734128 2734 302759966 281 1710 2685 111 1174989064 1808612862 2961 2217 2575 2719 467979360 1179 2899 587 1539303497 1546637113 1546 1967842367 1158798164 2922 395 781852052 603 1259576601 827 2850 1772 1586553980 160081041 406531657 1324907825 21 437045298 2954 570 1782147042 366 1674 658415067 295771500 1300 1434 83 409496096 812038 166161016 621712875 557856586 1267483778 507117987 1122 1894302666 2827 1927259457 1320 940625141 2659 659088045 1041960694 854086220 1884611894 1948 1826890273 1417599295 609198428 104 2664 38 1695651815 1694023738 1157 584402460 2158 1501030263 164590998 622430938 1071 1366 1622305421 1854177100 1455393295 751 1232176679 1851720155 989 1812788334 476 78535018 1652 191 1787198117 1559507895 1468652016 1774881238 1350744274 2991 1247 1233 1884 124 988075337 334794075 1857649958 1149140152 375 713668965 1777133473 352719738 1945761474 2630 1461692018 1807676023 565777068 1247 2701 529 1535 556 564602049 2159 1003256403 2042621622 338 1069 2040 2617 1377 2028 1568387601 1412078749 1999 1044 1586 2083 1660 206961765 2720 1017327644 1451 1574 79068470 1901 865839184 1444450293 247234557 2791 2025 1795 1348181788 1951 429053473 217 1275960455 286139603 279 2749 2052611370 1142603597 2580 44 1148615636 1119959046 1719295023 2108684977 2071 2965 2101960997 1090 1747 2063 1596376872 2776 463 124987852 967 1533 2084 1222190969 294353124 1623 2579 93 2474 1148924084 1877 1328580601 475551312 647613047 1871484455 1171 796 1289780730 988 692 1547880350 956608661 2052172608 2561 289 8 142128497 24570972 1952122691 1585 2920 1624 165 2144056301 1759 671026971 370868364 2743 2738 2759 668743654 1410881898 1433 1428551961 1891 2974 498107359 583 305 1382 1581 1420777526 1337 549050622 464257277 1763992807 2853 1943873084 280 2035147762 393478648 1686 1724455038 883 1858 1112 323 2090 845623611 792 1549558446 295398173 664463009 983931289 1316729006 1255336813 1843 454310013 831327473 1427254929 2867 124 384 2555 1278 2237 299 2079 2019 1598 1941271771 370241384 1614 43621200 1646 1882111772 2095647523 2056 1814 1132434608 1959 459234873 1782521607 1919 2321 2080827355 1632 1538663411 1128136489 2113068039 905677092 608177001 1763 2045070228 699573020 1725 1385 1943 2551 674 2084 203179020 1473 2130817667 1394 449 1796614573 1807 859 2017249617 575 2072256212 293 1735956656 721 2420 1723145711 1798089874 1224 1231501498 1730342304 2810 1438333750 149213270 1004 1493970842 359575934 1595 1265 80978776 933 1849294792 2990 2533 263 775195537 1988214331 2096173149 316 1321688396 2010 603 2086918996 173 650167801 524648599 2498 847246083 1761 1407 1530514999 2296 844627644 502826469 1568 514749633 345206807 1524 391362787 239201768 2350 928664675 990310111 2393 1726 2601 1074286097 760 1941948047 636401053 2798 2899 513916275 691798760 1176 1650 896 2022984079 356417787 1106864583 1349418625 142562943 1787 47651167 1637 1870066154 1835202907 878680041 180 1106914596 1682 2035148235 2276 2289 2491 929 1787191409 2543 1928 1044425735 15612284 375713352 1205474647 2052450726 677388547 1536 1918122273 932747159 1141 2318 770208672 193525806 1824 854750982 412 1591684669 1311 675422240 1767 1137 2992 635596895 1500 872 2854 979 1141 1972772960 998992486 2029170717 431733364 2947 1293286112 527126985 2035889505 1971806545 1500 820 2028263846 347 2234 930 1284592463 1675203341 594130538 2200 1501 578 32183039 248691196 593969390 1401265747 532933885 564961596 1266283611 1087142135 910482621 1489573572 1308 183692737 1028 2101 851947790 1338059494 747300946 2726 1659764783 1465939580 1744 1103 1030865471 1552 655 1988939528 2742 1201244162 1907 1378794651 7663646 1889008527 8637539 2096234930 431 2342 1298108390 1887803531 1571134035 2122838305 1943842912 1662745007 1989442802 1655775129 2137 999766759 1456456630 376 2244 2844 311396872 357932202 336 1790995475 521 415 1583160669 2144 2647 886 759 904091568 1013583636 1911 955 2907 1064743647 669654442 354619547 1642812707 402 2205 1156155600 1599 976 1950581032 337646835 1828 559235249 703 200 1383 1659669423 619495182 1095 1390 1756677716 624 931997298 2269 2061 1803734361 606 1197761719 1372520281 411 1958446736 1680 620 1337437834 1144664105 717181268 565969525 1842 958894468 1342090449 2765 130 675692703 578 2067216624 1333531818 2054243783 1201328577 626232714 1276701174 1071950340 344 1361763687 988403040 1273032650 640953389 1181351003 1490 319851722 1044 57 1411 540214065 1300 1562892104 789859950 621 2125278662 1834 1168 896 499188604 1795898077 1958 1587352163 1850 921 1373825117 1954 1118 2597 2206 2363 2231 49017627 773233386 1760344956 1774 1084 1377025537 776860791 748312524 1001 63083051 1037605763 1730414717 237 1612424283 2065742496 1502 1104680265 1998 1309949230 2959 1673255209 312288618 793235588 1065 1035255136 1248 1658328285 844278964 1792395593 1055853828 494189465 916 2923 655 1095268390 611325172 2816 923672305 2933 698 1891749839 2673 616 1778228351 1950862236 2097164002 1006746214 2783 176076888 2642 1757 1892385230 272016958 1718554330 971001610 1665 2061295326 277 2327 1041918855 287721864 1373203968 831 511405567 1040039893 998 744370377 576 185140820 578 1638 1871410231 1736484933 2611 2193 1936894527 1028 877618488 302 579 1618 135512199 1090656862 250781682 2034 2464 2856 1130466989 1850171907 1784563754 1618621420 728750863 1833 1308652660 847909759 2331 390199873 724 554662658 2769 1019 157573716 902010280 2368 659 2993 1520207108 2231 1937935559 428 817815836 1048 336217994 541388797 2531 1696 1800 1251574777 119 2972 2620 964473561 525 373 1511749036 108 914 1934 985 1053816913 934561649 1676470419 1330266022 1629978234 193805047 1623 1892133876 1100 1587803329 63205542 656729627 2942 1425231511 1154 1311 1527500365 2028 1926591762 1837048686 2896 147509258 2752 1056 2240 1144091678 1455 720137785 136785551 977 1714643144 1124 2600 351 2555 1632773062 122 889594324 1807 1431 1342734470 1537370182 1827777766 2126998026 107909967 600249374 664735995 1325 1937995651 2310 1065 1010 451089397 1766 1092701419 475608956 113774010 2518 2457 1446 603 1888 671 229825545 2242 1579171232 233633932 1811461847 82970633 660770886 1514 1463624293 1333 862590652 59658411 919 1623 1930911612 725 2320 1576080365 978 1514934499 346953979 654358142 626093537 1708 530145532 1346 1975891537 635 2772 2968 89312256 1233375247 1364 2481 1614 2520 1732818465 458 1435173671 153662538 526515265 2740 2642 1962 1333689338 856 1713855327 2135545171 1898753067 1738 890437337 626 2272 687200509 1953528956 612754851 1708643932 687483727 2671 2133485693 2324 1214612957 1226189004 2047 2485 1052930457 2395 328 2077585521 2315 557504237 1754 1471356109 1321382448 540347522 1868373143 395 1850 2138176932 1352956175 1764866034 502560295 2057962069 800 814 1724211123 1864102633 2072294573 401626710 1117253228 2218 2071707079 1773645175 2078384365 1480164530 1581 1877 1697 2852 1293318592 317 655096422 296 1602037397 720 1859082239 700 2904 845535303 652966039 854871865 1101 2139535848 393 1500155999 423 2405 464177971 192 2060 2698 1292158555 673 789115978 1784 1374545161 1513310989 2744 1374126764 1594 1828 1784 45505215 1667980639 476 24 703 1403367924 711246742 2705 271 425210528 2833 154 114 2066 1118 1232 2958 1877451742 1275 960 143241050 708 2491 2069022319 2632 348429727 2823 1538685416 2629 2584 684 434 1040 1428 227726646 1646 1625 489 120 1230 1359 2134097570 2838 1472 172 1136928920 1294474873 1851 1133879882 2581 20 1732574225 1380798582 113 1226 1158 242730653 882343471 1419 664 1353 153 290 492 2636 1743459052 1428235300 1804180302 2695 288 1261842112 1105468562 1016744528 1609 1581744330 1356582243 446752561 2261 1498997753 76577727 2020785178 2398 1001102761 1963087065 218375821 1434 1316862153 837307050 1740180383 1332 345149637 100 2010947324 486627402 1456217819 2171 235758262 483572532 1967783622 184 772241656 1518893728 628843968 127743194 232150143 768 454 1979 1038126933 2560 2864 1676380454 1005 149 311645288 775 2305 1025507105 289897986 1405638976 2034624826 910 316 1438813763 29411975 2706 416548111 2965 2498 1938438096 83737153 1183483083 2078 1823089731 1214756840 1393852194 2155 2651 666782698 1424 338349794 2513 2642 1022 62904297 1632 45 785632908 256 1620147189 1542484050 1820476467 1212232192 380 589 427725915 819867287 289 259 2423 486 1292375007 1122 2031623656 391763259 1716386180 223319284 917146219 2822 1167082718 573604108 1794 414 1678 785173452 953287582 2508 1037813822 2208 65 278757379 207230129 597 140 1621400299 1120981182 2197 2156 360174116 637 2287 899880859 2135781160 1427979481 864 437467188 1658868144 1492998907 1769073665 1864 963 1076 727 2771 462151770 2764 601149331 370089908 738241656 564 2289 1116 1688612069 1721601879 775 405708754 142 1512829898 132755767 2064 2782 2947 2803 1309 2598 558838332 396567977 2024 1824 1247898484 1060098351 282454690 1202343422 2066 787346962 1727 698505663 794682563 235 2278 1041025098 1379303072 1736133059 2474 1248697704 1835 2129311549 1149990252 1425496465 2865 1152 1877 954519971 2634 1664 1039 2875 1222505190 1758907912 2522 2326 1021434375 2234 2092014551 649 2832 470627713 514831321 1501 272687243 1703838219 280 1504801098 734 1838 1330 1966 351473744 36 2252 612322416 2838 1915837145 360614166 2466 1586691164 2043 485 793761618 1305936855 1827 902490972 1985098594 2001262994 1365 19 459799387 1263 1369 459989883 1838 1409905578 478171195 966295727 993918986 1621 1259549472 1981278607 662 1809018401 1639504903 2513 630 527 1557 892 539160809 1980 2237 141781169 82557994 388 2735 291788236 1652 650456777 410 1550 66 377371096 1426103487 2722 1810 835112652 1497323762 1110826974 611 774505574 2079049062 273598097 1019616800 975 165 1933697955 993058955 1242074559 392 89459443 1336 2033067954 1901465917 2207 2995 1579 1945 1829 124044903 1660 33 764618003 370 783 1196 669 2673 773404335 2607 1627587823 1181633029 1365 2431 1423 350 1586146754 1333724402 1431095724 62490024 983065239 1437 1104 1587 1053 1169418687 1150 1982 895378394 1675266061 583097451 280314605 1692280498 225041667 132 1810595433 911 984 736289333 2511 767 2614 1462227266 1784 714 179621182 1045374312 16538075 2794 737 529111433 2355 1745 1891022063 263 1462180816 2125 651 1082 616303756 2336 2314 725 274331163 131 1503 774 1612 1369546549 1951005949 75200954 1560399547 2251 1572820824 1338 2482 837565871 1027 537 820 442 1160723936 1465215533 1088 1902029576 1600 2859 996385962 1308619050 2445 463364071 1797729768 1076 1246872890 568277338 628124986 1738 997 1823 2059 2136265828 885265633 1931136158 1150 155891086 104827654 950495875 2099 1874653569 2916 1247258405 1040 1674168177 878247767 2179 1103 232332837 399 1036 1108256909 631652497 1130272280 1337 675 1074 990775518 249022198 2326 1069991299 1079 49377272 2838 2622 297695458 62105139 1826157782 1282 1360 1711920146 2135039877 2978 361823755 1657 2903 1797524176 2788 868 558 1361967216 1502 1684775735 991 1033592050 1448556988 1333699738 1121 317 485022597 939903311 284 40145187 2639 49248402 546 918 325 2036 2375 756919371 636 832636934 727985530 180912690 193516578 1173909979 840 2286 222 123127382 659 521 759045306 2001911653 996 251019398 1838 1446 1935 1847 490 1561154376 345 1946150162 1388056 2040 594234197 2001105700 834239822 537 319397435 1436622155 1394967267 8864994 1927066090 1660025717 1668 108363614 1460 433242285 673 341592584 2590 1726 2050748342 1609746584 456551 1096542403 45 678678373 1462265238 419 1264916888 1513293625 1162 2569 588 1625724410 1789 2943 2104 1294758613 2127130971 825 1765 444808207 1641 2615 1122585011 582 1854 1551609714 656 325 136945317 1281 1675144500 2024850076 69924615 903486543 940286452 737 728 327 869095648 328112617 1412 326511649 2160 1866 1601809594 1979703898 2394 1621 2579 2743 1266 830 1888 1724313086 2067 1006456390 1784664387 1754417900 340395365 376 2617 2758 304 2374 953751896 1338545619 344244301 1292488509 373702959 2000015725 2003 391937209 859 810710641 1579 179589536 1092055995 32220561 517268027 403868886 561062404 2438 1507659307 1894 247 1877544644 790 2344 120869667 636266874 843146354 2444 1919637705 1719886000 292 1760442008 745 2401 1098 812740023 970 1486842948 2225 949551410 291878630 140 254191046 686 2941 315767188 471417278 281 560048347 2779 1447498681 2143 329538174 1763 1931742737 1780006292 877280809 2704 1720 1157816960 481568782 2598 1697 995605435 265 1841 2369 1913104949 430762781 1080215294 238 291159589 2723 1256 1037 1161 2039148716 1231 890023343 1161 1741024232 1538766907 187747692 1583241848 1559404274 833532343 1434 2264 479530578 657 1502954440 1791105786 1678541931 541110626 2387 235 2143 1134280925 533657056 1660 621 1051460546 250455287 1071471916 35 1833 745 337 2341 239954654 17202455 2701 1737 785 1998451752 1933927475 1184824800 1104221132 536 17782306 1975 1221528752 111 1411521748 1709870756 1182 644 1377732162 1609073861 878 1097 249539043 1079 2338 1381969577 2891 783 2131968624 1390118436 700 899999478 109 1879602469 1518558208 1923 653751000 912502144 271 109566572 892738543 1509513605 53 2782 1617779987 105 256298115 834165625 410 2848 1907477129 117953410 388304144 1525 1297314130 1817867376 770653598 2056236459 214580426 521883384 1421186812 967584805 1802127425 1504 220551229 2158 123 2191 2123 1832558035 990441166 1630 535355449 267637120 241815035 434812641 427784346 2126 1056664228 1311 233045334 1257760167 2038 389996430 1215889428 1889358766 581 711 376931189 2258 689 134264423 405546697 159 2532 735 1732939939 1041595677 1354268614 1552256490 2924 340 356 1241 588 247352122 622045751 1312 96 342319726 645 1847 636481717 914 1502512983 265941077 1717 1798884118 1821 1696768972 25889562 686 178253992 1675527762 1526 69 2302 2109 1239966145 1284374702 1484 1456687740 549 2628 921 1780 398 2149 1224305521 165036831 2752 572 521 1833048426 408 498 372771612 1683275095 1431088801 1574802531 887488027 487140911 1046063834 1816 392997324 755 900 372251834 2016049360 2791 1027756093 1014 669258233 1923593866 2536 899033461 678000765 2340 2062221433 1846950306 1947502157 1537 2039409093 595987535 1984 1279 274706320 998915134 1481159754 1940 101 2091825205 2126 233036169 976759406 1020 1557925242 311621677 57886280 845 2890 693 65968769 2054728764 845531 1165 452450810 1203 1972 288809199 201 2120823294 943422128 1661586482 1535 1673 1955070804 988 2546 1420684449 1703227161 1357664062 702329041 259 714726991 1744 29 2987 524477713 979603918 2501 1598193025 661 584 1341772471 1222043637 2352 905710308 2669 1634444759 1378 361424204 2140137893 1050599269 365 86696558 2482 1228 2127507950 703 1049398550 109 2743 1476729000 1230963337 73 716827967 1178 2030425821 1226614171 1986 2757 666 429508964 502 5054093 359 658 620 446207867 785680123 1258812376 2571 655 2354 916714635 2909 161 1388289081 2138405543 217160144 2987 72859190 2957 1657 1265184119 118 2103504222 1681055402 2137 57 448 2868 928776893 86 1237 2776 103580085 2223 2115815777 2220 1716 1096 83 520 2958 212079697 895 1378024368 867 2928 275155037 1034 1023 1814282165 1841 1868665400 1455994427 199 1050 1083 1297 1767 1129808697 1097404685 2082655941 374 1670 453 1016165017 1197 1708 2119 1892654798 1998 1205361038 1330388209 2565 1585 1815 531 1020218236 679672439 1129586665 1304 1863 244 17849804 663418410 1682 803 1545 2115885760 1693 1559439725 1191407968 1970 2866 622656815 66134654 1566 842689974 2440 1526 1732 1963 2984 253 298699971 794 159 1656 1347900319 2539 1406 1209357606 1062 2486 1710 2056 720367924 1847745331 1760173880 6 64449586 899 1915 1694756875 1430 720 2311 1182015160 240295611 1579 1011 1117 1878938359 2196 1272092736 2794 3 2083540068 953 1504 923245414 2571 1255 532720803 1118765729 88008541 1723 1028 458 378 2779 868 1570 819911404 161967937 2258 854184836 1112184429 1912 926591311 1747172968 86 1349188510 477 1690 1036658514 13477732 1955 23 200925177 2619 1557576312 1616 248757252 678 876368873 2767 574848041 941839425 874788597 2078 337904289 845 1535548112 661385956 178478181 1076 911718736 939 924 188340903 2264 1109 1622458947 794832528 3 113727359 769 889 2425 523 1686432774 1452 1644 1611143850 1371490009 1080456719 2030290423 282 1715 1855029618 770 917731363 1478204533 773 762807450 87808270 601 438 311363466 2518 2015569393 656794452 2418 1242 49074249 204 784977541 1525682911 794839171 2738 2685 198 730 1467795236 1629 1023 136077696 299406895 1914 1599 371785702 62415535 370 2671 1834 88911868 769 2510 265175407 2400 193563205 1494118412 1364118603 1535059015 1201606797 2032 1770 582672096 13 853738386 2528 1072 743481673 2500 681 1117 28 1113157787 946937541 500 120 2190 2452 1383 1864775405 2049862665 234398376 1980680934 607032672 1986537129 1310630039 1980503239 946726832 402 1446910532 64 1139 543 1331336245 408 2047 1640 596765515 1824 1347631713 1892 403759257 771030524 1032497861 1096666815 1876133181 1898259398 2189 1201387263 571 789 1450 1790053746 899824355 1505 1319373228 610750526 439888881 1927 329 488 719226325 535 2883 2086800949 823 1128 848530519 590 1149 1848327295 1442270493 1930809215 1224 468 584778588 1768 271493898 427 775156455 939 1170 2255 1695539294 472502916 146585293 791519525 2737 512 1284305586 218 2641 1025605439 1666447291 2673 1299 2728 240861032 1647389159 1988869828 372759474 145754990 1576827259 1739124091 661528040 1135985456 597546555 1406802246 1988 395140565 1219885987 2626 1923554333 1050 2337 1271 1704 163 24835341 434052439 636 1503936641 2344 1511517538 128 1796289698 906971319 1534 844950686 849 2814 85065540 1087 1019745834 1310 1460224810 876352520 797322843 1042 1946462900 837 989 1978 1510544513 958679459 1771554041 540 1236499144 764917636 1407 1562559603 2598 181788373 825837691 2174 290 72602246 1224 606925507 66019242 1536382804 1463535593 2216 1491856323 1420 399715503 909336301 367816851 1894 2442 1818471486 1170596136 1912189365 1310 1450 1191 1187 303 1805839226 1607 2061 396056373 1564 37 1957527767 65591584 2136464564 1690 963059433 1858 218975904 2086825841 1168358538 1846 1475 1114 1269 1111554251 158828064 996 1796979471 1788 2301 1539647021 1183 1398723321 1281 2179 525863363 2287 1832 519137078 1968961240 701820286 321 2096661487 1816645863 1533 811 602 2138 1461666082 579352142 1942 1710990640 1559188695 2334 1729625925 455 471802583 1846 2273 2050 2930 1518311065 773045208 1906454160 2326 2256 1159 2849 72 786085332 884052461 633735913 267 1776835467 1176214173 538008699 1083 2341 209557671 350841285 171344508 2617 1055222790 1226 466856353 564 1308862697 559280211 1589 1505 1900 1388113218 239312673 1539711978 1295186413 1321595342 664348157 2940 1778 1163 1076 1417942299 2078964205 2090 1893 271274260 1009980504 932515480 1390 1523 67813425 1588302076 398151529 304248883 1535 1144 1125 1228331737 305 1490283828 127 987831343 1273461920 759178161 1985 818 1182133254 2994 37384615 1578613443 753537275 1370358115 2382 435 2384 1476770238 1585474704 494 2109 2639 1645399692 353008506 1703 2434 304937729 254559822 817 636319756 2076124141 165624591 941352807 388 1959512764 1090796840 1178630891 89598320 788130288 2234 1693197326 2662 1013426897 411 1421 1618 515398711 78304144 2039 1836095382 1335602768 1381 534221405 1043296946 2128431528 2036 200 1524796614 2183 641698516 1831885545 1224 955658344 127 9229253 237094243 2124572435 1032 1677 1833661885 859804863 1116 2973 2866 2459 465 232057869 427225966 2085343058 1878077948 1281458307 1291920685 1167 1769857287 1463414400 106 1798 1032 1366168304 1632 2632 2136617121 816538139 420372066 352653884 701486212 118654910 745175638 2319 797367627 1823584801 193608687 1956 57486427 2969 1117657728 1509 668665455 2640 2197 1240003889 1362433068 131372011 1229 2335 401 808403942 1481042441 2808 214 2280 1424771732 83616496 1293720437 1034991061 1014 1747 102 493 2127818088 892 1317 931 84 1713699979 1221 840314593 39049400 2845 383214579 2175 1951658209 1379 373121033 1346 1468855701 1315 424 1481 1042 1511 1774233071 921 2110894194 660 1070932024 2064927718 140155109 600 1322 866731616 1640473537 153675746 2882 1044921174 2039 923427539 142 933 2578 741084814 1748857780 1540 696829334 254805384 222202440 32 1025762283 2643 2002347005 441 1855 274018858 1162316793 1243986686 2088 327 736 2140477110 654661360 2080 846 130 1131483243 2091413647 2591 2997 435538773 1016439796 1474201999 1291 2098014334 2660 939760189 494 2968 2702 2038 1295 1637384606 234 684224087 1552732348 2790 570134779 534631331 229 392 931809441 1011 1074310484 327640213 2497 166486371 237 1977920439 1042206878 1406 1634423738 2076 338 2015223940 1888937425 1431093808 619 1097182505 1599081502 641 1277151322 1143 183054341 1382 2812 799 1210063336 1445612773 634 1120970593 2750 65385982 1685135924 2824 2558 1129 2478 1355226791 559 1013695392 2665 388896979 2770 28 2169 1168 727 478064993 1991 1782 422793636 1782 2889 1964091286 2451 1524 1573 1082532822 882297607 739028452 1714036177 2401 475 260 2564 1457137368 2659 667 427 1949874348 336 860528699 1804036728 606135957 2076 274043817 2060290381 2862 1665697612 2027 2039216869 203920729 1249 2780 1185375702 1475092907 58 651 2480 1826 2369 817022514 1378605861 312 202 546490355 87 304 2481 807045365 1281736270 841873925 1583 466 737143537 923601324 1288 2009 2566 296879328 2365 1914186192 767 1016857140 1638 1135 1131 1588 2989 1482 2051 2784 1996 2842 1819 1682 2853 1271739988 428 1677937573 987 2678 473 2536 1024 2692 176 768 1974 1438 2780 1642130682 129390052 1028694957 504 2898 1647302943 1665 1546 1845097582 2924 350 1454 2977 146807080 1699007279 1888 1713322845 336 710705772 37 35 2950 1100 254 1771 2012 1972092630 1083480592 2032444600 2375 462316885 630138896 556 622690237 2777 263151703 282391959 111608217 2502 819654446 2112762001 190522098 278 1943 1715 813 286 847279682 294 1522 1547 863904589 231 918 854477630 878470710 649828176 1319 1851 375286036 2285 1371442166 1636296558 765 1541208120 1629 826414865 2526 2376 2181 2513 499310342 1678309052 564137495 1447843276 278655821 2380 1070445485 1721336187 1996042496 891 1607644679 47 977528205 2070074354 1782 1317689982 2909 2137 1641 288 1680 1801 1366065311 768 1045036000 196325988 1768 1839193589 1273868811 563892063 2102349515 1034907421 1783 532 676 2886 1193 800284874 380 1016 1654 1412 1040 1747 1005833001 148 2560 176448996 1049508831 1942783768 2701 1216 1046 2751 85 1222620158 1660537771 262502865 19007629 1718 1126 1499 139 1623842030 1379209376 2831 508 1623893324 1842 984333684 948243194 1517071018 118 1978766481 1946789847 1377 720903770 2012 76 2585 2896 234 1167 2055941311 810182338 1920478936 952261542 2203 1541 1759 588 1156590066 1939770717 2621 1032768824 302 1974 1476 395553799 1940904151 1487 816678023 856482098 2042 792439262 352617732 2115355290 210 228 1283283857 2389 1731689124 1176422048 1856 1653259740 630228337 977672151 608 188339938 1240 1069873156 52 122 2510 1149 2106 1879 2605 676352535 8623479 1024369173 2206 2177 2925 1747314169 1107393668 676980842 1475 2038 2019 291572058 893311077 972774060 2569 649184496 1222 930887864 1345 601356946 1861 2075877139 870891144 924405954 2650 310 488205532 146 779577657 2644 153 1274 445359161 1072658507 884 480 1875202921 1959056627 2305 1029466390 179986277 976 751003420 419 739204681 446087656 2555 914 2421 1362964574 1227 755 934527377 2919 1667 1959754989 172512713 2051269754 1435135440 306613562 2125823940 2307 406331501 459452915 1347 998045932 895 427 2120698422 1659 2359 411900739 1318 1379159205 2723 583 290990338 1169996863 669663816 1114 1304383620 2090 1399862086 1810393492 189510216 1655 1347994505 2648 1129487239 497937286 2973 1351222978 1112 686560503 2003185971 298318444 1328551016 1163 52 1954006315 511 2843 2716 1918346192 2049 1270 699 2038 2793 1093 217452511 1848675060 86088424 2126932982 1231 1887006744 972 1647457111 783 1020843348 485 1971509206 2571 529128700 702788139 2109397482 1683 1530 1614507470 2935 84181865 1118572147 1532731970 1230 2036865265 289 901 2991 302596445 2106053838 2837 234 918 979 2980 1145 2297 557870035 1971793903 942997725 1621616196 975 1883911862 922 1928893658 1243 135756136 719 919452946 147 592347316 1793858773 357882938 1232 1857308426 2043368714 2324 2423 2360 2198 1458 449688217 1202417623 2 2986 1288951849 1794 267 1134 2926 2161 238 626605386 376 2095851008 2117 719 686382765 323004623 18211617 1269 1264 95006792 500 384 1839 1415955770 1825054383 906098091 905256256 1560161037 30220622 2060 445392803 507 646 2886 2543 794 952869957 821 1428 2577 449929453 1534373274 472288472 1288120434 1771 1219112482 431727883 110132347 1958867117 791 2264 2408 1741947468 1293939721 2173 1083365411 2320 1796330687 700 1239 2321 264968751 1062 2085 108517684 2895 1343480166 2112286522 1906232533 2235 247 191109389 844210036 1063 776923902 1913 1251870375 2131 1372542762 2320 150799797 748 2012077519 1302 2570 815 2096768537 88 1551856632 14 540309806 446126462 943 323 162 1505 1330568212 1767191923 1095968227 818504840 2115 447586967 2211 282 1675590208 2082 2576 1860596548 418614491 2577 1625057868 2613 687 515 337795465 127850417 866137714 2937 1145190440 1930451473 868 741713367 804 186958315 291524491 2019715949 890705327 2143 1119217802 1918773634 1107387718 1274587200 474577787 1062 1709 145581580 1503725795 1811583373 1342121215 1895606247 2934 1418 306225814 465569980 924 235 136000369 1428 383301278 2737 1878777378 963422269 1115739265 1476 2035 1944022538 1020113975 1583 1031785222 604299757 2530 522817141 1201349781 254512408 1221728412 1958372398 1463 40558019 2014 1991935560 944469923 371 1111 2040 1301163869 1021924831 939529142 453032003 1119068894 1578046334 1557 1146335800 456 1144814100 667 872 1814 1493174840 2110233549 2610 2382 2522 1767 1022311800 1086104288 1672 1841809571 1217 2644 1127683850 1580875681 2253 1669 1534179773 1678 1341 2530 30772936 1741620092 662 1223 930 1159 910373526 702186169 1775251466 1803 199227050 1423719516 43 1912 606 2951 937233091 421902631 1333272128 440 2353 2107629557 169491106 608 281 2995 2035076885 583060507 410 2136697665 1861 911 2364 2000877058 749 1254 2801 2043425334 1358976242 1831 1332978058 1206 1464473689 576 192903485 1327681468 403789913 2122378651 1835956274 844375473 263 1160069830 2243 323 586080163 360 801559332 869 1632 1845604473 1390 1755256817 1322928025 2285 1558440234 1027 353295838 914 2087679726 1972340566 1436013744 1815 2196 802 1648609481 651 932561921 878 992 1119406950 1274 143855428 1539 2193 1931 341662211 166208741 2456 1929509710 470 1312421886 646055118 1293 205506458 512 1216 90 1250 2112915986 2006494599 2906 743286649 840186189 273943937 716 2052847795 881 1114 1615 1498589164 1991346981 1784584266 1993861025 405 312 2986 2519 437463218 2131759093 1578005961 17659914 115 2034789374 2674 526068155 1821 2923 382229912 11820307 1909725665 353087673 1477003190 1549336990 1902 478389915 568892948 190897675 2977 1646 496486743 2128465841 641 809293003 35469418 1543617870 287648282 2438 89 2232 2091065216 349933558 329 480074932 2635 309 660613083 1943 153439619 341828630 1432783610 2134104120 1397 1717 1691 1347507829 584290801 8245127 2972 2436 2990 1825344987 2247 151 91908933 2124731904 772398634 1097640788 1106088639 2112168869 1158 1293 862150789 389195441 481 1662763370 1582252974 755002897 343 2793 334562182 289981172 778 2200 1817 563491452 2824 287 879833167 163545727 2310 829206471 1019450158 893106211 1769 1131 733854405 178375120 1616 2954 728665093 1113 719224504 435209883 557647834 671 60 474785781 864 2072 1119006348 1203702937 2859 1385840290 779513729 2260 1354 2092 528656127 996516882 1619264585 2105 1642281049 1046393216 1580330231 1250 1844 257230038 1165852596 530 319620276 2500 164 1841 764385919 604 1630 502 63986301 296 1710 1816 1086 2609 182 935497712 282 2441 156 90 1201090358 2283 756 1289141371 1855956207 1747609590 1918 176 261 390 921717629 1606 929029018 220357710 33 2953 2494 283172084 884375726 308 1827 2556 2021000657 1101 222 1417 1650 881306115 605642126 156742547 2625 1270428904 1090 2723 1796 916144454 2282 1721 2099296095 802712913 1911869019 2873 1996499058 1909845690 166 696 1091 2264 394952293 1207383701 239231370 2065 518 167167295 487173962 987 1357067891 1354 2131253849 1660740837 1987 160 1190 2963 119033115 1573 1670826172 138 716134777 1556076360 688010994 1454868072 1017335560 1103678538 318067176 1117413129 1996082613 227004593 417 1639 1572 1018 745981555 140 293 424 895619552 524 2275 2225 1275835142 698631966 351165348 1193531263 2115 1064127650 1819 2785 880 317107059 1129 790855813 660374331 497 1004976104 492182762 2430 1257761706 2288 735312896 576 1363262796 919 1293371770 210 1565966974 298043664 2051237725 1829 955 297 1693719532 911176798 2858 1107806912 547 2653 1433108884 460008628 196010725 1188 1687007881 1971316838 2849 533 2954 2225 1262 1781 2463 1684943226 2533 705 157 109547777 2875 605390933 1818 1557216067 808473143 175 830486 2086507288 425 726926220 2114 1697679602 1295998031 1107088417 344 1422 1368176160 2130966327 478 2998 2050 1230532423 2087651574 1489148285 1250970484 943 657 2011636598 556 1572375228 1914 1823 357 1120838404 853857601 2513 2928 2062966189 1352 558 1473221684 2141398787 521460751 1287689381 829309457 1704140912 1071769963 130789797 1942 395986212 956 511346548 1662 1666741442 1831459915 2204 1206 815912645 1898096433 1878111616 2340 1613 320 1328 1963 1806 1410846266 1507 2795 2647 336645006 1500778015 899 521 391 1926 2370 387010388 1653 2305 2257 1440843888 897201170 26504507 647703401 1900385028 1710 286150972 1422886408 645 1888587984 194752883 1166 2117325749 1384922988 436 1577266869 2472 123517775 1883789357 1272061486 1755569585 742886485 499287510 1116292403 44 968578431 798 2551 1509671417 1435001305 285707488 1881 918 1627513292 788796186 2716 924606679 291119032 446 2698 117324527 211245123 1093657079 224 1987235214 1511029054 1408 1015 1297 1316466305 227196141 460855958 746432575 2363 11902778 374881216 542 798870631 1014 2823 1089 958115634 1978759517 2055011175 1012 2001 206 1807294975 383258302 154 751 524388386 147621062 971 2226 1656 1846865024 1008099165 1737005644 1412 2139620525 673310163 1733788725 216 421146180 2459 1107194093 2928 1216 584 2046 572818109 1236 2316 1319 2241 1845 1279 2894 239861301 2217 1961590357 1493698607 819 780818890 642441617 996 359 353 446130817 1459 2868 1463 1389031227 1690253994 2136 85994641 9301226 2835 990796423 45546801 2014 701014119 1334134382 2752 199977496 543623609 1867 1863 134 2143191975 1772 467 1661396217 551993396 380 2137947033 1995 2119 2041184976 751869280 786 1632607188 1314 377877452 2964 50425774 2748 1916081087 1464176896 309 918131033 23 2198 1822172109 1718 1143231350 1722050631 2511 1987466293 578118449 1422757743 662209698 250291816 1847247808 751397973 1630550342 638048164 225129739 1860 695968241 326375942 612891436 320070834 1216006222 185874262 628422089 275185246 1339194848 1721438924 2128 478 2257 1187 1356 197 1514608331 1541 199665417 1264202066 206 663 911224686 2082 1973 1141894895 2035784609 1530965923 2367 2566 919097214 1025 79296960 16 1247588645 17 833032763 163371499 1946960943 1847193335 2292 721 1048649307 1823 2810 454 1075598210 1268870922 1749 1433857547 2373 1279522597 2950 1937 1595258030 904916865 2207 1280 1081726934 1749243893 2197 2127927769 1492179178 1929 636940335 2021097673 2746 1158620197 2071 645 1406590111 128 1717117448 2538 2215 1796639478 1360913483 524 878914996 2293 506697635 1391 1791461941 781 293522427 466 2288 1561 2706 1747171822 2235 687 2604 1951526083 1017 2283 2047 1482899385 1615 1705 2296 1933 470 24 1022777298 2803 295372203 1307 405269053 2760 379010471 200639075 422 289663210 2331 784 2792 1794855564 916 1148887143 139 2451 1788 2502 1500 1265 745493009 2841 1801 1822 1814802968 113 2676 1831870374 2322 1510 1168 732943508 1893511719 1151 736491976 1543 2756 2770 2436 395 1550 1868 2241 1941077522 465 1378 1594769345 1942 1249 1561102988 1444106509 2065352563 2267 737386528 1277 1119141164 135 1965388758 2980 1300410940 2124261017 2782 2017925557 764860483 2170 300685087 1706 86068650 688 382 2453 2498 283 1964 418767593 1300516412 1076315927 1967091678 272 664075346 337 1826 1183314437 369 1318347654 1796622443 522581354 714291047 1445770902 605 1128602621 112599810 564 2737 1354 1293810983 485544869 560782086 638 2784 2911 1056946752 1462245873 2052125255 2042479163 2974 2229 1081033037 2625 1334 1606010209 171213022 15473831 1612930737 944843917 1433908761 2453 948629798 2665 1539090805 2617 885719669 1916 2344 1832 2020850521 2027415348 1824 776575005 648 2787 1454 627 270 657 1567451177 2559 2825 124956256 61941369 200 1244988833 2127371787 1080 924 330398418 1355612195 656 2125 1171 2706 1113 229832898 1092 107 2594 1705 1937644209 437 2012222988 1898282074 2777 784917630 2052742796 913037063 2146815242 333583019 246724738 1055039645 918205071 1645 201936764 1444 1102574546 1967 947 1162451644 367 1861 235110734 954020834 46 485721035 1851019770 1968 2056988784 1776702858 2035366315 226 346525888 1957771099 939 1845447912 1721 1173 2084503051 1242177783 696617212 586 850 1527 1091043871 1142122888 2391 751 1660 1468 604926649 1609 591884858 2178 619267141 63 1060396132 1716037687 793803908 322 1241562303 1670 1676 979717326 2328 639 1596092527 2700 509336382 569397999 1723156841 1228 477203063 670157660 456006833 2103 2544 1561204183 115368898 1240826261 2656 1061052204 1378697501 2272 1783 869153759 1685 1302 1031716255 1072 1778944297 1037808577 663028300 118 844966974 2425 2633 1810813517 2886 374956722 728170765 2998 2822 1551 509405966 518 1174724799 2809 208 468666651 2659 1516 58 1010591131 1527 613433317 2687 1785139094 22867319 587 2270 673139901 51782905 873 2990 0 456913953 1238393646 1068596254 227132659 1487048982 1777 1644 2531 787563222 1249 1928 1438139265 1718644213 1065554299 965162015 1909 1169 1242030331 1514997684 1909 2319 1040 155509614 926 1042 1680 679 2156 1789 297283152 1459 892547125 1616 756 2799 2107959670 1055 31308433 2635 754387858 799413887 1973566352 2189 1163 2667 957947134 1819217376 97765459 1068 663529348 1711757232 689 1433 662 2481 2802 2008731411 2639 2366 1282 627183469 1271757864 696881028 1541 1891 1533346667 2612 2116 651930830 2818 2 1385 1126 718 2179 2107935229 2418 2846 1122 567356247 1145143981 1489 2103945623 104130342 2093544735 2469 132 1504 1879 2454 1575 1058 1824763482 144 2996 880766969 1318029657 1692387922 2416 438 1777 1113232594 1762252114 520 1505034024 1755 362 1108227297 1422 2114632800 184 747 933 1568045826 1766883285 1205 876 1773823324 601 39 2522 2930 1223147311 267254081 1031908021 2503 1082319356 2751 668093271 1990 1024995546 2323 347 2118052116 1096872195 133213927 653 1801799603 1572407084 1402 155973270 2015 1156 2267 1696 337 1688014454 1369 1060780012 102 1000660345 1380334277 573402886 2668 956220269 780 1776013976 203002518 1684672562 349714265 2043 2853 929518966 643152003 1061 2000467538 2135 979286109 120484752 1631079344 1448421200 41414912 1272 13 2216 797 266103584 2461 1398146225 2881 2921 1335381397 1939 2430 242149988 64 1603 2068 1407 62 286324064 205811586 1771129862 1748050200 788086863 1888226078 1530426205 347185193 2685 1605423539 1567251750 1028545213 1848246931 2581 2716 665 1207 2781 591527651 717184861 857747767 343833652 1118 1748372820 1906439469 2115332829 1838698666 276 497495028 2992 206 342669229 1179517261 1483 1179589344 2780 946192987 1787 2038028277 962635612 2670 975708021 188 1989 508 553810665 2991 2127 1904 2517 1658 779285063 1269360081 1454 641261809 809405161 976541212 60484519 2833 1032827321 655382490 1759 335634232 1086 2553 934908089 1203585253 2561 355 1485366397 1786 549323996 1932401094 1748127751 691232024 324 72625762 118093348 321 1483 38 1438 955354076 995467329 734771718 402208948 480637990 2504 459 1700370715 1032 1451704351 474 310130141 1902467134 1374 2548 167 1515 2408 1220226927 90 1598532300 1353 51753906 947 811 2084 1991498350 248493137 2201 967885712 537932027 1822274374 1079 2479 566580490 2628 2868 2253 754 726123064 203 45966907 601990078 1741 2555 173264381 36 525950828 889 827 1287362230 351845873 2141 778374225 2680 1274072166 2013488790 2069327789 1614499118 1501 619188040 2960 2990 1896 1229726448 2050022963 883 1481 2315 624 438242347 2583 216 711 1958 2711 798 1017980427 164 2020733372 1751 105238995 227 362 1489322182 389588242 1033801129 84328371 1364953549 31 1646 307013858 1874586118 69864937 961 116127599 348 402 70 471 2103 1898863133 573955891 2038888930 1939 1300 2761 1865397383 876081796 866 1878376982 1621475173 1059 1346358610 1826133692 1719318733 271984499 732 2075 637366182 938651681 1951660953 994 2673 1360 686911252 2356 638043729 74622705 115082248 451296125 886801896 2552 1569221014 1580174996 346 2088027031 1983464471 1641491339 520 740 1746 2901 257998216 1519 2355 798 268 1233 2329 1122504182 1610 2327 436118295 799441281 2119176071 486389291 890360470 593984349 2799 1150 1979453512 759 2650 118 925 2008 427618218 1488811320 1058 981534681 1287676975 222289003 336323518 2483 1877344220 1786228824 2934 1035463568 2279 2268 2338 443 1535712316 2080939071 2069 2856 2429 1416869841 972043563 1617 1001166661 263734571 732180729 1626375884 2177 565 424778133 2424 482781476 1635499175 1284476952 1967736589 1724750594 1329 1685421458 1644 344110091 1527092419 706 758678181 1161499159 1751 1458 1399284093 2023 108676831 308796356 1708 1166052554 435373812 1039 1243094836 1054054024 1466505951 1628688262 1966 744747582 81497418 29615245 1463962327 1484 1702086595 1501568931 415457144 397 2202 1765 567 1997 1017223873 1033619355 1066351385 1909 1567589331 666 2774 309223521 1231137992 1178544376 2643 349942444 1478318562 1236 36384352 1923650352 945921197 416 2350 1012637737 552531831 744843043 48044906 396532326 370 778294386 1806713828 160913210 41 224 263017384 2970 543749340 515 64 723 1432666007 210580853 2684 612410164 2234 2114817067 371457734 831485157 2016474076 1996588520 14 393 2580 1045 1864 892 191676239 971965137 1502189924 2977 827596205 1574 1997871026 1291143066 817 2266 1799976780 146871537 1271 357 799924055 1156848358 1346 1218 2150 1210173781 1156844296 1444871646 791 480 2002 2439 109 846 2263 600476219 2804 1981546612 1425 2773 801179082 1634 614 1404 1288612696 13 1982 1536 2007048132 680101527 1035912938 65 890418675 2245 240071564 380 277 851790376 1593756999 2648 1016 1604794098 169 639087145 761312370 401 2770 1403 2848 1824290899 1088568723 1706872059 350 2595 568 242623750 1198088608 2287 1408424835 411675783 1851859457 2866 2002 1499360026 1581680974 1714705264 260 1196099402 1685272463 1961 1945 470761673 911 1683 897016097 656 564259002 1487 575141848 89393208 142 1224 499 2035471013 1789565977 1699 1389 828 774650036 1104 2330 393 1174085987 690 993551745 9 1369992722 641 1871393213 621714888 2685 1384597816 971562663 1220917432 2861 186 365915000 1222743228 132110811 2174 1520 2795 1122 816 375270147 229 823837996 1087405612 1905881394 2711 311058284 1459568151 828 69490624 1234072002 547 334 2117 1483 1332524495 2341 1815 541475826 1362058349 1175 2180 1125745662 1149390744 1414 834 518 1405601291 1945853076 13 872699045 38546893 2937 1329660076 1099664488 9161688 189 2123 1267026551 1022474046 1954229587 1734 1613 188593663 1496313137 1952 1537 920 1069254907 1590 1710942125 1411 865572498 847598870 1603765106 367 2148 1499890504 1182 2137085155 541406195 1205 2038758658 1703735560 1595646826 2664 1461615133 1970 985358315 164819385 298207461 1819 2557 547301076 745558194 1251374762 395 678145475 124722796 1309872322 2889 731991278 1767 1358 1793 1688293855 1560426847 1018534217 2054 153431199 2102737876 335073991 280 1029 853 51 2043 2039248469 2929 1577356892 521755274 64697682 363644478 1354602229 501583544 1782 1741 870159396 1210082591 449 130 1890 1124677181 1957985983 165214242 1845738538 678 1989 846184471 1690 1336819998 787 1594518949 112 314 1688 1766 2969 1642 1763 2883 2009480401 1764692873 718 1313 1711 1967943584 1403 1995565386 2072096777 2781 1431200496 2748 1294066848 121 1266961626 264 1755705566 1612623122 2185 1360414397 2098 369406450 448369571 12975073 2241 518 1754 1555 2008 314161917 2385 244970718 392538022 1940 1635184627 678588807 831393022 1931 1265483447 294 2210 778 822274782 2623 1715 2082305128 722 1404 2037386038 304 1067047033 2447 1686288722 1 1753467734 479561 1811 1965 1107567026 799772087 935040130 1583802193 766 1201946301 2293 1526 1422 502307086 2703 2143038017 2069006734 1085 702096270 1208657842 1640 2061986389 848 1644510326 1884 2123 2938 201734560 1622 1560 89584085 1261955114 695938859 1238802068 602 2778 2543 2068 2807 118904358 487418727 1689486573 634256130 1729 2132 548777429 2570 548470389 2124233095 911 2087248720 2996 562 2008 1405117811 2412 2848 1555 824 83 1277 174 1417423408 2981 1680654374 1256 1934 1062 669 217 1789 1723 642420320 1319 1619 1100 1267 842302448 1342998543 1745694882 154862673 1067 1095 1456 2904 1948 1531738656 133879034 1654 472 1878264756 521 435702903 1163885402 750 67 127 570224384 617 690 923531866 2567 1014 334462202 2955 293 951 439 488 653 830 2014 1927696855 2883 2591 1692156346 2013294564 605992684 866 1950 1913 1318628238 409 1733278718 1839477223 900389840 444 67 538116957 1560464476 876 709 439 1022538722 1757444280 2831 488921267 714421409 890864451 1122583278 203 1432 309630677 650 1803 2534 1042311652 1922806472 1788524637 101 2035124219 814 2354 735256867 179382054 2183 1733329616 1256 133127820 743224279 613742385 195097654 1409 1481 25 667 1867 1032484434 411250408 730 800 1219843720 1233 2414 2048785883 1119866676 1058923859 23615011 1809 1666 2779 562105782 1518 1232079571 871 2109418388 2097334566 1791 789 215593205 2251 1645 2565 2082 1501 561 785 1116267278 1703720912 537080581 466631854 1316547158 1782 1924 1199811859 2947 1012 64259276 1916972249 2303 2106 2382 1783631912 2546 1213 2110954312 2081850449 2840 2058487124 2506 2246 139647150 1398 597694539 785 933479102 1763 244557487 627139849 2204 725663513 1482 42 249 1420983439 1198545855 1337828561 2101860296 1542099432 411104311 382 1814 251 975316173 2335 1279382515 952747597 2515 2672 1217205159 738038872 149 1606460371 1991847745 336 1726 1600051822 217 1787186841 1878 1513115120 1891711730 1634966743 1447853709 1362 231 785842586 1372 1881 1245895466 2878 289 1084 1478 294536248 1158 2453 2438 809953838 140444317 2720 2139 281 2968 333 1732 2110000978 811001264 2527 2044 1450 496 246783443 452 640092138 1741391833 2670 1018918868 582336189 1551977465 623 734 571 720 1963705092 2227 2967 1807417149 362 43 2075 1062 733964553 2048 2119 265 1147503416 833958401 1243861701 1182361438 349735238 683784391 1030243093 1967 1903602846 2659 2238 1182020371 1003 1886 204078990 586359922 854 728810745 933518796 52 2553 578222591 2688 2453 568 1160 1335222537 1951 1687205656 537722720 693 2404 396917317 1341286807 1587882685 466206500 1363728007 827995237 109637002 366024933 507 81 576810330 642 574 984 1898185004 518 632427241 1478054786 1047598889 1518 730 176918295 1150 2654 2674 759 2472 1116693342 1763 1665 1932743418 792 2213 1291 1569 1950039350 702312268 1984442031 522417226 941856781 2125 2905 2941 252370996 2278 2175 550 2095112060 740554249 789727218 864 2117 571756918 2904 890 2039942044 1038686577 1694131613 253 1926 1957306624 2028148931 1772 2289 266435399 42732192 2780 62377749 1162 426229194 2690 2419 9591244 422306489 306938347 966357380 1485959868 539001849 1359 2013 380272350 1828744023 1867 180 952231777 2785 1365025964 1086 589 1990250705 2342 299905611 101 1554 2951 1125731571 1044648125 2783 1070 448949725 2090971337 1666 371735066 214 1031 431085296 1187538709 639 1368 880181974 1186785113 2972 844 2145584582 931722070 571430114 1450499169 36239765 1331848237 2070175243 950301250 698 1084767800 2473 531 1192 2346 1586 1624 2457 1179 454 2705 572024288 550 1847790915 2775 2112 784500304 292959448 1496980385 2184 1422081156 1626 2643 572184827 7 73424227 2204 1719583359 2398 554 1592 101 1956 775755436 1046147541 1777 1094 1925758830 1889815838 2138963264 1642 2126264262 358 1801905600 952 1691690282 1877 2145 1238550637 878485879 1544093553 581 186469763 1297892089 586694773 1131177151 1354275548 2614 1091 1014 1715795073 1930762940 483024737 818501488 1018 1858789905 1870577375 1922 2602 1985849092 1702062068 196432142 2361 2226 375751323 76980200 1242 2051 55575929 705 920004259 70920222 1695731801 552661477 1745892508 945944130 1360569517 61841249 1029 1035 2069 101 1822680728 2994 1044 1169457957 1366 1643 677 923 2055394042 2466 1675134679 2493 544 958432765 2113961117 628 1057606722 2207 2002273673 1074817775 1697 1560 890 85402263 241 1547 2798 348804685 1922 307 2039257668 905587940 1557 861 2017 974 758 792 171867074 1689205285 2011418785 1231492940 1419931226 1290534277 2427 1891 1729996519 1581206189 2683 580438363 391 2144618766 2576 151 2966 317 1887847973 1491396039 1585328234 1051 2015572253 460 1478 905 1232757405 566 1957 2650 783148595 925990535 1942651942 727226016 1852042462 695828171 705585076 62 1695015869 24275157 373464877 1564 2330 2782 2815 814683525 2586 1215531323 1266 80022500 1747 287164481 1054374245 856 2419 10348517 76 1930 2212 1750 6421497 789 1689 2964 1574445804 387 8622487 2012855078 1224822765 2199 651 1073257184 1824888799 838 228884530 2391 2216 2112 1679971645 1564 1524053893 56 1173 1465 2772 852650826 1640860734 1503 421369828 1557837248 2633 885560386 524 107 2020407927 2322 976 1904 2101204864 1439 1387 393185763 1602317627 358 1828875959 165 165478302 2795 1402 1347 1046830926 263563205 751 2403 128610832 1955 895793459 2692 337 1245 1712 669605593 1315 2192 1706936643 25553751 1990654560 1824 1334851066 327557630 2422 640558469 1472253656 339988672 233573267 1320716993 1328 540643346 1575194327 349418713 1078 1244 664089420 2654 1536124999 1314918737 1986616222 619054007 1072 1793433575 2596 1926679320 809505860 920 984288557 1371863862 449 2331 2230 1128875709 779683974 355 104304357 2779 1041 967867770 395335980 2266 460 1442058379 1524 818325358 2051 1876143196 2076566026 1684961863 1153846055 1902 857770932 1677449843 538971092 1946098314 2407 2139148912 1551235824 1589 237 2135355026 245308988 1274 574066183 883157720 826556059 1004 1173559007 175846668 164 499353524 1778659268 128109142 2433 1496 679 1314366015 2801 1035 1506321131 430455576 301113081 534 2779 1039718540 2020028538 320268218 2854 1954 644510092 13 2325 907298792 1272032023 795624464 2286 2049 347630972 807 436583491 398 559461765 539 962847976 101934962 1756671295 1186866193 195907708 1371905452 208678516 238 1308 1509498169 2575 1383 1676 2051800447 2140157397 412 216146535 1146 1253246702 1251642156 1676 2494 228 1346 2723 1188510168 1318337844 242318069 684 1046401314 2011284207 1510 172515805 2052764926 769084348 2269 1632987394 1928166569 2199 2510 1927521783 1926 1237387933 927272852 447619864 754 596 2519 1197221273 1982959908 231 999 2059953293 1951 2016886188 1541986768 1843 655 1689 1539940097 2025 513195330 1819 295675375 1201211646 2067 694061166 1206 1182320690 589496656 716639322 907 1584653470 2645 2422 2418 99330297 1773 2949 2110275209 495687785 176 650484398 2762 2037844891 737044672 222292547 438090082 1493 998270882 196401821 2715 2752 234 332587989 2648 776 2725 1015774558 1616 1905113611 2366 219 2528 2527 2980 2414 916894466 1887 2219 336050848 1703124651 458354043 992392800 1093002921 1754 1056 2394 1549659920 1732136987 1107596037 448099147 366 1315830970 1666 483 2409 2139 1232813215 501920406 1707 1028965372 333134633 525262390 394 1353 369587049 1278712235 2466 2022 2748 1436564999 194778991 962 1356708782 1605924695 884473882 2957 199443539 952919421 1531134077 1670994364 525513980 1895 1510 2065039931 422 1119 107078124 1972 155 100 1345196440 1524705904 482614756 912 1805 1313 104310932 583 1477 1404 248387500 1016 1403864310 1819252531 1823427361 1133585206 1193573040 484 840949140 2983 1646445376 82 1738163208 1103 928056884 640 1298927384 2010 2349 1381795863 2877 231774567 878704883 1910649066 2799 1258428321 2401 1837 2054332422 2998 152 43 2999 1928194582 651 2078597763 2218 2797 1734 1478 796104969 2005811061 1112765907 2332 713551895 1854520340 815220673 12913936 1493 725 1668 24 1522 600677692 741 2142 1526697674 2041619082 659223158 2615 1267069449 12802452 789534394 147 1966824907 1383 867458064 1114525165 430240933 1195 2732 1484983385 2245 2020870340 152735938 451087808 456128966 862 649 2600 2586 1084420835 1673183743 2590 1210 515500702 197047827 1701 1259 1989417475 261149052 657176937 2895 1962941379 2513 1555466452 666 590305455 543865992 2033267437 2534 1497 254284932 1646405433 1958337944 1741 1781360895 2367 1245257829 687 1274590429 2147 2131 2857 1263922999 97124030 1895644139 684960247 816232430 614 1672221293 699090076 1385 1696887683 2093110542 648892262 84518567 751466771 1363 1556289174 2628 2247 1534959083 1542 2527 1593 2216 650152064 870772464 2520 823 682 1543 945515440 786 268 2170 1885 2714 1598917472 1976604288 1551284765 2086 809 282 1261 770227464 963079847 100 1455854914 115432606 999803005 403 1370892734 1897706022 2711 2975 2870 1325827010 316 1362 1071629749 1224 186 236 2071097915 988 1886936970 1643409516 1762972860 615 972974905 607952104 1658928356 807 1759 1324934953 1996 177003809 558 1917050635 1736595239 1110726098 258452718 1970 2000283857 854 881 889 1751751425 1441319614 1218 1259677396 1449 1052913101 1262022602 2832 1126285064 179699107 1249 1258679713 1015 924 1230 838 171853215 1543 346965723 0 2497 1555297531 541 1645 217700351 2740 2182 1056933411 1617321725 677993446 501 963 1088 292453502 481323151 1336 2307 267807452 1935 2158 202 2239 2407 2582 1665055337 2441 1588796664 907 615 1469372915 1615 1766973767 1823 1690042123 669 10040749 2883 608 1990 2775 1785713922 222 325 1042 1243 2411 1085720913 781 2101 2847 1975487889 1347 1936 1043822767 2850 2309 2463 63 1014 608803432 1767149767 1895168116 1655302373 2121 680612858 598 1916 2012010224 1252 229166834 238 1227 2040169676 2841 451 171548651 1005590469 604 2370 241520021 2046 477590680 1916 1482839519 1250466600 1484059623 1849 891 564785196 919 2710 565410219 1561568691 1805436373 1835913548 818902993 2366 1261 1638610931 2156 1886601485 819541074 1066495334 844995564 402 530 2407 234866643 1572 1863 1939775763 2419 2882 1117 851162164 127799401 1756 935993689 2792 551385973 2089 894798658 2253 689674650 1022484670 759211002 1362908074 619 1806 1826 150788713 567064325 1702 1560 1619 524396393 413821389 403323261 705 2171 1709837777 2512 402373300 1864 2220 1429 1917 404 1574902120 2817 1850 1153 1539824614 1233 851187678 2046 1282 11 1690 279561041 2054525565 2845 1577 235302157 1612037565 1995069141 2099648537 2358 1108125413 1285707174 66811700 2251 1131 1167569565 791260490 1436 1428 2057292242 53132234 759 727 919 2899 472 869 2107 914826571 384368904 622 1428293227 2427 872 1872101297 1023229565 2219 684 576 1433254266 2024914881 1491 1265595089 1894833024 2310 66 2749 1082336748 309 323331736 1790417440 1080718843 593566977 527690661 2022970482 1094049733 370 1171 268443527 1818565471 1558453828 900651121 2029009182 1458 1195 2155 1004794847 2998 877 1657779729 1398051938 779 1391 2119 1202 1756 2831 1017392311 2451 557127562 667 694375633 1067 466200690 1642 2359 580842586 209551593 1231778793 931735248 845606007 1377 1490018585 1306065557 888542162 715713035 1188 1914392344 1013880652 107641903 209606159 2580 552955753 338774075 321578238 1380824894 679 437 2665 5 102806817 1076057009 1259420062 612 2093 180596713 777 2076129997 1377609467 1430 1537929747 1303 300 2747 187017438 2497 1778052145 1260 674370564 2626 146605739 888643261 1870729633 780419400 35 2509 475031858 1896662913 1171367905 828 117 1648209599 2184 174 1436 2758 2491 1775093693 982 1587417928 627 2505 1463941603 996 2783 1846211204 2502 514 2368 1787 840 863038332 268 2121193808 898677822 1956440621 1653621879 1935 2248 1457905694 1578347108 1920895931 356086759 649 1683621486 2635 1106185685 2011 2345 1814700557 1612 1969 1905807008 2677 1892 1640 327 1637843963 721 918411565 753 239 1005601520 2097 1125 1738 536 1463201933 2668 1369911504 2039 2912 420 1452 1704445193 88419405 2569 2089 598 2660 1192 2166 161 1092686976 963959414 1114621741 924078329 819 1304150234 1706102595 585598992 77 997 239574356 1574139705 671 2118 196636330 2087963289 1860092109 1604438140 861 1217694208 923 1656 573 1222 846071562 1263798522 1167 405147286 829 2380 1684 239946819 2036044076 1316804347 77934132 970 761375702 1925 626 1631 824756719 603180459 1084 429 150 257161426 2182 620280331 2556 855956900 2939 744 270592200 787356269 521 2367 1100266405 817138479 925 1756 1646189069 262 1418657427 1523168214 2112909624 1671 619572688 1080033557 2789 714 79 903 261 1563676326 1643 2613 1002129616 940055668 876853173 2378 547381700 65 1521 1276 1800 1698796973 181149129 1068 2611 1928 297453181 459452672 1102886121 1193 1575 674534795 786986677 16 1575726834 2861 933592339 2218 2415 2210 385 985 384 274462715 2004122998 151 1011238184 2552 1577235159 2412 2013388565 1684 1812 1914238725 485893893 1737423606 2778 285684196 2601 19 260012172 1876 468 1570 2129446701 2677 608 647365226 32621616 92119352 1591 788 1564644902 525607883 527667249 454 743078424 2778 1814 1224 534831034 711619837 1857419262 768 1773105367 741 1431 54835031 2057912866 188 1592863816 2889 1028 580573837 1719 1047826062 1754131314 623559100 315 159 221874341 345 2782 841072457 1291 1759131468 343 1470137052 1974645728 1978264565 2102188302 8345256 231 1025419249 225 1581 2661 979586690 219994008 2136413795 289305496 1190487111 438001676 2562 757 2555 1459 2380 1521 794423589 2742 17 1816647801 1262555550 1300027207 1945450461 852063665 2895 1501594440 1555229098 937 141550962 1394578169 1439 2676 2141 2903 2525 2217 1847723866 2124 1161926480 486660955 735119483 1832 1758733946 938 2519 2602 2502 2339 785336400 801 1550142298 648241352 795 748589547 833769618 2142225002 1076022251 1711754034 1501505309 440073809 2785 737085490 1125447394 1511563283 2423 2072 2807 942 812026253 1582 1345 1067201325 1476 1145 1809338037 317 69 107537165 369634341 610 237 1190 458 1192480351 2975 936 2575 404223268 1686593325 1287560540 1071 901375240 1368 1956 480529206 826 356216952 1840 1853 523406826 829 500 1728 2159 1215782533 306522472 2260 2097 69326470 651396690 1753638971 2120 700537237 1685 1856 2271 1030904978 682761794 540 1555428464 1269425005 1382 922365000 1231667246 1124917884 1541547148 1820821805 1482 933 1597488485 1209194383 178 2879 1772 1302037278 1197 1812381524 142655252 21096762 1578954348 1788 2853 2130798468 1157116340 1112666206 824117246 2285 266992656 749 288 759909017 1659336014 754837768 1012069770 1118 2176 318 774490203 2074603068 1241346244 2072 1214162568 2102801268 874 143150005 101 2999 1327865915 290355086 1649 1508 1310434462 1904247558 318 2561 2956 757 1100631343 1271503101 160738099 2731 2480 1667 1849 1434 310 1675 84122473 483029143 1299562915 706 1042 1813579749 2193 2955 661 1674736492 469790769 1873091537 1511285617 1056521469 1618 1292027405 236149434 1235 604 1411460574 518458108 1567599385 2015155877 593 379 447438032 2112812949 1392599120 1245 75570550 1069590438 568774658 995170855 693968575 2186 976903811 1035502176 948 677952240 296 1331 1121 249 119359903 2534 2074742061 1562528409 2198 965 1237552428 1626 163684503 139 15498559 1345 1144921352 266683535 960925661 2133105418 983 18 1891785629 1176406469 1100476395 2304 642 767 1067167084 105934949 1287 2499 1769913323 1803605816 2055762172 2901 1119394242 1341766904 50 180389755 512 1974 342 914277652 1604199648 1720635423 471945247 2630 1839910661 260 1478928384 262099045 985260785 1314535203 1974555675 2985 1258368370 1206624045 114416053 1467140844 993630650 891302341 1245 1559950821 614581770 1980356444 2946 396865485 1698837791 1919 999 709 1574521216 2786 1770871804 322 601 2082594704 928768987 2130755106 1585259310 263 2058599744 991206340 1450159789 988380057 1868 1862 1872 705 1631 1469586835 1395 811165783 2121 1184875491 610581496 1040 1207 2131651479 1335598344 137 6 2018217648 1000 338538259 323367437 2919 337 825131566 296 2007667242 515 1384 675214719 223025072 2455 1826718628 613714913 2042260340 1164468686 2181600 2041440045 523959307 2222 629427545 1211614282 612291663 2125 873 839576615 800251261 484016506 1252915532 29455222 1684 1381007175 384 156 659 917 2249 343 924880350 2665 256959665 2168 1351 1168 446 460 1651 1767 2912 57621080 1672876653 1204402775 1788921197 1520 1730254939 1599442122 817 1883 517277669 1379444757 1852307793 1522181597 398841909 833 991 1288465393 1839370910 1800550252 2991 1359 1661 2239 828 2351 1213717525 612 30 467 366578630 2113 2565 1434111619 1028 1099879640 540350699 531849654 537 101032542 1015 1863 354 1562 742 1676 1034 1790595994 1648 662298132 1540 1400 614216475 2951 9647299 1379 2388 206 422 479 1502 391060889 484134648 1958337841 1111397201 47510677 87846449 1685584981 483 2937 778 96 2263 261 1211073127 1554 366423951 1925251870 1160667678 176218248 61774740 973 1334051003 2114 783608590 311213621 1375939072 887 58360076 724 77231944 537 1485795073 1294214495 2823 623560335 1694161669 753 519971966 624795864 933164622 487857278 555 935650733 18 187 2440 858 484 756108970 1298812448 1595045222 1966 1726219495 546 784711841 1139541196 813784567 637 1383548736 161469463 1091208617 61906000 1337417769 2180 338036143 1325712397 1598056451 1090520045 1647 1380324009 1461684464 1825283960 1661 1877420685 1223470604 1673 403 1940053049 2010130157 1616 1563 2133764017 1728 1016 1358 2040973569 1934 1328506558 2831 529550345 949850095 1361 1438960043 2083173024 697 204 1006 2978 1340 1166 2723 1357244225 2002555969 1298759253 2731 961633291 2969 173138029 1271141768 153469269 152188398 77 1400 530966842 2105 1571453791 1096 485 1319481503 856730921 1690 1167785765 1964725218 728 1200 2155 824 2354 343 2316 557 696745276 1827 505802423 1790017852 434559269 910 258 2181 818 1835738984 1699992331 2909 734253384 2585 1216733700 735560160 1797 89 671 917 540 784684327 1659 2137 1678522241 1707768154 634 1866928961 667 719 313118041 2047 1220 692102763 535366783 183 1040403212 474 1921490370 1767500053 1377488084 536076239 2975 1089 1451 1714 2392 640564683 250 2855 1682213478 384709709 2253 1009565266 1794 1102035291 1230 323341301 1893633083 2904 1550 2379 914441731 1555 2860 1181429367 2506 2733 191667611 1033978439 1789500670 897747988 2614 972451162 1611793679 1936 680280036 1975828172 119243729 101 1651706195 1882438927 1901316897 1516 1045228011 1266 1272692039 1638 1920301895 2054 1218 1508 9 1373 464 716750327 1974337296 991208064 337014619 1673671406 378069889 2069487664 2983 2285 1172744454 1184295157 34 126359278 801623050 134 2127 1253426526 1421881068 672 2523 993654671 2808 1219890692 976807342 191375022 1669 1821 1380715197 662351450 1975867751 114 2046 2357 1934 2506 2813 1421033222 533591217 724358764 1968459244 1512466707 143920319 1672 2332 1559490116 1924866707 2666 1138485574 676200924 109 1318 960 672852247 1123258160 1088 2151 325030374 1028 2986 1169 1795 1968298036 974093686 1541 1823 1393 868336925 302266386 2882 2536 1655 610972469 1265759157 1219074075 209 50832302 63208178 581674170 653 540112827 1362 2970 1360070925 2811 547366255 1481 1387 2939 1116896800 393 1140985963 1569929366 1120532386 94012358 600 1098605868 405 2601 1547 2018856841 2465 64 2976 770780101 369 138 1070235542 178 745 320 1721 1111749660 731 512 731 1638962432 1379 1752 2851 1484 699093700 610 1479 1523 2325 1419651922 88 177276877 2549 1226451450 95 1108257828 83 2830 2092965434 1378953860 1128006289 81 2610 1697 1591444152 60678334 1906 1224617412 423737600 1329728087 1021515450 1271158170 1505723848 820 19 2121 338379854 481418781 146269511 2400 1659406450 1256 945 2164 1235 140742593 1544563871 1482674571 150504468 206526057 1625450776 562303148 2086 1447 330566760 613 934 2110891919 241 1283552778 1141803390 1231038514 688712487 1441687684 1430815181 442 1803037273 725129291 1163900873 540907308 36124939 1336957196 245476142 1925452753 2254 1897424861 2607 721310610 1165 2049 388 1739323007 1544317786 2724 1233109389 2055202645 306 1562478202 397558012 1191332833 1543 262 773 244 1871 5036340 615299840 1192960625 2061327998 572868990 127656086 268704420 1725264180 1842 281 1561003810 2073 1871450974 2649 2841 567 1754644132 2529 1162427387 1189975810 739731970 68400717 2290 692135364 2442 511 1822 1381 894468134 1915229719 1473665903 1053548157 1453033047 1496 269 55789515 93587908 2630 130 1034 2344 574414880 1604941481 316 383767645 1323415943 1026 288 961962490 211 1447679795 204731350 1629696959 2253 748756679 791959717 1384256184 2190 9958212 2985 654132598 1757 732 1164580402 1182 700754333 1972320692 112672385 1016 797 1201339278 573070070 465 1279825832 1823694471 1121653534 695554449 513183398 2119781337 755 2144577765 2200 2123 1276465166 1505149576 840492186 1830 997117020 1809091870 1324 455441373 1115 502 298119355 1859109665 1414 1550 944 1904 813 1778 1038 2609 256 1129604263 1876 1791 588557811 593126208 2836 1892935277 2360 1676597216 853 119 1206976952 268446371 2857 2401 1270952163 2398 629832652 278866735 1721068186 2105067630 1169 707819976 1863638438 1185 665 2663 2080038201 312 235254366 1319868876 1376839377 920 1014545167 1077578845 376668951 1778126079 438 596148001 1952 872 268586843 1487180938 569 807 1793651963 816 2662 882196074 1744 1838624535 847454098 1344491167 1374 2764 707 663441647 1524 946 1188 381 1142 548 287 2634 828401893 2431 1035772841 1879 287521471 1246 2985 655914080 1598240831 1307 484 173886228 591 2431 2399 1609413613 2291 1636 2347 841694052 2863 348 2543 2062 1562575806 1734709099 373832762 965011269 68912455 1583 822 1397653499 856925945 1579501598 1354 462 1300 1770 1622419590 922 1834066906 959361392 1052 592991374 66 454874714 506 2020198001 2052 2146359096 1725927953 1150871329 1664795073 598582153 2988 29759117 1801 295144266 766009522 713 1598 2476 1993 260 1133 540401157 686005972 2044 655098289 1343048413 838196977 2523 1391 2335 1782 8911854 1181 1738806189 2513 1052584924 1862 569250437 2919 2232 1160295383 847632838 528 2842 1871236504 2185 2579 1371 2723 1638 2713 1553226234 1996 2410 858 2829 1090071992 1551778954 1381 1143 663166326 912651876 1366660369 512834369 1159 680 1923 2800 345503290 751344539 1909 1742 1610227036 2125 1559954844 1169253007 1041282598 293297780 1487712482 411 45339510 1918002217 1058324709 704 285 2500 1964 2448 2290 878793122 299966194 2060739658 1364 2111 2940 1543 1317 235 1894649482 731 1927586536 1576094666 1474 2205 1391 1166430251 2808 923118730 2052 1074 68 1209467795 1729 469 1322 2035 1431 1428276063 1160770519 1022 345506299 24544201 1028567887 1925121983 1325006125 318766635 2026 1636 711748813 99363023 1165296305 156652698 1112 1611361994 1381 2895 1993 491 379 1171 886057235 630179403 1238104589 1900933720 144 890 260623155 2889 1014358701 1711129899 2603 1466 937332594 2024148477 783 1260927831 2160 2983 673123625 18112856 730687151 2922 2686 1396801574 1056191047 633977173 324 2019267247 2948 425141244 1163700430 1024470453 661 1043 2843 52903759 1813568645 453798653 1880032493 268567422 405 7637894 518782586 1647 1571 2969 1814470319 2295 1147150210 1971 238 1488923401 1845134412 2919 1645838634 218939501 888788289 1120 105998890 899378762 782068363 525439166 18903506 1545734368 1151 1045005122 1555178422 1449829977 181683282 796 941 307 2694 1302625458 1898 1397 1303 529671649 804717376 112641878 378185060 269 1544091876 1022 1846 1426 476222468 895305722 864 2098 1104 1419300728 1006611410 126724569 1746 1069418666 1397013447 2040959642 1272545885 185 506439186 2119298222 878014048 2169 2828 2379 2115 55188692 2189 1314990664 421279708 2446 682992969 1183 456 289 466587332 650 160 2115267645 611179439 1273 1310818187 759375433 1226 1258058016 2132 2442 1043377255 654856308 1041140345 945498058 333391813 1410 880 488066667 602280135 226 258 111605403 2109 1230917123 1499901233 880636694 2894 904 969967952 2269 2067467023 1255305091 807453438 2926 1642612051 1175348247 734281516 849 509133421 2570 76808241 257345847 906790619 1322620727 1329386066 1689 887423379 2048 1883827891 742 2831 239687307 1992 2677 1514790129 420 865 1858 1371 721347408 624737285 1578122230 1229 1833 957 862255118 2916 514211488 582 2026 1304035414 785 7365418 233906115 580 1482968579 561751972 1881 792 1026 1662447641 31103890 2922 522 1544 1919 2347 1681235589 603275700 523984907 722911580 569094498 773077001 1107 948558446 739458895 1982 1980158350 1315878163 465 2773 595679370 2442 2589 1017 1711265775 698601336 502 1435668006 1075230482 1799 700265244 437768514 390 2171 1738 945 1768 635034772 608220233 248562206 1152125091 987 271358231 112373259 1797 1443 2191 340 988 1617658142 2159 1473253538 198768178 724016637 492928804 978990772 1919742386 406876193 876933104 2683 1510 1236810648 1708079437 987 2076249852 1585971855 841300920 1316170291 2408 2510 865282123 2460 1962434394 681157831 1105 2104 180396345 1021 1445 911 1272178842 12 1864 1006065213 2583 800081837 1384203709 2920 785565303 1891038306 1739889618 1728 1630127867 1661278098 2462 691987313 1128 1880576418 2981 1962544616 58 975 1456 1575 1934669999 1343604520 618920348 1299878285 742394702 224497231 96 820 1221 738145920 574 1667560119 1168349695 2105 770028694 262 618 2084291015 384 2533 2387 2603 660 947347412 1765837366 1592094084 91216574 16470630 1763539001 411218772 1119 94 1890831817 905369055 2116792114 1992 2049161704 461839041 74 2598 947196139 1086 1543861589 334 1803 1990 140 2012 1898 276885215 360 1063414569 1506 604411133 786956417 780804726 765 1621 880 431994000 1337291061 2106926957 172327779 1015029863 1167342741 437998393 1553046638 1617355517 879182926 1430 1665774733 2251 1672 1908 179 584915939 1252 1793 1728809570 495151061 85996440 2116 2769 1018942927 1734333636 684917390 1696335217 646614924 1668131865 2145 2093 2636 1724906333 729 590522143 2918 16000596 13 19 1469341061 6774002 81 2445 2069288461 261451189 1491780059 1697983043 980 2182 434154335 124512851 2130199908 2991 443592814 1337815214 951376370 1919708679 900214789 54815808 2492 561 1135945281 1592888951 17877037 336601323 1762245810 978 1622 2344 1333 1664 283193479 897073507 1524 2005427871 2313 920 2741 1699041208 1319184709 409779504 349273057 2294 2804 2116 1365785900 1193 2828 1000 1367 433385721 1740248008 1850632627 861737216 1637867232 1290349070 2149 1571 443039160 1778508433 2865 950984761 417 76432110 1293 1726058641 158 1724549007 1455 1677 472240853 1128 2228 790952797 1426 368 1418788268 1223345349 1320570070 952821455 2937 339081082 1850219450 2937 354949018 896036297 6563067 119332226 336108476 1775415035 1606 1299789194 885 373178263 1675428355 1012896023 168 1443 2548 2114326228 348 302778789 2000920302 1248106062 39 968452032 827849204 2223 496408474 1749 672436557 2825 524195230 2048 1 2696 624718857 468 1992797501 2641 331 1694884889 2252 2977 303 259 851 938 1124854704 2212 1318 2759 1530521746 686 2110 406061844 1352 2330 550 1600709034 1624426386 1323203714 967967729 2670 1342 844 1143 839091187 1589332183 752536193 1904 440 124 1565 2429 222370880 939456597 756 2598 1852763112 13 1304 912 160545102 1600571716 158025445 2333 531011580 550969007 622440836 1642388449 1956 1662 194302076 844 638705904 4149849 2718 11904051 1561 279268467 1739 61536244 1239720962 405417169 2040 1866 334683368 1414 2140 1985 819 159195604 222100948 652390061 1783575422 560543868 1135122682 1185 1363 795 1324 602717105 542 512631488 481 2079 2309 770489894 1502382339 834584119 207054836 362625979 2099 515 870 1570 1675 1234582590 1935205546 2604 540928904 970702384 1370335718 2823 1016588585 523 1281 2292 1018 272155898 1821 490127138 1017538496 770 1324440158 126 1293146409 628 140 1241232889 97 500 618 2462 2952 60199580 1054454182 2974 1798 729769425 828403471 1372 1988856062 2713 1503747156 633 541271719 452585336 1240277 2678 1602360511 355 861631977 433840076 234859778 293694084 1053 1483 809 2375 1111208150 1922 1338154141 2559 409 253231000 495 1964770318 2388 600 1414736247 1417 958103493 2473 1448 2323 1856 276264172 2022542856 109419119 545039320 1183577241 1941764474 401678992 1251990657 382 1244530628 1824066910 1883954051 984467127 2030585583 2153 1080894048 379964492 2056 684091225 731 1896 721048730 2772 247196832 2996 2305 2934 1993 1483082559 864 79807071 1038 1514485520 949155175 1950821175 563 300019815 691020311 2385 1579072742 282460956 640 2756 65716655 1562 559735733 101887135 427758549 110073922 2752 1982 1521 1931070313 15950737 2328 2432 2880 526 57 2656 1162376053 575209957 778252865 196 232398582 801738237 969 446172713 1296 1576933685 1931 577730613 1641814541 1941341151 2673 922 1923720901 1881728268 2737 2906 720531117 1746707883 2606 73 1399 2231 579 2845 2335 1071145422 855094861 1440 2575 233 876 1875047631 986 2784 1519668815 1560124847 2319 249 274 2722 2795 181466675 1193 394322123 990104527 433 2061299847 1040828101 1740723283 1778 2095 1017 1731215408 2017 994966712 349 589 516 1491 882623903 2347 40511125 754 2046177732 625236465 192 1192 1613248679 381260827 2133552988 317649493 1279089399 1713 216 1259 1574 1642056809 2052084505 502505278 316254656 1630819804 2656 2057 1110094301 88 1412127776 1798534330 222254015 1488674795 951 1928204704 844256366 48354929 457830132 552152165 2951 1336966637 540337669 1646 1027506283 599111964 556304668 835883938 2042 1268 1493 223 1542233189 1082 1826806360 626664461 556651920 1974 497 913 59 2127410191 2524 1631188412 992885567 2265 1004 2271 1759536993 218 1226596305 649300720 130 1168 1143157666 127565111 310 1806 923302135 2106 1598256250 1284971115 1563 876794503 2445 1279571613 752 1441702328 2379 2213 1929 124 330 2427 2500 880793521 256 1708 2039673375 1733416728 1636 129985275 379 102802327 2452 1156 137828569 1325 1360359562 1365 2637 516 190296227 2417 1139 554017127 1321908190 2868 108206357 1180794680 217799087 895 821 1556 467214325 1662973798 1512 560 289739243 418262693 1826 510 222 2938 1573 1741 158 2317 324119209 61586715 1146 719750848 1179 1749 737 1087231157 1842656263 1190608932 2397 2770 192 185884982 1500 2019316330 1645907524 806913595 1657979910 1733101033 1152598204 1142960216 908107578 190829209 1839413392 1954735031 1800846363 1255455111 920559017 1822006257 942372745 627599930 1627258336 2057560644 1320 392 165 2170 1471539333 1044813288 1946261520 2218 1627775825 2081989142 1774 1012871063 1302867043 977556493 927500870 1920396330 383327871 1067 682 358286483 351337968 1444 1796 2075 1240746695 2136307816 1293273673 1371893693 577 2799 1089600027 1015894990 1022995555 287 214929999 1014798956 2895 1808 1702671766 664 2002885805 1635 1064 898 1057445218 2440 1685359531 1472489496 755966193 28 259 1537164160 1089 282536197 557 824893021 2694 2545 1688 1249065103 1845 73479856 888271678 1168 113172840 1416 66356885 1253 2110878897 183 664 1521 1213 1820 828137213 792847512 1260689170 2140 264813072 2072 1204175208 2012 2417 69 1420 2825 1808 2794 792419764 627 1689172241 1860990388 1859 1965 1900728540 2054630844 267968230 80468547 1119422827 2665 2123388220 684 1188 106 2797 1160904282 576 2154 1926006903 1875025718 94604861 489188248 348166476 453754090 313300763 727625902 384039950 1716 1417 443 259 2068412604 707630099 1900677622 582 2502 1262908959 2534 1076766546 2090 2092069732 1679272645 2931 1608077172 2887 1180730914 1044 2125951333 2334 1307394498 2351 360 1832425751 2098 577378223 4292310 381402886 850590341 959219020 478499518 591575833 2757 613406655 1021 748393101 1906 2011654872 2468 2107403864 976 1245075459 1059262746 1998679242 511406515 73553305 1425023874 1817 15 1332535426 1739718462 261 333 73325690 848883813 705329071 570544346 1474820076 1429399228 1392176532 2136430286 783228128 975 1496 252456771 2102951732 848271155 922432306 182 993 1029003903 137 2947 1081871695 236 656327623 1417 739 2050 981877439 810362862 674101406 180929220 1209 444808061 398 2619 925876566 453 1253794446 186829193 2916 1174 1607309706 242 397 1379049021 592677474 1868 1997 25348238 355361245 479313635 776 2425 1777 996 1159971580 2700 1076126746 1061501137 1390932048 2299 1752 682460558 2138149096 2095638497 1690339654 1505 2572 1395806357 1949614901 274920747 2876 1581900473 390 118 2472 1849624313 887421936 336884678 2020 1224114077 712508011 1551441809 1325178218 637 290356224 2305 1831 1074 92 12 120829313 1155793494 1352813901 1633 1777717700 933006300 1666863998 2647 1980 1039 2020 505012656 1290142179 603645425 1275 1541 690446467 918242190 1911 1994 1620066239 2027 1463487756 157 179228662 293 2597 2533 1831469033 1879766753 1101 601 2385 289 1320 224966260 41056929 1570506500 313 1957277775 1067933909 1657 1926959722 988 1893556853 1084092120 91 1001073875 1217 772 784107799 1800 1319 2766 661 533206959 1681632314 782 2511 2848 215 2023 1393 2782 1593940414 2500 1313025939 1055729293 953 1595 1229974953 2538 981796523 360 2442 102 863496528 1186058963 1368233375 141439884 328456003 1045254706 2686 1905 1191455412 2606 28072406 1337 2142548464 940534315 1905 1915 1210008895 1706 152459327 1245448764 838073328 2122397273 175 5 1202360030 1304 1278680108 92817718 1568527690 1183 599493804 225847084 184913681 92777674 124429086 818288340 1262 1158440780 1038963496 718858376 101 315 26 1487 420 16 473 275 1876696243 2164 1995475389 95 1045689821 760120792 660318365 1548 200 1688553028 249 58448647 1669834890 1830298893 1229674115 1826057870 904535471 2392 1242 1215 2715 348121085 879 1577445899 1734412497 1689772658 147 1139663768 1205617320 2117144104 1069765534 1246694498 908492065 579344569 1731 76 1495 817310231 795 806 1761 1742 1121 2001 1025361876 2580 1137 1921944768 1674 1419402862 867631826 2555 989450452 48 1679231268 243 1022 2128884642 518911200 2288 1454 1838 627910651 145 1620183648 1082 2298 499 2776 896825701 1173247753 779 318179634 1060175270 1769 262 31369131 166 2411 108 120443024 237 2180 777 211159636 1706 1315773775 419313517 401872610 323560595 1698 651184307 135754309 2611 2490 1297837131 1614 188 2457 1520487455 550780796 182791834 1223065998 1353024332 2081594139 1556674341 86542136 1370 710266826 1202742166 1405 830241182 161172370 814522869 1035244688 1841748920 1838 407 479162458 638441150 39738370 1691610138 843 952 193 1338 2767 1859537321 935408244 813984316 1220 1769 1695 1599 1077444620 1277742102 1944 2497 2452 1277879458 995875919 1596 2669 670910528 1793867812 198 1433 1012510795 1847 1633 982003848 1504005810 2679 1793208580 44542460 2128 508564539 2417 2346 1036020474 2142 895 1406934343 1407 788 2362 2479 781 1183 1871911641 2051819104 2144604022 1310954198 1791230203 2089 191233758 1196647053 1260785862 47 1172410291 2013 1914636824 1529 673849354 1023 604064707 1212091468 547609474 224 1303463914 871123059 1964623248 1678 1213 83 2914 509 1644 400 2102 1386114345 613795902 2242 184 1405 1269830132 2124 1929 2547 232 2998 2431 631348589 1568331249 833197426 1359147412 1406338864 1289 42 924 1331098925 1616 1356661141 1299806555 1391 670 1037481286 1863923600 690136881 401407216 322590256 2430 1294 578 2546 488 1079558263 224 1 1662808444 2919 485 2920 279608785 1056027638 2460 2982 366 1157400314 317 150 831659035 1661633909 653262521 2743 307595006 1784 642054572 2928 1209 1360 420829812 263 2971 474 857572142 415465446 742 2789 1970 933 1583465547 1265085468 1847992773 999699829 1315 771508355 1236 95204658 671291901 1473475848 1239646462 1070611573 2003 903889172 11980599 2302 2175 1673482618 1685181520 548914635 980594341 840458315 1463122962 2136 886862459 1515795258 2085784632 829 898713899 2312 1460 358656997 1330781090 1229107936 2766 2149 950961915 428238036 475779791 253532444 510 1523 2238 833 1546396706 1870175636 2464 1230907154 600 1868 1014 2826 255039187 2510 2387 1228 1036010009 2129834743 1205990807 1385 1426 715613384 2358 501 1333 55180380 1343101091 1981 1421 181475608 798 1410 1415098291 1361290406 626648786 1078509317 1868 37872158 592 293168240 1426449381 1759366624 2179 72723455 2801 816644113 381652252 15391110 35672732 1346 12 1086580082 1717 2015142459 1922722900 1998424586 509175672 1458 1872 278952804 3194328 296630624 792 476 1688703250 395 486 2495 144639071 2216 1469763357 1957 1716 363985234 32 2613 1956 934874941 2971 540399977 2239 425851188 1789160851 395762632 1341 2245 951906002 433 1625600321 308016011 1189239705 574979066 1075639862 1901922114 2776 157673760 916328816 2093 303169984 344322293 790833926 1682612376 1445 213528351 263746828 381345824 2988 2899 2249 1913002036 135070809 1041 506717097 1645 1796564563 1406 2004244829 35171122 1394212296 1091434746 770243836 11 2813 2027 276 1250371088 1517224564 2075958710 816885319 686345094 1998 1076 209783339 1806 2671 1113 827 2684 1386 1087112702 2831 1099 1400274623 2760 2221 1529 1388435706 462668751 155 1054731034 2814 1237355686 2099651623 1822957281 2066527786 653583376 952586478 839568716 2074596637 1748 1569095330 1401520430 104736234 260782787 2115300091 1764672215 1337232320 1250 1592228977 73790008 725542218 1437 860 1883506150 1758953630 2060 527 1990612701 1017335376 1150 1419425661 2083956076 1738069971 628 1561 546604768 2373 443097828 1502624358 2787 2580 147176005 1638591042 868 94216899 2590 1088 2122816894 1654021697 64 1698788863 391 1718210037 635556174 1228119550 39961440 2161 282801590 177442503 2326 1181 1785301963 40613640 308460384 1487059435 1948 1988615280 1141924240 895500911 769 704404728 1394452943 712307654 872766796 1751050344 1161409560 895232744 1659194498 2436 1073 695406683 2874 1717583713 1985 2881 2789 958775315 88452202 1365961618 478 1473 191 226503265 782016953 1036104276 390837925 988613401 120565626 2266 1024314443 502567069 1460 2317 2705 2660 1602 2574 55 2187 1690952541 246165388 1126 1115464618 1793492255 716 735 283 594038522 857 1240 829787764 1305173355 2341 559940530 772 2048 242 949 2927 96 959 1643246782 378 1546 1668781884 128528457 334 1339 938008575 393185259 522306645 302571859 1482 2748 2028866717 1802195757 1028 435740622 1387760548 2994 1659 1260144785 861586616 2372 1537998697 2891 2021192939 2583 1794605911 1019028887 2880 1008 1971699888 20 2150 2572 2818 157686507 537 1977 628864 2930 416040323 1601721929 2548 566 1147008164 690 2908 2544 1076 1712136572 178 32 1312 2303 1582 553613331 534257450 2843 2780 1265743427 1428632687 451867701 164190531 2710 715 206 1520305714 1040617961 2953 554 490006201 1145 1292208498 2650 1610557750 1253970576 1124862899 1732990737 875 1062660390 2081 135131836 1188 893593526 1112994414 1458687380 761210319 479780619 2133407866 1679262448 1050 1109 344104006 732 1745032645 472 1683629071 2227 96236457 1927562104 131940538 664747839 1758475714 27 1079 1193398252 1116614204 1431 2560 1850762091 637 2124716637 1704087223 1024 393813673 862070904 318 1418905069 553 1669 2276 1094914114 2635 831221042 2412 1813189106 1170616401 1382631462 663 380060009 2320 2900 1009 2374 1790645418 577116547 1317 1562520526 1558 852 1406 1372 1189152757 2135 1025 346296461 5817411 1159458335 1683 2983 1105 2055363148 2544 653464431 1716657947 1485236777 1932703946 153821864 371452040 1828 1596102145 668708763 2 2328 160 140 195 1744 1853341667 1230367898 165792163 2672 1878891529 925385516 463717889 987 1337 2942 1200 26 1302823934 683 1928349806 847805925 307 909240145 1203 274211931 312990058 333079006 1522690144 689044333 1960998095 2048415821 898 1223478713 1717 2666 1527 1784276702 2118 1186973304 368 1379093407 513299035 22451726 1451114759 12 2687 2206 203018737 1078753122 237656019 1331 1669693083 1807796381 905116584 875 1625 2731 1400 1191 1965045518 1717 1272824742 1495 1428499195 2048064934 738085109 462694114 1002 432567097 2885 1724941891 158986959 2171 2062105432 1844992518 2271 212 1902319512 715660844 961318676 702006626 1239113748 2329 1287707588 689 1998495751 1336 199187259 422 1120756575 1993476346 2881 211 1336604617 1305325804 1806953186 1849843430 1024549523 972168390 1906839889 275290289 175972716 1767851056 269484837 2018 1771 610 626 379884749 2143751877 1888 1545059337 2054 2133 2676 164347228 571715720 942 919 1958 1891519192 2654 247515086 2976 876 165126742 2973 1102063139 2132311291 1824 1117917999 2284 1265066996 1881716847 19502359 1204 1970219888 2706 1843 697651162 184482592 187 425480335 2945 569732303 982034298 1821 1229800374 1934174162 881259436 797148731 2424 200727203 690136298 2870 2117 1717 1028 1335 938870031 94 1292 41886617 1436 297067592 1652 352201216 295 907279263 1073034465 1644541405 1948 2239 1527 1653 1212 840992240 1014 1652369523 2988 98393378 790 421 1003523014 382 2081211170 2414 2262 450467798 1846499579 1013011700 1767393198 999 1150 1718 2341 131 1690 1921 2940 888 1444 2932 2659 2200 1533 733 1875650192 647 311 1618420833 1165 136 572 1264 1714 1327 2806 1938082568 1220512694 2055 968363372 2663 1236575225 2611 380 2540 1603051112 663487753 2439 2549 1158875170 2015 1584926839 1703446442 639449408 2465 638 1049 994952790 681018103 2457 2068 25 735464958 1191 1073995673 1087 2691 668861327 698244164 44930335 768639868 1757 488295541 2578 886280422 641 662 2664 1186 1340541480 1287046569 1107121251 2846 98 936809666 1767071992 2407 2803 453139354 946 2122 1192166619 309 1763430756 480303842 1706 508 1573993024 1239 1069 1678293556 1791 281493868 1612470616 1329 2998 1620780853 1763586939 2604 838692009 188538988 1893774211 2376 1529513202 62 1521 2038 1708522285 2260 2480 2019046168 1744 2800 1046097888 2434 555 2965 1918 2706 813921310 2097 937003090 2020574496 1827238393 1981 662973049 703 887973228 798032180 612 1671377366 1349318037 2638 2378 2781 2816 2223 717 985 1180 29883687 821 375 869324598 2869 1523 2081 2272 967136220 1767 1884728042 281188583 1540065193 689 1069096762 1850 1554789452 967783192 1827448424 1087 219709704 1233 862794875 1597556857 1391756859 2449 1823757912 871 824103685 2988 2067891782 2249 2213 357690118 1502104583 1489625635 2069221168 1424 1990153726 466979842 1200615610 215944543 1028 331 1825264326 1512 2116184862 1073386399 1554 480342769 944478075 1128 1796200625 1650747990 1460074186 2992 828 1390096022 1301 569 2730 1903412441 195 2724 112908062 2591 371209250 1923601732 268224624 930 1397110258 94021311 2810 942 1392 1816585092 1297 71458418 2429 747897945 688564637 2628 1077961608 115 2138 927001395 828140672 1271750835 357656393 947 1973348993 344006259 628 899034486 555304820 2549 1400153320 156159697 1242 513 2209 1129 1967 367073069 2447 2497 2759 1787 1477133434 257367796 1057 1128824064 2875 387305010 373359925 1611998201 2136 560279720 285176352 1537862816 665330157 2005156943 1422 2655 356 2814 582670149 2495 1991 2845 1381 1076748403 708741434 660709973 2265 1152409937 1806 691 2315 1436 598024150 917812788 481 676 1867004790 2741 798702625 2041 1671618620 1197 1974069155 1659 368887718 2542 908157049 1408 1060307933 539391851 157309833 592 1486964754 181239498 1712238830 1645627790 905 1177406039 473 726 1601982401 577 1950 1868837001 2534 597477003 271295085 402798342 699964280 1896443570 380 1264 2051 2144661050 1706 2419 1226866748 261 521651334 287 2819 236 885 1095 255628771 963997980 2729 1142 1252 2008 25 2417 114331776 2824 2292 1526291979 753 886288368 1497 1508 1166292481 2773 654598436 936074695 2811 2998 484 482479962 2445 371 2250 1554 1681216269 2346 2738 387 2046 1135 1427 523 2092697886 1845871427 289 1573562983 2880 2528 1408 2837 155363061 1353675147 633186741 938111723 1509613047 622 384017393 1443829418 237746370 1031454354 1323084939 2042808098 1390936395 301 828118765 536 2674 947072977 1551349570 1998360555 911 1801592797 26 643977288 2116 2408 2132965331 1226 188 291921585 1855118018 997215131 2156 1660688811 1681989162 1049 646850599 2082 1105046765 2726 2099388364 2289 2001287344 1313804477 2395 2190 18934535 133348161 1994654782 1418 2043 994394074 665 1620 1230 16 832 1087621345 2820 764 1859668236 1332 57992980 1933191462 818 1434324411 1274408052 2080984855 1345 2087886852 1877552525 1873 425391525 1589 1744 265 12 103 1443 336669107 1107081502 2826 2052228355 2977 213 1066807979 1252934402 1152 372841774 625 2448 986565850 2841 639533805 2574 1602 599712782 2984 1839822462 1464810541 1846 1119 1076 1055980528 2365 1756602368 582003748 1978 1476323875 2082506578 1973167695 2878 939215960 1318 279957879 1007206803 2083 974 495011545 9 1512080360 959299076 2651 1402 2189 2327 2864 1065 124 1982574599 1594 730 491055028 1188 1911 1795963485 832688630 1178873083 1924508968 525080159 2129368817 2082615394 881596397 1744708858 1699570195 1401440525 274613916 1224574171 2664 1751735518 1593313261 2040363550 2007994269 1292982525 610878823 1098 1523 2026 656 1794 15994397 566828696 938648279 1056277258 2138118579 1222 2484 435 1651787109 46 1349 277 693 751212497 130593891 2091693904 1314 602 154958172 2888 6519340 2295 586 1281 1747 371931332 528 1257630320 626793264 1423685922 2091243460 444 1878935130 72 258 32002757 1775 775 1487 2410 1088 682 704 189 2172 1720352124 1641 2111 1818015966 2778 2849 1051376174 2940 886683986 1971851358 2013 491 1040018766 248359049 326477515 1428591418 681927558 376189911 1413126534 794333557 1805 2200 1031 1281 773451919 1652585766 2141 303422979 43439156 2214 2118787250 663 2395 2181 2804 1781907594 738988497 2941 2286 1467898898 28079566 489 2625 615 812542849 452 1461704814 1437077611 1042 2492 1235 2807 1500117585 679532613 110263324 1911606781 879 2598 2443 2989 396 2095 2261 2772 1366669202 1501 55 666542523 1058 1567 1000 272 2146288323 649881088 437 775791114 623232871 196990747 1075123619 436 1014007488 2611 744057599 239 1880296623 2107549391 840106507 1250324206 2238 1652 429878724 1212 1802647327 728 1832 1024596472 807 1012811568 2922 204927767 1625116614 2224 1525 656 1077 790381495 1424833427 1748 1113903020 1810284405 1346 414602876 1579672665 1263 342284604 836 1540 2044 1302160842 538372885 1123412362 1771972072 1108659441 1480759248 145917002 17 235 122848205 2690 1191 1498 189063864 2791 1055373807 2610 1356581257 426 465 1034772855 1680 1474555072 659360557 890530942 1264 230 1286538926 2539 948614470 1700 1007131668 322 986 1960 1961461967 1054056869 1265278024 1916334048 1539156953 559363695 1576773975 2060888024 1357 43948397 2052724246 1416106456 2111 1128601544 796659231 2252 263005023 902 710762767 1305437980 646 1915284289 1733913952 1227 1834993581 488 551976073 505122798 1428 2985 1812141199 1562 2712 1455945622 1244955768 904 2982 2002485387 1211 115065948 1517428591 676 750244085 1201 1365673169 740968877 777 957993294 838032256 672 2223 2790 1724835122 491 216338849 1305476182 228 1655688457 264251037 2066410179 550 2278 257710199 1786199168 841 2832 1769 1681664621 280440857 1161373280 1904 83063498 1026 1150 548027319 598359622 879567089 1196 2825 96 196276260 494239435 1845125904 1746353624 691822874 474862819 2072 1181124615 1625 899712513 1446 1582227813 461719388 1570902175 1134804429 2232 553 2071 1442939077 1922 1799091305 439307433 1334252058 179 2165 1980 765311180 2850 2507 1781 2022357650 1979 162992386 2364 1656831450 2766 1901780027 2039655836 1505465600 424511473 1821905060 81 1248 1666763160 2130096309 927121396 390915011 358098218 723110130 1212 1220 1040 1490598530 2037 596 2599 2964 1600 2964 24 968642757 2289 1628216148 1913465166 2442 436300562 1709 1262 1262783183 1575597073 1189808161 322740491 57 590692394 1603347555 999 191 433 402525499 1321 1328382683 80208956 2838 2336 749570869 583706504 2786 719332860 2438 1611825217 349202025 1009 2208 954466907 1747 1 112 1848806526 527 2323 1976 627590779 2174 462020310 2246 2309 1448 488 70787465 1069 2976 1346 2380 1765215742 2004879439 1497141304 2104877596 297995234 2074 1086 686377424 544820945 1848739066 1915791882 744591533 1945937096 373 1302 2120609019 644124013 1004370166 1400987930 2118513752 2589 1061 1851 1905616423 2710 1693649582 725 233958247 666292329 138754319 726 1918397381 2089884502 261898760 14 301 43 632 1199 1888180043 2601 599491854 1444 851 75 110 1328411861 366875245 1199846742 466717852 861702870 518781065 420525867 604353511 456 2976 1779395883 1601733735 1285 1806 1109 2513 2111 2390 1775966764 2314 395 732536251 428 680 1681939669 1301152294 2840 936 1287430320 2485 83921362 1104 1594582109 679 242864088 1713251211 1465238373 1449 1635193576 1780033038 167601138 336017854 2067 1455 836229885 521 193776643 1535728721 2823 329 160868745 1746 1706 1658828272 2676 1232 77595699 2793 2228 448266858 1163339541 42204713 708 2288 1165775186 1724585794 144155861 1402 221891439 2202 1607989688 1930 1872 2506 325 1566 2095 1522035403 1075181065 1400659038 86991013 534 76 1442 394512314 1983 369496782 1540603743 2989 602168458 2318 533 1701942655 1921 1331 723112675 1496 1219 1850 886921792 911014009 323176520 1945237688 1549689797 2216 2011313344 1984 645156300 783358869 245685064 1813865532 1909516897 1301 305 833 1506347317 224 437347985 1452 1294 390 530279555 1572 1669043365 2428 85729347 1521 693 1065 326 799 1071403093 1779678832 991 213 657 1448811629 681 548802419 347 386553180 2159 312002291 1875 1554 2606 1217144197 1256533080 1130 18 1191238710 278586002 243808591 1014548244 1081 1857 1857298286 1357308314 1783534573 1285 1744 185 1832201295 1675 1843533690 2824 73 2443 311520861 710761027 1639978631 394392908 1606 1371610199 1637223765 230530363 239659433 864424154 167 1858 739835228 1313 1381378861 1670 2795 2017 1578653935 2401 1851190501 2776 789 2479 41 1232343303 1167 1805554769 1025677547 49 1190 1952472483 870517769 468 130 1570164949 2016663822 1953 841913218 1538 1190033770 1185785819 2057281354 1685 945323374 1014 1157 422477605 510122053 1983 295 1580461519 693988363 224325785 577100609 472239192 1652608164 1298259669 2303 475 164950792 2022278593 397998690 2876 2624 2280 2497 686834093 1976 1793 2201 744736317 1048541348 939 1953307692 555177680 2904 217794786 727245175 691 2874 1962093424 549109474 89529935 1412603748 2389 545807065 19 714945045 416 1894556373 2926 1721 577 2126740374 2401 1245088943 115243676 1292868046 1220 2340 1056563448 1316 1352736171 1536891777 802 1460039036 485 1440 359 2038467034 2120 1182981289 98 1781898408 886353834 197618280 1859 101 2309 322 2085 1837354192 821 282148336 504 1644 1051 119785124 2620 1471103821 1986 325192440 1356795050 1459665227 1745421124 175 798573261 2132 2057 2614 68714543 2889 543 1322426096 821609898 927544322 1723 81 1519597656 626863836 1211 1693 1084 1632278906 839530998 406 2083936130 138680487 915835660 2540 2107152853 795 977 1651033701 173650890 2117 479703254 2277 2340 1032092183 2407 1338336231 1928802236 2914 1654 1159 669 877262788 184 1983 2732 2527 2614 1676 1339 1555767996 1152 1357726635 1650 528192988 1355 164 1455 303145726 727694147 910330065 174125513 2217 2748 687436786 1431413104 1465085185 1714 1996 73 669 2484 114226509 1601788490 2123060578 1997958945 1420919868 1939 1733843938 670389330 510360478 2212 1435452042 1187 1291 2727 41 875583849 151 2137 511887681 1429 1245 2987 1322180408 260 104 2902 1537260751 1801427889 2702 2058 748178180 750178997 198797951 2764 1041952569 496009535 1914 1349 2192 1560 1101046786 500 1034166256 2010956283 710 1091436405 1953 2573 888 1782674537 1632189883 2623 1915820947 1802086471 145032287 578963492 29813550 1963 734 116 644 1846012334 1994082275 254869853 556815948 70987325 21261167 2332 2273 1154072958 1539 1634 580292795 1931664895 570902899 578417325 1145162236 210957492 765629270 1378 1089 1363967402 1004 1723 1066226890 614909838 906373483 2870 2773 983936159 2480 568 2495 1931 1242309406 1779890336 173274717 2752 236686176 700588998 508 2847 1311516660 1560987622 2092308834 1962993458 1618 2734 1157516438 2109054583 1734440679 1850539692 2713 2469 1673013623 2129950956 2144511304 915282827 2225 1586606102 726226934 1078 1290 2722 534 1045525277 1745694928 961 279500470 1882 2249 1929 2040063346 1222 1890061557 334 940 1748 281 662 1054238127 1380 686468614 841012400 123 770999530 1825 2630 830782568 2446 1880 1042165322 1897 2754 1893 2993 2708 511231780 1066 1759 1061373815 1092901266 1252614101 2516 2452 509273500 2096 1856 1453462244 524 1207142378 116788862 470201243 2113 1980264822 2203 2514 515242983 1198351717 1101721989 2027670462 2072957853 2663 783481256 1023 1749 370385649 45762192 1253 2554 530 2050681418 2226 67803716 1154549252 528899816 633037547 2123780977 2082 1968917470 1905579365 858 1096094183 969068259 1838505357 1428882217 1834020570 1876783636 2740 1795 2409 1792322411 1632 1100171519 1678 1968064171 913 2763 1334406433 1238 1188 1852733381 794 1655981259 1073 230 920205018 1791 87 69 1672243004 1161 1085574974 2718 659511299 2901 1484600763 1060380597 437725356 1795 1615 265 1784435372 635 268765423 1576 730244649 2048 162313366 2088317383 1270356075 152 94451623 1100 1310 762 829073626 1130557910 787 2161 954 1797118989 1061776179 1579 157 1211 1302 775 170 1906 2476 1758 1047 1804 918 590287749 1293890054 2828 2480 1432272132 1403463073 1600152574 763 1996775302 1961832929 2766 1802965228 211 315629896 1536490813 1428626980 40 219218005 2973 170644980 1178842475 1398707152 1079517781 1102 1432375201 1995 281079493 39390195 2111955202 2720 907 1480257282 966077440 301081519 301027125 1817297870 2553 2001 2642 1906678122 191 584321515 575512397 141106742 978731803 1319 1515 2361 925711593 1072 1380 2670 800790669 334418323 201434831 417991859 1267 1044553059 1086 474979967 289183616 914402303 1742162593 1791 2896 1747129257 1158 1695980913 681792303 733115490 34 508 5937077 1669 374668721 2089235404 114430628 447603821 455947075 111 998852475 2600 2135399648 1877885460 813056454 1552935437 1614624653 125596846 2865 2245 1290076505 2072404924 1902946060 1113616706 1064525709 1401105458 1172262538 170 276 1829886841 2286 2923 932729927 1373 542765638 1732 92354971 1628 1525129106 870 1399115503 704 2095597739 1584072931 1996203858 2449 1106 1611435787 1495 1179 745005130 1991864628 1338994271 1484 990245294 897 57253034 665771543 681326828 2492 2951 1534 1733483019 862745443 2185 2351 7843237 2124830416 139906291 2238 1406928606 1372028734 444197441 1469548766 2140161104 1655571308 1956855905 1816 1868 1494 1621397234 1707600721 528 828594333 199988094 582107756 411 1693 2120 2473 2423 1051161335 2328 291376308 763 2953 999 1174 1179736868 2054367698 1782 1014 295644648 2397 520 1829744696 1801553356 1843605975 2887 952971936 2437 1352 2620 2667 1385 794411802 1523 772751713 1248858877 1158443292 1634791686 2044 2724 579807783 1741050006 68577965 272940313 583 2196 1774 967 869959102 2746 1380965013 78183630 561761724 998 1063 2843 1037 819456917 2996 1979740320 1747771165 2037069829 505888803 1868 1597156990 1072 337313589 1222563013 514750371 1370782433 2437 1632 1477 2828 420151133 187136404 2370 1838270589 1458743733 1430 1110987424 431 1557 2679 1121843159 2046299363 2741 2422 2029833898 44 1817796751 322940033 1516815034 1646 784 2195 1389668931 1575 774 1769 274223719 1057898233 535238833 990136032 108502610 466 1535700877 204471187 1473 1733107384 2262 498930819 502696262 1385 648 1613969674 1640 1273815181 1003333267 1582469556 212075993 2590 1198106873 505325487 1963 1403472956 1413065154 1774411122 1521 265689157 14 886452242 2442 490137479 129251340 224244938 80199761 2089104204 658 1385687333 537895266 1513402198 396596769 1189 2532 812 1529 1553 2181 2033 1918046420 855 277728853 1129069168 1671094455 1241797133 1008949494 2012466494 1748045356 2906 734 2138 2477 817461940 428 877194532 297 1934586381 150 1684358662 1283444754 821504031 1386387830 1550456864 2265 2778 1193 388688968 312 2680 1233 940 384458303 33 575 233359763 1194 2283 1741350672 1766576915 511691622 289 133043667 505708837 709336517 271000072 372953434 1634 234517038 230773543 2067 953441648 1518997101 1565228990 501121782 2415 656 2219 1595121314 302 318450278 1934 739 1449 1863956940 1647030743 2143722300 1894436972 405042026 480616231 349020925 213 1255023702 1637809904 1193 552 1421425285 1535 759 281488505 1891992330 452133762 344 87 1511269401 2180 2316 639700259 900224882 709888739 74 1021110251 2110187130 1532284087 2144585124 1644 2193 1140 492 320415261 250 808123924 2538 2937 1577850699 589069201 1366300320 2836 591 918532395 803686220 1133589225 1383803797 2079843303 297 2888 2118420357 465 2700 793449021 2432 1877 26 2259 341 1037 962779046 58751679 1086639332 1837 243886251 1975186528 1242 2208 101 1285111694 1249128803 989 2638 2152 250654255 520076245 1994746804 496 569939258 470 1514635763 1028648470 1644154697 1652 1260 2035 1688476270 597 625 1961608592 291 1713685181 913029113 1361611936 1410733715 149310233 1496522110 1951483188 1279768733 309 655044891 113 2054156368 774 539055812 2225 1593636907 550 2788 1842150743 1202813598 2686 1031 1545045219 1707301419 462 224 410900176 1638 290 20 566919905 63321626 773498651 1646 2269 2075 656 535 1488300223 2107 1969 316408965 353975628 1765498447 405 1526132785 98 1353240118 706750177 847 1864545361 107 1740897029 2245 652 1642 1168687036 1118 1563 1060713934 1879933736 1424901631 1483 359453287 218 876837811 860946057 2300 2264 1536073043 2108658250 419315890 997 505040654 1241329278 2234 2005117659 1706723553 1319 327051859 372821328 2468 1046594941 2824 1670637666 379220474 1608 614190258 726 2519 852 813734723 1982293970 134103710 291667822 1144049178 239 535 767 143031090 368132282 405 1320787929 1861053497 360249927 2012 1582811473 1292887642 946078716 2437 921 1902235688 836265966 2045 944424639 1745595870 2052 1823451813 1760927290 989 879299382 871445348 2060339440 1002 1443840695 2096681047 2759 833 1356958016 975426162 230522718 1929 11 104 531962108 533100222 1798 697 912 451 372786195 1902255928 939 576148383 462611344 1235083314 2125112929 833 690 1482998945 1750013382 1492219641 89 261447475 2095 313 777 662915597 707 1375 643154878 2466 799869638 452 1589 429823831 1269 1931504856 516 421257064 377995610 1901 558194323 1456 2831 1307517434 64374225 220 1022073552 2544 1774 1036464818 1417493200 1753 1710 2679 2548 1974749707 933243783 1601846254 1699 1027 292 2788 671462272 339 1059 939079441 2535 1476036680 2124830365 1917 1254977645 1219744488 492 1747 1435987134 1468 1146157022 2624 2112234940 1174894693 2141323472 1268943315 214075034 2957 1120223060 16 449242203 2837 2951 1239 963109359 55260216 1470046315 28 441633155 2311 773303561 339 1061854326 1346 2522 2795 570 2076191774 1065775217 1075781311 1425 1990667310 2368 52 281915116 521047855 1822685341 2272 2842 1758 2684 794 1564726187 1480 2638 364418685 1330797671 1332994507 1830188037 1060314266 1274 1019838183 1667 1988 1988865778 1930 629651652 1774 561040349 948 1670116398 365246754 1101932980 1828169812 899181173 875 174878904 1692917415 536563219 791349785 112649854 1909170164 143 698 2545 2831 65954631 1807011716 691159199 1980 1662 171 1619 1848288138 1694 1090418187 1342 1055 812692994 1600364978 1779468751 1049739186 2747 345 2486 1502453670 1225166885 386789715 132 2113549342 579748480 727 586 1308 1239 1824 1799 76 617 111141196 1593723099 1252 60 1841 1173 2092112371 1769 79883828 806945585 2640 2127077774 167 826 824 725533017 2137057547 1239 843178805 1299676119 2196 659242885 1604021299 1366568370 167961714 616 133 2170 2668 1108408248 291086144 1866 2005713734 731890195 1170572109 889 2119798959 731187576 782 1112758090 2255 2203 2800 694626744 799355074 1334967666 1489492611 2262 2029494341 2049131589 124 1459 1352580957 1398 1638866335 940 1898 1004066034 1868 1519 1354244123 1370075514 2421 784 549200938 768927269 1907 200697201 1267444117 1167707308 1439 98 882954743 2388 2262 642868259 797 684800824 253 1037 379433037 1397145605 927879388 1923280162 1039298758 2661 1423 861497239 2243 1611767130 108147239 886608243 1514 1606 1380 2311 1303 1933459363 140140428 611211900 1051 2013710736 672 1641 473008307 1317907420 1865 2582 1628441084 2095199851 1537 2018310882 2784 57899587 2826 1249712750 1048 594705704 2167 662926987 1173 750344373 2423 1209571121 1894158848 1004999676 397639192 281 860 2892 355 1916 616214833 9835179 2670 179 506112926 1233 1553515859 1915319561 1032 905901149 499 1130091552 1311759651 2398 1028412438 466 1639 2624 1812 605372505 2707 343485792 38070446 81791331 294 702 993831263 2857 1755815050 1297115626 1273 464 970994090 907747927 234549596 1345 2523 539201575 813668842 1447 1386 2083162282 755 613140269 558982098 207474350 1965651339 2988 1255 1201033037 700 2508 114757872 1588839193 989 2203 1960696142 1205884729 769271328 2759 2245 1351464149 2042661923 71 2041238405 1383 655086842 378865033 2974 1429 2046195218 1042 1821 1314 120377474 394045927 1886 2009 1914245566 2692 540 792411133 1966 1097 2744 607 1096767862 2379 1819691126 606565184 2470 1494759672 2539 2036563518 2113 2134 1809029638 2136301036 434 1140769601 2715 845 344560914 915024612 1622 2993 374717259 797894801 1051 1338754256 234 170 10 2532 1395 711250326 1046 2039 101 976177353 1581439799 2816 2715 208 1641 157513987 1337969207 1297580451 144394419 13 469 1276 102475216 718384828 612732670 1302747040 332609231 2002845879 179 1822974417 256 1400 1913 1174658033 539 1771428498 93175091 2876 1584884793 624 1781984237 636 1225 241879119 306 1281 1897858292 1001439379 354616236 1241 2163 430611137 1569 595730561 2070 17351529 1279375202 1636164480 66359032 1233028536 487 1856198901 793448850 40 397 1968614862 1076 1445753815 51390717 1359 1253921914 1798 1053 1247 826756581 2008250423 2952 2020474551 661 799672241 928 2064078619 1807 1649 514 2663 1600 748601248 1418626444 90 1165746631 2798 2543 1822995738 645 1265740615 1095987787 930 724 744986470 292 2016338019 946 577885898 2115 120 1513552854 1035 169534971 1728587306 1457 1401415542 859 2190 33461755 173 199162497 2292 271273516 2538 170559530 1082 57780280 1017880486 881845595 1868 2417 0 586 2563 865846554 230325741 1045202985 1046501846 2057854223 2485 415289746 1765042490 389 700385278 1473 2388 1809095260 1871 1930 1624662539 2228 887 562651665 777328067 822 2346 1823 595 1517 692167548 521689723 1586 1684281676 809707533 2596 794 705 1482682390 119 1030064963 214494713 944188861 497 1749 179118033 308885710 1938 91 2105 2925 1049 60574230 457 2180 2429 1861132869 1804 31 891 2021 2781 1749224681 1918722027 2038 2101 832477538 386 1840496608 288824741 1771 1492384284 2665 2075 94 2180 825427242 1198 1742779033 913018400 982924062 1386485386 1003 560969721 949086968 581283103 1986 2030151732 122336180 256421052 477 1742 546 2995 1518 2115284003 2248 2532 1330810867 1566 976274069 2927 1352409409 58 438256523 2216 809112695 1073 990567898 173 168 1950311348 1623 970983372 1839 1029 960 2094284315 2321 1774339311 2188 938592197 2144476485 1476 2691 2504 924028883 1431581979 1790 1934047348 2071007642 29870241 686 2676 1713502633 1556 676544219 1499248408 1418262376 1661097793 342959591 1923174630 2854 956879332 1665 2625 759093761 2965 774 2159 1334 1499154933 907563173 1610 1976393931 1299592320 405 1348 135072615 2256 2064 835822291 1094122100 224863977 1251 2122774634 1029929556 138 177881966 2115834630 600773208 123 195742956 691113577 2503 1928242852 645290418 2096 1753 2745 2563 971633941 719621003 1414187201 128600884 904295218 502997838 824300058 1164 1029556366 1821227820 981272938 1426897067 2058447109 109 528 2290 1903670143 656413252 615 405428232 1514388230 2175 864 1706618276 707194711 154 1699397039 835552036 1567372745 791208059 800287521 382458446 510357995 2713 2835 1500946443 893218367 58 1662 2167 174008486 2067950374 1246 1336282379 1276814260 2968 1140 2151 1903499112 1097 1514 69 998424863 1296368465 798849165 602 1305 1530 1726681091 551490246 1699 1838 1898286628 919901678 1337178205 1086719745 795564668 1953 1567647294 1760 1470804403 463 42 2014462964 2254 2190 2777 1849 535670369 1202 2655 1112791646 1358914114 1106126206 2369 2571 680 1407860185 1933127380 603659209 1693309063 1062201645 2779 2302 1374 2074 1804 1705 1671 2030 1614071230 1596268165 1443214988 986 2131484203 645247060 629368946 527780163 1332802551 4375225 1970 213673660 1372 1380043044 1636483629 1436 2027 1475 656 1560534089 8 810751183 206 1031 1919713812 2387 2555 725555260 904222765 1323 730 1496293958 1034343065 960940477 598 1286 419 18477264 1466508167 1001616087 197844903 817 1852356874 230318090 891489733 1002318737 426948877 1925 833 2016 2673 2390 475 784363070 514528302 1648041326 983 17 641752573 198872552 750371873 1122 338 491129044 912178154 1801511955 951023067 919 452660705 303120890 222888850 213 2712 1395 2690 945 1097632590 916941665 171 820179803 1396792122 373178504 809 94149437 117 864421873 200948895 1088283153 21 2014297246 682293201 1492100626 964001314 134911423 1669629353 1162 1429299337 2369 1442 2364 1610689133 2878 2032026677 989 2285 105286114 2482 1629 1384 1634 1786646278 1268 815 1466 337749796 974767168 2773 311 1430 1852 233725591 553 2141502707 221 2052905234 1086571884 962972004 2185 363448142 350843428 973850186 1221 808150994 2761 957015536 1492 1949332580 552 1093309580 1648832434 192311981 384 1827037823 206126156 1564257572 2256 1882580180 1418471070 2361 2303 1642590798 2376 194 2722 702 293 1329577179 1209561020 598 671 1972656760 1634 757 2170 609201240 368 2622 1548748121 377 702485294 1383228703 2466 969 2588 2014 443 892 119049770 1762170133 984494120 1415 328196116 19869290 1026808205 371032784 561035099 439 172100074 134797404 2038161329 2627 545 1570524201 1229285168 1256 1409098412 1035274482 1444237060 1118 1414613439 2052855117 2743 456 94821021 832 2278 165679826 1500036978 326695843 773931066 648134140 475 2359 591068746 1153 782416085 1076 2882 2997 744 606 1641 1539951550 1812 1992717471 2844 278725061 29292937 2207 996193602 220 1559057686 867 532 922935176 2751 72098003 920 1345441716 2298 230738315 2502 166 413545148 186214474 166206789 1040864790 829698343 747 2579 2504 2411 2116560722 322783412 690471415 2682 557 1430673106 1607606976 2101611448 1106473358 311112498 2064 751343510 319355069 16300439 1419 81 1181 2285 1792988556 368011679 184744856 1188 1495419393 636 1720752577 603 743129327 157 1967744203 323 2105552447 469 2250 2929 1605878425 1919072624 747 1435491467 505 130242595 329015941 1428 1312 2134629665 886 2195 1991788745 2017 630363122 1588644858 1018833556 1879381181 630629352 2795 1894086455 1292 1588 1147764017 1117325362 1473 2375 1285 684 806817171 2250 705 2217 96064813 1856002239 1778 123953350 1678223795 848 1543 1199 1163 1036 2398 103 1817264526 702610303 215 2823 2793 636 813 2347 1070491277 687994125 757 189 602 1781830721 298 274 2234 1763106760 2130782450 278518478 1954361350 1167 720497453 1476 1413 902 1337036278 525439795 2131056021 585 1184877045 439528199 99450141 1728 985884247 2538 1137911673 465 1924 1501914208 1895 213 258 1407 1300457877 1302 556 1669061553 409373165 1374456640 643820192 2714 1953955236 1492657343 344948473 1110817203 365 2542 719235776 1101736606 616164998 1279 114 2603 748820818 1027799044 773 1026889227 2290 227 1219150825 132 198 518 1680 1980 2737 872080584 1850428444 397262834 1782 1844406624 345912990 1265492621 2125 2044 1630 844 2554 507 1191 111952264 450 1483 1387 430719860 1030590548 781 1039 1819 603 2114872466 2094345391 1105309766 1887676377 1448473532 2112 1200 2997 60953161 1705 1576390906 619315858 601585144 899079441 1270617414 1530 982 306362247 2570 922817373 897 1809874251 1751 2485 2984 934 796 2281 41 1485785255 842188119 1667175040 487998410 432458201 264 1435 411 964 1407661638 1619163427 1992 924319217 1857 2080 1978941221 258096058 684842824 794 2738 566 1922 332765220 2391 2553 1727568986 356 2046 1334325470 765431423 154 1338787589 1270534690 850803663 1999 1072137184 2078578108 1511038919 2145 865 44 1295195030 2885 2325 449321332 609 2097 51 1442379963 1363638976 1468 2879 971 609 813 2518 609982381 1263463961 2977 1973 1875216738 2148 2132 1421746327 1565792914 2123163409 926194168 2015 901125143 2608 1802 2517 1124467027 1801 2090220468 666 708 2098 2014 287 433 1367 1850626689 986005093 7 1288239492 531 590153697 1831967191 1482845916 362405625 1921 749 174 2086804798 2747 915916510 2057212185 588022498 2735 1689333683 1558048019 940 1890384125 1205387568 604158846 1526137328 2527 2030707140 2896 516 357714225 758 2930 1392 1985791114 432753597 858909994 1397073554 554663373 1865 2022770668 1060671339 38241326 443564953 2473 635999865 275181200 1461 232 147 2633 1184 1347155634 2451 1760330565 2578 1311836213 2484 770240101 2761 1714485259 1626 1496208602 1110189941 164751645 829232885 2068814185 1100809258 2042865512 1022821530 1631987377 1143846366 1379 1481 2992 2407 1573 1588123063 45088825 1004823714 798 2749 424085373 2507 1966595069 1975179666 703862850 1093 1337410587 703784414 1597234521 967322183 559 1771022974 2956 1854 1992 1441 316 1603 1240976690 1536 1006 1474 121844909 1877 61 2229 1659 726885356 759522595 117147073 1167 1813479954 875819815 1379719572 1610669531 1914152398 443 1187 2112 2134 1726477125 1916586146 918 2104 417 1344394454 1044 771 2669 717 1351356157 371490795 1691 1304 1082693047 329 2506 1884999660 1681 2642 1065059646 1035 1208 191023902 1855 783 87 316 1965126560 2934 795335762 1562022483 1442 45 1964 935837927 784 2653 473 2141280222 1527 760534692 219927287 1098 980 1159 1446686000 495357363 491 1622 2026992096 1706581418 2864 45492928 1250042978 1937067018 2860 473 1071 1291645348 2081006955 1723974146 434512854 454 1328869270 2505 978 1063074302 2346 1629391883 2734 261253534 1316 1288596094 1041966930 2142 1654 208215897 503 888351206 70020780 1391835844 986 2952 2729 1481898360 579532793 450887762 1062010254 200 24758003 775 1786925335 1165 24 824972316 1434 2914 2010 104 2405 61627907 64 690332011 1878 1901922855 1049999258 1538 1826622655 1330955136 240085779 2187 77768316 824426986 2671 418 1259 979 673923995 346 1730504554 907713754 536 1109 1586867348 90710926 514376401 1049719692 1965601566 44 356942473 1017 2788 2760 2339 1009 1439716659 1409 949534408 1090 468 2587 366819481 1939 844770310 851082988 362039797 868 1354 722 1196539086 207039642 1489881847 673778645 2274 680850716 2104 2963 1867345584 1985 1237 1766345030 1461113331 973 1230 475355435 1130 2765 2481 1938 406056498 1849 2958 1034564187 1419 1141 1103365498 779737044 180067125 1728758219 160105416 1051595023 2085 1876 1551 674 1098864469 1418974651 1143976688 2674 2363 523476117 468653042 1396097394 1021041530 2522 973 1752964492 685 782986976 1535 1637 2174 2784 1831 1322 1329 1787786759 1600532952 1512318538 1471 2780 2309 525834206 2346 72147287 2107654833 238 2054441565 2926 184 294 116202392 849380236 262 1531 538 944389882 811815288 519402897 1624 868 2019099109 2521 1832 618479126 695 881 1408479177 1719208784 1027503595 1630388525 1313647978 1684 1897518849 1981922253 83146118 973329634 1141153931 1880818605 1063067602 1506570131 855 2089 2185 1318684823 1892 1362880265 1228884461 1430232490 2883 1360516487 303591921 2012060580 2629 825705968 2097209620 1046964233 1655270816 153521211 374829900 2134 126312087 1965687664 1053 2562 1953 94811641 523 2113961727 1110 865695087 2498 2075635909 2996 2020 2506 1041 1905 887904494 563 1503268246 474202458 458729743 1557468460 2837 869 621795356 598 531648386 1089 2194 560 542 2293 2776 1533166445 1108011078 2614 2067599237 1991948644 1059041349 294926704 1585 2675 1600 153388730 1713 1173376382 12713461 995 91513589 676827964 27861049 618781840 1006 2065 1525103702 1747782413 597932423 2126751611 398521206 2170 1883218985 2526 1932 1489069035 277908666 2188 1229528931 253746354 1053867217 304378996 1941457189 1911 2851 1988 1029773568 1328 314282414 703 575831079 2062363868 1091 1159509461 142 1340918663 215910587 1962693631 1421 92 2768 33 332895942 1277974594 581723919 1704 1647475389 1745 2685 1558 289092726 1452405539 1316166232 441 1416 1856910630 2966 1225 2729 1265 770771822 542099000 1022551598 1792195395 1429230655 387610815 1940497526 46 1228 1827838116 1021 149221884 224259467 2247 634 559107197 1538 17945371 294 1772 1071 359703035 1941669293 2411 1026276569 1869 2979 589200281 1215 1155954994 875322746 9 741 2773 498 817280690 311210836 1628761870 1612529807 2354 535625514 877523671 1996814328 274149643 2834 107187449 181 1263135216 1001246839 1694885311 1886 1023368259 2078 2555 116 1498034967 484 2475 1694798943 1413 1058075107 1061 1295057321 564 1724278619 1268726851 2580 2932 944 1248 1749 383242042 1558 1319663751 1512516987 1983 564618378 88 2026 2213 1231 1856 1274350878 173 934552980 1235 341 316 1218609147 264691457 878740935 1934 516478188 2365 1096776026 1213 2146303346 50207772 1784879561 1049295752 1719 222869976 1481662617 2016 1031077063 1136430604 1265 2663 1912 808185021 1311 899 2007 354831939 616 613452814 1030 2453 1434 1291211117 1406435295 1596875847 2963 440352718 868847244 1892812165 1035530325 917 87 253 792309899 349209743 2210 2282 2018 1273956494 211378824 1176542577 1378434556 662 1387 51487060 1700782595 1045634397 1186 2737 326404422 1461883367 1029 549253628 33113752 2064 168 363 2290 1877307877 375933908 986512742 1013632266 1537 1494 899464890 2108 1700199548 315757611 1583061537 1925179651 593363940 645346595 1954280896 2006257681 540946915 1465416414 163940797 2149 1485 313 118956912 931546336 1692743911 1921125990 1311 580512753 1875593165 1367146906 386289586 1219011890 1460628881 511 688 2364 1247931656 252 992720451 1038561382 1888 514 363542069 2154 969 1774041999 1372106352 491233409 1382514897 1615 1932 1463 685651010 1510 235663009 528 540915968 801 1834502662 996109624 1481128368 576206891 1468238217 1658 220 2404 1606 2093 2936 1077717429 125793199 1403887194 734273352 1571167205 2303 1433502350 1042461156 1039163096 929665893 1066485192 1836022381 1969 1322889816 2096546955 2370 2401 2046 737 2943 764 2475 622 2059 2709 825 1907427417 2850 219150249 1154 2123 1293 446 1735502472 1737 830 1681976366 1320 290 39237411 924034684 253 1837048147 1180691192 1473 2305 1223 2825 345316289 966336205 2417 231 1694 1519796476 2635 1170197687 1579165476 772 213703099 1177444723 660880015 873 1978 1260 110025700 902994645 1486763853 785591605 478224132 1235 1716938321 1789306086 1168243567 269866476 130619880 2592 554200580 617256486 1938001516 826 563 2685 362028053 1665947668 450860077 2953 2531 1168934900 954 1117 1928 1371817730 340471879 1420 1754794314 315 667422 350 1979336643 1202947661 1627 823 357 1343759608 2451 2498 2139 2241 796 975619765 259 2044 2433 157 2765 1501 1136 254 399 2044707158 941 1582 1589 1274902451 1778698484 2200 2649 778 990 2034145510 106 757275204 2687 842232088 674 289 1240497607 1210412399 47 1933 440869771 1737939627 81 1059819854 2693 2884 1493760080 1393 460578899 558 1857032080 2094744540 173040070 2587 1495504494 1980532649 638022358 2037 1386 364859216 1198769960 1230 2540 1402245511 1457 2036384013 2268 929 993834550 1335728456 2390 130746014 1438 1745379540 2295 1255 970889208 1319318999 1078376812 2189 2284 2512 1812 313663243 1310 2111 2509 729481153 321097528 1128352123 290132154 782 2919 345627463 1996 1354 1559 2832 696238659 438 2128 422611374 1769048026 1668989937 1573 1730 1702426143 2441 998 1318219146 2909 1274 718 2896 2886 2700 587 1356 1439931954 846243871 1989942057 394035958 2818 1442276967 656 170632162 1318 2738 1246 2118 1937511320 851 546327597 1975627224 796948556 1782 2401 870 134421491 1956534387 2303 84635066 1674340337 361 1791 1421 1785955650 723 281156536 23575502 1747 58 1638999024 1168708072 2118 2016 957441713 2746 1107920886 2339 235911292 1141 736 1894 1515 1365 717027681 1198751116 1253574056 1573 1197734352 1222546300 2023 491990821 1859 939 1387266272 1445 1296 955834633 736 779 384314477 830516826 787 2061 2693 1642065558 1849229112 2039712627 1480682891 826 1974966999 1875 975753315 163 371107210 172 1189 245826574 850703103 1550345469 700 96555865 1031500110 1488 289764763 1085164868 2643 1782187761 1604 2142502362 219 854 1683398237 1090 1415 1855614489 1290 2281 199 381427105 1140 200484428 1081969068 192439094 1466 2839 1694 1773216799 2474 1607681976 398439152 1994907005 2524 1194 1129705112 997207389 2624 852411388 1358 1069 1232308290 2215 1953 1620 1688186607 1023428669 619566118 1553 17 506553069 652508750 733 627 2083821418 2955 186896515 324846099 1934 1168742448 1184 2144336855 648587518 1232 209001320 842083522 2378 2200 1248030998 1937 2166 608 27345842 43272763 112 1569990682 1921460618 2502 1568 911 2335 960335278 583153057 1640834529 1657966307 1175 541639062 1975193154 2843 1445875680 1082997480 157235308 957 1279538938 2067452897 568303413 762060634 1650 413321523 1028914098 349 1646935655 1409 45108668 1430 1743758263 2416 2712 1818852735 2898 851 95874921 772607355 528 1103 60 534391603 2136825217 228 320504320 586 1272 508 727 823918338 1080479931 156578289 1178353378 777 523 1236 63967037 3 556 87758844 757385946 1813 785 726764907 1268 57614490 23305139 2103671404 1143378423 2135989776 2414 2586 1813860556 1891196058 1202850524 1342 2684 2133254041 374679180 2334 897 351 603 1554 641 29 889450398 497548211 1792253204 819810772 2875 903 1871405621 381 1358678596 320116953 1365647243 2530 2764 1928 2118 266854165 1572 175 2997 776713209 413 2784 2408 1930422539 584 201 1572005149 334596729 893992519 1458200671 749689615 1760221858 341973565 963106316 1152399685 278547787 1989 797153189 1045285088 1457 2925 2203 1742 1339 795755942 449677603 994448552 431975096 1108821198 1032 987417289 2686 2391 834523379 2307 2856 1495 1658 1515383696 850 2065 1709101547 432786618 2086 1388674408 1655345052 1939 1680 1317 2514 1879118896 58929209 118232487 2332 364385570 1797272174 2056191340 161754604 1352483069 2128 2809 2880 623 1135 1620 1655480917 1848594724 848613964 872987347 1452959747 4594536 2076960552 698 539 1198 112827950 1552 812 1855355390 1947802819 331239301 997488584 1022726568 1589 164876549 1184 259918313 314 1006311596 93227131 873 550002506 1141164911 921152304 618 262157369 29787916 922571297 1853 2751 2078918926 1292612488 553944375 602 1712955656 118 1064708815 1306 793607295 1733 2437 1185 1407 1190 1720 2015 2229 589 736183658 928 1278 1547 1502942023 367163524 1167 1501654584 296690711 1311 604 1818448379 971466443 1675 1394915250 322703630 2136034161 927 384088957 1688872236 2680 2036096650 2370 1282669453 1709 200 1525775265 1419232990 1615868678 2734 987 541 274 1931726291 1612569944 854277563 1992 1472 2133158153 1897158797 393 2132598527 1389696633 72 364285240 2943 1767203522 1478989727 2306 2380 2601 614005578 861 240372661 680 1580 159 1085 2682 1898287807 1315 112032501 1892999940 1337 950 169119552 450982365 2497 2533 2945 1968 2088154640 1337 2039817624 469471586 2293 1115324239 1090 1116245374 11873481 849 971167228 2163 834367792 1301419236 374846615 615 1502649036 1684 139395676 1149 1374819523 116 866802271 2096 167 1059668785 671594511 2824 997 393 1969 2571 872670313 1190241370 2040013877 564652310 2611 2069 1269 2634 1111 546858887 620807072 1690142279 1267034124 1386 816025033 1502385450 2565 553277687 44 208279899 2776 2538 1084574134 303012537 2296 1573 2487 2142 178228228 56 786712837 535464959 2032 549 1996 1732 416 1416489169 820852500 501 2482 2869 251400630 1753656581 2891 1423882120 1848 415875835 78 309 1184 1779375846 1368 631924855 2425 1017 1852873782 876 601 386419623 2799 1476287924 1622165174 1537865880 2495 1335082678 692630934 2632 2015356243 1705246171 1196 2927 778 95 1982339965 2575 1813 2116 1043553963 944 959048889 1490 1469219851 1478 314 2467 2542 2192 2088063902 2141795404 1709 1688 2536 2214 1425936504 1310 324321484 1889181569 1963777627 983150134 2032361049 245287155 1699 2617 339 1585489526 1857518057 2923 1149382723 837647797 908732647 665337325 1964 819 645 106311237 375809258 1305376991 1741 1264 1685 1481 1962090708 1633179040 330357894 1391825363 1649 1026 316714286 1093507557 918551151 1084474978 1551417188 1392158719 1446570281 1720108713 350899829 1203798414 1952 2673 996 740 283517428 610 964 2646 1379281315 1876 537747298 1488 1188798283 233259250 217276100 2003 1471 603 1061056417 1010243816 966789462 1560 298 1893 1451088534 290673820 2717 1764 88463862 2818 31 298786367 1201 2025 313 954678816 1278434619 2905 1286 1883 2920 357 1755485012 14112694 1839 189 2685 1076 698952526 781656857 377633294 1055483319 1753 2184 512464375 1312394564 1328980123 698836636 2746 633446714 1178654843 1434048808 936643459 768 1800335338 2029419177 651 898 2424 2796 578500854 2446 872672985 696978817 1573422414 1668 1966077435 490 1008371065 1584 100443236 691707739 1062703961 643 2424 1680275185 503 1608 67 934404571 1050945309 1442 602189420 1624776344 1484745191 592 1993411042 1666 1046784322 1741 101 1142854377 1251108263 211141445 2762 1786849163 1609 1807399521 921016890 1262084867 1497 1843466861 54908143 247 1259098190 2564 1045494971 919187248 1278 1916 63 820061168 389 976734053 1764669258 2065 732 1473781999 829471159 2693 575006291 1909914992 550 1769620849 1287 1026732924 1901 1118064374 1486 1288913273 38650052 418993205 970 2011 831483155 1830 1313 60 1754229767 707518395 379 1108 2765 2274 129443614 1409322348 590 1684463450 2110 546988041 1826844518 1664096063 782295398 1951054047 897763737 924 2466 2100 1053928219 835 2082420625 1351465499 89 2046069128 1326939114 2168 1745 1246884168 1683400058 1326594661 1561543361 1262870615 1321 1043334411 1145 725 151257134 691 2040888877 1603773126 2693 2680 366754581 582 229015767 336351139 153069884 1309 2174 2450 90960671 2442 1582743104 332929380 1305 30 1504 2789 1954214559 76 2671 1826305807 322 114 2541 2815 92 1017 1111775743 750320235 1255 1188176751 1927498975 196 968 565 1192 1548 545 1362 1578 585336650 566521139 1813085572 1796386416 159896635 1715251424 134 2144903279 2990 403795658 1692085239 983 328327716 1801 1614 1608 2403 139177635 1800066982 1931107486 426 356 1365 91048946 1547988587 485693614 455 2318 2126 758054602 1070626851 709 1662 140428285 2748 2047620614 1422927385 135310439 71179662 458 721203991 564274780 1023 970 1031069569 2043580242 621527487 379 1178587649 1144258146 791419788 1924 435 1629 750 1647949699 481238864 7779891 1483336929 1389 2013656787 321135624 2287 1544301776 2668 2686 1585471386 1335 2326 1624 2403 1488026521 1507 602955507 2627 2639 2232 1407629392 61564619 2808 1345523794 448 161897160 179101059 1830352747 1602899267 675792710 1979034771 291764906 358 1912161527 117965651 2139096261 1205161630 2916 519 1636 1595 1286748103 2988 2094167337 1559949706 1748 287846969 459 129892539 325 1449 234 170 2222 1336611212 1603349361 2360 1843933462 2020 1955 1904 2259 561509710 2201 1409 2440 816 642 528 118052731 1603213428 1063607901 2262 2095293488 219 1005976712 714510851 1222257997 1041 1812 428 13 1631 709259934 1666585224 1261074252 2110 1777210144 2221 6 2132 1564 832227041 505440897 1138386463 1019041237 1084579666 2487 1903130610 1959713808 2438 397063543 1250502918 1712663921 1751810024 2932 1998 1491 2113 560658827 2802 819 1019 2117 1569978079 2167 411117043 1418 1764645750 1453 1972 1635691634 937 816213714 218 1526579626 809088958 724429841 1781758103 890561958 589 1220416403 188 1945 1866 1768 2839 2160 1231 241929826 1768 1823 1249 2055 2327 437689590 1843 1252 1742103168 673 1300 1655571224 547 1916 2963 1590465580 547 1833893162 1473363772 1853 1313781935 720 790 2161 2170 696 656078979 1963 1360 2023904305 974 1095300760 345 1023 1910266844 1568 1024 262 1261 476 651650962 1958 2796 2007513468 93830505 1274315833 1203336715 1626890353 1219 2529 605 1843191548 917557090 796 98358938 838 898572149 2057739843 645205070 1660270454 1654220141 142234407 2584 1620 1489 632221572 2950 1427 634 381655095 1949581200 2474 1730842731 818176998 1064507684 967599729 1118066444 2385 731475248 1992897185 1151312506 1928740535 805564581 1555239849 694449242 1975116788 1231 495 1635 467 651 497 399714684 1296758476 516784592 1405923022 1619807122 908 517004577 1619049271 686020406 1708000614 510797378 1585061951 625643307 144494685 1967 2141457054 770 937 248 1156419813 221 35631778 1183 754721970 953879812 2579 1397 556 621717653 375649015 321921776 1563362625 1304 1261 2225 1274 435991500 2597 1246347453 1763324624 1503 1517420808 1607012438 1310 2034570606 2047671064 747 1649952281 1607556955 1307 369937320 894968980 1986 488834855 1197386497 409 2387 1605 1971081934 538088621 2593 2067177627 79 95 154 1919 1335 1029763647 1442590829 465 1334 30 1796 251 1180136255 1975 2910 2540 1412344566 875069079 1389 1490076899 1527648250 750 1890955400 1315249109 1872479442 1161 480 1673 2090347637 642974288 91738307 2592 2168 622841298 1917546022 1396032634 337791447 2120466056 2952 2287 10 1337 2564 1281 1793047011 1407243804 1119527750 2545 2772 986753827 2393 771 2199 2392 893538050 199499602 2831 33643606 1301 1862890301 986550457 2336 1744755206 1549595477 1076 477 624168470 1014 29034132 2525 2438 1584570594 1199853418 2017 1806824088 325921736 1897647129 456 1961024953 1804225018 2941 1805690203 447 1507269433 976 762 2789 588588035 731296261 1938752279 275691076 1036527598 639971440 1244 1647610339 1127 1625659461 915221045 1595584252 2841 141 608136346 16 842 2787 1161964979 2071057488 420 984 1026 1631 1087738309 188 2705 130482536 1373 1408413854 960 2454 2500 1407350275 2456 1285264410 2396 2244 2422 1055658279 576148672 1789 1099997613 1628 355 410 997497704 469 97421809 2037 1926448212 793271493 545 2086 2965 960817403 1625688185 870201367 2871 1272478489 1829 610192894 170033468 627177090 393890812 1287061543 2926 2336 126 792 1139 275495081 792665740 1827 156535795 190 2920 510 1799 1665 1832213728 2987 1949 2112513126 762775449 2519 1327512466 762400618 1049 1344540170 521629466 821 2796 1766742774 1895377932 1417716207 352 2018 1119378222 1675846376 1473807767 1612 66752849 2144 1380 1095 26 2033389232 600 1417 2501 1896 1406006523 1564697154 2137482764 112571120 752870131 2117643469 1667 291531230 420278631 2893 931815595 815756831 1061680187 1080 1519248577 542 1595 1155672549 332269284 914395947 1065228754 2395 2733 2005418469 1303 1442312373 1544 446 1156 773 1466642206 718766537 2068 1217 108 767 284 636 1297608492 2733 460968525 1398 669992014 2153 1061602074 2256 1946 1786 2232 1367 520 907 2023968001 222889174 540995353 2992 366 2300 1048959938 1808603904 1732 2997 1658 1446995044 1190162139 544947935 250 817 392634738 408907800 295935251 2970 887 703 1544479075 1794568190 1267164471 1438321189 322 373 1349 2826 1260306503 61622906 100190986 1684 851 1208 1628 1044132915 2870 681408215 682140996 614184175 710078343 1485 2561 857879996 2306 1657 1609 1062062530 2700 1550 1 2092468032 768140275 917 598638357 1942 2345 1339788744 2090 2322 995 848761041 1672 32384768 1662 53 1289581135 628247239 37 1034 1600 446 1183786108 997032203 2283 983690299 856 586 1595791263 1605 102746024 2293 448 922 1504085040 1232 2637 2290 672594221 1193497647 1931450371 487 1862155638 812 1780 883 1409761780 1317 2060 534768066 1900 2445 1753034976 1951310634 1932 774000407 1027028932 2235 2672 2052164176 569220521 2610 588 1467055882 603660518 1101 598 1307 493892985 591553477 2927 573 1280874130 2133 1998090560 1608 477104074 1087 2145 2663 1572722270 1005464434 197501015 446503148 1243700035 1505523919 1861 2525 936233005 2146 1196358320 1350 1972 2409 1028891760 1485 189 587225603 1875605012 368314558 2071785376 1086393713 2728673 1581 1897 1725801595 1475503834 2316 2088 775742980 1149 1578517230 1076151088 1248 1937 852 2635 1156718255 2156 1987 1028828268 1326 2232 2612 2367 520 736048761 708293560 2072345937 1654 614 1892 812602775 1557 1689038688 2688 831 927231762 213962009 1547632736 777156671 2598 1929805359 1634 2966 1227 146 1668244181 1971 557 987 1320 1965 1820807233 162 418418703 1096674930 950952618 1387123459 586180642 1628300893 1276382709 340 2666 1333 2058106676 1173 1842 2783 2139421113 950327749 1131 958980470 778515672 849058706 1059 2535 2344 2363 2892 2937 720 402101620 1601 989 53 1587 1769 1336347638 1338 2108 367798648 870 1872 818190706 1281 1036 374294459 1915 764 1479 995 2354 2475 2910 684549041 1731723563 1441252015 827865034 749393018 2707 1735525736 69069004 524669103 2090957608 2175 1950870686 1857 287 737 1393526497 2568 2819 687281197 1767880174 1823625946 1446193866 1976 1582 1141 1300 840870333 487 82 874 655393676 588110301 1136 126977532 115385678 1901 1940 1203196011 342 49899052 1747195487 1800 1042 1714 458410118 2296 663 1391 1689823071 1414061837 658714981 1726 359202561 1918256542 1082166034 2387 1336495299 1122460045 810130531 847290818 2699 234860796 2065 1299038866 2110 815776589 2145 666806717 756 1011003962 2558 534039015 216839592 550 1171 148027126 1836 1937 1402112110 611201093 2210 16 1692007350 1765 2697 314163601 2077251428 464 357218029 1173577497 2736 1793674423 545 529 457913867 1580 1160799656 784 2034 1167325817 2629 1339 182208386 782 901428171 1922018616 929990254 255449535 2103 159 38 1360084399 1392 978015405 2084 2862 1479346992 2475 358 53498146 830348889 1140 1396242505 99854647 739 1648157282 841442250 1493291175 568 1773 2506 1183253070 189 1315099229 897404154 1282858428 1196630489 1539 595 306 1345 2815 973 1293643590 897683275 65558249 2351 872907632 216 152016440 1409120588 1766 897952789 903656775 1844 951637071 1734111373 1489 581 943 854886795 575629991 1512 1818266687 1489060837 538294804 1257674347 1207 1580 873 1768 1317 1936170182 1733263192 239 1898502973 2680 1533 1775186939 626 1699 906 704 1195460887 799 60 1904268056 2061 1537 2087707706 92 1011387162 17892699 1532137670 1554291267 119 2430 523768069 842 2771 2068 1511905561 1561 418 1579 1394489226 2860 1344014149 1436 316744551 819 1726 1561443048 1560619087 1103 236 1037698042 2999 1112562124 54 247 1080 1242635373 606217019 1752 218 2002066241 876 1188122092 93783235 369900526 719 2622 1523 1840 1106000154 1812085562 2899 1486099167 2449 360750841 339717546 2316 1075 738 2307 2134 184 1449 321053207 1612464989 1971012081 2051095948 1542 240373602 1091 1071952363 816457877 2006577060 2791 1615 62028118 1677362477 210 2713 1769236920 1130 1135230957 37 898 769617844 1089364083 2040882626 591 617 2540 2833 685 1346175312 1537113941 312 1597522080 604148918 1873 1757320890 1340254595 2464 2645 40473342 1481 2034324619 543 1384 1746765467 1438328124 46292427 147779326 644938584 81600249 1603943200 1210917933 70892577 1078849177 1792551840 2459 2479 1400 1464877235 1252 2185 1167 517 2472 952778739 805797263 178994213 439 1945 1013 488 704412164 903 343 2052 1715059545 27 2850 1968981206 350 785504396 1183514589 1240241161 399 379301348 1586359597 381716238 1963566157 889029 2984 444219151 1397254319 1593 1075 1196 2801 2391 2553 1428134770 2094936012 1865320718 1295894308 1074 1814776449 362476021 1945394184 314 1350 2730 1764 1204 1850223 1643643956 2500 2081 549 2112253825 1265567459 844635026 1172375706 818793046 2013806219 17967451 2973 962367700 131530459 654 2851 2459 41 2216 44 800 1546924997 1116 2226 1542103299 1004846228 71 1914964931 599608642 27 1425 1060372259 2583 2776 1302650242 897 380 291643573 2303 598407363 2948 1707995704 2496 1333470791 2729 1712088435 1050 2390 440622698 1123596136 2691 335 2087131281 2272 59 840877890 459950579 379 1876866933 1120698214 2342 363269521 47 875884729 1432225430 1346692037 251 1897 984 242757172 947845157 1755 1008 2811 291384657 170796660 1556833378 92566095 1514069092 2874 820448042 2701 839567988 1530 1644471120 2720 1306801117 1852628365 1134693962 1771 327507258 889363971 2964 766 2891 283 301792904 1930 150280935 218 1257524867 1036 2118 1061184813 281 2051 654515719 2528 916906441 2092 1286 1343148969 2031845360 1996763084 1283974064 702 1909409944 2619 2491 2846 721 1016 272 476 1791838190 749 2295 19 371330322 134457654 2461 1669 446 2172 437252424 133602766 2131716917 586 556577678 607 982 1048 527583779 2285 207423875 406734839 1207138648 95 1500 2106641736 1286 1422 779057636 1449 774 534 1116 2385 1240242002 1996 1962 1672549215 47 408 2002206577 2824 1350 1771 606 652 2628 488 1847103121 233024992 1590643544 240043705 2176 1468 1582 1123 2725 2106631728 1698737193 503600414 1523674424 1531 1605 638300501 1893 2553 482116835 1217659647 1582429531 1513257587 2695 26040330 10 848 261 2707 624531680 2101611442 1759635610 52258715 1463753789 278001996 2880 1823279988 361158462 1611191229 2990 1598465930 1622419969 2909 291616744 1972 1769938207 2062 62 2377 2012786047 1828 158025369 1042 447 1342 535 791 188810755 2440 1696065668 924 1179 553126750 2110818765 77203796 1501 2795 1405434144 424545055 1813 1650130382 2112185669 1139867558 577 1276 2075904762 1177 1610600539 1684317886 1055 1402573172 659 1482860131 2509 2100 935 1375 1511166359 347268733 635 1857155885 1562 588778395 646927342 2110 1887134317 2658 1954 32518836 1002403680 489 984019770 1425213572 1580163502 769 667 1854378240 795239422 1797807683 1621 1771773514 1131 1619 626394017 68342252 133768744 1665 1959 1465490996 1762983895 58675655 1395341124 1692157144 1235 1485263663 2676 643465147 1405 1245 573 472 317934592 616149184 1304446726 2716 1649 1889 619 1874432672 2565 11987063 174282568 401 643221328 1787607396 2105840497 571 1555242357 540903344 56479639 2409 1784 1414 2036 1032673962 1115488126 1821919546 1700113235 668 374572651 169 2636 1941 1979644847 1958903781 2697 1126 1193 578245942 460716980 2886 2282 1153 1565506084 2785 2126169590 1587 170080046 1276 1884869813 2038365731 24349304 147413049 829438750 1181826430 2247 2189 1419380100 2399 1965896516 624 1474739138 1390 2740 429 1428 121 721 2581 161 1782050554 679 1911912938 1790813438 1690479668 2873 1406325117 928515857 361436899 1257646878 855 2192 390 1951473146 1553307089 412959686 68 1541318091 1848 183629399 646390540 1514 437092987 778797869 320 659543566 757 2856 972428375 1765825470 1104637014 2813 873 144 2144608138 820421942 2167 2039 1179 40 7 380 2068 2263 591 1428769261 593 392 682 756442892 432 2554 643 1106 1854 999384674 1105 2978 1643 1970 327 1096579544 994643009 1826513739 609708178 311543568 818 562 1461345716 1628808635 383313168 1785 200577068 2083564799 2092849005 1784848298 949258704 2958 1255703483 450949109 907118033 1261983624 1374563799 2016 207 31623791 1264387665 2001 1339 797 1919930274 726250734 2642 2396 1990510741 1921865139 1182 1522117329 901174653 1647071201 1460664701 2588 2920 2042533452 94 1309 2049 1139110050 1319456087 1169 1303 2307 354214127 1171 1686 1993 52348069 2457 706707523 2249 74539216 337 867061305 2309 2538 1925 1490 679 106439924 2749 2927 1200634701 677 463945985 125 348731170 1375064497 1346056606 731014599 133675899 1745 1980 154370760 2105124204 101657214 1647 2082050049 568755137 2212 1278 1341294709 678 1836006308 1714 2033730552 1420998397 2132386438 1765698237 2741 400084235 252232451 1850353096 232 559206930 707 622613133 1794369009 1067012328 156269799 2929 380240007 353 52704760 2348 507992087 886205808 1488600466 1391 2841 846 1883 515678669 142 417204266 391 1814262645 1348093225 196 1912838292 2838 480 2271 1254 2349 1339341336 951721996 704082879 1708564816 902608015 1315 2981 1466839157 1015 544 1602 2392 381 1037268733 1349201677 2731 981 1167827937 1096 394500586 707194539 937215870 1566 208674079 1085 306945594 1357 2474 2001 200415726 993 2048333044 836351888 1539 1439 1966452096 1290904379 1851 1012755697 231 236633905 1190411175 2139042811 1839681001 2561 1656904843 1536 2104031881 925 1721585761 1762179898 486348048 149254879 1850459927 1182 1711 2095186336 2350 961875240 16 1346028783 1091376707 450 2052652448 2714 1764067093 2122 82851946 1804206392 183606930 1735 1848141014 107710232 275 2772 540070625 2502 580 625 1680 631957294 1419178656 1618 1770 1287858827 1289 2693 150951338 1922095372 1584734397 904 2404 707 710 2717 87617376 1411451516 1779 861342986 2005623498 280629601 1821013727 1077921795 1203217220 393834030 1015 2344 1692 1512531756 72248088 1847359794 1836 2496 149 1517 382238999 1319862139 2766 1144 805 2308 2461 106544944 1055663056 904035908 1526 2608 1715239717 1683 290 218 1056810023 1625483368 536614995 1128 2390 1972 625643441 1479234709 2970 661733994 2024 136664915 608981411 311 2503 1218687343 1590 1088576668 54937279 737 1936 225 1979 228 631710256 1501 177 1878864373 2139801015 2643 1918 2397 402 1016908094 1288737565 419168703 1060333893 1970154879 1215 264060877 859111682 1834900103 1356906796 1800 2116892865 1801384034 1512178782 713999643 552 773551217 700910921 843012970 1202 391 675708661 1593 1571967647 1555 1877545877 2130614959 2151 5176581 1259744480 821 2314 1501 129960311 617272401 532481025 1283 2012844061 2382 2924 71235208 866005645 1283542599 1864 2081 1405 2080 1288760292 1166523306 404 2077258117 852 2469 243929980 2122028325 1020921141 1534526410 404 2934 1542 742687316 1607171621 1370 663547329 2221 1088 2021749516 443 2142120205 540 681 14961120 1242251819 1805 2054135793 2472 534196351 1840564858 2063 1371209102 2625 1975 1319225482 1187615830 1878161843 1283043274 1404 1319 918 724636681 867373177 2525 951 1771010602 2274 63049651 2599 745 45 2473 1299 1390996116 1775709493 1631 265 213618179 1819 1322 1791 1360971489 334 670 1525043766 1976219367 2343 982488404 2292 845380050 1661 170666254 2994 2142981368 419522490 2640 565287319 1538214051 1121243621 1457133939 1306184841 2903 203 531 2181 1087181986 1614 120 1642132673 1478 1834820882 2797 1599 1207 1626 960 357342509 549751355 1875 560 1171 2602 138 2099 914 83346679 2104102696 1703 1388827029 1868 95604113 1474 1747 1119556334 1799420 1295456031 1013213793 729 1708 2096 577341758 21619476 604 967725453 160575793 854398992 205 1528 62121999 146138928 1277735110 607474011 1322511945 2187 1921 171519333 1333414763 1344593485 1477066988 2056 1017230964 688 1132057866 2474 136664783 285 281125714 1149 698220388 17 634739676 1988 980396159 913843510 1104089116 1281 1614 1677842601 2241 697 1358248830 918 2982 1095528556 57492460 446502032 1276 512902927 980416198 1641415935 1355 2746 988032241 1153 2128 1507 889 2207 1497497197 604036594 1321902688 99738145 1000 2752 2509 2009138865 2607 275971537 15 2682 192653245 1158 1320 1406491005 470109480 527 1579 485 608013097 1929917129 2628 1175 1564085662 2787 121712755 1951481525 1363 631811134 860353400 213729905 91 400 2808 525244953 171862826 1212665864 781 572185041 699556103 1177 650 2858 2098546737 2049 1658264484 2369 2142358738 2079571950 1359 812359804 765011690 1640 59 85147971 862 2373 1202 645619229 1898347576 780 936 673771691 623 297397925 2249 13406871 987299749 397500115 1545 930706674 713981235 2419975 983 729 965439835 1323 762980363 1798 1360 1397936672 625810804 2900 1113070407 2065 2103 378282415 2139 2128 2595 33 2072 2553 1756168722 1426510774 2426 1043 1342 135 1312 406 921606292 2809 740697564 2905 1774211148 941 1646 670218007 2550 922123155 626208932 911 846 1620926728 951 1749585277 1962634661 1227238026 1084118377 177804089 1264024221 449 130160229 940 2590 1314733109 1997 500 771 933998354 1219132068 318 161673423 1590131658 2628 1956637677 1130 1421 1435028934 244637491 2160 398 2973 1930102002 1480 2819 692 2981 1825405835 512698267 1036911091 17 608834774 1848373932 1790008504 2937 1504898376 2175 345973939 1042551798 2014489237 1005897671 1459 749 1347 1259807462 2313 1441932011 1974 2149 1088350072 1848 126 1372533502 1049431904 2836 572342621 2036159775 205180863 720103727 1174631894 1444492649 1077301373 2078341647 1881763309 1178 1517379587 533 1535812401 2067749779 761046039 1354198151 1955247475 742 2155 319325901 545698363 793654961 916 435 234281461 2310 1992 1223755113 1583 1403 1212 1635 58564537 1399537729 2551 2122071094 534 1201144002 367 1780030027 755 1331214228 884 846 1551506938 244471442 2508 221961893 1184621807 1254473089 1606 1942695624 1942 942 767 922127842 100863362 911866623 2117 1783059714 762356422 910 2585 59250679 1778 1999700102 2656 228 643784408 1613 843 475520051 468197230 2804 1346268495 755 1944567026 342662552 773826820 30242708 1715637000 335 1677371241 1960 979580086 1760609177 2732 1839 1476032254 1460862310 282749513 635958371 2011416082 474926855 1380534154 2007783854 387628725 912141516 2105 320 401 1219306826 1940443078 1259945096 2309 1943808786 1176 2031856714 1410904432 1287302866 1484 2445 2019521613 1169614528 1478015789 967 1697 880656676 743484810 812 566441883 2646 811 2671 313488633 15568533 141535313 282572678 1292 349 406 1976 1461 2583 129 460638095 2697 2040862072 1453 1323999103 1336 1976089203 800294968 928 2440 1914366046 699822298 1512011303 1292207379 1735 2634 2103383521 1338154572 1175637544 2393 473444464 1691720636 731 2254 962854569 640 1957981893 1342 50 787 304509934 959322968 1725531456 109688105 2919 2352 192134931 755 2297 2120906673 2056 185 726802956 2850 2954 682984496 1762 1696 2357 1343445923 2651 1916360364 2967 1456317597 481 482 356200640 1190 433619900 2955 2381 1235338094 1792174268 1066 824590295 907116958 2968 1233 1045672145 2552 2804 1867 678883406 2394 1450 720985512 1153 809846679 783960101 857308102 1350957086 2695 86 342 110 210 1947426280 1712 928547488 345 807 2474 1817 2437 251 1019 2952 2033580744 30449347 1623 1332 1860251725 1891765263 2078125004 720348247 1109825394 911 719 1374 2703 1048 2668 549601789 1392 2042081203 18081947 979382200 204 2813 1919 614 1517653466 485205886 1650688958 2694 1699546590 2735 2095 838403727 1392797662 854 279471521 1141729633 1223 2638 1858 2160 2130 214 2658 453 891922354 563 1713 1641 1587194572 2336 2903 1144423172 119 1972 156172415 6 1566934178 1985 1039701832 2790 2626 172977340 996 419 1830 1014 1507504429 563 2066487349 279757230 668 2661 1808 387 1436 367583531 1235 1619994106 1231693853 151 1233318986 2768 181261056 687961668 2139632867 175440873 253315487 85 2532 380499640 1354 1596575735 1288644043 633626172 1071 2932 436881842 2177 736 718407656 780916096 1766320842 2064 831288232 456 269 1959871044 2104 285297901 1473885687 115203953 410737734 114226376 1170228693 2109 1086717067 635001231 1164318141 172210892 1863028595 1059910598 1512 2924 1433 2245 151 796 177278345 149 1062328284 1740 288984167 707115964 159613970 1034 2205 134 1086149978 1413110038 1335841237 64243588 2186 625 865879556 1570 736 1929769543 2986 1888555213 1368728715 625202875 1256348584 50619694 772 1678 239344720 749 2650 1513205437 2853 1750 2375 1320961494 350010504 1646041318 2104529658 574550844 1907 1408409509 2088900271 1817047689 1539190805 249 1996057517 1268508365 1772917399 1473722313 2760 826998487 1218 835 703 1175 1571 2290 2575 303121538 1121 723669539 1605637826 2066 1191525371 1162072703 26195890 1808931747 1701 2688 2966 1172564015 1979530899 649230732 2988 206 76387409 1623241452 2353 1165 2249 1957230207 1769273412 599 261348593 869 1762291503 2097 1453138541 1787438581 588245451 2991 1589 199174448 863270666 1019 744989835 851971407 1756256885 1064 2646 477397390 1818 358646609 1247436668 2593 1731899682 1331 2083 2567 1516793394 1017 1074737165 2180 903652782 233 1197899177 964944283 495089462 2411 2434 601 341186292 746368093 188078065 125 145369598 1040 918 167 816 1833 1340795376 1693 2360 2321 1000623460 1616 2559 1727002127 721 435 695031098 1704819083 2047 1421 1770718355 561 1299596371 273 947835710 878 221 1274 2555 1538602405 1358 2596 668 42459177 144468986 283 224578852 776 2012940450 979734307 996 614268034 1379410032 1349 331873413 1216 1848310947 1580 427669195 276909386 15300707 339841874 594800217 783 308257052 1531 2979 1450896617 1497387225 1951 340298425 1607941762 1331 1691 2803 490181060 99 70 585 489146688 1959497647 1690669037 137 1342 1324 534710705 1527852812 2473 1523630514 2373 594 226845532 108989720 713 1189175159 2072960294 1973 1322957137 41 1694358176 873070124 2467 2054 1783 809 1590 1486901942 1872293800 77 1458996319 829510619 416197747 1000 406 978076715 2758 637789168 2104586127 1518 2143 1289219771 1019257434 1035266856 79 2451 2523 715 2366 831461507 108 1059 1414 1046429444 1470710450 2508 1297005993 2126087326 321962696 912847365 274970821 173 2591 966 39282307 1410686082 684386048 232440633 2720 1520407707 1391 1099129115 846 2515 329 669 2401 2846 2434 1301 383371638 1560102156 1228 1500 923929219 2015910119 415298127 2078534699 2045288381 2120418868 799 61014916 84 2544 1926 2260 2285 1602 910 1463 662 2445 1768920521 114 2063 668 237630576 767 2698 178 504686214 2541 621203911 2013 1720726246 303 2763 2401 2597 1243 1554 856094227 848 1937279790 1011 1138208523 947874463 210116076 561 1548 1567480918 864877420 1773973952 786983670 960466041 1572762561 176 1098410078 488 716989923 331364894 2076 1362078863 1084 2594 584 1672720835 898 1795434177 40 1637776481 1519 1095 784689034 284430170 126585434 756 422 1894467662 396 2101048490 2122 558573688 2169 729849941 814940788 515 2032975432 2257 1711467193 24376128 1556687492 489 856 2124 2113 2936 1184989995 1959 2193 726 2675 681120641 272664204 278 130991678 1674700377 643 2788 466275722 455 8277582 1163614422 39338071 1094 70494634 599 2109741413 2121 84865491 71569719 1245739158 339 2314 165700005 1050059743 1082184224 1309730556 104121254 2381 2893 1569135520 677 2084 2255 116384549 1744 1422 1238963862 1760021914 1347028478 1074473680 334 380044053 1585789217 2289 802 2306 1743526448 1629 1931033318 2382 1886 1202 2245 2968 474220478 130 2589 1872728753 1970 106151972 2557 1603 490207373 2412 2014081410 2457 933483303 2108753749 2128 986862976 422 2770 1183289641 1522 86876623 2087 1125 537 1274 1261863541 1268951448 1038 87559362 341610003 1561 1357288448 1149785437 2346 774343798 1394 545960715 601 1172 338 1344526792 539424188 1581 1695 1692032365 785 30 1312704261 1633645156 1898 1180 1121725728 1936362775 1847299735 1317310172 1125641450 1008 1908 1216 2113751885 2653 183980212 1617366608 2151 2434 1364033423 2046 872737862 988474184 1832552473 727 672654024 328292266 1677 2887 1178191416 197874290 1483088224 455 771285367 1473525129 1207 326110645 1574882349 2037781019 2538 1449 833 1651057847 1232437550 1778 1627 947 318 2931 712396995 827 666335940 624 1255745654 1353685815 1093 2458 1528333684 1474063790 744 904 1800017988 927 958 283162696 1623 413271509 1986857348 755584556 129 1676266898 1340 501 366 1232787962 563 833 316003422 1555570562 1023042324 2335 1736946133 1215 1417033329 523955539 847 779799385 160725498 2563 882 1135417974 1155486095 870416701 2272 183481251 1873 1896 1134 1135535544 1878234586 620401626 1712229873 1469988972 1488663249 76961587 477215116 183162281 1720 1082 1332082597 69456941 271 861051532 1568505652 1220 1508594512 376 1499147209 798812460 2033756588 1052695294 2088153608 1996189269 1909 135364025 2036 628387680 183599156 766168416 1338542641 1752 343659187 242 1181 2559 2101 179 676718781 94 1543381503 145223549 537624086 902 115566795 2404 2306 294 1266417636 2242 943 284211292 7 449493458 1911443271 1832 1671 501356369 2611 91099353 2589 998971195 1646665913 472631093 637040377 524036071 488 2049363365 2834 529674989 998305727 905538935 1202 2508 927 964942924 1618 713709116 821680960 2120742785 896 2010 2572 915782584 902 737978568 485592746 1086507380 902929160 467 1725958102 679157956 215 1308 431723633 515784865 1112648653 2265 426446603 2336 2775 135 2759 382878175 1166005108 359 737 31430986 739 128 739 832825253 1026697221 322 457875072 1331 1914 1074 38 1833186297 2243 1060 1675 933 2341 1739925138 110 524767177 2614 2509 1510 2886 386166362 2803 2209 1898 1813 1785 1005 255 1835 860173130 1596533489 277 286975160 2141 1330 447 1258872340 2445 1407 1706 1654 1284976060 206007913 226503709 2413 1694 1500 1398409709 2462 2330 582 189 852688084 328078177 2007348979 1854699063 502917727 2645 143 1389 2546 637760514 110 1922274706 2778 852727069 871 1635 2077011893 1799 2696 2210 70126042 725897415 2913 1446 1591 1698597858 2536 630388626 2658 467763027 577909306 2836 1422838475 296831128 1539004202 2298 897 1240281782 2870 1558380974 1890081542 1035150515 1454 97 2189 1993 181061138 2086518047 1917282817 393308488 358888217 1967 852 628 2683 668942887 1673296140 1127212007 2897 1058 1580 1654916934 1349711232 1244008684 1829816860 280830124 837006311 895 914528194 2119814237 1739880478 728741454 232 1226905916 1915201918 2567 729 1014358921 538 715 2131 2179 2932 1310 1598 1429333355 376 83185751 1622 90733089 994 861029095 442419862 2037 1986271974 1024292151 1981134593 2024713252 1394116405 355 2010438461 2784 223 1301440798 829982554 442 897 1984967624 1111815905 18417512 1766 2041 92842347 1330335940 559 2106171108 366421061 2563 2131 572082834 1043608601 2938 1165 1610 1927 2654 1786 1109 903779341 238 791653049 1274 848653294 694053747 1218179550 1656686462 209 1002 2314 445 2087 728729640 723506147 1784782711 714276151 534847742 437649351 664 1023376205 1050239422 329226345 2611 1989 1929 892947930 2897 1015659177 237544947 1536093639 1166 311 2343 276 583184659 1188424771 180410940 1669 2670 518 1876630962 1677 1939693818 1959935101 389317884 1775 1234 310 452 1289 363917771 2544 1449206528 933116263 486679872 215602854 1582 397 91 1869 783258294 2377 1194231434 999968811 625 1349 1513 898293459 646355106 338596296 2856 1348862164 1035 2190 116 384045453 474590407 2292 741848869 923767079 555 1594 321 670402166 2128 758 1563197613 41320127 189 2126 46352081 545602068 580430761 1682 2815 476 1936142190 495 1828 875018644 1476 645 1927698677 284240442 2443 1876 1500 13 454896657 1244 1810 1547 1495 1121542216 1194346408 1983 1615 264643678 1754 1215 129040 125883073 35 732633154 2135 1517 301851822 2297 977220163 344 1726 1808 895082309 690 785506958 734603612 1401499996 1935543539 228522124 2061309076 10847795 2078907204 2713 287 1084626720 2153 2960 412305844 540353152 1036 791 109 1668957333 1947248170 2398 69 1895 2812 1730889480 1154729190 731 1665367350 1790210656 1016 1080 271 911198700 2010 2085 182668196 1483 1781403678 1671031891 2692 1097862941 1275 895782577 68 1370543524 721589746 2097930137 1713449828 1101 1294317576 710754724 2023 290640389 451616938 1995483895 2356 1864 1213 136483314 27 71 1917514795 494 750 1721959167 2486 434799802 1181851450 1914 539628825 339658371 791954702 1517 1761392677 1422920901 670 181 1518627885 1053923145 1699907623 1018 913628907 1323 12 1581465099 173407103 1371 376274058 2072 72 2144 2650 911 525915705 1487627875 1073 27240142 349788065 1960631691 2054 1267 1168252964 962 542799231 1534710111 1129760713 434872397 1425014285 251 322164069 671 1042366723 1286321476 2630 1042121218 346599013 1842 1469730828 911895352 98733896 453676714 987708423 997647324 2772 68685403 192136757 335956336 2240 2621 574263683 1074258908 2677 26 611 2269 1499248194 2116 435226447 604712029 1169484720 90118413 860 448641310 562 608354675 301628123 1395995294 1038 10 736869050 157 968 428106565 2140808066 1833009635 1706216028 2969 2149 665967692 1753404211 1661 1303 114883838 1510458627 1413450991 225946833 2626 1663752773 1106075216 2786 672402683 2603 2406 1874937931 871552816 819 1388407180 1784 923326816 1053464220 738324793 2104387307 1727808854 610 2976 1478001626 105957267 704518663 2334 1405914125 1912831441 1980 770 509562345 880 1400105745 694953970 2444 1189 961679598 565426156 2177 189961158 1449 1139 1995 1868480870 2907 1055651093 579 1448817169 859639999 1828925081 271566667 1850 324572140 842 1740787430 2509 424610844 1040404806 934 2816 769884021 201910797 182564586 1630 1647015457 2026062029 1686 1004344741 2238 623936495 1935 1251 357 1046934972 313484438 2836 1326930401 925062412 2120364599 1925 106 2884 1537 2970 630160913 1015091147 1637359821 955224333 1226334808 600679174 2797 475704058 2644 537 2865 2356 1889734768 1318592115 1571 377428785 1902 1485250685 919288684 606 1027 1537959091 144 354679374 971 736 1726 1337095159 1415579686 1505 103473063 2093 789178575 880083041 78420501 1706607104 897911780 887537353 1048 65 652136992 1841625208 1246 280625917 2346 2541 843998065 242269727 2766 1252 637268767 1796 2255 2824 1621199230 748869026 691 1292 1474247306 222 2984 361633765 1644367750 42 2260 2488 354 1928 2114573786 616 1994 1942 918406581 1849624974 1289501149 243 939047664 1887 2501 1267236635 898434927 1871725493 952006759 1463800594 2878 1618 556 119480261 1288069500 681816728 665293136 947436486 332 2040272566 1683367654 556343650 376441028 1566 2269 2038 1196898074 1723 386524569 472 1018733572 2104681070 2524 1140883860 1634 393 46214684 574 1892 1751103500 960809653 1013 547 1063 1073 77279538 1563264088 1705 939110869 1345629173 2695 1062560145 604372315 2052468092 133301212 1720 835 1104334946 2822 2073582498 1559359896 1892 37855349 1870229302 1866 62376074 1765203746 1018474645 303998291 1014593620 432063385 1531410369 1426 1167761954 28 160409847 1097239193 557491614 40 761 1095 1045309524 407 1188424607 2610 1201 1659323921 916171568 1765375590 300 1030310679 1518201896 785057239 767 208447130 1890 1106691068 1771 812446287 1566984525 1619866959 1244 1353 931 1687 1996060915 1731 492059943 25 1644003601 539474943 913011732 243501961 838 235 560670497 1146 1778 882448906 844496795 611620645 2664 2225 283741698 670 563311109 2495 977 1698 57 1652622883 1479 177470648 631393881 1389465670 2500 21481091 43 2124 1141209271 1393 760 574 1696 1258 827161557 960044660 1875 997 1215 2784 1335 1626696232 30550544 824 1201409855 728796547 1262865457 57 746 780409611 809 126825044 932 792 1059627062 215 828100452 480 508 2030410811 907623874 1683 1184 1190 698424408 1437655587 1204489425 401746605 389232025 567928856 1789328973 2189 261053872 1328596773 1326 1096 1823247647 828133237 1923112519 1394347114 1123277580 966429848 101516037 2115258714 2202 1939607150 1995 390412305 172747712 171473599 783049367 875378944 474 360973550 960 1625 70 2250 1846109279 1169 239 2045197010 2362 1409575453 2007134746 1013863466 2100 832 1445270943 2273 1070324399 2147 528730076 1756552576 1714 204602542 1170432769 1892 390441571 737425558 1750 2136 1493047786 778 1309310703 1303893336 1301 1923 1233 1716090086 1697589948 2605 2023008532 514352553 1914370842 516059125 855583488 1705450796 1582 2708 837086977 1091 232 1008 1217 1765 480157426 1587 2867 766 2603 227325359 399076505 99443070 1860656081 1724 2174 199867040 671427533 46189225 495 1619 1713 1584 2050 994 2594 1126830097 2007915860 251731538 170215297 55 781 231 145 416 1446 1937445266 2022980594 454469444 1553 650 377423496 2598 267 1002 1249237750 780755389 259055505 1197 1076 1333125995 1353 1597845386 1646562816 2943 972 1221 2046 1177 1200512308 1922464230 569178940 154948294 591 448 1804741457 856112246 409 1109 211305166 1787272299 2703 1002958607 1221823045 1766 311723667 577118116 646360320 1709137053 255 1283 297 1626898875 865 2636 1233398093 1541321170 1160 1999899897 74665265 263 365 1267291539 515547142 1251705949 992344799 201941462 466 1804398507 2025 1492850715 1838344782 168618619 1283484366 627027204 189094885 1744538563 199 1352823935 1693291400 662533091 1457761822 1481285999 2242 1324 2065936353 2738 629 1135 2227 2012270979 2159 594135714 1702 1514535403 1238 1005 2399 53 882152215 979911261 121 409918760 683746061 277688451 1587 2104 2677 1160 1180975820 1949986833 410 471 2104087195 1803 2253 1682 1662053767 985209478 1616544690 839323821 1405373711 727 860704096 940198472 1155 327 955353848 2078 1675723674 1750713157 1247208649 654 1144385987 1950 2099218413 1581630659 1278623049 1570 978 414 1902216700 1571836050 1406243243 1296 155077714 2549 320380350 16581484 111383392 2366 628611558 1420226634 884093468 105 1599 283 855368317 1116394552 1607689813 1048611182 1816229007 1017570243 1895109639 1453892046 2010828162 1188 2494 251707031 2731 31041112 2361 1892295982 1728 943 1452162087 1773 1209 155 95 1738241583 1801063318 1681 2651 2036670126 1202 1065 164718985 1757054945 1634177285 1536996958 1879046367 2059763171 2451 1594917481 1438754232 508 1892 2066 1038845255 1278 1304826134 1771927724 749615094 1516558184 1601502262 1175164456 1400852578 1262 659 1203145929 1681859511 345877498 1979 299 461 233024395 711868624 1705292067 493 1697792450 1980438098 1089 1812917238 957311411 1423501798 845 1421128129 1190814417 1068417259 1973461695 2998 235085020 2063954562 1591160693 867260042 1848424515 1866942754 2522 11 1160082946 756822977 740721822 1486 2919 614120661 336216170 19578410 1986 629 732 746752527 1931669164 371936907 2978 1675 2079 419 1101863111 1186381493 1354 997 1166 1565376714 1732 1599320184 1367 2415 664800697 274 2139797240 1527092303 1754419602 1572 753110331 95 1924 257561562 204 279666947 1972 1313278752 2077576195 1268812575 1315926841 1110798272 172804150 2104 2 488539169 1799 939132372 1281129062 1166 563 414200555 2596 800775579 2827 741 1355 111571806 941 2610 2291 982 2749 2166 281305640 429 149 2092 612199644 1676686593 58541530 2843 1417086700 1202598743 1235723912 289 419995838 1353699998 1401725977 1398 1552 689002174 1482416164 2502 641 2983 35698134 1057 1828 1180 2858 527770647 445 291486635 513 1548224392 573907565 1470 114406536 2003455889 2421 2349 1442315050 2742 2911 2970 1715828743 2170 1615 44488315 537485191 537259898 1626 1020232837 1694 2340 926397302 2022 2800 935 765648038 2073233833 2875 513288674 461843160 61900676 3006049 2107 1798575943 2189 1859675374 1104 924 859817733 2243 788 1925 997685768 1794471328 996 2432 1192 66669598 1609735508 1948 1819174531 2931 2055 1704219467 2284 2456 48 998743749 886 479649611 2269 1484563906 325191228 786634465 1399 584535137 2791 90516622 1628 1689738634 1504 2040 2176 336664721 570 2649 2727 881223653 1056547412 2043 214392235 446 260786953 1873 2510 198 654 1326536918 732 218103597 332032323 1143 1801 1357 1619 729 2933 964915881 2596 350558172 967 2121843472 686771314 1804 2734 1880224349 1167794647 2460 2345 2007644366 1570 2818 1083937975 2093 1797404807 1381 989 853004747 1534304948 1698090701 1304 1352083091 984512599 130089104 1721 2908 976668270 90626850 2131 156358521 561 78333416 2108 38075909 2067 239072442 1019514366 1323 1346182437 1096901262 1249 1153 2601 331318470 299 1243294022 2894 115 105481954 1411 1550778987 1392 1270279740 279353023 1476190494 917335040 807 1335913968 1203972549 2845 781 2412 2658 314925031 2904 2633 1581584648 2949 1093 2270 609 36 2855 2881 146 1019797956 1963509595 1413055603 1375897248 2218 429 541053100 1935297229 1621439170 234476725 1967 2454 709208454 664897711 418 1314944063 2784 1095 615 726 83767552 1080239389 1937 2053 48898997 251 2464 1935977967 1948295366 1255 887 2863 1032 2764 226825358 2185 261881350 1563 394156896 1258166746 2747 542023858 54 1483 1208 261 760 472 1786 791 1705243430 56 1902 842687419 524282940 626987045 2514 470270252 81 531975045 825 1090 1154520782 1081 2502 417 2553 281504417 954044797 2958 1077562354 623351777 259 289135493 2764 1982 1837420844 230 1986 1389590898 536 125 1642762141 2248 1730 1927651028 1562 454780657 1497141187 2514 1565026688 1597 2273 2099421862 1265667139 452 746206780 409906468 471 1564 15210275 2638 1102 1325634659 978739797 1581694944 224840374 1651246721 282761721 1541718258 1399 887 1991 1784922454 423 2368 799223315 2537 1456531005 2058 1074 991 2248 2095 1791017999 870422181 768 1930 993969127 2926 2107 1601 2356 2543 1614635039 108894867 1210332307 913 980797922 1876 1756503065 1065097023 1169221829 1649 394 46455211 1901950573 1627 2036286303 1994 123 1590087159 989494719 690 946477784 447141266 112066328 2119617387 1947 2466 1315 820919195 1842 925183521 361307345 1864883191 1209348376 252 1681078126 88 861 2463 1995 2700 1447778590 637 503840196 1497 1007 535 653658885 174 215331132 708 1720 1872 1854 1816690772 1890 2497 990 2738 318 320797576 1958 1565228031 566570541 502729457 875702983 530827283 2058147666 1989931285 1491 1668934426 1339223233 1574261213 1761 1671495762 891 1265464110 1503535802 469803044 50 704524369 1242145019 110270088 1995176808 2261 1611856135 2384 1817279315 1297 356902605 2067105861 2102 1736033697 1868294816 2601 1595 251 975 1278356003 65 1142961139 703991657 2274 2178 1509813753 934059334 632 467038641 994341694 2079576423 240398027 960445969 2337 723160970 1801987433 376104310 940 1666723800 2291 1489 2068294762 2715 1613 79740427 753054166 100956306 574 346354824 1445030572 1956 968169182 282 2233 1689 957813765 2274 1682642354 1084625625 229950698 626 1176199255 59 802308560 2066864093 30 1199389842 668 1686 217661262 907805130 1548217258 2906 1098 1247501284 288 2661 628357547 725 1356389308 2591 1571 519279254 1531333261 2493 20 776985903 732 2594 1045 626 1918925493 229 712 499 1476 62 1795931228 2639 2139821609 1717 1698079459 140281963 94396135 1634749373 1140 866 1653320992 1126970377 2401 1781 2023455670 386416628 2512 704200444 1048522103 1014467806 896286134 1122224458 1079004678 802 536 155 115 2288 112 1936069097 289707265 1951735385 23569697 1594418602 343 2715 1616152529 2099 1255440710 434923730 1921 1768757478 1770 2608 188 1326945017 1009819134 699300582 1639648936 2632 607638296 81372813 127673577 1736 2013186165 1885 2352 1596044178 834 356 195 1827 1961789481 1225333513 1681805945 792580753 665053548 2770 2830 1765 1901152973 240741137 1639253718 318453503 1805 1120055278 1937 1705647681 866 540 1966828043 1020694756 2211 1070 2081211033 240767740 838 1549315387 170810544 1813 1689870101 349 639026901 1161 1281 714689283 1698 2620 826862918 654 801651878 13 271 2977 1717587642 1375909164 587 1455054487 600 1608 405202054 1557 2284 1014 2220 2858 2415 894662167 1624 2502 1287 1066 236 652515067 554 914648717 271 1712 1923647452 2462 718052099 2123 2543 1200 1243278787 1490 2425 1653 814846462 497 1099 1328 1022110840 1278 934971471 670 764 273640436 1436 2179 1236607043 1504808001 578 481 78 1760 1544 2901 480 555128381 623987624 1417467873 197 935161048 1485608298 1560 714805601 108151513 1303846920 1571 2972 1299717880 771 1920170252 2665 2907 1641314037 435843029 442 1571 1658 1022787785 1065106045 143 1316029292 2667 2750 484 898124033 561890477 2075 1607941339 518 423697051 2799 1053 2002670754 2420 1693783489 1141762468 1987396630 1311964750 2387 2605 2015588323 1300317471 1468 493875215 884 298 1824657888 733082844 894 2497 1639058180 1793168868 2453 2894 1557 1603320613 1934 889778983 600 92 1816 1950902519 2446 1510762051 2331 779 1410349866 25 612638970 1216053863 2122902123 1655942760 1428045266 1897101516 293 54 802370055 1766552165 2640 2546 945763469 835 1534018326 2358 1836 1199412176 994844402 2072 383 1238 901 489 1569 2162 1277568575 1039215533 2739 83 1435676932 1870538713 14 1753063079 1630338529 2789 92 2292 1806905672 1285111654 2788 2803 626988229 111 2408 1385 887678987 1874845461 1333738692 1311186122 397 838 58279644 1644389187 616 1901465910 2361 1471 1799859754 2911 1853246128 900552208 1346531748 1195451821 1914 1349380366 507438559 1698537505 1195011040 872 1237 1413 1200 541 1151933171 1653200822 1098194102 1119 2403 994 1587 2094517333 639380270 1350 2586 318 104754709 1156688126 1477514320 346561568 1235511824 494 2124 483464480 257 140286550 1345419188 1218892344 1426 2120 2621 2540 1874 2591 2037 389 2902 158478492 1034376201 103296907 448 2029988655 692 990687798 1398 835 1219278060 54365053 2393 832 2804 1665829644 618077809 912314086 2462 1681764820 1450 1250 2531 1613 638207670 2652 175 168689369 350 907306350 1775 1320258565 2836 1694362946 2996 2560 1298 941 210 2111 2706 314 401611173 481214801 1665068885 1731350382 1498 1130808948 303 984 1906332364 2450 418948706 1567892845 649 2500 2051836424 806910588 2498 671320825 529162892 1744228747 1159312859 2112503077 293 2813 958 1568370025 2055666006 1933 2047724530 1714 869959601 1609 366465043 1187 1994 2679 839847334 719 1211930522 1989 91728500 498 2588 879394866 712081569 1130 235 1442260622 525 1638740214 2070102095 1207110724 1639237354 860071761 2328 2061 469 1342101686 444557695 2880 485 1787 1453 344596350 1843782570 1599700498 418590162 381383151 1018 97 2014 878 1061426070 2053355893 1630177469 515139381 1840 378 992309929 1253624272 636947646 307526221 698 1677 2284 119 1284 723745486 2562 1128317471 2208 2113869690 2373 1444300342 1223979150 506 2089 768980956 1132180099 1608029208 1167288759 1913681386 324 2750 1119560955 1975 2122304427 1892079212 1438 1807 2872 1736 2041 1322102453 109579030 503038228 1692 1186 759179190 2608 834441862 991174661 365164952 1386392794 1924666131 1368221331 1570668915 1021 1643640465 1761927450 174437840 637 386717997 359169902 95778464 1685 2445 1968 456614923 2140 1067 2761 1470486244 1838702292 1359277610 2908 2124 2983 1195166721 955759661 1926379747 1864 1044 294 644073298 2725 490810610 700 621 267 1694757438 1386 660334074 927764388 243797959 998962333 1747 1383771603 738325381 838117462 538993035 120555396 1026 843616852 912559441 1583 2648 1577735147 1690 1197775869 94056289 708 751 490754532 2912 1163 116192534 945 2657 2559 2270 682 1463 1185740992 2069 1928555155 2768 509401746 147887230 4 2625 1084440442 1283277079 1048253719 1537 1539 1742148773 1878267077 2755 994122094 2635 1534 47787169 274 1911 1542 1798 695 183832076 2318 1620981044 1386876773 60697134 758 2034184624 65 1519356806 329620366 2232 376 697160271 2679 1784458607 650 434113492 2648 1881 1123257058 1976 905 2372 308411915 1052721274 408994859 2921 1968499001 1857 965 2110 851 2288 2491 1625 770044538 775720069 950293905 1798729118 1324 1896738101 996679603 1668356770 1629332919 1341 1669343796 205 1406 2121802500 1333762015 922416798 1806664079 654167701 2661 1868180157 1009379916 1873 337 676270829 825420975 1846 974 582671124 1985170544 278 1453 1127771817 296 221 2087352690 1999 2692 2830 2867 1392477639 649751182 256055319 1888 1517993537 2419 696 1597 1109 2100966384 2907 1060 2737 130 916027134 987037579 1424398192 2051215610 526504269 2306 400624635 768313327 1698158950 197 741248521 2741 2712 440122686 684518257 2721 2166 2517 2413 1222 2330 1841 1042043606 649 444 1319 2484 2746 109787565 2024516350 601 247367566 1070637723 126 916 1171 2580 1916 533 1910822094 827887467 760930647 1825 853 179 398340565 2979 916020900 2567 1543 1868460078 1434 78 2197 1619838619 1991665941 2409 742 2686 355932329 1918652503 1350 1025 888 506529980 1793563428 2497 1420 916 2012652187 470675613 1326 773 960 1947199016 1539456677 1442945183 970414057 2049916629 455098506 631832081 1371 501 1801738154 253209761 657 1526 304727748 1308898403 111 1326139998 994 201615519 1317044094 1701 2461 887 2360 623 658428509 2913 2110 1041015501 1443 1782299567 2028 492209694 1582557450 1492970426 797873713 376776849 2261 358 828 11676193 70 2856 1897 1391 2615 2246 725334227 2370 1308968153 912525926 276 1392 864 1864 1759017084 1382925383 2163 1035857686 949 1241177105 2387 270681264 292 644 1435666783 2016 698 2302 1805981511 960 1286292575 1321158453 2286 772285854 1569 1029169504 2663 923 332797755 55113456 841 302 233 1159 1474 306594395 35803166 2491 1339 688 2657 1222021569 1665 2979 2115 1311 260 1916909200 1518277570 1429446941 182 2798 2536 522238801 987 1970866488 1437110386 325357021 253 2018683472 2141 138237029 961306749 1839615247 427365293 1067 710136229 905728824 540981507 685075345 466 2843 1553862595 596698609 2059151218 1343490921 417264569 1112 532 1710671989 309054604 1652 1198286274 950 504130453 1627 2482 1432388477 703794040 1982 1871 1321 1206 2145337758 1497 178218267 1904535508 286 2396 267 884 474 1069 51310500 1640125389 1071 738 53 1519823178 54427387 167806615 817635480 728781575 2609 1113554354 1525 1587446122 723322309 2302 455453005 1415247292 1796950304 2469 1386654327 865140872 308793378 1673727370 1962 619204976 556105620 1117837799 1922 2145 1227352818 393 1759262491 392137252 2114762067 2856 1756464073 647530814 568 1662 428799833 2066035454 1248683322 2599 1880 987746179 897 2225 961 2240 915907552 128 2137644177 2781 1830 981 1002788435 1528415116 443361745 705 560263517 1027 2809 450060506 731 1151 141233195 668338612 925 822 450381190 1793567418 434657295 1557157734 1307 768087018 2675 512261590 1298 959 1498157843 2016 1446 1770784762 1108571375 370340479 42767444 864638542 1190923136 1780 544528419 2619 195 33460635 2306 1579 303431408 1891 1577 1703616226 942 299125221 2090380954 1879862126 1438076391 238 408 2608 2067 1491146802 1749555837 47413578 2329 341353452 1475 2914 1971442735 1432944156 1898 900676837 105661245 832802803 2285 2610 1567602655 430 533785497 1075178443 1180697478 1615271437 1314017926 723 255312839 904833407 1218 1731 1672 1608016118 681391299 2662 844 1271185151 1550330102 872 1842 238 14 1919923133 1632104544 1487586943 335299489 255930579 1798105562 329962471 571173129 433523519 1799593226 2142576666 1617 1785983613 1790558201 5979283 390697516 585615772 662 2175 78422095 2665 1812640803 1222 2269 252570609 1764 1528 519 1179427545 1696 1036358639 598 2012587625 2479 763 1259 2583 1564 1555532699 1547 2034 2055766936 1045 1899980408 217064879 1772 2021 282 1334 911825502 1754239688 243527526 1737589528 2781 226913276 2239 1991 2225 955678335 234570684 2045442441 1085 2530 593287164 1481 1094663961 1923499780 1703393144 578 511760591 605 703501517 2032560359 690 2727 261 1182 1181040687 66 1165795928 1131956870 880010420 1451167729 274095015 222478194 1497476865 1438 2101 1550873476 682222547 18088869 1241370428 692934860 1707208115 318 1982762826 838496636 2544 1151209515 1503046376 2518 1862 328 652026809 1731091458 1757066712 1882486518 730 1959 124684008 2592 171 785 216946298 2978 2362 425548620 1157 1251158891 1642007106 1279948676 2380 2663 276 2659 1604 1527536471 1504237832 2546 2908 1293693156 2137631726 1068820199 903841078 1377003554 144 2706 1524420128 831212987 2048 239915393 2250 484 2472 1564 259 196508707 2102310850 738715925 2350 1257032816 2414 2371 2948 674466651 2358 0 2260 43 867 1766665816 1032 2168 2783 1262527514 919017924 2331 1557 1251363233 687865766 501 1280 1303284084 1690 1436702624 198350439 1387 871575668 1051241706 53849000 288 538362255 615 1675 669 1251815084 1917 2375 1024138256 926669833 1326 25 2743 861261621 2045929497 1374 1887977547 920353757 793 1363 1225 454572336 1516 1962503848 1481 1674955005 1866710305 2873 2427 20306554 469 414 2909 594813882 2956 626204516 423798397 2380 1427306915 1685 2613 1556 1776 2082922670 2628 2832 818498504 817 830306770 115 1297 1742320611 2835 1996032607 40569923 965476851 39 1503929806 2541 1115925372 1395114405 2971 803 2675 1431770488 1471089651 126 2832 958 417 1002507789 2418 380 348 577657757 2794 270574277 2038901425 554 2653 2595 1532 270 1077294388 2509 1721901462 777 1830 642033160 1138918430 2899 1044979433 1342 608 662 469925643 1269 1891875684 2892 472 970463581 403 1518 1516 788323413 949 1875 2841 944 1126502466 1063 123884920 637 1224 689963380 1997040283 656709335 2672 272 1237 1635583838 350 2272 1558207284 1344 2526 2133654212 220736444 475611403 2082 69 678518097 189726756 1221953611 309 2714 386 566 1311 226 1603584304 2415 2551 107237421 1829228879 2739 694012221 706 1971138958 1472394006 1750690517 1471 2089806488 1177022265 1599913591 1141774806 2947 498285468 493398784 2454 1394 131014317 180494085 511636945 978893692 1758371015 937364375 816 1169847228 852962366 1458069276 1419 554472098 74 2130 1898 2425 1343883491 224264590 1906 1739 1785258843 2464 1361635681 2796 1917697863 2572 1451973648 2875 904 2113383603 1680716881 370 2243 585153513 2595 127 611686071 245313154 2635 2040436152 159702375 2486 276160450 1440842098 2070 237629861 1066392785 27 59469897 2235 145 1635 2306 1672 794710741 792 1252 492 343 2409 1118705995 1716 206 1513 757973988 1596 1712115111 997439053 1742111021 1710 902 1343751231 466803133 1572752561 1474320665 242 1945 483158144 1595266407 255 1771543406 777620233 602966786 1638 2364 586932274 1623215852 1467069126 1545556580 1178664814 190841714 1317936609 246729720 1162 774672764 2047752874 1324 1734907392 305465098 271 731 1304057081 1346791403 1049614273 1515980599 1617257933 1953564496 1324 1000 695 1608 1287 2733 339319395 1779159413 294 732086564 222617784 1593056287 676258654 497 520891903 933743834 1211918914 417 443576951 606834235 2310 1112971621 1563262800 2724 883 2526 607 1355036077 457675403 1553 1272 659007885 2573 2499 680 598054114 56 996121047 2474 1779430655 1068807411 251179729 346 265143984 19312085 614861407 1363548924 1247 2077210594 146955374 1186 2616 1576 450 2139 785116759 1174524990 1668585921 1648 2136921437 133720794 2443 488 568 453019789 2061 1848956430 1217 398 2408 993670829 2088 2009 1860 1200374619 390 2846 683881484 1897419524 474 597336346 830213641 2032243917 1487 120900582 2205 2416 1135283584 1880072007 2082 1872433094 745 1874918658 1390819980 1634 199 2341 2109 1129798403 2082043278 289939845 217786749 1120904481 990629686 130 819 1944 2869 1146 1950848488 1655 1760 2141715232 312 152879171 1325 130 2277 1798102408 44143803 1083 805020466 1589146539 2334 165308889 2817 127073566 598 1266600152 2138 1340616204 1862298339 538 297 2283 1933576188 2076 1097 380867694 2068569653 2958 1481 2752 437255675 341 2579 1007687629 1232 5160590 198564169 467715982 767571591 716 860893026 2472 1502813994 2853 1670854955 906 214 1643217796 2145 768 1281238297 1325048258 474697232 1464459176 651 865 849382655 84142060 1088766120 829 171997224 572764409 2983 1584 336 2123822857 1982814712 1185477452 60 1552297120 2225 837584741 2675 2882 423965068 1554896574 2798 1808497730 48675893 908429613 1346130372 215 2642 1491489732 1648 373278766 1542 2106 2132590310 1716 403 1022 2978 335 75427123 1870049101 976164123 283 1560585335 2468 573 562 1436836094 1037 2361 1831014486 1748 318 1965 2949 1307 1936 2070 82030548 587 2446 1954 628 678564380 871992157 1755979770 210 2856 2948 1567174534 2262 2128466652 1624 1597536769 2185 889636540 2064278869 1639 500382895 644195866 823061465 1927898049 1182713859 551538555 1431 410 1776917283 2595 331856841 1431 2425 496350657 1249713818 848 688667020 974988118 1309502704 643210512 1779904777 684804075 1509 170149957 761704252 2404 767480620 120 1511 1550147045 65460778 1659178395 960 118372635 1385 378840932 2214 1982647074 1845 1770239221 1822843935 430447542 1527954165 1305 1706048792 1710 596 378153720 2323 693653925 2502 63889574 1864 144 2051850031 48208510 2047 22567577 2067 5332593 564261585 2781 1857318409 1011264442 208 1141482792 1576 2131 2366 1329907854 2018684345 2419 417 126751308 1203168880 1696 233820206 2999 1058621683 1895754700 1512 2954 1211 1788879880 1547749713 679 803 154 1447 1057 1986526364 1145 2288 2890 743207641 2215 654542786 1593 868123607 1654253279 2912 2082 2069523760 2287 1403 1203686239 441076155 2042 752576584 2766 667718874 730 1504 1924447010 886034149 776437136 851362303 128 1583841159 1808422975 464 1224413033 1856924303 112049414 359 1957801465 1102108515 246 1380445871 834 2249 433 2893 1394229319 681 42548318 1919794214 1742096765 1230302779 2091252109 1712 1483080724 196276827 950 2930 1695719071 1669135107 435 770 1404 1222302753 2948 658172426 476364541 159980597 2695 174219281 801334889 2093 1947218807 983974976 1554 2438 222604788 448 799313363 1109962267 873 2111336377 250 2416 636 1421 350387158 1122386716 1042556890 1645576547 464504481 1138 1018879898 1814 492 926 988990127 1106334131 2982 1549841028 2949 177138847 1316 1392406425 1258403608 906993356 1208911663 711 1123953785 1898501175 1889249607 1361402994 224842461 1081388817 1232259376 2037365413 2998 2786 1366546175 1145384874 1888 577 426755428 1817 836334814 1842 1326877798 1860 725489665 1045493054 1226 1934421720 1002395431 2540 2421 2094 348 2565 960 342 2727 2900 199996725 2488 790 1784 713 593 714 1476592102 603 1527545150 779847221 162733080 2061129450 308 708420958 2758 1432931320 1074 1140 2831 944862067 1997 1963942262 1176838621 1218736000 820542169 1029438191 1698185755 1896935671 544969874 943761975 665 50848230 1400467110 2301 1011031223 2069 854 1915846023 1354502901 951 949 1671 2487 1471 1218161675 2993 446 1489679783 945 710325201 2157 2740 1739334306 1315145839 368547843 981 566060284 2849 597556698 1130067132 1329997471 105203418 318872052 1719513825 264478990 2165 1001 893902511 373233724 2218 2492 1948527361 203 899 240146587 2140392626 236974860 328 2598 909 2884 88 1122113683 2544 302 2328 623372665 1512752275 603 675164473 1606027558 1602 766185848 1683 788 121688739 1280811019 1744930910 1195729779 1750788463 1273 553025933 1731122832 1159 1986392735 251059330 1437 2417 1324871215 84 394819045 238375380 508281002 1931071120 2450 724051568 1227326078 1876381662 1061 49 206455159 147 1664 1881 716527016 358159587 2140 639492479 432357610 1850191277 886 787666136 1698 2578 1220400324 1786006260 1168321711 1804003079 1323 171832959 2630 1754 1126527514 1169743618 1536 1094617537 444 885195090 175 2605 2999 2335 1216067977 997217791 1378201080 1345 2297 1639944185 1260200684 89488639 2402 994 201 2692 469708456 1229 100078220 870 1653343331 1827176850 1299323764 1500441826 1847569646 1528970576 519 110928254 655081744 472 1140683684 2674 166 1901354948 1820 2936 1164683184 267 1686 1167406713 2808 1935893367 19869208 1475211953 1222 101455250 2645 2399 1828 86884902 1221 1151 406322329 2705 38850215 2051 411 703 1744 2572 785 1224 797723099 1822656595 482155026 271397279 1688 5 2052314201 1183238384 1833 907841792 1991580206 217 2856 1395812268 1316 1777 1867705820 2046 2221 1085210446 968060107 2630 2515 1429 802 450607297 2069 662 2008 272 1126 1841812443 1773 900555497 2166 1651892608 1224203747 286 1605 708223315 1849242288 1119 1479 52799340 350411415 1515 352400013 840 1503 166616484 617899984 2646 1683 1698 1999 1309860399 2626 2702 580600003 2296 2006 111895311 1493905825 6098157 1192 1649773349 1991223734 1083095261 1894390280 334026761 28582325 623 2100213030 1025132760 1677296719 1803 378498923 96 2618 1489365428 895 1578760339 962124476 1750 1912 357204092 1819651023 1758949540 46249745 142 1060 1530786542 1051319411 2083 263535244 661314544 1783567992 1339035120 188 1929 2085 2067743689 88 653600217 168324585 895158650 286909656 980 98831534 1809258449 278 1241781917 580 1421315442 611 1271964220 1096 1851861508 723950194 542490370 1169804436 1776 2564 2512 1747398171 29825229 632323658 1610043423 1536 7 1941 1994720548 1193 786373575 2057076486 1856094167 619029318 388627719 2052 2002598333 1345321544 1707477377 2062 2793 1370 450 731 786871054 1112 1052663664 1926 125924577 2478 1561310479 2528 1458 1301365079 578638979 1553325339 1444 2276 78 2949 2636 896278113 364 1862408483 877073636 1238 347290196 1707325631 2544 1553872841 1171635556 1358850648 1947 1599 1429128284 509 643703962 2573 2013 2127189267 590710723 1116 2021375977 2574 119901515 1246828748 327205652 424 1927697673 1554821624 1162671923 539457582 860945107 1563 1116881565 947259122 1393 498109559 1691 1331236595 253 1316244629 888777444 753098857 512619780 1878333778 2967 1334183941 1869 99207899 1040 74 1692578613 1228174155 471 1214 797 708453333 1299735601 2062 1621989024 1340163437 253951906 28329121 694940588 1705379561 2043 918336413 1972 1016 410954022 871 434461777 837265413 1747 1399069112 1073703668 1844891466 2632 701 609 200 601 1746377012 2885 2721 1558985610 1924465727 1950716150 1118 1704306967 373 1483 1958182562 131 1040 230 1385350096 2206 1110 840 595453351 2128 2542 922 2880 594 1174033230 1654179796 545 2760 2372 1556220179 322282527 591676281 1145072181 1172 1507451924 2112960963 2283 478 1495666480 120 502 1506948206 1538381549 733419337 871992662 2742 1362777606 2178 1303386498 672 1003 593 871045578 103749506 2496 741444472 2248 1397 930943349 654706422 317690955 849727552 2129660541 701 1443814433 1948918165 1065 779 826620182 405 2265 1766294676 1698271908 487354014 1383945512 2973 953 1234621381 2608 1589 974731512 1139236181 2068198865 1377065925 1557075247 2077 1560 1387438377 883 1715383429 869369179 2215 691995280 1033390331 383 1277401281 1404666028 2177 1565434775 1645 136 2238 532 1136777868 1736616358 162 404 375 679 924 1979 1877709310 1837361020 1131832605 1065134293 874 486908028 1478 1080 1327 348 1680 396934220 394012789 190192114 2961 105542271 545912453 408369814 2791 587327012 758900889 777 114405953 272724417 1000 770 1871 1736 889 374 768642295 2178 1289 844816158 452 2097 358894563 1696475060 2436 1796 596 852600469 631450909 560865479 720770759 1354 852 155 474193229 1771773926 1836 1065911375 390807954 2915 436618618 1775959179 1630 2033 1557 1043 718 1235365723 633 1768 1245666543 897 1506447421 130 2412 1700369119 2461 596 1809920651 271985335 2494 229 127 2487 1560787182 1040396976 771286653 543112809 1497 2027505802 2337 537416292 1276 690753593 2048750518 1259291839 307 2929 1509284372 1548 1375 2984 101 380849806 1084 1749506860 1841263234 2028680923 2394 879721141 798 1537036629 1831876401 2244 1678 2032 1501602020 785 1527526513 1759373072 1904 1075 1500835789 160737353 708596220 986733800 2828 1073044827 1037482691 2707 812450568 1126 1281694812 2085687062 206 628 911489123 780752602 54 484250800 1450 2996 381 212 248 1414545145 2715 574419109 1238 2558 362 907 15347593 1239045750 465 2626 1046797502 644869250 601051799 1659 1425626085 2567 1961841779 565879033 1691343201 1632495813 1754896129 580779401 2582 1621278722 1395638053 726519019 904518324 1041537142 1451607083 1702021522 1309 1084654673 1118 1809 941640649 2587 2047 205 1491 278537381 1628 1803 1021 1924810427 1098 262833977 1638187743 2199 850538709 1885 1334 2841 1812 2364 11170325 1849354199 1498 2258 1311851299 624 1201807691 1553046508 1603 1520776000 1419 2042741023 1133171061 839 454568262 1964740528 506582301 2139114541 1652703433 318 1542 833 1223022247 1553542372 2124427752 867 2009810961 980 2458 599 2023 1778177308 2910 889634475 1706571705 779 850975440 537 657 549559243 412234985 636 2705 1672 1569705436 67372236 2102 1488 1097 2707 49072462 2106 2802 826561942 1957498552 1029945572 651803648 187 782400176 1598767516 1989604482 777 648 411462300 933 1711558253 2059689845 1977347298 133962355 1810 2032546778 149 942 1131 282428548 1746302084 104 1106813319 2830 104475202 2979 1839645511 2167 1551347176 2106 1781 721 14 385103619 595935134 370615496 549 2783 2353 2840 1765696082 1914160363 1635799347 2459 1003917756 447851214 1221848801 281819172 2092048598 1508344312 1334454958 1655 305248761 1877947728 1757 1373 1423049091 2136 970 1951027666 512 1968 1141705167 832 1920692931 2202 1916087305 100 1 2884 1100 1410454949 933484346 2004262334 385 1747 2059201584 601922267 832196207 2139693220 2596 1713069731 1833519985 1157772671 364 689469096 2164 84746712 834 179 1749331750 173 2993 1141 2891 1050572042 30694840 557345092 1268461308 1621792163 670 1729794841 116218008 189804697 1756066951 766 1652418154 871481091 1840980379 51 1997668945 1619997110 2570 1745094963 1744976318 941241255 1383181090 176 190610353 619966294 2102 2709 0 460 1319576384 1071775354 309 1050641820 574147372 1986964110 614 1383 1304274166 455269508 137 1176 1788331862 2199 390 2092724946 1248915523 1809 469 1144000063 78075116 236 1764202244 901602140 531 1634 1802 316002611 1049 231 851201822 1407886566 1907768181 1607932529 1364372356 2196 1587929470 556 1404 2829 1351685696 95706307 1626 2514 1954218728 1431214819 626 610570599 1465 515 675468425 1138020646 816194496 1314 2602 1059228187 310 1148 1566643412 587039668 1112 2031315395 562388577 2251 2827 2215 2829 499 2105899416 320052577 1828602660 669 386731610 964 185 2867 743525472 388 1557503960 199503443 1893164757 391 663332872 1534997264 955536408 12 1086846958 1863044744 1102191203 2943 1692 2038 776 565 524814122 1228 1911639667 170 254322215 1049237532 1745300629 2044 128886930 860 1563351200 1874 1601484966 409 1091233394 1612737184 2335 1748 736 1246 132047057 1575 1027 414527978 631545464 90 1642 261 45768932 1997876056 633239350 1195 1688203356 1272806392 586421566 44 1433261120 448332662 489921295 2456 1288147478 1168879775 438782215 2025696434 60 2475 2786 1799 1318 326916939 2533 2507 307 1072019153 1161 1713 1509 889704465 2878 1601217872 1445 1186605052 1154923722 273228077 395 442384276 2353 1998391582 1657 967 2698 2810 1573329521 1682300283 490576878 1393 63838559 527872906 329283649 673 1 1339035972 85 415352718 995 2117866560 30336718 418769956 673481350 523415343 1089621099 1904 1744271182 224738292 1332647795 1227 1915 669761854 2458 1094 1824801258 940166202 2082 2567 1750 13 227792999 860 1107416729 1898135364 471 878991024 494 2091 486383802 483685110 896 2018839388 2823 1763 869928570 1127 301723046 922302102 948497492 651 1163751761 1490216702 905 982903561 2682 484582472 742956336 149785261 1521 2085 1176779153 13 549245552 740158327 286 2360 727623358 2655 463408559 2675 1711078240 2524 1361 2088 810 2677 1949536738 867 510 687 1524 1349984195 2813 398916850 771 683177965 502019025 1292 276 972 2258 1754 1007950044 1132814991 2167 2702 1195264429 2926 1453 2966 1653 1940 1864538422 1769 964 1488 1670436744 1924 567 111979047 298 946213130 1530956999 322 2536 1029 89385572 687281572 553 396 1993564084 1676489092 183 1320 1969368284 1361779189 469 1964105661 1079 921389625 65205976 2509 1327 2108515543 775 1265967749 1712371528 1391 1562 167 2783 132 1380 1425 1807725481 427 733529408 6 1551986369 1040531967 680716544 2356 953989262 2489 235666516 2375 1238407364 1904 6 424367556 952487083 1976207297 1772280271 1117328578 1908 708144489 965 1229 1298 2405 726 1465 1022947640 547274187 1402 1569257486 574727078 327362680 1106744142 2694 2155 887129206 149412733 2701 182311506 2197 852052238 1573240324 340687736 1193497877 944672607 965860328 2013252850 1718923387 619 1629091746 884713968 1522476248 1741 242258085 1483352407 25421832 326135298 876 2020 1525 1724206821 664 1215 415005720 1188 1443898961 265351124 31341211 794243862 464 1165857579 318033619 1240822805 11332264 1342405953 1033914156 517415995 361621503 928 871269397 673241042 2274 2272 788481383 1781 1756 47380849 159455942 1574 1832 996 2007 1614378513 2554 2733 2048262559 2661 1031603294 767901022 1772 77821230 1868 225090607 1413405733 1562181017 49920061 2058824258 2357 1269551578 1079563917 2566 1792 225270365 1865 1486537116 1410161543 1517 1689560425 574 2093884305 780 1741376309 787 514 1633 286635382 1376639612 779 735420612 717 334539633 1427 2375 1069645626 1716 1244119246 2002 2102045887 278 1084926508 1815075536 111 416 830 886 1102941109 656531159 329686021 94 804835836 282 2010 739483342 620390427 354 1412271531 929395177 1743 1432774884 103424973 1472 578512641 1800655972 2518 2661 1932 1789 2229 264933896 2103 1943 2493 981 1890779065 1583980514 2988 1053086473 2123592970 596278644 1215 1552448195 1184266249 1794 1819 2838 1292 829917908 2605 262809079 2107 923389413 151085284 1076 535251036 1447 384748378 2103 391043330 166515810 944155291 2071 1757645782 1073 1017227221 1762 98 595788775 1765 2989 1403839924 1682751405 2431 282 1461 263 2092 898268687 2667 875458966 2265 569 1544290607 2098 900 1182263526 505281876 1044951479 143 1576280422 2205 722416708 2372 1737906524 1161719508 1632 922 954784489 1808056249 632778606 27 2327 385089767 1563 1272 1911485866 1554070023 2127 2107104321 139 2846 729668308 527789028 945955002 594175737 2779 2092 2667 875261617 1676326121 1253009568 350962718 1926747265 1691 218308202 1473 1657 1821902169 1126861930 1314 51623484 2783 1548876904 781813788 752695034 1762 1601 517816898 988042679 1269132510 747963123 545683281 116 1416587465 1327 124698418 691181577 42530740 2652 369229707 1791 1993 1303 121266315 1832 1062414215 1372272160 735 2299 27 1683 1413289790 1807614646 2447 132681411 1689 1624 2947 485626925 613 1370365440 64 2677 1391708581 1703 307 2064321405 407105352 2139267979 967871406 793865953 945 2482 2209 1859 1773506165 1751992003 2603 381 361 884999496 176 1670298469 2009 1679 1786548543 2863 1465143562 437 1106 299 1819088947 205 1190930687 1013531439 376 1420 2541 1709757432 1393 130884318 468685095 1454683130 2879 555653134 807169216 1318426961 1692520087 1418 105 1526 1963809146 1385 217937891 1300900590 1083154632 574 2441 1738 174789975 1010 1068186657 1460733707 2842 1349190223 577758687 1713888781 1793429400 1225 785864040 866226928 2075 752 910 1541 1066 1077 784731579 820 1860049614 1107180721 1791360496 839 1372 2892 2231 1789 27 1075575526 92207736 2823 2676 1581254526 1181340741 1029 271673445 2361 2025246604 542 2616 445 526495958 857 783683127 1733045923 571384155 2666 1513753703 1087 1937910242 2504 1271728218 2125133980 2769 1854 1837069660 1754071584 683473885 907067956 437113529 195564228 682 516 1986392438 2086493182 1423 1838919071 1858792256 2167 1630 1279011763 85285025 1614 2493 1275 2154 1059 1398 1721486221 1896354882 1573 893539147 1691144650 486854753 515578133 1783773542 28142378 532705949 1830 2915 1709144817 862762609 1905 155 1549 25341586 1046 1666985471 1489 569 960 1686412871 31 1683 2047745615 2318 667 1012 1288 964009402 935189908 327658015 722 1566083354 2001000063 1176299538 1682266386 719783066 786863934 1368222982 1931762347 149049037 1581 1896795290 389882920 762 1033 1730137134 2616 2023 1115 2025979407 344457675 1622143623 1624927574 1818447510 730533610 706837991 1881661948 1173257764 1678 2048 656081656 2523 1726 14399656 270237460 2694 491174241 1746016744 1627 2441 1236993505 83357133 393328418 1095233025 2776 139974512 1959 924536056 821578582 154551878 831831129 1706511178 2242 1291623538 574541233 811 459143117 2896 621911193 984 2127339347 1753 588331531 696 2875 354242509 2500 721277726 2314 1259712316 949 1456906639 1423 1698996601 809 2084483938 227061433 916000520 709926205 2431 1143 436 345331979 348614738 780 194 2494885 495242147 1072 1628 1686 743 1310238962 908509436 2052934831 1296532600 1418390807 970 1514573551 433 518830114 424625764 759861164 430767659 2012 470 1206 925794521 1180 1040 177 691 1547513028 1707779124 2722 1690511615 888 836 1643 816926640 1117876135 539339057 2028 621890214 1151953889 925 246 2403 1777794629 645187559 2069635788 1540 1258 1432 1575 750051909 1197754536 1251878757 2898 1366141125 627983578 1205 1018 689123451 192 2703 1522526537 1066166361 1442806675 1049 731072219 251677018 466262278 1574026671 98 684814315 2551 2853 833 2922 667 1434909359 1925 1351 866 1621831555 1349443712 282421544 700 518 501648717 22279179 1705 1190 2049162337 917 1442 1912 1198549700 1156609671 1989741016 1469634356 504 859923422 1461020469 2356 125 933096806 464455920 418142074 846567813 812643965 673147971 1675752326 996195492 942 1315835929 2030153941 1766976552 1990 196559008 911 2586 1209970317 1066 1466803115 734 1839 1310990309 728 1626250868 998155014 413871674 2934 2024 1113877951 975 518 1690888931 1884149067 2578 2582 2966 730743721 172180643 2781 835875825 445551012 390137455 1283112077 49841224 2864 111599594 761 99770922 2227 715 141021517 329497287 661 40 794 1775563589 2716 1363665753 2031773876 631964525 177 1858266827 997 1160977470 601 483275738 571 215585709 955 1621784378 1521357967 2065253556 1268081716 1003162181 547458991 389 178 2810 96566669 1751 402025170 790669741 1310411514 677 1552 1944455571 377129078 377625906 996177493 650099092 146 1554228004 1050 1499 1476349446 1342 2092 2061 1886 2428 497 309 2183 1723 655 1785766512 558834648 1477 2034 2770 1453908579 801 1988332548 804700629 1970417601 1225 70150114 2112132027 960837103 326 269 1912 389026411 610571968 135345718 1278 284077554 1320 2080003943 522490242 1711 534422699 1746343354 123 1294610180 1828148568 474252343 367 2221 158390552 568311777 1236 1774293262 2786 616449210 1806 1212138848 1058134747 1936 1364 23 918 116 1097939473 1457735324 1970171277 1092267207 730952784 1126 278406731 951 43500609 1589881395 1706 1731790578 1799 1210816706 1726859672 1706 1524304511 1522 1835 1149689358 2903 1543 1163291172 524 1754641646 160943490 2954 1126 374 2175 2006 2895 1680152264 582377362 1202 72 2556 1337183093 1461 1729189861 1570304241 1019032163 1635383772 113254653 2473 1542174896 1588300711 582033053 21651264 930704779 1487 1641653572 987535818 630498475 1987 1091 1040 1037974127 1896 168104014 610 553 451627405 1000 1063800373 135 1335 255 2077 786 771 1087349996 339778484 679 1129069257 1235564103 1892105603 1892 967 29 1376 553 224 218 2243 1070 233 398339529 2543 2451 2901 371 1914 534760216 921914859 669139574 1761 1057282652 639 1640 578 248 277993129 1024149233 337 1824 1942 1439340094 1691704810 1090 2907 610 752591143 1007 734416836 1279668017 2709 929 1071084747 457669863 1813540199 1675 235 1351 432 1759930420 2458 2361 1029850996 1736 367 598 2724 2143684267 1823190042 1180576908 1523 2088 2706 1119190508 584 1182 2662 2027443644 1615 194 2838 115 2672 386 2217 2012 230 2851 2243 1752516779 1992 1674821870 561 1017 2599 625076215 434369356 2352 1064 2446 2384 327874726 141114263 345744255 1736187289 2335 1421577700 882400639 820642776 1141 536563220 1516 38 2956 663417958 2089 261658565 1187586310 1625834745 1333858336 1952 1724889019 932 1617 2019 1435 1659183467 815 1912243172 1232477312 641886877 1837517826 1063916921 1272 1405 404 1565073983 358293713 1794017785 1976 2441 277151395 1067 1117 1685 2075 1325312535 1620506006 2741 2826 590 1856 1727548357 445456192 1195298252 651 1964751932 1216907305 1028985609 1943 666535556 1858 623 1252 1846 904034215 1661 1887556713 183628344 70124218 426 1755437641 268 1413 73 320640525 2146162727 1661244073 1288218951 771 469994757 289 1409 2141 2611 1024845702 1637389229 2099 1457660994 1189049727 387346222 2401 1503866987 4 1152 1439 1269751114 2680 1082 377960982 533 1083 1380 1691007611 1678459048 1806305146 1295 304346923 1579900374 2925 1408 536992140 445 2398 2993 2926 417 1660175640 403229248 1228 1295 2000009918 2626 1225 474 437539231 2868 1439803404 811038543 931043897 887 170710767 1889 440146158 887102363 1786 113 953 2250 1092 681 1206874606 627545046 1877473567 1805920518 478 1525942992 114379766 1669255004 2370 2310 1730 565 749879868 1538423214 2892 1765851636 1149 1861 2624 1963822884 841 51 1278518461 1295243531 2127 1820730340 1969 1702677893 1363270073 592791502 1956735707 2815 1524 537356628 2760 1954 1695978093 1362399560 765 855290090 2637 133708454 1040 1148 782520159 430 492 426 2627 517 717392271 1242609693 2181 1092899622 2049 1764192190 1848 1471167996 1345 2354 1498 75 734 958312359 1003648260 101 8234051 247 2751 137044530 2286 1979625838 718 1986025023 371210035 1312813271 865 2876 2552 1169218961 815 1695 621627560 1099 2515 2464 1703 1615743288 39867194 1587425188 2026835392 187194115 2510 2210 1931 825648226 244860938 1607432614 1567 145667162 695 1283658588 2282 1141211523 244 385067057 1333907875 349314599 488645517 1268710799 1332 46591547 1298 232930121 67973579 1461151651 1910 377 821 1372 2087575964 1054 294119955 1192120928 1814 1875297920 260223456 2769 981 2323 1174 1187 918 2333 941005816 1333026157 1487 7614675 569 1020238266 1513083682 893399882 2359 244 894 1299808253 1246 209 1356 1256 951 1625866657 1010949328 1585 685733288 281 2743 1824640461 519 348596794 1977 524788538 2017584839 1918067739 1786783641 418632424 1543785112 24854736 1530496765 1497643690 1848946173 120079728 2839 269388370 2598 1754492476 118906564 1782197502 114 2303 1293 1418675053 2160 273263551 110 1577762683 917 1295969904 1952 1940440818 35859792 1909554830 14 143774112 631 2940 1495 1285290682 1134 1375685638 1181977827 723366585 1437 994351204 1437211116 2644 2373 1627837265 1686916512 1169775220 1578257145 1419 16538858 2353 39 744380941 2016 1962 1339600368 1195 893 2102398745 1666 6 1091 25 109834090 2104060582 1603 1719160941 630 861 2761 646773804 613194694 1605250317 1734837190 2205 995434128 880722091 141 692484161 2618 766268180 1938714382 2039060863 708 1714 582010252 2302 1869 958326885 1738 1973 6 2438 1709954533 1532653379 381023046 724 2385 1144 1181168016 1433712914 2729 2566 1276492540 1162153363 894 496 2752 935848399 2886 1706353789 472456043 1713 806 522 421 443 2357 1502114453 153814165 1879 1795789504 2024781311 173798662 895 1134164193 1834 2902 420976017 1461 574651235 679 2737 2391 1989 711 2967 1567215244 1176 2693 1084088807 2460 2099660475 2893 775 2735 589 1040 1155 1704920868 1340 1116517365 630408499 543125290 129779219 375457099 395041573 1191331020 273 720371244 2620 1062438410 1846805746 887 634085586 1926295749 2039 2585 2427 1934899213 2110603210 1026 223 1536 1603794312 349577249 112 493 1462 1463 2839 1013678 1383 1416 1727608491 2810 2646 190 234 1071 2859 1182 332 1085394534 730260759 547 749922267 2477 2842 2813 1401223580 2082766739 1163 203738152 1712 1358087648 1697841896 964088247 210 727 2484 873070921 59267205 1753 212577348 1263219732 1894 859 2457 1268815808 588207587 93 1042919991 415 2826 2127019524 122 988736413 1463240547 267796726 86 2176 2634 1492958390 399 613 359 2821 751 1256 662126083 240 967386929 1543573884 1795870172 725 421 1921014943 630474641 1246682499 2236 196817378 655723523 816153649 2787 204 1066178038 1780 801 169225149 1627 936 2479 2123474456 269 610591512 1270280772 2804 441 1666155922 602339711 2452 2274 2070 2249 1729892402 1704527445 629 274 2056151397 2092274745 844551400 1326668152 1517 1477765009 174 1528795270 2823 478147563 424342325 2816 273182393 1118590769 632998889 2036394460 2586 1060925900 779 894 1997 2440 2977 1332926502 1960 176414749 1537181230 1034038364 902648178 829672998 1391054529 2077313706 552285720 2806 1230866362 1148 177033308 1235 1691548651 789 260513507 1248 2144607103 713 65997450 287935053 861347874 628334798 1208521069 2446 967030009 2494 2118757535 1955 2172 1502 1478898635 769 67 1076 315889897 273063848 240 2719 1473279603 86951444 112 281 1527729020 2889 2685 1539379224 1846 1227745762 425056179 2782 1967 1848 252361628 353875220 1524685085 1195 1616168603 253521900 1632880417 1325969520 2533 1774 969795441 1567902996 1079 1696 2144248760 577391958 2816 1974767972 1372093843 253770154 700 1774 1844 924 1733543742 726366812 939846940 2155 792588290 1152158418 2452 1038480142 513333908 1226 564032338 578722902 2435 2508 1284110674 829062712 836 303 684 1147 1365 728 295 94993143 893434689 1277602306 244162102 1418 1236 2521 2063 1030 1524902110 630500027 491863847 1426954473 219373093 1383 777 2943 2247 647232846 1810 1240 894 715490013 1699 604653209 2081 838213309 2764 1493 533828688 2245 1934697106 284 789 408 194547746 702 2761 1648978598 79707462 2623 1341301397 1176 810880418 1581212018 70842602 174868924 1155 766 338 2248 174 2725 369 88166101 1327947835 727 360 1873335745 1924 644451237 2082 587 1161598370 1551956534 491573880 145 2436 342 169640250 2104629636 791170519 2019353670 718947618 727258010 904786235 530288421 43545761 555 1714 1376179193 2927 2000 1846522913 265715872 1641847786 1600 2576 2537 2742 547350089 1664534147 566596646 2871 765740392 1657340994 520998531 745634628 2988 1348795875 408 942948721 1671 770274983 140307843 987086460 1199297054 1765296444 2220 2101884254 2253 2550 874 2668 1071 693460075 179222909 839 2445 141 2899 1221 1345918913 759858358 1141745685 98 1916 2074 2178 1818376005 1398606638 2432 2000761228 738263480 587159798 1483228313 1434740927 1670759355 2099131904 2043828326 997393029 1231 908538424 88 2753 1459497203 908673877 1818244291 1953591259 1360050482 1001983096 922578458 2034 922416569 728988230 501885584 808748024 1557 2826 819953403 25074442 322 1981898594 1695699776 2032047088 966 1604061757 2913 1590 1787 2081 1710108432 619606539 1148031906 1945668986 906526296 267 757008099 186844288 1574889770 1213490837 266 513 1730974090 2084461013 1803514275 2601 137203904 1400 2858 471 1518 477 845089656 196 495 1881175515 2103324980 1292 1483 1739702652 455 845729522 112681097 2169 1863574013 2462 1446118083 935647853 1353082705 416219869 2435 313 301168116 2083842189 2109688614 1751802062 150 1781 1210 1208783203 1931415943 1569062459 1957 2469 713 1593105215 1075 1267 2838 218318495 2002 1336357226 272684845 753 1311 631 1974 1985 1431311106 1945 1497 672 1218876393 2469 945903749 2387 655975874 2608 334648326 2033210775 1778097318 1811027243 1553 575 739 1184 2385 2161 796 713 1014075947 2001 1510345418 451228892 2323 2733 1875188779 295994637 909 2344 436 1237 1634264737 303 1319177733 135 1469 853 1059424097 501702336 2117 980304413 2398 933 614 73671012 844294510 1960906224 637352352 2484 956405896 2142300117 1083119107 1957 2010205419 1199616977 788747714 583473137 1308736793 477 1700 403390163 1739 386093161 210304619 274971880 1617 1416963233 2671 1633 1835 194909683 1354 1084609367 1778622891 259 1670261333 505 1514 2867 1441036664 1465546649 362036448 1886179709 1058950777 170644266 309210658 1312874867 770 2863 430 1764421957 645518249 464728892 2091758481 1032885897 374253211 2482 1085975133 2131 596459239 788981228 1607467346 1058642261 204373033 1483 990428951 1930 1657236607 316 1507601934 839339290 1606348112 470661156 1297788317 542281860 36 2805 1285635535 1204 1542 1137498383 831 1399 976479488 2038976232 2929 1271 1930047647 1990 715 827116224 2291 668780839 1043142447 2094952747 1082 1594015188 835850149 518515056 187273654 764 1140839515 972708328 463 2003755831 701484874 1122557635 15454789 696 869 1578 1658174279 1568 57 11386769 265 998229647 1569 647 999 563 1632231237 2390 24 558799615 163149235 1047474548 664 20380646 2060566742 1729838785 44597949 1258061492 2113 829128550 321 1985 2016 136941289 438491166 638 989018449 275480267 1099860656 971731539 1329 2109 2461 502067796 2444 2038 1262248812 1056811028 770085103 1441653222 1889493221 1671 2751 488 234074204 2117178157 572668055 933928811 1136464924 1098566443 619709305 1838 2857 2299 1535 1035956582 1085 1400735131 636902895 1754311244 466166350 2632 1648054725 598690274 1655121402 2722 2552 2009305178 1600144779 1865174722 1460505702 2775 1452337261 2976 2229 812733608 1939635327 2337 2388 2077242405 1681 2850 690056393 995 2561 523076191 1451547725 99686755 1225 698157846 924118304 2386 1608821047 8992739 364991687 1750567577 2977 2602 512 1742865894 2018 1041 1691600405 2433 528 1900453789 2086 1168 1107798603 604158272 2404 2094664659 1909848981 949466103 2914 2272 788 1844828027 103729462 1527 2443 1172485174 683402549 366 2602 795 2840 1740 575158771 601572371 1742266193 1929492617 1743486309 2878 479561160 1113 1326998427 1403997485 1982 1654118480 1842 849048942 433 559 878 745633241 1068117926 1405 6995558 363852710 393 1819863322 1463 1601264148 1229348362 876803733 2608 1949412590 710 2950 2433 1011 510687754 2299 1029148404 1004240031 591401185 1031359970 864 1797 1593039451 2135 2557 1158 1710871580 2207 1667444652 1437827076 1591418987 548332072 1777510737 1913580541 161 2100727922 1282597333 522082956 2146457601 2549 1522 753615130 2167 1920832819 2908 1291778931 2975 14308991 1458 338 577862747 2997 1979325683 441129570 397 943167498 255166530 2725 766482318 221 496 474 2094388507 2887 2350 371528289 189 531 1592 1274960212 1130077572 1613 691 1151 1447362587 1250197587 450872229 1906 2074501528 1589881407 2722 328 1199583335 1582996487 179054312 2081995268 1113 546892338 1924 517 1977583215 1951629946 1519 1885 1833569349 1629 2082556341 2686 169 961141307 2576 1091523718 1588986161 1827134846 1271920899 413399300 172 1262 1621506802 2442 35404144 2926 1035282734 1865 2101168137 1089 814443452 1754 1003468217 402 20 934 300 2236 48 1957 2043582102 385573030 2199 2444 420 2037772753 2693 332402189 164 339955730 2293 376 2035316213 1399 1230652643 806 585357295 2058132286 2085 534 1324179967 1897368730 1020261851 744812275 948146863 1551 1022 1443014454 1436753244 662523201 2030185914 1646673336 265854196 2408 890488408 2139 2934 599946741 182871492 2504 282043374 1744397864 1339992686 2984 875 1149184521 1044391545 55 58212536 1987516023 4523757 1673 291315735 828 813107782 1583 441634739 1884360554 1821 60 1428 190 2060964792 827486066 2708 920394625 858249955 2509 2064 1623752918 1829928670 1165404356 136111004 2187 1823366152 2521 1182 1960938905 660 1006 765 538 2028586282 1168791763 1827762384 1355984898 2886 1168 1868 2093322715 307 1248284305 1345216004 1167 1702680886 2737 1510 882883077 322 1195 549252226 140756817 1699 1990951355 1020071045 2292 363 987604546 2863 973608737 2591 106 1722045750 320914950 375 1450349483 193708591 2041351066 638 1299001562 1674125547 2740 390453507 2335 1703 1472 424959898 100 113 425 169499548 1442 1565810561 1781 2985 728247587 917314901 1827972148 1965 1856087779 1263503907 499640316 808089182 2806 1359085819 324844136 187044843 1891793506 630386791 242365309 1986250983 2662 2224 645 1644272997 2210 2379 1413 879628295 1361358209 2154 1619815833 1276 1994016403 330 1197 1059510960 27271254 1725 1242560078 27 2330 167 1714097672 2315 1935223928 466690930 1205329467 624198156 1627 1286 504 1253932387 135 1009 1770563186 854 1498 1458359611 187 1755 1185096748 580 602005245 1790 1926 48 27 1136512540 816311251 1519259728 1450042289 657 2659 1310 2899 2313 1038550104 1789317214 987010333 2573 2785 927099042 2112 800631327 351358836 152 1342 1282338266 1781 1200 2346 2679 1111 151 746105602 57 1399221049 1388930552 1055225034 726894876 214485639 1349 2541 1453014336 703623895 3 2402 409015044 2929 311 1470055272 2623 467 302953187 2406 725 444 2380 1393 1661 1956 2882 1553536699 591749225 2475 1864 1144067904 264575773 429889014 946836577 25 818 1383532080 1159 1186245618 2114 218542837 1286 275 615608869 399 1073868850 824238572 1710694026 1584 2358 1144980610 2000144783 752731079 1868 1115 1625 683 259128840 774 1226584061 517457794 517312828 2886 2304 590570162 458287136 1622543192 2116579816 286439566 2673 771257371 633 1561 998863364 323345535 2049360860 230933040 48 499713247 1102 1906162015 2534 1594002510 1183 2739 1109 2507 2516 567 1108 1010 2784 2361 1977 2184 289025369 2670 1111 606 960 838236855 446262159 1163 1580026782 908 2185 2563 1806115968 2153 1884 163106081 1438636889 1686966157 1357490635 351 1799218813 16 719743920 1648973000 1200504614 1297 402200530 2472 1727408784 1706802149 2962 274 1334 176180909 1423867899 2269 1808398467 1173600390 2072209169 1794 1683648003 2286 1138806952 1384 1510986735 729222109 1428424468 198096605 1167 1827 775 1483 1086 989022333 1782058968 1742 17705572 2208 490 1875244613 814302182 275729978 2458 2156 848104098 1748 462026432 256432819 2809 1137450125 619939633 201085804 1676529599 1729 565976309 446556370 2770 1475521494 933 1097886910 1756690987 1257 1742121241 2290 2581 2020754531 1987 156791771 2700 1222684380 1325384548 1853 2451 2602 1703 2768 522 876707813 1805 1745791518 1683892871 2953 89 1840632796 1209022578 2503 1631 1148 2408 1467 2008174615 724904505 45405316 1776819605 1239445774 860 846706230 2207 817305891 1813 1235093884 1299 563421376 206834950 1962759549 1353499248 356 2358 425 118593145 1701866791 549 1988293820 45 198237464 2884 468468878 958532216 982 1391 1346508935 1400 1602894746 2667 980125425 1612438074 629277819 935597942 744281084 1128204054 2197 249 320410473 1682 204781984 1065166338 65 1915 1674535200 1485380686 1396 1041685547 1815639088 1476377206 1829 2073 2550 1806 622736140 830 1994109913 1397 1019171611 2494 503290895 1053400141 1674321646 2506 1530 611 1672582676 2441 2710 1942550953 200966439 1848476976 873429656 936245036 258815037 1782 898837415 1224 1292342964 1768152500 499 258791909 1851 1621978106 430059950 412 2899 1095 1242977465 763516174 1789715013 116414788 252114233 194 992855447 2396 1962995509 1416989475 1656 594702274 161045697 349 1367542779 152 1927 1964829099 1636 674081073 1692583252 2418 80754666 998 1120 2049745888 1759 87 553 1405 2232 1280 1725753237 2452 2135533619 1820989094 845983145 1627 2679 823004340 1153782803 1631 1095 1302496722 2155 1332 2038 2899 1841221344 1553056852 1229 891 1162 1538 1337474496 2344 1613948459 565 47 317291906 119 1294 1506727202 2136 424746897 567 1638 1853 1530715329 1350616346 958486270 1064479828 1034858371 1113646987 2384 469073324 483 833144013 438764165 1936 2490 1728698189 542401666 1634 1802629433 1524 1084972375 1136 97 1819851516 1435685368 196130689 1390740812 948914241 210462205 545532391 957085385 1176 1859571974 398 495 2815 2626 2969 1024195779 485547260 1030 1703 1653 2171 2826 1214164905 643694847 1614 596 934 1722823286 241659314 2757 669169691 231199472 2059926037 1836394901 1697 389 1173795116 2055094136 1426 957341808 2509 2404 893173848 2249 2306 2797 657366895 1789869300 772 377 812 1395 1731303981 2145432303 1238698218 415866151 1219 628408875 499704949 2581 2019720131 1956 648 2663 2514 1946 1635640158 563155608 137415576 2106182250 1516394726 1374416875 2118422308 1365 817740227 1216 677 2088 632913132 249012801 357023495 2974 516759441 496 1197 2813 1397903851 2220 1112564142 1839486120 1800740236 431 518021212 1942 1863886623 1858369992 856124843 2124 1152796252 2027059303 2006586071 724 1019602860 138 1586 1914987724 2299 1469449439 1027 320173209 799212828 1722508474 2871 1309 476878275 924 522694784 1974 2648 1998 75 2408 1534786582 62176239 293165284 316 413409001 1137 93 1347 2762 703095419 1975 11309542 72467210 210 685291967 1660 2103727170 1392576862 2347 1341786919 673 2572 1854 720629839 1246 162 1572324004 2197 1597 1811494499 2377 1465 1845468411 198191058 1457572210 972242811 2386 354 1007 1831842209 804 1643582827 780 374 1718809783 685950645 1581047737 2764 2075171141 964 2152 1158626940 511 482 2133021488 997702477 2119 2452 745492033 2980 2403 2028166681 1610169087 346 972 636 2085 2366 1072285223 92765172 130468244 1167114707 1584269305 1865091262 689 859 1219 289 1690 1883992239 1113463945 1379745491 298917156 1684 1718304059 794 1250359505 2086657667 2364 869422853 1761818876 849 1748297604 843921106 1630603774 398684014 924 1475987455 2715 615206811 1995 1075630782 2458 1493027014 434 2126539875 931 783707110 1216 2887 1265 2075797414 587851758 397149622 2712 1618231952 1909105039 2911 1561183887 2672 497 371208336 1134166976 2669 2014 1239 709789809 1848779469 1647121227 1541531393 1110801876 351 1558658784 117 2892 1057645698 1688 2171 436285833 1561 2993100 1127 1905083806 1476 1566721391 2676 269268272 1402462887 642 2432 2145 1276 991818517 798344202 2991 549 1660881916 0 2976 675719811 2095323051 1339 444357219 731 730940934 2100 113317998 616 1197610176 385757217 1016331935 1424871259 709186795 1948212278 2440 860418843 708975281 518 745947112 1714 2118 2477 1543 984 352494265 1407892238 2968 1898556403 2461 166597240 28249827 183230097 1618 1890557609 1217 2129 933905842 2156 1801994052 1456 1985022341 1375830869 1896 1606145778 678705010 963 652275453 946 1435655675 1508674154 261239935 408149284 2593 1515 1932 1667 723 1297812288 902005514 1681 1788 714 1101749704 1665 624131919 1681065976 594468806 2080517633 989204053 2397 1824 865308612 193831306 2519 1670 1696 1196 51 1422 983 1887 1197 298205925 445 34 316 954496611 2110 1029359180 96681089 533 1660 1294990196 333 1556343428 2131368961 629 2361 1044 2884 353 1505613289 1481 2234 1381 787561864 1207369109 218314348 2589 2277 1985336999 2685 452 1291438886 2557 2926 2323 2227 199485320 561802819 107596136 1997532968 1560 1669840904 758743351 798364519 2475 2682 1977756955 1775 1463356042 856981127 2621 1875 1571465167 1995 1377 846542902 2984 1439 1647246691 389 1867 285657797 2695 1391 1977 258175808 760473225 1795508244 1251172377 1863516049 2259 2007009396 931475461 1283 2850 1022 1742129448 125855244 1333321743 1367871233 154 260055375 2724 125 1564018563 1912 1181 770 1848 1432567146 2133127429 768 1174219339 725 648 1506 704 1534 1854 1332149234 1260056889 1944 806 2064 626138823 2058 2730 186 1509300191 1089937855 219683573 2345 1525886596 1058 595 2571 1327921790 791845907 1933 307 1534 1236894713 1893335544 729981038 950909162 1278 1924061608 1566581013 2207 2010691358 1800504715 1315809640 6723501 1926011805 871 630808895 2830 1023 859 535896165 1782729307 1123205108 1126766771 714288175 1896 190184485 1895289167 1119992820 25 454 443 1634667654 111254661 1930377352 443 1213053893 2665 1370 1827 148190118 783 687 1729 2322 838 355 822755830 549110258 1772187391 364 832 920564288 1448797611 285 1389605908 1249498515 1486867007 2345 786837414 199319547 2147 2885 374032616 1469 794615458 453747545 442 633832139 1196 197 1180 2147 94147618 2628 858684863 637 2430 101921340 371 1199709405 2082902994 472 1136 1637244194 388 171945788 2455 1946332107 2131 459 616 356 1971 1445 857 2876 753354153 1992 1709015311 973 1392096282 722515971 413276048 805639515 1478491519 1525 675342423 492431533 1930 2441 1787483829 1763286991 369 2026993623 225 84 833875709 1011714949 1796213486 2288 1110340791 625470844 46 2312 1356 1840723764 2033824422 1691359871 803460794 1824 1841589794 1879 1460269315 612 2996 2863 1204192065 1353 1086 440 2771 1684 2663 488799689 1607899754 1809145829 2125 2756 1483273240 1947 973 376 2518 175740854 2747 411811103 838245851 1189699065 941994694 1676 1620 1704416701 1417552917 1727785538 697074881 101924098 2648 1597 1203 1728438475 1351965746 822 1717 367889817 1116099993 94652564 1260629351 729211063 2426 1284041130 618906791 2514 1959603702 110421309 799908914 560 1831625714 963 1167330621 1547 1398437273 904948932 728 1042281597 2949 646956813 1307 13741883 347738142 1970 1963022977 1152038070 1764835265 81554179 1614165813 1206 1837 2415 1312254486 2719 450339443 1879 1564 1463 2954 2037927763 2127936316 976665679 570 1525 1413888584 425957174 981210221 735629338 2074159953 1254424846 293 244675850 20279191 2127737564 1098 1011224781 913180217 1053 898626670 523 2661 155872379 1638 1678173942 1283295126 691 1218 1068182629 539451206 970115907 577 1241634423 501 933 1406 130 106987505 1302 1785296227 1086 2736 751833478 1670 310367068 5 1701492533 2016 2728 137 1361494394 1129958470 315 845727386 1993240119 1565 1404647672 1315825687 2960 1829013609 2938 1355 2042602548 2131 594 2642 1164 864 1309092439 1358475448 1569 185398820 1810305666 11279095 1216 6 1023 1977 2031098086 1210480552 729 2020 224815010 1076 1422349839 712 1241 2353 391 238 1873837153 26754466 2311 1959572099 355738256 877861781 2549 1678849583 1636072389 2361 1320589888 930922341 2605 1251062390 2143 1955 577 534747176 2217 1637 1369404631 163 863287923 1797211092 707198111 1262815246 1763952878 1334719481 999441634 1658239183 1204 551775778 1535616264 1018237670 1433358583 1597083659 1430 2099 1839149921 1018 1349 736 2556 278244767 441 2131233320 1372550794 62097778 2406 596 1608699108 1563202907 2429 9722595 1170322903 2087 582 916047184 2393 1033 255 1101650183 1050555156 969042811 2762 1433043255 14 2082865760 874 773615499 2086343321 733 1762 746 463823222 2130646693 464508837 2878 101077541 2040183908 1447757449 1902976173 27022382 1547996259 1993 2385 1049 754301274 1454200389 1026937670 121979504 1217655440 2094913943 1335 1711 246185140 1462 225232328 1840035951 395993453 2698 1050854314 2116880310 135190262 1977655962 2014 999 2160 476 20683130 339477794 1052 936 2453 399084319 1437113535 892246098 293335468 790 2163 2662 1927963923 1596201983 1587573955 811829282 1350 2356 2684 1782 2531 1045 2823 1734883620 255 1022 219 968460947 1698 929 1093 937124444 1476621639 2198 660953797 2813 434 2099 705 743788902 1185 1082 961 1941328250 1311 1359987370 94 2552 814394318 1761 129498082 1796 548754137 262912479 2670 1103813507 580698657 1048889964 1399280971 2335 1450 58453743 2871 891974982 329484045 2111068657 1577733669 527271996 2404 2129624001 2856 633 2801 805658837 2516 1759 2229 2862 1797 1993 1939 2321 1266872159 1119 1504805793 1341 2684 1384308868 276 989975610 229 544000462 2223 854282262 1521 840213566 1457579610 1126 1742184206 1564789037 991107070 705 2409 2128877240 2630 2049576182 1219869924 789282021 674 1897195872 1743960891 1266741360 1617488679 2974 1656628084 164211940 1446 1260 1760982219 68824245 408 413 777 333494184 2124762070 277524998 673132200 627812518 1302954197 1355326468 1159684208 139 1054 862 2957 402518180 872514887 363638049 732 115 780338643 2820 1482023825 1596608074 2184 2008 654 1475937399 1449805251 1222482687 720 457549925 2812 1077381624 1518320209 2052 2558 47 1581637211 647406109 1858221367 178018492 563974969 1853730082 504 1655836781 1340 536 787091033 125780402 2605 798 1653432326 871177898 670 1387571637 1468099477 418016763 372 1898371018 1319 1470287805 1372627210 1437436164 1436950854 2190 242006372 974 245530186 1941 2232 246 1641219060 1931596507 206 1305560013 941724381 1889 469550863 179102538 972 529 1717 395 778813728 1759 1267 1257242021 1455353718 2815 576355110 2506 1956156998 1684947434 1801 284 65831053 857478469 2669 1968420673 553 2710 2494 1203 2964 8436193 199 2917 1095 652136764 1028 21 2108484861 1291449851 1568344708 2633 925466012 1123202138 1427 888973423 1712 170 1316 814 791 2660 1856529626 2252 1861230525 621162074 711722331 499031550 2403 202 2382 714557926 594 1677612710 537 2026 2454 1942260500 2073 2624 208 2535 258785758 50908587 1280758126 343 1119 2658 412083719 143650328 2597 2936 2393 2836 893 1416 1848308159 613663344 116142741 1430 384728074 343341079 1279160395 249629259 458 2112802370 941 20630460 76205447 2153 1757 1793 2225 537 70 307817185 1092 2689 2002 954 2535 1066937868 1705903336 1516 1152571625 2061292124 1591 107438002 1190757407 1984357135 1646188506 500274325 2937 218961790 1770358963 295157104 1271218774 2680 1653 1597 2217 1160602012 623523343 2330 2553 319948932 1730632490 1528375361 2272 1071 1249 82128791 14582500 1389399837 302798019 1431 2860 1965320397 2052671809 374572305 249 729760477 1514744495 871 1857989342 504103059 124811470 1318 2321 456156123 2294 2929 1701 2357 2110 1928 368026252 1824820450 1104798596 218 1617 1234 2023608128 410 2764 1423765494 2440 1714402212 1081492454 257574356 1935 275 1516106690 790153286 1751 1288725928 135 2160 476240771 769 1711572103 1593 2007982039 1969375037 206143430 106944761 601426029 553 586806114 443470709 166462048 2586 687791504 1799 1665055668 1810 1974002184 1563467019 1264 773 2153 1879470060 2571 2036299254 122871508 993733903 2064482953 1469114740 939 1768823085 1626844812 2434 2355 1140380276 2213 666 1937 2253 2043 1285498546 1174 318925461 2642 872740290 1031412445 1337805892 2077063975 957 938588132 2655 578937988 2043411064 1625260400 391327785 44439528 1561572699 1132 182 714 2059 2030159200 915757120 1590069630 764871562 15 66019811 476790891 1057693280 2135206544 438 749 1127 1002 1281930360 134 579 75 174418565 2060374129 1171 2697 1723232852 2210 231 2082463550 531 2512 1886 2968 2583 2370 140 2214 761526503 1461783833 437552543 1002772658 121468471 1232 1221655975 2725 1495067786 1920139165 103 1587628623 1939 2031267201 1286466791 135562137 1936296462 322 1076834853 105 723291200 1916319028 1471 1154585035 2342 634 206321390 719087836 1387626955 1231866761 156 745 1220 1571644327 399 2751 121 1302462128 1136244236 686610555 67 1478252727 1411477151 914440139 304 1556 1150 1782 721 796 494978246 773858073 1030 916108313 2068 1548 1857948409 1945 1543 1370 2336 1426355660 2933 938937560 2257 165671127 1449287608 1223 868365753 2609 1281067756 2309 138 1430 743134690 948366881 784 2216 913100689 1371 1837 147136153 2051 740768789 735209265 2978 1260 860325892 541 432 418386179 855960961 1902554207 1473319680 306 1546 454756255 1293 2429 463 833 68 1317752729 844 150474987 206 2941 2130 326612049 1749 1590664566 2203 764907348 480 462994931 1514743471 1385 2209 1450217852 1931204090 1669564329 2358 1946236168 1124 2650 317184277 688599521 1742 233694329 998 518 2376 1571563362 1485168722 1639 2758 165 1943 1755273604 556262255 2941 1133804527 2013 1684 1196 1954 2504 1322 2916 2785 1023191561 1641521227 2011 2086234411 1434136590 1747752573 1368459552 1969100698 1176671075 2612 1882954768 2338 577215249 195 1676592056 2424 2144990875 60153047 526 439325205 493916830 1119739352 584 651 680778488 1596693282 1845998182 1234 729687984 159408300 1860967762 1362 846706727 1580 221 1084894723 604431916 1078962785 1830 1511 2052 1927 2118 1858207369 1472222295 426046848 626170745 750 1620 78 1587048116 47648596 2229 1422095885 937349170 1081 894 108822512 1809597874 690543820 1837161902 2282 206250230 1788726471 2091467363 1396 2021873703 1575028216 1726 157756047 201 1636175470 2490 1813 2215 1247734238 426398653 468 342066905 2086 1500425194 1817082452 696415828 1886 473 1683760451 1379885062 1495445475 1608 2269 1572001273 1441249645 1731 483565161 2075151757 258 933919083 2905 1859970083 204264817 2076 2287 912993894 43 754 677 206952875 305 2027591140 1184273244 1416305067 905 916 413 1290869953 2260 1777881851 1421205520 1140118014 1951 580 1148 2655 679927415 1094799624 653009748 1846734513 566361545 1632688815 133 2893 368428502 1644 193 290 1779 195842124 532152031 2091590084 926 928796457 1402527104 2032 2103 2312 320 2109790981 2949 1197 988 697445638 1330196710 670440750 2054256542 926944539 1653453248 200 1670 1706 432 646662362 1018428224 2575 674 1020 2612 1293512486 2774 2416 775 424295841 529583656 845483080 2274 2100 2157 136131811 2511 107910260 1845454511 2903 1275434291 874291150 1832621978 86 1589999225 53141481 1664597969 837987560 326525699 2653 1444418827 1807276239 852 1649781227 1184394131 285466543 93606224 192326192 611 1308 2206 1343045422 846665702 2122 851421346 1730878258 2592 680808216 1700 512 1279 507628959 1081628100 280394058 1431066430 603 1859 41597867 1462632359 2143191962 1116 314926584 969773774 1505 1178840596 175948011 1673686776 2379 1121 1470406291 396737507 1644889891 2272 2927 1099 319762042 1166 629 1630423426 2768 804590208 101180602 1101 938624565 1122 1478 1817991103 1180483995 2480 2712 2008854516 851 380 327 1319 1760913533 725053578 1863 1904324469 2254 2989 1573 1805 1022682172 237000195 2569 518445990 98 2253 1086288881 1225 1451 414329254 2835 2447 191685020 173 131319232 2514 1437069616 641 921909773 957 1196544354 1649 1425844134 354 958356029 604 1684 1030352305 2839 650 195239161 476 1747457874 314 102 320936223 2186 2396 1098 610 2710 1344 1981105265 451 832 1667110527 1009798618 122 1178 2844 2412 2440 292 2622 1703407938 223 497194798 850299748 134580273 1015522871 5 1127983451 43698459 819 962249714 269 84 1785394428 1898 644378471 1987 189 1966 1679020201 249575841 1065585697 1176 481246821 179473427 272 1926435304 1924485620 602 1469 1155 689 788514987 1281 61733520 2544 646260259 2207 681969095 422 1020 2663 1437742587 368774417 388 2042 1176523827 930476038 1314 2077155119 154 1169961195 135852961 2201 782 1679264578 1022 831 1167630581 1433048151 880231135 2865 1629 1874310128 59891927 102580129 1303950967 846 1078 110142337 375 1452655367 1176869861 1358 1943423447 2116 1201658408 585442249 900238589 1333 2329 1949 1139 565037929 1506201547 1782 533 1141563023 1867589699 1690990190 1694768595 786 146753992 397611745 1089927765 97 432868892 1447 405266545 2601 1642 937153718 1884 1087739923 632874827 1000258786 2123 130 1970134608 1780743696 616923305 1971273172 1969902543 2229 756684348 533 1374468565 1519 860056697 2088 259 1673091299 799 519364850 1781425656 2485 1793008044 1300657510 939808981 1843112380 273 1673 222 991 2071808338 1796 594346307 1056038683 228 1163140866 1432 686752549 1712 841496119 1503 376 2470 1706168967 297 1963 2058364390 1531445936 1338102206 1472645156 1505 22 612261077 822018469 955129983 2835 1792 1162457614 2964 1118124954 1365757244 600 1029 36 860 2022 1595328918 1779363006 857586968 1728417136 2117412415 789 887 822 689 2136010817 558671047 2272 658 1664 2556 854455235 84 1844230821 2420 1737409356 2985 933245748 1332585253 2429 505214699 580 1720 1823 1279934864 1492698897 1526 1105371246 1078 80616367 79799081 388915039 1572 694605291 1709 473 678182023 1977687155 748450258 122 170 895 857 297382011 1109637913 2786 453 1644536060 1239184964 1203 2776 2435 1274504730 2895 2273 1903856462 1688404741 1021900843 2203 2238 1232 462 546243554 1063 2578 544 1330188943 1552099506 1944098922 332681365 340634123 357377694 2889 933310167 1744 836777912 133 2014 1316577600 700344558 723854695 238 1434 2015 498 1607 785505560 3247189 401106190 245 113 1053059263 1385367883 254566286 722675058 2366 793488299 2744 1208095701 1519386793 265827492 2524 1053 884413853 2050650070 530 162068607 2066310782 1774 2101898325 1265 2937 2000 2106180649 1160989793 604 1661920546 689 301963194 1547 1992 931790151 497840222 2089 2707 1828 1162 1926623889 1336774799 1216 37 1777098229 1664383949 1887 1175361812 2111 2863 1829812403 1806400549 433 2962 687758932 1422406378 816757640 204736416 1473 1250308677 740 551874324 586072474 413 1292 1849 1792895713 1243 2358 2759 2683 2816 1232402019 1531 392778037 638489899 983005540 405 1712 952 1713520799 307572404 903 2363 2056574854 256 846471964 1564 1656 2125770829 804487008 2470 1304 1209086915 638452750 53712726 690772021 2765 2778 2538 1955 225 186402570 1447038255 2589 919 2042102517 545055498 792520321 2131534542 847405632 972 399048751 756256930 1494810570 514 945385966 1532150796 2881 1762 2192 400347419 1442935126 1705926235 552061682 1518944870 1727740750 320 2058326284 382 1070 83 2340 1885445924 1638528635 2043 2423 1889 732 701 1958 81 2118 913 4 669209312 554753896 1741843815 2979 1809 1482 794 1018 2160 2864 564493869 1137 2882 2704 2014532362 1943783443 1209427488 480139774 1856788927 136110099 2720 2644 2840 1254 117 289598917 293 1837594288 1663 1189870675 1100161406 756 1161 965892901 1284 459808880 2935 2575 310214891 1825037479 2300 2698 803 474 2683 1367353548 482208972 1335 499397187 718478926 590 2180 596373683 309034004 2937 934590934 2101224231 2183 1245268970 817705557 2159 1956576095 1804622762 2134322616 763180724 125 1701 543 1765 1239084310 2382 1644 1271066228 404413704 1189 556 719 1183 2105717787 1073370135 1665016046 1529 2062523918 2835 971 935308090 851426093 670 2029611914 343860223 802259989 155 1784 1894 1150460841 1524504786 1449689641 2069131338 2091 2003935948 2374 1119 185241477 1159467140 1100647516 1198 45655496 1817378566 395 2203 1193 2001907476 8 1098 1431353044 2865 789 238 125 9 1094 959379499 264 105354222 1130474229 1963512895 118 949462609 242 989636929 458 1408 105427130 2865 2377 2898 1826044785 1640997414 853861167 60 414 1225717171 1383 1363 1902485839 1615 758572439 199229248 208625022 1072734825 1118258691 1596779222 1825 1229 977 1253241740 98681949 2059418275 2395 309 1689158283 236 1947 1164246643 323158950 1031189720 2896 90753822 1570778283 2065 693 2355 2069 978778974 269618973 169453404 1207 682 1125205125 1828 147 742298070 179260196 2117 1845331944 1092 1340 877785632 2430 10106579 2242 1959254012 2623 1266676309 1199098373 1153360177 2038 62141267 491 1066 2567 2778 1044312309 1669 369 2848 2231 414 510728259 279435308 2564 2126726504 1180970084 2541 738735508 2041271363 1174731469 2032843335 1806674904 1223 1357945957 435183589 635 1779549747 1374387430 135381879 1344296892 2302 2860 2139979904 2803 1077432796 1465 413071755 505650191 2346 1401 1041 1427053291 1932 548 918062421 547 39387121 1121799918 523321128 2065650996 1698 416062759 172603534 784 637825451 2048631817 1222 1632 1534 670 91248325 457659382 1977 162518823 1868039374 1492907381 985 1878 683199442 400 291986199 732589737 1382 1280 254 1576 749373520 1025 921018611 306 2020 992221762 1264753179 2876 1787841654 1121493867 2198 628 678 849 1514578211 601984864 1783684735 1932 1314964090 37 1925 500826819 144 2429 1325 1004 1494132253 1104 124273597 1281824216 2082 1755319891 1687282323 1707486868 87543413 1614420228 409 553929146 678839095 1006849703 224 944 480446396 1760 519479057 96088153 975506762 2660 1693918219 1370068202 2138 1322 804768182 452 1096234396 50 2568 2801 746 1900550958 1211970242 1495360294 1508 1793 980537187 2064 2130 1577 2559 1942 1246294538 2927 338 422 1641 1239 2196 77282592 1191 1135 410464734 2001407057 1290 529 1344624016 1804528804 1463 357630364 1641640811 2000271237 1871 40 1401874713 1560845123 1019 1900302635 1371508162 969 1031 653 1853277969 1446882306 1892 1937 1224685809 1860 685966706 2100 1747441533 1028 2187 291165009 1534481060 92217506 1593584477 49268194 553005969 935 1153179523 1448250917 103 1838334365 2029 2581 416182394 1542366819 864059625 1830277282 479660160 2480 269100300 2788 842296527 1130 1301 78374086 2528 214 2622 2825 757 1597 2177 1099187771 1501265372 534354327 1278 444988293 1654834191 432500559 2175 1123015249 280099449 1260657965 14663315 2087 604061139 1159 1620 1341587654 886 1527298016 448 521354673 2436 1836 1464729878 741016019 1185392253 399 479 1993 875 1352421934 1844224436 839 1273 1975705839 1868 1066 1097 268 1777215340 218024006 1704222623 2015179513 2596 191533072 964657364 734199670 2947 552773826 1779274068 1980918295 882 2051731592 2926967 1658 715812851 2604 936753422 2929 2329 1193 1580145361 860536197 724 1741124233 41 2784 2018749593 606 1026837941 220 2928 2015202619 1647 208318072 2255 1851215021 1480 980 1593 1700 446 261 213 1618029305 483 2098629298 1054 1466 1678724523 854221029 1804 2450 1122219972 2841 996 2256 61839730 1539 401770089 2449 1527768073 2337 1722 1809427181 637770694 475501079 1074116965 1786023136 1311 1001167208 2223 1455 334 1249 2542 1259340349 822727503 1447 546814193 1535390174 2544 1270270739 947428134 1377741799 2087381556 909701105 2824 2438 906 1196504286 2090 1645671416 949533025 1073686522 1460941844 459 1653 1250 565045777 321800585 358801761 1169 1042553603 1101419447 712783999 1662 458801073 2387 1789144293 757197670 2310 670832230 946881679 1103 2882 1141 1749080378 1927269580 2017734270 1331448195 1031645465 1207081063 1966879287 990 2063 774 651657141 371054689 837 628 1084411480 109446066 1784 544 770437378 1377245028 266709300 1145045734 854476245 1871 1257353736 2034 1345311003 1360066049 2515 55586264 1007935151 2558 54264329 2694 1114192545 479300902 245225518 1467006784 713 508567425 5 244603031 2535 175600553 1110 823641750 396219147 2901 1114 1275185183 812101670 1856 1231349075 2305 2999 942 1883251189 717 1407 479 1082031087 915371483 1190497889 711 196703331 1544451014 2685 2191 2214 2252 446306578 378824922 181787521 2196 2910 1098408797 904 937 1206765016 500 2247 702 88 1418653044 2093 1173541867 620064844 2790 458951782 1293 1661 394 442797075 2101833062 1177545332 2791 377359780 1709323864 738 1170 456036909 1502 303635532 1877954118 631 978968358 1932546206 489050914 1113394436 1877421724 1243 2052 1361 1892 1528 330035635 1157 1543 821772135 3 1777 1704384763 275192818 2968 489352359 1532043375 1913 540770978 695 96246430 2638 2014 632179556 1282327836 1160131571 1847249809 1079092904 1187580036 1450102955 595389330 1402 1192095268 1693422485 1843162293 2470 1108 2142 959 1032 156854741 305327338 656 827 591222317 1050 355362800 1705 1727862471 1668 1074 1192 1115914302 9 136576384 1209272408 414193349 1028 751536340 739329050 1990 1657 1256 1211 113463256 642652548 1840099721 1218 1144308427 256217988 968273621 2937 1494 291696327 987708172 2845 1830 2657 562268217 2870 1293511452 1156 912055511 901 602 1189765101 1368882638 1545 2707 1319 2602 2394 1431387019 1902068224 624 2061 865 2953 2592 2018 2448 1454515121 1510 2922 1118711243 1449 142155110 982 1914600599 2717 610548005 1759708003 2349 257181950 222788867 2840 1823397087 1656194753 1496746332 519 1909675270 124 516 1477888862 1665 665331395 1062 1876364892 1445217060 2705 431470162 849314595 1210 551 2728 821 743 2731 1776524053 1309614431 876 668064093 105017930 1756640702 1532 1070757269 2656 1296 130613917 761 1893750622 389094996 402134881 1560330681 24 356 2643 83532895 2013204787 2915 564729709 1063208365 401 1585 214 2964 1281 2906 2039 338886800 2144558403 1196224019 755857958 1201939972 972446865 2768 2425 1292 148 25806497 2928 149587902 1088239773 76 99 931 1982120033 2254 1217 1441 818 2009 1868415696 1526367070 531 1505506910 840907380 2372 1666448973 1669 325 631 1902 1603975054 1816 1554 1410 1626338878 1569 654 1219 263 682066080 1032483104 1352792084 1153447830 1085113725 1397633471 1454405699 1099 1522689726 1501 921 303064946 2031 2294 2868 1643337201 2545 2029565354 239039782 1742 276952349 1233641487 2443 2915 2007003944 1703705657 852 2048570060 1555 986793838 586489616 76 1010984049 142 1318 691 255312450 1068 357559469 35211415 912336456 1983 1598204028 1545 582453455 259788063 1440241127 116559585 1459505921 1553765361 1832669612 1610 583 307 1366 1817 1147 1598514483 1438040901 1462 2468 1041953779 2083420664 1124 2084092092 136410880 1242 1709776470 614882521 411877581 393818852 62 2134795903 2041627174 630 2864 1514 1045 360 2820 711 212 2015052191 1482 432493164 259504304 814 2015 1561139616 214715578 529 696 1705913438 1507185278 1212355615 2307 1791874150 1632 1554 2141893759 178 543364086 2134 1552216414 994 2700 786 1623 1914008489 1600734728 45200703 325393136 2907 2900 235 1612594532 2426 646064110 72 662 1817728868 295 1258774110 584 1172 2409 450482051 450158081 1498299665 662040773 995152344 1893850667 135626628 259881035 443228006 1472 1412 916246233 244189037 1795128827 1209474833 85 1833913485 2196 1500 900402755 2626 1319 1039200904 1136189308 2405 1136 416723899 1044 1891 1620468146 660807163 1349105962 101 1503 716573479 2150 931655385 1136011712 1901831176 551 1475000152 1721274103 1118884761 405153340 91594075 730 1421 239 554 828 769006704 2490 969919151 1524034730 2575 1706549613 1673 1483 1920 6532791 1381979661 1059463233 565 309 495738918 1177411504 1918129467 817924064 2550 1464831650 876827780 1909 156754036 573890592 2568 679283951 905 780040016 9 1665646 2814 903 975207497 1064647604 228281466 2877 1405893222 1052 477095883 1215 2380 43715386 57933056 2459 2049199728 1906918345 2608 528 1156606920 857 2090 985 1190286224 924 34 1236797912 1010 51 2700 872254484 320 313654027 2782 617700738 1039 1017792 1559627681 2794 1957071816 717 210 561906969 279 2639 1235 307442464 1656 2018369188 2046 844 1599061873 1223475567 415 1613636164 384421432 862536137 863 566 2479 1888705474 2032 507987326 669760782 1607213831 867459145 1618 783906017 1330243277 2899 458267719 384877027 325 1315 624765384 1801 1318592212 414651502 776768226 2758 465 1431549438 2274 1580776621 1591 1697 203 1518 1966 1555583124 1044111979 1784251562 2462 83 1135831700 1433086099 96 74269954 785123696 401919627 36866800 2949 1086554401 1269520236 2093905301 1070 1989 176 839021400 425100492 1052355804 136392971 427854832 1904763624 500 634883167 927 656 936 2400 1601351956 2221 247332807 748 1327422361 913723660 184 14879771 1260779556 1415194897 2078842998 734098061 1201914533 292426310 1312042313 1058 208537532 918 861537382 1542224547 878172612 273770613 1191 2517 60810131 1450882508 25056184 2759 425806991 513527539 602018131 356276278 612817581 1266426003 199262568 59 1461 1328 2057 1104 2965 1670 2140985534 1811724866 202 9674535 156400707 810318348 2010 96089604 605 1027397110 1254038687 1740788071 1989 1176385637 492 44087455 2792 614726256 1079 102174031 605 811716426 841753083 1898 45 1107 180809151 663605181 1058 446 1829 1081303929 439677575 1659718967 329 2144 2730 901 2087795601 653351853 1512 1938836731 1936168492 1427542804 435 1453 698669504 1238 1988392919 2085 2556 1177155534 1151 451 1939 1117768103 1436107618 1115 451 1697448364 847700873 364167504 1200869903 2808 696263300 1055635775 1686267474 1847 1450 1208898082 1666445956 1654453193 2724 2740 1987670931 1414 2626 2886 807226013 2056 477880940 2522 494 1744 1021 852552037 1808430364 255 1242 1054149968 1702359451 1682 756239005 2959 1614 919470683 199 321 393473280 1995912341 954847244 992161982 1060502313 1365044401 2936 1686830433 994821456 505450169 1468413387 2831 847 2908 447343424 1338647444 2647 1357 1888056869 716676204 280 1442 679 956 107004047 804345948 295356957 1454534789 1646 508290203 631 1127 138 1521 1296594176 1893 1684 1025 1181854916 1347219851 903205810 716792750 1975469931 1765312571 246080941 1948679351 1775 850 456309667 1339206624 920800801 1379419651 1081503557 553 943967361 1789 211572907 898252290 1431 119 2341 532721296 1005 733 221 345692867 991501578 559338212 1547 41396313 1774583521 2784 1420172994 2025715619 1876324289 1662027501 2266 838814450 57447647 2112103944 2244 680199243 682 310 1573 1195 499873078 124919228 2406 1190622201 1659345290 2029 1203 1971561180 2014 2719 1991 2433 770 1840712608 2719 362206143 2134 768872222 490276570 2588 517176830 2121 449 2079486884 2481 287404074 2048806270 300607499 251 1541579088 2614 1358224120 954 336234641 1939107119 1738 647699200 1578408335 1763655513 2465 2879 1819 882355047 1246 1777 1973 1604313918 1842573140 1140 433960749 1475428363 400523913 360028699 565 2172 2558 570 905 2048 728436620 2838 1430033217 391 433698332 1156446843 143 2569 474 656 226207184 155158421 110711585 2473 962 808958994 2699 1528 671527292 1624420978 450 1972884706 1117775732 1001 2248 1597 1646512839 1880 2362 990101266 578 2259 2444 159359899 410 1366415713 2403 1223573158 907195751 817784693 2169 2137 1660 1184181136 1498514722 73900699 2015 930 2449 1676711900 1545030059 250003424 737 1949 1093 1192 1342095284 1086719327 1698 319 2571 1218293425 2977 1244112750 581431889 2038649638 968 1762 1614745996 308651250 57 1409 517366476 2637 552 1571783299 1962031976 2062 1462775783 2436 1167 2023185972 841 1897 1501 802215632 1942 269165251 129 1755525944 2198 862477509 2671 577753183 1612261088 1831 675960047 2447 594 414934078 2844 654 1103 2556 1081061147 538211619 1090513448 223 2052 1279 2378 451 1700247618 1639017314 2080378244 661 455 969894227 1573 1306854143 636 2769 1098271243 909 890986751 1491 1437492002 555 1816183841 975065538 1267430965 1729051878 1866 1950440331 2240 1864 807392941 2666 1978 724970183 377607467 2211 1893503616 1794 1339 2599 1883 820274429 1286 1894 1733041938 1108 1094780744 767 401840053 2804 624 447063341 1484180133 2755 820 2481 1536 806 1374 1053 1162 644699896 1303497639 1310987982 614 2564 2154 2535 1889300042 2464 1997 2022767918 962212559 1059 682060480 1880151597 145105978 990933902 1509 2662 332470374 2123257065 2133 654509520 740790595 2093 1633 829 440 1565979477 1627882354 1916 2272 302 754210406 1399380608 2544 838080661 128745330 979938908 2517 1528254870 2365 2046 1293 1069433431 1326268301 2001561331 1278043869 2058 861268303 407 36098396 228 1601 652 1489 1374887972 1196148927 1365 1893 2571 208409847 1472 1240 1371224343 115210253 742 2004724171 376 2810 1595 2903 1888151507 1290 754 2026478020 1833721082 516090580 1573857935 1142 1716 992790732 45 1117510133 1861910380 823957801 1766708595 224784598 239 678 2424 1671 2269 917449117 1424 2046604186 2007 1251725950 1526 1739834825 2731 2937 1035 2133 1967252424 1835180621 566 411 917406896 744 1140 2460 23332905 2903 1198 2042 320408058 607 2868 1721 256 1845 338 1009 1136 615078906 1388 127 1293840481 1077 1631109110 2960 81467804 982907615 1012 2316 382 2116964090 1121 1342898307 2557 265661590 139090284 1942 1260450100 796 1059921844 84 2027 1851381320 1512802387 1659 1788283502 1875572841 1647259553 2937 66 111 2246 306018467 2777 1834569261 1096505723 657403621 396 2005448142 1223483282 1312693256 2255 1111 950 1445375622 929 1866338718 63638490 952602225 1800 183228241 874882536 1443606978 1201933156 1420 1625 1142215926 1479 2392 582196791 1502 2099 247 2110 1210 1311 1233321138 314 2485 1831015940 510668613 1557676286 2150 352136282 251 508560909 1548594793 325 1950 1306453864 698 1612 728 2656 1322449101 1822 385521217 1338518607 437235930 593506262 477504314 561975286 1034201531 2499 399 27320346 142697595 2989 1028460589 1184779240 1945 2036543757 166408228 1882 1957 340 819149667 730 354643942 159415385 2297 1765678143 2042 2107118568 454033482 1673 1575 1653560943 326524851 737480314 494219674 432 864768984 1019236892 60398096 1269536621 1365388009 638 1179908601 34 2070 1421236864 842 1004476153 1336 229962855 825 1364556704 2450 2089 1414962226 292 61092178 1638 2192 1216 180802083 2613 2591 1972 1455031586 536681642 925108114 1573 2137548294 2816 2372 2459 1191571743 928298683 340248825 259244902 1656970331 1655499835 634 923507553 2986 1705591983 2893 1727909017 1571 461551764 2294 847 218625377 2676 162566133 1079925112 2446 110066090 1458 1154282652 1191 2544 2897 1976 1099 1123220764 1430261317 1376450134 1845 60277249 1742 1338124794 2660 1621 2880 579101914 193860613 93299507 1725 1979 2225 1407333922 59 1940 2571 587 1773007551 1698338854 618 1297422034 100 156172921 2760 1576 959519912 243266365 1295850003 1671508383 1048 2670 729357866 1062041285 398259343 1708549333 638422318 1811 2021 2484 1568333160 104239322 782717320 980752914 1998105975 89 601330326 2994 721 1685569961 2122 1257959377 2367 2211 2272 1126062873 1528158460 1393243210 1577807882 2808 731290126 584 10 515824996 100671562 2500 1300546957 1709130125 418 416 1736 296336179 836 1489703681 866 2632 2740 1797 1499 834682185 2455 909403747 2915 440 1301554913 727 1103825849 278535901 1964022648 263654460 425 1563 981653660 267 1505 222 1518377490 1781030725 761380545 442 1726 1015159811 1780 546380965 914451648 575497999 1797196517 1590 1274 1836062690 1013 1445 1507319585 612 2040 2293 455633928 2695 1169 1841 2116073086 1084395242 1708354403 2837 1393 393060162 1155237143 1049673614 129 636289563 2633 289 1724785960 1622 2996 887834299 1656 742 2078 251028442 459 583 2211 91771035 2776 2214 454 1946474323 2839 753663248 2113 2622 1466243442 1181 944 1424051344 481694579 1422944357 1477 1835 95292342 1544365015 905 327147915 2340 868587932 574825063 423794575 1780770919 2378 1995461732 970 364574354 1806 1399528072 239522436 266486042 2563 979759495 692 104122994 2641 1997027531 915 684078324 393420370 2719 861729072 887585021 256 167606871 1634449860 108327497 1861 2254 241248179 1881 1658 1164866036 1399625920 818898218 121 648334983 1176500363 2423 1675549450 2312 1208 1493129438 929756153 1006521326 305103645 1662164153 695599676 1876 1255 2239 2384 1570 1777559579 2633070 5496640 320657395 1544 2269 1231 1678404383 2506 1180 1872631430 131 87752855 1414 810742297 1690 1329 2609 132290495 1169 1190 2442 686847385 917740650 65 1075 590 1885 1444777281 35748036 635 1158 825746487 1747894638 475 374 598 1439 2993 1173307228 701190623 93905259 1213 1659 1796 2776 1845177422 2100 2050856053 1481477244 1534906251 1547 887270787 537 1132 948249191 1255072772 2969 595 155115536 245845029 1962281174 1264861599 466979065 468795070 1139037886 1950421279 858279874 475 1551 48750881 363 1193 344 2665 1883 1193 1700036498 871431388 15334502 224 2131 1917566173 626 1770 97201608 1389012919 1126676657 2655 963184956 1707366882 537942719 60584953 284189924 110027484 1152 814 1701457916 1228443641 340 244832071 2767 1271 2807 2778 463653951 307 2141028439 2240 601 577259142 1132651785 493118389 1107651648 947 146 288 285444361 1206614689 2838 664847283 907125831 2812 1129508850 1178405339 1130 1496063557 1639336790 1321 1563260329 1131 1466252287 2740 331 671508168 656741601 1583017311 2394 317054407 528 48 580 1926 2256 1194998513 1763921515 2107870412 2417 2154 1286 622 547283126 1881490671 760 1788306764 1546521177 761178299 1713265123 1098171832 694280824 85976669 1342 1393408846 1401173938 426337564 675 2815 2000350471 1673 1164747269 872 937656955 1908 749 161 790 618 1264 596 817 130 1471501698 815944998 1415396135 104 1044927462 996444556 755528853 1199 2557 1880 1667374191 183 1305386315 281119361 291 116474681 1652344788 214 2042444352 1352917032 2000 1935 117301757 2807 1494 2365 1454335538 2844 2132694328 1751290690 1351317048 798069665 403 1776435464 700654550 273 789 2403 2694 1350925212 1379449603 600499930 1786671125 1298539699 320745684 1427771129 622628464 273 1025 1822991975 2938 735981478 1278114161 625 2797 1513810749 2766 1865939245 286890158 1401 1919342037 1928 1028 1669816722 522681291 1594930981 360900002 1308 46 1998228372 1255837474 1781263947 504 2187 369231193 1858 1822 1436 2987 2256 2560 613068859 1401 1255665078 731191804 1642 627 976445222 2838 2147 1435391350 1254053613 1414717791 1375 1560 1237139409 2221 1387 2788 945374422 2620 2575 1947104358 765394731 559 2579 2235 1435 946 509 1791741794 1331 1145586538 1341 1536 1297598623 2532 1755 1347 712129790 162983069 1464170169 983851265 2683 1118 2071 462 2983 335709825 680702031 1091108440 1221 1204 1214 1167 1811 414650077 1542 1858085288 639902907 2122 375 84 937 1824349683 821646622 1975 80754800 2172 772815436 1903481371 590712928 709005931 2144 1291678400 1668964329 1733 458 353156415 2727 1717 797996926 2545 1628725576 441063094 2760 262882963 367708618 511 465 1998426165 175338137 1203 1068 2344 1102523069 2094706496 659516457 631788074 814 750 1269911986 1264 2608 1426994719 1391 2573 2487 2476 1430938747 1702 233 515 668972296 1077 758 1299012685 1893 456219053 1781 2280 360 1675544052 1298397333 1708002754 701 600 303921711 1330 1877647706 1646478117 1938 392416265 456 2686 584365442 2761 1875 2002 1047 1641 269 1669701387 709 1363260987 496984828 2936 1660262611 736999951 2871 958737009 1930087307 131874467 2289 1159904742 2930 1390640788 1672171329 1179 2597 2510 974 2545 999 1710 485 1831157183 1842 2678 1588481472 2171 1508 2953 1154993840 2931 857473002 1456768215 2239 266 2608 1460 2038134696 549308941 998 1689484374 2744 2131059224 209 954784793 1502930013 2839 132238518 2695 1084115519 1348 176768290 2925 804 229 2838 1702283624 2852 1186 1081 1924755463 2055 813 782582413 1683 470 1937197411 453465191 99 233110907 149 2042672635 1717960679 677 1232853254 900 1860419204 561668076 150892233 561348878 773 299 1813 1225 692731838 2945 1522898229 2109842465 125 1829 714470605 465574800 906510036 2531 224009717 2078218185 2109 27 826406327 188 1406153088 2069283504 2077779418 1874942929 944590168 1274 1025863839 2086466934 1248643303 842292497 1324647226 1863 871 611 1198 1122925715 1636 155414307 928884245 654 135544698 1385051538 163718708 2765 1675175642 2384 2648 2908 1955988490 942787069 153314374 2327 962954708 2142735770 1483300223 1718 1057 811 31948784 1777 1190 411979999 1640366761 825826710 131 2645 1686842916 868 1311 281 992625767 1077686809 959 2590 1549 164002522 1247322232 1849044930 2781 41593302 125 1384919417 2084229271 370 863945628 1666096470 153876003 825776572 2603 706 1233 1516048244 2070635750 2163 1744997519 726824795 1764 1581393038 203 1323 60961411 590358579 1776 941126377 1498898665 1760210532 2664 67 198901006 1590497650 48 522 134099363 1201 1672 2397 2669 1498 891705479 1144718824 1311 1746 1886220836 1446 428968397 1881536721 568090247 987219258 1860 853614176 1335 1957182616 2902 1092794449 650820694 1230 847475334 1037 1640142 523850718 1359123932 1044604985 1681887386 481920141 1055 1083024131 243 1797468395 1726161566 1230 832808822 970 1727732437 119013032 1788502491 2471 900767541 2307 941443051 2878 118 1554178849 198178460 858 1946942792 992 804415901 2476 970 269 926945258 2940 1036153548 115400430 2048 2058 2317 2017889527 1207 1913289157 177 1036381319 463 785299120 1485531303 1598 730903834 2092705712 337711138 335 803 875237352 1357 325657602 320 2000223916 260 278379280 382 573140861 1815531143 950 1387326351 64 1699456509 2106589676 497 136 612 1499260770 850 1739257782 93638978 1179497539 933831816 1750 1584301212 1000830640 502824419 401697757 1456 152707944 1195147165 1449895159 1347603820 414 673 485 1951090611 1364 1551875777 1339318090 465891520 1812837257 1212020788 220 1151 550 1245 103168798 1202933343 1440 1760 1308951668 2302 503 899924499 772 303847029 187048311 1707479747 1067972413 1047 1610853567 420599377 819032062 1929 2089 1469828780 571597413 2141 1890715865 1602126863 1410404012 1723 1274358061 2206 73 142 2899 1936491357 110833591 2816 327 789 1487981382 105142010 1979380924 802036940 1117 692269964 2838 1356 105145776 903 1636450017 989 1208023250 395805641 2132028753 12303670 825760714 2438 553 2278 2394 552 2765 1109819495 1377285759 569 1988585362 2090 2715 299747893 1162 1307 2244 1236244218 2475 1249718172 1433465443 317944805 2338 1454 2008721050 1309532578 933 80 1752 1468 538 821370495 1224 1899488932 898850914 567957273 2534 2270 731 2673 1413894099 1898 1624 1680 2304 643 627 329 1603251203 1751117903 70 180 2606 2180 1767423527 471 1810 509669363 2051 77662163 1896 1902 495048296 2132149727 2134235845 1321 1907375510 1973292224 1304 2806 369488314 1158987161 350 1911 19627272 1813 2232 43 299 379 1456 549415116 202 787 1448 234016041 693610926 1994594239 1079 2381 328006928 94205871 2263 1132953688 2389 763 121 1300121516 1607661571 205043534 504415952 1574037486 1778 506 1932 2561 1937956787 1207097021 2700 1668 1926334130 629850639 517438662 2278 737968163 1957 2388 292927346 225 1294999728 2445 19 1427 338 456395454 568 1790 2539 1716 38 1446795630 1945833347 2142 1889 1251 114028878 2611 1447619632 1289 2517 2680 2032 1646 2275 390 637189297 2012 1117336743 1043 1226 1953 342 1833824001 2603 162993648 1159396739 2559 1609015799 1918484343 2623 618751091 1458 805428269 456445961 1537 606 292 2055 1626 180846641 1484 2603 478386503 304 221586180 1527435284 1720768551 1726 371135999 1710957485 875 2379 2744 1166 196027149 1952427645 1503247539 1380 2354 2593 2667 805 927848324 482370744 571 553972212 25 1404930318 2378 1845 1550091995 513 443 740006281 493915634 2332 287033104 1127945872 357207373 1105 2198 1331474742 1892462909 151455049 1976009249 518 1669996737 136989835 629 2329 1700539991 681876916 1744847503 1054970876 1757 950839172 194223651 883 1679 551 877020179 1930894878 2453 860395800 182 413307049 1362993495 190542972 2106 914928578 2182 2523 2000598016 745 2043 329 2718 1526659490 832955624 2957 2123 2331 1323 320 1505 1646 1370577000 354885873 256745280 2417 569739267 545 1694771657 181526860 1252725029 2010596440 175 1591229123 2779 1209944280 694 2676 2800 132703767 2167 403 1634 2771 1559970687 495526277 2800 331950572 55074544 465011178 2491 2312 2096276737 1935 234377889 798991969 617702239 2195 1024 1300979517 668573302 131 7661215 968417782 751 84 771 1483 1737 749 1121 1387 1666037442 1230586587 2902 2529 2603 1659 715 1578 1106 2060 544780763 2037617737 962 2830 852069908 148 1801 147826520 1023315544 2141677259 1528336061 1097185965 787931417 595 1142300558 2401 1222422551 2173 870876681 1653 1067709574 2093570292 570628241 1782 1837562214 502880284 451810016 1052252756 653270145 1309 360 377 1955619552 1898118129 1689884259 527 204778287 842153912 1335 1665 1937873087 1202968529 2551 1481940889 1989 752 1511760260 965 937618385 2750 932 1090129181 306462800 1003357748 139 585492037 1363 34 204 2962 2073915474 899552599 955475197 2604 2714 1930 336 899621865 1556 1475331272 980720379 1625 2228 2360 288 2682 389 2071103201 549 1416147520 996253864 909 2913 688 421134092 2041398516 1679764623 917 1154527506 537112340 2951 260 1174290655 279 1971 1819 1375119602 387 1206 2337 2389 1121 52 2567 2315 1555587704 1762925281 2960 1130 409870844 1391 481918289 743 291360214 105 613233952 109 1210 441583464 169016423 2389 2135283399 1444 1133903311 950 185121028 2171 2040 347 2568 2157 1318476298 1514540947 132 315788989 2543 35 1401 713665357 1758 2219 2354 104 2009 139618352 521731255 111122802 1027569480 1710525413 1434304513 672822873 133 2055 92 2950 424 636 1264 752353876 212251896 2203 1090 426707057 2107 154148887 226 2380 984050021 956483598 913121552 1315 2070 1393548107 16314748 2020908960 890390564 962549797 2873 2576 1677 304 1768347224 2967 132914176 561956062 2817 294752056 33 267224927 1686718499 1251099426 1803607755 1828391069 2430 1719733312 1409509461 715 2004 1635 1303 260 1427 581673360 1832 1890149594 989548527 2098 948 1717925614 517 2189 598 1368 1642 1135 875947406 1773295066 320425416 1998 1056383066 932 193910668 544120579 1902 1621711346 1404737823 2102 1370902144 375 266749178 84 962 2770 281 2627 537667416 292 1295 1985419701 92208768 735621321 1988689287 782278364 245 956462923 954 1835287008 1862 1646 757884602 1842 2538 103 1740466357 1734 1177229907 1182138068 1404700830 1683 523 852 641383965 1097 1631298343 2970 707836370 316 1298 884138445 1134480279 383993484 939 2085 1383064336 2197 2726 259792393 2614 1461083519 1832294235 1606 2112754654 2217 898914045 312 193 50137215 2701 1606 1421 2017365602 1006918557 1307942839 1107586838 1224202480 1243814553 2382 798467361 132692216 613 1583292083 1908986678 2643 718744950 2142151121 1955789405 1578580519 1423 2837 1360582421 1894208039 1755 1665998886 725 875 1983 2497 1852166608 501848097 742 2282 361064998 758533813 1663346863 2386 2065523967 1333358963 2135592551 1585635191 2656 2966 439817728 1005 1957 1599 75565024 321723199 2386 2795 1880184663 1238 1311 409 1755 1490382842 1810061019 1680492403 625 1788 2214 2131658281 1620 1261 1845 608 590 1194 752 1820 2557 163357623 824 676 454060138 654019735 204 591 944092201 183 260 1301619258 1964409342 457 408 1775866306 1475996292 1894 2308 2269 993851739 1151 2725 2121 946 1676 1659552800 114 738 565122292 63912552 872440464 2132728881 665 280632633 1563002340 1643 668 2586 2102684646 1369811798 2796 608 2796 1224822833 198 969503039 1582 2373 166 2535 730 350 105003251 335635892 1706929526 1924 2992 1584 1583 1426718877 1894633154 796 1203486541 1516316337 1634721527 565 932700754 8 1396507909 1097908255 1841865943 1384238461 63 784948076 1371211166 854298780 574 2761 1984295097 2174 1674 1608292586 1795546359 786 1199 2000524407 1767824572 783 2617 23341987 75750517 197197160 602251696 1905080206 511887724 1122 1823 2531 632996358 1155 63 1270881405 1487 2976 509067751 1803239592 1730 2359 2026 396616924 649 2852 1531134458 360 54 47653078 278477134 838830105 23 1577207079 2065778044 762437395 1085916128 1378633905 1024 496478608 1227 1851 1074892844 1335278206 1078 2368 553982120 1176976187 368549907 622 1839662641 430 751034125 2627 566841869 731807175 178835048 1486 237 143 1681 266585 1959718984 296 1783942390 467629547 287986289 106732857 2017 563 1082425072 1888325336 1117 1364 127091571 1263954727 1018 2053 293980436 1892591598 620 1406560561 240807827 2675 2255 594456083 707154682 982092799 1749108946 1515057858 217366023 2099503769 1895750249 2748 424257875 2120169863 1196 308001757 745056547 940382220 1024 1251780481 2075 857 1435986796 1242 1153330005 1622806212 1978015537 943843644 1364 1260 2989 1936 2803 691 2134737811 2533 2805 963 1050812810 409356124 2920 1775 1041261001 1472482574 671145631 1278 2556 1157 1663232074 186 1370712372 1360392828 1003704814 1741699482 1701 1792 2035734295 1086609783 1691 258755366 2895 295 1562 2163 652 1225 2421 1636012906 1352140549 1564 2699 2223 1628 994 1201032067 2993 1825405356 119 2092 1258 1632 1473 2241 413159345 1471 2091280392 1618 2220 1678 1416484269 1279 2061 2255 258 349177814 1714024444 392653353 1882724205 1000 1737 1283246812 538513698 1801 2732 1485 923819578 110702967 627491753 1523 1418307570 1166929528 1136 1865033635 709995828 1021655596 819703162 398 1542 779 32 2627 2381 1953 1817 2498 643321165 2105 1260 347 431 1722368005 1686182703 146485806 1069409307 1854098871 460721553 2653 936461445 1421 2434 1988089001 2298 254 2550 2055023998 1857006897 754621926 2462 2550 669 1977406461 2020616624 925157510 643824425 488974035 2555 1164 1316258846 2763 2723 837948081 2820 1629673925 92 800629404 1136950952 1336 1685 1349 2130 2674 490748124 890 2608 678602070 1118 1386264304 1511 449715924 250975760 396668716 1880897547 250526993 2251 974668046 83890431 1135977418 1559 2878 2665 1095564852 281830452 2425 1202800090 1918 31 694218915 2688 1846765514 867467604 673 1705200633 1525996591 83388104 1065 525438771 820353905 246312777 2187 2032393032 755405070 1107549092 1633285345 1246 139976424 124 2065711886 1532827540 437368006 2651 2079373414 1340 242123998 353 861163337 994 1657317153 918708745 9412571 328202414 132465194 1092 1000 1494918261 1981 1442608430 1986672687 418 20396592 574 2862 350644689 91641008 2218 287464778 250442575 1523 470623404 471391004 1340945234 2282 733 1138 1359 1886561276 1661 503 2857 1618887137 2090 844390061 178798239 2685 1692101812 467479660 1027 1521633414 751453265 265 2635 1263931558 2383 84317703 2924 1668 1462073107 1891303032 18 142809341 2111 462914580 2944 1899 455630250 1186 2409 886 2510 594559737 781 1785061801 487 938 211573607 788181687 281 919728857 1088160613 2139 1502369625 1735316101 421 1883 1672252281 2718 305380377 119538007 2057 2721 1305965225 1735 1027 436 2701 923086856 252 67952416 25061001 198243957 1303369919 788430050 562499546 944744513 1003 1686185621 679091995 439 550234301 497007015 802 812410032 181 2080 1748 1505903817 1055622712 2033380316 277 2214 769 1164446213 896 1971529787 12823232 1166613551 1741147026 135465441 711902383 1333267094 925301558 257792503 1483 1451562881 2353 202521744 2635 887 1525115963 80 491533 450642582 2918 2471 1017369545 1139622785 2181 726 1459 1580711776 1947206407 1287 830 629 1051838905 1918289341 2044 646485350 1299 1615 2069931739 2301 40 606106288 2691 17 1937 1844 1134313183 1058152265 534 878 1233 1025089892 1355317403 1535404730 260 49032119 2114 1155005152 694472824 271912255 1309305826 1047359232 1751828924 334803801 1807 1149711740 1015803260 2926 1293669492 1510 391 776506404 58089388 196375663 78 2325 370 617 2407 1457 402501450 456916960 2534 2726 1246 1130 398811569 1846 1683204443 1209463170 428 1360385130 2757 1444 1126462518 953125084 2803 31 1267346282 122699715 1697 502397869 731 2145816223 1688921225 1399925401 1391894593 55693155 1983 1784104867 2853 1123049822 347 1215305345 69594314 861 435891257 1629 2798 1965737515 2107257950 2380 1831006152 802173598 40122486 2040198989 1028541121 699 1369 802 2456 72925047 273147098 400630054 1882 584576271 190 1037476432 2186 2181 2199 1787196364 2039 2040348141 1460 1832039092 662 982 169 656 1668359957 143375939 1212067930 2078525193 753 748195493 514703602 15998625 301062624 2049 1413 353 1986 1190889188 1987488723 149899910 1476 318820884 1474128221 630734227 156 1279 2929 662254751 1023 1623380990 1531814647 1069487217 1650560382 184942492 719088954 1842 628118251 190 2155 154426151 490 2774 430227687 1677 1683374679 1852 2715 1560316663 826 1979870907 2080101557 1273648564 2827 2985 1748563523 1999 2027994566 936459137 1003 317 834 650607712 590 535974352 2882 358335901 1052195713 154570304 1571 1885562227 1339994425 2812 282244056 1531243949 1937372116 2742 2139 1204 626205534 1850 2168 2028739560 455387569 2125 1505 1416946939 635 1625 1686746405 1552029751 1755903545 326963528 2026951651 118 804416641 306 416783072 1394 710177434 934056133 127076928 1314479221 1529 2607 2125 512 1011631555 60 1853958772 96 1601858499 2926 716735972 564 2544 695502697 122 388 148405469 290 706 617 1194 1992851821 1560 554904084 1284526024 2982 1683 755 2116357595 1403 1723 1425 1788 776599138 221 2108 324732137 658896734 1711598551 108 737863180 2275 653947340 1794 1835 2710 2342 1342645454 203 1328 1700 215039192 2718 887 2087736744 548 1438 2492 373644558 419 1701638188 1541013655 1616 2030823364 707936406 1114070596 2482 648 2066 2174 2884 2438 602 1805 1111362921 906 733250705 2344 1375 493 1985357105 2136467240 439004229 1844 600713128 1457 1444 1039 1059240178 560 870377421 1913 380 233019800 1669 2889 1633705383 897540418 45207074 2260 632 1567 2074486614 1828 2450 596 1913577854 102262702 1981051118 695 711609796 1618 418 123057497 1651 1922468694 475 165716065 700198219 218785938 281 245 778664395 1968939074 1559602450 206605356 2058 321560130 2364 877056320 987467385 1003 1980 2654 867519961 1221 1478 998805082 2084313766 2090 1630 2167 421 1524045516 238855277 1505 1554 874 2929 1086 2824 1291994485 1478 1365365527 963576427 760649517 2003765064 97 27564686 1138338327 1776698153 2625 2044 2332946 1909468732 216 2692 165417563 2620 1471 964562060 1109159809 25 1665 483790576 2674 454483528 647879141 1583562503 2898 1529485120 1495 167 2687 1445465501 539 482360499 389 2084892958 588 1399 534204968 467106266 852834852 1832296197 1248732708 1217 834 912679966 1112080876 1276610384 473205732 1956318467 1173577760 528 167444016 1443611964 2206 94 1813903352 1794772162 1665 1913149968 1468 71494077 889008106 499224464 959591697 2312 54303414 1158 2119 2415 2057 1126904089 80707856 1322100173 334 374 1766112781 1420574500 566507265 2078 1600 1511784771 1935 1445 2022759756 85 1939467721 926 372804129 451 1285134946 1472252618 1101554629 318 2787 1046677208 1627459492 732711402 1456444613 1378819834 59 1947524887 1445 709 2618 1540709390 2690 2995 1610821831 832711565 414 579030357 2457 528528038 2958 1144 1757875144 1149 1406399550 1028956868 724 436 970 224619086 1823962096 731996123 789235777 2074981121 592 383963656 215889736 1203549568 2185 2173 2066358929 1289128607 336951003 1828235419 2826 228127479 1509 1889223137 436 536572872 474 1579 2329 442 1218 1305 1115497009 1856 1421948307 929576339 201355485 760 1421 768510632 515925212 238 78136384 982339897 1669 2932 203018308 90 1960648502 1682 574 1586580647 563276192 161009405 1390734009 627630175 87119893 400363260 1193699582 2343 2850 1491 866 2475 880 1234 2531 865 895581993 41 307 1576 981 1478 1681074346 1182449167 449 506594706 190145945 1740 648160044 2280 38693560 787626003 416 1908 1037754612 1628 1269487025 2508 964954279 2272 1160760039 748 1512 809 2815 430824836 453825939 877905281 743584235 2782 774645378 792 399907868 479 2680 1563047229 502160081 1519860055 170 1990623502 2107726658 64 1492415529 1656 2888 1869854963 201 130214374 1760 140669570 2956 922141864 414857480 454574983 488 339 571679528 2448 1102 5127526 2896 1960 807208949 2519 1558117187 1157906854 762085240 533 227083341 723 1354 789487681 2095921467 1361064293 555005938 1218310263 1661 315405636 396964910 158135024 438956597 1593 1248606948 1910 2994 1472 1597056697 187361584 1634 251924789 767134048 2111 1627 1614240673 240285255 1343586987 1928 689 2410 2518 2586 753 2019976495 1709589151 566 2759 1284265344 1677 2052964618 861 176663751 2077 1673561132 1908 70 946 121 291 2389 2802 1086 1808707923 1432 106 654 1989575627 860655519 2437 1224908174 21034897 2134362123 834164253 2247 1519961565 1048236691 827090297 2281 1560 1234553524 1819 2985 935 854 859 2069 2625 680066952 418071493 396449128 1188 1849046778 1121299949 795605409 476 488261880 267755815 1093 609844074 137086827 2679 239099042 1499487794 1536 9310546 1698 835 572 1914793239 1364286999 475082619 109603714 1097 722865537 2106 1921330458 611058614 1442 2847 47 1463788346 430933479 1277 1649948671 2737 1935 2253 2038063790 932376808 227 2045 306644404 616034889 1419 1529 1481 1074421268 1090025761 1000754364 2766 1459242806 968638809 2703 1115 1472664632 1130 1711515379 40 1380 1728213357 268761981 489 695834151 2147 387 1370001969 365886966 1721119605 1050376083 1533 961246414 1174136096 1166958197 2766 397792299 1888376191 2665 1530 369969634 453828685 1910483942 2567 1785 1930 1245 1293437287 457200478 1351310157 82294223 615590956 2750 1146640803 940643531 1308859232 1714 2058883187 924 268 361694631 634 365 1052512239 1690462657 1870 23 105359755 1441486326 2189 2595 1545259376 1688954691 1418337669 1806388022 139561380 1829724840 2233 1586869936 2401 1555930221 755122177 450 1018 2112482490 146094339 625870332 2036526746 1000528982 1147847342 409 680032361 1503905737 158 79219419 2073140970 1183 1236 1541261432 762 1843422165 1584670712 168 489150225 633610930 2859 776922643 650538940 2167 1076636758 658 226 1683073580 2086377827 1921126421 435627992 615930395 789 1346528867 66 934 1489 1143190499 2662 529 1253 611768852 361474085 1570551646 150 1205 1711 1198 2516 1218 568 993378212 1202737434 334630839 2730 868 2039542260 1004394166 104177858 553900961 585 1502 2471 2500 957610470 2273 575 1448 1549 1375410458 1096275008 827957966 2752 1241866317 1650 2618 1780659796 2235 1029016524 1388834606 998903805 2385 1531201718 928352743 693148473 1631225251 876740232 630273453 2702 1946 2400 939 388 1168 1237421261 2260 2097012006 1524842800 183 347664048 448 1156404489 143105220 2017 1511334064 979 2880 2037873364 113828797 2534 768921011 1478 433969495 2798 1525 686 230765497 776402006 1417865469 992 307448340 2701 1243 2841 2654 173685451 403973225 1605246035 283743911 2093228399 2679 1762 1965 1245 995165144 1672 1210 1057 1326182144 845 978 183370816 1107618578 1926537924 2036 1278 292810466 1595 968857161 1866 739445430 1119152142 2265 878796797 1344721449 605445911 1840278292 970454983 1930 44292064 2287 787434385 42955735 1185 2173 828351554 1433605294 2948 1465368247 577683024 2740 1828 663 242869959 422 1982436912 366 463 982 1998 1690736404 2463 2952 245669314 1116114508 2600 2006481274 1337 591 1236 838265320 723 1502 698216140 799398539 1311716992 1305616395 1319509346 2218 1899 241047350 1310055680 1053048279 1930988267 2666 1990573884 707 533195024 1498 893441047 2656 285527685 2115400847 653313103 1022732043 1887844496 1206 371 1898 2708 1197 550 1904 1818 1091 435246144 1203435257 2503 1213 1225 340331313 3 2602 2006 716 416 528064011 1169 1367400893 1021 1205 436 996 1390537270 629544249 2818 2065766570 1485525083 547 808444377 1222810507 544086528 112 2785 326711390 2022171341 211793325 1709129410 1261462420 2882 880 713398585 2874 327 1461 1685 849 2839 696259616 2318 1135 1953 1141 501232133 2748 1936 1069 2122885431 1754858541 1717 1518 949696674 279045321 1074585681 2054473842 1998275943 1703196363 790 143301964 787244123 291 417010692 1932 1827407656 2125262585 1681446179 1768523128 1387263823 1245571071 1738 692171207 1906818594 942406282 1780 1012 2108270958 205655666 368 2478 775 1147244101 871 511 1383 902 2199 122456507 32 1932202882 387 419 635849254 341672700 2035 350 1593 1383130116 1385 1862 1180350562 243 2874 2908 892 2423 1301789741 1977 846636632 16826321 1937940855 1401653830 2826 2617 278 1505677333 1050982596 955 2030 1321376080 709 1326274202 2050 1897874797 2208 53 1428944141 1930020215 1534 532 2368 86499005 1145 2786 3539527 450 1815871074 1039 2183 487158862 287313659 1911181806 1175599151 1156622121 1421033910 467839849 2222 491235594 1676783815 894 934925950 2932 348 257768204 1632110160 1274 982 2973 365595158 2522 2451 1143530698 1636236226 2392 1024 89 1983 1077914703 5215344 109775215 2080609974 1409265677 922 145 448 1989538500 260671390 1924 472868194 2363 1954 1896 506537825 990093269 753258859 2026 117822325 421248845 13357057 31 312223009 879193756 985686433 1368 150545348 1471098197 703131535 2240 1045 1721422530 2345 2441 986394612 1270 75193628 527 676899185 960311037 252810316 973656598 1489 967 594 2737 451422069 1465443896 1434698175 1460831086 1075167976 1809 2010 2242 1971 700899167 1633235036 887119952 1971826913 933731902 447315479 1416223499 783154258 1795952964 720123436 925 110 1369 856157422 488611669 539069594 681 2953 2030480508 1799813904 2078 2401 998383285 476223676 594241796 1756153003 844154877 408074807 586 1830788209 203859975 1531006443 1138 2085247641 968 946920760 2633 856371976 1524 2871 117 394 1493714692 720454593 2783 1688094238 310 2099909414 782 1003520446 656 2149 1071 2005630912 821087129 268 2136768362 2594 1215 682114389 2342 1260439756 1294342012 1453 1103055281 897 1458 1932 875 2477 804633684 128096604 630853111 2157 1409904385 677 2525 85 1308 37 2790 232 1247020685 1483 712 2917 525499410 1060746148 961387719 453674200 2001728852 2537 31805664 619 1512 2914 2052928943 2904 2662 503949892 1806299699 2124 1481082331 983 2032147929 518794860 333120413 627428215 704401371 1050 1118958843 1538 1111 1470 348573533 1500 1461804172 2046 600 1090389259 565 1074209367 868 1056 1251232769 2474 422 1247112102 1810886807 11 1809834934 19366278 1459325488 2315 354 322 324164397 2601 578656976 624311856 554790467 709 695 1009221127 281241087 1548 1650 2833 150 1930 2426 906035127 784721999 1074746440 915950738 73 1978 1448 2298 1832559529 1516490066 180475111 2255 2910 2088045444 262 1797 1521815397 1470 2017789124 652837 1022911767 2683 304287842 981806494 2059514071 800 2980 1340728479 2812 2011922083 2850 2816 388536733 1789 45483199 758 1442 1566143533 479 1007 1292 574122436 2077148566 2109157515 1048657543 157 1707722535 1976298992 1964 207617829 1029597760 211411482 1732 63713191 30537747 2113 2710 665 1817 2711 835 101201457 546 1342 935 393836026 1875490758 1250 1875 556605054 1568997991 1047673663 1344662069 1034 838907212 1142749951 1979187614 1951761769 1173968211 1088326023 634 773876194 557 587 108634589 441101408 160 458874986 751 821 1254599765 363 1533 2245 948 1243 670 323608679 65410585 1364 2907 2754 1244378195 2649 112 614 595 1033482962 2813 466899225 1821945827 48 1152530257 160533781 993 1391986016 270 1671 1259249215 949398116 447974143 2557 2059 1917994867 1430 338 912 1459 44810817 1363 1738 620570414 1205 779264177 2758 1361193100 375 1470205640 1233 1492484011 1478127303 1204271273 46617791 1803548088 325 1963435418 666915886 1775 2269 78911864 598 930 326 1112 349180134 1385539222 1791942176 357 937153933 1929988575 601 1902596026 34978881 1349904931 1034438458 531 721438112 1181770735 1735 1872290997 598503675 1659 1552673420 2171 702917165 1315 1796 1101748958 2059411847 721445180 1732987037 1517537066 1524 1581201940 1353 833 214 231 2212 1691 1205 1848 74863052 1030 1574926048 933157908 1930488274 1467370939 855035480 115 59614874 213 1145 2549074 1558419551 1142126087 771 2461 434405094 2074 1407 1022276932 411314662 723823536 2455 669621328 1197233952 1631355417 1454311338 1089040806 256 1350 2182 203 2008 1771 1384836965 2064491800 908026278 915018121 340 1306664415 1343 679808093 276957028 2275 1852532146 2017 2142 308 2202 688499269 891049486 665542498 1246339110 851 1017716421 2799 803 1933086798 145 1811878469 1054762403 1323 715665410 1700933047 232537415 484 847456090 775179018 955 1128178355 1840 7933845 2142276048 879787179 555486420 188 838 1228277721 1817058494 1820428214 1023675789 2163 920158385 1817443432 755 569301421 2093461294 2942 2261 2591 1750792122 389023857 802582642 1833093562 251545052 1750 396076530 998869073 447 1552106608 2996 466423149 551159647 1353714689 2213 1848190590 412 1963533001 1707032378 1925209544 395 2624 1551964560 572525193 606528906 561 2183 2897 707355153 1424164091 155299572 15408759 833 1391 1480601027 585244346 934 1699 2019 2050867853 146778399 1179 1828 600083117 1878461368 532262052 594 692046276 379128923 2343 1955 53061076 952223011 2735 21 1659 1706 706 1619 220 541272385 2631 1898630084 2759 775093928 310 1735227143 1125 2514 888 315038801 1479603659 1912886737 2746 61054542 400 616874590 2906 644 498296386 2471 807 786 2472 601379793 540 611 1453 23844270 1480163410 1517 739 546 1510470134 1367 762 2920 1157 301410854 220651360 20054046 241 2143128452 64386358 246 2886 2931 1116882224 1476589623 2020 583 1180 567974056 981754210 2128914671 558 570751823 2726 1780584199 585885702 1769939853 2913 1214 1716504966 653143200 531 1222257472 1537547286 490975753 512132792 419 2845 1854 563888222 860285656 555 512 2998 958 2267 1654 1293 1951363862 824576360 934771780 743 2854 2146 1876050159 1466 1292 1071594030 1768565842 1587 2049 1472613662 755119357 1389267534 1060974238 1538 1403069398 209773923 714789221 1635895666 1491668438 901 2858 1034595591 1663 645535556 738 1768 468685877 2667 594989901 1377922486 1951074839 579695256 1831 2145 1677121759 2703 1950262329 759074373 1483928826 1713724057 499 710496011 2832 1843 516553588 2384 2044273091 838525191 267 1406437543 735 1264795347 1833598894 2762 2001 815954988 1701 205265580 1713048030 1618 2106 1749 1505889347 824 893565629 1690727993 978481318 1842304134 2765 2636 1281212771 1971 2976 357 2976 1677245328 682 1341177335 1172812369 936689348 1833745231 1068 1287973387 466 802 271 1519608431 408275750 501571147 849331469 133439787 2021373909 311117578 2202 2099310108 1402824298 398056597 1944 920 1488 217 352 1707 1759 561 1329 1729 1169 883906538 2606 2275 473821041 1623 1208 2748 1970 1538528160 965 426659776 1073 304 686 1603160696 692 1816166228 1175316585 25518556 88584079 278305965 1545803075 1494580335 1679 1072 2067 1701338721 2071492187 1178775599 1537646763 1081 974036235 920017106 2516 1799 1944417842 1234 321473830 2019 891336770 1505 1162828293 682 2308 2057 1201583282 1953035878 1515313152 30005041 1671104999 524256968 1462840957 663292815 1188584125 648 706447278 436 1495150084 808628755 105 1409411815 944987656 1256 1383 1288310181 1490 280 2705 1924748587 281 2077 94 891259483 984 522260275 1983879404 828 2488 1572 1033364734 310 1256 2024 194103037 495 2904 1878 2789 1880 2305 1260806215 1302780598 473 2480 946651662 151 1143 1949108562 570471424 1854749483 652851269 1666209843 89 902325214 1759 824886477 2580 596032722 134632866 1412081450 1121 2500 2065 2784 2365 787362761 2359 771488486 2942 1770 551426571 379 1550751675 2556 1305324657 619185421 2313 575437395 39 301060572 798 2743 1394512291 211098310 923489282 286 379864680 863122357 119 1468517249 624 2118815907 548730296 2020 2833 92 1881563926 732187845 1009679417 556884154 1900066235 904 1458 2063063624 1952382527 873414058 1324316248 1929448441 1391515971 673755233 1405 1080249491 513 253 1843 2333 99844552 493269699 2851 349607292 2900 2233 2067767667 2398 1839 431572498 1029702308 898382281 1176775678 1455 1020015646 952 1983211026 814355561 900473678 103802311 239500555 2432 2571 564 1813 2359 1267495404 647 1879 955 1857470891 2076 424297615 2850 843 1870708225 2015781705 909792973 191 2743 952 1829 1447 142 1931 203 1062 443 395878270 1022428323 1309229806 1512 1984593909 1844 1728 1727331808 1393 2741 2466 935793166 646280037 923 207303002 129 2363 385 1385377705 385 2088 214630771 1520 584461200 276923921 303539754 1529 1489 642 60235370 1131 1207786916 317256655 368 1904 777638679 686 2512 1381 2120 1741010006 1043 275429146 1805 893336297 1277337433 1113689026 1628 2356 2394 454 1226423956 875 347 1304088532 311457912 1693 2132940777 1119379839 350892980 650052462 2270 1965871116 2523 246 1074275436 1343 2193 2564 1827 2711 106719339 2046 2947 1403 2727 2342 1719865707 247 1986 505401851 1898 1166 118058117 983 1178 1036 978053802 2986 472486672 1436430677 379854959 942954396 1533 571822600 884959489 2293 1084693998 2107132478 2031043541 679184412 1211 1589 148876234 54112114 1221711669 1306 2515 1553803647 925277698 998218920 1055367051 1926 2025 517 147912921 669712343 729 145 2212 2223 906630404 1823809861 1334471584 1320 1208272460 1922502822 1775134807 108733265 857 1626353455 1031093064 911 1435 284927462 198285021 1868874880 2038505214 528933696 627847306 1337758786 2610 1629 1486788061 847743305 1217588030 1352517050 1263 684769592 2722 697 1577342739 563169520 2023 546373809 588024586 2056035447 907 2317 1774352675 2592 312288087 504 290974307 1049 503 1156681125 1028 2900 664470215 93106084 1633883656 1301647349 1312 2237 425253992 186327749 1823 1525025431 701 1512 2931 1799 1636 1379920363 2050668761 4 1474684331 1872895685 585152723 1687 1235214103 1795 689 2409 2763 1384865947 911 1006 340873149 1750 2170 32 625932811 1924047849 344 1602 1026005324 582933078 799964328 1045694107 289590760 2137 1504 1571 2866 1916 2780 241 1722 1478 1330 217 830 433243371 134 1839311249 1762013885 2567 1882 1396 2164 1136 493487965 2889 484350172 198805105 896701448 2509 1618 1941743436 1712 327515999 1437174775 691 1057 1271455758 1180643752 796847518 462082977 68281756 1320063775 109633004 967303183 1853 426469747 441881258 368869030 1601471408 404624176 1815 1310045539 806 1332730173 2017337360 84 2651 205222329 786 1828567170 1776905666 681970632 728 1534 1820 940 1308100295 1913 207813475 130 588 15802656 2130 1248 1393550499 2908 1029885039 1094275794 353833555 1607 1032817390 1363 1531560380 2490 598753067 1817041043 625338892 2599 2686 1705823939 1096791969 2406 1741 2479 1880 1046908024 987 135960659 539379367 2574 475 442 1138597022 2102911389 1593 197433949 1881 1864632923 1556 1622 1841 1411 2737 1547 68780572 1891 680246796 28768766 79 2230 2189 942736586 534 956519748 616 231 911689721 2638 1064 780436915 2098467011 1190670684 850836492 302590329 1203635959 324266595 738 1274 1926889043 1067 1407350744 1469 721350644 1821672276 1628594996 1414217346 350 871 1676843833 1473838766 2760 2644 917624896 2828 323993292 1029324303 840596898 854 583 2603 2031715026 618613643 2684 1594616923 1047853716 14 756 2679 929 38765295 1350273755 2610 1868875722 1605334547 289118651 465834941 1767783452 2758 2099 1641135006 1929203075 2996 1796952030 1842531835 1809521535 218461885 81 1055698647 2664 1813 2049 345 2691 1979336990 489 310 720 100 702828685 1896170414 1770 1377178214 147 1807993008 798942760 1647998127 1879050280 1257758663 2055722928 2465 415116706 1527759686 1990377785 2882 1183190425 2395 1300 400 425677175 1610 2074312933 2097 399519915 240 495224118 1965 51480537 578965604 949384141 498 1134 1651076114 855 1233 770500626 1318 1286 355725829 694733528 396 1128 2100298471 1143656716 1696071340 1829830913 1776 1084 186 1888516109 1674 1663666968 1208862999 760 1783277807 251 324653287 1905342269 396 809248538 847072547 1457390279 1939765203 211961269 7 866 464526818 2026 244209792 1090494998 804627427 1156864506 2980 1406748825 1816238465 818459170 518 1293548039 2517 816 2039 1557 1718395868 2026 1075 1842609611 1626 2137819217 1766713597 40 2109 2778 1871830011 230615053 829 464289756 1903 77 744729602 1135 1382834833 179 1586539568 1122 1197115494 2283 1182234724 393453935 1582 2968 353301210 1616717632 1936128391 1083507589 2072869 22 1175 470905866 1091741654 612 1503 656603456 2146142308 512257667 379 1005 1646207713 1886634055 1051 1801 72 963813975 446985080 1657153342 181 1235 2553 595993264 1239277434 1957827455 881596919 645864107 2802 2440 1207672510 628145478 1120 1366395182 879195646 1287 1740556183 2864 917 302 1845664059 208969869 1439999922 2315 1239848490 1282 1053 286 1565 375 253307697 391 1889 5036320 1735 2510 732 926388477 355 1318615083 366791253 1549 830 1390424480 2656 1637909311 2016053222 585 1318524661 1798945269 2528 166082895 2510 1618 831474517 414 2772 1681278077 1151 1384161702 165264469 512 134610772 691963506 1002 1272607182 1259 1755010494 383677802 2135262987 930039519 265934442 1417132069 379417597 2780 731 490683018 923046292 2692 2224 1926 1235104929 494759188 1996618306 1240 2093589310 1093075751 2754 2975 2744 318589004 1624929005 2070 1434565812 2448 473339808 2500 68672615 2865 1794776679 1902204919 90363569 445 1210521194 1675 527 1463085765 1053 430861534 1949 1607 2125332060 115014847 2086823795 948 2169 1327515519 2593 62 950162088 1832151077 1769 500 1381 40 720 1391987088 106 140083159 647 80 1679 2907 297905620 20191764 1146809058 1677 852612388 1510315002 1564 2452 42 769 1827 754 1388 1108604995 2139 2045 904734223 891411820 199068003 110724813 2027 514028514 1670913209 579 359094859 1104 277 2865 1182585045 2085 114 1648 549686292 2970 410378318 1800434687 1225733950 1038824640 1520 1758412115 1333885920 603782417 1419556430 1566 2099009142 1364 2134 297 2832 1074 1403 227343847 667 1447655218 1370905059 998638918 1476042257 1128695880 252030970 866 2450 73 1192019594 715 1229898990 1741087577 255 1401148452 264 461 1759903707 867845006 1066 1355 685 2501 929837156 2424 1918740296 1530 779945281 1703812385 236 106470810 1658797211 2047943176 1002 212195939 617361773 1457 1220 1946 1325329236 2480 679606862 524 1821 416794032 2802 1855172911 1437219114 1246594635 376453326 538 221 510585910 1516182658 2170 1579 1131 2064249364 1481332937 1620 1948 2165 1686899787 965333002 1573455748 97317701 2781 986 1463150716 900 1242 175558593 272 1168958085 1847 2884 1980455480 335763710 1680 158398747 495399394 1419 1713114371 1382220866 268469105 2677 1597 426 932 681773136 919401921 1279 1421 124761726 285602054 41133234 1921 2623 1763 83 407897960 848398569 1735 1442683132 980378210 2799 2640 1238 804756419 1866 1437 1871359922 755 3 2740 739 551 1962 2126623655 2306 714 711814702 887 2119 1845916904 1133 2125020087 2062495051 2305 1064 2012770845 2450 1816 2387 1859 2042 596077855 632 1074736036 286834402 1441 1384194985 2942 74 1147 485428997 999 1954068092 548382212 639 1638326230 944125996 2005812777 1180 171039084 2457 2037782117 406 535 1660 2323 1205378026 2457 490 750701654 1504832092 1163 674 1421 1458 867295789 514254030 2414 670 984922269 1631 692 235693619 1107846479 1991154522 238 2370 1649977406 1046 1809278251 1332 1475 1286684650 1194968151 967869838 355 560725717 2101743478 2252 2445 1796 1635153092 1789 1006852915 693995030 43 1197737910 2430 2760 663489585 2354 1281480420 1062593692 1759 150362912 2071 1591 227 1719 919 1177330012 1464 2833 1186 2028236828 543 65 142726309 1793084566 2054 1624 1539 454123346 1300 730009612 1688229814 534 2134923898 1042569877 664 1779976208 654699943 2062757523 1735 437672 1504322271 2619 2216 297663280 1382 2735 787528868 1462991180 988 1326932555 1467 1325124212 2741 586043015 2880 1350590969 108942336 234447666 1258 68 1559783839 610217542 1515273425 2178 283802483 1072629770 200 713 1490668421 2121 378859767 302569156 1892918384 1655 2769 1205226987 1879 681257019 2603 1539685421 1810302282 1442691389 715101877 1128 1534 1303 45 2405 1042330282 473053127 981645136 445402363 1346240996 39905023 1932 817415391 2044421988 402 1587 868 1536662484 423 1378384632 581400014 1594 1670 609 1693327098 1809267416 723933909 1165338918 2268 1653972433 2477 1904 1471196493 1070231869 615559622 383460802 574364120 131 1478 823 1697 402 1452976293 259 346433931 583 416 70428458 1228 1036362531 1441793181 704509840 614344081 680243443 1497617711 2840 2210 1367 1980064562 388948768 2671 52282606 2191 350 1263371392 1968879622 2072540566 578 1334344785 140970910 639 609 992 1057 992178955 1753 857918529 480622419 2424 446135844 354 1093 633 1214152271 2044 664777619 1778216932 2885 1556 1406350183 1121 491 648 2723 1383 561995592 632175737 1953665009 2708 1141 165 1435 1095782340 460957726 2968 1047138760 2109288198 188201443 865 1622 2437 1337 1335365251 1897 1918165330 1063 150 1945 1523 160705091 38143285 1510401284 59118807 33 2246 1302856273 573 2211 661 2135 1254457499 1191 191991400 1476826844 1512 935143119 697892138 1632 1996663484 99646970 1024 1783674118 1649526205 1147357773 1142 562 441826810 260512994 1100693594 1487 1227388125 1256 1362 534807561 2258 1049935633 2036957774 461090232 1785 1902 48824618 2920 1929988570 640 105 926279975 2085 2198 1825 998 1210910291 1682269366 2087 491901102 1957 1503 2131162469 2143800004 1442046689 2259 475 742361729 1525554819 1771011361 1687 2099673727 223310047 749 397 505340710 207 592840633 2988 2771 1709942986 788231176 1618 1512306375 167119184 2433 151 1203 310 684 1196964507 765 1607 1978661743 275233741 2977 778303897 2105951541 1365685410 304 1708 912905818 602 1751005058 677 1701235972 2489 543140603 480548840 396 354368564 593475661 230 1977 823 1587 292448723 1327768743 667047131 1590 2249 2697 1003 539 2350 2777 2013 376 993 1236 2692 1361741051 1419973581 1819904741 1301 504270224 2597 1881944640 2925 1796 1679329468 1190 1141247012 77 812056976 2525 1137 1820521084 76 1331438134 1735019860 460460631 1851878632 1236390409 155 2185 164263132 1536569457 2646 502 1200 300843643 2308 1766984760 256 2049769113 1958 277 720 1852 1866993244 2851 1413 1873 1631522194 1552800034 970452106 262278437 1827524756 1482110151 2796 53740184 1713 1815441697 1157411499 840927661 939 1824 912777172 265333116 776 465 1524293179 650 428068452 203715003 770 585186355 2648 2621 1305 2596 1305676146 1950 2470 1389 1569 1481 2757 730653388 277985637 839456809 1191823579 595 1677787568 691423079 1203 1940786119 2448 1858489020 1487 1253459868 1616 1157 278428185 1807340934 1936 359854582 1923957260 1233797447 2746 2406 1554 1916247652 298 976 1786 1842 2546 670334479 1896 661525906 829505860 2052 18 2060240653 2730 85402418 1289 2990 1481419447 725 1005158162 1339 1502115271 145 935 737805705 472376892 2017654268 1961 738840026 720517036 539820327 678408867 761962617 1635 251 1900565614 210 112 1461887758 973001759 832304195 44526924 80060913 485402440 1271824576 1384 1534677154 2572 186413270 507493817 2357 1464 1515773022 1848036275 328 2947 2118933037 1866573338 757 241 1410411607 1941 540139582 946761236 73 2065290374 837 1535069701 754192472 2343 714 1676 1575114514 1405 26183497 1456105308 977 86716569 1029479115 140343763 1210 2322 681 990716611 34818056 1741357305 1949 1677137226 1665650348 1712059438 2116853982 980945301 569871700 1222 2101139675 2355 602790476 201501637 160210757 1159339014 1948748556 2139023583 449688005 2038357673 982983497 1659688550 476130914 1942859143 1560812073 497869782 2703 337 1660806519 1851070688 1576 1089 2726 2061870341 1528779538 2436 1408194182 2219 2541 63 2431 1418 1580505336 1255610666 342630434 767361836 1761 105630846 496026654 1922 1972761906 2932 400 970313889 522760217 2259 886388150 1742949136 137 1046 1810273861 2934 669040511 166 2320 1042389711 785167151 1766531019 147 1845 2565 904460365 1863827486 1400833554 1351002008 547 699704186 351222548 1160875613 386328215 156 1865 565225922 211 462639497 329988785 866 1739098777 4 1879287680 635 1951685586 95897764 871 1134856201 2663 1247564365 17 1105454765 708 2637 78285676 342229996 134569912 662349489 2717 1523 385159650 826641142 841830016 1784007959 53 1560 2315 131230002 1430533939 1869 892084847 1178720421 853803218 703 1386 2943 865 70326261 1781 481366266 2249 2608 1248274504 1940 852094602 2040144411 1675 1561 764967446 254309533 1843 885104573 1570052562 1647 662281407 663645881 247119091 246071574 522661452 2391 2324 856 843276690 948 2035 672 2959 433108643 1933752080 1569 1969278203 2496 725187292 2242 937 475121150 1215437491 1720774964 893891777 1669 746 394 443528939 579 1818506328 2211 1950 1709214531 1482 810637338 422096463 676980032 848 2488 2095277260 1188845789 385963203 977320064 324245573 1059289514 1143 1635569138 2785 344838040 175854498 402724038 293750220 2268 418 1045 617 389 864949369 2964 214731801 197 127451908 793745743 1869848708 1953502312 1514 520 772 802 1896 1748707572 779994033 1334 1034311120 2698 1294800481 1260739218 396182934 1372491434 1097 552 1387252800 346 860 1466 700 2270 1503227704 2488 2607 98 2433 829 659354982 1387694361 369169065 1042 1917399986 141 1038546241 2037589955 1736686997 41498026 2886 1482486230 1653501701 285 1726454349 2854 1573500081 762 2834 1363 897 371 463 894848431 1608 1359220866 2972 1978092987 129 1513 90 1485620513 1714501287 1704358669 1826801784 2294 649760240 130418523 1082192696 2516 1961613411 2799 1183 53702114 1333946763 120748847 2698 1431309377 2340 1484735459 2783 878943509 2123 2079 2034628986 1608075476 1034 838 2097244767 1234 931 2088 2132002443 1615 1077854217 1144413612 884 1625980728 885235506 2531 459 473655946 529425987 1063 2088 1762894989 976043379 832347649 1247 2310 1395 169 1747 140075639 1351617409 1450 11108530 2714 1971541181 1019721624 991896075 648864641 1394 981 1258 1008609458 917 499909934 2877 855300270 744 1859 1116 791 1499732351 1405404271 1732 2585 1387997554 121 1209 1586469466 1559 2142 1326 2426 1484 2696 1035828212 1916747602 211673607 732221694 1081453489 1209169818 1842440845 1800221208 223 884 2779 922 993288143 527 1502687338 781966932 1062 779108818 1725899112 2361 2143 981836349 823 915105746 1936 180 453197360 524 932018506 1601329483 1126813626 678254099 2654 1969491710 821209781 1025328073 1954 264 494254684 823 2992 1124952039 1324419161 1550153208 1966 396176217 1811 984 384309586 936 880256469 139914644 784 1201 2271 1844646440 1334008084 736685320 1746 619897618 2924 1650679656 2090504151 905 378878039 1532849457 2851 294408284 702700361 807 1215 170781600 608288430 1249 1801 266705240 1054 1165 888 647 753312912 1788 16410909 2102 1717827910 256875255 723457508 2055785129 776 2466 1074567950 2007 2954 540932914 2243 1474 2137828018 1270 2686 1551 1576215633 426 1410398662 1483935431 990 832500719 1603 1787464296 1665182900 2047925752 1827611125 3 1581163840 1824710775 2350 2827 1385835485 2829 774474865 1289 958374510 1147 1041461087 1375 1423249359 1025815835 57 1683 859356463 665305127 854169489 1190151149 1913 1825 590 1986 2475 174999918 281 1373005254 772 170292180 1298594279 430 675 1320854908 2864 194423843 1585626387 1908 776273135 2430 1731 876 511517993 1357 839360923 1946 754 2649 876451285 126102297 2966 279 1256221809 1152110034 433 258 187211516 1882 236709969 601140626 2481 447 627278652 2016 5 2440 1948415454 903082028 1374071259 2911 2231 1793387561 1024519656 1375810257 1721459387 189816869 2160 2456 1764 102 587392490 2092 728072614 2912 1008561535 2269 345 28027865 1634973978 1978 1233305358 2938 1516 682 48748922 1647455050 2031066327 1024465710 798595615 2518 2150 2268 1323 2201 442486608 371 1380 1139264836 407 62295881 289762656 2742 1407493427 2629 779 1865762545 906553287 1937873777 299 1069136264 863 2033310226 326187648 1353470843 485275286 1147041736 1009 948383277 2987 182 1406 1121815048 891311245 940385656 508 2156 1965160907 2045226966 2074779150 962 2239 1730 2881 1735575036 1721892266 987 298 207911069 1193679565 1597322791 1010334997 2797 2035 971877163 946649629 2003254325 528 816194468 1031887766 982 427 1408 995533709 972 2555 314677052 1043214415 17509161 2316 2318691 2802 1518 1775 742114796 843 278 2452 1771319347 2517 1900353788 1787 2977 393 487874357 2464 2360 417 301 1865 1035624086 831071579 285859683 2404 1405302546 513206054 1345 1225719879 1474986396 2462 1393357334 2153 1896 1925 1903603763 1998 1211182203 2918 1644444962 1270 1595 546 1318690518 1091275264 402 2371 4 2783 1095 1802 202 2411 2730 1645 2004 252117256 943 1489944541 1303742932 204407079 235 2423 1433117975 2491 1618 1883740632 2798 2060910578 1077 1939635925 2842 1156633034 2688 1828488599 932830084 1066167307 551389481 1910 2640 543651230 399 783 1985022610 262548429 1733911289 2473 98970240 1592486621 2786 1821392549 604 1020083541 1002027291 1547316894 557 1894 691 1550833505 1604053391 692 641 1867 1644721377 127879161 2414 585113738 1272 2455 1265926083 1634401847 2178 2948 1212879771 1580542522 1092 2546 1922622084 2966 607 2068362330 1887851190 391 2700 2378 1252 700332128 2671 1335642651 358766234 1121904309 2091 2411 1974 746287694 369709209 2954 1173158796 392308566 1480059895 1337 1383989873 1963388929 673477894 692 1920249457 1661542455 884791561 797966781 565617948 1039125468 63937203 2909 1566004119 226477200 1508660771 898453866 1003 2893 1865907080 923074378 2291 1143 1405 1740 1157465751 1511 2983 2305 599 821 43 718 2188 1648 1549 862 212 1465784045 1036914281 1012750323 697 1338 1958 2487 2116807150 279 652992700 1152641944 1961 2861 110563970 1865156055 463851081 1152 2589 1547661747 1240548013 1389583319 100308433 2232 1983013467 1021938481 676885213 245393760 2369 1907569389 12198696 795921874 661214601 1976815140 388601206 1844381830 1676 483049895 2660 1397 24883343 998 2655 83 731 716 2973 2205 356176321 921311118 2936 100 1704690801 1790890427 67995475 2292 801200055 794647375 1401 1439 362181635 1775106561 1097 183 833520816 856674299 1953 225756421 1792610394 920 2025 1953484689 856 494 225278227 389384094 1088 1164951470 126 2309 659 2046 1456278359 2720 1841998668 327 191431557 2477 1221176785 2375 1905 2033914874 1477 236 1522866702 534836897 2857 1620091327 1763 1473315673 2391 1076795181 760887721 1982913714 2335 1281035870 1911 2290 2145 2695 1999934423 1561 1887 200 415315991 2139 753668579 36 683 1159 1544 1185748611 1650156478 1180975547 484755780 2822 2079555834 188 1831282976 1076 1966 355842055 1453897888 1126817198 770410193 105086942 811160090 1874928544 2806 2035355543 1037 1142 1745875454 2297 2422 1528790102 197602293 1403967286 382559600 104 545 883 1951 2556 1223 2344 633296522 1484 2520 1661363110 305722859 1713180684 1074 685 1352965159 167863821 1188 1692 921124484 1271254897 1405 2321 1764608432 1571603255 395900291 821926600 282 1302 1357287958 1922864384 158103128 480022526 1261 1456 2171 1467554806 2299 801238855 636 1389 1310841180 1988467077 2977 2051996523 110738070 116340757 1770621816 563799515 2853 1792295176 1219985677 2953 1813 217873412 1759197271 1657712729 1455717142 1970 397144242 1353055407 1105 2511 2065759447 1668763703 2350 1558638677 278457917 1579657356 2792 2884 1149620922 64378571 1123 109854888 102053386 2043203678 784822811 1174650117 2568 2262 2009505404 1298 545371275 1404 1213782127 1834 1815079253 673773817 946 193610446 99055352 1176 761774017 1586976773 818 1209 680 1140819247 416115218 1452423374 1067796643 746 2966 1541164977 621 1026235949 1824105899 2137 2123 2206 2008116650 727534867 627 2069145637 760552470 832348542 924 1714 1555 1359281858 2466 1502 532007638 1659732986 587695605 2055 1312 1290 1443969389 136 995 1326 2011159318 865 2111584084 2754 2884 1972 2599 1635 854 812 1965 482872457 1735 1207780918 623 2354 1099845989 1094135519 1695594943 425277679 1467492881 1193005053 2961 1613444036 1083 812877334 8 107 279267737 2118898825 1323254974 1070934654 545434751 1339563740 2798 1271842226 625303423 1282114863 2672 2552 1453 1272250156 1317509031 2078208556 993 192556481 144130617 2634 2661 414 2145 843 1624 1433906305 1311 1976516052 2448 1914967929 1543322176 1431349600 1747832922 210829840 739913569 2259 2092390848 2395 1666 2266 649 72772939 1133 1337594780 1003087904 1306898413 803288250 614374954 67186798 148117416 2269 951 350 168 1288 2659 1358 1602 2100500941 1453461424 796 1355031631 1203640554 679961924 647127732 1721 2016 1824 370 2087 1778 948 1048 1646246979 1502089638 891 945 185 1460 1892085205 1802 2898 2654 889 1066 2386 297395778 222039333 590 1839311519 1421 1155161366 2637 2570 43056365 124764994 131549757 338 1409594615 644249787 2094574555 878 660491861 2863 269506877 31 497 1033179016 932762653 253447584 54102066 2186 471 2235 1103 1647931119 1197 1695 562 1861 1888489293 2737 2345 452192277 71151044 2018 1083852440 2935 1518025433 1349 1545 129957251 2171 1504 1588026857 1926830172 2961 1346113644 1840757366 1658 356462136 2522 2936 992766840 1114786979 488803610 1501991362 1065102619 272716159 1618 2841 1870 540771755 1891652814 1789 2885 1691264852 1688520853 2920 1597438510 957217587 2776 557519333 187 2872 543494861 1287195300 314235572 1826708598 1529 839165562 16 1877 2907 2041500267 1093396049 1889 1162959508 1573 971012066 1701026852 1628404511 1011 521221912 2001044822 203004053 2912 1075673503 1529875643 1291 914716179 1821 517 638749994 878001376 536 976785340 1272283085 988771835 414146664 81772143 1535059745 639330139 196 1010 1445614397 1753365827 998672961 716375900 515427788 1099701368 858 1076 1858598411 796742645 957875272 2145 1309036843 2970 1403464418 879 874 739 1985589403 1383996143 290638268 434172220 1923 1774 1559 101593113 847571559 2552 2894 793 35713207 1833 81313083 268 211 272952382 1626 958 268067250 2235 608038855 578912344 607 168 1771 2167 338 2411 1049100572 1329828260 610932443 2615 162421596 2619 1010 2007 2555 1080493632 365193599 1120810017 467 2700 709270536 58115931 1791 1666941243 1185 693535655 1250965137 627 1791882481 2365 1337 551 503 1659 2456 1632215479 471 452 2953 2200 1259 632212271 2482 2247 1732072884 999006703 1310937315 1185107510 527 1371410492 2880 827356328 398990086 1015491317 2004194829 956331530 725 1107727188 1509424052 1406463874 2400 1296264862 821337536 1237 1893 1679395400 1668444405 2829 2015314861 1882 16 834 1647124566 1652 2810 258 1455 2630 2196 593211760 70802653 567 2592 2901 894 76765200 1900 2112542003 1409 1328733788 2036619533 1134 388704223 2037 1502312335 1184548213 2309 2398 462764880 1964454707 1787 2037 625522295 1857 2400 340189276 895831395 2978 526 1111504390 769838164 1643180202 806234087 727 1337167604 93 1073134046 1782 1783722875 523745398 780063636 1264 1482843084 812947002 962 1175 2073020347 777286952 2682 2000769753 1818 2381 681 1795934558 1802 2535 2982 162200173 2746 422086380 752114919 555976188 285 1404 1325493172 2050138253 708 2558 829643149 649 267562776 1093 1687 2176 794 2847 492534464 1736787332 197635527 716 113950950 1872766041 307 1751 420 1111 1975142936 955 1001885822 1113 1392 1682 1995 2957 808588454 1303553574 346 414 1201033920 900339461 1917 1537 775723128 1472653181 914100681 1919 306123607 1891768282 2967 1816821477 2265 2178 2001727372 784854617 2110 336 3 233 1927697071 2434 1061 2529 2307 1615156622 578807755 1049 208 1590769983 172 2576 1913335031 311 2138 2517 2071454311 1665 1010 922850744 1254257710 296 1675018170 1722349837 1925 1749066310 1393777125 2084 151 1716384894 961101644 1555 717456420 1383 2119 2039777099 2845 1999 1093 560025098 2362 973959172 782613999 348 2356 1496 2710 90006659 623 1912 1176216169 2277 1112 1734 1383341465 259371280 2068007594 19 902586060 1355090448 2313 2768 995 204962506 2469 74696417 2783 357 825507323 1328823804 1276 2320 1888 1942001168 400290058 1717 359472264 1747 1810726913 581 1381736673 213034725 2045 1055 1174 1995494509 648 247741377 1520 662656837 2865 133552301 460103393 1881901740 1303 547119393 24 847900136 1201 2111581790 1756594754 33137882 832 1402094291 2156 1282 1302971035 2502 2985 87 1619 2616 2951 1066 1662711295 1232 1187528212 2156 2373 1907148101 612282279 1113900902 1800409671 1095 2350 296 2367 2614 664 1175 281752592 1065 874 446722553 2372 2129 1993389741 2318 517465140 1773 1242893300 1461 260132334 1105813690 160961811 792271662 1146614625 1911995208 300 1709638100 119 1560401324 965 977 2408 1286114949 935117525 1080 2005392189 2210 340 461584755 548919952 1115490817 437330428 1816059925 1905569851 1118478760 2596 1848291626 2192 278617769 1737686689 929 324 1614465582 1716 982 154663005 2000085922 1421 1446944981 153 1502600792 1298778183 1041746457 42848050 17735149 1429 2322 804921921 1158665770 2947 2307 2903 1370851386 132 2948 1088252813 2059149386 864 76 1775 1333145006 2655 1450958309 1938 1323888566 2101470183 365505189 1083310158 2115 259185648 2280 1661378157 1586985810 1352925215 639 815 2546 1679 1951171398 545062639 1020302854 2894 1541036613 974680971 1751201696 709915145 433 2347 1394950027 2833 1904 1664 1470 2038107658 1312 1724051537 1823 1562 1174659837 1978146518 1957695505 869943213 2669 117356885 2475 2714 366 2040981182 2778 2408 219808193 2961 721016082 1482832806 542369761 1156 1691 596614908 1282 482831760 1511 2490 329602909 1769 1569 2103704779 827 131 1991638616 655170180 1306720965 2347 58 1484288720 48 2450 285539659 1492 2317 1012794256 1790 600577352 480 2527 773 1177 1189405396 1099 2131 147 580669004 457729794 1241278890 2232 390615899 2797 1315677228 1390655307 2985 1001607508 750815247 1231420202 2043848561 1412912450 825 2103880575 2546 568589845 1007 854697347 2270 1947 1998 1727619558 871200794 446 661176455 1036 1654 2412 459123787 2122837661 2060 1259690122 446401288 2677 318 408 583 2004 274712736 1770 494656803 1493430559 919545997 1918890288 367979014 2471 1513 1871269845 1770289415 360 851 1754 2087 164 294354561 2367 2445 173 600000602 1174160580 115 1165558043 996 1782 2467 1850 262 2456 1743955363 1877 2259 1640 1522 1938935499 2626 1637650741 1834 2074 1545069376 2947 1880052350 1833723513 1210748753 1018 294 698046744 546886139 1610 1549 1286227786 1245 2055565270 1432120015 262 1905 453853939 1238387358 1579311572 127 1108872932 1708102486 415197327 1413 724061640 1383468750 1491 639200658 315434427 1055565809 753542769 251 1688432322 1347490514 2073 556169189 2414 2387 224293006 2030 1115 811160424 2128 2719 1374198108 736423597 1296987595 1938 2108263457 516 2085467445 2135701241 1085 1953 1480720780 2737 1117 2854 1770355596 2505 455 2286 302 1672 405158381 346 2597 727939390 430094919 126 1680 1948 61916730 1098 1728 681858735 587378409 80898938 1676683597 2175 2150 277500509 531481461 480879134 2595 724908432 455889477 2128 2119834535 202594885 1973644182 151 2993 1846143655 2084055699 2921 106982704 2652 1142654682 1600040545 1853988048 1257 351375062 680200084 1996077612 1327148565 1767248590 443 1082392157 1526 1281 2761 2085689582 322187502 2552 908735246 2377 242928829 888 627310741 1805923883 1352 2045038374 1441609760 1254108245 1998911091 2791 215 1955272618 55460694 2117 1475 2795 1638 1428412218 2888 1301585038 2630 67674739 1000 1042070381 215 2648 1200548250 148 141 72721236 1464 1214055920 1714 834 1581836943 106875899 951879990 1606078316 2624 866513434 579129574 2021202270 701 888203120 388 2810 1387 538943307 157185573 486737760 890322366 442 2299 699 1497693160 1618496114 2568 1709016910 860 1816 738 913059453 305678710 2930 442101253 54403152 703 1027142328 1057 1347224277 1102575513 1869413303 162967832 1984122703 947 1293 527965499 1514 433621858 1296508492 795298840 60663083 796264592 2897 645665791 1219 1269 738 1792 1258913794 1145014665 913688129 185 359140725 1238243792 1155 215 1527 766906002 1808 950 1013329450 1254 2322 1334 137 341253908 868 1414944262 1688028137 2811 2391 234 2537 871157695 2383 684289725 1128294217 173139726 1487763025 2360 123707763 2781 888541713 629424225 802 846 1369689767 186337463 22 2002 804455156 590 188287059 2617 828645728 1206208600 2949 1149349123 1777 865 201308089 799182124 496 1100733512 2746 1215249275 595 1979 2534 91 1571562925 1033600107 425 2889 931 2485 521 1439061228 1548 2240 607 900 734 209 1828 1235 2344 1332 1900387925 2117693675 2679 580 651419473 1571 1119095252 1850897668 679 1766 536164152 115313386 1465340980 1438119087 316 104199149 811832993 2801 2688 1660343873 1998628893 534 1003211608 1709 1521022475 2053 869652507 1184804960 1445645060 1335726515 1819 2321 840 1836 207 41 858 1302 1482 1349656106 1686796191 709599289 84877950 596474890 1001 739 1422 2336 2087825535 495 586 619397899 1863496817 1326308615 813778564 1942266961 1584 2159 2203 1729750545 2807 376 48 1197 1697779237 382 689396933 65047324 1482 2754 2013 440193506 2669 85930484 2067 424430429 17 1776954456 2870 135111353 123514050 917979634 795334016 1218321086 251 249 1259 2033439214 421 1611411504 2080 1620562714 91 1926044516 1691407528 721405420 957 914 474928365 1824 1544 701080233 1684901828 1644148435 558921850 1399638441 996434577 2733 2031 740378981 274544822 1334112842 953685807 2753 1365648108 2130441789 1002 1807 1174 1784 2885 2029001307 2085 2834 1993 1575293732 1568 2595 34 1901 1629 2146 1648673417 53530166 1569610899 319 2879 370988303 800123371 912097137 348245305 576588533 1101830147 601 375867181 2675 2897 306805794 478 609 222345262 1866 1511520907 148466810 1021446658 1996 1400471169 317314189 90183361 850 1645 2353 51 843028208 1107 2084463259 591222097 1374142862 1630029998 119419988 435689973 1972 865 43495163 2304 2121 697422244 2843 1373903973 1574146177 220 1314900153 1035394618 1009705674 2064169040 1978 890047998 860 791650816 938257794 1037 1110008421 1200935741 2281 667 1498 1179950599 1731625204 1370 585802539 1722972893 1638622128 2171 459 1764223012 653204459 1598877520 1387 929938496 679 2104849126 1821072050 1532 1205177648 1999060838 1929114018 1251233056 327 952443839 312176567 1352574744 1956 581110259 1456298230 386950011 2271 2791 1481631568 1280 1931 2107 864903906 2099343799 746192742 2724 1473487193 2023750336 2438 1623927493 2702 1691084282 207709347 1999 779482102 81182835 1386061102 2686 105 860988945 1064714828 2509 1888015843 1916236523 1688782144 889402005 1226 524 957891066 1005640840 506 1266832553 617 1637853968 2076 1273 288 630 1637234331 376924468 2105176874 540773378 113 377 431502129 99626051 475048244 2244 694358195 287 2830 735693880 47 2953 244450368 704601558 1247 1047 190 2244 1334202994 340621307 2252 1487644452 1911880467 1401090071 652 2472 2814 431 1199 2115331777 1278 1511 1952 152924492 2402 30740889 1702 1606692454 1438344432 138095523 849599181 2489 1774 882 1653313261 1262313124 1488165187 960757712 94 2790 2003 1722535855 293551372 825880578 2042043538 594 98 1115012420 355 2549 314 911626860 73517012 345 2128 2307 886668167 2540 1175 697 201314572 2125871137 1726 1620040894 197486564 1049 1469 102637083 1185 594944940 1286248917 1145212796 761 976 2807 204604706 1160637316 729545402 105 1475 2017377092 879857899 138 2748 2763 1637 1936 1117 1740788122 272963690 349894471 1661 660560591 862801182 63 1263347717 2534 2422 978216951 997 1858 2747 772 1548 279999661 2528 2634 2140425920 513338956 2626 2463 1306770528 2312 2023 1859675472 1329 358 181 1599704292 1582084378 319 2438 411824800 2882 164 2776 2204 1978 958 1031798483 1373 2817 2146445241 214 508016431 2191 203 407 2048057340 338382111 1531443502 2837 896 1586152926 2101805816 1806914989 770114925 624 508 220258756 2028879135 1283634041 2929 1045 1794 2108609479 1397 2706 1063891483 1852 378399745 544 2352 189 857633711 145278152 1541511244 889 1346 1487925148 444 31502788 1684469647 1486 1478 1619091133 2106491533 1935611894 1776020197 1724105098 1696085732 1225199460 2797 1580802854 912326988 1284 1685 2625 919 166 655586155 1273252621 1328 1155418277 2654 139 331 1258332066 652 753472623 1612895627 205132777 2022838332 1595504997 171183219 2000 815 1441363414 2840 699678726 771 1413953232 1168 1092544582 924 165 2144679465 370088568 1305891698 1752 1774290082 156360643 1976551726 697588097 2047022100 1700920413 40 1678 649 112747085 1359747819 2828 545 1229494138 1431224315 2864 1319188347 325816350 2564 2345 273187623 2593 2108 1121175576 749527884 2030138034 910044264 1318735692 591310964 2757 1455603424 933082380 129 2550 134819530 694742414 709 386703170 631 279 594317760 2571 2233 1859035185 733501797 2828 2002050916 1697 1058392290 237352794 1528533846 1601218975 568 1987156726 1348317243 1796376715 948206375 379 2253 487098157 211 1918275623 1300486545 811239228 1272 1404607009 1980687232 1027 2833 576350352 2814 1842249432 1057 1402240150 80 1712 1645 1220564475 2118476360 731 932912079 456 722711428 745800815 144683292 1321106689 586 1156963648 2010151637 466859657 153574811 1406199065 1409 1792272999 363599949 2458 1174 1691 1749 215 1983096026 1075755500 730 2960 496955651 2033299789 1691 1919 2099 1573 2353 1428 1553647298 751813482 330 1059550793 1954 931148024 73058146 2404 740156306 1220544260 1797423752 1229311449 664272153 2604 1758 738 1744153856 809 917 598 2600 2909 2311 1556991543 1573521859 88811966 1750065686 497213518 2141 1050 859 1661 78277360 2605 2776 2062508502 529 805390474 2076 1457 844950525 2081159250 190 714386756 1595 584 2947 392861521 901883067 937 1963832681 1772272572 672663554 403 645077768 814536270 636 1937560858 1179100994 511 1946270772 1861095044 20601692 667078379 1856150044 1954 1370289108 2640 1277 645 1292921257 1691 1415056141 185857424 1065992867 1815040076 382 63 1390 833 1111 215 183982018 2233 1916652252 249234693 276766851 106 286 2138496479 509286818 1365504497 1187220732 1141625275 2355 2018652260 601 356249389 952789035 1225221915 1871270206 1500 347659344 1692376401 842 2488 1491 1818665861 1925214898 1056557049 2950 126598776 1667700489 2170 141 1194963516 1938938045 1108 1327 2068988372 1549334093 1182 2198 1125504512 884 1263466406 2575 1749727737 1349 2292 1697 1541 834533529 1384036837 2510 789258730 1510161774 2891 659 699406124 317 953814082 66 660 1545045432 609 243768465 576 2151 1643086202 490564679 616 154621548 1069161129 1615 1256968104 1136 2528 710 321 844 976 426534784 1655 1442022 1948 2120759142 506 758769776 1051446251 1035494240 1854928675 224229245 1113893283 2095 860504450 1217572239 1601 2683 2311 1991094466 2406 1325428176 1004 899 1249615695 1157160314 868 9248629 1867 461 2368 2096 82816428 804355929 484 2000 61 154 999980833 1405866024 1545 2603 1796932249 269 907321309 1787 1983354135 95771350 2100257663 636536655 1548094027 1326498742 2536 2857 123797654 392251601 2096508571 1316 372363789 2642 20 726297127 1174253664 1249409423 1722195756 531 1438 988269576 2521 695 796851667 726 1536810853 344350116 981 1092 1807598539 181352213 442258048 2235 1066 1292 1391 685056830 2655 1559535792 1526 2265 154042265 1762078373 1491 655416952 1388 1147773938 2153 735388592 1023102643 423849076 2106 650 1487096784 2787 1017 1803577041 2786 1529 2583 1287389660 1363187998 759 1249366475 625022722 2588 1856 1057 2044726159 1993822653 1300580503 704 2305 1014 1768 517114019 356840272 802148731 1216053520 787220734 1029 742464393 1721 2745 102665643 1532 1773 394 78 2264 593819357 1978566628 1312849652 81254012 2270 118 1421 1231320186 1570234961 875469728 2033 1102 2200 2236 2904 1125 1703297135 977893242 43962169 663 1927622001 2739 1293 534289269 515373560 1090739563 1609 752 1013018514 183348440 1165163193 473666384 1321210023 1589639820 1233 631 1618 816019361 1177762000 1222 612583980 1507 245435156 279716103 304 1704886441 1460 1179 1482628805 764959027 2187 1989213625 1510292734 1773 1968 86222999 1485 2242 555985470 888089664 888 1961287272 2635 1201187184 1507 1657558831 2574 2556 2498 285915747 2028 119 2253 876898859 140638058 934508849 333 1646 1629 1761 1746 1535 752 370140981 124 2068 2474 1005504370 611962900 154 1105 2256 1830 2102464407 2114588085 948 167587464 834161504 926 750917818 2213 202 1427347426 1471735119 507 644427637 1981 1642245403 509029148 1271 2682 685498769 2054 1451793714 2110 1030 2046458770 715 2509 2227 811 2333 680616109 604 2250 1665778844 1798 1421799782 2239 832 781337732 377 799 1403 278 1381 792394198 1234 846180802 515171917 1418 1939154688 237261079 1421 2670 1019 1820 2608 1879715840 304470984 2697 1906609912 1056570079 2555 1193231689 1637 1586 1805164677 1201340499 1335 695409056 2275 1132936455 560798200 1786035599 2470 2549 1544 2232 2032503861 571 734 69088527 861157174 213 116382899 2568 2499 208907762 49515022 1910515884 1009 362290226 1113451766 722125004 1208252733 2830 1989571085 1073913230 2736 176687473 1874706713 2071362810 64 2264 2127730285 2579 285 2552 1560469617 2383 2836 1933481169 922 749007886 194 561424646 2401 1824 618090732 256 2054795940 2367 1346 733095333 2085086828 2017 2633 1290 1289 1918 1861745536 447 428151724 2106 1064 1644579825 606332903 1273484287 1413287464 1564 41 1492169661 2471 1074900934 480 1005098947 1121 1197578657 371 1873566302 1126741830 144 975071025 896424334 165698756 1486 196821183 297806823 2802 766 963 650 1461 908044282 2775 1061154619 2004789417 691 899 1073251635 733464628 1145070452 1453984972 466 668101386 2409 1574081298 2137 1996731719 2943 2357 1018367804 2031 514740272 2224 1967724586 2381 1016 260705018 832 418 105 1578501654 349339180 899757015 2924 2391 202 575 1704 362426733 356 1033 1172 1853307206 808 2950 1921845693 508 2682 317886702 599 700124686 1371049867 680206627 1481430764 1752060566 827 1740890844 1997156354 1708 1379 1780 2967 1650 1991859516 2607 960047797 1101257621 2906 2940 2961 2495 2110139809 840345492 446616446 382 506626563 1601 2154 1179 2956 1842 783 930236122 1033464063 2063 2057426920 1166 2009779602 2949 1563 81553577 197 1656 1346664782 782540726 169483677 1197 383 387105501 86 823 1827 2136699440 678823352 729123181 202780776 393 1912741936 451501676 1674080588 1514 167325322 19156077 492669734 1152 1494 815959179 1031314669 1079908102 479319064 949344288 393 1453800813 82 1349405753 1244 699589639 1330 2272 1294 237 103 110 387 2497 480459200 956738643 677169818 275 649 1274 1839172647 24438812 280958981 2746 914350212 485272416 2050453399 792 442 2120411941 427 1588 1192722744 2132417498 1911101244 639 557254390 424135925 1787005535 96695999 1928116654 1346518766 806244293 2895 928332552 1730 284487476 2928 2533 2965 1187808903 725 725462055 1016 1321 918856041 1114457430 1084 1019184070 1622649811 1519 29531305 107718563 567 2012 2226 564982489 1215521560 2953 1655428487 1944 1953 544692040 923995450 423037720 1363909085 1099922506 278066938 1630805625 93846518 1767844389 1905 47 1475787775 2746 1626 1410533494 1290363066 490705320 2998 1482 1122051631 1826 626116410 1077670426 793 389603024 398 1361608867 1607462423 1139 1604460305 1512185332 266202872 2591 1044 78380658 698726414 2596 640 2752 772054541 1835 66856551 464 2668 540902727 1373495941 105970400 1908495063 2036 52952417 486 1120797530 2655 1456 958464307 113285239 2289 549 1854460764 258914413 25666247 1254 1124625519 1051821639 444657128 1315594601 1888 696 1006 2007 2854 1778991808 1905278037 564953952 2279 1860134997 2071 173 1928114921 1540598498 1222 1016 936 577316710 1921 608 1766820317 936028622 478 989386212 177367292 635 166 1919582955 321158326 574092841 1257 1362 303028275 361084840 143 2324 1569 518 2873 1168013157 645 1236658530 337969306 419710602 1994 1532 1654 149 1327107967 1235913125 1790 723611274 591660748 1737239407 1630583228 1915285787 900146062 1204222388 2506 1000 470252786 2457 2778 1369 1948 1688426208 1296 1323100097 1980 1718667018 2774 1563373785 179 1661402556 96561867 1890 792 1401305094 954 1668 2663 57741992 647922064 1861857708 298 604 587 92642612 266 804 1017723428 2139 1042 2143 2402 442202602 616046392 728 2683 1852 218 406 2549 1979923572 1395560539 1653 2775 1892 213125730 1451778517 2199 583870549 246442065 1400 1418 1082 1015749413 1292621443 2212 693531834 134671448 711011423 881640983 2392 2703 1894124846 732 1198 2006875026 2897 554 1433 1755384173 1634 893507596 1840 2659 2267 2932 186403708 1029860272 363383242 655 1801 738639742 1829 30 551588968 709840491 644 1722160422 484043483 1374673101 2075 744604113 1020 1290725691 741 1054 2379 1593 797 789226823 1377380883 797660719 954931754 1101450364 2926 1521537340 440718202 137 1893122191 2189 1383492526 179 192302744 1818 196240452 1803301306 901882308 1114172214 825815870 1148305653 1748 458597150 641017151 949170526 973775468 903450980 311 1123023604 284 597 415 423 633 1898123139 2920 652 1421304489 620 1182947442 2688 1213 2608 606314179 1933 1078658986 1903 2490 2830 2668 991639332 465 1609 2491 97638299 738943079 1801993195 1604076655 957328522 1215580368 542553002 689 2460 1584 1008 1611 1193 2028 383 1261961384 804 75337022 254046460 1976661155 1864 1665245789 1191513581 1229161125 1363 33107684 2009884314 2063 63144724 2076257661 172853963 1465400142 1044156213 119 1072667193 8 2501 804894629 980 476 104948167 519479418 456955809 806604692 1654883925 993 103 154243007 651 1342 1752 1606 215455851 346370040 1341 2527 2039901029 1342 1131 869473724 93 1593544296 204 1217 184179782 1477129051 1681939613 1140 2245 648 1474848049 1448 2826 2621 1193024529 1163453366 1414 523 670 2825 938696003 988 1238 1784 2661 368716775 313 218172844 1305771717 458959448 225956514 573 2181 2898 127632188 688258304 1441327304 159 2125 378 1729 782591200 80 2533 862 1956532397 2148 1657 512595419 404314180 691024983 1706555799 1054211129 181 2606 392 1996173417 729 2989 1648 1199794244 389596579 2719 1721 2144 545065098 684860738 1572193766 1559 906456474 563 1443284853 1739700811 1183130183 1197 1850189003 203926932 780021185 1044334171 2142 1707767160 1794 1841 1118 564 1121716918 601230164 2812 270711059 520604480 530 327634050 2770 1992019114 494 1609 1200 2256 1191274668 894720793 2672 712 2188 1515 2144756520 1330200503 2831 290078865 618006141 380181895 1627639939 182106993 1919367261 561075884 1780995976 152926866 1741 1188 1416813102 528 699 377 2937 484 1573 1025653065 1236 1707 123461660 2119612131 1620 851485989 2927 890296643 830712233 356 114858556 880352167 390154679 308328924 1735 1483810468 394258400 596294173 118 2048 1005 1890602100 1567 1313 268 2099631085 106 488341669 1183961608 56426741 2130652583 826555667 1108981736 1395 1496 1935264593 148537833 2030775785 1493 2552 197509824 2937 2595 1821367068 358486552 1718487899 1270547371 822 1820409758 1703265314 13 53981811 1656 2246 398 2263 2140 1321564505 1530499160 78646643 1086 552 47210812 2269 944 1384335528 1127695194 1690700803 1287 1188417352 1452589551 1612 2169 1798526779 214533394 745 1316 789113290 2672 1294172050 1494 1925 269 2890 1481 1808991946 563 1428 27 765 243882334 2253 915684160 1197258131 102 1152 2464 1732987636 2157 1894276994 2474 1374 1262298202 293925473 1251337715 1002 1460883100 1052 2151 796 1070 1202 2377 2083962620 2422 730955876 611 746084637 1758 1747 402742700 2874 358 2092709413 1080347815 1573742115 1898528510 1771 1096615213 774 451914063 235 2605 1840 2039492982 2540 1042 10894186 1046 1290895261 665887513 1886999098 112096751 427809614 965 951 2743 2055 1410 1742530064 2187 778 700344723 1981 193190916 208971334 1428877324 2804 520165006 391 1810964159 352 2880 1713589602 1006 34 975 1127 2776 26833172 1056 1121 1291 92373159 747374048 1620 83312244 813 2083 1275033414 2786 988 447712612 990864163 2928 513901433 2842 1068 1619965184 2142249430 2129 2143 187432727 497 2723 903871252 1842964711 974 1291919060 2064 2825 1498956677 396492755 1982785152 318654677 2875 1689 1180 1974 1085839226 2941 1874269911 2423 2680 1725958728 1176 877418945 1562440925 1302 1142885992 1227809716 1130794786 1951255886 1821 1995 773196614 230 1293 116 420148489 773 253105453 1870 1770 1065805160 2152 1982 2633 1256 2432 2557 1739588892 277 1717733442 885543214 2083730941 539328949 1705 2004899125 2992 1314797590 1069351865 435 2792 656 533460000 21042328 353 1783777782 1765042350 1431 1544565336 389 1226621199 221 855 1689 2088 1570 1384438872 1810 144 2117 438567095 247914997 54111951 440 1024798808 885607033 1101148400 903 836023770 2328 1807499421 92 797320181 870 1754224392 478262526 243124942 101433636 1092869951 1181 1211939609 471 837454172 617 167812319 530089154 1547 2737 500 776602757 1298 1083 1807 790881134 1107114147 896614222 1233 337174470 1168506068 1536797700 693908736 2479 1329044452 1716 176 2072834548 2109 172778067 467931054 1376313380 1502970868 310 1096179648 2210 1219 1453520455 1848357117 2942 1854 226 2484 1614360857 851278462 2862 603314477 2070 1439201549 150 282208864 1617 661264623 1742 281319710 1392056015 695 428191947 729930072 2125 1682208080 752934404 853896286 606 1845608207 736 1464273116 179086859 777 340192185 574934638 1051 145 865 154 2105 34 1767540495 2335 2076312507 2209 630351318 948 1743703418 1797731778 1334283564 1668660155 2044017103 2318 870 2015 439851763 1916195836 2721 2712 1418 323384527 1599 662929265 2027552552 324 1165 25184787 1484 117912292 1930 888210034 1486594708 1655 1377527746 1279853713 200823993 605 67 1337223314 1430265267 791 1822 256035404 2684 364 4 2011 973 321979198 1888418386 218303588 1057587504 324 1789550065 895 1980 1468 2265 1812 2568 2104066268 279 1989 1651 55331324 1914496450 2121 2106 1014795230 1692594787 1660495207 1795050163 198700626 1555993899 2435 2967 2019481744 1632838687 335422851 1976 1215923080 664389088 766959085 1350 51166070 1999420792 1094969608 2305 2441 2025 728 2931 567212943 45820262 1498241661 1293389970 163525018 646 1420781605 1771 382522485 1036125304 223 623678680 1870 21779244 1050 2423 425080499 140 925 342519606 393591873 398 249 1138837505 85 180 2123 1884255677 864436918 2117328592 2449 1366732666 1053 2461 2621 2086633273 364150671 1325 1193 1059532007 2345 610511291 1400 2814 105834593 991 1446190125 1009522343 845951168 1861 85003575 1571930636 1822781511 2167 1497 2335 2066 2662 2298 1489 1764288234 320847286 2490 1243 2786 1152 1295 1961 2454 2215 944564007 2145 2107644880 1891 1284 1953228421 1105356214 935 2690 2067 338 659743542 1007 793779144 1984 1231822765 1683097613 1293749416 371463071 399552727 898313392 2006190578 2561 195441015 1079104395 2431 2301 720 1477 1474 1978647576 2156 1668349503 2739 584 633 1967 2935 429 1131 1898789032 841155911 1414840889 1735172345 2847 1532 631198764 669 1553492613 2545 983701226 525 1742 2426 762 1349 1473 1831 1243 393403784 2701 2218 303862709 543746436 647 1597666871 831545159 2771 561 74 1068906108 338155822 1250176035 2061620647 2534 155914072 554669452 1404 1828905529 2835 173 1106 441697806 237666587 408228427 167416043 168806788 187493820 449247870 1365219453 409171603 630984344 1084022168 1822373216 1900313941 139510930 261880461 2800 1367787913 1482632635 1719334400 2228 895 1159640363 1394791868 2522 1898509693 620320878 594535968 1263 538503849 521132728 229 2578 267 778764187 341676595 559 1817 255 165852442 1509 2645 751926701 849428186 1226 1944938509 40832698 835 1937 236423193 474 1892 1278 1557451308 405884099 438343663 1239 1699 273 449560609 1273 2807 1974397561 599 2097 2974 2580 13075310 280 2743 1146346721 2038428339 67 883670605 380886628 2545 1580246684 224 146040698 1964204447 615 2720 899471345 1757 1520155000 1743398357 612 386 271802791 1729897724 1557 2017451321 1677 191 721 1880366172 1619301117 2236 626 2791 2847 2052 1646297549 835060490 134 423306112 2188 638 2684 2132511242 2107357172 2094 1534829362 1950463455 2677 145628670 1099 1861979983 1866 1647888341 2392 531331044 216984591 151 1057871864 1803399681 863 449436382 135088810 763563917 471435788 1235026011 2662 2888 172 1779039529 1035 1040899849 608 2254 2745 925661212 414 1185 1627513784 712 42 1812 422 730834585 2282 863 525277391 2648 1708595065 2823 2189 123 1583995982 2532 1115 1015492043 149522673 1141894565 607957908 1394 87635968 354140212 2321 359 1114 965614253 1627853923 611 2098056388 2128392376 1262307740 1132269716 518284978 861 1999409784 605393430 1151893864 1465 114477855 628 1959665711 1559702625 609 2596 646345083 557 2095 1172999589 711961259 2312 57 1501 248715737 811 2142 1276413561 672 2544 1734529126 334 2464 2142043386 172328869 287889337 2130 1448177524 408343744 1139674813 860068343 1073 1767 44 837815525 1072 1330211081 565 1148222650 1161702809 1820370631 999 421270147 2652 1309678901 1486673372 919141793 331483435 2784 1911029999 173959771 1771302312 182 2750 533 925664703 2409 1629 1578 448 451 1077 1348857970 157 1343 1056441415 1932 1437184319 2309 8621650 322463684 357496711 1917309056 1542416649 2327 1761653466 622 1683674375 759 945948050 394 836270921 1896 2145 13 1247224401 282580501 2142 1287003805 163305895 2593 263 1064662609 2511 1352198875 964640175 611970730 300 688 497149184 260842944 951751102 1201611050 2354 1137626388 1340 536610964 548357900 2052967945 1662656294 1116539676 2794 1270 384 2084853243 1190724364 1506 741635985 2063 116 2096600590 1136 763 479 799 2585 2081986948 1233 178 2529 539 314 1166099065 120502306 2991 284 497343230 839 1557668457 1032799405 2149 511030436 1441050723 1074644019 471148991 1583225027 2499 137291280 345 44 2008 622 2101 831687583 484 2518 1154214331 1434 976 2660 2004080707 1891100850 1733 1122 68 2766 2199 1314 2554 57135562 1589 376 198271387 327 403380320 1575602682 954005379 2937 2366 1661271542 2578 1510 1314481401 781 117644777 649216697 1302691423 1729392288 1588 1078583525 1307 2640 2444 727187502 1917264637 1949 1258018056 48 1749084988 361825116 2172 2485 1240175239 1603374758 1060237092 1010475440 1041177195 789 2657 1598183155 1039 1565 1916 102389257 38504794 1375 188 2914 697887985 959 1078486659 536837181 1711867831 2199 966 2839 1810592810 1453 1738143370 444860688 1085 614873483 332363275 1167913404 773 640892689 1466 1639 1313243193 2490 1984481544 655352516 875158437 2138 21437033 2676 241 1893595743 1908 1916549776 1426038215 1542899113 1587688688 576113683 240107295 380584744 2206 1899 249395582 249375155 1676139215 1564462733 1990 324 1680 579 1147914269 928 1625491149 1341567542 400248488 2637 899 690 1924161277 1130834097 676 1652 2011 916 1094768780 1291175938 529121243 2711 868916182 1872727190 2892 577811717 1040379419 922678624 1604 122390244 2256 2650 2014611224 2310 117 757 818 105 1074 2026530023 178 2461 126873851 438559997 1961273159 2130968087 71264489 432378386 918582359 421 2648 1193520188 1999 1523 1737080293 1743 1990 421 983378994 1876151296 939217012 1064800272 1176 567 1882324706 1917134363 2520 733985876 1492107549 2082542297 867873297 19 953730301 2128 1717881563 152 863 2430 1001289434 547438278 1690 2100061198 897 434 2826 1706587993 409807827 2763 509 1153163775 1372 231156352 1244068703 1979 2072739132 834004981 1251 1630647385 1958 1208509298 1254 2611 1726626008 2562 1967536970 1599310942 2617 281 2429 1162 359489870 1307912087 1798044675 973 870876995 1997339121 75120267 2683 1811 1532032145 1984078582 2102071827 666843086 224 2114692721 2780 2088094529 2137038064 2044 714878893 1691025660 2641 1451 1556 1921 253493099 1788816493 2407 949560738 261771798 757138369 1754 2797 159 1469058559 2585 2419 2852 2254 1836 709144813 537266030 2565 658653589 1146586420 5580467 347801317 453990392 334588744 1414177660 1746711603 668764227 1175 2145394596 1204214839 1604 2049206071 116353663 2424 1424750292 1695432640 91177338 2332 2777 2281 522648732 1978785035 2055069611 391 1992 696 2235 1935 1966229108 504 2909 1863 1649107454 2978 1924724272 1204689021 2848 2316 1970 982593724 289 2615 341450244 776 1513098262 457 1496708776 467317771 840789869 644400166 1891129360 917919850 737595947 2373 225 1749967584 2221 1587969743 102 2038170171 503 1240 653 1364306215 2112 388265368 2921 2385 736 1490 1796237559 555413531 220099978 915768951 2498 149 2454 504534986 1400 800513334 2934 1688 347480272 1428 536 1673 697 927026581 1832 1756 2358 1097045036 646 2624 575 2128247910 1013 50926421 25 1442604646 1744413120 1009 273766229 845 1848949474 2095 2211 349 1506 1146035256 2636 1553550296 1470 989092288 1101235919 2408 864691958 560 1063591712 600 1669870360 1723 1893847180 781 2398 2472 2909 36 730034190 578 197820963 852 1715713108 461 69654170 1396878712 1109 1754771454 1844326860 1995569680 977 996 2977 238916969 1915460709 1254438628 886 946 244 1924691519 89213820 184640297 371 1896105571 506285691 260878545 460 1231180907 1045101926 2956 2776 2012 2768 360 1717 427 1167 1950194468 1828 395722473 1295524347 2540 1847333560 464711948 675 1826 575293192 1857508465 1149 972 2005247410 1757 2052151477 1375172468 775391320 790529529 280012312 383241178 868 2062 740736382 870215699 2432 2534 1549272694 764545152 2611 1327618386 1838 2449 178718499 2178 1244431399 438593035 1045001835 1515 2339 2144 1297668082 1797467704 78384242 2106493585 452938470 1709323645 1841935529 1820 2076888425 2192 1059 1796 1933901326 152410817 459359581 561256140 1976234992 1144 2405 439 405 1537 1908336883 1122261668 2059 1188 77173440 1718 1351 948777135 1848 569649948 1721273472 2779 1146662174 1278267105 7 2219 2351 1065600254 84366451 253049586 2131 10 1273634191 1415 336457773 193803584 1302694808 827 935 1266 2927 1521740537 1076 307207745 1938 1534710420 2987 1553 928 570 36 1299 1518 530 2130852059 614140100 2986 49203320 428254132 2943 916668397 1413415141 73786497 2915 718 1182776128 1992 1756902302 2906 1078308668 1398399334 655 2757 2059141735 1948881041 1312 1847288745 1808386176 948665851 233644021 1929 2049625676 1084683928 919337135 868 1890136151 1923 1874 486 274 1020426344 1670 1392 2037 962296642 2165 2143887207 2196 1273518877 429329674 1527118487 1847166299 336 1998218795 839 573626053 2359 1978 587782274 98861699 1425 839 410 1349112471 138536071 486588736 1323 440416672 1956345913 1302165185 2240 640 314 2703 485572337 1857 1619 1025218746 2003187436 1021 2005289715 1659894417 145 753 1261 866 529 845816454 1807801829 1349481136 1477447912 281 2138801395 264 7666950 1988745043 197697747 408 254 1954874654 2804 2370 1796555731 1880 1858210333 1602764432 1632211715 1768321480 2445 1470550997 1360389734 413 665484557 1656200725 2133836334 1669946679 956 839088175 168664577 2952 1264675777 860 2802 225449658 1565239790 1451907643 1400 1710 1002776229 1497798120 1161058519 1406 1516658553 1302690514 568306341 1564714394 555 1314 1173200299 2957 208868980 1318 2360 689 1255318815 103977856 1313 161 1794703196 2350 1338871847 8 702 464 2647 1391302795 1273363725 126862359 23289845 26 372234209 347 207801497 1377617742 1907689889 1934 892 842 969 2300 2431 595 1913 2593 1062694002 1831217420 538965854 477783086 160003332 396 810653624 1661 1625 2463 1514 107697562 211 1156934454 957441111 2236 83603371 2676 1366361127 1369336576 2943 1033 1655 1212189436 2903 2091287874 1593227015 2715 1945 2055 1922 1350732521 1447989299 837820519 148707664 45747591 2420 528 1810699671 1707 1568 2029179344 1514480721 1264254513 2933 1365718074 1291108212 889671149 2496 1643 1787165115 1121 649066210 2049771314 317 771086160 736957658 172 1360290268 397 1489503607 429998409 1926276770 1035 899677578 780 1639967264 62355285 1036576254 453832061 1386105325 71638161 1877700078 79534067 2019 1251 640 2150 570 2065817381 568 1887306194 118 852082011 1430 296 383348646 1128505443 2790 774 1326 780470492 38 1081 2532 109 1680 1101444636 1486 523 1072 1289237376 2980 1608870794 681 2636 568132298 1170097678 1123 1226432296 328156277 934120459 473751412 2108 1096 979553167 1154 153903591 66 1137457608 280749658 332361458 726 644 144935599 2857 1581158698 1186 1116 2361 629 2085 1851528423 621 931786413 1588 1803639827 1027 1652812535 1174731754 1964 123356363 2632 2476 1196 660633665 717 961 2778 1511105333 1933750517 989076615 672 1601 1265233018 635044045 671 477824700 1079142959 1755 1837096366 1333 1644578522 669073280 1582 265873196 1361792239 746214499 10477157 2822 266336159 282917861 1628 485274837 469127090 1094420095 2365 243 75 1601257892 114086841 2460 2251 22154695 587102763 113300936 1866792736 2105 1156961359 499967656 465902888 1784828257 744413532 1045174845 1278538728 1969 218596530 721021001 2093 1543 565 641461131 1277 659503371 1796004180 1175870438 131 25 2010361901 1343348622 1591796961 386558903 634305725 2625 1601 2026 2648 1172 1240803747 1121059914 1834326571 1003747699 753 717 595 1966956987 2635 2752 2147 1263498530 898 618 418 1301767823 1706749334 2796 424790795 1686810311 572 906 2023205072 479666780 91014488 2419 1691270261 274027087 2100723209 121276409 848 1349468497 1698388323 1792 1493 2018 1850496836 937 2169 248423671 322656601 2644 2743 257229726 78908789 323329637 1801550368 2820 2008881780 1328150513 1421 1556074691 1972471807 222 406887697 395797338 2336 595987513 1993417714 2143721736 1231723374 178730493 1992365860 90761490 1630 618 1962726887 365 1118105642 778858728 832 1990 1401 630167952 2742 1971 945973766 2564 1482 322 1410 254964868 955 343953049 1834129820 189592641 2195 525 999688135 165451065 517 2699 55268205 872974613 2044816669 799 229 1489533082 252 119948837 2260 221096429 606188111 2052 431 2014339476 506 123636936 1343584142 1691667398 1837 2026728596 569 954 1054780513 246 1717967271 674909580 2629 1782547980 2102 807634712 2688 2671 1927883198 854755347 429005323 1980249454 325 1065 2904 726186315 2057875338 129340261 1122070880 2083 1413808403 1295 128673796 1445384274 1740 2056195382 886656268 1307 862720300 1852026135 158803388 732 1831824698 1398 2588 1265 1722466630 41705786 880 1760213773 34 1995349036 1410403047 1220869600 811052420 904 1356140890 1039050888 983 871 1256961472 2266 2049 2233 430339465 254 865 2507 1337 1205815963 547 1919 2209 549457730 2797 1140961467 2442 1287066076 1133238137 1286435125 1970998667 1486179455 1373 2500 1421 1172 60674036 971900759 1565634602 1359763789 1443 1374 395746693 80 1464 945078785 303431288 368 2071474554 1076 1684 2649 44 2317 1249 1750 2066 1281 732722279 2590 1705845919 623602226 2320 1221 1815 2108818554 1957027898 1217689924 963 1469385292 1483184700 708200609 2871 2063189526 2605 245 547 1436 948249418 1446 1694975307 789 897214908 287425203 1114576306 2788 1243 125 641 817089617 2823 1474 2334 1876203590 630590921 2690 2740 1682602138 544 71843224 1579354189 561 1762 899 548506393 1 2730 2291 101467739 1672982522 2621 1240 1255815396 1362 2424 495 1724024598 1513047398 477650447 1036570116 1980303165 2409 1241627946 2664 1493953933 345 2103 853105268 1283071668 1143 568 1250549057 400 1871266879 880501456 688 624199818 2221 2502 1061439801 1776 342 1826922435 1434 1696756592 365901899 1920 1850828679 116 2168 187481610 546 1010 530025544 1247681357 172214301 433092195 1609574716 1642594606 438 1079 63 1647 2672 160379356 336 871757753 1159542395 158146706 1276 1133549637 1764872548 1484055573 816 1039600118 433 2944 2902 1786707590 707 12434471 147464266 2982 21867339 849090953 104 1856060545 1401798776 2621 353 550 985992642 1101322283 142 822 540149525 1378814597 1923053517 1994620452 1314853620 1825 531384701 1730 477761545 719187773 2795 549942685 1552331522 2087413333 244327547 866 2801 1472090863 841341747 1578224880 2015455425 1702744444 1131 1307 2230 575 1016166756 167 581 295 1360 552 2329 865453537 2435 694773148 826 691 1495895471 2986 207769431 2108245430 1903010173 1644950817 836949802 799307587 2331 1028 907 1302017441 1686 551230907 1885 1822 1948 761 2098946721 2918 1493 2705 1476237553 2099158810 2785 2248 108 1260034387 1630 1659 244 1414364224 2993 2924 2882 2664 2089997930 1023 743051015 1518742071 727 2844 2105168361 1669136982 1877 1644083212 1249904826 2018 986519126 237 2488 1727346736 1549994271 513444958 2648 438 2119391702 179041915 421331218 1754548111 1242 1280706921 2816 1321066239 2585 1303 1377 264002549 1776013502 1439384639 2889 2229 1318327065 2711 836355393 1731 1421863850 754647055 296 960 122 632475012 1654 314958205 68 2010 626 253 1688501736 2327 1139 2117 2125909415 120407359 1171 1182593650 2583 498 564062575 1347671098 524799899 305 52 754200569 340566875 623 1659 2707 2617 2842 1112471386 2435 1589537506 829653910 82995988 2429 973735821 413 1477464293 1360742366 315088583 1568133535 434 524008021 704060661 1763539192 1037835708 19927720 912 486006000 2991 181459140 2163 28663390 2111924888 978 1098 1783607066 2460 1876349287 1303 1521 1818016811 2929 225 882347328 2358 2381 2374 961555683 1879 1003627438 299948230 1738286213 799882296 1914838165 812073037 2314 632 2276 315749525 1424851426 2425 703870110 1724809930 926230766 438369158 1491 1413 1431 2909 2661 2987 2499 723655572 1074896181 782695084 1070043333 2118 427305013 1588 473648561 2336 1487 879620109 811 2867 327803669 2801 1177 1197079295 2822 1669 594 1782682951 179039539 2387 509795990 1533921153 237282176 1396 1985 652822813 1821 822 691 1353262061 613961201 1021 39625222 1156191403 1680010217 2862 1673741217 37 523847982 633381733 650202400 621 1262176512 127466923 2145379265 69 1067 614 2117167415 2015952050 1511 1692016544 633 428796825 715254718 361556935 1457 691 2704 2525 319264951 2139 1037 1726730659 1474 1683107789 187536678 1051210417 1645350618 559124279 1154 2806 913872122 2058677581 1463 1478083499 2053 1524375784 1448 1455884895 551338209 260 71666073 199 268858625 1379 1256345044 1259162390 2386 2697 1682095783 1968 2539 1631 900 1263 468250914 1997241996 1346721905 109450030 1377 131657661 1253338298 292 1728 1535801237 863683537 841658051 1365721310 2417 2560 1671 2555 1494908461 659689919 119148695 252 1839958422 2409 2938 173093407 2000 1085 526850373 1707797086 1957 2470 473 1000 191 1953828778 919 1595 1905126285 1759 1811756493 103 544967463 218211601 936 2114832627 1685 2001760226 179 2797 2849 1196905961 138764661 814 1913 874 1092 400323956 808475870 1530194744 397060596 1780123405 1401850524 1050264144 2914 1732862778 1063315220 1249447236 94002000 1098487180 577304329 1023 693795735 949090681 536 1969975765 2500 2766 857 432 663282555 734365239 1998821654 781194008 2230 1919 1843788594 1076432333 1922 2288 209841143 2110867943 1169996279 975415371 2675 1612 2719 322331357 688712678 2732 835722906 1282845468 1876846946 922128535 89833519 2121682032 1932 191377657 1581593741 1516438699 2185 257261999 514 2333 1683118722 1725197102 438124421 1834 1072353076 1636288940 345047896 258 1004 1983840039 672548296 865 839768754 1089 221 59712813 1696799840 1240073276 497985190 2333 831 585041213 1254220950 598499907 1739 1403 1787651389 221 739215485 2763 2085 793527353 844 891 1092 1652 1850 355 689 321595458 913 1244398168 2481 728613149 51 460855376 1958967842 1767 1712 425 235 578690784 1866030295 237 327496107 499240469 1908 1184681675 1069222378 2060 441 919 500702518 674 2696 516310739 1863510528 793019368 2015 914621865 1300 2495 1324 2302 2346 1484 2150 1138846423 2005193793 1072566251 548 125 536394866 2957 1655438451 356 1508 2059306664 2373 2887 495042032 1470250859 1252246831 1004551204 84 719549170 1518510798 2414 2494 1692661897 271946897 1781892401 190751808 1590 356932088 1320664253 1106580904 656 1105045099 2064 667 2169 214933234 490311833 1658 1156095026 794765688 1283589312 336735549 2030 1083 1545641759 748 1208300427 958064627 327174735 430 2464 2191 1421954393 1131135380 466959108 1221069550 763934918 27 90 2104211232 1096383803 616 2883 539318426 158491241 875 1305220520 1859470003 417991620 1010257036 621539156 488015502 39 11731375 796494992 1247784330 1899088291 2378 1893 2145 2012 1484130840 792 994145150 930 1141 2088245125 1898768513 525 2997 1878958847 929355665 1977 2096777017 2551 1005 1709239887 797552799 374032744 73595444 2488 779082465 1113859581 1024303834 1571 537801975 338246863 1261 2387 63 2497 853 617 84958768 102873306 2387 1797 1193384112 536 2836 127587481 2878 2804 2185 2474 1482 1683660668 708 1456590693 1350 2052021688 1163470146 856513294 568 1908 1290 229730272 2734 1536531012 2048257621 1912777519 1138984810 88047495 1528 2698 2540 967 576 1648 1444 2604 2945 1249894607 1833412306 1977934950 445696810 824302086 1044699712 843 122 2118 1280 700 52 1056 2904 151939935 2890 233 2513 2179 357 1923671297 2199 662 1034 301073336 2064480571 906181875 813020737 2471 945 196 1024136300 1186962087 2965 842 283821235 1669655097 1046001983 191702109 596 1725445685 2032576482 2494 844 1566 1956282724 680 1598678543 1750364543 569601737 1829388536 1891906228 2010174408 609708448 485539933 547168314 2564 547645883 1130374721 895609729 60383573 478490753 1537344182 1373 758024509 814 789168435 382 386888310 706252064 1670300228 935930214 2528 224905907 1974463176 2240 1824924442 1154629355 1641 1406 456518542 1900 1967 1897546173 253734818 2872 1969 2542 1187370535 450 2438 165 2035 1209 1952 1116395531 1797086187 1473 1067 135 190730940 2283 2115179446 1000915110 979 2750 1954 1265286650 832504788 383918722 2178 803587 1037 224 1411 1341 953005072 613 154 2075767204 1434138988 1903 1222 1636 2117 1102 963 14 806981102 1809 914590302 436859569 1479 597 764348609 1649874471 519312460 1244 2632 2044 1942 398 447418188 2610 2065879002 1156 2049418923 553097383 1611 92 1763006134 985829170 641 1628 998 2376 1170 198 2005593538 2 1932 1901 1363796588 1751341962 209014617 2772 690399321 2106855697 2709 1323058588 701 1000 1442 2287 1711 480103577 842236151 1851 104699115 1592822291 1512297571 138250836 1358 2206 2563 1059374128 1539890463 193 1679 590 2121 1417636385 2998 1364 1899022753 782120846 422 1319049920 1017994569 1507338201 1626 1713002101 1807799809 2699 2126 2582 1561106809 1872 1337143908 2273 1595 205036042 1948230802 1164361150 232196794 1274257208 1384 907515213 308 1712784386 907 227788386 1641 876 1492605846 1682461915 709592620 1810 1264100273 1329081498 1602356016 839 1295630720 2299 1669 965616166 358 645 292880162 1267425253 2022 153 2830 2769 1039988629 1522 40589678 893177750 1118 1777808778 315149439 928877364 1789345849 258323501 1882 1372 2626 2898 1730145842 1912 1707180288 1117511820 148 936506717 1972 576385406 1162773144 1561 1131 710 1294876168 1269 960 51147603 1539 329 1970720951 2146 1118967073 1719065070 737093062 1161 1653229598 1905 2083486136 705834094 2049 558939802 2882 2868 922 601 303579700 383855028 442883314 522 103403278 932358936 1757 1614510957 638288808 1994834901 1405679766 2571 1016378462 1423 2990 1961 2476 1324291815 2440 634605519 1021 830687947 1648 376 2660 1646469666 1685 318596779 1690110381 2235 1052943931 1765 263651538 2549 270 455842048 1720888876 62387125 1584245252 2029409333 483 1783594690 1293 1020 376 1351577750 300712804 1238678066 2800 320 2389 2065 1541039716 2494 1044 1584 230426883 1047 2448 814404203 1847840675 1770991132 412613172 565434173 2519 1483145394 2565 869946877 947787354 1953 2904 1953579277 248875516 964 1448 1321836789 206515824 306 2825 1792685969 1324 1664848956 165136879 1633830523 77364909 983 203940718 601 640 1177650198 436 563 614 1774203256 1861036348 90138839 645 190783266 2980 1678330757 1969 2055 1684810704 1921 1925 1785 192372812 1973 570 2569 159 2295 203 509565680 1838735702 64271129 745193881 202084711 681943193 1634 852657104 861215832 471 2694 1778431388 659871664 1076666671 1266480056 1224 1114 526 33282301 1883686428 2697 2645 1789188093 914468102 997858018 2009384083 967 2072021976 815169075 1475674942 2075145226 1219 1796 2123992935 1793354857 1110 1042 1563136237 1483239856 275482764 264 2939 1777715023 434634214 618 2933 2674 1418351888 602 568 1107573244 717 2785 2773 1055684997 1132386220 2737 1754914845 199435130 1563 1568 1121093945 1821351002 1143180417 2361 1962697768 725631367 1985344243 2144 1498 2135330906 107 528479581 318314460 573649717 2459 1549379873 2232 789920942 1535 1707988339 1176173613 1011450493 2563 1862888577 1473548482 992073131 182 2247 100983775 1019 1733992601 2991 1471 273250540 2941 1686174662 2290 1037713114 1496 1614425915 1230 841081272 1979568111 857119408 830851835 1458400474 318724023 1923133975 2103 1699829852 746 2302 1788662373 2243 314467812 2552 2909 1807 1813321696 140848612 865034994 1672 685973255 1083738863 1866 1106 1874605934 354 1177 274278233 990224107 156159383 1961556962 1573700390 2406 893 1166314440 770 1580352917 2758 54 101 1625 2119204000 404 143 2017117371 1880 1649261717 47 2624 1024622229 1563 415655464 2337 2616 1487982086 1901023732 1844475524 1865 1670 792 2887 431 1295 187949784 2123405124 9036040 1393667365 519 1726 1446 557 1228 966 1417748714 222539806 735 418845883 1 2349 801 688334151 599063864 345 571 1322827224 1012057588 1285739899 919 706959261 854 127844 933786112 34002460 2257 1844844252 1242622635 1689343252 320212624 2235 234247725 489325916 1943141945 214053481 32 1387792850 1850511810 1607880180 1806894422 1741 802 313023443 941468100 1081576288 997 271 1932004687 781701388 1354 201 1916767613 1865069978 91260450 1402 819865503 1549257 1523312488 2094 169455747 2665 2131459258 1153483820 2828 2634 783456430 1952495922 1810013591 2523 848065114 1651945266 1101718069 485063274 1968067223 2850 1975651751 1068 841734157 1011 401828800 1520 2035990185 2626 2046 1452310522 1897257075 130 16 1329038405 1148098125 914 2476 942 348176574 2027345618 1445850303 1935290606 239559285 321 2086 297531197 1146992336 1742692009 436 943 374 2142 1192 2835 1863866390 494 37435297 2238 388 1266 1755 2050078987 690035143 795 422050467 1149700493 1798726301 2044 1203439072 1653129964 1685 860 2262 1565 1518177010 24890477 1295 1219641561 2165 976281369 1152 1170035826 1834604851 2650 1727592749 1810382090 1804010777 2417 752 2043 1004686166 585 1618443337 251 225573207 839 382872187 1353496164 2887 960553666 447020486 776 220921762 756119007 1880 981 2923 2859 65 819 1434 1857544632 2676 2364 1667 905 1625066138 614076769 2578 767 1179 1856 1019 752210418 2881 1708 2249 290 890952841 1841 1037 662 627545131 75565780 1559 400182520 1999 114784896 1796 1104937454 1553 907695346 855 79 994 747598557 1567850371 1938905559 2144173002 1121940565 1890610238 2097663004 1132815814 960 931959567 1641 2929 702678626 256416327 2833 589617331 705 1313 1909 2139034955 2581 554475912 655909486 2189 1689 923327213 2581 2669 279 1266 648373670 1302584207 149285003 1106078991 1984740188 387 832308195 915735410 1481301378 1480 858798061 712116102 187 1762116202 2062368120 1284 769 1544773517 210838716 686 1600999158 1523243378 841110077 1774041386 712782093 226 2911 148 1803192452 1424104270 2875 418 1547529749 1139907770 1147 1723 1847091233 1921333010 1594 1469 1826073967 2193 2376 2033 397 318148456 561 1269 2130624809 1544959129 1199 1613 238679009 1799825447 2076 1751414643 1989416965 2037733625 2134597883 1681334874 1314 256 557 539 1621 1027 492218576 1958 1237478968 295811541 26 423419791 1114270726 37 479318779 932673945 1945 301200674 783 1734637221 1627767585 2578 1849898240 2098 293 1956 1177 1601854015 1594395516 1216 356030019 123218093 596359066 799539819 1332 1255 278638992 69209782 1186961721 920947145 521 1038 2201 2305 279907162 284637717 34 1147 2578 302 1711 1545405180 2022956742 2288 239741195 182 888 2118 726862330 1108041511 2132563944 2675 1038 783 844 1934023879 1197734995 750306611 799076725 2135642905 244099037 902896989 1545098363 2719 2531 539 1810 1510 2092 1323487169 731 2492 163 804340167 706 1809 2215 791224021 30581611 2977 1322 1322 1082 1291314685 2830 462 1577345606 1639 407028761 817917009 1583 1580901212 1690614322 969350730 1847738326 1670966427 575 1485 229387639 2535 1180084728 1616498031 304 1807 1803609829 2533 1955031987 763719564 1303018683 1946 755655353 2361 2828 2937 105790072 288 2469 1895821486 487926694 740548191 1234850462 1640 1316401174 2815 363968850 1475209570 2060310487 82345483 839804834 2838 1244 83986059 2798 141388191 191 2368 1119960459 1158 404070565 760814194 1902755735 619 2399 1594 1180575875 492 514525911 1926855185 1448 1108028554 802696111 2348 635 64050907 1480 1516852615 913405217 2142 1079558041 554 2872 2387 2949 1263900846 1654 741 943500027 1688 597 2037055862 885054049 1550820645 768 2099702235 930091579 77 35743540 587 93 601533240 1149602538 563063217 2125234071 1233861579 1204 2100763098 382374974 1155419872 2586 346396903 1588742601 2968 2149 2984 45 1694 138625557 1322822500 1574123168 910952001 224 1550473978 220847898 293 1661 643795001 919366529 109 2230 215058625 1835061317 1192232211 230 2090062855 2495 1154508474 1717762660 1270 1115909006 1395 1113 1741781635 719 1025 1087527189 2928 969 601308084 575698555 1301 501 1514392121 1574107932 1424 1660 2310 919424569 1878747119 2393 941 146 665061792 1105236713 1036242018 169 885921670 799 2027889535 1696669887 1373 82715484 1376 1684938333 2693 887436344 13 18359559 1958 2035 657047892 1000 578 1795799706 687104586 1403874777 197 1337363348 341246666 249900773 1362186112 697 1961 634414284 2139456529 1411320600 2875 44506688 334909456 2270 1037808692 2355 864114661 1402160814 2088 39 641915058 317172031 800005346 2019194290 1747273634 1440999001 124928548 2314 436 2047 1984 2369 809 326 476 1503839803 1454 905 1501 1306919380 1735815790 444428348 1423 1695 598 692 287579849 2933 2950 334528260 976 1874823312 1511896249 35856287 2116 214431589 1943210401 62790949 1951 740 387 1336628837 2199 1246 2090343381 1330305279 1759665922 1417237844 2512 2626 2151 2239 153 178296433 627983833 915602359 2958 1160 172418670 338861010 2057828266 2011601112 584 646605416 793 1925159077 611 1849 1857 573 739542807 2263 2832 275 183 2905 1108171927 693 679 2960 1505 1279762768 1058 1155384584 522021603 1958 373804794 2529 2100289998 1129 1458446442 1495109686 405 2106634234 2193 260 1288 518 350 1651847613 1763759613 2716 552681498 535644386 2402 2733 2903 1128618918 502 2096 1403 746 616649088 727703389 2720 744 585133278 1092 58 1643302624 347 1322840008 1128 447136262 1391744783 1679 66 574084229 690 2297 2973 1859919095 1160700853 380 2103774371 1075 1066 1672 715 1177 644 2037 2282 920 1237 1588513087 258 165 426 1158887727 142305254 447722571 1591 2137275514 1881 156 328235252 520408291 2812 2211 1314323429 2963 2536 1504 1536280026 198574464 2738 2600 1012712631 635 1110845862 1742 1561416337 1001 1667345246 1902 1025923566 1771160067 1111799698 1055506418 2507 2708 1900377918 927 126 2767 665799058 373724808 1543 1243648249 1657597726 169 73 2099 613335864 1805118847 231369752 1201866320 215 749870924 514 749335387 1201 147976672 2356 1238 778 1154726079 919384699 623 201281048 286 2730 416914822 1739921558 531526343 1790 1349 256438277 784047440 295 2068 143530141 1443808925 30 2756 2074 1878 1353 2454 2799 90989040 528 8458933 512706763 1620905791 1403 2132 1063 492428737 308935661 636768171 1315556887 228491892 308967102 2857 1429119143 716422491 1012952639 1684467181 2798 1812 2888 1450 2705 1136147045 680 646856454 1618 2513 1692 1622 837421971 1116563 890 2364 695989420 1186214595 2110637473 1931630261 2144414233 1249 545725227 349309537 401 1918 833605124 1633 1358 2058 292 1889850289 304 373 200197634 2660 920230645 1484 2317 70 1916797424 243452516 1668167881 126462349 26184697 1521759840 1955365182 1729706702 2070 1977847616 62 1923 480525242 36653283 1133 2631 1695 589031811 649 168 2919 2336 193 2940 912593817 2967 1057662889 2290 1241162650 1043 182329280 693 357012526 1903 601117016 188156873 783 545780390 687610951 240 1951264591 2352 2450 252148315 569 1897089236 1904967385 1453651824 1079303138 1447730438 151 1442 1873 2263 1007823515 2946 416 2290 1293 1032383671 316 811639063 1540 965867317 967 1537 1420 931106756 1391094812 1822 1439882228 1137 1419 1280946214 1736 2103208927 947835496 459 885171582 419 1396072884 371 2288 2114026302 2851 2131 593270597 2427 1047 1432 1660634879 1445048188 1054 1237008117 2776 537 197 2669 1016095739 1231742937 1636360799 1022 2688 2764 337149444 2126889870 128123260 311287403 410 2302 2761 1317929199 1451 2795 1118577543 2134 2152 1443 958 945626927 108 1480208078 202003912 1796033683 1192307354 2861 647936529 2425 1897525280 1876 1663066952 1870 1870 1041678296 662492224 1085938583 764854724 58826054 62674847 2054972960 2033101075 473652668 2062130234 589940290 2313 394 1078715528 73 2929 845503579 1390017944 1912921838 1528 657 1679123982 1520278576 1207582143 2366 462104689 1947 174 1782330619 1957 1453 1413 1744 414306899 2730 2179 882224803 651985709 1274 1328 834312933 1 20 2574 582 1706210036 890821122 2772 863 1718365152 2088384099 754633333 1491516196 1987 1118703246 1729118464 1743184333 1426762411 345 939060050