3 6 7 8 10 21 28 29 31 34 46 53 58 59 62 73 75 76 87 105 108 115 123 134 136 151 154 168 170 175 190 193 196 203 214 220 222 223 224 233 249 251 253 257 260 261 269 271 276 278 281 285 289 290 291 294 295 298 301 302 306 308 309 314 318 327 331 344 348 350 351 360 362 368 378 394 400 402 406 416 429 433 438 440 441 442 443 451 475 477 479 481 482 483 494 502 504 505 510 514 518 524 525 537 540 549 551 554 558 559 566 567 570 578 580 594 601 602 608 610 611 623 630 632 635 640 650 652 654 660 666 677 683 685 686 690 691 695 702 705 715 723 732 748 756 762 764 766 774 777 781 783 791 792 794 798 800 803 805 812 815 817 819 820 822 830 831 842 844 856 875 879 883 885 887 889 892 904 912 920 945 949 951 957 960 962 968 974 988 1000 1002 1008 1013 1017 1020 1021 1024 1031 1036 1048 1050 1061 1066 1070 1073 1075 1078 1083 1088 1089 1105 1109 1111 1117 1121 1123 1125 1128 1151 1155 1159 1167 1172 1181 1185 1189 1196 1197 1210 1211 1215 1221 1224 1225 1234 1235 1236 1241 1243 1245 1246 1247 1250 1254 1256 1259 1260 1261 1262 1273 1277 1281 1284 1288 1290 1294 1295 1298 1299 1315 1318 1320 1326 1335 1336 1339 1340 1342 1348 1355 1356 1359 1363 1380 1390 1392 1394 1396 1398 1402 1404 1405 1413 1419 1421 1426 1434 1445 1455 1456 1463 1464 1470 1472 1475 1487 1489 1491 1496 1497 1502 1509 1514 1524 1528 1533 1534 1545 1546 1552 1561 1564 1577 1579 1584 1593 1595 1597 1600 1601 1607 1611 1615 1616 1621 1623 1624 1649 1651 1659 1679 1684 1687 1688 1692 1694 1695 1700 1705 1706 1709 1710 1725 1729 1739 1741 1743 1746 1748 1751 1755 1758 1768 1769 1775 1776 1778 1779 1792 1795 1812 1816 1821 1822 1825 1827 1828 1830 1837 1838 1852 1856 1859 1860 1864 1868 1873 1874 1878 1889 1890 1891 1892 1894 1896 1899 1900 1914 1915 1925 1926 1932 1935 1939 1958 1960 1966 1975 1985 1997 1998 2000 2007 2010 2016 2019 2021 2033 2035 2042 2044 2045 2050 2052 2053 2054 2061 2064 2072 2076 2080 2081 2085 2093 2096 2102 2105 2106 2107 2113 2114 2119 2123 2127 2128 2135 2137 2139 2142 2148 2154 2157 2159 2166 2172 2184 2191 2192 2201 2224 2228 2230 2233 2234 2238 2242 2244 2254 2257 2258 2260 2272 2277 2278 2282 2286 2288 2291 2294 2299 2300 2303 2321 2322 2325 2330 2363 2368 2372 2376 2379 2380 2391 2395 2405 2414 2415 2416 2426 2444 2454 2455 2458 2470 2474 2476 2486 2494 2498 2500 2503 2504 2505 2511 2516 2523 2527 2537 2538 2539 2541 2544 2549 2555 2572 2575 2590 2592 2600 2605 2608 2619 2623 2625 2626 2634 2647 2648 2654 2656 2657 2659 2669 2674 2679 2683 2685 2702 2706 2708 2716 2721 2745 2746 2747 2750 2751 2757 2763 2772 2781 2788 2790 2798 2806 2808 2809 2828 2829 2843 2850 2851 2852 2864 2869 2872 2875 2876 2878 2888 2894 2895 2902 2906 2912 2915 2919 2922 2926 2930 2935 2938 2946 2951 2952 2956 2962 2966 2971 2975 2982 2985 2986 2989 2999 3010 3011 3017 3023 3030 3045 3049 3050 3056 3057 3060 3066 3069 3077 3079 3080 3084 3091 3092 3093 3096 3100 3105 3109 3111 3114 3115 3119 3126 3128 3130 3133 3143 3148 3149 3154 3155 3164 3175 3186 3189 3191 3192 3198 3214 3216 3217 3224 3230 3242 3246 3253 3254 3258 3259 3281 3285 3288 3289 3292 3294 3295 3298 3307 3327 3338 3349 3365 3366 3368 3378 3379 3381 3399 3407 3409 3410 3413 3414 3416 3423 3428 3430 3431 3435 3441 3450 3452 3456 3458 3460 3477 3480 3481 3484 3492 3495 3500 3505 3511 3512 3513 3525 3527 3528 3535 3540 3545 3546 3547 3548 3552 3553 3558 3567 3575 3577 3583 3591 3604 3611 3614 3616 3620 3623 3625 3626 3627 3634 3636 3642 3648 3657 3660 3661 3671 3684 3691 3696 3705 3707 3709 3715 3722 3726 3727 3730 3735 3740 3746 3755 3756 3779 3782 3786 3795 3798 3800 3801 3809 3816 3820 3822 3824 3825 3831 3837 3840 3842 3849 3854 3860 3863 3872 3873 3874 3877 3879 3880 3884 3885 3917 3924 3925 3929 3944 3945 3956 3978 3984 3985 3988 3990 3992 3994 3995 3998 3999 4000 4002 4003 4005 4013 4015 4017 4022 4030 4040 4043 4050 4055 4062 4064 4067 4068 4069 4078 4081 4082 4083 4100 4111 4116 4117 4120 4124 4143 4146 4151 4152 4163 4165 4168 4172 4176 4183 4184 4186 4195 4196 4197 4200 4219 4227 4234 4237 4239 4242 4243 4244 4251 4255 4275 4277 4279 4284 4285 4290 4295 4304 4306 4308 4311 4324 4330 4333 4334 4357 4359 4363 4366 4368 4374 4384 4386 4394 4399 4403 4404 4407 4410 4416 4418 4419 4420 4423 4424 4435 4437 4441 4452 4466 4476 4482 4484 4490 4491 4498 4506 4509 4510 4513 4516 4522 4525 4533 4539 4540 4553 4555 4556 4559 4561 4567 4570 4579 4585 4587 4597 4604 4605 4606 4608 4611 4623 4625 4627 4631 4634 4643 4651 4654 4664 4667 4672 4674 4676 4686 4687 4695 4698 4704 4706 4715 4719 4725 4728 4729 4732 4740 4746 4748 4750 4751 4753 4759 4763 4766 4769 4779 4788 4790 4792 4794 4795 4801 4803 4807 4813 4816 4817 4819 4829 4831 4832 4837 4842 4856 4858 4861 4862 4865 4866 4872 4874 4876 4894 4896 4900 4906 4909 4918 4923 4935 4936 4939 4941 4945 4957 4968 4971 4974 4975 4978 4996 5 6 11 12 13 14 15 16 19 20 41 42 55 56 57 58 61 62 67 68 91 92 105 106 115 116 117 118 123 124 145 146 149 150 151 152 173 174 209 210 215 216 229 230 245 246 267 268 271 272 301 302 307 308 335 336 339 340 349 350 379 380 385 386 391 392 405 406 427 428 439 440 443 444 445 446 447 448 465 466 497 498 501 502 505 506 513 514 519 520 521 522 537 538 541 542 551 552 555 556 561 562 569 570 577 578 579 580 581 582 587 588 589 590 595 596 601 602 603 604 611 612 615 616 617 618 627 628 635 636 653 654 661 662 687 688 695 696 699 700 701 702 719 720 723 724 735 736 755 756 787 788 799 800 803 804 811 812 831 832 857 858 865 866 875 876 879 880 881 882 883 884 885 886 901 902 949 950 953 954 957 958 961 962 963 964 965 966 987 988 1003 1004 1007 1008 1009 1010 1019 1020 1027 1028 1035 1036 1047 1048 1049 1050 1073 1074 1079 1080 1097 1098 1101 1102 1107 1108 1115 1116 1117 1118 1131 1132 1133 1134 1139 1140 1155 1156 1159 1160 1187 1188 1201 1202 1203 1204 1215 1216 1219 1220 1221 1222 1245 1246 1259 1260 1263 1264 1269 1270 1279 1280 1299 1300 1303 1304 1307 1308 1319 1320 1331 1332 1353 1354 1365 1366 1369 1370 1371 1372 1379 1380 1381 1382 1389 1390 1403 1404 1409 1410 1429 1430 1445 1446 1463 1464 1495 1496 1511 1512 1523 1524 1527 1528 1531 1532 1547 1548 1553 1554 1561 1562 1565 1566 1581 1582 1583 1584 1587 1588 1595 1596 1599 1600 1605 1606 1609 1610 1623 1624 1629 1630 1633 1634 1637 1638 1639 1640 1643 1644 1659 1660 1661 1662 1683 1684 1687 1688 1711 1712 1749 1750 1757 1758 1765 1766 1769 1770 1773 1774 1777 1778 1783 1784 1807 1808 1823 1824 1839 1840 1889 1890 1897 1898 1901 1902 1913 1914 1919 1920 1923 1924 1935 1936 1947 1948 1975 1976 1999 2000 2003 2004 2015 2016 2025 2026 2033 2034 2039 2040 2041 2042 2047 2048 2061 2062 2071 2072 2095 2096 2099 2100 2121 2122 2131 2132 2139 2140 2145 2146 2149 2150 2155 2156 2165 2166 2175 2176 2177 2178 2209 2210 2217 2218 2221 2222 2233 2234 2241 2242 2245 2246 2249 2250 2255 2256 2301 2302 2309 2310 2317 2318 2333 2334 2343 2344 2361 2362 2369 2370 2377 2378 2391 2392 2393 2394 2419 2420 2421 2422 2429 2430 2441 2442 2447 2448 2449 2450 2467 2468 2469 2470 2471 2472 2481 2482 2485 2486 2489 2490 2491 2492 2493 2494 2499 2500 2507 2508 2511 2512 2517 2518 2519 2520 2521 2522 2523 2524 2545 2546 2553 2554 2561 2562 2567 2568 2575 2576 2579 2580 2587 2588 2589 2590 2595 2596 2597 2598 2629 2630 2635 2636 2639 2640 2651 2652 2669 2670 2671 2672 2677 2678 2679 2680 2683 2684 2695 2696 2709 2710 2711 2712 2717 2718 2725 2726 2759 2760 2779 2780 2783 2784 2787 2788 2791 2792 2795 2796 2803 2804 2807 2808 2809 2810 2825 2826 2837 2838 2841 2842 2851 2852 2867 2868 2889 2890 2909 2910 2911 2912 2925 2926 2927 2928 2939 2940 2943 2944 2949 2950 2973 2974 2977 2978 2981 2982 2991 2992 2993 2994 3003 3004 3017 3018 3027 3028 3047 3048 3055 3056 3065 3066 3067 3068 3089 3090 3091 3092 3103 3104 3121 3122 3127 3128 3153 3154 3157 3158 3167 3168 3185 3186 3189 3190 3193 3194 3199 3200 3201 3202 3213 3214 3221 3222 3229 3230 3231 3232 3241 3242 3245 3246 3247 3248 3297 3298 3301 3302 3317 3318 3357 3358 3367 3368 3373 3374 3375 3376 3383 3384 3387 3388 3389 3390 3399 3400 3409 3410 3411 3412 3417 3418 3419 3420 3449 3450 3457 3458 3477 3478 3481 3482 3485 3486 3491 3492 3495 3496 3501 3502 3509 3510 3515 3516 3535 3536 3537 3538 3549 3550 3551 3552 3555 3556 3557 3558 3583 3584 3589 3590 3623 3624 3631 3632 3641 3642 3643 3644 3649 3650 3653 3654 3655 3656 3659 3660 3673 3674 3675 3676 3703 3704 3711 3712 3717 3718 3719 3720 3727 3728 3735 3736 3745 3746 3747 3748 3755 3756 3777 3778 3779 3780 3781 3782 3783 3784 3787 3788 3791 3792 3797 3798 3799 3800 3827 3828 3829 3830 3849 3850 3851 3852 3863 3864 3869 3870 3877 3878 3915 3916 3919 3920 3931 3932 3949 3950 3969 3970 3993 3994 3995 3996 3999 4000 4013 4014 4019 4020 4031 4032 4037 4038 4041 4042 4065 4066 4069 4070 4083 4084 4087 4088 4089 4090 4099 4100 4103 4104 4105 4106 4107 4108 4121 4122 4127 4128 4143 4144 4151 4152 4159 4160 4161 4162 4169 4170 4185 4186 4191 4192 4203 4204 4209 4210 4211 4212 4213 4214 4225 4226 4227 4228 4237 4238 4245 4246 4253 4254 4255 4256 4269 4270 4273 4274 4277 4278 4283 4284 4295 4296 4307 4308 4313 4314 4317 4318 4331 4332 4343 4344 4367 4368 4381 4382 4383 4384 4401 4402 4447 4448 4455 4456 4459 4460 4465 4466 4467 4468 4475 4476 4483 4484 4487 4488 4507 4508 4513 4514 4515 4516 4519 4520 4543 4544 4553 4554 4555 4556 4563 4564 4571 4572 4575 4576 4581 4582 4587 4588 4597 4598 4599 4600 4605 4606 4641 4642 4643 4644 4649 4650 4659 4660 4725 4726 4735 4736 4743 4744 4751 4752 4757 4758 4759 4760 4781 4782 4789 4790 4809 4810 4827 4828 4829 4830 4831 4832 4851 4852 4887 4888 4907 4908 4909 4910 4915 4916 4939 4940 4947 4948 4951 4952 4971 4972 4987 4988 4995 4996 4999 5000 5005 5006 5007 5008 5009 5010 5021 5022 5031 5032 5045 5046 5053 5054 5073 5074 5075 5076 5077 5078 5081 5082 5087 5088 5097 5098 5109 5110 5143 5144 5149 5150 5179 5180 5183 5184 5199 5200 5209 5210 5215 5216 5237 5238 5245 5246 5249 5250 5251 5252 5267 5268 5293 5294 5295 5296 5307 5308 5311 5312 5313 5314 5317 5318 5337 5338 5347 5348 5357 5358 5365 5366 5369 5370 5403 5404 5411 5412 5415 5416 5431 5432 5441 5442 5489 5490 5491 5492 5493 5494 5499 5500 5501 5502 5513 5514 5525 5526 5543 5544 5561 5562 5575 5576 5579 5580 5595 5596 5611 5612 5615 5616 5617 5618 5655 5656 5657 5658 5685 5686 5699 5700 5701 5702 5703 5704 5727 5728 5737 5738 5743 5744 5749 5750 5751 5752 5755 5756 5775 5776 5787 5788 5789 5790 5803 5804 5811 5812 5823 5824 5829 5830 5837 5838 5843 5844 5851 5852 5859 5860 5869 5870 5875 5876 5891 5892 5901 5902 5903 5904 5911 5912 5923 5924 5931 5932 5941 5942 5949 5950 5963 5964 5969 5970 5971 5972 5977 5978 5997 5998 6019 6020 6021 6022 6033 6034 6045 6046 6059 6060 6089 6090 6097 6098 6099 6100 6111 6112 6113 6114 6119 6120 6131 6132 6137 6138 6153 6154 6157 6158 6159 6160 6167 6168 6181 6182 6183 6184 6185 6186 6191 6192 6199 6200 6209 6210 6217 6218 6221 6222 6227 6228 6229 6230 6237 6238 6251 6252 6255 6256 6259 6260 6265 6266 6285 6286 6295 6296 6297 6298 6307 6308 6309 6310 6327 6328 6349 6350 6371 6372 6377 6378 6381 6382 6383 6384 6395 6396 6427 6428 6431 6432 6433 6434 6447 6448 6459 6460 6483 6484 6491 6492 6505 6506 6507 6508 6515 6516 6517 6518 6561 6562 6569 6570 6575 6576 6577 6578 6583 6584 6587 6588 6589 6590 6595 6596 6613 6614 6653 6654 6675 6676 6697 6698 6729 6730 6731 6732 6735 6736 6755 6756 6757 6758 6761 6762 6797 6798 6813 6814 6817 6818 6819 6820 6825 6826 6827 6828 6831 6832 6845 6846 6855 6856 6859 6860 6861 6862 6869 6870 6881 6882 6899 6900 6903 6904 6911 6912 6915 6916 6919 6920 6953 6954 6959 6960 6961 6962 6967 6968 6983 6984 6989 6990 6999 7000 7009 7010 7021 7022 7023 7024 7025 7026 7049 7050 7053 7054 7055 7056 7069 7070 7079 7080 7089 7090 7091 7092 7093 7094 7095 7096 7103 7104 7105 7106 7115 7116 7133 7134 7149 7150 7153 7154 7165 7166 7181 7182 7207 7208 7221 7222 7227 7228 7231 7232 7239 7240 7245 7246 7249 7250 7251 7252 7253 7254 7267 7268 7271 7272 7283 7284 7295 7296 7313 7314 7319 7320 7321 7322 7341 7342 7367 7368 7381 7382 7391 7392 7409 7410 7413 7414 7417 7418 7429 7430 7443 7444 7451 7452 7453 7454 7459 7460 7469 7470 7479 7480 7491 7492 7509 7510 7511 7512 7557 7558 7563 7564 7571 7572 7589 7590 7595 7596 7599 7600 7601 7602 7617 7618 7631 7632 7639 7640 7643 7644 7647 7648 7649 7650 7661 7662 7673 7674 7679 7680 7683 7684 7697 7698 7707 7708 7719 7720 7725 7726 7743 7744 7745 7746 7747 7748 7753 7754 7757 7758 7759 7760 7767 7768 7769 7770 7833 7834 7847 7848 7849 7850 7857 7858 7887 7888 7889 7890 7911 7912 7955 7956 7967 7968 7969 7970 7975 7976 7979 7980 7983 7984 7987 7988 7989 7990 7995 7996 7997 7998 7999 8000 8003 8004 8005 8006 8009 8010 8025 8026 8029 8030 8033 8034 8043 8044 8059 8060 8079 8080 8085 8086 8099 8100 8109 8110 8123 8124 8127 8128 8133 8134 8135 8136 8137 8138 8155 8156 8161 8162 8163 8164 8165 8166 8199 8200 8221 8222 8231 8232 8233 8234 8239 8240 8247 8248 8285 8286 8291 8292 8301 8302 8303 8304 8325 8326 8329 8330 8335 8336 8343 8344 8351 8352 8365 8366 8367 8368 8371 8372 8389 8390 8391 8392 8393 8394 8399 8400 8437 8438 8453 8454 8467 8468 8473 8474 8477 8478 8483 8484 8485 8486 8487 8488 8501 8502 8509 8510 8549 8550 8553 8554 8557 8558 8567 8568 8569 8570 8579 8580 8589 8590 8607 8608 8611 8612 8615 8616 8621 8622 8647 8648 8659 8660 8665 8666 8667 8668 8713 8714 8717 8718 8725 8726 8731 8732 8735 8736 8747 8748 8767 8768 8771 8772 8787 8788 8797 8798 8805 8806 8807 8808 8813 8814 8819 8820 8831 8832 8835 8836 8837 8838 8839 8840 8845 8846 8847 8848 8869 8870 8873 8874 8881 8882 8903 8904 8931 8932 8951 8952 8963 8964 8967 8968 8979 8980 8981 8982 8995 8996 9011 9012 9017 9018 9019 9020 9025 9026 9031 9032 9043 9044 9049 9050 9065 9066 9077 9078 9079 9080 9105 9106 9109 9110 9111 9112 9117 9118 9121 9122 9133 9134 9139 9140 9157 9158 9169 9170 9173 9174 9193 9194 9207 9208 9209 9210 9211 9212 9215 9216 9221 9222 9245 9246 9249 9250 9253 9254 9261 9262 9267 9268 9285 9286 9301 9302 9307 9308 9327 9328 9333 9334 9343 9344 9347 9348 9351 9352 9371 9372 9373 9374 9389 9390 9395 9396 9407 9408 9411 9412 9429 9430 9437 9438 9449 9450 9455 9456 9457 9458 9463 9464 9479 9480 9491 9492 9495 9496 9499 9500 9501 9502 9505 9506 9517 9518 9525 9526 9531 9532 9537 9538 9557 9558 9575 9576 9579 9580 9583 9584 9587 9588 9589 9590 9601 9602 9605 9606 9613 9614 9625 9626 9631 9632 9633 9634 9637 9638 9657 9658 9661 9662 9663 9664 9673 9674 9683 9684 9711 9712 9715 9716 9721 9722 9723 9724 9729 9730 9731 9732 9743 9744 9747 9748 9751 9752 9787 9788 9791 9792 9799 9800 9811 9812 9817 9818 9835 9836 9845 9846 9869 9870 9871 9872 9877 9878 9881 9882 9889 9890 9913 9914 9935 9936 9941 9942 9947 9948 9949 9950 9955 9956 9991 9992