Example #1
0
        private static void AddTwoNumbers()
        {
            ListNode num1 = new ListNode(2);
            num1.next = new ListNode(4);
            num1.next.next = new ListNode(3);

            ListNode num2 = new ListNode(5);
            num2.next = new ListNode(6);
            num2.next.next = new ListNode(4);

            ListNode num3 = new ListNode(5);
            ListNode num4 = new ListNode(5);

            ListNode num5 = new ListNode(1);
            num5.next = new ListNode(8);
            ListNode num6 = new ListNode(0);

            var a = new LeetCodeOJ154.Solution();

            timer.Restart();
            ListNode result = a.AddTwoNumbers(num5, num6);
            timer.Stop();
            while (result!=null)
            {
                Console.WriteLine(result.val);
                result = result.next;
            }

            Console.WriteLine("耗时{0}毫秒", timer.ElapsedMilliseconds);
        }
Example #2
0
        private static void ConvertZigZag()
        {
            var s = new Dictionary<string,string>();
            s.Add("PAYPALISHIRING", "PAHNAPLSIIGYIR");
            s.Add("AB", "AB");

            var a = new LeetCodeOJ154.Solution();
            timer.Restart();
            foreach (var item in s)
            {
                var result = a.ConvertZigZag(item.Key ,1);
                Console.WriteLine("{0}:{1}--{2}", result==item.Value,item.Key, 3);
            }
            timer.Stop();
            Console.WriteLine("耗时{0}毫秒", timer.ElapsedMilliseconds);
        }
Example #3
0
        private static void IsPalindrome()
        {
            var s = new Dictionary<int,bool>();
            s.Add(-1,false);
            s.Add(0,true);
            s.Add(9,true);
            s.Add(10,false);
            s.Add(1234567890,false);
            s.Add(int.MaxValue,false);
            s.Add(1234567899,false);
            s.Add(12321,true);
            s.Add(1221,true);

            var a = new LeetCodeOJ154.Solution();
            timer.Restart();
            foreach (var item in s)
            {
                var result = a.IsPalindrome(item.Key);
                Console.WriteLine("{0}:{1}##{2}", result==item.Value, item.Key, result);
            }
            timer.Stop();
            Console.WriteLine("耗时{0}毫秒", timer.ElapsedMilliseconds);
        }
Example #4
0
 private static void IsPowerOfTwo()
 {
     int[] nums = {0,1,-1,-939348934,-384928424,0,1,2,3,4,56,5895,2415,259387998,12485963,1487596,9854237,2100000000,int.MaxValue,int.MinValue};
     bool result = false;
     var a = new LeetCodeOJ154.Solution();
     foreach (var item in nums)
     {
         timer.Restart();
         result = a.IsPowerOfTwo(item);
         timer.Stop();
         Console.WriteLine("{0}: {1} is Power of two",result,item);
         Console.WriteLine("耗时{0}毫秒", timer.ElapsedMilliseconds);
     }
 }
