1 2 3 7 10 22 23 25 37 39 40 41 47 50 52 56 62 71 74 93 95 96 118 123 128 129 131 143 149 160 166 172 176 184 186 188 194 197 207 223 229 233 246 247 251 258 260 265 267 278 282 284 287 294 295 299 306 308 317 321 328 334 336 340 341 344 348 351 353 360 377 379 380 382 385 395 400 404 413 423 425 432 437 441 444 447 458 464 466 476 487 501 518 520 524 526 528 530 541 546 548 550 559 562 569 574 576 578 579 595 602 606 618 619 626 639 641 647 661 674 675 677 679 682 683 684 685 686 687 691 694 703 704 705 708 713 715 726 728 731 736 749 759 767 773 777 781 790 791 793 798 809 812 816 821 824 827 830 841 842 846 858 859 863 868 869 871 874 878 882 890 892 896 898 899 900 905 917 918 926 927 930 932 934 936 937 942 951 954 956 964 965 966 974 976 984 985 987 988 992 995 996 997 1008 1021 1037 1039 1053 1056 1058 1059 1065 1076 1079 1090 1091 1104 1107 1119 1123 1147 1149 1152 1156 1162 1171 1174 1175 1176 1184 1188 1193 1195 1198 1199 1201 1202 1209 1212 1213 1215 1216 1218 1219 1229 1230 1239 1240 1247 1249 1268 1272 1277 1279 1287 1293 1301 1302 1304 1306 1307 1309 1312 1315 1319 1326 1351 1356 1359 1367 1369 1374 1376 1386 1392 1393 1402 1404 1406 1418 1424 1428 1429 1430 1436 1447 1451 1464 1471 1472 1476 1481 1484 1493 1510 1519 1520 1524 1534 1539 1552 1559 1560 1563 1564 1570 1577 1578 1580 1581 1583 1584 1595 1596 1597 1598 1602 1605 1610 1614 1616 1641 1652 1661 1663 1664 1669 1675 1679 1684 1687 1688 1690 1691 1694 1695 1697 1711 1721 1723 1726 1727 1744 1761 1763 1771 1772 1777 1780 1792 1793 1798 1813 1816 1819 1822 1824 1826 1828 1830 1834 1837 1843 1844 1849 1855 1857 1861 1873 1890 1902 1909 1914 1922 1924 1929 1935 1945 1946 1947 1949 1957 1960 1967 1979 1990 2000 2002 2004 2005 2007 2009 2010 2012 2021 2023 2024 2031 2042 2044 2046 2049 2056 2057 2060 2062 2064 2066 2075 2076 2077 2078 2082 2084 2085 2090 2091 2097 2108 2115 2120 2122 2126 2143 2151 2156 2160 2165 2173 2177 2178 2179 2182 2198 2199 2207 2209 2218 2228 2233 2235 2244 2250 2253 2260 2264 2272 2275 2283 2288 2294 2295 2304 2305 2311 2323 2324 2325 2326 2327 2332 2334 2339 2342 2354 2355 2359 2361 2365 2366 2367 2370 2374 2377 2385 2389 2391 2394 2395 2397 2416 2417 2420 2422 2434 2435 2437 2439 2441 2447 2451 2452 2455 2457 2461 2462 2465 2472 2484 2496 2498 2499 2503 2505 2510 2513 2514 2518 2519 2526 2529 2536 2540 2552 2559 2560 2564 2566 2567 2570 2573 2574 2575 2588 2600 2606 2608 2610 2611 2612 2626 2628 2638 2639 2656 2667 2671 2675 2677 2685 2692 2703 2707 2711 2718 2719 2723 2726 2728 2729 2734 2736 2738 2740 2742 2744 2745 2748 2749 2751 2752 2758 2761 2769 2774 2779 2784 2794 2812 2815 2819 2832 2837 2845 2849 2852 2855 2865 2876 2878 2883 2884 2891 2898 2903 2913 2915 2921 2925 2933 2942 2948 2949 2954 2958 2969 2972 2976 2990 2993 2997 3003 3004 3010 3011 3019 3020 3022 3023 3037 3046 3049 3050 3051 3057 3058 3059 3060 3070 3075 3084 3088 3089 3094 3104 3109 3111 3112 3116 3118 3120 3135 3140 3149 3150 3155 3161 3162 3165 3168 3169 3178 3180 3182 3184 3189 3193 3195 3201 3205 3210 3219 3223 3230 3238 3243 3245 3246 3249 3253 3263 3264 3266 3270 3272 3275 3276 3277 3279 3290 3294 3295 3307 3321 3328 3329 3332 3337 3344 3349 3351 3352 3354 3357 3359 3360 3362 3368 3371 3377 3381 3392 3401 3415 3425 3433 3434 3436 3443 3445 3459 3467 3475 3479 3487 3494 3497 3500 3514 3516 3521 3533 3535 3541 3543 3555 3558 3560 3561 3562 3563 3568 3571 3574 3579 3581 3584 3589 3599 3601 3613 3616 3618 3620 3628 3637 3642 3645 3648 3660 3674 3675 3685 3695 3701 3703 3709 3710 3714 3723 3736 3738 3739 3746 3750 3759 3769 3778 3779 3782 3786 3788 3789 3791 3799 3801 3803 3807 3812 3813 3817 3822 3826 3836 3849 3855 3860 3872 3874 3885 3898 3899 3901 3903 3904 3910 3914 3915 3919 3920 3928 3929 3930 3940 3941 3942 3943 3953 3962 3963 3965 3973 3986 3994 4011 4013 4036 4037 4043 4047 4054 4055 4056 4067 4071 4072 4074 4076 4101 4105 4114 4118 4121 4128 4131 4141 4142 4158 4161 4163 4165 4168 4178 4181 4183 4184 4186 4194 4207 4213 4214 4215 4216 4224 4227 4229 4240 4242 4247 4250 4269 4270 4272 4273 4275 4276 4281 4291 4303 4310 4314 4316 4322 4327 4330 4333 4335 4340 4341 4348 4359 4361 4367 4370 4372 4374 4375 4386 4388 4390 4397 4401 4409 4411 4412 4416 4421 4425 4426 4432 4435 4437 4440 4444 4447 4452 4458 4459 4463 4479 4493 4502 4504 4505 4506 4509 4513 4515 4518 4519 4526 4529 4538 4541 4550 4553 4555 4562 4565 4576 4581 4589 4605 4609 4618 4620 4626 4634 4641 4657 4658 4660 4661 4663 4664 4669 4673 4675 4682 4683 4690 4691 4693 4705 4706 4707 4711 4712 4714 4715 4717 4721 4723 4733 4738 4743 4750 4751 4754 4762 4765 4771 4773 4779 4780 4787 4791 4793 4799 4800 4801 4803 4805 4809 4810 4828 4830 4837 4845 4866 4867 4868 4869 4870 4877 4880 4891 4892 4902 4904 4907 4911 4921 4925 4933 4937 4959 4976 4979 4999 1 2 3 4 5 6 13 14 19 20 43 44 45 46 49 50 73 74 77 78 79 80 81 82 93 94 99 100 103 104 111 112 123 124 141 142 147 148 185 186 189 190 191 192 235 236 245 246 255 256 257 258 261 262 285 286 297 298 319 320 331 332 343 344 351 352 367 368 371 372 375 376 387 388 393 394 413 414 445 446 457 458 465 466 491 492 493 494 501 502 515 516 519 520 529 530 533 534 555 556 563 564 567 568 573 574 587 588 589 590 597 598 611 612 615 616 633 634 641 642 655 656 667 668 671 672 679 680 681 682 687 688 695 696 701 702 705 706 719 720 753 754 757 758 759 760 763 764 769 770 789 790 799 800 807 808 825 826 845 846 849 850 863 864 873 874 881 882 887 888 893 894 915 916 927 928 931 932 951 952 973 974 1001 1002 1035 1036 1039 1040 1047 1048 1051 1052 1055 1056 1059 1060 1081 1082 1091 1092 1095 1096 1099 1100 1117 1118 1123 1124 1137 1138 1147 1148 1151 1152 1155 1156 1157 1158 1189 1190 1203 1204 1211 1212 1235 1236 1237 1238 1251 1252 1277 1278 1281 1282 1293 1294 1321 1322 1347 1348 1349 1350 1353 1354 1357 1358 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1381 1382 1387 1388 1405 1406 1407 1408 1409 1410 1415 1416 1425 1426 1429 1430 1451 1452 1455 1456 1461 1462 1471 1472 1497 1498 1517 1518 1533 1534 1545 1546 1553 1554 1561 1562 1579 1580 1581 1582 1585 1586 1595 1596 1617 1618 1623 1624 1631 1632 1641 1642 1647 1648 1653 1654 1659 1660 1681 1682 1683 1684 1691 1692 1715 1716 1717 1718 1725 1726 1735 1736 1737 1738 1741 1742 1747 1748 1755 1756 1763 1764 1779 1780 1783 1784 1791 1792 1795 1796 1797 1798 1799 1800 1809 1810 1833 1834 1835 1836 1851 1852 1853 1854 1859 1860 1863 1864 1867 1868 1871 1872 1873 1874 1883 1884 1901 1902 1907 1908 1911 1912 1927 1928 1929 1930 1931 1932 1947 1948 1951 1952 1967 1968 1969 1970 1973 1974 1975 1976 1983 1984 1989 1990 1991 1992 1993 1994 2015 2016 2041 2042 2073 2074 2077 2078 2105 2106 2111 2112 2115 2116 2117 2118 2129 2130 2151 2152 2157 2158 2179 2180 2181 2182 2207 2208 2213 2214 2237 2238 2245 2246 2293 2294 2297 2298 2303 2304 2311 2312 2323 2324 2341 2342 2347 2348 2349 2350 2351 2352 2367 2368 2375 2376 2385 2386 2389 2390 2395 2396 2397 2398 2401 2402 2403 2404 2417 2418 2423 2424 2425 2426 2429 2430 2431 2432 2435 2436 2437 2438 2457 2458 2459 2460 2477 2478 2479 2480 2493 2494 2497 2498 2535 2536 2543 2544 2553 2554 2557 2558 2573 2574 2585 2586 2601 2602 2603 2604 2607 2608 2611 2612 2613 2614 2617 2618 2623 2624 2629 2630 2637 2638 2651 2652 2701 2702 2711 2712 2717 2718 2733 2734 2737 2738 2747 2748 2751 2752 2771 2772 2783 2784 2785 2786 2803 2804 2807 2808 2811 2812 2835 2836 2847 2848 2855 2856 2857 2858 2859 2860 2871 2872 2893 2894 2901 2902 2927 2928 2941 2942 2943 2944 2951 2952 2961 2962 2967 2968 2985 2986 3019 3020 3037 3038 3039 3040 3047 3048 3067 3068 3077 3078 3103 3104 3117 3118 3119 3120 3125 3126 3127 3128 3139 3140 3153 3154 3155 3156 3159 3160 3161 3162 3165 3166 3167 3168 3189 3190 3191 3192 3193 3194 3195 3196 3203 3204 3209 3210 3219 3220 3227 3228 3231 3232 3281 3282 3303 3304 3321 3322 3325 3326 3327 3328 3337 3338 3349 3350 3357 3358 3367 3368 3373 3374 3375 3376 3379 3380 3381 3382 3387 3388 3389 3390 3393 3394 3421 3422 3441 3442 3445 3446 3451 3452 3453 3454 3487 3488 3521 3522 3525 3526 3541 3542 3543 3544 3553 3554 3559 3560 3583 3584 3585 3586 3595 3596 3625 3626 3631 3632 3637 3638 3643 3644 3647 3648 3651 3652 3655 3656 3659 3660 3667 3668 3673 3674 3685 3686 3687 3688 3697 3698 3709 3710 3713 3714 3721 3722 3745 3746 3779 3780 3803 3804 3817 3818 3827 3828 3843 3844 3847 3848 3857 3858 3869 3870 3889 3890 3891 3892 3893 3894 3897 3898 3913 3914 3919 3920 3933 3934 3957 3958 3979 3980 3999 4000 4003 4004 4007 4008 4009 4010 4013 4014 4017 4018 4019 4020 4023 4024 4041 4042 4045 4046 4047 4048 4061 4062 4083 4084 4087 4088 4091 4092 4097 4098 4111 4112 4113 4114 4119 4120 4123 4124 4127 4128 4131 4132 4149 4150 4151 4152 4153 4154 4155 4156 4163 4164 4167 4168 4169 4170 4179 4180 4181 4182 4193 4194 4215 4216 4229 4230 4239 4240 4243 4244 4251 4252 4285 4286 4301 4302 4311 4312 4319 4320 4329 4330 4345 4346 4353 4354 4355 4356 4357 4358 4363 4364 4395 4396 4397 4398 4413 4414 4417 4418 4435 4436 4455 4456 4465 4466 4469 4470 4487 4488 4499 4500 4505 4506 4519 4520 4527 4528 4543 4544 4549 4550 4565 4566 4575 4576 4587 4588 4589 4590 4607 4608 4609 4610 4621 4622 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4663 4664 4667 4668 4677 4678 4683 4684 4707 4708 4709 4710 4717 4718 4721 4722 4729 4730 4731 4732 4733 4734 4739 4740 4747 4748 4753 4754 4769 4770 4777 4778 4781 4782 4787 4788 4789 4790 4793 4794 4831 4832 4833 4834 4839 4840 4843 4844 4867 4868 4869 4870 4873 4874 4877 4878 4881 4882 4893 4894 4901 4902 4903 4904 4909 4910 4913 4914 4921 4922 4923 4924 4929 4930 4943 4944 4967 4968 4991 4992 4995 4996 4997 4998 5005 5006 5009 5010 5019 5020 5025 5026 5027 5028 5035 5036 5037 5038 5051 5052 5057 5058 5071 5072 5079 5080 5103 5104 5117 5118 5119 5120 5127 5128 5131 5132 5133 5134 5139 5140 5145 5146 5147 5148 5149 5150 5175 5176 5199 5200 5211 5212 5215 5216 5219 5220 5221 5222 5223 5224 5251 5252 5255 5256 5275 5276 5277 5278 5311 5312 5333 5334 5341 5342 5349 5350 5353 5354 5369 5370 5383 5384 5405 5406 5413 5414 5421 5422 5435 5436 5437 5438 5445 5446 5451 5452 5455 5456 5457 5458 5467 5468 5471 5472 5475 5476 5479 5480 5483 5484 5487 5488 5489 5490 5495 5496 5497 5498 5501 5502 5503 5504 5515 5516 5521 5522 5537 5538 5547 5548 5557 5558 5567 5568 5587 5588 5623 5624 5629 5630 5637 5638 5663 5664 5673 5674 5689 5690 5697 5698 5703 5704 5709 5710 5729 5730 5751 5752 5755 5756 5765 5766 5767 5768 5781 5782 5795 5796 5805 5806 5825 5826 5829 5830 5841 5842 5849 5850 5865 5866 5883 5884 5895 5896 5897 5898 5907 5908 5915 5916 5937 5938 5943 5944 5951 5952 5979 5980 5985 5986 5993 5994 6005 6006 6007 6008 6019 6020 6021 6022 6037 6038 6039 6040 6043 6044 6045 6046 6073 6074 6091 6092 6097 6098 6099 6100 6101 6102 6113 6114 6115 6116 6117 6118 6119 6120 6139 6140 6149 6150 6167 6168 6175 6176 6177 6178 6187 6188 6207 6208 6217 6218 6221 6222 6223 6224 6231 6232 6235 6236 6239 6240 6269 6270 6279 6280 6297 6298 6299 6300 6309 6310 6321 6322 6323 6324 6329 6330 6335 6336 6337 6338 6355 6356 6359 6360 6363 6364 6367 6368 6377 6378 6385 6386 6389 6390 6401 6402 6409 6410 6419 6420 6437 6438 6445 6446 6459 6460 6475 6476 6485 6486 6489 6490 6491 6492 6497 6498 6505 6506 6525 6526 6527 6528 6531 6532 6539 6540 6543 6544 6549 6550 6551 6552 6553 6554 6557 6558 6579 6580 6587 6588 6589 6590 6613 6614 6641 6642 6655 6656 6657 6658 6663 6664 6673 6674 6687 6688 6697 6698 6701 6702 6703 6704 6707 6708 6713 6714 6717 6718 6719 6720 6723 6724 6735 6736 6741 6742 6753 6754 6761 6762 6783 6784 6801 6802 6829 6830 6849 6850 6865 6866 6867 6868 6871 6872 6885 6886 6889 6890 6917 6918 6933 6934 6949 6950 6957 6958 6973 6974 6987 6988 6993 6994 6999 7000 7027 7028 7031 7032 7041 7042 7065 7066 7069 7070 7081 7082 7085 7086 7109 7110 7115 7116 7119 7120 7121 7122 7123 7124 7125 7126 7135 7136 7141 7142 7147 7148 7157 7158 7161 7162 7167 7168 7177 7178 7197 7198 7201 7202 7225 7226 7231 7232 7235 7236 7239 7240 7255 7256 7273 7274 7283 7284 7289 7290 7295 7296 7319 7320 7347 7348 7349 7350 7369 7370 7389 7390 7401 7402 7405 7406 7417 7418 7419 7420 7427 7428 7445 7446 7471 7472 7475 7476 7477 7478 7491 7492 7499 7500 7517 7518 7537 7538 7555 7556 7557 7558 7563 7564 7571 7572 7575 7576 7577 7578 7581 7582 7597 7598 7601 7602 7605 7606 7613 7614 7623 7624 7625 7626 7633 7634 7643 7644 7651 7652 7671 7672 7697 7698 7709 7710 7719 7720 7743 7744 7747 7748 7769 7770 7795 7796 7797 7798 7801 7802 7805 7806 7807 7808 7819 7820 7827 7828 7829 7830 7837 7838 7839 7840 7855 7856 7857 7858 7859 7860 7879 7880 7881 7882 7883 7884 7885 7886 7905 7906 7923 7924 7925 7926 7929 7930 7945 7946 7971 7972 7987 7988 8021 8022 8025 8026 8071 8072 8073 8074 8085 8086 8093 8094 8107 8108 8109 8110 8111 8112 8133 8134 8141 8142 8143 8144 8147 8148 8151 8152 8201 8202 8209 8210 8227 8228 8235 8236 8241 8242 8255 8256 8261 8262 8281 8282 8283 8284 8315 8316 8321 8322 8325 8326 8329 8330 8335 8336 8355 8356 8361 8362 8365 8366 8367 8368 8371 8372 8387 8388 8413 8414 8425 8426 8427 8428 8429 8430 8431 8432 8447 8448 8453 8454 8457 8458 8479 8480 8483 8484 8493 8494 8499 8500 8537 8538 8539 8540 8543 8544 8545 8546 8549 8550 8551 8552 8561 8562 8581 8582 8605 8606 8619 8620 8627 8628 8631 8632 8643 8644 8653 8654 8659 8660 8665 8666 8669 8670 8679 8680 8681 8682 8695 8696 8717 8718 8721 8722 8733 8734 8739 8740 8743 8744 8747 8748 8749 8750 8771 8772 8775 8776 8779 8780 8793 8794 8801 8802 8817 8818 8821 8822 8823 8824 8831 8832 8841 8842 8849 8850 8851 8852 8863 8864 8869 8870 8873 8874 8879 8880 8887 8888 8893 8894 8903 8904 8915 8916 8917 8918 8925 8926 8957 8958 8985 8986 9003 9004 9007 9008 9009 9010 9011 9012 9017 9018 9025 9026 9029 9030 9035 9036 9037 9038 9051 9052 9057 9058 9075 9076 9081 9082 9099 9100 9105 9106 9109 9110 9123 9124 9129 9130 9151 9152 9161 9162 9177 9178 9209 9210 9217 9218 9235 9236 9239 9240 9251 9252 9267 9268 9281 9282 9313 9314 9315 9316 9319 9320 9321 9322 9325 9326 9327 9328 9337 9338 9345 9346 9349 9350 9363 9364 9365 9366 9379 9380 9381 9382 9385 9386 9409 9410 9411 9412 9413 9414 9421 9422 9423 9424 9427 9428 9429 9430 9433 9434 9441 9442 9445 9446 9465 9466 9475 9476 9485 9486 9499 9500 9501 9502 9507 9508 9523 9524 9529 9530 9541 9542 9545 9546 9557 9558 9559 9560 9573 9574 9581 9582 9585 9586 9597 9598 9599 9600 9601 9602 9605 9606 9609 9610 9617 9618 9619 9620 9655 9656 9659 9660 9673 9674 9689 9690 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9753 9754 9759 9760 9781 9782 9783 9784 9803 9804 9807 9808 9813 9814 9821 9822 9841 9842 9849 9850 9865 9866 9873 9874 9917 9918 9951 9952 9957 9958 9997 9998