1 3 7 17 25 40 43 48 50 59 64 76 78 89 91 104 115 116 118 121 125 127 129 131 133 137 161 171 186 190 192 193 201 202 217 222 227 233 249 260 261 286 289 297 299 300 303 312 314 315 324 326 328 335 339 341 342 346 350 353 354 363 365 366 367 369 371 374 375 388 390 392 395 399 402 406 407 417 418 420 421 422 434 445 454 460 463 464 465 473 489 495 499 500 505 509 511 518 522 536 543 550 557 568 574 575 578 582 583 585 591 599 600 601 602 612 615 620 624 640 645 646 648 649 652 654 663 666 667 674 675 689 690 693 700 708 715 730 734 743 761 769 771 777 778 784 799 804 809 811 823 832 833 838 842 843 849 854 858 862 865 866 870 871 873 886 889 892 897 904 921 935 936 939 944 949 950 951 954 957 965 971 974 977 979 980 987 988 992 999 1001 1002 1006 1014 1016 1021 1026 1032 1036 1046 1047 1051 1052 1055 1064 1065 1071 1080 1085 1089 1095 1098 1102 1109 1113 1115 1116 1121 1132 1135 1136 1140 1144 1146 1147 1149 1150 1156 1161 1168 1175 1177 1180 1181 1183 1185 1186 1190 1192 1193 1194 1197 1205 1206 1210 1221 1223 1224 1228 1231 1232 1234 1235 1243 1245 1248 1253 1264 1265 1269 1278 1290 1295 1305 1308 1315 1317 1321 1326 1330 1338 1341 1355 1356 1357 1359 1366 1371 1376 1377 1379 1381 1393 1401 1426 1428 1440 1452 1463 1467 1473 1484 1488 1489 1491 1498 1501 1503 1512 1515 1516 1517 1529 1534 1537 1538 1555 1558 1560 1564 1568 1572 1576 1581 1584 1590 1598 1604 1614 1616 1628 1629 1630 1633 1640 1643 1649 1651 1659 1663 1667 1668 1673 1678 1694 1698 1699 1701 1703 1705 1706 1710 1713 1716 1721 1726 1727 1728 1732 1733 1744 1748 1760 1767 1772 1773 1774 1779 1786 1803 1817 1826 1827 1829 1834 1839 1843 1846 1851 1856 1857 1864 1865 1866 1868 1869 1871 1876 1877 1879 1880 1883 1891 1906 1922 1923 1942 1944 1955 1956 1958 1959 1961 1963 1969 1972 1974 1979 1980 1985 1987 1992 2002 2007 2015 2016 2023 2026 2032 2033 2035 2036 2038 2047 2052 2053 2055 2067 2073 2085 2086 2088 2089 2090 2092 2097 2100 2109 2110 2113 2115 2125 2127 2143 2149 2151 2154 2156 2157 2159 2160 2162 2165 2168 2169 2171 2195 2196 2199 2212 2238 2244 2251 2263 2265 2268 2271 2275 2282 2285 2290 2293 2297 2302 2304 2306 2311 2317 2325 2328 2330 2331 2340 2350 2351 2354 2355 2363 2373 2377 2382 2383 2391 2395 2405 2411 2412 2415 2425 2426 2449 2450 2453 2456 2457 2460 2470 2473 2477 2486 2493 2495 2498 2499 2500 2505 2511 2512 2515 2527 2529 2530 2533 2535 2543 2549 2554 2557 2566 2568 2577 2578 2579 2594 2595 2599 2602 2606 2614 2616 2646 2654 2658 2660 2662 2666 2667 2672 2681 2698 2701 2703 2716 2727 2728 2740 2741 2742 2760 2761 2772 2774 2776 2782 2784 2785 2786 2793 2805 2809 2819 2823 2824 2825 2834 2837 2839 2843 2851 2852 2855 2857 2859 2860 2866 2873 2880 2887 2889 2894 2897 2904 2919 2920 2922 2935 2940 2944 2950 2958 2964 2977 2979 2983 2984 2991 2994 3007 3014 3015 3016 3020 3021 3026 3028 3037 3043 3045 3062 3063 3068 3073 3074 3079 3093 3095 3102 3109 3112 3117 3118 3121 3122 3127 3129 3135 3137 3144 3148 3152 3163 3164 3176 3179 3184 3186 3189 3195 3208 3213 3217 3222 3226 3231 3233 3234 3237 3240 3242 3243 3245 3257 3262 3266 3277 3283 3287 3289 3291 3300 3307 3321 3336 3348 3353 3361 3362 3367 3391 3392 3405 3410 3427 3430 3436 3437 3439 3449 3451 3454 3456 3465 3472 3480 3482 3485 3488 3491 3492 3498 3502 3503 3504 3521 3526 3527 3531 3533 3539 3541 3542 3543 3544 3546 3547 3556 3558 3566 3572 3577 3578 3581 3583 3584 3586 3588 3591 3595 3599 3601 3603 3607 3612 3618 3619 3623 3632 3634 3635 3641 3654 3658 3664 3666 3667 3668 3670 3671 3677 3678 3688 3689 3691 3692 3693 3697 3704 3707 3724 3730 3731 3738 3757 3763 3764 3768 3772 3783 3787 3789 3794 3798 3800 3802 3815 3816 3824 3826 3829 3833 3834 3842 3865 3867 3871 3872 3873 3877 3887 3891 3894 3900 3913 3918 3923 3927 3939 3941 3943 3947 3956 3958 3961 3963 3964 3967 3985 3986 3996 3997 4004 4016 4021 4030 4031 4034 4036 4041 4045 4049 4051 4052 4057 4059 4063 4064 4065 4075 4078 4090 4091 4095 4096 4098 4099 4104 4117 4120 4125 4131 4132 4141 4142 4154 4155 4156 4158 4162 4166 4167 4170 4175 4182 4188 4193 4194 4197 4208 4219 4229 4234 4246 4262 4263 4269 4270 4276 4293 4302 4304 4305 4319 4322 4323 4331 4334 4337 4339 4341 4343 4351 4354 4360 4363 4364 4366 4371 4378 4381 4385 4386 4388 4389 4392 4396 4404 4407 4409 4412 4413 4423 4428 4436 4437 4442 4449 4461 4469 4471 4474 4487 4493 4499 4503 4537 4540 4544 4545 4546 4550 4563 4565 4569 4571 4576 4578 4581 4584 4589 4591 4592 4593 4595 4601 4604 4610 4615 4618 4630 4632 4643 4644 4646 4651 4654 4659 4662 4668 4670 4675 4684 4696 4701 4704 4723 4727 4736 4737 4740 4743 4749 4750 4757 4761 4762 4763 4764 4775 4777 4779 4782 4798 4807 4809 4810 4814 4816 4825 4833 4834 4849 4854 4858 4863 4865 4867 4868 4870 4881 4885 4890 4893 4897 4904 4908 4914 4919 4929 4937 4939 4948 4949 4955 4959 4962 4980 4982 4986 4988 4996 1 2 5 6 13 14 33 34 49 50 79 80 85 86 95 96 99 100 117 118 127 128 151 152 155 156 177 178 181 182 207 208 229 230 231 232 235 236 241 242 249 250 253 254 257 258 261 262 265 266 273 274 321 322 341 342 371 372 379 380 383 384 385 386 401 402 403 404 433 434 443 444 453 454 465 466 497 498 519 520 521 522 571 572 577 578 593 594 597 598 599 600 605 606 623 624 627 628 629 630 647 648 651 652 655 656 669 670 677 678 681 682 683 684 691 692 699 700 705 706 707 708 725 726 729 730 731 732 733 734 737 738 741 742 747 748 749 750 775 776 779 780 783 784 789 790 797 798 803 804 811 812 813 814 833 834 835 836 839 840 841 842 843 844 867 868 889 890 907 908 919 920 925 926 927 928 929 930 945 946 977 978 989 990 997 998 999 1000 1009 1010 1017 1018 1021 1022 1035 1036 1043 1044 1071 1072 1085 1086 1099 1100 1113 1114 1135 1136 1147 1148 1149 1150 1155 1156 1163 1164 1165 1166 1169 1170 1181 1182 1197 1198 1199 1200 1201 1202 1203 1204 1223 1224 1229 1230 1239 1240 1247 1248 1279 1280 1289 1290 1291 1292 1295 1296 1297 1298 1303 1304 1307 1308 1325 1326 1331 1332 1333 1334 1347 1348 1349 1350 1377 1378 1379 1380 1385 1386 1399 1400 1415 1416 1429 1430 1459 1460 1467 1468 1485 1486 1521 1522 1537 1538 1541 1542 1553 1554 1555 1556 1567 1568 1597 1598 1607 1608 1617 1618 1621 1622 1645 1646 1663 1664 1665 1666 1675 1676 1683 1684 1685 1686 1697 1698 1707 1708 1715 1716 1723 1724 1729 1730 1731 1732 1739 1740 1741 1742 1745 1746 1771 1772 1777 1778 1783 1784 1793 1794 1807 1808 1841 1842 1869 1870 1871 1872 1877 1878 1887 1888 1897 1898 1899 1900 1901 1902 1907 1908 1913 1914 1929 1930 1941 1942 1947 1948 1953 1954 1957 1958 1959 1960 1973 1974 1975 1976 1983 1984 1997 1998 2001 2002 2003 2004 2011 2012 2027 2028 2031 2032 2041 2042 2051 2052 2063 2064 2071 2072 2091 2092 2093 2094 2101 2102 2103 2104 2109 2110 2127 2128 2129 2130 2141 2142 2159 2160 2169 2170 2177 2178 2189 2190 2195 2196 2203 2204 2217 2218 2225 2226 2229 2230 2231 2232 2241 2242 2263 2264 2269 2270 2271 2272 2279 2280 2287 2288 2291 2292 2293 2294 2297 2298 2299 2300 2311 2312 2321 2322 2335 2336 2349 2350 2353 2354 2359 2360 2361 2362 2365 2366 2369 2370 2371 2372 2379 2380 2383 2384 2385 2386 2387 2388 2393 2394 2409 2410 2411 2412 2419 2420 2441 2442 2445 2446 2447 2448 2455 2456 2461 2462 2463 2464 2467 2468 2469 2470 2485 2486 2489 2490 2495 2496 2505 2506 2527 2528 2529 2530 2537 2538 2555 2556 2579 2580 2589 2590 2609 2610 2615 2616 2629 2630 2633 2634 2641 2642 2651 2652 2659 2660 2675 2676 2681 2682 2709 2710 2711 2712 2713 2714 2717 2718 2731 2732 2741 2742 2751 2752 2753 2754 2757 2758 2761 2762 2785 2786 2801 2802 2851 2852 2855 2856 2879 2880 2903 2904 2925 2926 2933 2934 2945 2946 2967 2968 2975 2976 2977 2978 2981 2982 2995 2996 3001 3002 3005 3006 3023 3024 3029 3030 3031 3032 3033 3034 3057 3058 3067 3068 3073 3074 3075 3076 3109 3110 3115 3116 3119 3120 3127 3128 3135 3136 3143 3144 3151 3152 3161 3162 3167 3168 3179 3180 3195 3196 3207 3208 3227 3228 3231 3232 3255 3256 3257 3258 3259 3260 3265 3266 3279 3280 3285 3286 3297 3298 3301 3302 3317 3318 3325 3326 3333 3334 3335 3336 3345 3346 3355 3356 3387 3388 3395 3396 3397 3398 3401 3402 3405 3406 3409 3410 3411 3412 3419 3420 3425 3426 3431 3432 3441 3442 3451 3452 3453 3454 3455 3456 3463 3464 3465 3466 3487 3488 3495 3496 3519 3520 3533 3534 3543 3544 3545 3546 3547 3548 3557 3558 3571 3572 3605 3606 3633 3634 3651 3652 3653 3654 3657 3658 3667 3668 3677 3678 3685 3686 3691 3692 3701 3702 3711 3712 3713 3714 3727 3728 3729 3730 3731 3732 3735 3736 3737 3738 3741 3742 3751 3752 3753 3754 3757 3758 3759 3760 3765 3766 3781 3782 3811 3812 3843 3844 3845 3846 3883 3884 3887 3888 3909 3910 3911 3912 3915 3916 3917 3918 3921 3922 3925 3926 3937 3938 3943 3944 3947 3948 3957 3958 3959 3960 3969 3970 3973 3974 3983 3984 4003 4004 4013 4014 4029 4030 4031 4032 4045 4046 4051 4052 4063 4064 4065 4066 4069 4070 4071 4072 4075 4076 4093 4094 4103 4104 4105 4106 4109 4110 4133 4134 4145 4146 4169 4170 4171 4172 4175 4176 4177 4178 4179 4180 4183 4184 4193 4194 4199 4200 4217 4218 4219 4220 4225 4226 4229 4230 4249 4250 4253 4254 4285 4286 4297 4298 4301 4302 4307 4308 4311 4312 4313 4314 4317 4318 4319 4320 4323 4324 4329 4330 4335 4336 4337 4338 4341 4342 4389 4390 4391 4392 4397 4398 4423 4424 4475 4476 4487 4488 4501 4502 4525 4526 4529 4530 4535 4536 4541 4542 4549 4550 4563 4564 4569 4570 4579 4580 4585 4586 4593 4594 4603 4604 4607 4608 4611 4612 4621 4622 4633 4634 4649 4650 4655 4656 4659 4660 4661 4662 4679 4680 4699 4700 4701 4702 4707 4708 4709 4710 4725 4726 4745 4746 4753 4754 4763 4764 4765 4766 4781 4782 4789 4790 4809 4810 4821 4822 4823 4824 4829 4830 4849 4850 4851 4852 4897 4898 4899 4900 4905 4906 4911 4912 4913 4914 4919 4920 4939 4940 4945 4946 4953 4954 4971 4972 4985 4986 4989 4990 4995 4996 4997 4998 4999 5000 5009 5010 5021 5022 5023 5024 5029 5030 5053 5054 5057 5058 5059 5060 5065 5066 5069 5070 5085 5086 5097 5098 5107 5108 5113 5114 5131 5132 5135 5136 5153 5154 5155 5156 5157 5158 5187 5188 5189 5190 5197 5198 5203 5204 5211 5212 5227 5228 5231 5232 5291 5292 5307 5308 5315 5316 5319 5320 5323 5324 5331 5332 5333 5334 5343 5344 5361 5362 5395 5396 5401 5402 5405 5406 5431 5432 5453 5454 5455 5456 5479 5480 5481 5482 5483 5484 5519 5520 5521 5522 5543 5544 5547 5548 5551 5552 5563 5564 5567 5568 5569 5570 5571 5572 5585 5586 5609 5610 5617 5618 5637 5638 5645 5646 5647 5648 5649 5650 5667 5668 5673 5674 5677 5678 5685 5686 5701 5702 5703 5704 5709 5710 5713 5714 5717 5718 5719 5720 5731 5732 5745 5746 5759 5760 5773 5774 5777 5778 5787 5788 5793 5794 5807 5808 5837 5838 5839 5840 5843 5844 5869 5870 5879 5880 5887 5888 5899 5900 5915 5916 5927 5928 5953 5954 5957 5958 5965 5966 5967 5968 5981 5982 5987 5988 6013 6014 6027 6028 6029 6030 6031 6032 6039 6040 6041 6042 6051 6052 6055 6056 6073 6074 6085 6086 6089 6090 6123 6124 6125 6126 6135 6136 6145 6146 6147 6148 6157 6158 6185 6186 6189 6190 6203 6204 6217 6218 6223 6224 6233 6234 6235 6236 6241 6242 6243 6244 6253 6254 6257 6258 6269 6270 6273 6274 6287 6288 6295 6296 6303 6304 6325 6326 6327 6328 6351 6352 6357 6358 6367 6368 6371 6372 6377 6378 6389 6390 6415 6416 6425 6426 6433 6434 6443 6444 6451 6452 6461 6462 6465 6466 6467 6468 6473 6474 6479 6480 6483 6484 6485 6486 6489 6490 6513 6514 6523 6524 6531 6532 6553 6554 6565 6566 6573 6574 6577 6578 6581 6582 6599 6600 6613 6614 6641 6642 6671 6672 6695 6696 6705 6706 6721 6722 6723 6724 6733 6734 6781 6782 6783 6784 6809 6810 6819 6820 6853 6854 6859 6860 6871 6872 6873 6874 6877 6878 6897 6898 6901 6902 6907 6908 6911 6912 6929 6930 6943 6944 6959 6960 6963 6964 6969 6970 6975 6976 6981 6982 6983 6984 6995 6996 7003 7004 7005 7006 7007 7008 7041 7042 7051 7052 7053 7054 7061 7062 7065 7066 7077 7078 7081 7082 7083 7084 7085 7086 7087 7088 7091 7092 7093 7094 7111 7112 7115 7116 7131 7132 7143 7144 7153 7154 7155 7156 7161 7162 7165 7166 7167 7168 7171 7172 7175 7176 7181 7182 7189 7190 7197 7198 7201 7202 7205 7206 7213 7214 7223 7224 7235 7236 7237 7238 7245 7246 7263 7264 7267 7268 7269 7270 7281 7282 7307 7308 7315 7316 7327 7328 7331 7332 7333 7334 7335 7336 7339 7340 7341 7342 7353 7354 7355 7356 7375 7376 7377 7378 7381 7382 7383 7384 7385 7386 7393 7394 7407 7408 7413 7414 7447 7448 7459 7460 7461 7462 7475 7476 7513 7514 7525 7526 7527 7528 7535 7536 7543 7544 7565 7566 7573 7574 7577 7578 7587 7588 7595 7596 7599 7600 7603 7604 7629 7630 7631 7632 7647 7648 7651 7652 7657 7658 7665 7666 7667 7668 7683 7684 7729 7730 7733 7734 7741 7742 7743 7744 7745 7746 7753 7754 7773 7774 7781 7782 7787 7788 7799 7800 7825 7826 7835 7836 7845 7846 7853 7854 7877 7878 7881 7882 7885 7886 7893 7894 7911 7912 7915 7916 7921 7922 7925 7926 7927 7928 7933 7934 7969 7970 7971 7972 7991 7992 7993 7994 8007 8008 8031 8032 8041 8042 8059 8060 8061 8062 8067 8068 8071 8072 8081 8082 8089 8090 8097 8098 8101 8102 8103 8104 8113 8114 8117 8118 8125 8126 8127 8128 8129 8130 8149 8150 8155 8156 8179 8180 8181 8182 8189 8190 8191 8192 8195 8196 8197 8198 8207 8208 8233 8234 8239 8240 8249 8250 8261 8262 8263 8264 8281 8282 8283 8284 8307 8308 8309 8310 8311 8312 8315 8316 8323 8324 8331 8332 8333 8334 8339 8340 8349 8350 8363 8364 8375 8376 8385 8386 8387 8388 8393 8394 8415 8416 8437 8438 8457 8458 8467 8468 8491 8492 8523 8524 8525 8526 8537 8538 8539 8540 8551 8552 8585 8586 8603 8604 8607 8608 8609 8610 8637 8638 8643 8644 8645 8646 8661 8662 8667 8668 8673 8674 8677 8678 8681 8682 8685 8686 8701 8702 8707 8708 8719 8720 8725 8726 8727 8728 8731 8732 8741 8742 8755 8756 8761 8762 8769 8770 8771 8772 8775 8776 8777 8778 8783 8784 8791 8792 8807 8808 8813 8814 8817 8818 8823 8824 8825 8826 8845 8846 8855 8856 8871 8872 8873 8874 8883 8884 8897 8898 8921 8922 8937 8938 8941 8942 8947 8948 8973 8974 8985 8986 8997 8998 9005 9006 9073 9074 9079 9080 9087 9088 9089 9090 9091 9092 9099 9100 9125 9126 9129 9130 9137 9138 9141 9142 9151 9152 9155 9156 9161 9162 9167 9168 9177 9178 9181 9182 9183 9184 9185 9186 9189 9190 9201 9202 9207 9208 9219 9220 9229 9230 9235 9236 9259 9260 9263 9264 9285 9286 9287 9288 9291 9292 9301 9302 9307 9308 9317 9318 9323 9324 9335 9336 9339 9340 9349 9350 9367 9368 9391 9392 9401 9402 9407 9408 9445 9446 9453 9454 9471 9472 9473 9474 9479 9480 9485 9486 9497 9498 9499 9500 9513 9514 9521 9522 9523 9524 9525 9526 9527 9528 9549 9550 9553 9554 9557 9558 9563 9564 9595 9596 9613 9614 9617 9618 9619 9620 9627 9628 9631 9632 9649 9650 9665 9666 9667 9668 9697 9698 9707 9708 9715 9716 9725 9726 9729 9730 9733 9734 9735 9736 9739 9740 9761 9762 9769 9770 9779 9780 9785 9786 9793 9794 9807 9808 9815 9816 9827 9828 9837 9838 9857 9858 9873 9874 9877 9878 9895 9896 9897 9898 9909 9910 9917 9918 9923 9924 9959 9960 9963 9964 9971 9972 9975 9976 9991 9992