Example #5
0
        private static void TwoSum()
        {
            int[] nums = { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 250, 252, 254, 256, 258, 260, 262, 264, 266, 268, 270, 272, 274, 276, 278, 280, 282, 284, 286, 288, 290, 292, 294, 296, 298, 300, 302, 304, 306, 308, 310, 312, 314, 316, 318, 320, 322, 324, 326, 328, 330, 332, 334, 336, 338, 340, 342, 344, 346, 348, 350, 352, 354, 356, 358, 360, 362, 364, 366, 368, 370, 372, 374, 376, 378, 380, 382, 384, 386, 388, 390, 392, 394, 396, 398, 400, 402, 404, 406, 408, 410, 412, 414, 416, 418, 420, 422, 424, 426, 428, 430, 432, 434, 436, 438, 440, 442, 444, 446, 448, 450, 452, 454, 456, 458, 460, 462, 464, 466, 468, 470, 472, 474, 476, 478, 480, 482, 484, 486, 488, 490, 492, 494, 496, 498, 500, 502, 504, 506, 508, 510, 512, 514, 516, 518, 520, 522, 524, 526, 528, 530, 532, 534, 536, 538, 540, 542, 544, 546, 548, 550, 552, 554, 556, 558, 560, 562, 564, 566, 568, 570, 572, 574, 576, 578, 580, 582, 584, 586, 588, 590, 592, 594, 596, 598, 600, 602, 604, 606, 608, 610, 612, 614, 616, 618, 620, 622, 624, 626, 628, 630, 632, 634, 636, 638, 640, 642, 644, 646, 648, 650, 652, 654, 656, 658, 660, 662, 664, 666, 668, 670, 672, 674, 676, 678, 680, 682, 684, 686, 688, 690, 692, 694, 696, 698, 700, 702, 704, 706, 708, 710, 712, 714, 716, 718, 720, 722, 724, 726, 728, 730, 732, 734, 736, 738, 740, 742, 744, 746, 748, 750, 752, 754, 756, 758, 760, 762, 764, 766, 768, 770, 772, 774, 776, 778, 780, 782, 784, 786, 788, 790, 792, 794, 796, 798, 800, 802, 804, 806, 808, 810, 812, 814, 816, 818, 820, 822, 824, 826, 828, 830, 832, 834, 836, 838, 840, 842, 844, 846, 848, 850, 852, 854, 856, 858, 860, 862, 864, 866, 868, 870, 872, 874, 876, 878, 880, 882, 884, 886, 888, 890, 892, 894, 896, 898, 900, 902, 904, 906, 908, 910, 912, 914, 916, 918, 920, 922, 924, 926, 928, 930, 932, 934, 936, 938, 940, 942, 944, 946, 948, 950, 952, 954, 956, 958, 960, 962, 964, 966, 968, 970, 972, 974, 976, 978, 980, 982, 984, 986, 988, 990, 992, 994, 996, 998, 1000, 1002, 1004, 1006, 1008, 1010, 1012, 1014, 1016, 1018, 1020, 1022, 1024, 1026, 1028, 1030, 1032, 1034, 1036, 1038, 1040, 1042, 1044, 1046, 1048, 1050, 1052, 1054, 1056, 1058, 1060, 1062, 1064, 1066, 1068, 1070, 1072, 1074, 1076, 1078, 1080, 1082, 1084, 1086, 1088, 1090, 1092, 1094, 1096, 1098, 1100, 1102, 1104, 1106, 1108, 1110, 1112, 1114, 1116, 1118, 1120, 1122, 1124, 1126, 1128, 1130, 1132, 1134, 1136, 1138, 1140, 1142, 1144, 1146, 1148, 1150, 1152, 1154, 1156, 1158, 1160, 1162, 1164, 1166, 1168, 1170, 1172, 1174, 1176, 1178, 1180, 1182, 1184, 1186, 1188, 1190, 1192, 1194, 1196, 1198, 1200, 1202, 1204, 1206, 1208, 1210, 1212, 1214, 1216, 1218, 1220, 1222, 1224, 1226, 1228, 1230, 1232, 1234, 1236, 1238, 1240, 1242, 1244, 1246, 1248, 1250, 1252, 1254, 1256, 1258, 1260, 1262, 1264, 1266, 1268, 1270, 1272, 1274, 1276, 1278, 1280, 1282, 1284, 1286, 1288, 1290, 1292, 1294, 1296, 1298, 1300, 1302, 1304, 1306, 1308, 1310, 1312, 1314, 1316, 1318, 1320, 1322, 1324, 1326, 1328, 1330, 1332, 1334, 1336, 1338, 1340, 1342, 1344, 1346, 1348, 1350, 1352, 1354, 1356, 1358, 1360, 1362, 1364, 1366, 1368, 1370, 1372, 1374, 1376, 1378, 1380, 1382, 1384, 1386, 1388, 1390, 1392, 1394, 1396, 1398, 1400, 1402, 1404, 1406, 1408, 1410, 1412, 1414, 1416, 1418, 1420, 1422, 1424, 1426, 1428, 1430, 1432, 1434, 1436, 1438, 1440, 1442, 1444, 1446, 1448, 1450, 1452, 1454, 1456, 1458, 1460, 1462, 1464, 1466, 1468, 1470, 1472, 1474, 1476, 1478, 1480, 1482, 1484, 1486, 1488, 1490, 1492, 1494, 1496, 1498, 1500, 1502, 1504, 1506, 1508, 1510, 1512, 1514, 1516, 1518, 1520, 1522, 1524, 1526, 1528, 1530, 1532, 1534, 1536, 1538, 1540, 1542, 1544, 1546, 1548, 1550, 1552, 1554, 1556, 1558, 1560, 1562, 1564, 1566, 1568, 1570, 1572, 1574, 1576, 1578, 1580, 1582, 1584, 1586, 1588, 1590, 1592, 1594, 1596, 1598, 1600, 1602, 1604, 1606, 1608, 1610, 1612, 1614, 1616, 1618, 1620, 1622, 1624, 1626, 1628, 1630, 1632, 1634, 1636, 1638, 1640, 1642, 1644, 1646, 1648, 1650, 1652, 1654, 1656, 1658, 1660, 1662, 1664, 1666, 1668, 1670, 1672, 1674, 1676, 1678, 1680, 1682, 1684, 1686, 1688, 1690, 1692, 1694, 1696, 1698, 1700, 1702, 1704, 1706, 1708, 1710, 1712, 1714, 1716, 1718, 1720, 1722, 1724, 1726, 1728, 1730, 1732, 1734, 1736, 1738, 1740, 1742, 1744, 1746, 1748, 1750, 1752, 1754, 1756, 1758, 1760, 1762, 1764, 1766, 1768, 1770, 1772, 1774, 1776, 1778, 1780, 1782, 1784, 1786, 1788, 1790, 1792, 1794, 1796, 1798, 1800, 1802, 1804, 1806, 1808, 1810, 1812, 1814, 1816, 1818, 1820, 1822, 1824, 1826, 1828, 1830, 1832, 1834, 1836, 1838, 1840, 1842, 1844, 1846, 1848, 1850, 1852, 1854, 1856, 1858, 1860, 1862, 1864, 1866, 1868, 1870, 1872, 1874, 1876, 1878, 1880, 1882, 1884, 1886, 1888, 1890, 1892, 1894, 1896, 1898, 1900, 1902, 1904, 1906, 1908, 1910, 1912, 1914, 1916, 1918, 1920, 1922, 1924, 1926, 1928, 1930, 1932, 1934, 1936, 1938, 1940, 1942, 1944, 1946, 1948, 1950, 1952, 1954, 1956, 1958, 1960, 1962, 1964, 1966, 1968, 1970, 1972, 1974, 1976, 1978, 1980, 1982, 1984, 1986, 1988, 1990, 1992, 1994, 1996, 1998, 2000, 2002, 2004, 2006, 2008, 2010, 2012, 2014, 2016, 2018, 2020, 2022, 2024, 2026, 2028, 2030, 2032, 2034, 2036, 2038, 2040, 2042, 2044, 2046, 2048, 2050, 2052, 2054, 2056, 2058, 2060, 2062, 2064, 2066, 2068, 2070, 2072, 2074, 2076, 2078, 2080, 2082, 2084, 2086, 2088, 2090, 2092, 2094, 2096, 2098, 2100, 2102, 2104, 2106, 2108, 2110, 2112, 2114, 2116, 2118, 2120, 2122, 2124, 2126, 2128, 2130, 2132, 2134, 2136, 2138, 2140, 2142, 2144, 2146, 2148, 2150, 2152, 2154, 2156, 2158, 2160, 2162, 2164, 2166, 2168, 2170, 2172, 2174, 2176, 2178, 2180, 2182, 2184, 2186, 2188, 2190, 2192, 2194, 2196, 2198, 2200, 2202, 2204, 2206, 2208, 2210, 2212, 2214, 2216, 2218, 2220, 2222, 2224, 2226, 2228, 2230, 2232, 2234, 2236, 2238, 2240, 2242, 2244, 2246, 2248, 2250, 2252, 2254, 2256, 2258, 2260, 2262, 2264, 2266, 2268, 2270, 2272, 2274, 2276, 2278, 2280, 2282, 2284, 2286, 2288, 2290, 2292, 2294, 2296, 2298, 2300, 2302, 2304, 2306, 2308, 2310, 2312, 2314, 2316, 2318, 2320, 2322, 2324, 2326, 2328, 2330, 2332, 2334, 2336, 2338, 2340, 2342, 2344, 2346, 2348, 2350, 2352, 2354, 2356, 2358, 2360, 2362, 2364, 2366, 2368, 2370, 2372, 2374, 2376, 2378, 2380, 2382, 2384, 2386, 2388, 2390, 2392, 2394, 2396, 2398, 2400, 2402, 2404, 2406, 2408, 2410, 2412, 2414, 2416, 2418, 2420, 2422, 2424, 2426, 2428, 2430, 2432, 2434, 2436, 2438, 2440, 2442, 2444, 2446, 2448, 2450, 2452, 2454, 2456, 2458, 2460, 2462, 2464, 2466, 2468, 2470, 2472, 2474, 2476, 2478, 2480, 2482, 2484, 2486, 2488, 2490, 2492, 2494, 2496, 2498, 2500, 2502, 2504, 2506, 2508, 2510, 2512, 2514, 2516, 2518, 2520, 2522, 2524, 2526, 2528, 2530, 2532, 2534, 2536, 2538, 2540, 2542, 2544, 2546, 2548, 2550, 2552, 2554, 2556, 2558, 2560, 2562, 2564, 2566, 2568, 2570, 2572, 2574, 2576, 2578, 2580, 2582, 2584, 2586, 2588, 2590, 2592, 2594, 2596, 2598, 2600, 2602, 2604, 2606, 2608, 2610, 2612, 2614, 2616, 2618, 2620, 2622, 2624, 2626, 2628, 2630, 2632, 2634, 2636, 2638, 2640, 2642, 2644, 2646, 2648, 2650, 2652, 2654, 2656, 2658, 2660, 2662, 2664, 2666, 2668, 2670, 2672, 2674, 2676, 2678, 2680, 2682, 2684, 2686, 2688, 2690, 2692, 2694, 2696, 2698, 2700, 2702, 2704, 2706, 2708, 2710, 2712, 2714, 2716, 2718, 2720, 2722, 2724, 2726, 2728, 2730, 2732, 2734, 2736, 2738, 2740, 2742, 2744, 2746, 2748, 2750, 2752, 2754, 2756, 2758, 2760, 2762, 2764, 2766, 2768, 2770, 2772, 2774, 2776, 2778, 2780, 2782, 2784, 2786, 2788, 2790, 2792, 2794, 2796, 2798, 2800, 2802, 2804, 2806, 2808, 2810, 2812, 2814, 2816, 2818, 2820, 2822, 2824, 2826, 2828, 2830, 2832, 2834, 2836, 2838, 2840, 2842, 2844, 2846, 2848, 2850, 2852, 2854, 2856, 2858, 2860, 2862, 2864, 2866, 2868, 2870, 2872, 2874, 2876, 2878, 2880, 2882, 2884, 2886, 2888, 2890, 2892, 2894, 2896, 2898, 2900, 2902, 2904, 2906, 2908, 2910, 2912, 2914, 2916, 2918, 2920, 2922, 2924, 2926, 2928, 2930, 2932, 2934, 2936, 2938, 2940, 2942, 2944, 2946, 2948, 2950, 2952, 2954, 2956, 2958, 2960, 2962, 2964, 2966, 2968, 2970, 2972, 2974, 2976, 2978, 2980, 2982, 2984, 2986, 2988, 2990, 2992, 2994, 2996, 2998, 3000, 3002, 3004, 3006, 3008, 3010, 3012, 3014, 3016, 3018, 3020, 3022, 3024, 3026, 3028, 3030, 3032, 3034, 3036, 3038, 3040, 3042, 3044, 3046, 3048, 3050, 3052, 3054, 3056, 3058, 3060, 3062, 3064, 3066, 3068, 3070, 3072, 3074, 3076, 3078, 3080, 3082, 3084, 3086, 3088, 3090, 3092, 3094, 3096, 3098, 3100, 3102, 3104, 3106, 3108, 3110, 3112, 3114, 3116, 3118, 3120, 3122, 3124, 3126, 3128, 3130, 3132, 3134, 3136, 3138, 3140, 3142, 3144, 3146, 3148, 3150, 3152, 3154, 3156, 3158, 3160, 3162, 3164, 3166, 3168, 3170, 3172, 3174, 3176, 3178, 3180, 3182, 3184, 3186, 3188, 3190, 3192, 3194, 3196, 3198, 3200, 3202, 3204, 3206, 3208, 3210, 3212, 3214, 3216, 3218, 3220, 3222, 3224, 3226, 3228, 3230, 3232, 3234, 3236, 3238, 3240, 3242, 3244, 3246, 3248, 3250, 3252, 3254, 3256, 3258, 3260, 3262, 3264, 3266, 3268, 3270, 3272, 3274, 3276, 3278, 3280, 3282, 3284, 3286, 3288, 3290, 3292, 3294, 3296, 3298, 3300, 3302, 3304, 3306, 3308, 3310, 3312, 3314, 3316, 3318, 3320, 3322, 3324, 3326, 3328, 3330, 3332, 3334, 3336, 3338, 3340, 3342, 3344, 3346, 3348, 3350, 3352, 3354, 3356, 3358, 3360, 3362, 3364, 3366, 3368, 3370, 3372, 3374, 3376, 3378, 3380, 3382, 3384, 3386, 3388, 3390, 3392, 3394, 3396, 3398, 3400, 3402, 3404, 3406, 3408, 3410, 3412, 3414, 3416, 3418, 3420, 3422, 3424, 3426, 3428, 3430, 3432, 3434, 3436, 3438, 3440, 3442, 3444, 3446, 3448, 3450, 3452, 3454, 3456, 3458, 3460, 3462, 3464, 3466, 3468, 3470, 3472, 3474, 3476, 3478, 3480, 3482, 3484, 3486, 3488, 3490, 3492, 3494, 3496, 3498, 3500, 3502, 3504, 3506, 3508, 3510, 3512, 3514, 3516, 3518, 3520, 3522, 3524, 3526, 3528, 3530, 3532, 3534, 3536, 3538, 3540, 3542, 3544, 3546, 3548, 3550, 3552, 3554, 3556, 3558, 3560, 3562, 3564, 3566, 3568, 3570, 3572, 3574, 3576, 3578, 3580, 3582, 3584, 3586, 3588, 3590, 3592, 3594, 3596, 3598, 3600, 3602, 3604, 3606, 3608, 3610, 3612, 3614, 3616, 3618, 3620, 3622, 3624, 3626, 3628, 3630, 3632, 3634, 3636, 3638, 3640, 3642, 3644, 3646, 3648, 3650, 3652, 3654, 3656, 3658, 3660, 3662, 3664, 3666, 3668, 3670, 3672, 3674, 3676, 3678, 3680, 3682, 3684, 3686, 3688, 3690, 3692, 3694, 3696, 3698, 3700, 3702, 3704, 3706, 3708, 3710, 3712, 3714, 3716, 3718, 3720, 3722, 3724, 3726, 3728, 3730, 3732, 3734, 3736, 3738, 3740, 3742, 3744, 3746, 3748, 3750, 3752, 3754, 3756, 3758, 3760, 3762, 3764, 3766, 3768, 3770, 3772, 3774, 3776, 3778, 3780, 3782, 3784, 3786, 3788, 3790, 3792, 3794, 3796, 3798, 3800, 3802, 3804, 3806, 3808, 3810, 3812, 3814, 3816, 3818, 3820, 3822, 3824, 3826, 3828, 3830, 3832, 3834, 3836, 3838, 3840, 3842, 3844, 3846, 3848, 3850, 3852, 3854, 3856, 3858, 3860, 3862, 3864, 3866, 3868, 3870, 3872, 3874, 3876, 3878, 3880, 3882, 3884, 3886, 3888, 3890, 3892, 3894, 3896, 3898, 3900, 3902, 3904, 3906, 3908, 3910, 3912, 3914, 3916, 3918, 3920, 3922, 3924, 3926, 3928, 3930, 3932, 3934, 3936, 3938, 3940, 3942, 3944, 3946, 3948, 3950, 3952, 3954, 3956, 3958, 3960, 3962, 3964, 3966, 3968, 3970, 3972, 3974, 3976, 3978, 3980, 3982, 3984, 3986, 3988, 3990, 3992, 3994, 3996, 3998, 4000, 4002, 4004, 4006, 4008, 4010, 4012, 4014, 4016, 4018, 4020, 4022, 4024, 4026, 4028, 4030, 4032, 4034, 4036, 4038, 4040, 4042, 4044, 4046, 4048, 4050, 4052, 4054, 4056, 4058, 4060, 4062, 4064, 4066, 4068, 4070, 4072, 4074, 4076, 4078, 4080, 4082, 4084, 4086, 4088, 4090, 4092, 4094, 4096, 4098, 4100, 4102, 4104, 4106, 4108, 4110, 4112, 4114, 4116, 4118, 4120, 4122, 4124, 4126, 4128, 4130, 4132, 4134, 4136, 4138, 4140, 4142, 4144, 4146, 4148, 4150, 4152, 4154, 4156, 4158, 4160, 4162, 4164, 4166, 4168, 4170, 4172, 4174, 4176, 4178, 4180, 4182, 4184, 4186, 4188, 4190, 4192, 4194, 4196, 4198, 4200, 4202, 4204, 4206, 4208, 4210, 4212, 4214, 4216, 4218, 4220, 4222, 4224, 4226, 4228, 4230, 4232, 4234, 4236, 4238, 4240, 4242, 4244, 4246, 4248, 4250, 4252, 4254, 4256, 4258, 4260, 4262, 4264, 4266, 4268, 4270, 4272, 4274, 4276, 4278, 4280, 4282, 4284, 4286, 4288, 4290, 4292, 4294, 4296, 4298, 4300, 4302, 4304, 4306, 4308, 4310, 4312, 4314, 4316, 4318, 4320, 4322, 4324, 4326, 4328, 4330, 4332, 4334, 4336, 4338, 4340, 4342, 4344, 4346, 4348, 4350, 4352, 4354, 4356, 4358, 4360, 4362, 4364, 4366, 4368, 4370, 4372, 4374, 4376, 4378, 4380, 4382, 4384, 4386, 4388, 4390, 4392, 4394, 4396, 4398, 4400, 4402, 4404, 4406, 4408, 4410, 4412, 4414, 4416, 4418, 4420, 4422, 4424, 4426, 4428, 4430, 4432, 4434, 4436, 4438, 4440, 4442, 4444, 4446, 4448, 4450, 4452, 4454, 4456, 4458, 4460, 4462, 4464, 4466, 4468, 4470, 4472, 4474, 4476, 4478, 4480, 4482, 4484, 4486, 4488, 4490, 4492, 4494, 4496, 4498, 4500, 4502, 4504, 4506, 4508, 4510, 4512, 4514, 4516, 4518, 4520, 4522, 4524, 4526, 4528, 4530, 4532, 4534, 4536, 4538, 4540, 4542, 4544, 4546, 4548, 4550, 4552, 4554, 4556, 4558, 4560, 4562, 4564, 4566, 4568, 4570, 4572, 4574, 4576, 4578, 4580, 4582, 4584, 4586, 4588, 4590, 4592, 4594, 4596, 4598, 4600, 4602, 4604, 4606, 4608, 4610, 4612, 4614, 4616, 4618, 4620, 4622, 4624, 4626, 4628, 4630, 4632, 4634, 4636, 4638, 4640, 4642, 4644, 4646, 4648, 4650, 4652, 4654, 4656, 4658, 4660, 4662, 4664, 4666, 4668, 4670, 4672, 4674, 4676, 4678, 4680, 4682, 4684, 4686, 4688, 4690, 4692, 4694, 4696, 4698, 4700, 4702, 4704, 4706, 4708, 4710, 4712, 4714, 4716, 4718, 4720, 4722, 4724, 4726, 4728, 4730, 4732, 4734, 4736, 4738, 4740, 4742, 4744, 4746, 4748, 4750, 4752, 4754, 4756, 4758, 4760, 4762, 4764, 4766, 4768, 4770, 4772, 4774, 4776, 4778, 4780, 4782, 4784, 4786, 4788, 4790, 4792, 4794, 4796, 4798, 4800, 4802, 4804, 4806, 4808, 4810, 4812, 4814, 4816, 4818, 4820, 4822, 4824, 4826, 4828, 4830, 4832, 4834, 4836, 4838, 4840, 4842, 4844, 4846, 4848, 4850, 4852, 4854, 4856, 4858, 4860, 4862, 4864, 4866, 4868, 4870, 4872, 4874, 4876, 4878, 4880, 4882, 4884, 4886, 4888, 4890, 4892, 4894, 4896, 4898, 4900, 4902, 4904, 4906, 4908, 4910, 4912, 4914, 4916, 4918, 4920, 4922, 4924, 4926, 4928, 4930, 4932, 4934, 4936, 4938, 4940, 4942, 4944, 4946, 4948, 4950, 4952, 4954, 4956, 4958, 4960, 4962, 4964, 4966, 4968, 4970, 4972, 4974, 4976, 4978, 4980, 4982, 4984, 4986, 4988, 4990, 4992, 4994, 4996, 4998, 5000, 5002, 5004, 5006, 5008, 5010, 5012, 5014, 5016, 5018, 5020, 5022, 5024, 5026, 5028, 5030, 5032, 5034, 5036, 5038, 5040, 5042, 5044, 5046, 5048, 5050, 5052, 5054, 5056, 5058, 5060, 5062, 5064, 5066, 5068, 5070, 5072, 5074, 5076, 5078, 5080, 5082, 5084, 5086, 5088, 5090, 5092, 5094, 5096, 5098, 5100, 5102, 5104, 5106, 5108, 5110, 5112, 5114, 5116, 5118, 5120, 5122, 5124, 5126, 5128, 5130, 5132, 5134, 5136, 5138, 5140, 5142, 5144, 5146, 5148, 5150, 5152, 5154, 5156, 5158, 5160, 5162, 5164, 5166, 5168, 5170, 5172, 5174, 5176, 5178, 5180, 5182, 5184, 5186, 5188, 5190, 5192, 5194, 5196, 5198, 5200, 5202, 5204, 5206, 5208, 5210, 5212, 5214, 5216, 5218, 5220, 5222, 5224, 5226, 5228, 5230, 5232, 5234, 5236, 5238, 5240, 5242, 5244, 5246, 5248, 5250, 5252, 5254, 5256, 5258, 5260, 5262, 5264, 5266, 5268, 5270, 5272, 5274, 5276, 5278, 5280, 5282, 5284, 5286, 5288, 5290, 5292, 5294, 5296, 5298, 5300, 5302, 5304, 5306, 5308, 5310, 5312, 5314, 5316, 5318, 5320, 5322, 5324, 5326, 5328, 5330, 5332, 5334, 5336, 5338, 5340, 5342, 5344, 5346, 5348, 5350, 5352, 5354, 5356, 5358, 5360, 5362, 5364, 5366, 5368, 5370, 5372, 5374, 5376, 5378, 5380, 5382, 5384, 5386, 5388, 5390, 5392, 5394, 5396, 5398, 5400, 5402, 5404, 5406, 5408, 5410, 5412, 5414, 5416, 5418, 5420, 5422, 5424, 5426, 5428, 5430, 5432, 5434, 5436, 5438, 5440, 5442, 5444, 5446, 5448, 5450, 5452, 5454, 5456, 5458, 5460, 5462, 5464, 5466, 5468, 5470, 5472, 5474, 5476, 5478, 5480, 5482, 5484, 5486, 5488, 5490, 5492, 5494, 5496, 5498, 5500, 5502, 5504, 5506, 5508, 5510, 5512, 5514, 5516, 5518, 5520, 5522, 5524, 5526, 5528, 5530, 5532, 5534, 5536, 5538, 5540, 5542, 5544, 5546, 5548, 5550, 5552, 5554, 5556, 5558, 5560, 5562, 5564, 5566, 5568, 5570, 5572, 5574, 5576, 5578, 5580, 5582, 5584, 5586, 5588, 5590, 5592, 5594, 5596, 5598, 5600, 5602, 5604, 5606, 5608, 5610, 5612, 5614, 5616, 5618, 5620, 5622, 5624, 5626, 5628, 5630, 5632, 5634, 5636, 5638, 5640, 5642, 5644, 5646, 5648, 5650, 5652, 5654, 5656, 5658, 5660, 5662, 5664, 5666, 5668, 5670, 5672, 5674, 5676, 5678, 5680, 5682, 5684, 5686, 5688, 5690, 5692, 5694, 5696, 5698, 5700, 5702, 5704, 5706, 5708, 5710, 5712, 5714, 5716, 5718, 5720, 5722, 5724, 5726, 5728, 5730, 5732, 5734, 5736, 5738, 5740, 5742, 5744, 5746, 5748, 5750, 5752, 5754, 5756, 5758, 5760, 5762, 5764, 5766, 5768, 5770, 5772, 5774, 5776, 5778, 5780, 5782, 5784, 5786, 5788, 5790, 5792, 5794, 5796, 5798, 5800, 5802, 5804, 5806, 5808, 5810, 5812, 5814, 5816, 5818, 5820, 5822, 5824, 5826, 5828, 5830, 5832, 5834, 5836, 5838, 5840, 5842, 5844, 5846, 5848, 5850, 5852, 5854, 5856, 5858, 5860, 5862, 5864, 5866, 5868, 5870, 5872, 5874, 5876, 5878, 5880, 5882, 5884, 5886, 5888, 5890, 5892, 5894, 5896, 5898, 5900, 5902, 5904, 5906, 5908, 5910, 5912, 5914, 5916, 5918, 5920, 5922, 5924, 5926, 5928, 5930, 5932, 5934, 5936, 5938, 5940, 5942, 5944, 5946, 5948, 5950, 5952, 5954, 5956, 5958, 5960, 5962, 5964, 5966, 5968, 5970, 5972, 5974, 5976, 5978, 5980, 5982, 5984, 5986, 5988, 5990, 5992, 5994, 5996, 5998, 6000, 6002, 6004, 6006, 6008, 6010, 6012, 6014, 6016, 6018, 6020, 6022, 6024, 6026, 6028, 6030, 6032, 6034, 6036, 6038, 6040, 6042, 6044, 6046, 6048, 6050, 6052, 6054, 6056, 6058, 6060, 6062, 6064, 6066, 6068, 6070, 6072, 6074, 6076, 6078, 6080, 6082, 6084, 6086, 6088, 6090, 6092, 6094, 6096, 6098, 6100, 6102, 6104, 6106, 6108, 6110, 6112, 6114, 6116, 6118, 6120, 6122, 6124, 6126, 6128, 6130, 6132, 6134, 6136, 6138, 6140, 6142, 6144, 6146, 6148, 6150, 6152, 6154, 6156, 6158, 6160, 6162, 6164, 6166, 6168, 6170, 6172, 6174, 6176, 6178, 6180, 6182, 6184, 6186, 6188, 6190, 6192, 6194, 6196, 6198, 6200, 6202, 6204, 6206, 6208, 6210, 6212, 6214, 6216, 6218, 6220, 6222, 6224, 6226, 6228, 6230, 6232, 6234, 6236, 6238, 6240, 6242, 6244, 6246, 6248, 6250, 6252, 6254, 6256, 6258, 6260, 6262, 6264, 6266, 6268, 6270, 6272, 6274, 6276, 6278, 6280, 6282, 6284, 6286, 6288, 6290, 6292, 6294, 6296, 6298, 6300, 6302, 6304, 6306, 6308, 6310, 6312, 6314, 6316, 6318, 6320, 6322, 6324, 6326, 6328, 6330, 6332, 6334, 6336, 6338, 6340, 6342, 6344, 6346, 6348, 6350, 6352, 6354, 6356, 6358, 6360, 6362, 6364, 6366, 6368, 6370, 6372, 6374, 6376, 6378, 6380, 6382, 6384, 6386, 6388, 6390, 6392, 6394, 6396, 6398, 6400, 6402, 6404, 6406, 6408, 6410, 6412, 6414, 6416, 6418, 6420, 6422, 6424, 6426, 6428, 6430, 6432, 6434, 6436, 6438, 6440, 6442, 6444, 6446, 6448, 6450, 6452, 6454, 6456, 6458, 6460, 6462, 6464, 6466, 6468, 6470, 6472, 6474, 6476, 6478, 6480, 6482, 6484, 6486, 6488, 6490, 6492, 6494, 6496, 6498, 6500, 6502, 6504, 6506, 6508, 6510, 6512, 6514, 6516, 6518, 6520, 6522, 6524, 6526, 6528, 6530, 6532, 6534, 6536, 6538, 6540, 6542, 6544, 6546, 6548, 6550, 6552, 6554, 6556, 6558, 6560, 6562, 6564, 6566, 6568, 6570, 6572, 6574, 6576, 6578, 6580, 6582, 6584, 6586, 6588, 6590, 6592, 6594, 6596, 6598, 6600, 6602, 6604, 6606, 6608, 6610, 6612, 6614, 6616, 6618, 6620, 6622, 6624, 6626, 6628, 6630, 6632, 6634, 6636, 6638, 6640, 6642, 6644, 6646, 6648, 6650, 6652, 6654, 6656, 6658, 6660, 6662, 6664, 6666, 6668, 6670, 6672, 6674, 6676, 6678, 6680, 6682, 6684, 6686, 6688, 6690, 6692, 6694, 6696, 6698, 6700, 6702, 6704, 6706, 6708, 6710, 6712, 6714, 6716, 6718, 6720, 6722, 6724, 6726, 6728, 6730, 6732, 6734, 6736, 6738, 6740, 6742, 6744, 6746, 6748, 6750, 6752, 6754, 6756, 6758, 6760, 6762, 6764, 6766, 6768, 6770, 6772, 6774, 6776, 6778, 6780, 6782, 6784, 6786, 6788, 6790, 6792, 6794, 6796, 6798, 6800, 6802, 6804, 6806, 6808, 6810, 6812, 6814, 6816, 6818, 6820, 6822, 6824, 6826, 6828, 6830, 6832, 6834, 6836, 6838, 6840, 6842, 6844, 6846, 6848, 6850, 6852, 6854, 6856, 6858, 6860, 6862, 6864, 6866, 6868, 6870, 6872, 6874, 6876, 6878, 6880, 6882, 6884, 6886, 6888, 6890, 6892, 6894, 6896, 6898, 6900, 6902, 6904, 6906, 6908, 6910, 6912, 6914, 6916, 6918, 6920, 6922, 6924, 6926, 6928, 6930, 6932, 6934, 6936, 6938, 6940, 6942, 6944, 6946, 6948, 6950, 6952, 6954, 6956, 6958, 6960, 6962, 6964, 6966, 6968, 6970, 6972, 6974, 6976, 6978, 6980, 6982, 6984, 6986, 6988, 6990, 6992, 6994, 6996, 6998, 7000, 7002, 7004, 7006, 7008, 7010, 7012, 7014, 7016, 7018, 7020, 7022, 7024, 7026, 7028, 7030, 7032, 7034, 7036, 7038, 7040, 7042, 7044, 7046, 7048, 7050, 7052, 7054, 7056, 7058, 7060, 7062, 7064, 7066, 7068, 7070, 7072, 7074, 7076, 7078, 7080, 7082, 7084, 7086, 7088, 7090, 7092, 7094, 7096, 7098, 7100, 7102, 7104, 7106, 7108, 7110, 7112, 7114, 7116, 7118, 7120, 7122, 7124, 7126, 7128, 7130, 7132, 7134, 7136, 7138, 7140, 7142, 7144, 7146, 7148, 7150, 7152, 7154, 7156, 7158, 7160, 7162, 7164, 7166, 7168, 7170, 7172, 7174, 7176, 7178, 7180, 7182, 7184, 7186, 7188, 7190, 7192, 7194, 7196, 7198, 7200, 7202, 7204, 7206, 7208, 7210, 7212, 7214, 7216, 7218, 7220, 7222, 7224, 7226, 7228, 7230, 7232, 7234, 7236, 7238, 7240, 7242, 7244, 7246, 7248, 7250, 7252, 7254, 7256, 7258, 7260, 7262, 7264, 7266, 7268, 7270, 7272, 7274, 7276, 7278, 7280, 7282, 7284, 7286, 7288, 7290, 7292, 7294, 7296, 7298, 7300, 7302, 7304, 7306, 7308, 7310, 7312, 7314, 7316, 7318, 7320, 7322, 7324, 7326, 7328, 7330, 7332, 7334, 7336, 7338, 7340, 7342, 7344, 7346, 7348, 7350, 7352, 7354, 7356, 7358, 7360, 7362, 7364, 7366, 7368, 7370, 7372, 7374, 7376, 7378, 7380, 7382, 7384, 7386, 7388, 7390, 7392, 7394, 7396, 7398, 7400, 7402, 7404, 7406, 7408, 7410, 7412, 7414, 7416, 7418, 7420, 7422, 7424, 7426, 7428, 7430, 7432, 7434, 7436, 7438, 7440, 7442, 7444, 7446, 7448, 7450, 7452, 7454, 7456, 7458, 7460, 7462, 7464, 7466, 7468, 7470, 7472, 7474, 7476, 7478, 7480, 7482, 7484, 7486, 7488, 7490, 7492, 7494, 7496, 7498, 7500, 7502, 7504, 7506, 7508, 7510, 7512, 7514, 7516, 7518, 7520, 7522, 7524, 7526, 7528, 7530, 7532, 7534, 7536, 7538, 7540, 7542, 7544, 7546, 7548, 7550, 7552, 7554, 7556, 7558, 7560, 7562, 7564, 7566, 7568, 7570, 7572, 7574, 7576, 7578, 7580, 7582, 7584, 7586, 7588, 7590, 7592, 7594, 7596, 7598, 7600, 7602, 7604, 7606, 7608, 7610, 7612, 7614, 7616, 7618, 7620, 7622, 7624, 7626, 7628, 7630, 7632, 7634, 7636, 7638, 7640, 7642, 7644, 7646, 7648, 7650, 7652, 7654, 7656, 7658, 7660, 7662, 7664, 7666, 7668, 7670, 7672, 7674, 7676, 7678, 7680, 7682, 7684, 7686, 7688, 7690, 7692, 7694, 7696, 7698, 7700, 7702, 7704, 7706, 7708, 7710, 7712, 7714, 7716, 7718, 7720, 7722, 7724, 7726, 7728, 7730, 7732, 7734, 7736, 7738, 7740, 7742, 7744, 7746, 7748, 7750, 7752, 7754, 7756, 7758, 7760, 7762, 7764, 7766, 7768, 7770, 7772, 7774, 7776, 7778, 7780, 7782, 7784, 7786, 7788, 7790, 7792, 7794, 7796, 7798, 7800, 7802, 7804, 7806, 7808, 7810, 7812, 7814, 7816, 7818, 7820, 7822, 7824, 7826, 7828, 7830, 7832, 7834, 7836, 7838, 7840, 7842, 7844, 7846, 7848, 7850, 7852, 7854, 7856, 7858, 7860, 7862, 7864, 7866, 7868, 7870, 7872, 7874, 7876, 7878, 7880, 7882, 7884, 7886, 7888, 7890, 7892, 7894, 7896, 7898, 7900, 7902, 7904, 7906, 7908, 7910, 7912, 7914, 7916, 7918, 7920, 7922, 7924, 7926, 7928, 7930, 7932, 7934, 7936, 7938, 7940, 7942, 7944, 7946, 7948, 7950, 7952, 7954, 7956, 7958, 7960, 7962, 7964, 7966, 7968, 7970, 7972, 7974, 7976, 7978, 7980, 7982, 7984, 7986, 7988, 7990, 7992, 7994, 7996, 7998, 8000, 8002, 8004, 8006, 8008, 8010, 8012, 8014, 8016, 8018, 8020, 8022, 8024, 8026, 8028, 8030, 8032, 8034, 8036, 8038, 8040, 8042, 8044, 8046, 8048, 8050, 8052, 8054, 8056, 8058, 8060, 8062, 8064, 8066, 8068, 8070, 8072, 8074, 8076, 8078, 8080, 8082, 8084, 8086, 8088, 8090, 8092, 8094, 8096, 8098, 8100, 8102, 8104, 8106, 8108, 8110, 8112, 8114, 8116, 8118, 8120, 8122, 8124, 8126, 8128, 8130, 8132, 8134, 8136, 8138, 8140, 8142, 8144, 8146, 8148, 8150, 8152, 8154, 8156, 8158, 8160, 8162, 8164, 8166, 8168, 8170, 8172, 8174, 8176, 8178, 8180, 8182, 8184, 8186, 8188, 8190, 8192, 8194, 8196, 8198, 8200, 8202, 8204, 8206, 8208, 8210, 8212, 8214, 8216, 8218, 8220, 8222, 8224, 8226, 8228, 8230, 8232, 8234, 8236, 8238, 8240, 8242, 8244, 8246, 8248, 8250, 8252, 8254, 8256, 8258, 8260, 8262, 8264, 8266, 8268, 8270, 8272, 8274, 8276, 8278, 8280, 8282, 8284, 8286, 8288, 8290, 8292, 8294, 8296, 8298, 8300, 8302, 8304, 8306, 8308, 8310, 8312, 8314, 8316, 8318, 8320, 8322, 8324, 8326, 8328, 8330, 8332, 8334, 8336, 8338, 8340, 8342, 8344, 8346, 8348, 8350, 8352, 8354, 8356, 8358, 8360, 8362, 8364, 8366, 8368, 8370, 8372, 8374, 8376, 8378, 8380, 8382, 8384, 8386, 8388, 8390, 8392, 8394, 8396, 8398, 8400, 8402, 8404, 8406, 8408, 8410, 8412, 8414, 8416, 8418, 8420, 8422, 8424, 8426, 8428, 8430, 8432, 8434, 8436, 8438, 8440, 8442, 8444, 8446, 8448, 8450, 8452, 8454, 8456, 8458, 8460, 8462, 8464, 8466, 8468, 8470, 8472, 8474, 8476, 8478, 8480, 8482, 8484, 8486, 8488, 8490, 8492, 8494, 8496, 8498, 8500, 8502, 8504, 8506, 8508, 8510, 8512, 8514, 8516, 8518, 8520, 8522, 8524, 8526, 8528, 8530, 8532, 8534, 8536, 8538, 8540, 8542, 8544, 8546, 8548, 8550, 8552, 8554, 8556, 8558, 8560, 8562, 8564, 8566, 8568, 8570, 8572, 8574, 8576, 8578, 8580, 8582, 8584, 8586, 8588, 8590, 8592, 8594, 8596, 8598, 8600, 8602, 8604, 8606, 8608, 8610, 8612, 8614, 8616, 8618, 8620, 8622, 8624, 8626, 8628, 8630, 8632, 8634, 8636, 8638, 8640, 8642, 8644, 8646, 8648, 8650, 8652, 8654, 8656, 8658, 8660, 8662, 8664, 8666, 8668, 8670, 8672, 8674, 8676, 8678, 8680, 8682, 8684, 8686, 8688, 8690, 8692, 8694, 8696, 8698, 8700, 8702, 8704, 8706, 8708, 8710, 8712, 8714, 8716, 8718, 8720, 8722, 8724, 8726, 8728, 8730, 8732, 8734, 8736, 8738, 8740, 8742, 8744, 8746, 8748, 8750, 8752, 8754, 8756, 8758, 8760, 8762, 8764, 8766, 8768, 8770, 8772, 8774, 8776, 8778, 8780, 8782, 8784, 8786, 8788, 8790, 8792, 8794, 8796, 8798, 8800, 8802, 8804, 8806, 8808, 8810, 8812, 8814, 8816, 8818, 8820, 8822, 8824, 8826, 8828, 8830, 8832, 8834, 8836, 8838, 8840, 8842, 8844, 8846, 8848, 8850, 8852, 8854, 8856, 8858, 8860, 8862, 8864, 8866, 8868, 8870, 8872, 8874, 8876, 8878, 8880, 8882, 8884, 8886, 8888, 8890, 8892, 8894, 8896, 8898, 8900, 8902, 8904, 8906, 8908, 8910, 8912, 8914, 8916, 8918, 8920, 8922, 8924, 8926, 8928, 8930, 8932, 8934, 8936, 8938, 8940, 8942, 8944, 8946, 8948, 8950, 8952, 8954, 8956, 8958, 8960, 8962, 8964, 8966, 8968, 8970, 8972, 8974, 8976, 8978, 8980, 8982, 8984, 8986, 8988, 8990, 8992, 8994, 8996, 8998, 9000, 9002, 9004, 9006, 9008, 9010, 9012, 9014, 9016, 9018, 9020, 9022, 9024, 9026, 9028, 9030, 9032, 9034, 9036, 9038, 9040, 9042, 9044, 9046, 9048, 9050, 9052, 9054, 9056, 9058, 9060, 9062, 9064, 9066, 9068, 9070, 9072, 9074, 9076, 9078, 9080, 9082, 9084, 9086, 9088, 9090, 9092, 9094, 9096, 9098, 9100, 9102, 9104, 9106, 9108, 9110, 9112, 9114, 9116, 9118, 9120, 9122, 9124, 9126, 9128, 9130, 9132, 9134, 9136, 9138, 9140, 9142, 9144, 9146, 9148, 9150, 9152, 9154, 9156, 9158, 9160, 9162, 9164, 9166, 9168, 9170, 9172, 9174, 9176, 9178, 9180, 9182, 9184, 9186, 9188, 9190, 9192, 9194, 9196, 9198, 9200, 9202, 9204, 9206, 9208, 9210, 9212, 9214, 9216, 9218, 9220, 9222, 9224, 9226, 9228, 9230, 9232, 9234, 9236, 9238, 9240, 9242, 9244, 9246, 9248, 9250, 9252, 9254, 9256, 9258, 9260, 9262, 9264, 9266, 9268, 9270, 9272, 9274, 9276, 9278, 9280, 9282, 9284, 9286, 9288, 9290, 9292, 9294, 9296, 9298, 9300, 9302, 9304, 9306, 9308, 9310, 9312, 9314, 9316, 9318, 9320, 9322, 9324, 9326, 9328, 9330, 9332, 9334, 9336, 9338, 9340, 9342, 9344, 9346, 9348, 9350, 9352, 9354, 9356, 9358, 9360, 9362, 9364, 9366, 9368, 9370, 9372, 9374, 9376, 9378, 9380, 9382, 9384, 9386, 9388, 9390, 9392, 9394, 9396, 9398, 9400, 9402, 9404, 9406, 9408, 9410, 9412, 9414, 9416, 9418, 9420, 9422, 9424, 9426, 9428, 9430, 9432, 9434, 9436, 9438, 9440, 9442, 9444, 9446, 9448, 9450, 9452, 9454, 9456, 9458, 9460, 9462, 9464, 9466, 9468, 9470, 9472, 9474, 9476, 9478, 9480, 9482, 9484, 9486, 9488, 9490, 9492, 9494, 9496, 9498, 9500, 9502, 9504, 9506, 9508, 9510, 9512, 9514, 9516, 9518, 9520, 9522, 9524, 9526, 9528, 9530, 9532, 9534, 9536, 9538, 9540, 9542, 9544, 9546, 9548, 9550, 9552, 9554, 9556, 9558, 9560, 9562, 9564, 9566, 9568, 9570, 9572, 9574, 9576, 9578, 9580, 9582, 9584, 9586, 9588, 9590, 9592, 9594, 9596, 9598, 9600, 9602, 9604, 9606, 9608, 9610, 9612, 9614, 9616, 9618, 9620, 9622, 9624, 9626, 9628, 9630, 9632, 9634, 9636, 9638, 9640, 9642, 9644, 9646, 9648, 9650, 9652, 9654, 9656, 9658, 9660, 9662, 9664, 9666, 9668, 9670, 9672, 9674, 9676, 9678, 9680, 9682, 9684, 9686, 9688, 9690, 9692, 9694, 9696, 9698, 9700, 9702, 9704, 9706, 9708, 9710, 9712, 9714, 9716, 9718, 9720, 9722, 9724, 9726, 9728, 9730, 9732, 9734, 9736, 9738, 9740, 9742, 9744, 9746, 9748, 9750, 9752, 9754, 9756, 9758, 9760, 9762, 9764, 9766, 9768, 9770, 9772, 9774, 9776, 9778, 9780, 9782, 9784, 9786, 9788, 9790, 9792, 9794, 9796, 9798, 9800, 9802, 9804, 9806, 9808, 9810, 9812, 9814, 9816, 9818, 9820, 9822, 9824, 9826, 9828, 9830, 9832, 9834, 9836, 9838, 9840, 9842, 9844, 9846, 9848, 9850, 9852, 9854, 9856, 9858, 9860, 9862, 9864, 9866, 9868, 9870, 9872, 9874, 9876, 9878, 9880, 9882, 9884, 9886, 9888, 9890, 9892, 9894, 9896, 9898, 9900, 9902, 9904, 9906, 9908, 9910, 9912, 9914, 9916, 9918, 9920, 9922, 9924, 9926, 9928, 9930, 9932, 9934, 9936, 9938, 9940, 9942, 9944, 9946, 9948, 9950, 9952, 9954, 9956, 9958, 9960, 9962, 9964, 9966, 9968, 9970, 9972, 9974, 9976, 9978, 9980, 9982, 9984, 9986, 9988, 9990, 9992, 9994, 9996, 9998, 10000, 10002, 10004, 10006, 10008, 10010, 10012, 10014, 10016, 10018, 10020, 10022, 10024, 10026, 10028, 10030, 10032, 10034, 10036, 10038, 10040, 10042, 10044, 10046, 10048, 10050, 10052, 10054, 10056, 10058, 10060, 10062, 10064, 10066, 10068, 10070, 10072, 10074, 10076, 10078, 10080, 10082, 10084, 10086, 10088, 10090, 10092, 10094, 10096, 10098, 10100, 10102, 10104, 10106, 10108, 10110, 10112, 10114, 10116, 10118, 10120, 10122, 10124, 10126, 10128, 10130, 10132, 10134, 10136, 10138, 10140, 10142, 10144, 10146, 10148, 10150, 10152, 10154, 10156, 10158, 10160, 10162, 10164, 10166, 10168, 10170, 10172, 10174, 10176, 10178, 10180, 10182, 10184, 10186, 10188, 10190, 10192, 10194, 10196, 10198, 10200, 10202, 10204, 10206, 10208, 10210, 10212, 10214, 10216, 10218, 10220, 10222, 10224, 10226, 10228, 10230, 10232, 10234, 10236, 10238, 10240, 10242, 10244, 10246, 10248, 10250, 10252, 10254, 10256, 10258, 10260, 10262, 10264, 10266, 10268, 10270, 10272, 10274, 10276, 10278, 10280, 10282, 10284, 10286, 10288, 10290, 10292, 10294, 10296, 10298, 10300, 10302, 10304, 10306, 10308, 10310, 10312, 10314, 10316, 10318, 10320, 10322, 10324, 10326, 10328, 10330, 10332, 10334, 10336, 10338, 10340, 10342, 10344, 10346, 10348, 10350, 10352, 10354, 10356, 10358, 10360, 10362, 10364, 10366, 10368, 10370, 10372, 10374, 10376, 10378, 10380, 10382, 10384, 10386, 10388, 10390, 10392, 10394, 10396, 10398, 10400, 10402, 10404, 10406, 10408, 10410, 10412, 10414, 10416, 10418, 10420, 10422, 10424, 10426, 10428, 10430, 10432, 10434, 10436, 10438, 10440, 10442, 10444, 10446, 10448, 10450, 10452, 10454, 10456, 10458, 10460, 10462, 10464, 10466, 10468, 10470, 10472, 10474, 10476, 10478, 10480, 10482, 10484, 10486, 10488, 10490, 10492, 10494, 10496, 10498, 10500, 10502, 10504, 10506, 10508, 10510, 10512, 10514, 10516, 10518, 10520, 10522, 10524, 10526, 10528, 10530, 10532, 10534, 10536, 10538, 10540, 10542, 10544, 10546, 10548, 10550, 10552, 10554, 10556, 10558, 10560, 10562, 10564, 10566, 10568, 10570, 10572, 10574, 10576, 10578, 10580, 10582, 10584, 10586, 10588, 10590, 10592, 10594, 10596, 10598, 10600, 10602, 10604, 10606, 10608, 10610, 10612, 10614, 10616, 10618, 10620, 10622, 10624, 10626, 10628, 10630, 10632, 10634, 10636, 10638, 10640, 10642, 10644, 10646, 10648, 10650, 10652, 10654, 10656, 10658, 10660, 10662, 10664, 10666, 10668, 10670, 10672, 10674, 10676, 10678, 10680, 10682, 10684, 10686, 10688, 10690, 10692, 10694, 10696, 10698, 10700, 10702, 10704, 10706, 10708, 10710, 10712, 10714, 10716, 10718, 10720, 10722, 10724, 10726, 10728, 10730, 10732, 10734, 10736, 10738, 10740, 10742, 10744, 10746, 10748, 10750, 10752, 10754, 10756, 10758, 10760, 10762, 10764, 10766, 10768, 10770, 10772, 10774, 10776, 10778, 10780, 10782, 10784, 10786, 10788, 10790, 10792, 10794, 10796, 10798, 10800, 10802, 10804, 10806, 10808, 10810, 10812, 10814, 10816, 10818, 10820, 10822, 10824, 10826, 10828, 10830, 10832, 10834, 10836, 10838, 10840, 10842, 10844, 10846, 10848, 10850, 10852, 10854, 10856, 10858, 10860, 10862, 10864, 10866, 10868, 10870, 10872, 10874, 10876, 10878, 10880, 10882, 10884, 10886, 10888, 10890, 10892, 10894, 10896, 10898, 10900, 10902, 10904, 10906, 10908, 10910, 10912, 10914, 10916, 10918, 10920, 10922, 10924, 10926, 10928, 10930, 10932, 10934, 10936, 10938, 10940, 10942, 10944, 10946, 10948, 10950, 10952, 10954, 10956, 10958, 10960, 10962, 10964, 10966, 10968, 10970, 10972, 10974, 10976, 10978, 10980, 10982, 10984, 10986, 10988, 10990, 10992, 10994, 10996, 10998, 11000, 11002, 11004, 11006, 11008, 11010, 11012, 11014, 11016, 11018, 11020, 11022, 11024, 11026, 11028, 11030, 11032, 11034, 11036, 11038, 11040, 11042, 11044, 11046, 11048, 11050, 11052, 11054, 11056, 11058, 11060, 11062, 11064, 11066, 11068, 11070, 11072, 11074, 11076, 11078, 11080, 11082, 11084, 11086, 11088, 11090, 11092, 11094, 11096, 11098, 11100, 11102, 11104, 11106, 11108, 11110, 11112, 11114, 11116, 11118, 11120, 11122, 11124, 11126, 11128, 11130, 11132, 11134, 11136, 11138, 11140, 11142, 11144, 11146, 11148, 11150, 11152, 11154, 11156, 11158, 11160, 11162, 11164, 11166, 11168, 11170, 11172, 11174, 11176, 11178, 11180, 11182, 11184, 11186, 11188, 11190, 11192, 11194, 11196, 11198, 11200, 11202, 11204, 11206, 11208, 11210, 11212, 11214, 11216, 11218, 11220, 11222, 11224, 11226, 11228, 11230, 11232, 11234, 11236, 11238, 11240, 11242, 11244, 11246, 11248, 11250, 11252, 11254, 11256, 11258, 11260, 11262, 11264, 11266, 11268, 11270, 11272, 11274, 11276, 11278, 11280, 11282, 11284, 11286, 11288, 11290, 11292, 11294, 11296, 11298, 11300, 11302, 11304, 11306, 11308, 11310, 11312, 11314, 11316, 11318, 11320, 11322, 11324, 11326, 11328, 11330, 11332, 11334, 11336, 11338, 11340, 11342, 11344, 11346, 11348, 11350, 11352, 11354, 11356, 11358, 11360, 11362, 11364, 11366, 11368, 11370, 11372, 11374, 11376, 11378, 11380, 11382, 11384, 11386, 11388, 11390, 11392, 11394, 11396, 11398, 11400, 11402, 11404, 11406, 11408, 11410, 11412, 11414, 11416, 11418, 11420, 11422, 11424, 11426, 11428, 11430, 11432, 11434, 11436, 11438, 11440, 11442, 11444, 11446, 11448, 11450, 11452, 11454, 11456, 11458, 11460, 11462, 11464, 11466, 11468, 11470, 11472, 11474, 11476, 11478, 11480, 11482, 11484, 11486, 11488, 11490, 11492, 11494, 11496, 11498, 11500, 11502, 11504, 11506, 11508, 11510, 11512, 11514, 11516, 11518, 11520, 11522, 11524, 11526, 11528, 11530, 11532, 11534, 11536, 11538, 11540, 11542, 11544, 11546, 11548, 11550, 11552, 11554, 11556, 11558, 11560, 11562, 11564, 11566, 11568, 11570, 11572, 11574, 11576, 11578, 11580, 11582, 11584, 11586, 11588, 11590, 11592, 11594, 11596, 11598, 11600, 11602, 11604, 11606, 11608, 11610, 11612, 11614, 11616, 11618, 11620, 11622, 11624, 11626, 11628, 11630, 11632, 11634, 11636, 11638, 11640, 11642, 11644, 11646, 11648, 11650, 11652, 11654, 11656, 11658, 11660, 11662, 11664, 11666, 11668, 11670, 11672, 11674, 11676, 11678, 11680, 11682, 11684, 11686, 11688, 11690, 11692, 11694, 11696, 11698, 11700, 11702, 11704, 11706, 11708, 11710, 11712, 11714, 11716, 11718, 11720, 11722, 11724, 11726, 11728, 11730, 11732, 11734, 11736, 11738, 11740, 11742, 11744, 11746, 11748, 11750, 11752, 11754, 11756, 11758, 11760, 11762, 11764, 11766, 11768, 11770, 11772, 11774, 11776, 11778, 11780, 11782, 11784, 11786, 11788, 11790, 11792, 11794, 11796, 11798, 11800, 11802, 11804, 11806, 11808, 11810, 11812, 11814, 11816, 11818, 11820, 11822, 11824, 11826, 11828, 11830, 11832, 11834, 11836, 11838, 11840, 11842, 11844, 11846, 11848, 11850, 11852, 11854, 11856, 11858, 11860, 11862, 11864, 11866, 11868, 11870, 11872, 11874, 11876, 11878, 11880, 11882, 11884, 11886, 11888, 11890, 11892, 11894, 11896, 11898, 11900, 11902, 11904, 11906, 11908, 11910, 11912, 11914, 11916, 11918, 11920, 11922, 11924, 11926, 11928, 11930, 11932, 11934, 11936, 11938, 11940, 11942, 11944, 11946, 11948, 11950, 11952, 11954, 11956, 11958, 11960, 11962, 11964, 11966, 11968, 11970, 11972, 11974, 11976, 11978, 11980, 11982, 11984, 11986, 11988, 11990, 11992, 11994, 11996, 11998, 12000, 12002, 12004, 12006, 12008, 12010, 12012, 12014, 12016, 12018, 12020, 12022, 12024, 12026, 12028, 12030, 12032, 12034, 12036, 12038, 12040, 12042, 12044, 12046, 12048, 12050, 12052, 12054, 12056, 12058, 12060, 12062, 12064, 12066, 12068, 12070, 12072, 12074, 12076, 12078, 12080, 12082, 12084, 12086, 12088, 12090, 12092, 12094, 12096, 12098, 12100, 12102, 12104, 12106, 12108, 12110, 12112, 12114, 12116, 12118, 12120, 12122, 12124, 12126, 12128, 12130, 12132, 12134, 12136, 12138, 12140, 12142, 12144, 12146, 12148, 12150, 12152, 12154, 12156, 12158, 12160, 12162, 12164, 12166, 12168, 12170, 12172, 12174, 12176, 12178, 12180, 12182, 12184, 12186, 12188, 12190, 12192, 12194, 12196, 12198, 12200, 12202, 12204, 12206, 12208, 12210, 12212, 12214, 12216, 12218, 12220, 12222, 12224, 12226, 12228, 12230, 12232, 12234, 12236, 12238, 12240, 12242, 12244, 12246, 12248, 12250, 12252, 12254, 12256, 12258, 12260, 12262, 12264, 12266, 12268, 12270, 12272, 12274, 12276, 12278, 12280, 12282, 12284, 12286, 12288, 12290, 12292, 12294, 12296, 12298, 12300, 12302, 12304, 12306, 12308, 12310, 12312, 12314, 12316, 12318, 12320, 12322, 12324, 12326, 12328, 12330, 12332, 12334, 12336, 12338, 12340, 12342, 12344, 12346, 12348, 12350, 12352, 12354, 12356, 12358, 12360, 12362, 12364, 12366, 12368, 12370, 12372, 12374, 12376, 12378, 12380, 12382, 12384, 12386, 12388, 12390, 12392, 12394, 12396, 12398, 12400, 12402, 12404, 12406, 12408, 12410, 12412, 12414, 12416, 12418, 12420, 12422, 12424, 12426, 12428, 12430, 12432, 12434, 12436, 12438, 12440, 12442, 12444, 12446, 12448, 12450, 12452, 12454, 12456, 12458, 12460, 12462, 12464, 12466, 12468, 12470, 12472, 12474, 12476, 12478, 12480, 12482, 12484, 12486, 12488, 12490, 12492, 12494, 12496, 12498, 12500, 12502, 12504, 12506, 12508, 12510, 12512, 12514, 12516, 12518, 12520, 12522, 12524, 12526, 12528, 12530, 12532, 12534, 12536, 12538, 12540, 12542, 12544, 12546, 12548, 12550, 12552, 12554, 12556, 12558, 12560, 12562, 12564, 12566, 12568, 12570, 12572, 12574, 12576, 12578, 12580, 12582, 12584, 12586, 12588, 12590, 12592, 12594, 12596, 12598, 12600, 12602, 12604, 12606, 12608, 12610, 12612, 12614, 12616, 12618, 12620, 12622, 12624, 12626, 12628, 12630, 12632, 12634, 12636, 12638, 12640, 12642, 12644, 12646, 12648, 12650, 12652, 12654, 12656, 12658, 12660, 12662, 12664, 12666, 12668, 12670, 12672, 12674, 12676, 12678, 12680, 12682, 12684, 12686, 12688, 12690, 12692, 12694, 12696, 12698, 12700, 12702, 12704, 12706, 12708, 12710, 12712, 12714, 12716, 12718, 12720, 12722, 12724, 12726, 12728, 12730, 12732, 12734, 12736, 12738, 12740, 12742, 12744, 12746, 12748, 12750, 12752, 12754, 12756, 12758, 12760, 12762, 12764, 12766, 12768, 12770, 12772, 12774, 12776, 12778, 12780, 12782, 12784, 12786, 12788, 12790, 12792, 12794, 12796, 12798, 12800, 12802, 12804, 12806, 12808, 12810, 12812, 12814, 12816, 12818, 12820, 12822, 12824, 12826, 12828, 12830, 12832, 12834, 12836, 12838, 12840, 12842, 12844, 12846, 12848, 12850, 12852, 12854, 12856, 12858, 12860, 12862, 12864, 12866, 12868, 12870, 12872, 12874, 12876, 12878, 12880, 12882, 12884, 12886, 12888, 12890, 12892, 12894, 12896, 12898, 12900, 12902, 12904, 12906, 12908, 12910, 12912, 12914, 12916, 12918, 12920, 12922, 12924, 12926, 12928, 12930, 12932, 12934, 12936, 12938, 12940, 12942, 12944, 12946, 12948, 12950, 12952, 12954, 12956, 12958, 12960, 12962, 12964, 12966, 12968, 12970, 12972, 12974, 12976, 12978, 12980, 12982, 12984, 12986, 12988, 12990, 12992, 12994, 12996, 12998, 13000, 13002, 13004, 13006, 13008, 13010, 13012, 13014, 13016, 13018, 13020, 13022, 13024, 13026, 13028, 13030, 13032, 13034, 13036, 13038, 13040, 13042, 13044, 13046, 13048, 13050, 13052, 13054, 13056, 13058, 13060, 13062, 13064, 13066, 13068, 13070, 13072, 13074, 13076, 13078, 13080, 13082, 13084, 13086, 13088, 13090, 13092, 13094, 13096, 13098, 13100, 13102, 13104, 13106, 13108, 13110, 13112, 13114, 13116, 13118, 13120, 13122, 13124, 13126, 13128, 13130, 13132, 13134, 13136, 13138, 13140, 13142, 13144, 13146, 13148, 13150, 13152, 13154, 13156, 13158, 13160, 13162, 13164, 13166, 13168, 13170, 13172, 13174, 13176, 13178, 13180, 13182, 13184, 13186, 13188, 13190, 13192, 13194, 13196, 13198, 13200, 13202, 13204, 13206, 13208, 13210, 13212, 13214, 13216, 13218, 13220, 13222, 13224, 13226, 13228, 13230, 13232, 13234, 13236, 13238, 13240, 13242, 13244, 13246, 13248, 13250, 13252, 13254, 13256, 13258, 13260, 13262, 13264, 13266, 13268, 13270, 13272, 13274, 13276, 13278, 13280, 13282, 13284, 13286, 13288, 13290, 13292, 13294, 13296, 13298, 13300, 13302, 13304, 13306, 13308, 13310, 13312, 13314, 13316, 13318, 13320, 13322, 13324, 13326, 13328, 13330, 13332, 13334, 13336, 13338, 13340, 13342, 13344, 13346, 13348, 13350, 13352, 13354, 13356, 13358, 13360, 13362, 13364, 13366, 13368, 13370, 13372, 13374, 13376, 13378, 13380, 13382, 13384, 13386, 13388, 13390, 13392, 13394, 13396, 13398, 13400, 13402, 13404, 13406, 13408, 13410, 13412, 13414, 13416, 13418, 13420, 13422, 13424, 13426, 13428, 13430, 13432, 13434, 13436, 13438, 13440, 13442, 13444, 13446, 13448, 13450, 13452, 13454, 13456, 13458, 13460, 13462, 13464, 13466, 13468, 13470, 13472, 13474, 13476, 13478, 13480, 13482, 13484, 13486, 13488, 13490, 13492, 13494, 13496, 13498, 13500, 13502, 13504, 13506, 13508, 13510, 13512, 13514, 13516, 13518, 13520, 13522, 13524, 13526, 13528, 13530, 13532, 13534, 13536, 13538, 13540, 13542, 13544, 13546, 13548, 13550, 13552, 13554, 13556, 13558, 13560, 13562, 13564, 13566, 13568, 13570, 13572, 13574, 13576, 13578, 13580, 13582, 13584, 13586, 13588, 13590, 13592, 13594, 13596, 13598, 13600, 13602, 13604, 13606, 13608, 13610, 13612, 13614, 13616, 13618, 13620, 13622, 13624, 13626, 13628, 13630, 13632, 13634, 13636, 13638, 13640, 13642, 13644, 13646, 13648, 13650, 13652, 13654, 13656, 13658, 13660, 13662, 13664, 13666, 13668, 13670, 13672, 13674, 13676, 13678, 13680, 13682, 13684, 13686, 13688, 13690, 13692, 13694, 13696, 13698, 13700, 13702, 13704, 13706, 13708, 13710, 13712, 13714, 13716, 13718, 13720, 13722, 13724, 13726, 13728, 13730, 13732, 13734, 13736, 13738, 13740, 13742, 13744, 13746, 13748, 13750, 13752, 13754, 13756, 13758, 13760, 13762, 13764, 13766, 13768, 13770, 13772, 13774, 13776, 13778, 13780, 13782, 13784, 13786, 13788, 13790, 13792, 13794, 13796, 13798, 13800, 13802, 13804, 13806, 13808, 13810, 13812, 13814, 13816, 13818, 13820, 13822, 13824, 13826, 13828, 13830, 13832, 13834, 13836, 13838, 13840, 13842, 13844, 13846, 13848, 13850, 13852, 13854, 13856, 13858, 13860, 13862, 13864, 13866, 13868, 13870, 13872, 13874, 13876, 13878, 13880, 13882, 13884, 13886, 13888, 13890, 13892, 13894, 13896, 13898, 13900, 13902, 13904, 13906, 13908, 13910, 13912, 13914, 13916, 13918, 13920, 13922, 13924, 13926, 13928, 13930, 13932, 13934, 13936, 13938, 13940, 13942, 13944, 13946, 13948, 13950, 13952, 13954, 13956, 13958, 13960, 13962, 13964, 13966, 13968, 13970, 13972, 13974, 13976, 13978, 13980, 13982, 13984, 13986, 13988, 13990, 13992, 13994, 13996, 13998, 14000, 14002, 14004, 14006, 14008, 14010, 14012, 14014, 14016, 14018, 14020, 14022, 14024, 14026, 14028, 14030, 14032, 14034, 14036, 14038, 14040, 14042, 14044, 14046, 14048, 14050, 14052, 14054, 14056, 14058, 14060, 14062, 14064, 14066, 14068, 14070, 14072, 14074, 14076, 14078, 14080, 14082, 14084, 14086, 14088, 14090, 14092, 14094, 14096, 14098, 14100, 14102, 14104, 14106, 14108, 14110, 14112, 14114, 14116, 14118, 14120, 14122, 14124, 14126, 14128, 14130, 14132, 14134, 14136, 14138, 14140, 14142, 14144, 14146, 14148, 14150, 14152, 14154, 14156, 14158, 14160, 14162, 14164, 14166, 14168, 14170, 14172, 14174, 14176, 14178, 14180, 14182, 14184, 14186, 14188, 14190, 14192, 14194, 14196, 14198, 14200, 14202, 14204, 14206, 14208, 14210, 14212, 14214, 14216, 14218, 14220, 14222, 14224, 14226, 14228, 14230, 14232, 14234, 14236, 14238, 14240, 14242, 14244, 14246, 14248, 14250, 14252, 14254, 14256, 14258, 14260, 14262, 14264, 14266, 14268, 14270, 14272, 14274, 14276, 14278, 14280, 14282, 14284, 14286, 14288, 14290, 14292, 14294, 14296, 14298, 14300, 14302, 14304, 14306, 14308, 14310, 14312, 14314, 14316, 14318, 14320, 14322, 14324, 14326, 14328, 14330, 14332, 14334, 14336, 14338, 14340, 14342, 14344, 14346, 14348, 14350, 14352, 14354, 14356, 14358, 14360, 14362, 14364, 14366, 14368, 14370, 14372, 14374, 14376, 14378, 14380, 14382, 14384, 14386, 14388, 14390, 14392, 14394, 14396, 14398, 14400, 14402, 14404, 14406, 14408, 14410, 14412, 14414, 14416, 14418, 14420, 14422, 14424, 14426, 14428, 14430, 14432, 14434, 14436, 14438, 14440, 14442, 14444, 14446, 14448, 14450, 14452, 14454, 14456, 14458, 14460, 14462, 14464, 14466, 14468, 14470, 14472, 14474, 14476, 14478, 14480, 14482, 14484, 14486, 14488, 14490, 14492, 14494, 14496, 14498, 14500, 14502, 14504, 14506, 14508, 14510, 14512, 14514, 14516, 14518, 14520, 14522, 14524, 14526, 14528, 14530, 14532, 14534, 14536, 14538, 14540, 14542, 14544, 14546, 14548, 14550, 14552, 14554, 14556, 14558, 14560, 14562, 14564, 14566, 14568, 14570, 14572, 14574, 14576, 14578, 14580, 14582, 14584, 14586, 14588, 14590, 14592, 14594, 14596, 14598, 14600, 14602, 14604, 14606, 14608, 14610, 14612, 14614, 14616, 14618, 14620, 14622, 14624, 14626, 14628, 14630, 14632, 14634, 14636, 14638, 14640, 14642, 14644, 14646, 14648, 14650, 14652, 14654, 14656, 14658, 14660, 14662, 14664, 14666, 14668, 14670, 14672, 14674, 14676, 14678, 14680, 14682, 14684, 14686, 14688, 14690, 14692, 14694, 14696, 14698, 14700, 14702, 14704, 14706, 14708, 14710, 14712, 14714, 14716, 14718, 14720, 14722, 14724, 14726, 14728, 14730, 14732, 14734, 14736, 14738, 14740, 14742, 14744, 14746, 14748, 14750, 14752, 14754, 14756, 14758, 14760, 14762, 14764, 14766, 14768, 14770, 14772, 14774, 14776, 14778, 14780, 14782, 14784, 14786, 14788, 14790, 14792, 14794, 14796, 14798, 14800, 14802, 14804, 14806, 14808, 14810, 14812, 14814, 14816, 14818, 14820, 14822, 14824, 14826, 14828, 14830, 14832, 14834, 14836, 14838, 14840, 14842, 14844, 14846, 14848, 14850, 14852, 14854, 14856, 14858, 14860, 14862, 14864, 14866, 14868, 14870, 14872, 14874, 14876, 14878, 14880, 14882, 14884, 14886, 14888, 14890, 14892, 14894, 14896, 14898, 14900, 14902, 14904, 14906, 14908, 14910, 14912, 14914, 14916, 14918, 14920, 14922, 14924, 14926, 14928, 14930, 14932, 14934, 14936, 14938, 14940, 14942, 14944, 14946, 14948, 14950, 14952, 14954, 14956, 14958, 14960, 14962, 14964, 14966, 14968, 14970, 14972, 14974, 14976, 14978, 14980, 14982, 14984, 14986, 14988, 14990, 14992, 14994, 14996, 14998, 15000, 15002, 15004, 15006, 15008, 15010, 15012, 15014, 15016, 15018, 15020, 15022, 15024, 15026, 15028, 15030, 15032, 15034, 15036, 15038, 15040, 15042, 15044, 15046, 15048, 15050, 15052, 15054, 15056, 15058, 15060, 15062, 15064, 15066, 15068, 15070, 15072, 15074, 15076, 15078, 15080, 15082, 15084, 15086, 15088, 15090, 15092, 15094, 15096, 15098, 15100, 15102, 15104, 15106, 15108, 15110, 15112, 15114, 15116, 15118, 15120, 15122, 15124, 15126, 15128, 15130, 15132, 15134, 15136, 15138, 15140, 15142, 15144, 15146, 15148, 15150, 15152, 15154, 15156, 15158, 15160, 15162, 15164, 15166, 15168, 15170, 15172, 15174, 15176, 15178, 15180, 15182, 15184, 15186, 15188, 15190, 15192, 15194, 15196, 15198, 15200, 15202, 15204, 15206, 15208, 15210, 15212, 15214, 15216, 15218, 15220, 15222, 15224, 15226, 15228, 15230, 15232, 15234, 15236, 15238, 15240, 15242, 15244, 15246, 15248, 15250, 15252, 15254, 15256, 15258, 15260, 15262, 15264, 15266, 15268, 15270, 15272, 15274, 15276, 15278, 15280, 15282, 15284, 15286, 15288, 15290, 15292, 15294, 15296, 15298, 15300, 15302, 15304, 15306, 15308, 15310, 15312, 15314, 15316, 15318, 15320, 15322, 15324, 15326, 15328, 15330, 15332, 15334, 15336, 15338, 15340, 15342, 15344, 15346, 15348, 15350, 15352, 15354, 15356, 15358, 15360, 15362, 15364, 15366, 15368, 15370, 15372, 15374, 15376, 15378, 15380, 15382, 15384, 15386, 15388, 15390, 15392, 15394, 15396, 15398, 15400, 15402, 15404, 15406, 15408, 15410, 15412, 15414, 15416, 15418, 15420, 15422, 15424, 15426, 15428, 15430, 15432, 15434, 15436, 15438, 15440, 15442, 15444, 15446, 15448, 15450, 15452, 15454, 15456, 15458, 15460, 15462, 15464, 15466, 15468, 15470, 15472, 15474, 15476, 15478, 15480, 15482, 15484, 15486, 15488, 15490, 15492, 15494, 15496, 15498, 15500, 15502, 15504, 15506, 15508, 15510, 15512, 15514, 15516, 15518, 15520, 15522, 15524, 15526, 15528, 15530, 15532, 15534, 15536, 15538, 15540, 15542, 15544, 15546, 15548, 15550, 15552, 15554, 15556, 15558, 15560, 15562, 15564, 15566, 15568, 15570, 15572, 15574, 15576, 15578, 15580, 15582, 15584, 15586, 15588, 15590, 15592, 15594, 15596, 15598, 15600, 15602, 15604, 15606, 15608, 15610, 15612, 15614, 15616, 15618, 15620, 15622, 15624, 15626, 15628, 15630, 15632, 15634, 15636, 15638, 15640, 15642, 15644, 15646, 15648, 15650, 15652, 15654, 15656, 15658, 15660, 15662, 15664, 15666, 15668, 15670, 15672, 15674, 15676, 15678, 15680, 15682, 15684, 15686, 15688, 15690, 15692, 15694, 15696, 15698, 15700, 15702, 15704, 15706, 15708, 15710, 15712, 15714, 15716, 15718, 15720, 15722, 15724, 15726, 15728, 15730, 15732, 15734, 15736, 15738, 15740, 15742, 15744, 15746, 15748, 15750, 15752, 15754, 15756, 15758, 15760, 15762, 15764, 15766, 15768, 15770, 15772, 15774, 15776, 15778, 15780, 15782, 15784, 15786, 15788, 15790, 15792, 15794, 15796, 15798, 15800, 15802, 15804, 15806, 15808, 15810, 15812, 15814, 15816, 15818, 15820, 15822, 15824, 15826, 15828, 15830, 15832, 15834, 15836, 15838, 15840, 15842, 15844, 15846, 15848, 15850, 15852, 15854, 15856, 15858, 15860, 15862, 15864, 15866, 15868, 15870, 15872, 15874, 15876, 15878, 15880, 15882, 15884, 15886, 15888, 15890, 15892, 15894, 15896, 15898, 15900, 15902, 15904, 15906, 15908, 15910, 15912, 15914, 15916, 15918, 15920, 15922, 15924, 15926, 15928, 15930, 15932, 15934, 15936, 15938, 15940, 15942, 15944, 15946, 15948, 15950, 15952, 15954, 15956, 15958, 15960, 15962, 15964, 15966, 15968, 15970, 15972, 15974, 15976, 15978, 15980, 15982, 15984, 15986, 15988, 15990, 15992, 15994, 15996, 15998, 16000, 16002, 16004, 16006, 16008, 16010, 16012, 16014, 16016, 16018, 16020, 1, 16024, 16026, 16028, 16030, 16032, 16034, 16036, 16038, 16040, 16042, 16044, 16046, 16048, 16050, 16052, 16054, 16056, 16058, 16060, 16062, 16064, 16066, 16068, 16070, 16072, 16074, 16076, 16078, 16080, 16082, 16084, 16086, 16088, 16090, 16092, 16094, 16096, 16098, 16100, 16102, 16104, 16106, 16108, 16110, 16112, 16114, 16116, 16118, 16120, 16122, 16124, 16126, 16128, 16130, 16132, 16134, 16136, 16138, 16140, 16142, 16144, 16146, 16148, 16150, 16152, 16154, 16156, 16158, 16160, 16162, 16164, 16166, 16168, 16170, 16172, 16174, 16176, 16178, 16180, 16182, 16184, 16186, 16188, 16190, 16192, 16194, 16196, 16198, 16200, 16202, 16204, 16206, 16208, 16210, 16212, 16214, 16216, 16218, 16220, 16222, 16224, 16226, 16228, 16230, 16232, 16234, 16236, 16238, 16240, 16242, 16244, 16246, 16248, 16250, 16252, 16254, 16256, 16258, 16260, 16262, 16264, 16266, 16268, 16270, 16272, 16274, 16276, 16278, 16280, 16282, 16284, 16286, 16288, 16290, 16292, 16294, 16296, 16298, 16300, 16302, 16304, 16306, 16308, 16310, 16312, 16314, 16316, 16318, 16320, 16322, 16324, 16326, 16328, 16330, 16332, 16334, 16336, 16338, 16340, 16342, 16344, 16346, 16348, 16350, 16352, 16354, 16356, 16358, 16360, 16362, 16364, 16366, 16368, 16370, 16372, 16374, 16376, 16378, 16380, 16382, 16384, 16386, 16388, 16390, 16392, 16394, 16396, 16398, 16400, 16402, 16404, 16406, 16408, 16410, 16412, 16414, 16416, 16418, 16420, 16422, 16424, 16426, 16428, 16430, 16432, 16434, 16436, 16438, 16440, 16442, 16444, 16446, 16448, 16450, 16452, 16454, 16456, 16458, 16460, 16462, 16464, 16466, 16468, 16470, 16472, 16474, 16476, 16478, 16480, 16482, 16484, 16486, 16488, 16490, 16492, 16494, 16496, 16498, 16500, 16502, 16504, 16506, 16508, 16510, 16512, 16514, 16516, 16518, 16520, 16522, 16524, 16526, 16528, 16530, 16532, 16534, 16536, 16538, 16540, 16542, 16544, 16546, 16548, 16550, 16552, 16554, 16556, 16558, 16560, 16562, 16564, 16566, 16568, 16570, 16572, 16574, 16576, 16578, 16580, 16582, 16584, 16586, 16588, 16590, 16592, 16594, 16596, 16598, 16600, 16602, 16604, 16606, 16608, 16610, 16612, 16614, 16616, 16618, 16620, 16622, 16624, 16626, 16628, 16630, 16632, 16634, 16636, 16638, 16640, 16642, 16644, 16646, 16648, 16650, 16652, 16654, 16656, 16658, 16660, 16662, 16664, 16666, 16668, 16670, 16672, 16674, 16676, 16678, 16680, 16682, 16684, 16686, 16688, 16690, 16692, 16694, 16696, 16698, 16700, 16702, 16704, 16706, 16708, 16710, 16712, 16714, 16716, 16718, 16720, 16722, 16724, 16726, 16728, 16730, 16732, 16734, 16736, 16738, 16740, 16742, 16744, 16746, 16748, 16750, 16752, 16754, 16756, 16758, 16760, 16762, 16764, 16766, 16768, 16770, 16772, 16774, 16776, 16778, 16780, 16782, 16784, 16786, 16788, 16790, 16792, 16794, 16796, 16798, 16800, 16802, 16804, 16806, 16808, 16810, 16812, 16814, 16816, 16818, 16820, 16822, 16824, 16826, 16828, 16830, 16832, 16834, 16836, 16838, 16840, 16842, 16844, 16846, 16848, 16850, 16852, 16854, 16856, 16858, 16860, 16862, 16864, 16866, 16868, 16870, 16872, 16874, 16876, 16878, 16880, 16882, 16884, 16886, 16888, 16890, 16892, 16894, 16896, 16898, 16900, 16902, 16904, 16906, 16908, 16910, 16912, 16914, 16916, 16918, 16920, 16922, 16924, 16926, 16928, 16930, 16932, 16934, 16936, 16938, 16940, 16942, 16944, 16946, 16948, 16950, 16952, 16954, 16956, 16958, 16960, 16962, 16964, 16966, 16968, 16970, 16972, 16974, 16976, 16978, 16980, 16982, 16984, 16986, 16988, 16990, 16992, 16994, 16996, 16998, 17000, 17002, 17004, 17006, 17008, 17010, 17012, 17014, 17016, 17018, 17020, 17022, 17024, 17026, 17028, 17030, 17032, 17034, 17036, 17038, 17040, 17042, 17044, 17046, 17048, 17050, 17052, 17054, 17056, 17058, 17060, 17062, 17064, 17066, 17068, 17070, 17072, 17074, 17076, 17078, 17080, 17082, 17084, 17086, 17088, 17090, 17092, 17094, 17096, 17098, 17100, 17102, 17104, 17106, 17108, 17110, 17112, 17114, 17116, 17118, 17120, 17122, 17124, 17126, 17128, 17130, 17132, 17134, 17136, 17138, 17140, 17142, 17144, 17146, 17148, 17150, 17152, 17154, 17156, 17158, 17160, 17162, 17164, 17166, 17168, 17170, 17172, 17174, 17176, 17178, 17180, 17182, 17184, 17186, 17188, 17190, 17192, 17194, 17196, 17198, 17200, 17202, 17204, 17206, 17208, 17210, 17212, 17214, 17216, 17218, 17220, 17222, 17224, 17226, 17228, 17230, 17232, 17234, 17236, 17238, 17240, 17242, 17244, 17246, 17248, 17250, 17252, 17254, 17256, 17258, 17260, 17262, 17264, 17266, 17268, 17270, 17272, 17274, 17276, 17278, 17280, 17282, 17284, 17286, 17288, 17290, 17292, 17294, 17296, 17298, 17300, 17302, 17304, 17306, 17308, 17310, 17312, 17314, 17316, 17318, 17320, 17322, 17324, 17326, 17328, 17330, 17332, 17334, 17336, 17338, 17340, 17342, 17344, 17346, 17348, 17350, 17352, 17354, 17356, 17358, 17360, 17362, 17364, 17366, 17368, 17370, 17372, 17374, 17376, 17378, 17380, 17382, 17384, 17386, 17388, 17390, 17392, 17394, 17396, 17398, 17400, 17402, 17404, 17406, 17408, 17410, 17412, 17414, 17416, 17418, 17420, 17422, 17424, 17426, 17428, 17430, 17432, 17434, 17436, 17438, 17440, 17442, 17444, 17446, 17448, 17450, 17452, 17454, 17456, 17458, 17460, 17462, 17464, 17466, 17468, 17470, 17472, 17474, 17476, 17478, 17480, 17482, 17484, 17486, 17488, 17490, 17492, 17494, 17496, 17498, 17500, 17502, 17504, 17506, 17508, 17510, 17512, 17514, 17516, 17518, 17520, 17522, 17524, 17526, 17528, 17530, 17532, 17534, 17536, 17538, 17540, 17542, 17544, 17546, 17548, 17550, 17552, 17554, 17556, 17558, 17560, 17562, 17564, 17566, 17568, 17570, 17572, 17574, 17576, 17578, 17580, 17582, 17584, 17586, 17588, 17590, 17592, 17594, 17596, 17598, 17600, 17602, 17604, 17606, 17608, 17610, 17612, 17614, 17616, 17618, 17620, 17622, 17624, 17626, 17628, 17630, 17632, 17634, 17636, 17638, 17640, 17642, 17644, 17646, 17648, 17650, 17652, 17654, 17656, 17658, 17660, 17662, 17664, 17666, 17668, 17670, 17672, 17674, 17676, 17678, 17680, 17682, 17684, 17686, 17688, 17690, 17692, 17694, 17696, 17698, 17700, 17702, 17704, 17706, 17708, 17710, 17712, 17714, 17716, 17718, 17720, 17722, 17724, 17726, 17728, 17730, 17732, 17734, 17736, 17738, 17740, 17742, 17744, 17746, 17748, 17750, 17752, 17754, 17756, 17758, 17760, 17762, 17764, 17766, 17768, 17770, 17772, 17774, 17776, 17778, 17780, 17782, 17784, 17786, 17788, 17790, 17792, 17794, 17796, 17798, 17800, 17802, 17804, 17806, 17808, 17810, 17812, 17814, 17816, 17818, 17820, 17822, 17824, 17826, 17828, 17830, 17832, 17834, 17836, 17838, 17840, 17842, 17844, 17846, 17848, 17850, 17852, 17854, 17856, 17858, 17860, 17862, 17864, 17866, 17868, 17870, 17872, 17874, 17876, 17878, 17880, 17882, 17884, 17886, 17888, 17890, 17892, 17894, 17896, 17898, 17900, 17902, 17904, 17906, 17908, 17910, 17912, 17914, 17916, 17918, 17920, 17922, 17924, 17926, 17928, 17930, 17932, 17934, 17936, 17938, 17940, 17942, 17944, 17946, 17948, 17950, 17952, 17954, 17956, 17958, 17960, 17962, 17964, 17966, 17968, 17970, 17972, 17974, 17976, 17978, 17980, 17982, 17984, 17986, 17988, 17990, 17992, 17994, 17996, 17998, 18000, 18002, 18004, 18006, 18008, 18010, 18012, 18014, 18016, 18018, 18020, 18022, 18024, 18026, 18028, 18030, 18032, 18034, 18036, 18038, 18040, 18042, 18044, 18046, 18048, 18050, 18052, 18054, 18056, 18058, 18060, 18062, 18064, 18066, 18068, 18070, 18072, 18074, 18076, 18078, 18080, 18082, 18084, 18086, 18088, 18090, 18092, 18094, 18096, 18098, 18100, 18102, 18104, 18106, 18108, 18110, 18112, 18114, 18116, 18118, 18120, 18122, 18124, 18126, 18128, 18130, 18132, 18134, 18136, 18138, 18140, 18142, 18144, 18146, 18148, 18150, 18152, 18154, 18156, 18158, 18160, 18162, 18164, 18166, 18168, 18170, 18172, 18174, 18176, 18178, 18180, 18182, 18184, 18186, 18188, 18190, 18192, 18194, 18196, 18198, 18200, 18202, 18204, 18206, 18208, 18210, 18212, 18214, 18216, 18218, 18220, 18222, 18224, 18226, 18228, 18230, 18232, 18234, 18236, 18238, 18240, 18242, 18244, 18246, 18248, 18250, 18252, 18254, 18256, 18258, 18260, 18262, 18264, 18266, 18268, 18270, 18272, 18274, 18276, 18278, 18280, 18282, 18284, 18286, 18288, 18290, 18292, 18294, 18296, 18298, 18300, 18302, 18304, 18306, 18308, 18310, 18312, 18314, 18316, 18318, 18320, 18322, 18324, 18326, 18328, 18330, 18332, 18334, 18336, 18338, 18340, 18342, 18344, 18346, 18348, 18350, 18352, 18354, 18356, 18358, 18360, 18362, 18364, 18366, 18368, 18370, 18372, 18374, 18376, 18378, 18380, 18382, 18384, 18386, 18388, 18390, 18392, 18394, 18396, 18398, 18400, 18402, 18404, 18406, 18408, 18410, 18412, 18414, 18416, 18418, 18420, 18422, 18424, 18426, 18428, 18430, 18432, 18434, 18436, 18438, 18440, 18442, 18444, 18446, 18448, 18450, 18452, 18454, 18456, 18458, 18460, 18462, 18464, 18466, 18468, 18470, 18472, 18474, 18476, 18478, 18480, 18482, 18484, 18486, 18488, 18490, 18492, 18494, 18496, 18498, 18500, 18502, 18504, 18506, 18508, 18510, 18512, 18514, 18516, 18518, 18520, 18522, 18524, 18526, 18528, 18530, 18532, 18534, 18536, 18538, 18540, 18542, 18544, 18546, 18548, 18550, 18552, 18554, 18556, 18558, 18560, 18562, 18564, 18566, 18568, 18570, 18572, 18574, 18576, 18578, 18580, 18582, 18584, 18586, 18588, 18590, 18592, 18594, 18596, 18598, 18600, 18602, 18604, 18606, 18608, 18610, 18612, 18614, 18616, 18618, 18620, 18622, 18624, 18626, 18628, 18630, 18632, 18634, 18636, 18638, 18640, 18642, 18644, 18646, 18648, 18650, 18652, 18654, 18656, 18658, 18660, 18662, 18664, 18666, 18668, 18670, 18672, 18674, 18676, 18678, 18680, 18682, 18684, 18686, 18688, 18690, 18692, 18694, 18696, 18698, 18700, 18702, 18704, 18706, 18708, 18710, 18712, 18714, 18716, 18718, 18720, 18722, 18724, 18726, 18728, 18730, 18732, 18734, 18736, 18738, 18740, 18742, 18744, 18746, 18748, 18750, 18752, 18754, 18756, 18758, 18760, 18762, 18764, 18766, 18768, 18770, 18772, 18774, 18776, 18778, 18780, 18782, 18784, 18786, 18788, 18790, 18792, 18794, 18796, 18798, 18800, 18802, 18804, 18806, 18808, 18810, 18812, 18814, 18816, 18818, 18820, 18822, 18824, 18826, 18828, 18830, 18832, 18834, 18836, 18838, 18840, 18842, 18844, 18846, 18848, 18850, 18852, 18854, 18856, 18858, 18860, 18862, 18864, 18866, 18868, 18870, 18872, 18874, 18876, 18878, 18880, 18882, 18884, 18886, 18888, 18890, 18892, 18894, 18896, 18898, 18900, 18902, 18904, 18906, 18908, 18910, 18912, 18914, 18916, 18918, 18920, 18922, 18924, 18926, 18928, 18930, 18932, 18934, 18936, 18938, 18940, 18942, 18944, 18946, 18948, 18950, 18952, 18954, 18956, 18958, 18960, 18962, 18964, 18966, 18968, 18970, 18972, 18974, 18976, 18978, 18980, 18982, 18984, 18986, 18988, 18990, 18992, 18994, 18996, 18998, 19000, 19002, 19004, 19006, 19008, 19010, 19012, 19014, 19016, 19018, 19020, 19022, 19024, 19026, 19028, 19030, 19032, 19034, 19036, 19038, 19040, 19042, 19044, 19046, 19048, 19050, 19052, 19054, 19056, 19058, 19060, 19062, 19064, 19066, 19068, 19070, 19072, 19074, 19076, 19078, 19080, 19082, 19084, 19086, 19088, 19090, 19092, 19094, 19096, 19098, 19100, 19102, 19104, 19106, 19108, 19110, 19112, 19114, 19116, 19118, 19120, 19122, 19124, 19126, 19128, 19130, 19132, 19134, 19136, 19138, 19140, 19142, 19144, 19146, 19148, 19150, 19152, 19154, 19156, 19158, 19160, 19162, 19164, 19166, 19168, 19170, 19172, 19174, 19176, 19178, 19180, 19182, 19184, 19186, 19188, 19190, 19192, 19194, 19196, 19198, 19200, 19202, 19204, 19206, 19208, 19210, 19212, 19214, 19216, 19218, 19220, 19222, 19224, 19226, 19228, 19230, 19232, 19234, 19236, 19238, 19240, 19242, 19244, 19246, 19248, 19250, 19252, 19254, 19256, 19258, 19260, 19262, 19264, 19266, 19268, 19270, 19272, 19274, 19276, 19278, 19280, 19282, 19284, 19286, 19288, 19290, 19292, 19294, 19296, 19298, 19300, 19302, 19304, 19306, 19308, 19310, 19312, 19314, 19316, 19318, 19320, 19322, 19324, 19326, 19328, 19330, 19332, 19334, 19336, 19338, 19340, 19342, 19344, 19346, 19348, 19350, 19352, 19354, 19356, 19358, 19360, 19362, 19364, 19366, 19368, 19370, 19372, 19374, 19376, 19378, 19380, 19382, 19384, 19386, 19388, 19390, 19392, 19394, 19396, 19398, 19400, 19402, 19404, 19406, 19408, 19410, 19412, 19414, 19416, 19418, 19420, 19422, 19424, 19426, 19428, 19430, 19432, 19434, 19436, 19438, 19440, 19442, 19444, 19446, 19448, 19450, 19452, 19454, 19456, 19458, 19460, 19462, 19464, 19466, 19468, 19470, 19472, 19474, 19476, 19478, 19480, 19482, 19484, 19486, 19488, 19490, 19492, 19494, 19496, 19498, 19500, 19502, 19504, 19506, 19508, 19510, 19512, 19514, 19516, 19518, 19520, 19522, 19524, 19526, 19528, 19530, 19532, 19534, 19536, 19538, 19540, 19542, 19544, 19546, 19548, 19550, 19552, 19554, 19556, 19558, 19560, 19562, 19564, 19566, 19568, 19570, 19572, 19574, 19576, 19578, 19580, 19582, 19584, 19586, 19588, 19590, 19592, 19594, 19596, 19598, 19600, 19602, 19604, 19606, 19608, 19610, 19612, 19614, 19616, 19618, 19620, 19622, 19624, 19626, 19628, 19630, 19632, 19634, 19636, 19638, 19640, 19642, 19644, 19646, 19648, 19650, 19652, 19654, 19656, 19658, 19660, 19662, 19664, 19666, 19668, 19670, 19672, 19674, 19676, 19678, 19680, 19682, 19684, 19686, 19688, 19690, 19692, 19694, 19696, 19698, 19700, 19702, 19704, 19706, 19708, 19710, 19712, 19714, 19716, 19718, 19720, 19722, 19724, 19726, 19728, 19730, 19732, 19734, 19736, 19738, 19740, 19742, 19744, 19746, 19748, 19750, 19752, 19754, 19756, 19758, 19760, 19762, 19764, 19766, 19768, 19770, 19772, 19774, 19776, 19778, 19780, 19782, 19784, 19786, 19788, 19790, 19792, 19794, 19796, 19798, 19800, 19802, 19804, 19806, 19808, 19810, 19812, 19814, 19816, 19818, 19820, 19822, 19824, 19826, 19828, 19830, 19832, 19834, 19836, 19838, 19840, 19842, 19844, 19846, 19848, 19850, 19852, 19854, 19856, 19858, 19860, 19862, 19864, 19866, 19868, 19870, 19872, 19874, 19876, 19878, 19880, 19882, 19884, 19886, 19888, 19890, 19892, 19894, 19896, 19898, 19900, 19902, 19904, 19906, 19908, 19910, 19912, 19914, 19916, 19918, 19920, 19922, 19924, 19926, 19928, 19930, 19932, 19934, 19936, 19938, 19940, 19942, 19944, 19946, 19948, 19950, 19952, 19954, 19956, 19958, 19960, 19962, 19964, 19966, 19968, 19970, 19972, 19974, 19976, 19978, 19980, 19982, 19984, 19986, 19988, 19990, 19992, 19994, 19996, 19998, 20000, 20002, 20004, 20006, 20008, 20010, 20012, 20014, 20016, 20018, 20020, 20022, 20024, 20026, 20028, 20030, 20032, 20034, 20036, 20038, 20040, 20042, 20044, 20046, 20048, 20050, 20052, 20054, 20056, 20058, 20060, 20062, 20064, 20066, 20068, 20070, 20072, 20074, 20076, 20078, 20080, 20082, 20084, 20086, 20088, 20090, 20092, 20094, 20096, 20098, 20100, 20102, 20104, 20106, 20108, 20110, 20112, 20114, 20116, 20118, 20120, 20122, 20124, 20126, 20128, 20130, 20132, 20134, 20136, 20138, 20140, 20142, 20144, 20146, 20148, 20150, 20152, 20154, 20156, 20158, 20160, 20162, 20164, 20166, 20168, 20170, 20172, 20174, 20176, 20178, 20180, 20182, 20184, 20186, 20188, 20190, 20192, 20194, 20196, 20198, 20200, 20202, 20204, 20206, 20208, 20210, 20212, 20214, 20216, 20218, 20220, 20222, 20224, 20226, 20228, 20230, 20232, 20234, 20236, 20238, 20240, 20242, 20244, 20246, 20248, 20250, 20252, 20254, 20256, 20258, 20260, 20262, 20264, 20266, 20268, 20270, 20272, 20274, 20276, 20278, 20280, 20282, 20284, 20286, 20288, 20290, 20292, 20294, 20296, 20298, 20300, 20302, 20304, 20306, 20308, 20310, 20312, 20314, 20316, 20318, 20320, 20322, 20324, 20326, 20328, 20330, 20332, 20334, 20336, 20338, 20340, 20342, 20344, 20346, 20348, 20350, 20352, 20354, 20356, 20358, 20360, 20362, 20364, 20366, 20368, 20370, 20372, 20374, 20376, 20378, 20380, 20382, 20384, 20386, 20388, 20390, 20392, 20394, 20396, 20398, 20400, 20402, 20404, 20406, 20408, 20410, 20412, 20414, 20416, 20418, 20420, 20422, 20424, 20426, 20428, 20430, 20432, 20434, 20436, 20438, 20440, 20442, 20444, 20446, 20448, 20450, 20452, 20454, 20456, 20458, 20460, 20462, 20464, 20466, 20468, 20470, 20472, 20474, 20476, 20478, 20480, 20482, 20484, 20486, 20488, 20490, 20492, 20494, 20496, 20498, 20500, 20502, 20504, 20506, 20508, 20510, 20512, 20514, 20516, 20518, 20520, 20522, 20524, 20526, 20528, 20530, 20532, 20534, 20536, 20538, 20540, 20542, 20544, 20546, 20548, 20550, 20552, 20554, 20556, 20558, 20560, 20562, 20564, 20566, 20568, 20570, 20572, 20574, 20576, 20578, 20580, 20582, 20584, 20586, 20588, 20590, 20592, 20594, 20596, 20598, 20600, 20602, 20604, 20606, 20608, 20610, 20612, 20614, 20616, 20618, 20620, 20622, 20624, 20626, 20628, 20630, 20632, 20634, 20636, 20638, 20640, 20642, 20644, 20646, 20648, 20650, 20652, 20654, 20656, 20658, 20660, 20662, 20664, 20666, 20668, 20670, 20672, 20674, 20676, 20678, 20680, 20682, 20684, 20686, 20688, 20690, 20692, 20694, 20696, 20698, 20700, 20702, 20704, 20706, 20708, 20710, 20712, 20714, 20716, 20718, 20720, 20722, 20724, 20726, 20728, 20730, 20732, 20734, 20736, 20738, 20740, 20742, 20744, 20746, 20748, 20750, 20752, 20754, 20756, 20758, 20760, 20762, 20764, 20766, 20768, 20770, 20772, 20774, 20776, 20778, 20780, 20782, 20784, 20786, 20788, 20790, 20792, 20794, 20796, 20798, 20800, 20802, 20804, 20806, 20808, 20810, 20812, 20814, 20816, 20818, 20820, 20822, 20824, 20826, 20828, 20830, 20832, 20834, 20836, 20838, 20840, 20842, 20844, 20846, 20848, 20850, 20852, 20854, 20856, 20858, 20860, 20862, 20864, 20866, 20868, 20870, 20872, 20874, 20876, 20878, 20880, 20882, 20884, 20886, 20888, 20890, 20892, 20894, 20896, 20898, 20900, 20902, 20904, 20906, 20908, 20910, 20912, 20914, 20916, 20918, 20920, 20922, 20924, 20926, 20928, 20930, 20932, 20934, 20936, 20938, 20940, 20942, 20944, 20946, 20948, 20950, 20952, 20954, 20956, 20958, 20960, 20962, 20964, 20966, 20968, 20970, 20972, 20974, 20976, 20978, 20980, 20982, 20984, 20986, 20988, 20990, 20992, 20994, 20996, 20998, 21000, 21002, 21004, 21006, 21008, 21010, 21012, 21014, 21016, 21018, 21020, 21022, 21024, 21026, 21028, 21030, 21032, 21034, 21036, 21038, 21040, 21042, 21044, 21046, 21048, 21050, 21052, 21054, 21056, 21058, 21060, 21062, 21064, 21066, 21068, 21070, 21072, 21074, 21076, 21078, 21080, 21082, 21084, 21086, 21088, 21090, 21092, 21094, 21096, 21098, 21100, 21102, 21104, 21106, 21108, 21110, 21112, 21114, 21116, 21118, 21120, 21122, 21124, 21126, 21128, 21130, 21132, 21134, 21136, 21138, 21140, 21142, 21144, 21146, 21148, 21150, 21152, 21154, 21156, 21158, 21160, 21162, 21164, 21166, 21168, 21170, 21172, 21174, 21176, 21178, 21180, 21182, 21184, 21186, 21188, 21190, 21192, 21194, 21196, 21198, 21200, 21202, 21204, 21206, 21208, 21210, 21212, 21214, 21216, 21218, 21220, 21222, 21224, 21226, 21228, 21230, 21232, 21234, 21236, 21238, 21240, 21242, 21244, 21246, 21248, 21250, 21252, 21254, 21256, 21258, 21260, 21262, 21264, 21266, 21268, 21270, 21272, 21274, 21276, 21278, 21280, 21282, 21284, 21286, 21288, 21290, 21292, 21294, 21296, 21298, 21300, 21302, 21304, 21306, 21308, 21310, 21312, 21314, 21316, 21318, 21320, 21322, 21324, 21326, 21328, 21330, 21332, 21334, 21336, 21338, 21340, 21342, 21344, 21346, 21348, 21350, 21352, 21354, 21356, 21358, 21360, 21362, 21364, 21366, 21368, 21370, 21372, 21374, 21376, 21378, 21380, 21382, 21384, 21386, 21388, 21390, 21392, 21394, 21396, 21398, 21400, 21402, 21404, 21406, 21408, 21410, 21412, 21414, 21416, 21418, 21420, 21422, 21424, 21426, 21428, 21430, 21432, 21434, 21436, 21438, 21440, 21442, 21444, 21446, 21448, 21450, 21452, 21454, 21456, 21458, 21460, 21462, 21464, 21466, 21468, 21470, 21472, 21474, 21476, 21478, 21480, 21482, 21484, 21486, 21488, 21490, 21492, 21494, 21496, 21498, 21500, 21502, 21504, 21506, 21508, 21510, 21512, 21514, 21516, 21518, 21520, 21522, 21524, 21526, 21528, 21530, 21532, 21534, 21536, 21538, 21540, 21542, 21544, 21546, 21548, 21550, 21552, 21554, 21556, 21558, 21560, 21562, 21564, 21566, 21568, 21570, 21572, 21574, 21576, 21578, 21580, 21582, 21584, 21586, 21588, 21590, 21592, 21594, 21596, 21598, 21600, 21602, 21604, 21606, 21608, 21610, 21612, 21614, 21616, 21618, 21620, 21622, 21624, 21626, 21628, 21630, 21632, 21634, 21636, 21638, 21640, 21642, 21644, 21646, 21648, 21650, 21652, 21654, 21656, 21658, 21660, 21662, 21664, 21666, 21668, 21670, 21672, 21674, 21676, 21678, 21680, 21682, 21684, 21686, 21688, 21690, 21692, 21694, 21696, 21698, 21700, 21702, 21704, 21706, 21708, 21710, 21712, 21714, 21716, 21718, 21720, 21722, 21724, 21726, 21728, 21730, 21732, 21734, 21736, 21738, 21740, 21742, 21744, 21746, 21748, 21750, 21752, 21754, 21756, 21758, 21760, 21762, 21764, 21766, 21768, 21770, 21772, 21774, 21776, 21778, 21780, 21782, 21784, 21786, 21788, 21790, 21792, 21794, 21796, 21798, 21800, 21802, 21804, 21806, 21808, 21810, 21812, 21814, 21816, 21818, 21820, 21822, 21824, 21826, 21828, 21830, 21832, 21834, 21836, 21838, 21840, 21842, 21844, 21846, 21848, 21850, 21852, 21854, 21856, 21858, 21860, 21862, 21864, 21866, 21868, 21870, 21872, 21874, 21876, 21878, 21880, 21882, 21884, 21886, 21888, 21890, 21892, 21894, 21896, 21898, 21900, 21902, 21904, 21906, 21908, 21910, 21912, 21914, 21916, 21918, 21920, 21922, 21924, 21926, 21928, 21930, 21932, 21934, 21936, 21938, 21940, 21942, 21944, 21946, 21948, 21950, 21952, 21954, 21956, 21958, 21960, 21962, 21964, 21966, 21968, 21970, 21972, 21974, 21976, 21978, 21980, 21982, 21984, 21986, 21988, 21990, 21992, 21994, 21996, 21998, 22000, 22002, 22004, 22006, 22008, 22010, 22012, 22014, 22016, 22018, 22020, 22022, 22024, 22026, 22028, 22030, 22032, 22034, 22036, 22038, 22040, 22042, 22044, 22046, 22048, 22050, 22052, 22054, 22056, 22058, 22060, 22062, 22064, 22066, 22068, 22070, 22072, 22074, 22076, 22078, 22080, 22082, 22084, 22086, 22088, 22090, 22092, 22094, 22096, 22098, 22100, 22102, 22104, 22106, 22108, 22110, 22112, 22114, 22116, 22118, 22120, 22122, 22124, 22126, 22128, 22130, 22132, 22134, 22136, 22138, 22140, 22142, 22144, 22146, 22148, 22150, 22152, 22154, 22156, 22158, 22160, 22162, 22164, 22166, 22168, 22170, 22172, 22174, 22176, 22178, 22180, 22182, 22184, 22186, 22188, 22190, 22192, 22194, 22196, 22198, 22200, 22202, 22204, 22206, 22208, 22210, 22212, 22214, 22216, 22218, 22220, 22222, 22224, 22226, 22228, 22230, 22232, 22234, 22236, 22238, 22240, 22242, 22244, 22246, 22248, 22250, 22252, 22254, 22256, 22258, 22260, 22262, 22264, 22266, 22268, 22270, 22272, 22274, 22276, 22278, 22280, 22282, 22284, 22286, 22288, 22290, 22292, 22294, 22296, 22298, 22300, 22302, 22304, 22306, 22308, 22310, 22312, 22314, 22316, 22318, 22320, 22322, 22324, 22326, 22328, 22330, 22332, 22334, 22336, 22338, 22340, 22342, 22344, 22346, 22348, 22350, 22352, 22354, 22356, 22358, 22360, 22362, 22364, 22366, 22368, 22370, 22372, 22374, 22376, 22378, 22380, 22382, 22384, 22386, 22388, 22390, 22392, 22394, 22396, 22398, 22400, 22402, 22404, 22406, 22408, 22410, 22412, 22414, 22416, 22418, 22420, 22422, 22424, 22426, 22428, 22430, 22432, 22434, 22436, 22438, 22440, 22442, 22444, 22446, 22448, 22450, 22452, 22454, 22456, 22458, 22460, 22462, 22464, 22466, 22468, 22470, 22472, 22474, 22476, 22478, 22480, 22482, 22484, 22486, 22488, 22490, 22492, 22494, 22496, 22498, 22500, 22502, 22504, 22506, 22508, 22510, 22512, 22514, 22516, 22518, 22520, 22522, 22524, 22526, 22528, 22530, 22532, 22534, 22536, 22538, 22540, 22542, 22544, 22546, 22548, 22550, 22552, 22554, 22556, 22558, 22560, 22562, 22564, 22566, 22568, 22570, 22572, 22574, 22576, 22578, 22580, 22582, 22584, 22586, 22588, 22590, 22592, 22594, 22596, 22598, 22600, 22602, 22604, 22606, 22608, 22610, 22612, 22614, 22616, 22618, 22620, 22622, 22624, 22626, 22628, 22630, 22632, 22634, 22636, 22638, 22640, 22642, 22644, 22646, 22648, 22650, 22652, 22654, 22656, 22658, 22660, 22662, 22664, 22666, 22668, 22670, 22672, 22674, 22676, 22678, 22680, 22682, 22684, 22686, 22688, 22690, 22692, 22694, 22696, 22698, 22700, 22702, 22704, 22706, 22708, 22710, 22712, 22714, 22716, 22718, 22720, 22722, 22724, 22726, 22728, 22730, 22732, 22734, 22736, 22738, 22740, 22742, 22744, 22746, 22748, 22750, 22752, 22754, 22756, 22758, 22760, 22762, 22764, 22766, 22768, 22770, 22772, 22774, 22776, 22778, 22780, 22782, 22784, 22786, 22788, 22790, 22792, 22794, 22796, 22798, 22800, 22802, 22804, 22806, 22808, 22810, 22812, 22814, 22816, 22818, 22820, 22822, 22824, 22826, 22828, 22830, 22832, 22834, 22836, 22838, 22840, 22842, 22844, 22846, 22848, 22850, 22852, 22854, 22856, 22858, 22860, 22862, 22864, 22866, 22868, 22870, 22872, 22874, 22876, 22878, 22880, 22882, 22884, 22886, 22888, 22890, 22892, 22894, 22896, 22898, 22900, 22902, 22904, 22906, 22908, 22910, 22912, 22914, 22916, 22918, 22920, 22922, 22924, 22926, 22928, 22930, 22932, 22934, 22936, 22938, 22940, 22942, 22944, 22946, 22948, 22950, 22952, 22954, 22956, 22958, 22960, 22962, 22964, 22966, 22968, 22970, 22972, 22974, 22976, 22978, 22980, 22982, 22984, 22986, 22988, 22990, 22992, 22994, 22996, 22998, 23000, 23002, 23004, 23006, 23008, 23010, 23012, 23014, 23016, 23018, 23020, 23022, 23024, 23026, 23028, 23030, 23032, 23034, 23036, 23038, 23040, 23042, 23044, 23046, 23048, 23050, 23052, 23054, 23056, 23058, 23060, 23062, 23064, 23066, 23068, 23070, 23072, 23074, 23076, 23078, 23080, 23082, 23084, 23086, 23088, 23090, 23092, 23094, 23096, 23098, 23100, 23102, 23104, 23106, 23108, 23110, 23112, 23114, 23116, 23118, 23120, 23122, 23124, 23126, 23128, 23130, 23132, 23134, 23136, 23138, 23140, 23142, 23144, 23146, 23148, 23150, 23152, 23154, 23156, 23158, 23160, 23162, 23164, 23166, 23168, 23170, 23172, 23174, 23176, 23178, 23180, 23182, 23184, 23186, 23188, 23190, 23192, 23194, 23196, 23198, 23200, 23202, 23204, 23206, 23208, 23210, 23212, 23214, 23216, 23218, 23220, 23222, 23224, 23226, 23228, 23230, 23232, 23234, 23236, 23238, 23240, 23242, 23244, 23246, 23248, 23250, 23252, 23254, 23256, 23258, 23260, 23262, 23264, 23266, 23268, 23270, 23272, 23274, 23276, 23278, 23280, 23282, 23284, 23286, 23288, 23290, 23292, 23294, 23296, 23298, 23300, 23302, 23304, 23306, 23308, 23310, 23312, 23314, 23316, 23318, 23320, 23322, 23324, 23326, 23328, 23330, 23332, 23334, 23336, 23338, 23340, 23342, 23344, 23346, 23348, 23350, 23352, 23354, 23356, 23358, 23360, 23362, 23364, 23366, 23368, 23370, 23372, 23374, 23376, 23378, 23380, 23382, 23384, 23386, 23388, 23390, 23392, 23394, 23396, 23398, 23400, 23402, 23404, 23406, 23408, 23410, 23412, 23414, 23416, 23418, 23420, 23422, 23424, 23426, 23428, 23430, 23432, 23434, 23436, 23438, 23440, 23442, 23444, 23446, 23448, 23450, 23452, 23454, 23456, 23458, 23460, 23462, 23464, 23466, 23468, 23470, 23472, 23474, 23476, 23478, 23480, 23482, 23484, 23486, 23488, 23490, 23492, 23494, 23496, 23498, 23500, 23502, 23504, 23506, 23508, 23510, 23512, 23514, 23516, 23518, 23520, 23522, 23524, 23526, 23528, 23530, 23532, 23534, 23536, 23538, 23540, 23542, 23544, 23546, 23548, 23550, 23552, 23554, 23556, 23558, 23560, 23562, 23564, 23566, 23568, 23570, 23572, 23574, 23576, 23578, 23580, 23582, 23584, 23586, 23588, 23590, 23592, 23594, 23596, 23598, 23600, 23602, 23604, 23606, 23608, 23610, 23612, 23614, 23616, 23618, 23620, 23622, 23624, 23626, 23628, 23630, 23632, 23634, 23636, 23638, 23640, 23642, 23644, 23646, 23648, 23650, 23652, 23654, 23656, 23658, 23660, 23662, 23664, 23666, 23668, 23670, 23672, 23674, 23676, 23678, 23680, 23682, 23684, 23686, 23688, 23690, 23692, 23694, 23696, 23698, 23700, 23702, 23704, 23706, 23708, 23710, 23712, 23714, 23716, 23718, 23720, 23722, 23724, 23726, 23728, 23730, 23732, 23734, 23736, 23738, 23740, 23742, 23744, 23746, 23748, 23750, 23752, 23754, 23756, 23758, 23760, 23762, 23764, 23766, 23768, 23770, 23772, 23774, 23776, 23778, 23780, 23782, 23784, 23786, 23788, 23790, 23792, 23794, 23796, 23798, 23800, 23802, 23804, 23806, 23808, 23810, 23812, 23814, 23816, 23818, 23820, 23822, 23824, 23826, 23828, 23830, 23832, 23834, 23836, 23838, 23840, 23842, 23844, 23846, 23848, 23850, 23852, 23854, 23856, 23858, 23860, 23862, 23864, 23866, 23868, 23870, 23872, 23874, 23876, 23878, 23880, 23882, 23884, 23886, 23888, 23890, 23892, 23894, 23896, 23898, 23900, 23902, 23904, 23906, 23908, 23910, 23912, 23914, 23916, 23918, 23920, 23922, 23924, 23926, 23928, 23930, 23932, 23934, 23936, 23938, 23940, 23942, 23944, 23946, 23948, 23950, 23952, 23954, 23956, 23958, 23960, 23962, 23964, 23966, 23968, 23970, 23972, 23974, 23976, 23978, 23980, 23982, 23984, 23986, 23988, 23990, 23992, 23994, 23996, 23998, 24000, 24002, 24004, 24006, 24008, 24010, 24012, 24014, 24016, 24018, 24020, 24022, 24024, 24026, 24028, 24030, 24032, 24034, 24036, 24038, 24040, 24042, 24044, 24046, 24048, 24050, 24052, 24054, 24056, 24058, 24060, 24062, 24064, 24066, 24068, 24070, 24072, 24074, 24076, 24078, 24080, 24082, 24084, 24086, 24088, 24090, 24092, 24094, 24096, 24098, 24100, 24102, 24104, 24106, 24108, 24110, 24112, 24114, 24116, 24118, 24120, 24122, 24124, 24126, 24128, 24130, 24132, 24134, 24136, 24138, 24140, 24142, 24144, 24146, 24148, 24150, 24152, 24154, 24156, 24158, 24160, 24162, 24164, 24166, 24168, 24170, 24172, 24174, 24176, 24178, 24180, 24182, 24184, 24186, 24188, 24190, 24192, 24194, 24196, 24198, 24200, 24202, 24204, 24206, 24208, 24210, 24212, 24214, 24216, 24218, 24220, 24222, 24224, 24226, 24228, 24230, 24232, 24234, 24236, 24238, 24240, 24242, 24244, 24246, 24248, 24250, 24252, 24254, 24256, 24258, 24260, 24262, 24264, 24266, 24268, 24270, 24272, 24274, 24276, 24278, 24280, 24282, 24284, 24286, 24288, 24290, 24292, 24294, 24296, 24298, 24300, 24302, 24304, 24306, 24308, 24310, 24312, 24314, 24316, 24318, 24320, 24322, 24324, 24326, 24328, 24330, 24332, 24334, 24336, 24338, 24340, 24342, 24344, 24346, 24348, 24350, 24352, 24354, 24356, 24358, 24360, 24362, 24364, 24366, 24368, 24370, 24372, 24374, 24376, 24378, 24380, 24382, 24384, 24386, 24388, 24390, 24392, 24394, 24396, 24398, 24400, 24402, 24404, 24406, 24408, 24410, 24412, 24414, 24416, 24418, 24420, 24422, 24424, 24426, 24428, 24430, 24432, 24434, 24436, 24438, 24440, 24442, 24444, 24446, 24448, 24450, 24452, 24454, 24456, 24458, 24460, 24462, 24464, 24466, 24468, 24470, 24472, 24474, 24476, 24478, 24480, 24482, 24484, 24486, 24488, 24490, 24492, 24494, 24496, 24498, 24500, 24502, 24504, 24506, 24508, 24510, 24512, 24514, 24516, 24518, 24520, 24522, 24524, 24526, 24528, 24530, 24532, 24534, 24536, 24538, 24540, 24542, 24544, 24546, 24548, 24550, 24552, 24554, 24556, 24558, 24560, 24562, 24564, 24566, 24568, 24570, 24572, 24574, 24576, 24578, 24580, 24582, 24584, 24586, 24588, 24590, 24592, 24594, 24596, 24598, 24600, 24602, 24604, 24606, 24608, 24610, 24612, 24614, 24616, 24618, 24620, 24622, 24624, 24626, 24628, 24630, 24632, 24634, 24636, 24638, 24640, 24642, 24644, 24646, 24648, 24650, 24652, 24654, 24656, 24658, 24660, 24662, 24664, 24666, 24668, 24670, 24672, 24674, 24676, 24678, 24680, 24682, 24684, 24686, 24688, 24690, 24692, 24694, 24696, 24698, 24700, 24702, 24704, 24706, 24708, 24710, 24712, 24714, 24716, 24718, 24720, 24722, 24724, 24726, 24728, 24730, 24732, 24734, 24736, 24738, 24740, 24742, 24744, 24746, 24748, 24750, 24752, 24754, 24756, 24758, 24760, 24762, 24764, 24766, 24768, 24770, 24772, 24774, 24776, 24778, 24780, 24782, 24784, 24786, 24788, 24790, 24792, 24794, 24796, 24798, 24800, 24802, 24804, 24806, 24808, 24810, 24812, 24814, 24816, 24818, 24820, 24822, 24824, 24826, 24828, 24830, 24832, 24834, 24836, 24838, 24840, 24842, 24844, 24846, 24848, 24850, 24852, 24854, 24856, 24858, 24860, 24862, 24864, 24866, 24868, 24870, 24872, 24874, 24876, 24878, 24880, 24882, 24884, 24886, 24888, 24890, 24892, 24894, 24896, 24898, 24900, 24902, 24904, 24906, 24908, 24910, 24912, 24914, 24916, 24918, 24920, 24922, 24924, 24926, 24928, 24930, 24932, 24934, 24936, 24938, 24940, 24942, 24944, 24946, 24948, 24950, 24952, 24954, 24956, 24958, 24960, 24962, 24964, 24966, 24968, 24970, 24972, 24974, 24976, 24978, 24980, 24982, 24984, 24986, 24988, 24990, 24992, 24994, 24996, 24998, 25000, 25002, 25004, 25006, 25008, 25010, 25012, 25014, 25016, 25018, 25020, 25022, 25024, 25026, 25028, 25030, 25032, 25034, 25036, 25038, 25040, 25042, 25044, 25046, 25048, 25050, 25052, 25054, 25056, 25058, 25060, 25062, 25064, 25066, 25068, 25070, 25072, 25074, 25076, 25078, 25080, 25082, 25084, 25086, 25088, 25090, 25092, 25094, 25096, 25098, 25100, 25102, 25104, 25106, 25108, 25110, 25112, 25114, 25116, 25118, 25120, 25122, 25124, 25126, 25128, 25130, 25132, 25134, 25136, 25138, 25140, 25142, 25144, 25146, 25148, 25150, 25152, 25154, 25156, 25158, 25160, 25162, 25164, 25166, 25168, 25170, 25172, 25174, 25176, 25178, 25180, 25182, 25184, 25186, 25188, 25190, 25192, 25194, 25196, 25198, 25200, 25202, 25204, 25206, 25208, 25210, 25212, 25214, 25216, 25218, 25220, 25222, 25224, 25226, 25228, 25230, 25232, 25234, 25236, 25238, 25240, 25242, 25244, 25246, 25248, 25250, 25252, 25254, 25256, 25258, 25260, 25262, 25264, 25266, 25268, 25270, 25272, 25274, 25276, 25278, 25280, 25282, 25284, 25286, 25288, 25290, 25292, 25294, 25296, 25298, 25300, 25302, 25304, 25306, 25308, 25310, 25312, 25314, 25316, 25318, 25320, 25322, 25324, 25326, 25328, 25330, 25332, 25334, 25336, 25338, 25340, 25342, 25344, 25346, 25348, 25350, 25352, 25354, 25356, 25358, 25360, 25362, 25364, 25366, 25368, 25370, 25372, 25374, 25376, 25378, 25380, 25382, 25384, 25386, 25388, 25390, 25392, 25394, 25396, 25398, 25400, 25402, 25404, 25406, 25408, 25410, 25412, 25414, 25416, 25418, 25420, 25422, 25424, 25426, 25428, 25430, 25432, 25434, 25436, 25438, 25440, 25442, 25444, 25446, 25448, 25450, 25452, 25454, 25456, 25458, 25460, 25462, 25464, 25466, 25468, 25470, 25472, 25474, 25476, 25478, 25480, 25482, 25484, 25486, 25488, 25490, 25492, 25494, 25496, 25498, 25500, 25502, 25504, 25506, 25508, 25510, 25512, 25514, 25516, 25518, 25520, 25522, 25524, 25526, 25528, 25530, 25532, 25534, 25536, 25538, 25540, 25542, 25544, 25546, 25548, 25550, 25552, 25554, 25556, 25558, 25560, 25562, 25564, 25566, 25568, 25570, 25572, 25574, 25576, 25578, 25580, 25582, 25584, 25586, 25588, 25590, 25592, 25594, 25596, 25598, 25600, 25602, 25604, 25606, 25608, 25610, 25612, 25614, 25616, 25618, 25620, 25622, 25624, 25626, 25628, 25630, 25632, 25634, 25636, 25638, 25640, 25642, 25644, 25646, 25648, 25650, 25652, 25654, 25656, 25658, 25660, 25662, 25664, 25666, 25668, 25670, 25672, 25674, 25676, 25678, 25680, 25682, 25684, 25686, 25688, 25690, 25692, 25694, 25696, 25698, 25700, 25702, 25704, 25706, 25708, 25710, 25712, 25714, 25716, 25718, 25720, 25722, 25724, 25726, 25728, 25730, 25732, 25734, 25736, 25738, 25740, 25742, 25744, 25746, 25748, 25750, 25752, 25754, 25756, 25758, 25760, 25762, 25764, 25766, 25768, 25770, 25772, 25774, 25776, 25778, 25780, 25782, 25784, 25786, 25788, 25790, 25792, 25794, 25796, 25798, 25800, 25802, 25804, 25806, 25808, 25810, 25812, 25814, 25816, 25818, 25820, 25822, 25824, 25826, 25828, 25830, 25832, 25834, 25836, 25838, 25840, 25842, 25844, 25846, 25848, 25850, 25852, 25854, 25856, 25858, 25860, 25862, 25864, 25866, 25868, 25870, 25872, 25874, 25876, 25878, 25880, 25882, 25884, 25886, 25888, 25890, 25892, 25894, 25896, 25898, 25900, 25902, 25904, 25906, 25908, 25910, 25912, 25914, 25916, 25918, 25920, 25922, 25924, 25926, 25928, 25930, 25932, 25934, 25936, 25938, 25940, 25942, 25944, 25946, 25948, 25950, 25952, 25954, 25956, 25958, 25960, 25962, 25964, 25966, 25968, 25970, 25972, 25974, 25976, 25978, 25980, 25982, 25984, 25986, 25988, 25990, 25992, 25994, 25996, 25998, 26000, 26002, 26004, 26006, 26008, 26010, 26012, 26014, 26016, 26018, 26020, 26022, 26024, 26026, 26028, 26030, 26032, 26034, 26036, 26038, 26040, 26042, 26044, 26046, 26048, 26050, 26052, 26054, 26056, 26058, 26060, 26062, 26064, 26066, 26068, 26070, 26072, 26074, 26076, 26078, 26080, 26082, 26084, 26086, 26088, 26090, 26092, 26094, 26096, 26098, 26100, 26102, 26104, 26106, 26108, 26110, 26112, 26114, 26116, 26118, 26120, 26122, 26124, 26126, 26128, 26130, 26132, 26134, 26136, 26138, 26140, 26142, 26144, 26146, 26148, 26150, 26152, 26154, 26156, 26158, 26160, 26162, 26164, 26166, 26168, 26170, 26172, 26174, 26176, 26178, 26180, 26182, 26184, 26186, 26188, 26190, 26192, 26194, 26196, 26198, 26200, 26202, 26204, 26206, 26208, 26210, 26212, 26214, 26216, 26218, 26220, 26222, 26224, 26226, 26228, 26230, 26232, 26234, 26236, 26238, 26240, 26242, 26244, 26246, 26248, 26250, 26252, 26254, 26256, 26258, 26260, 26262, 26264, 26266, 26268, 26270, 26272, 26274, 26276, 26278, 26280, 26282, 26284, 26286, 26288, 26290, 26292, 26294, 26296, 26298, 26300, 26302, 26304, 26306, 26308, 26310, 26312, 26314, 26316, 26318, 26320, 26322, 26324, 26326, 26328, 26330, 26332, 26334, 26336, 26338, 26340, 26342, 26344, 26346, 26348, 26350, 26352, 26354, 26356, 26358, 26360, 26362, 26364, 26366, 26368, 26370, 26372, 26374, 26376, 26378, 26380, 26382, 26384, 26386, 26388, 26390, 26392, 26394, 26396, 26398, 26400, 26402, 26404, 26406, 26408, 26410, 26412, 26414, 26416, 26418, 26420, 26422, 26424, 26426, 26428, 26430, 26432, 26434, 26436, 26438, 26440, 26442, 26444, 26446, 26448, 26450, 26452, 26454, 26456, 26458, 26460, 26462, 26464, 26466, 26468, 26470, 26472, 26474, 26476, 26478, 26480, 26482, 26484, 26486, 26488, 26490, 26492, 26494, 26496, 26498, 26500, 26502, 26504, 26506, 26508, 26510, 26512, 26514, 26516, 26518, 26520, 26522, 26524, 26526, 26528, 26530, 26532, 26534, 26536, 26538, 26540, 26542, 26544, 26546, 26548, 26550, 26552, 26554, 26556, 26558, 26560, 26562, 26564, 26566, 26568, 26570, 26572, 26574, 26576, 26578, 26580, 26582, 26584, 26586, 26588, 26590, 26592, 26594, 26596, 26598, 26600, 26602, 26604, 26606, 26608, 26610, 26612, 26614, 26616, 26618, 26620, 26622, 26624, 26626, 26628, 26630, 26632, 26634, 26636, 26638, 26640, 26642, 26644, 26646, 26648, 26650, 26652, 26654, 26656, 26658, 26660, 26662, 26664, 26666, 26668, 26670, 26672, 26674, 26676, 26678, 26680, 26682, 26684, 26686, 26688, 26690, 26692, 26694, 26696, 26698, 26700, 26702, 26704, 26706, 26708, 26710, 26712, 26714, 26716, 26718, 26720, 26722, 26724, 26726, 26728, 26730, 26732, 26734, 26736, 26738, 26740, 26742, 26744, 26746, 26748, 26750, 26752, 26754, 26756, 26758, 26760, 26762, 26764, 26766, 26768, 26770, 26772, 26774, 26776, 26778, 26780, 26782, 26784, 26786, 26788, 26790, 26792, 26794, 26796, 26798, 26800, 26802, 26804, 26806, 26808, 26810, 26812, 26814, 26816, 26818, 26820, 26822, 26824, 26826, 26828, 26830, 26832, 26834, 26836, 26838, 26840, 26842, 26844, 26846, 26848, 26850, 26852, 26854, 26856, 26858, 26860, 26862, 26864, 26866, 26868, 26870, 26872, 26874, 26876, 26878, 26880, 26882, 26884, 26886, 26888, 26890, 26892, 26894, 26896, 26898, 26900, 26902, 26904, 26906, 26908, 26910, 26912, 26914, 26916, 26918, 26920, 26922, 26924, 26926, 26928, 26930, 26932, 26934, 26936, 26938, 26940, 26942, 26944, 26946, 26948, 26950, 26952, 26954, 26956, 26958, 26960, 26962, 26964, 26966, 26968, 26970, 26972, 26974, 26976, 26978, 26980, 26982, 26984, 26986, 26988, 26990, 26992, 26994, 26996, 26998, 27000, 27002, 27004, 27006, 27008, 27010, 27012, 27014, 27016, 27018, 27020, 27022, 27024, 27026, 27028, 27030, 27032, 27034, 27036, 27038, 27040, 27042, 27044, 27046, 27048, 27050, 27052, 27054, 27056, 27058, 27060, 27062, 27064, 27066, 27068, 27070, 27072, 27074, 27076, 27078, 27080, 27082, 27084, 27086, 27088, 27090, 27092, 27094, 27096, 27098, 27100, 27102, 27104, 27106, 27108, 27110, 27112, 27114, 27116, 27118, 27120, 27122, 27124, 27126, 27128, 27130, 27132, 27134, 27136, 27138, 27140, 27142, 27144, 27146, 27148, 27150, 27152, 27154, 27156, 27158, 27160, 27162, 27164, 27166, 27168, 27170, 27172, 27174, 27176, 27178, 27180, 27182, 27184, 27186, 27188, 27190, 27192, 27194, 27196, 27198, 27200, 27202, 27204, 27206, 27208, 27210, 27212, 27214, 27216, 27218, 27220, 27222, 27224, 27226, 27228, 27230, 27232, 27234, 27236, 27238, 27240, 27242, 27244, 27246, 27248, 27250, 27252, 27254, 27256, 27258, 27260, 27262, 27264, 27266, 27268, 27270, 27272, 27274, 27276, 27278, 27280, 27282, 27284, 27286, 27288, 27290, 27292, 27294, 27296, 27298, 27300, 27302, 27304, 27306, 27308, 27310, 27312, 27314, 27316, 27318, 27320, 27322, 27324, 27326, 27328, 27330, 27332, 27334, 27336, 27338, 27340, 27342, 27344, 27346, 27348, 27350, 27352, 27354, 27356, 27358, 27360, 27362, 27364, 27366, 27368, 27370, 27372, 27374, 27376, 27378, 27380, 27382, 27384, 27386, 27388, 27390, 27392, 27394, 27396, 27398, 27400, 27402, 27404, 27406, 27408, 27410, 27412, 27414, 27416, 27418, 27420, 27422, 27424, 27426, 27428, 27430, 27432, 27434, 27436, 27438, 27440, 27442, 27444, 27446, 27448, 27450, 27452, 27454, 27456, 27458, 27460, 27462, 27464, 27466, 27468, 27470, 27472, 27474, 27476, 27478, 27480, 27482, 27484, 27486, 27488, 27490, 27492, 27494, 27496, 27498, 27500, 27502, 27504, 27506, 27508, 27510, 27512, 27514, 27516, 27518, 27520, 27522, 27524, 27526, 27528, 27530, 27532, 27534, 27536, 27538, 27540, 27542, 27544, 27546, 27548, 27550, 27552, 27554, 27556, 27558, 27560, 27562, 27564, 27566, 27568, 27570, 27572, 27574, 27576, 27578, 27580, 27582, 27584, 27586, 27588, 27590, 27592, 27594, 27596, 27598, 27600, 27602, 27604, 27606, 27608, 27610, 27612, 27614, 27616, 27618, 27620, 27622, 27624, 27626, 27628, 27630, 27632, 27634, 27636, 27638, 27640, 27642, 27644, 27646, 27648, 27650, 27652, 27654, 27656, 27658, 27660, 27662, 27664, 27666, 27668, 27670, 27672, 27674, 27676, 27678, 27680, 27682, 27684, 27686, 27688, 27690, 27692, 27694, 27696, 27698, 27700, 27702, 27704, 27706, 27708, 27710, 27712, 27714, 27716, 27718, 27720, 27722, 27724, 27726, 27728, 27730, 27732, 27734, 27736, 27738, 27740, 27742, 27744, 27746, 27748, 27750, 27752, 27754, 27756, 27758, 27760, 27762, 27764, 27766, 27768, 27770, 27772, 27774, 27776, 27778, 27780, 27782, 27784, 27786, 27788, 27790, 27792, 27794, 27796, 27798, 27800, 27802, 27804, 27806, 27808, 27810, 27812, 27814, 27816, 27818, 27820, 27822, 27824, 27826, 27828, 27830, 27832, 27834, 27836, 27838, 27840, 27842, 27844, 27846, 27848, 27850, 27852, 27854, 27856, 27858, 27860, 27862, 27864, 27866, 27868, 27870, 27872, 27874, 27876, 27878, 27880, 27882, 27884, 27886, 27888, 27890, 27892, 27894, 27896, 27898, 27900, 27902, 27904, 27906, 27908, 27910, 27912, 27914, 27916, 27918, 27920, 27922, 27924, 27926, 27928, 27930, 27932, 27934, 27936, 27938, 27940, 27942, 27944, 27946, 27948, 27950, 27952, 27954, 27956, 27958, 27960, 27962, 27964, 27966, 27968, 27970, 27972, 27974, 27976, 27978, 27980, 27982, 27984, 27986, 27988, 27990, 27992, 27994, 27996, 27998, 28000, 28002, 28004, 28006, 28008, 28010, 28012, 28014, 28016, 28018, 28020, 28022, 28024, 28026, 28028, 28030, 28032, 28034, 28036, 28038, 28040, 28042, 28044, 28046, 28048, 28050, 28052, 28054, 28056, 28058, 28060, 28062, 28064, 28066, 28068, 28070, 28072, 28074, 28076, 28078, 28080, 28082, 28084, 28086, 28088, 28090, 28092, 28094, 28096, 28098, 28100, 28102, 28104, 28106, 28108, 28110, 28112, 28114, 28116, 28118, 28120, 28122, 28124, 28126, 28128, 28130, 28132, 28134, 28136, 28138, 28140, 28142, 28144, 28146, 28148, 28150, 28152, 28154, 28156, 28158, 28160, 28162, 28164, 28166, 28168, 28170, 28172, 28174, 28176, 28178, 28180, 28182, 28184, 28186, 28188, 28190, 28192, 28194, 28196, 28198, 28200, 28202, 28204, 28206, 28208, 28210, 28212, 28214, 28216, 28218, 28220, 28222, 28224, 28226, 28228, 28230, 28232, 28234, 28236, 28238, 28240, 28242, 28244, 28246, 28248, 28250, 28252, 28254, 28256, 28258, 28260, 28262, 28264, 28266, 28268, 28270, 28272, 28274, 28276, 28278, 28280, 28282, 28284, 28286, 28288, 28290, 28292, 28294, 28296, 28298, 28300, 28302, 28304, 28306, 28308, 28310, 28312, 28314, 28316, 28318, 28320, 28322, 28324, 28326, 28328, 28330, 28332, 28334, 28336, 28338, 28340, 28342, 28344, 28346, 28348, 28350, 28352, 28354, 28356, 28358, 28360, 28362, 28364, 28366, 28368, 28370, 28372, 28374, 28376, 28378, 28380, 28382, 28384, 28386, 28388, 28390, 28392, 28394, 28396, 28398, 28400, 28402, 28404, 28406, 28408, 28410, 28412, 28414, 28416, 28418, 28420, 28422, 28424, 28426, 28428, 28430, 28432, 28434, 28436, 28438, 28440, 28442, 28444, 28446, 28448, 28450, 28452, 28454, 28456, 28458, 28460, 28462, 28464, 28466, 28468, 28470, 28472, 28474, 28476, 28478, 28480, 28482, 28484, 28486, 28488, 28490, 28492, 28494, 28496, 28498, 28500, 28502, 28504, 28506, 28508, 28510, 28512, 28514, 28516, 28518, 28520, 28522, 28524, 28526, 28528, 28530, 28532, 28534, 28536, 28538, 28540, 28542, 28544, 28546, 28548, 28550, 28552, 28554, 28556, 28558, 28560, 28562, 28564, 28566, 28568, 28570, 28572, 28574, 28576, 28578, 28580, 28582, 28584, 28586, 28588, 28590, 28592, 28594, 28596, 28598, 28600, 28602, 28604, 28606, 28608, 28610, 28612, 28614, 28616, 28618, 28620, 28622, 28624, 28626, 28628, 28630, 28632, 28634, 28636, 28638, 28640, 28642, 28644, 28646, 28648, 28650, 28652, 28654, 28656, 28658, 28660, 28662, 28664, 28666, 28668, 28670, 28672, 28674, 28676, 28678, 28680, 28682, 28684, 28686, 28688, 28690, 28692, 28694, 28696, 28698, 28700, 28702, 28704, 28706, 28708, 28710, 28712, 28714, 28716, 28718, 28720, 28722, 28724, 28726, 28728, 28730, 28732, 28734, 28736, 28738, 28740, 28742, 28744, 28746, 28748, 28750, 28752, 28754, 28756, 28758, 28760, 28762, 28764, 28766, 28768, 28770, 28772, 28774, 28776, 28778, 28780, 28782, 28784, 28786, 28788, 28790, 28792, 28794, 28796, 28798, 28800, 28802, 28804, 28806, 28808, 28810, 28812, 28814, 28816, 28818, 28820, 28822, 28824, 28826, 28828, 28830, 28832, 28834, 28836, 28838, 28840, 28842, 28844, 28846, 28848, 28850, 28852, 28854, 28856, 28858, 28860, 28862, 28864, 28866, 28868, 28870, 28872, 28874, 28876, 28878, 28880, 28882, 28884, 28886, 28888, 28890, 28892, 28894, 28896, 28898, 28900, 28902, 28904, 28906, 28908, 28910, 28912, 28914, 28916, 28918, 28920, 28922, 28924, 28926, 28928, 28930, 28932, 28934, 28936, 28938, 28940, 28942, 28944, 28946, 28948, 28950, 28952, 28954, 28956, 28958, 28960, 28962, 28964, 28966, 28968, 28970, 28972, 28974, 28976, 28978, 28980, 28982, 28984, 28986, 28988, 28990, 28992, 28994, 28996, 28998, 29000, 29002, 29004, 29006, 29008, 29010, 29012, 29014, 29016, 29018, 29020, 29022, 29024, 29026, 29028, 29030, 29032, 29034, 29036, 29038, 29040, 29042, 29044, 29046, 29048, 29050, 29052, 29054, 29056, 29058, 29060, 29062, 29064, 29066, 29068, 29070, 29072, 29074, 29076, 29078, 29080, 29082, 29084, 29086, 29088, 29090, 29092, 29094, 29096, 29098, 29100, 29102, 29104, 29106, 29108, 29110, 29112, 29114, 29116, 29118, 29120, 29122, 29124, 29126, 29128, 29130, 29132, 29134, 29136, 29138, 29140, 29142, 29144, 29146, 29148, 29150, 29152, 29154, 29156, 29158, 29160, 29162, 29164, 29166, 29168, 29170, 29172, 29174, 29176, 29178, 29180, 29182, 29184, 29186, 29188, 29190, 29192, 29194, 29196, 29198, 29200, 29202, 29204, 29206, 29208, 29210, 29212, 29214, 29216, 29218, 29220, 29222, 29224, 29226, 29228, 29230, 29232, 29234, 29236, 29238, 29240, 29242, 29244, 29246, 29248, 29250, 29252, 29254, 29256, 29258, 29260, 29262, 29264, 29266, 29268, 29270, 29272, 29274, 29276, 29278, 29280, 29282, 29284, 29286, 29288, 29290, 29292, 29294, 29296, 29298, 29300, 29302, 29304, 29306, 29308, 29310, 29312, 29314, 29316, 29318, 29320, 29322, 29324, 29326, 29328, 29330, 29332, 29334, 29336, 29338, 29340, 29342, 29344, 29346, 29348, 29350, 29352, 29354, 29356, 29358, 29360, 29362, 29364, 29366, 29368, 29370, 29372, 29374, 29376, 29378, 29380, 29382, 29384, 29386, 29388, 29390, 29392, 29394, 29396, 29398, 29400, 29402, 29404, 29406, 29408, 29410, 29412, 29414, 29416, 29418, 29420, 29422, 29424, 29426, 29428, 29430, 29432, 29434, 29436, 29438, 29440, 29442, 29444, 29446, 29448, 29450, 29452, 29454, 29456, 29458, 29460, 29462, 29464, 29466, 29468, 29470, 29472, 29474, 29476, 29478, 29480, 29482, 29484, 29486, 29488, 29490, 29492, 29494, 29496, 29498, 29500, 29502, 29504, 29506, 29508, 29510, 29512, 29514, 29516, 29518, 29520, 29522, 29524, 29526, 29528, 29530, 29532, 29534, 29536, 29538, 29540, 29542, 29544, 29546, 29548, 29550, 29552, 29554, 29556, 29558, 29560, 29562, 29564, 29566, 29568, 29570, 29572, 29574, 29576, 29578, 29580, 29582, 29584, 29586, 29588, 29590, 29592, 29594, 29596, 29598, 29600, 29602, 29604, 29606, 29608, 29610, 29612, 29614, 29616, 29618, 29620, 29622, 29624, 29626, 29628, 29630, 29632, 29634, 29636, 29638, 29640, 29642, 29644, 29646, 29648, 29650, 29652, 29654, 29656, 29658, 29660, 29662, 29664, 29666, 29668, 29670, 29672, 29674, 29676, 29678, 29680, 29682, 29684, 29686, 29688, 29690, 29692, 29694, 29696, 29698, 29700, 29702, 29704, 29706, 29708, 29710, 29712, 29714, 29716, 29718, 29720, 29722, 29724, 29726, 29728, 29730, 29732, 29734, 29736, 29738, 29740, 29742, 29744, 29746, 29748, 29750, 29752, 29754, 29756, 29758, 29760, 29762, 29764, 29766, 29768, 29770, 29772, 29774, 29776, 29778, 29780, 29782, 29784, 29786, 29788, 29790, 29792, 29794, 29796, 29798, 29800, 29802, 29804, 29806, 29808, 29810, 29812, 29814, 29816, 29818, 29820, 29822, 29824, 29826, 29828, 29830, 29832, 29834, 29836, 29838, 29840, 29842, 29844, 29846, 29848, 29850, 29852, 29854, 29856, 29858, 29860, 29862, 29864, 29866, 29868, 29870, 29872, 29874, 29876, 29878, 29880, 29882, 29884, 29886, 29888, 29890, 29892, 29894, 29896, 29898, 29900, 29902, 29904, 29906, 29908, 29910, 29912, 29914, 29916, 29918, 29920, 29922, 29924, 29926, 29928, 29930, 29932, 29934, 29936, 29938, 29940, 29942, 29944, 29946, 29948, 29950, 29952, 29954, 29956, 29958, 29960, 29962, 29964, 29966, 29968, 29970, 29972, 29974, 29976, 29978, 29980, 29982, 29984, 29986, 29988, 29990, 29992, 29994, 29996, 29998, 30000, 30002, 30004, 30006, 30008, 30010, 30012, 30014, 30016, 30018, 30020, 30022, 30024, 30026, 30028, 30030, 30032, 30034, 30036, 30038, 30040, 30042, 30044, 30046, 30048, 30050, 30052, 30054, 30056, 30058, 30060, 30062, 30064, 30066, 30068, 30070, 30072, 30074, 30076, 30078, 30080, 30082, 30084, 30086, 30088, 30090, 30092, 30094, 30096, 30098, 30100, 30102, 30104, 30106, 30108, 30110, 30112, 30114, 30116, 30118, 30120, 30122, 30124, 30126, 30128, 30130, 30132, 30134, 30136, 30138, 30140, 30142, 30144, 30146, 30148, 30150, 30152, 30154, 30156, 30158, 30160, 30162, 30164, 30166, 30168, 30170, 30172, 30174, 30176, 30178, 30180, 30182, 30184, 30186, 30188, 30190, 30192, 30194, 30196, 30198, 30200, 30202, 30204, 30206, 30208, 30210, 30212, 30214, 30216, 30218, 30220, 30222, 30224, 30226, 30228, 30230, 30232, 30234, 30236, 30238, 30240, 30242, 30244, 30246, 30248, 30250, 30252, 30254, 30256, 30258, 30260, 30262, 30264, 30266, 30268, 30270, 30272, 30274, 30276, 30278, 30280, 30282, 30284, 30286, 30288, 30290, 30292, 30294, 30296, 30298, 30300, 30302, 30304, 30306, 30308, 30310, 30312, 30314, 30316, 30318, 30320, 30322, 30324, 30326, 30328, 30330, 30332, 30334, 30336, 30338, 30340, 30342, 30344, 30346, 30348, 30350, 30352, 30354, 30356, 30358, 30360, 30362, 30364, 30366, 30368, 30370, 30372, 30374, 30376, 30378, 30380, 30382, 30384, 30386, 30388, 30390, 30392, 30394, 30396, 30398, 30400, 30402, 30404, 30406, 30408, 30410, 30412, 30414, 30416, 30418, 30420, 30422, 30424, 30426, 30428, 30430, 30432, 30434, 30436, 30438, 30440, 30442, 30444, 30446, 30448, 30450, 30452, 30454, 30456, 30458, 30460, 30462, 30464, 30466, 30468, 30470, 30472, 30474, 30476, 30478, 30480, 30482, 30484, 30486, 30488, 30490, 30492, 30494, 30496, 30498, 30500, 30502, 30504, 30506, 30508, 30510, 30512, 30514, 30516, 30518, 30520, 30522, 30524, 30526, 30528, 30530, 30532, 30534, 30536, 30538, 30540, 30542, 30544, 30546, 30548, 30550, 30552, 30554, 30556, 30558, 30560, 30562, 30564, 30566, 30568, 30570, 30572, 30574, 30576, 30578, 30580, 30582, 30584, 30586, 30588, 30590, 30592, 30594, 30596, 30598, 30600, 30602, 30604, 30606, 30608, 30610, 30612, 30614, 30616, 30618, 30620, 30622, 30624, 30626, 30628, 30630, 30632, 30634, 30636, 30638, 30640, 30642, 30644, 30646, 30648, 30650, 30652, 30654, 30656, 30658, 30660, 30662, 30664, 30666, 30668, 30670, 30672, 30674, 30676, 30678, 30680, 30682, 30684, 30686, 30688, 30690, 30692, 30694, 30696, 30698, 30700, 30702, 30704, 30706, 30708, 30710, 30712, 30714, 30716, 30718, 30720, 30722, 30724, 30726, 30728, 30730, 30732, 30734, 30736, 30738, 30740, 30742, 30744, 30746, 30748, 30750, 30752, 30754, 30756, 30758, 30760, 30762, 30764, 30766, 30768, 30770, 30772, 30774, 30776, 30778, 30780, 30782, 30784, 30786, 30788, 30790, 30792, 30794, 30796, 30798, 30800, 30802, 30804, 30806, 30808, 30810, 30812, 30814, 30816, 30818, 30820, 30822, 30824, 30826, 30828, 30830, 30832, 30834, 30836, 30838, 30840, 30842, 30844, 30846, 30848, 30850, 30852, 30854, 30856, 30858, 30860, 30862, 30864, 30866, 30868, 30870, 30872, 30874, 30876, 30878, 30880, 30882, 30884, 30886, 30888, 30890, 30892, 30894, 30896, 30898, 30900, 30902, 30904, 30906, 30908, 30910, 30912, 30914, 30916, 30918, 30920, 30922, 30924, 30926, 30928, 30930, 30932, 30934, 30936, 30938, 30940, 30942, 30944, 30946, 30948, 30950, 30952, 30954, 30956, 30958, 30960, 30962, 30964, 30966, 30968, 30970, 30972, 30974, 30976, 30978, 30980, 30982, 30984, 30986, 30988, 30990, 30992, 30994, 30996, 30998, 31000, 31002, 31004, 31006, 31008, 31010, 31012, 31014, 31016, 31018, 31020, 31022, 31024, 31026, 31028, 31030, 31032, 31034, 31036, 31038, 31040, 31042, 31044, 31046, 31048, 31050, 31052, 31054, 31056, 31058, 31060, 31062, 31064, 31066, 31068, 31070, 31072, 31074, 31076, 31078, 31080, 31082, 31084, 31086, 31088, 31090, 31092, 31094, 31096, 31098, 31100, 31102, 31104, 31106, 31108, 31110, 31112, 31114, 31116, 31118, 31120, 31122, 31124, 31126, 31128, 31130, 31132, 31134, 31136, 31138, 31140, 31142, 31144, 31146, 31148, 31150, 31152, 31154, 31156, 31158, 31160, 31162, 31164, 31166, 31168, 31170, 31172, 31174, 31176, 31178, 31180, 31182, 31184, 31186, 31188, 31190, 31192, 31194, 31196, 31198, 31200, 31202, 31204, 31206, 31208, 31210, 31212, 31214, 31216, 31218, 31220, 31222, 31224, 31226, 31228, 31230, 31232, 31234, 31236, 31238, 31240, 31242, 31244, 31246, 31248, 31250, 31252, 31254, 31256, 31258, 31260, 31262, 31264, 31266, 31268, 31270, 31272, 31274, 31276, 31278, 31280, 31282, 31284, 31286, 31288, 31290, 31292, 31294, 31296, 31298, 31300, 31302, 31304, 31306, 31308, 31310, 31312, 31314, 31316, 31318, 31320, 31322, 31324, 31326, 31328, 31330, 31332, 31334, 31336, 31338, 31340, 31342, 31344, 31346, 31348, 31350, 31352, 31354, 31356, 31358, 31360, 31362, 31364, 31366, 31368, 31370, 31372, 31374, 31376, 31378, 31380, 31382, 31384, 31386, 31388, 31390, 31392, 31394, 31396, 31398, 31400, 31402, 31404, 31406, 31408, 31410, 31412, 31414, 31416, 31418, 31420, 31422, 31424, 31426, 31428, 31430, 31432, 31434, 31436, 31438, 31440, 31442, 31444, 31446, 31448, 31450, 31452, 31454, 31456, 31458, 31460, 31462, 31464, 31466, 31468, 31470, 31472, 31474, 31476, 31478, 31480, 31482, 31484, 31486, 31488, 31490, 31492, 31494, 31496, 31498, 31500, 31502, 31504, 31506, 31508, 31510, 31512, 31514, 31516, 31518, 31520, 31522, 31524, 31526, 31528, 31530, 31532, 31534, 31536, 31538, 31540, 31542, 31544, 31546, 31548, 31550, 31552, 31554, 31556, 31558, 31560, 31562, 31564, 31566, 31568, 31570, 31572, 31574, 31576, 31578, 31580, 31582, 31584, 31586, 31588, 31590, 31592, 31594, 31596, 31598, 31600, 31602, 31604, 31606, 31608, 31610, 31612, 31614, 31616, 31618, 31620, 31622, 31624, 31626, 31628, 31630, 31632, 31634, 31636, 31638, 31640, 31642, 31644, 31646, 31648, 31650, 31652, 31654, 31656, 31658, 31660, 31662, 31664, 31666, 31668, 31670, 31672, 31674, 31676, 31678, 31680, 31682, 31684, 31686, 31688, 31690, 31692, 31694, 31696, 31698, 31700, 31702, 31704, 31706, 31708, 31710, 31712, 31714, 31716, 31718, 31720, 31722, 31724, 31726, 31728, 31730, 31732, 31734, 31736, 31738, 31740, 31742, 31744, 31746, 31748, 31750, 31752, 31754, 31756, 31758, 31760, 31762, 31764, 31766, 31768, 31770, 31772, 31774, 31776, 31778, 31780, 31782, 31784, 31786, 31788, 31790, 31792, 31794, 31796, 31798, 31800, 31802, 31804, 31806, 31808, 31810, 31812, 31814, 31816, 31818, 31820, 31822, 31824, 31826, 31828, 31830, 31832, 31834, 31836, 31838, 31840, 31842, 31844, 31846, 31848, 31850, 31852, 31854, 31856, 31858, 31860, 31862, 31864, 31866, 31868, 31870, 31872, 31874, 31876, 31878, 31880, 31882, 31884, 31886, 31888, 31890, 31892, 31894, 31896, 31898, 31900, 31902, 31904, 31906, 31908, 31910, 31912, 31914, 31916, 31918, 31920, 31922, 31924, 31926, 31928, 31930, 31932, 31934, 31936, 31938, 31940, 31942, 31944, 31946, 31948, 31950, 31952, 31954, 31956, 31958, 31960, 31962, 31964, 31966, 31968, 31970, 31972, 31974, 31976, 31978, 31980, 31982, 31984, 31986, 31988, 31990, 31992, 31994, 31996, 31998, 32000, 32002, 32004, 32006, 32008, 32010, 32012, 32014, 32016, 32018, 32020, 32022, 32024, 32026, 32028, 32030, 32032, 32034, 32036, 32038, 32040, 32042, 32044 };
            int target = 16021;
            int[] result;
            //int[] nums = { 230, 863, 916, 585, 981, 404, 316, 785, 88, 12, 70, 435, 384, 778, 887, 755, 740, 337, 86, 92, 325, 422, 815, 650, 920, 125, 277, 336, 221, 847, 168, 23, 677, 61, 400, 136, 874, 363, 394, 199, 863, 997, 794, 587, 124, 321, 212, 957, 764, 173, 314, 422, 927, 783, 930, 282, 306, 506, 44, 926, 691, 568, 68, 730, 933, 737, 531, 180, 414, 751, 28, 546, 60, 371, 493, 370, 527, 387, 43, 541, 13, 457, 328, 227, 652, 365, 430, 803, 59, 858, 538, 427, 583, 368, 375, 173, 809, 896, 370, 789 };
            //int target = 542;

            var a = new LeetCodeOJ154.Solution();

            timer.Restart();
            result = a.TwoSum3(nums, target);
            timer.Stop();
            Console.WriteLine(result[0]);
            Console.WriteLine(result[1]);
            Console.WriteLine("耗时{0}毫秒", timer.ElapsedMilliseconds);

            timer.Restart();
            result = a.TwoSum2(nums, target);
            timer.Stop();
            Console.WriteLine(result[0]);
            Console.WriteLine(result[1]);
            Console.WriteLine("耗时{0}毫秒",timer.ElapsedMilliseconds);

            timer.Restart();
            result = a.TwoSum(nums, 16021);
            timer.Stop();
            Console.WriteLine(result[0]);
            Console.WriteLine(result[1]);
            Console.WriteLine("耗时{0}毫秒",timer.ElapsedMilliseconds);
        }
Example #6
0
 private static void SummaryRanges()
 {
     List<int[]> nums = new List<int[]>();
     nums.Add(new int[] { 0, 1, 2, 4, 5, 7 });
     nums.Add(new int[] { 0, 1, 2, 4, 5 });
     nums.Add(new int[] { 0 });
     nums.Add(new int[] { });
     nums.Add(new int[] { int.MinValue, 0, int.MaxValue });
     IList<string> result;
     var a = new LeetCodeOJ154.Solution();
     foreach (var item in nums)
     {
         timer.Restart();
         result = a.SummaryRanges(item);
         timer.Stop();
         foreach (var item2 in result)
         {
             Console.Write(item2+" , ");
         }
         Console.WriteLine();
         Console.WriteLine("耗时{0}毫秒", timer.ElapsedMilliseconds);
     }
 }
Example #7
0
        private static void Reverse()
        {
            var s = new Dictionary<int, int>();
            s.Add(1534236469, 0);
            s.Add(123, 321);
            s.Add(-123, -321);
            s.Add(0, 0);
            s.Add(1000000003, 0);
            s.Add(-2147483648, 0);

            var a = new LeetCodeOJ154.Solution();
            timer.Restart();
            foreach (var item in s)
            {
                var result = a.Reverse2(item.Key);
                Console.WriteLine("{0}:{1}--{2}", result == item.Value, item.Key, result);
            }
            timer.Stop();
            Console.WriteLine("耗时{0}毫秒", timer.ElapsedMilliseconds);
        }
Example #8
0
        private static void MyAtoi()
        {
            var s = new Dictionary<string, int>();
            s.Add("+2147483648", 2147483647);
            s.Add("    +11191657170", int.MaxValue);
            s.Add("  -0012a42", -12);
            s.Add("-2147483648", -2147483648);
            s.Add("-2147483649", -2147483648);
            s.Add("2147483648", 2147483647);
            s.Add("2147483654", 2147483647);
            s.Add("2147483647", 2147483647);
            s.Add("100000000003", int.MaxValue);
            s.Add("1534236469", 1534236469);
            s.Add("-`123", 0);
            s.Add("-123", -123);
            s.Add("0", 0);
            s.Add("-0", 0);

            var a = new LeetCodeOJ154.Solution();
            timer.Restart();
            foreach (var item in s)
            {
                var result = a.MyAtoi(item.Key);
                Console.WriteLine("{0}:{1}##{2}", result == item.Value, item.Key, result);
            }
            timer.Stop();
            Console.WriteLine("耗时{0}毫秒", timer.ElapsedMilliseconds);
        }
Example #9
0
        private static void LongestPalindrome()
        {
            List<string> s = new List<string>();

            s.Add("abcabcbb");
            s.Add("abcdeffecabbacef");
            s.Add("ccc");
            s.Add("a");
            s.Add("aa");
            s.Add("aba");
            s.Add("adam");
            s.Add("adamnoad");
            s.Add("ccd");
            s.Add("caba");
            s.Add("bananas");
            s.Add("aaabaaaa");
            s.Add("aaaa");
            s.Add("aaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnooooooooooppppppppppqqqqqqqqqqrrrrrrrrrrssssssssssttttttttttuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyzzzzzzzzzzyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvuuuuuuuuuuttttttttttssssssssssrrrrrrrrrrqqqqqqqqqqppppppppppoooooooooonnnnnnnnnnmmmmmmmmmmllllllllllkkkkkkkkkkjjjjjjjjjjiiiiiiiiiihhhhhhhhhhggggggggggffffffffffeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbaaaaaaaabbbbbbbbbbccccccccccddddddddddeeeeeeeeeeffffffffffgggggggggghhhhhhhhhhiiiiiiiiiijjjjjjjjjjkkkkkkkkkkllllllllllmmmmmmmmmmnnnnnnnnnnooooooooooppppppppppqqqqqqqqqqrrrrrrrrrrssssssssssttttttttttuuuuuuuuuuvvvvvvvvvvwwwwwwwwwwxxxxxxxxxxyyyyyyyyyyzzzzzzzzzzyyyyyyyyyyxxxxxxxxxxwwwwwwwwwwvvvvvvvvvvuuuuuuuuuuttttttttttssssssssssrrrrrrrrrrqqqqqqqqqqppppppppppoooooooooonnnnnnnnnnmmmmmmmmmmllllllllllkkkkkkkkkkjjjjjjjjjjiiiiiiiiiihhhhhhhhhhggggggggggffffffffffeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbaaaa");

            var a = new LeetCodeOJ154.Solution();
            timer.Restart();
            foreach (var item in s)
            {
                var result = a.LongestPalindrome(item);
                Console.WriteLine("{0}--{1}", result, item);
            }
            timer.Stop();
            Console.WriteLine("耗时{0}毫秒", timer.ElapsedMilliseconds);
        }
Example #10
0
        private static void LengthOfLongestSubstring()
        {
            List<string> s = new List<string>();

            s.Add("abcabcbb");
            s.Add("eee");
            s.Add("abcabcdcc");
            s.Add("e");

            s.Add("abba");
            s.Add("au");

            var a = new LeetCodeOJ154.Solution();
            timer.Restart();
            foreach (var item in s)
            {
                int result = a.LengthOfLongestSubstring(item);
                Console.WriteLine("{0}--{1}", result, item);
            }
            timer.Stop();
            Console.WriteLine("耗时{0}毫秒", timer.ElapsedMilliseconds);
        }
Example #11
0
        private static void IsSymmetric()
        {
            TreeNode a = new TreeNode(1);
            a.left = new TreeNode(2);
            a.left.right = new TreeNode(3);
            a.right = new TreeNode(2);
            a.right.right = new TreeNode(3);

            TreeNode b = new TreeNode(1);
            b.left = new TreeNode(2);
            b.right = new TreeNode(2);

            var aa = new LeetCodeOJ154.Solution();
            Console.WriteLine(aa.IsSymmetric(a));
            Console.WriteLine(aa.IsSymmetric(b));
        }
Example #12
0
        private static void IsSameTree()
        {
            TreeNode a = new TreeNode(1);
            a.left = new TreeNode(2);
            a.right = new TreeNode(3);
            a.right.left = new TreeNode(5);

            TreeNode b = new TreeNode(1);
            b.left = new TreeNode(2);
            b.right = new TreeNode(4);

            var aa = new LeetCodeOJ154.Solution();
            Console.WriteLine(aa.IsSameTree(a,b));

            Console.ReadKey();
        }