1984
1984
1986
1987
1993
1999
2000
2002
2017
2017
2032
2032
2033
2047
2047
2047
2047
2047
2087
2082
2105
2099
2105
2111
2113
2127
2126
2130
2144
2144
2144
2160
2160
2172
2174
2174
2191
2190
2204
2200
2207
2213
2217
2240
2240
2240
2246
2246
2272
2255
2260
2278
2272
2266
2274
2304
2288
2288
2304
2305
2317
2319
2319
2333
2332
2345
2343
2345
2364
2355
2378
2377
2373
2384
2400
2432
2432
2432
2432
2432
2435
2434
2432
2447
2446
2444
2463
2463
2478
2479
2476
2496
2496
2505
2508
2508
2517
2528
2536
2541
2538
2547
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2639
2559
2646
2648
2662
2663
2659
2673
2675
2680
2687
2687
2692
2703
2703
2719
2718
2716
2736
2736
2736
2752
2754
2752
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2827
2825
2829
2840
2840
2845
2878
2855
2872
2854
2888
2872
2897
2888
2895
2885
2944
2899
2914
2944
2944
2944
2949
2944
2950
2944
2959
2944
2959
2944
2975
2959
2969
2972
2992
2972
3008
2992
3008
3008
3023
3009
3023
3008
3040
3023
3040
3023
3047
3041
3050
3032
3072
3052
3072
3056
3072
3072
3087
3072
3087
3078
3101
3084
3109
3101
3114
3096
3118
3096
3120
3120
3128
3120
3131
3135
3145
3131
3143
3134
3146
3135
3160
3143
3156
3142
3164
3161
3175
3153
3176
3158
3180
3175
3169
3173
3184
3174
3184
3184
3189
3192
3185
3185
3199
3188
3199
3199
3199
3199
3199
3199
3215
3199
3220
3199
3219
3215
3215
3220
3219
3215
3224
3218
3215
3215
3215
3219
3218
3214
3218
3215
3221
3199
3215
3215
3214
3214
3215
3215
3215
3216
3214
3215
3215
3218
3214
3214
3212
3214
3215
3215
3215
3215
3215
3215
3217
3214
3215
3215
3215
3215
3215
3213
3215
3215
3215
3215
3219
3215
3215
3215
3215
3219
3214
3215
3212
3214
3217
3215
3215
3215
3218
3219
3215
3215
3218
3215
3215
3215
3224
3215
3193
3215
3198
3199
3199
3199
3199
3199
3185
3199
3186
3199
3188
3190
3186
3192
3171
3187
3177
3183
3175
3171
3172
3169
3151
3170
3155
3162
3160
3168
3142
3162
3148
3151
3141
3143
3129
3145
3132
3132
3119
3132
3116
3130
3118
3116
3100
3120
3102
3097
3087
3100
3083
3101
3072
3087
3072
3087
3075
3074
3050
3072
3047
3054
3040
3044
3040
3040
3023
3030
3023
3023
3008
3009
3008
3014
2992
2992
2992
2975
2975
2974
2968
2959
2956
2959
2947
2948
2947
2949
2944
2944
2944
2915
2912
2912
2944
2901
2895
2901
2883
2886
2890
2873
2868
2876
2861
2861
2857
2840
2844
2835
2826
2829
2823
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2767
2752
2756
2754
2734
2736
2730
2719
2718
2722
2703
2704
2695
2687
2692
2676
2674
2672
2659
2668
2657
2648
2641
2559
2559
2637
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2558
2555
2541
2541
2537
2528
2528
2510
2503
2510
2496
2496
2479
2478
2480
2462
2463
2444
2447
2447
2432
2432
2432
2432
2432
2432
2400
2432
2383
2392
2376
2376
2368
2352
2360
2348
2352
2340
2332
2333
2316
2316
2318
2304
2304
2288
2304
2274
2278
2274
2276
2272
2265
2264
2260
2246
2255
2240
2240
2240
2214
2213
2205
2204
2200
2190
2191
2175
2175
2175
2160
2160
2144
2144
2144
2127
2126
2127
2114
2116
2096
2104
2097
2089
2087
2047
2047
2047
2047
2047
2032
2032
2029
2016
2020
2009
2008
2009
1986
1990
1992
1984
1984
1962
1967
1959
1946
1949
1946
1935
1938
1920
1922
1920
1920
1920
1920
1888
1920
1920
1871
1875
1857
1861
1868
1852
1849
1848
1827
1830
1830
1818
1817
1814
1799
1798
1804
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1710
1711
1712
1697
1698
1697
1676
1679
1679
1665
1663
1657
1665
1636
1648
1634
1649
1618
1638
1624
1641
1612
1624
1605
1606
1588
1613
1582
1592
1581
1598
1560
1581
1556
1582
1548
1564
1541
1551
1524
1546
1525
1543
1516
1536
1510
1523
1504
1508
1492
1512
1504
1496
1477
1496
1479
1482
1472
1476
1472
1485
1472
1472
1455
1472
1452
1452
1433
1452
1436
1455
1439
1438
1414
1434
1423
1436
1423
1420
1408
1423
1408
1423
1408
1408
1408
1411
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1359
1376
1359
1408
1368
1359
1360
1359
1359
1364
1359
1359
1348
1368
1344
1346
1342
1348
1352
1344
1344
1344
1346
1345
1345
1349
1346
1345
1349
1345
1344
1350
1346
1349
1350
1344
1345
1344
1350
1348
1346
1346
1343
1329
1348
1348
1347
1350
1353
1345
1345
1344
1346
1344
1349
1346
1348
1348
1349
1344
1344
1347
1348
1346
1349
1345
1343
1348
1368
1344
1359
1344
1364
1359
1361
1359
1364
1359
1359
1361
1408
1364
1408
1408
1408
1376
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1423
1408
1423
1422
1423
1423
1438
1423
1438
1436
1434
1436
1452
1436
1455
1456
1472
1455
1472
1456
1472
1472
1484
1472
1484
1486
1496
1484
1496
1482
1509
1504
1510
1496
1511
1510
1524
1511
1524
1524
1544
1523
1543
1542
1564
1545
1556
1560
1580
1565
1580
1572
1592
1583
1613
1598
1612
1597
1610
1619
1624
1624
1643
1638
1637
1637
1648
1651
1648
1665
1669
1671
1667
1679
1681
1682
1695
1694
1695
1712
1712
1712
1728
1728
1731
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1795
1796
1820
1820
1819
1837
1827
1836
1844
1848
1848
1865
1862
1857
1874
1871
1888
1920
1888
1920
1920
1920
1920
1920
1920
1935
1932
1951
1944
1946
1964
1964
1967
1984
1984
1988
1989
1990
2001
2008
1999
2024
2019
2034
2030
2035
2047
2047
2047
2047
2047
2086
2085
2096
2106
2104
2111
2113
2127
2127
2128
2148
2144
2144
2156
2162
2172
2175
2173
2189
2187
2203
2200
2201
2221
2222
2240
2240
2240
2249
2250
2255
2258
2258
2272
2284
2276
2274
2288
2286
2288
2304
2304
2319
2319
2316
2332
2341
2349
2342
2349
2356
2360
2374
2375
2375
2386
2393
2432
2400
2400
2432
2432
2433
2436
2432
2447
2450
2447
2468
2462
2474
2480
2479
2496
2496
2511
2511
2512
2520
2521
2542
2542
2535
2552
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2643
2642
2668
2656
2660
2673
2680
2684
2687
2685
2687
2702
2708
2717
2724
2719
2736
2736
2738
2753
2752
2758
2816
2816
2766
2816
2816
2816
2816
2816
2816
2816
2816
2816
2828
2823
2825
2841
2837
2840
2855
2862
2860
2876
2869
2879
2892
2892
2885
2905
2905
2897
2944
2912
2944
2944
2944
2944
2944
2944
2951
2947
2945
2959
2974
2963
2974
2972
3008
2975
3014
2992
3008
2993
3027
3008
3023
3008
3032
3023
3040
3018
3052
3040
3054
3034
3072
3072
3072
3052
3072
3072
3087
3072
3087
3082
3097
3087
3103
3097
3119
3096
3114
3102
3118
3117
3132
3117
3128
3133
3145
3135
3150
3129
3142
3142
3160
3142
3160
3146
3161
3160
3176
3160
3178
3160
3172
3172
3174
3171
3185
3171
3187
3188
3184
3186
3192
3186
3199
3192
3199
3199
3199
3199
3199
3199
3216
3199
3215
3199
3215
3215
3215
3218
3217
3215
3217
3218
3214
3215
3213
3215
3215
3215
3215
3215
3218
3215
3215
3216
3215
3218
3215
3214
3217
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3214
3212
3219
3214
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3214
3215
3213
3199
3215
3216
3215
3215
3221
3215
3215
3220
3215
3215
3215
3219
3222
3215
3199
3215
3199
3199
3199
3199
3199
3199
3195
3199
3188
3199
3185
3198
3184
3188
3172
3189
3177
3184
3172
3170
3170
3171
3151
3173
3160
3160
3161
3158
3145
3164
3150
3146
3146
3146
3135
3145
3134
3124
3118
3132
3117
3128
3116
3116
3097
3116
3106
3100
3085
3103
3087
3103
3072
3087
3072
3087
3072
3072
3054
3072
3052
3046
3040
3053
3040
3040
3026
3040
3023
3023
3008
3017
3008
3009
3008
3008
2975
3008
2969
3008
2956
2969
2956
2975
2944
2959
2944
2948
2944
2944
2944
2944
2914
2912
2944
2895
2905
2898
2887
2886
2893
2872
2870
2872
2861
2861
2861
2841
2845
2841
2831
2820
2831
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2761
2761
2759
2732
2734
2732
2722
2718
2719
2703
2703
2686
2687
2694
2673
2674
2672
2663
2661
2659
2641
2641
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2552
2540
2544
2540
2520
2528
2508
2511
2510
2496
2496
2479
2471
2478
2462
2463
2446
2446
2447
2434
2433
2432
2432
2432
2432
2432
2432
2392
2393
2374
2375
2381
2360
2360
2348
2341
2340
2329
2329
2319
2319
2319
2304
2304
2288
2304
2272
2272
2278
2275
2275
2255
2259
2257
2243
2248
2240
2240
2240
2217
2220
2206
2204
2204
2188
2183
2173
2172
2175
2156
2160
2144
2144
2145
2127
2127
2127
2116
2111
2105
2097
2096
2092
2087
2047
2047
2047
2047
2047
2032
2032
2032
2016
2016
2000
1999
2005
1989
1984
1987
1984
1984
1956
1959
1964
1944
1941
1950
1927
1938
1920
1920
1921
1920
1920
1920
1920
1920
1920
1871
1871
1865
1861
1863
1844
1848
1848
1831
1828
1836
1816
1812
1817
1799
1795
1804
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1734
1792
1728
1728
1728
1712
1710
1709
1696
1697
1692
1679
1688
1679
1666
1668
1671
1663
1649
1656
1652
1636
1635
1636
1635
1619
1620
1617
1613
1615
1612
1612
1596
1599
1593
1583
1582
1579
1560
1584
1543
1567
1548
1560
1521
1546
1528
1545
1508
1524
1514
1528
1513
1511
1496
1507
1504
1497
1484
1496
1484
1486
1472
1484
1472
1478
1472
1472
1452
1472
1453
1455
1436
1452
1428
1452
1444
1433
1417
1436
1420
1433
1423
1420
1408
1422
1409
1421
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1359
1408
1359
1408
1359
1358
1359
1359
1364
1359
1360
1361
1348
1359
1349
1344
1346
1344
1345
1346
1350
1348
1344
1345
1345
1350
1346
1346
1347
1347
1348
1346
1343
1348
1344
1344
1349
1344
1345
1343
1348
1348
1349
1331
1342
1346
1344
1346
1348
1348
1347
1349
1346
1343
1346
1343
1346
1346
1347
1346
1351
1343
1345
1344
1346
1344
1348
1346
1363
1344
1361
1348
1362
1359
1360
1359
1359
1359
1364
1359
1376
1362
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1411
1408
1408
1408
1409
1408
1422
1408
1423
1418
1423
1423
1438
1423
1436
1437
1438
1438
1454
1432
1472
1455
1472
1455
1472
1451
1472
1472
1477
1472
1484
1479
1504
1484
1496
1487
1511
1496
1507
1504
1510
1510
1522
1510
1521
1528
1542
1523
1549
1548
1560
1542
1561
1557
1583
1556
1578
1582
1597
1584
1614
1596
1607
1593
1632
1607
1620
1608
1634
1620
1641
1634
1648
1638
1665
1648
1668
1650
1679
1663
1679
1663
1696
1679
1712
1695
1712
1693
1728
1728
1728
1792
1735
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1795
1797
1816
1820
1813
1831
1829
1836
1844
1848
1848
1864
1856
1853
1873
1875
1920
1920
1888
1920
1920
1920
1925
1920
1920
1932
1935
1951
1945
1945
1965
1962
1964
1984
1984
1988
1987
1988
1999
2001
2002
2020
2018
2031
2036
2032
2047
2047
2047
2047
2047
2087
2086
2101
2099
2100
2115
2116
2127
2126
2127
2144
2146
2144
2156
2160
2175
2175
2174
2191
2191
2204
2200
2201
2215
2215
2240
2240
2225
2240
2246
2255
2255
2264
2272
2272
2275
2275
2288
2288
2288
2304
2304
2316
2313
2317
2332
2329
2352
2348
2346
2360
2360
2367
2374
2373
2387
2385
2432
2432
2432
2432
2432
2432
2438
2439
2447
2447
2447
2462
2463
2474
2480
2478
2496
2496
2511
2511
2511
2521
2528
2542
2540
2540
2559
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2644
2648
2666
2661
2658
2676
2676
2680
2687
2687
2687
2703
2703
2723
2716
2716
2736
2736
2736
2753
2754
2757
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2825
2826
2828
2845
2840
2840
2862
2855
2854
2872
2867
2872
2886
2887
2885
2899
2898
2895
2944
2944
2944
2914
2944
2944
2944
2944
2944
2944
2948
2957
2956
2958
2972
2975
2975
2978
2992
2990
2991
3009
3008
3008
3008
3023
3023
3022
3025
3041
3040
3034
3040
3052
3056
3052
3072
3056
3072
3072
3083
3072
3087
3087
3100
3085
3100
3090
3120
3097
3113
3102
3124
3118
3130
3120
3128
3125
3143
3130
3142
3123
3145
3148
3168
3142
3156
3135
3160
3154
3174
3155
3174
3161
3173
3175
3171
3177
3185
3174
3187
3186
3192
3185
3192
3187
3199
3188
3199
3199
3196
3199
3199
3199
3220
3197
3215
3199
3220
3215
3215
3215
3218
3215
3220
3215
3215
3215
3215
3218
3215
3215
3215
3213
3215
3218
3215
3215
3214
3215
3215
3216
3220
3215
3215
3215
3213
3215
3215
3215
3212
3215
3216
3215
3215
3215
3215
3215
3215
3213
3214
3215
3221
3217
3219
3214
3215
3215
3215
3214
3215
3215
3215
3215
3215
3215
3220
3220
3219
3215
3215
3214
3220
3214
3224
3217
3215
3215
3215
3212
3217
3215
3219
3215
3199
3215
3199
3199
3199
3199
3199
3199
3192
3199
3193
3199
3189
3185
3192
3184
3176
3187
3175
3192
3170
3173
3179
3178
3160
3176
3153
3162
3155
3154
3143
3160
3142
3149
3148
3151
3132
3150
3135
3134
3117
3128
3110
3132
3113
3118
3103
3116
3103
3101
3087
3103
3084
3100
3072
3087
3072
3084
3072
3072
3052
3072
3053
3050
3040
3053
3040
3040
3023
3040
3023
3024
3008
3021
3008
3009
3008
3008
2975
2991
2975
2992
2959
2978
2959
2973
2944
2961
2944
2944
2944
2944
2944
2944
2912
2944
2904
2944
2904
2944
2895
2894
2872
2883
2868
2887
2854
2866
2843
2864
2841
2858
2825
2844
2816
2828
2816
2828
2816
2816
2816
2816
2816
2816
2816
2816
2767
2752
2752
2764
2736
2735
2736
2719
2717
2718
2703
2712
2686
2687
2694
2676
2676
2674
2662
2663
2660
2644
2649
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2553
2552
2541
2537
2543
2521
2520
2511
2511
2509
2496
2496
2476
2480
2478
2463
2458
2447
2447
2438
2432
2432
2438
2432
2432
2432
2432
2402
2384
2383
2376
2370
2372
2360
2355
2348
2352
2348
2332
2334
2319
2318
2318
2304
2304
2288
2304
2272
2272
2274
2282
2275
2260
2259
2255
2242
2254
2240
2240
2240
2218
2220
2204
2202
2204
2188
2188
2173
2170
2169
2158
2158
2146
2140
2144
2127
2130
2129
2111
2115
2098
2099
2096
2083
2090
2047
2079
2047
2047
2047
2033
2032
2032
2016
2019
2002
2008
2004
1990
1986
1990
1984
1984
1964
1958
1962
1948
1950
1948
1935
1935
1920
1920
1921
1920
1920
1920
1920
1888
1882
1871
1871
1858
1860
1862
1848
1848
1848
1838
1826
1831
1817
1814
1816
1794
1804
1798
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1735
1792
1728
1728
1728
1712
1712
1708
1692
1699
1692
1679
1679
1679
1664
1663
1663
1664
1652
1656
1654
1632
1636
1634
1637
1632
1624
1619
1606
1609
1609
1607
1592
1598
1593
1583
1582
1582
1581
1560
1562
1554
1560
1545
1548
1548
1544
1523
1524
1528
1522
1508
1508
1510
1510
1516
1491
1497
1497
1504
1481
1484
1472
1482
1472
1479
1472
1472
1456
1472
1452
1455
1436
1456
1434
1456
1438
1439
1423
1436
1422
1436
1423
1423
1408
1423
1408
1420
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1376
1408
1408
1358
1408
1359
1408
1361
1360
1361
1359
1368
1359
1361
1364
1345
1359
1347
1343
1346
1348
1348
1345
1350
1347
1343
1348
1344
1344
1347
1347
1348
1348
1346
1347
1345
1346
1344
1343
1344
1346
1346
1345
1343
1345
1344
1328
1348
1345
1345
1348
1344
1346
1349
1349
1344
1348
1350
1344
1344
1346
1347
1348
1343
1344
1343
1344
1346
1344
1346
1351
1362
1346
1361
1344
1359
1359
1359
1360
1359
1359
1363
1361
1408
1364
1408
1376
1376
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1410
1408
1408
1421
1408
1422
1420
1423
1423
1436
1423
1436
1433
1436
1436
1452
1437
1456
1454
1472
1454
1472
1452
1472
1472
1478
1472
1484
1478
1497
1482
1496
1479
1508
1492
1504
1489
1511
1510
1528
1511
1521
1528
1542
1520
1542
1548
1564
1548
1554
1554
1583
1552
1575
1576
1594
1577
1615
1592
1609
1586
1624
1612
1624
1612
1635
1624
1638
1632
1648
1635
1663
1650
1667
1652
1678
1666
1686
1665
1695
1679
1712
1695
1710
1695
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1801
1792
1794
1792
1816
1796
1830
1816
1831
1820
1848
1842
1841
1856
1859
1862
1871
1873
1888
1920
1888
1920
1920
1920
1920
1920
1920
1932
1934
1950
1948
1948
1962
1961
1966
1984
1984
1988
1989
1990
1999
2016
2008
2017
2020
2031
2032
2033
2047
2047
2047
2047
2047
2086
2087
2097
2098
2105
2116
2117
2127
2127
2127
2144
2144
2144
2160
2160
2172
2175
2173
2191
2190
2204
2204
2201
2223
2220
2227
2240
2240
2246
2246
2264
2255
2255
2273
2278
2274
2277
2286
2288
2288
2304
2304
2313
2319
2319
2332
2335
2348
2348
2349
2360
2360
2380
2374
2372
2388
2392
2432
2432
2432
2432
2432
2432
2435
2432
2447
2449
2439
2463
2461
2478
2476
2476
2496
2496
2505
2511
2508
2528
2520
2537
2537
2541
2552
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2642
2642
2668
2668
2663
2677
2675
2676
2686
2687
2686
2704
2702
2716
2717
2718
2735
2736
2736
2755
2752
2756
2766
2767
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2830
2828
2830
2844
2840
2844
2853
2856
2855
2872
2873
2874
2887
2890
2886
2900
2899
2901
2944
2944
2915
2944
2944
2944
2944
2944
2944
2945
2944
2959
2959
2959
2969
2974
2974
2979
2992
2992
3008
3008
3008
3008
3008
3023
3025
3023
3023
3040
3040
3040
3040
3047
3046
3054
3055
3072
3072
3072
3072
3073
3084
3087
3087
3086
3102
3097
3101
3102
3103
3117
3116
3119
3115
3112
3134
3133
3134
3124
3141
3132
3135
3141
3160
3142
3161
3145
3155
3160
3175
3155
3173
3156
3170
3169
3169
3174
3187
3170
3184
3193
3186
3184
3188
3193
3199
3185
3199
3199
3199
3199
3199
3199
3213
3199
3215
3199
3220
3215
3215
3215
3215
3215
3217
3215
3215
3217
3215
3215
3215
3215
3215
3215
3213
3215
3212
3214
3215
3215
3215
3215
3217
3215
3215
3214
3218
3215
3214
3214
3214
3215
3215
3215
3218
3212
3215
3218
3217
3221
3215
3215
3215
3215
3215
3215
3215
3215
3212
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3213
3215
3215
3215
3214
3215
3215
3217
3215
3218
3215
3215
3217
3215
3199
3215
3199
3196
3199
3199
3199
3198
3187
3199
3193
3199
3185
3190
3184
3193
3168
3187
3178
3184
3169
3175
3173
3172
3160
3173
3151
3160
3156
3160
3135
3154
3148
3148
3151
3150
3135
3142
3131
3126
3118
3133
3114
3132
3111
3119
3101
3113
3101
3096
3086
3096
3087
3103
3072
3083
3073
3086
3072
3072
3047
3072
3046
3051
3033
3053
3032
3040
3023
3041
3023
3022
3008
3021
3008
3008
3008
3008
2972
2992
2972
3008
2959
2975
2959
2975
2944
2957
2946
2944
2944
2944
2944
2944
2944
2944
2898
2913
2904
2944
2883
2904
2872
2887
2870
2884
2855
2868
2844
2855
2840
2860
2828
2840
2816
2828
2816
2828
2816
2816
2816
2816
2816
2816
2816
2816
2752
2766
2758
2816
2736
2754
2718
2732
2715
2736
2703
2718
2695
2702
2687
2691
2680
2682
2665
2656
2656
2642
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2558
2556
2538
2546
2544
2528
2528
2511
2509
2508
2496
2496
2478
2477
2476
2456
2463
2447
2447
2447
2434
2432
2432
2432
2432
2432
2432
2432
2392
2389
2372
2374
2374
2360
2361
2350
2344
2349
2330
2332
2319
2319
2318
2304
2304
2288
2288
2278
2274
2272
2274
2272
2255
2255
2255
2246
2252
2240
2224
2240
2211
2218
2200
2200
2200
2185
2190
2175
2174
2174
2160
2157
2138
2144
2144
2126
2130
2127
2116
2114
2096
2104
2104
2084
2079
2047
2047
2047
2047
2047
2032
2032
2032
2017
2016
2003
2003
2002
1990
1987
1990
1984
1984
1959
1968
1959
1944
1944
1940
1927
1934
1920
1920
1920
1920
1920
1920
1920
1888
1888
1871
1871
1855
1860
1862
1845
1848
1848
1828
1833
1833
1816
1817
1813
1799
1801
1796
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1710
1728
1708
1698
1697
1695
1679
1679
1685
1669
1663
1662
1662
1652
1656
1648
1639
1635
1641
1638
1620
1624
1615
1612
1612
1612
1608
1596
1595
1592
1581
1584
1573
1583
1564
1555
1553
1562
1545
1546
1545
1546
1520
1528
1530
1522
1507
1512
1511
1508
1507
1496
1492
1504
1496
1482
1484
1484
1484
1481
1472
1472
1472
1472
1472
1472
1454
1455
1456
1454
1439
1436
1438
1437
1438
1438
1423
1415
1418
1425
1423
1408
1423
1408
1411
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1376
1408
1361
1408
1359
1408
1359
1359
1359
1359
1361
1359
1359
1362
1347
1359
1349
1346
1344
1347
1351
1344
1345
1343
1347
1344
1348
1344
1349
1346
1352
1346
1343
1346
1349
1343
1348
1343
1346
1347
1348
1342
1350
1345
1347
1328
1348
1345
1344
1342
1351
1350
1350
1351
1345
1346
1344
1344
1344
1347
1346
1344
1346
1345
1346
1344
1347
1348
1346
1344
1364
1343
1368
1344
1362
1359
1360
1362
1358
1360
1361
1359
1408
1359
1408
1408
1408
1376
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1411
1408
1408
1408
1408
1408
1422
1408
1423
1423
1426
1423
1438
1423
1434
1439
1436
1433
1455
1438
1472
1454
1472
1454
1472
1452
1472
1472
1484
1472
1486
1484
1496
1478
1497
1477
1511
1496
1507
1496
1513
1513
1520
1511
1522
1521
1542
1523
1548
1544
1564
1544
1555
1560
1584
1560
1579
1577
1592
1581
1612
1596
1604
1592
1632
1609
1624
1612
1632
1626
1636
1636
1648
1635
1663
1650
1664
1648
1679
1665
1679
1668
1694
1679
1709
1695
1708
1693
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1796
1792
1792
1792
1816
1793
1831
1816
1836
1816
1842
1830
1861
1844
1866
1841
1874
1860
1920
1871
1920
1920
1920
1920
1920
1920
1932
1920
1948
1920
1948
1932
1958
1938
1959
1984
1984
1988
1991
1988
1999
1999
2001
2019
2016
2032
2032
2032
2047
2047
2047
2047
2047
2082
2091
2096
2097
2097
2113
2111
2127
2127
2124
2144
2145
2144
2160
2159
2175
2177
2174
2187
2182
2205
2201
2201
2217
2220
2240
2240
2225
2243
2245
2261
2257
2257
2273
2272
2277
2272
2289
2284
2304
2304
2304
2319
2319
2316
2328
2328
2349
2348
2345
2361
2356
2367
2371
2377
2392
2392
2401
2400
2432
2432
2432
2432
2434
2432
2447
2447
2447
2463
2459
2476
2479
2479
2496
2496
2511
2511
2504
2528
2528
2540
2542
2540
2558
2557
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2648
2662
2662
2657
2675
2676
2681
2687
2687
2687
2702
2703
2716
2719
2719
2734
2736
2736
2752
2752
2752
2766
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2830
2831
2823
2844
2842
2834
2854
2858
2864
2872
2868
2867
2892
2892
2892
2900
2904
2912
2912
2912
2915
2915
2944
2944
2944
2945
2944
2944
2945
2960
2961
2956
2973
2972
2972
2977
2993
2992
2992
3008
3008
3008
3008
3026
3026
3023
3023
3032
3042
3040
3042
3047
3048
3054
3052
3072
3074
3072
3072
3072
3087
3087
3082
3086
3098
3103
3103
3102
3103
3119
3116
3120
3117
3118
3128
3128
3133
3132
3130
3143
3144
3142
3135
3143
3144
3161
3160
3160
3158
3154
3160
3169
3169
3175
3171
3183
3170
3177
3187
3188
3187
3186
3185
3184
3199
3190
3199
3199
3199
3199
3199
3199
3220
3209
3215
3198
3219
3215
3215
3215
3215
3215
3215
3215
3220
3218
3215
3210
3215
3215
3220
3215
3215
3222
3215
3215
3215
3217
3214
3215
3215
3209
3217
3215
3215
3215
3218
3215
3219
3215
3215
3215
3215
3215
3215
3214
3217
3215
3215
3215
3215
3215
3219
3215
3218
3214
3215
3215
3215
3215
3215
3215
3215
3214
3215
3215
3212
3215
3199
3215
3224
3215
3215
3218
3214
3217
3215
3220
3215
3215
3215
3215
3199
3221
3199
3199
3199
3199
3199
3199
3187
3199
3193
3199
3196
3187
3184
3185
3171
3189
3175
3192
3180
3169
3171
3173
3164
3172
3154
3168
3168
3164
3146
3162
3148
3150
3142
3150
3132
3143
3128
3128
3117
3128
3118
3131
3119
3114
3103
3116
3096
3100
3087
3098
3087
3098
3072
3086
3072
3087
3072
3072
3053
3072
3052
3056
3040
3054
3040
3040
3023
3040
3022
3020
3008
3016
3008
3008
2992
3008
2975
2992
2968
2992
2959
2975
2958
2974
2945
2959
2944
2946
2944
2944
2944
2944
2944
2944
2904
2944
2904
2944
2889
2900
2872
2887
2868
2886
2858
2868
2845
2860
2840
2854
2821
2847
2816
2826
2817
2828
2816
2816
2816
2816
2816
2816
2767
2816
2756
2767
2753
2816
2736
2753
2719
2736
2719
2736
2703
2713
2687
2702
2680
2687
2672
2691
2661
2680
2648
2656
2559
2664
2559
2640
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2559
2552
2559
2541
2543
2522
2529
2511
2511
2513
2496
2496
2480
2476
2471
2463
2467
2447
2444
2447
2436
2432
2433
2432
2432
2432
2432
2432
2383
2386
2378
2380
2372
2362
2356
2348
2347
2348
2328
2328
2319
2316
2316
2304
2304
2288
2288
2279
2279
2272
2278
2275
2255
2264
2258
2247
2249
2240
2240
2240
2220
2218
2202
2204
2202
2192
2188
2169
2170
2168
2156
2158
2144
2145
2144
2127
2132
2126
2110
2112
2100
2096
2104
2096
2086
2047
2047
2047
2047
2047
2032
2032
2032
2016
2021
2008
2002
2002
1987
1984
1986
1984
1984
1965
1961
1964
1948
1944
1948
1930
1932
1920
1920
1920
1920
1920
1920
1920
1920
1920
1871
1871
1862
1860
1860
1848
1848
1848
1834
1831
1831
1823
1816
1823
1795
1797
1800
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1735
1728
1728
1728
1711
1712
1728
1695
1699
1697
1679
1678
1681
1663
1665
1666
1663
1652
1648
1656
1641
1636
1633
1638
1624
1621
1624
1614
1610
1612
1612
1592
1592
1597
1580
1581
1583
1583
1564
1562
1560
1553
1543
1548
1541
1548
1520
1528
1529
1523
1510
1509
1510
1513
1513
1492
1496
1496
1496
1487
1486
1484
1485
1486
1472
1472
1472
1472
1472
1456
1453
1454
1453
1450
1439
1441
1432
1436
1440
1439
1423
1421
1422
1423
1423
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1364
1408
1362
1359
1362
1359
1368
1359
1359
1359
1346
1359
1344
1344
1342
1347
1350
1350
1344
1345
1345
1348
1343
1346
1349
1345
1349
1350
1344
1346
1348
1346
1344
1345
1344
1345
1350
1343
1345
1344
1344
1328
1347
1350
1348
1346
1350
1344
1346
1343
1344
1344
1346
1344
1345
1343
1347
1345
1346
1351
1348
1347
1344
1345
1345
1345
1359
1349
1362
1346
1359
1359
1359
1359
1359
1361
1359
1359
1376
1359
1408
1408
1408
1408
1376
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1420
1408
1420
1416
1423
1421
1436
1420
1436
1436
1435
1438
1454
1439
1449
1472
1472
1452
1472
1456
1472
1472
1476
1472
1486
1484
1497
1478
1491
1479
1513
1496
1513
1504
1516
1512
1530
1511
1520
1520
1548
1520
1548
1545
1567
1540
1554
1560
1584
1554
1582
1580
1595
1580
1614
1593
1607
1597
1622
1610
1621
1607
1644
1624
1641
1638
1649
1635
1663
1648
1663
1648
1679
1666
1684
1665
1695
1679
1728
1693
1712
1695
1728
1712
1792
1728
1792
1728
1792
1735
1792
1792
1792
1792
1792
1792
1796
1792
1795
1792
1820
1794
1836
1816
1831
1820
1848
1833
1860
1844
1859
1845
1871
1855
1920
1875
1920
1888
1920
1888
1920
1920
1932
1920
1950
1920
1948
1934
1959
1950
1984
1959
1987
1959
1985
1984
2004
1991
2016
2002
2032
1999
2032
2018
2047
2032
2047
2047
2083
2047
2099
2047
2100
2082
2112
2117
2127
2127
2127
2144
2144
2144
2160
2156
2170
2177
2175
2188
2191
2200
2204
2204
2216
2217
2240
2240
2240
2243
2243
2260
2261
2256
2272
2276
2277
2272
2288
2288
2289
2304
2304
2319
2318
2317
2328
2333
2348
2338
2350
2356
2352
2375
2374
2375
2392
2392
2432
2432
2432
2432
2432
2432
2440
2435
2444
2452
2447
2456
2462
2480
2480
2480
2496
2496
2510
2517
2511
2515
2528
2535
2544
2535
2552
2553
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2656
2648
2659
2658
2659
2680
2675
2674
2687
2687
2687
2712
2703
2719
2719
2712
2736
2736
2735
2758
2752
2753
2766
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2828
2828
2828
2841
2840
2844
2860
2853
2860
2872
2877
2873
2890
2886
2884
2895
2896
2898
2915
2944
2944
2914
2944
2944
2944
2944
2944
2948
2944
2958
2956
2959
2974
2975
2974
2972
2992
2992
2992
3008
3008
3008
3010
3025
3020
3023
3020
3040
3040
3040
3032
3054
3053
3054
3047
3072
3072
3072
3072
3076
3087
3085
3086
3084
3098
3103
3100
3102
3100
3120
3116
3115
3117
3117
3128
3124
3132
3128
3128
3148
3150
3144
3135
3149
3140
3157
3153
3160
3161
3151
3160
3171
3175
3168
3169
3171
3175
3174
3190
3186
3186
3186
3186
3184
3188
3189
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3217
3224
3215
3215
3215
3215
3217
3215
3215
3215
3215
3220
3215
3215
3215
3215
3217
3218
3215
3217
3215
3224
3215
3215
3215
3214
3215
3215
3215
3215
3215
3218
3215
3215
3215
3215
3215
3214
3219
3215
3214
3199
3215
3218
3215
3215
3217
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3212
3215
3215
3218
3199
3226
3215
3216
3214
3217
3215
3219
3220
3215
3215
3215
3215
3199
3220
3199
3199
3199
3199
3198
3199
3192
3199
3186
3199
3184
3192
3185
3186
3168
3192
3169
3188
3180
3177
3177
3175
3161
3173
3158
3156
3160
3160
3143
3161
3145
3150
3148
3142
3135
3142
3133
3130
3118
3130
3118
3128
3119
3117
3103
3118
3103
3098
3081
3100
3085
3096
3074
3086
3072
3085
3072
3072
3056
3072
3056
3052
3040
3054
3032
3040
3032
3029
3023
3023
3008
3015
3008
3008
2992
3009
2975
3008
2975
2992
2958
2975
2959
2975
2944
2956
2950
2944
2944
2944
2944
2944
2914
2944
2904
2944
2895
2944
2894
2904
2872
2886
2872
2882
2860
2867
2835
2855
2846
2847
2823
2840
2816
2825
2816
2830
2816
2816
2816
2816
2816
2816
2767
2816
2752
2766
2752
2816
2736
2757
2722
2733
2716
2734
2703
2719
2687
2703
2680
2694
2680
2695
2661
2672
2639
2667
2559
2660
2559
2639
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2559
2542
2559
2534
2558
2528
2537
2511
2528
2496
2510
2476
2511
2478
2496
2461
2473
2439
2460
2432
2444
2434
2445
2432
2432
2432
2432
2432
2386
2392
2380
2372
2374
2356
2356
2348
2346
2349
2335
2332
2319
2317
2316
2304
2304
2304
2288
2272
2272
2272
2272
2273
2260
2255
2258
2245
2244
2240
2240
2240
2218
2217
2204
2206
2200
2190
2186
2168
2170
2174
2158
2156
2144
2144
2144
2127
2125
2136
2118
2115
2096
2099
2100
2082
2083
2047
2047
2047
2047
2047
2032
2040
2032
2017
2019
1999
2003
1999
1986
1984
1991
1984
1984
1959
1964
1962
1948
1944
1948
1935
1930
1920
1920
1920
1920
1920
1920
1920
1920
1888
1871
1871
1859
1859
1860
1849
1849
1841
1830
1831
1831
1818
1820
1820
1794
1795
1797
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1736
1792
1728
1728
1728
1728
1712
1710
1696
1702
1692
1679
1679
1684
1668
1665
1667
1663
1651
1656
1648
1635
1635
1632
1638
1624
1616
1621
1610
1615
1612
1607
1593
1593
1598
1583
1584
1580
1584
1560
1551
1560
1551
1543
1546
1542
1545
1525
1522
1529
1528
1506
1511
1508
1513
1512
1493
1496
1492
1504
1481
1479
1484
1484
1481
1472
1472
1472
1472
1472
1452
1454
1447
1452
1454
1436
1439
1438
1438
1436
1436
1420
1417
1415
1420
1422
1422
1408
1413
1409
1408
1408
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1376
1360
1361
1359
1368
1359
1363
1359
1361
1361
1359
1362
1347
1344
1350
1344
1345
1342
1348
1350
1344
1344
1346
1344
1348
1346
1348
1346
1348
1347
1348
1348
1344
1345
1348
1345
1351
1344
1348
1345
1347
1330
1347
1344
1345
1349
1346
1346
1348
1348
1347
1344
1346
1344
1343
1345
1348
1348
1344
1347
1344
1346
1347
1344
1343
1348
1359
1347
1359
1344
1361
1361
1361
1359
1363
1361
1363
1359
1376
1359
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1410
1408
1408
1408
1408
1408
1423
1408
1423
1423
1423
1423
1436
1416
1433
1432
1432
1432
1452
1437
1456
1454
1472
1452
1472
1454
1472
1472
1482
1472
1487
1484
1496
1480
1504
1481
1513
1496
1510
1487
1511
1504
1523
1510
1520
1520
1541
1521
1543
1548
1564
1544
1562
1560
1582
1560
1582
1580
1589
1580
1612
1592
1607
1592
1624
1612
1617
1606
1638
1619
1639
1635
1648
1634
1663
1652
1663
1648
1679
1666
1679
1663
1694
1680
1711
1695
1710
1688
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1792
1816
1796
1828
1811
1834
1822
1850
1830
1860
1844
1860
1842
1871
1853
1920
1871
1920
1920
1920
1888
1920
1920
1932
1920
1951
1921
1948
1932
1962
1944
1984
1962
1992
1966
1989
1984
1999
1984
2022
2001
2034
2001
2032
2016
2047
2032
2047
2047
2084
2047
2098
2047
2100
2086
2118
2097
2127
2111
2136
2127
2144
2127
2156
2145
2178
2157
2191
2173
2200
2175
2200
2191
2220
2200
2240
2218
2240
2240
2240
2256
2255
2255
2274
2272
2278
2278
2289
2288
2280
2304
2304
2317
2316
2318
2329
2328
2349
2348
2343
2360
2360
2368
2374
2372
2387
2389
2432
2432
2432
2432
2432
2434
2436
2432
2447
2456
2447
2462
2463
2479
2474
2476
2496
2496
2511
2511
2510
2528
2520
2536
2541
2544
2553
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2642
2644
2657
2658
2662
2676
2676
2680
2686
2686
2686
2707
2706
2724
2718
2717
2729
2736
2733
2753
2752
2754
2767
2767
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2830
2825
2831
2843
2844
2840
2860
2855
2861
2876
2864
2865
2888
2895
2884
2899
2898
2898
2944
2914
2912
2913
2944
2944
2944
2945
2944
2946
2946
2959
2959
2959
2968
2975
2979
2970
2993
3008
3008
3008
3009
3008
3008
3023
3022
3023
3016
3040
3040
3040
3040
3049
3053
3047
3053
3072
3072
3072
3073
3072
3087
3081
3087
3087
3098
3102
3103
3099
3102
3116
3115
3119
3111
3117
3134
3129
3128
3134
3132
3142
3142
3143
3146
3151
3148
3161
3160
3160
3155
3160
3161
3175
3169
3175
3175
3175
3179
3172
3187
3186
3184
3184
3187
3185
3188
3186
3199
3199
3199
3199
3199
3199
3198
3199
3199
3217
3224
3215
3215
3215
3215
3215
3215
3215
3215
3218
3215
3215
3217
3215
3214
3215
3214
3215
3214
3215
3215
3215
3216
3217
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3224
3217
3215
3215
3215
3215
3215
3215
3215
3215
3199
3215
3218
3215
3217
3215
3217
3213
3215
3218
3215
3215
3214
3215
3215
3220
3217
3215
3222
3215
3215
3218
3220
3215
3217
3217
3215
3215
3199
3224
3199
3199
3199
3199
3199
3199
3184
3199
3184
3198
3188
3185
3185
3192
3170
3186
3176
3185
3178
3171
3175
3174
3155
3171
3156
3156
3160
3160
3148
3162
3148
3148
3141
3148
3130
3143
3135
3126
3116
3129
3117
3132
3114
3120
3100
3119
3098
3103
3086
3096
3087
3102
3072
3087
3072
3089
3072
3072
3055
3072
3052
3054
3040
3051
3040
3040
3022
3040
3022
3023
3008
3020
3008
3008
3008
3008
2974
2992
2983
2993
2959
2972
2958
2972
2944
2959
2944
2944
2944
2944
2944
2944
2914
2944
2899
2912
2912
2944
2881
2895
2865
2887
2866
2887
2854
2872
2841
2854
2840
2863
2830
2844
2816
2823
2816
2828
2816
2816
2816
2816
2816
2816
2767
2816
2756
2767
2753
2816
2730
2753
2724
2735
2719
2736
2703
2718
2691
2704
2672
2694
2672
2687
2662
2675
2642
2656
2559
2662
2559
2641
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2558
2559
2542
2559
2538
2556
2534
2544
2512
2528
2496
2510
2477
2511
2470
2496
2463
2478
2448
2462
2436
2447
2437
2447
2432
2432
2432
2432
2389
2432
2380
2432
2376
2388
2364
2374
2350
2354
2326
2343
2317
2352
2319
2335
2304
2319
2304
2304
2275
2288
2272
2272
2276
2261
2258
2259
2244
2250
2240
2240
2240
2220
2214
2204
2204
2200
2188
2188
2168
2172
2175
2160
2158
2145
2144
2144
2127
2130
2127
2112
2109
2096
2100
2104
2086
2081
2047
2047
2047
2047
2047
2032
2031
2032
2016
2016
1999
2008
2008
1991
1993
1984
1984
1984
1966
1965
1962
1950
1945
1946
1934
1931
1920
1920
1920
1920
1920
1920
1920
1888
1888
1872
1880
1860
1862
1862
1843
1848
1840
1827
1836
1836
1816
1816
1816
1796
1795
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1711
1712
1710
1697
1695
1692
1682
1682
1679
1666
1664
1668
1663
1652
1656
1652
1640
1636
1644
1641
1624
1632
1618
1603
1615
1612
1606
1592
1589
1593
1582
1578
1584
1581
1563
1560
1560
1556
1543
1541
1545
1540
1521
1528
1524
1528
1511
1512
1510
1511
1506
1491
1491
1496
1492
1479
1478
1478
1481
1484
1472
1472
1472
1472
1472
1454
1453
1455
1456
1456
1436
1439
1436
1433
1437
1436
1422
1420
1420
1423
1420
1422
1408
1408
1408
1410
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1359
1361
1359
1359
1359
1359
1358
1359
1359
1363
1343
1345
1348
1345
1350
1346
1348
1350
1344
1346
1351
1346
1348
1345
1344
1344
1344
1348
1344
1346
1344
1348
1346
1350
1343
1346
1346
1345
1332
1344
1348
1343
1348
1345
1344
1344
1345
1344
1343
1344
1346
1348
1346
1347
1346
1345
1346
1347
1350
1349
1346
1345
1344
1349
1360
1346
1359
1345
1359
1360
1359
1359
1359
1359
1365
1359
1376
1359
1408
1376
1408
1376
1408
1376
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1408
1408
1419
1408
1417
1423
1423
1423
1439
1420
1436
1436
1436
1434
1449
1436
1454
1454
1472
1452
1472
1453
1472
1472
1485
1472
1487
1480
1496
1484
1496
1487
1511
1496
1511
1504
1516
1516
1528
1510
1524
1528
1543
1520
1548
1548
1564
1545
1553
1551
1581
1557
1575
1580
1596
1578
1612
1592
1606
1592
1624
1605
1624
1607
1636
1620
1638
1637
1650
1636
1665
1648
1663
1654
1679
1668
1682
1664
1695
1679
1708
1694
1711
1694
1728
1711
1792
1728
1792
1730
1792
1729
1792
1792
1792
1792
1792
1792
1795
1792
1792
1792
1816
1792
1828
1816
1833
1817
1844
1831
1858
1848
1861
1848
1872
1858
1920
1873
1920
1920
1920
1920
1920
1920
1934
1920
1948
1920
1944
1932
1958
1944
1984
1964
1991
1962
1992
1984
2004
1990
2020
2008
2032
2002
2032
2017
2047
2032
2047
2047
2086
2047
2104
2047
2106
2091
2116
2098
2127
2113
2144
2127
2144
2127
2159
2144
2174
2158
2191
2175
2195
2175
2204
2185
2217
2197
2240
2220
2241
2240
2255
2240
2255
2240
2276
2259
2274
2272
2288
2272
2304
2288
2316
2288
2318
2304
2329
2319
2347
2328
2360
2343
2360
2349
2374
2378
2383
2390
2400
2432
2400
2432
2432
2432
2432
2433
2441
2449
2447
2461
2463
2477
2476
2476
2496
2496
2510
2511
2508
2514
2528
2541
2541
2543
2552
2554
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2644
2648
2663
2657
2650
2676
2675
2680
2687
2687
2687
2706
2702
2716
2716
2718
2735
2736
2736
2752
2752
2753
2762
2767
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2828
2828
2828
2836
2840
2834
2858
2857
2857
2872
2876
2869
2879
2888
2891
2904
2898
2899
2913
2912
2944
2912
2944
2944
2944
2944
2944
2944
2944
2959
2959
2958
2975
2972
2975
2975
2991
2992
2992
3008
3008
3008
3008
3023
3021
3023
3022
3040
3040
3040
3040
3049
3046
3052
3048
3072
3072
3072
3073
3075
3087
3086
3087
3087
3100
3103
3100
3100
3100
3120
3114
3119
3119
3117
3128
3129
3134
3134
3133
3143
3145
3150
3148
3151
3141
3161
3157
3161
3160
3155
3160
3171
3174
3172
3173
3172
3173
3172
3185
3188
3186
3186
3187
3184
3188
3187
3199
3198
3199
3199
3199
3199
3199
3199
3199
3215
3215
3220
3217
3215
3215
3215
3215
3217
3215
3217
3215
3215
3215
3215
3215
3215
3212
3219
3217
3213
3215
3215
3215
3215
3215
3220
3215
3217
3215
3215
3215
3215
3215
3215
3215
3215
3214
3219
3215
3215
3215
3215
3213
3215
3218
3217
3220
3221
3215
3217
3215
3215
3215
3212
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3217
3215
3217
3215
3215
3215
3215
3212
3215
3199
3215
3215
3199
3219
3199
3199
3199
3199
3199
3199
3189
3199
3184
3199
3184
3184
3190
3184
3174
3184
3175
3190
3170
3171
3168
3169
3152
3168
3160
3160
3161
3164
3140
3158
3148
3148
3143
3150
3128
3143
3134
3132
3113
3130
3119
3128
3113
3115
3102
3119
3097
3102
3085
3099
3086
3103
3072
3086
3072
3085
3073
3072
3048
3072
3055
3052
3040
3047
3040
3032
3023
3040
3020
3023
3009
3019
3008
3008
3008
3009
2972
2992
2975
3008
2959
2975
2959
2975
2944
2959
2944
2944
2944
2944
2944
2944
2944
2944
2895
2944
2895
2944
2890
2895
2872
2892
2872
2886
2857
2873
2844
2854
2846
2862
2823
2840
2816
2830
2816
2827
2816
2816
2816
2816
2816
2816
2816
2816
2759
2767
2753
2767
2736
2757
2721
2736
2718
2736
2703
2719
2697
2703
2680
2690
2672
2687
2656
2673
2648
2665
2559
2662
2559
2644
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2542
2559
2543
2556
2528
2544
2509
2528
2496
2510
2476
2503
2478
2496
2468
2477
2447
2458
2432
2445
2432
2445
2432
2435
2432
2432
2392
2432
2370
2402
2370
2392
2356
2373
2348
2360
2326
2348
2319
2350
2318
2332
2304
2317
2304
2304
2276
2288
2280
2273
2261
2272
2255
2272
2245
2259
2240
2240
2222
2224
2200
2240
2204
2222
2190
2204
2174
2191
2156
2168
2144
2173
2145
2157
2127
2128
2127
2113
2111
2099
2097
2102
2082
2080
2047
2047
2047
2047
2047
2032
2030
2036
2022
2016
2004
2002
1999
1986
1993
1991
1984
1984
1958
1964
1964
1950
1948
1945
1926
1932
1920
1920
1920
1920
1920
1920
1920
1920
1888
1871
1873
1853
1868
1857
1841
1843
1848
1829
1833
1833
1810
1813
1820
1796
1793
1794
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1710
1710
1712
1695
1695
1694
1679
1681
1680
1667
1664
1665
1662
1649
1650
1648
1638
1638
1636
1637
1624
1621
1617
1607
1612
1609
1608
1592
1593
1592
1580
1580
1582
1580
1560
1560
1560
1554
1545
1541
1544
1548
1528
1528
1523
1523
1509
1505
1511
1513
1506
1490
1496
1497
1504
1476
1484
1479
1484
1479
1472
1472
1472
1472
1472
1453
1456
1452
1455
1456
1436
1439
1436
1438
1438
1439
1418
1417
1423
1415
1422
1420
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1359
1363
1360
1359
1360
1359
1359
1359
1368
1359
1359
1343
1344
1345
1342
1343
1344
1353
1350
1348
1349
1344
1347
1349
1344
1350
1348
1349
1344
1343
1347
1343
1344
1347
1346
1348
1344
1344
1346
1328
1344
1349
1348
1346
1345
1347
1352
1342
1350
1347
1351
1351
1351
1348
1346
1346
1346
1346
1345
1346
1345
1346
1351
1346
1343
1348
1345
1346
1363
1363
1359
1362
1362
1359
1361
1362
1362
1408
1362
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1422
1408
1422
1425
1422
1423
1437
1422
1437
1436
1439
1438
1453
1436
1456
1454
1472
1456
1472
1452
1472
1472
1484
1472
1479
1482
1497
1481
1504
1480
1507
1492
1506
1496
1516
1511
1523
1506
1524
1525
1546
1524
1548
1548
1564
1548
1560
1556
1576
1560
1583
1580
1593
1580
1613
1592
1614
1598
1621
1609
1619
1611
1634
1624
1636
1636
1648
1634
1663
1652
1668
1649
1678
1664
1680
1660
1695
1679
1708
1688
1712
1695
1728
1710
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1798
1792
1798
1792
1809
1799
1833
1817
1836
1820
1842
1836
1868
1848
1859
1842
1871
1858
1920
1873
1920
1920
1920
1920
1920
1920
1932
1920
1945
1920
1944
1935
1964
1951
1984
1964
1984
1961
1985
1984
2004
1984
2016
2004
2032
1999
2032
2016
2047
2031
2047
2047
2092
2047
2096
2047
2098
2086
2122
2097
2127
2112
2144
2127
2144
2129
2157
2144
2173
2160
2184
2172
2200
2174
2200
2188
2220
2200
2240
2214
2246
2240
2258
2240
2256
2240
2272
2264
2272
2272
2288
2272
2304
2288
2313
2304
2318
2304
2335
2318
2342
2332
2356
2342
2372
2345
2375
2360
2392
2373
2432
2389
2432
2432
2436
2432
2432
2432
2447
2432
2461
2447
2480
2447
2471
2463
2496
2477
2510
2496
2510
2528
2528
2540
2537
2540
2554
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2649
2648
2663
2658
2660
2676
2672
2680
2687
2681
2692
2705
2696
2723
2725
2718
2736
2734
2734
2752
2752
2752
2816
2816
2766
2816
2816
2816
2816
2816
2816
2816
2816
2816
2831
2828
2823
2842
2840
2842
2862
2858
2857
2875
2868
2872
2886
2885
2879
2904
2899
2904
2944
2914
2912
2944
2944
2944
2944
2945
2944
2944
2944
2956
2958
2959
2969
2974
2980
2971
2992
2990
2990
3008
3009
3008
3010
3023
3023
3023
3023
3040
3032
3040
3040
3052
3045
3056
3056
3072
3072
3072
3072
3072
3087
3087
3087
3087
3103
3096
3098
3100
3098
3117
3111
3116
3119
3117
3132
3133
3128
3135
3132
3148
3145
3143
3140
3148
3148
3160
3162
3153
3160
3164
3164
3173
3173
3174
3173
3173
3174
3171
3184
3184
3185
3184
3185
3187
3188
3185
3199
3199
3199
3199
3198
3199
3199
3199
3199
3215
3215
3221
3215
3215
3215
3215
3219
3215
3215
3215
3215
3215
3215
3215
3217
3215
3215
3215
3219
3215
3215
3215
3215
3215
3220
3215
3215
3217
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3219
3215
3219
3215
3215
3217
3216
3215
3215
3215
3220
3221
3215
3217
3215
3215
3210
3218
3217
3220
3215
3215
3215
3215
3218
3215
3215
3217
3215
3215
3218
3219
3215
3215
3215
3215
3215
3215
3199
3199
3199
3199
3199
3199
3192
3212
3189
3199
3187
3187
3190
3192
3175
3192
3175
3186
3177
3168
3171
3171
3164
3179
3162
3164
3160
3156
3148
3160
3146
3141
3148
3143
3134
3143
3135
3133
3118
3129
3116
3132
3119
3116
3100
3118
3103
3103
3084
3103
3085
3097
3072
3087
3072
3087
3076
3072
3053
3072
3054
3052
3040
3054
3040
3040
3020
3040
3023
3022
3008
3023
3008
3008
2992
3009
2979
3008
2976
3008
2959
2968
2958
2975
2945
2959
2944
2947
2944
2944
2944
2944
2944
2944
2899
2912
2900
2912
2887
2897
2865
2885
2872
2887
2860
2873
2838
2854
2840
2851
2831
2840
2816
2831
2816
2825
2816
2816
2816
2816
2816
2816
2767
2816
2753
2767
2752
2816
2732
2752
2716
2736
2723
2735
2703
2719
2687
2703
2681
2687
2674
2687
2662
2681
2640
2661
2559
2665
2559
2639
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2559
2540
2559
2541
2553
2528
2540
2508
2528
2496
2511
2476
2509
2479
2496
2463
2480
2447
2463
2432
2439
2432
2447
2432
2432
2432
2432
2387
2432
2376
2432
2374
2387
2362
2372
2352
2361
2332
2352
2319
2341
2316
2332
2304
2316
2304
2304
2272
2288
2272
2272
2258
2272
2258
2276
2250
2258
2240
2244
2217
2240
2201
2240
2200
2211
2191
2200
2168
2191
2159
2168
2144
2173
2146
2158
2131
2147
2111
2132
2104
2131
2105
2111
2085
2097
2047
2090
2047
2047
2034
2047
2032
2047
2021
2033
2008
2022
1999
2003
1987
1986
1984
1984
1984
1968
1968
1950
1945
1950
1932
1934
1920
1920
1920
1920
1920
1920
1920
1920
1888
1877
1871
1863
1862
1860
1848
1848
1840
1833
1833
1838
1817
1820
1816
1802
1793
1797
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1710
1712
1710
1700
1695
1695
1678
1679
1679
1662
1665
1660
1664
1651
1648
1648
1637
1636
1641
1638
1624
1624
1632
1612
1614
1602
1602
1596
1597
1592
1581
1584
1581
1584
1564
1560
1564
1556
1548
1548
1542
1549
1522
1525
1524
1521
1516
1510
1510
1510
1516
1496
1496
1494
1496
1482
1484
1479
1481
1481
1472
1472
1472
1473
1472
1453
1452
1452
1452
1452
1436
1439
1439
1439
1438
1437
1423
1423
1423
1422
1418
1423
1408
1408
1408
1410
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1361
1359
1359
1359
1363
1359
1360
1359
1363
1363
1359
1348
1350
1344
1350
1345
1344
1347
1348
1348
1349
1349
1354
1351
1350
1345
1344
1345
1351
1348
1346
1348
1345
1345
1342
1346
1349
1350
1346
1329
1347
1344
1344
1347
1348
1346
1348
1346
1347
1347
1345
1344
1348
1350
1344
1344
1343
1345
1346
1349
1350
1343
1347
1350
1347
1347
1344
1347
1359
1359
1359
1359
1364
1362
1359
1359
1360
1360
1362
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1423
1408
1421
1423
1423
1423
1441
1423
1436
1433
1438
1439
1456
1439
1456
1456
1472
1455
1472
1452
1472
1472
1482
1472
1487
1481
1497
1484
1498
1484
1508
1496
1510
1496
1513
1509
1537
1508
1528
1529
1548
1523
1548
1548
1564
1543
1560
1567
1574
1555
1576
1582
1596
1580
1612
1592
1612
1594
1621
1606
1619
1612
1640
1624
1637
1634
1656
1638
1665
1652
1668
1651
1679
1666
1682
1664
1694
1679
1712
1694
1712
1693
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1799
1792
1816
1793
1830
1813
1830
1820
1843
1828
1856
1840
1863
1842
1873
1860
1920
1873
1920
1920
1920
1920
1920
1920
1934
1920
1947
1920
1947
1935
1959
1948
1984
1964
1989
1959
1991
1984
2003
1990
2016
2008
2035
1999
2032
2017
2047
2032
2047
2047
2085
2047
2098
2047
2096
2092
2118
2098
2127
2111
2147
2127
2137
2127
2160
2144
2175
2158
2185
2172
2204
2172
2203
2188
2220
2200
2240
2217
2240
2240
2257
2240
2258
2241
2274
2255
2272
2276
2288
2272
2304
2304
2318
2286
2319
2306
2332
2319
2346
2332
2360
2342
2374
2343
2378
2361
2390
2373
2432
2386
2432
2432
2432
2432
2433
2432
2446
2432
2463
2452
2480
2447
2474
2456
2496
2480
2509
2480
2528
2508
2543
2510
2544
2521
2558
2542
2559
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2644
2559
2662
2656
2663
2672
2672
2676
2687
2687
2687
2703
2708
2716
2716
2716
2736
2736
2735
2754
2753
2757
2816
2764
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2822
2823
2831
2841
2841
2836
2855
2855
2854
2866
2872
2868
2885
2892
2886
2900
2900
2900
2944
2944
2912
2913
2944
2944
2944
2944
2944
2944
2944
2958
2958
2954
2974
2972
2975
2969
3008
2992
2992
3008
3008
3008
3008
3023
3023
3023
3022
3044
3040
3040
3040
3047
3052
3053
3050
3072
3072
3072
3072
3072
3086
3087
3085
3086
3100
3091
3098
3101
3100
3117
3116
3118
3113
3115
3128
3134
3135
3128
3130
3147
3135
3146
3149
3143
3146
3160
3153
3154
3160
3160
3153
3169
3175
3174
3172
3170
3173
3173
3192
3185
3188
3184
3187
3190
3192
3192
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3219
3215
3215
3220
3215
3215
3214
3221
3224
3215
3215
3215
3215
3218
3215
3217
3215
3219
3215
3215
3215
3215
3215
3215
3199
3215
3215
3224
3215
3215
3215
3215
3215
3219
3222
3215
3215
3221
3215
3215
3215
3215
3215
3215
3215
3215
3214
3215
3215
3215
3215
3212
3215
3217
3215
3215
3214
3215
3218
3215
3215
3215
3215
3215
3215
3215
3215
3220
3215
3215
3215
3215
3212
3215
3218
3215
3215
3215
3199
3199
3199
3199
3199
3199
3199
3199
3199
3192
3192
3192
3192
3184
3184
3184
3184
3171
3172
3175
3175
3181
3174
3181
3161
3156
3161
3162
3148
3162
3148
3142
3135
3145
3130
3143
3132
3132
3120
3134
3118
3128
3116
3116
3103
3117
3102
3096
3086
3096
3086
3103
3072
3087
3072
3087
3072
3072
3049
3072
3050
3056
3040
3056
3040
3040
3023
3040
3023
3023
3008
3023
3008
3008
2992
3008
2975
3008
2975
3008
2959
2972
2958
2974
2944
2951
2945
2945
2944
2944
2944
2944
2915
2944
2898
2944
2899
2944
2887
2904
2868
2886
2872
2886
2861
2872
2841
2856
2844
2860
2828
2840
2816
2830
2816
2824
2816
2816
2816
2816
2816
2816
2816
2816
2754
2764
2754
2816
2736
2758
2716
2736
2719
2752
2703
2720
2687
2703
2673
2687
2672
2687
2662
2676
2649
2657
2559
2662
2559
2639
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2558
2559
2544
2559
2542
2556
2528
2542
2511
2528
2496
2511
2479
2511
2478
2496
2467
2480
2447
2459
2434
2441
2432
2447
2432
2432
2432
2432
2387
2432
2372
2432
2371
2388
2360
2376
2352
2360
2332
2349
2311
2347
2319
2330
2304
2319
2285
2304
2272
2288
2275
2272
2264
2279
2256
2273
2250
2258
2240
2247
2219
2240
2201
2240
2200
2214
2191
2200
2178
2188
2159
2175
2144
2172
2144
2156
2130
2144
2113
2134
2096
2136
2099
2114
2092
2104
2047
2089
2047
2047
2036
2047
2034
2047
2016
2032
2003
2026
1984
1999
1989
2001
1984
1985
1962
1984
1950
1964
1950
1966
1929
1948
1920
1935
1920
1920
1920
1920
1920
1920
1874
1888
1871
1920
1862
1859
1848
1849
1848
1831
1831
1834
1823
1818
1816
1798
1796
1793
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1712
1708
1695
1694
1694
1679
1679
1679
1666
1667
1671
1666
1648
1651
1652
1636
1636
1637
1645
1624
1625
1624
1615
1606
1612
1611
1597
1592
1593
1584
1582
1584
1582
1560
1560
1561
1561
1543
1546
1545
1545
1521
1520
1522
1523
1505
1511
1515
1509
1510
1504
1493
1490
1504
1479
1478
1481
1482
1479
1472
1472
1472
1472
1472
1452
1454
1455
1450
1454
1438
1437
1437
1438
1439
1438
1423
1423
1422
1421
1420
1420
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1376
1408
1408
1408
1360
1359
1361
1359
1359
1362
1359
1359
1361
1368
1359
1351
1347
1347
1348
1348
1346
1348
1350
1348
1353
1345
1345
1344
1348
1345
1344
1345
1356
1343
1350
1343
1345
1345
1356
1348
1351
1348
1350
1336
1344
1343
1346
1345
1346
1347
1346
1348
1351
1347
1346
1346
1348
1344
1346
1347
1349
1346
1350
1347
1344
1350
1344
1347
1348
1344
1345
1343
1359
1361
1359
1361
1358
1360
1359
1362
1361
1362
1364
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1410
1408
1409
1408
1408
1423
1427
1420
1426
1422
1423
1436
1437
1439
1437
1436
1439
1456
1456
1453
1456
1472
1452
1472
1472
1483
1472
1486
1482
1496
1487
1498
1484
1510
1496
1510
1496
1511
1510
1522
1514
1528
1522
1545
1521
1548
1549
1560
1548
1560
1560
1580
1551
1575
1580
1592
1578
1608
1592
1605
1588
1621
1605
1617
1606
1632
1621
1643
1636
1648
1632
1665
1648
1666
1648
1679
1667
1679
1668
1695
1679
1710
1697
1712
1700
1728
1710
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1795
1792
1796
1792
1816
1798
1828
1812
1833
1813
1843
1826
1860
1848
1861
1848
1872
1857
1920
1871
1920
1920
1920
1920
1920
1920
1935
1920
1953
1920
1938
1935
1965
1950
1984
1959
1990
1961
1988
1984
1999
1989
2018
1999
2032
2004
2032
2018
2047
2032
2047
2047
2083
2047
2104
2047
2096
2093
2111
2097
2127
2112
2145
2130
2144
2127
2153
2144
2174
2156
2188
2175
2204
2175
2200
2190
2220
2207
2240
2218
2245
2240
2260
2240
2260
2249
2276
2264
2275
2272
2287
2272
2304
2288
2316
2304
2317
2304
2335
2319
2349
2332
2362
2345
2377
2346
2372
2362
2393
2380
2432
2383
2432
2432
2434
2432
2434
2432
2447
2434
2465
2446
2476
2447
2476
2460
2496
2480
2511
2496
2528
2510
2537
2510
2541
2512
2553
2535
2559
2553
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2644
2559
2662
2641
2675
2658
2680
2659
2693
2672
2703
2687
2722
2687
2719
2703
2736
2716
2753
2732
2752
2728
2767
2752
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2831
2825
2822
2842
2844
2842
2864
2850
2861
2866
2872
2869
2885
2884
2888
2894
2898
2895
2944
2944
2914
2944
2944
2944
2944
2946
2944
2944
2944
2956
2954
2956
2972
2975
2975
2979
2992
2992
2992
3008
3008
3008
3009
3021
3023
3023
3023
3040
3032
3040
3040
3054
3044
3056
3053
3072
3072
3072
3072
3073
3084
3087
3087
3087
3093
3100
3094
3102
3103
3116
3119
3116
3116
3120
3129
3128
3134
3134
3129
3148
3135
3143
3135
3142
3148
3151
3157
3160
3160
3160
3160
3180
3168
3177
3174
3175
3180
3176
3185
3188
3184
3184
3188
3190
3185
3190
3199
3199
3199
3199
3199
3199
3199
3199
3199
3218
3215
3220
3215
3215
3216
3215
3219
3215
3216
3224
3215
3217
3215
3199
3215
3215
3215
3215
3212
3212
3213
3215
3215
3213
3216
3224
3221
3215
3217
3215
3215
3215
3219
3215
3215
3215
3215
3220
3219
3215
3214
3215
3214
3215
3215
3215
3215
3216
3215
3215
3215
3215
3213
3215
3221
3215
3215
3217
3219
3215
3215
3215
3214
3214
3215
3213
3211
3220
3217
3215
3215
3215
3215
3218
3215
3215
3215
3215
3199
3199
3199
3199
3199
3199
3199
3199
3199
3188
3188
3185
3188
3184
3193
3187
3192
3180
3178
3173
3174
3175
3175
3177
3161
3151
3162
3168
3155
3151
3135
3149
3135
3143
3147
3146
3130
3130
3130
3134
3128
3116
3118
3121
3120
3119
3092
3103
3100
3102
3102
3087
3072
3087
3072
3078
3072
3072
3055
3072
3054
3051
3043
3056
3040
3040
3023
3040
3020
3023
3008
3020
3008
3009
3008
3008
2972
2992
2975
2992
2960
2972
2963
2975
2946
2961
2945
2944
2944
2946
2944
2944
2913
2944
2897
2944
2899
2944
2888
2900
2874
2887
2868
2884
2857
2872
2846
2855
2846
2854
2830
2840
2816
2825
2816
2831
2816
2816
2816
2816
2816
2816
2816
2816
2755
2767
2761
2816
2732
2752
2719
2732
2719
2735
2702
2719
2687
2703
2680
2687
2675
2687
2660
2676
2644
2662
2559
2659
2559
2644
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2554
2559
2542
2559
2543
2559
2520
2540
2510
2528
2496
2508
2477
2511
2473
2496
2467
2480
2447
2456
2432
2444
2434
2447
2432
2432
2400
2432
2392
2432
2368
2432
2374
2392
2360
2371
2350
2360
2331
2348
2319
2348
2318
2332
2304
2319
2288
2304
2273
2288
2272
2272
2255
2272
2264
2277
2240
2255
2240
2246
2214
2240
2200
2240
2196
2220
2191
2200
2177
2188
2160
2175
2144
2174
2144
2157
2127
2144
2114
2133
2105
2127
2104
2113
2087
2104
2047
2086
2047
2047
2035
2047
2032
2044
2016
2032
2008
2017
1990
2008
1994
1999
1984
1991
1958
1984
1950
1962
1941
1965
1934
1948
1920
1930
1920
1920
1920
1920
1920
1920
1875
1888
1857
1888
1862
1873
1850
1858
1836
1845
1836
1848
1820
1838
1793
1821
1801
1816
1792
1794
1792
1792
1792
1792
1792
1792
1792
1792
1792
1735
1728
1728
1728
1712
1711
1707
1693
1695
1694
1679
1679
1679
1665
1666
1665
1663
1653
1654
1651
1634
1636
1639
1634
1632
1621
1624
1615
1614
1612
1608
1592
1592
1596
1578
1580
1580
1581
1560
1553
1560
1562
1546
1541
1550
1542
1526
1528
1523
1523
1508
1508
1506
1511
1516
1496
1496
1496
1504
1481
1484
1486
1482
1479
1472
1472
1472
1472
1474
1455
1456
1456
1456
1454
1432
1439
1437
1436
1439
1439
1425
1423
1423
1418
1423
1421
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1364
1361
1361
1358
1369
1359
1359
1362
1364
1361
1359
1345
1347
1350
1346
1349
1344
1346
1350
1350
1346
1345
1343
1349
1344
1345
1345
1346
1346
1350
1346
1344
1351
1350
1348
1348
1348
1348
1348
1329
1351
1348
1346
1346
1349
1345
1345
1347
1346
1350
1348
1351
1343
1353
1345
1344
1346
1344
1349
1348
1348
1346
1346
1348
1350
1347
1346
1352
1361
1362
1359
1361
1363
1368
1359
1359
1361
1361
1360
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1411
1409
1408
1408
1408
1408
1408
1423
1423
1417
1422
1423
1423
1436
1434
1436
1433
1439
1439
1452
1450
1455
1456
1472
1472
1472
1472
1472
1472
1481
1483
1485
1487
1484
1496
1496
1504
1504
1514
1511
1507
1513
1513
1522
1521
1522
1528
1547
1549
1561
1545
1560
1561
1584
1554
1575
1580
1596
1579
1607
1596
1612
1596
1625
1606
1617
1610
1641
1624
1640
1635
1647
1638
1673
1652
1670
1649
1683
1663
1692
1664
1698
1679
1708
1699
1711
1695
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1798
1792
1797
1792
1816
1792
1830
1816
1838
1820
1842
1830
1863
1849
1863
1844
1873
1863
1920
1871
1920
1888
1920
1920
1920
1920
1932
1920
1950
1920
1948
1935
1968
1948
1984
1964
1991
1959
1990
1984
1999
1990
2020
2002
2031
2001
2034
2016
2047
2033
2047
2047
2086
2047
2097
2047
2099
2084
2120
2096
2127
2111
2146
2129
2146
2127
2160
2147
2175
2160
2191
2172
2204
2174
2206
2188
2218
2206
2240
2214
2252
2240
2259
2240
2257
2240
2272
2257
2276
2277
2286
2272
2304
2288
2319
2288
2317
2305
2339
2316
2343
2324
2360
2344
2382
2349
2372
2364
2386
2378
2432
2385
2432
2400
2434
2401
2434
2432
2447
2432
2463
2447
2478
2447
2480
2460
2496
2476
2511
2496
2528
2510
2537
2508
2542
2528
2558
2544
2559
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2656
2559
2660
2640
2676
2660
2680
2663
2687
2673
2703
2687
2719
2687
2723
2705
2752
2718
2755
2735
2754
2735
2767
2752
2816
2767
2816
2767
2816
2816
2816
2816
2816
2816
2828
2816
2844
2829
2843
2828
2858
2838
2873
2854
2877
2860
2894
2873
2893
2892
2894
2899
2944
2912
2912
2944
2944
2944
2944
2946
2950
2946
2944
2957
2959
2959
2975
2975
2969
2972
2992
3008
2991
3008
3008
3008
3008
3024
3023
3023
3023
3040
3040
3040
3041
3052
3056
3052
3046
3072
3072
3074
3072
3072
3086
3087
3086
3087
3098
3102
3103
3103
3098
3120
3118
3120
3111
3115
3129
3132
3130
3128
3128
3148
3146
3144
3146
3148
3142
3160
3155
3151
3161
3168
3158
3174
3174
3184
3171
3172
3172
3180
3193
3188
3188
3187
3190
3192
3185
3187
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3215
3215
3219
3215
3219
3215
3216
3218
3217
3218
3215
3215
3215
3217
3215
3215
3215
3215
3215
3215
3217
3215
3215
3215
3215
3215
3215
3217
3214
3215
3219
3215
3218
3214
3215
3214
3215
3215
3215
3215
3215
3215
3215
3214
3214
3216
3214
3218
3215
3215
3215
3215
3215
3215
3215
3215
3219
3215
3215
3215
3215
3215
3215
3219
3215
3215
3215
3215
3219
3215
3215
3215
3216
3215
3214
3215
3215
3224
3199
3199
3199
3199
3199
3199
3199
3199
3199
3185
3189
3184
3185
3188
3186
3194
3184
3180
3175
3177
3174
3171
3172
3172
3157
3168
3160
3158
3162
3168
3145
3142
3141
3143
3150
3142
3128
3132
3128
3132
3132
3120
3120
3118
3116
3116
3103
3096
3100
3098
3100
3079
3086
3086
3085
3072
3072
3072
3077
3075
3054
3053
3056
3054
3040
3040
3040
3040
3023
3023
3023
3023
3008
3010
3011
3008
2973
2991
2969
3008
2959
2975
2958
2973
2944
2959
2944
2944
2944
2945
2944
2944
2912
2944
2900
2944
2904
2944
2886
2895
2872
2889
2872
2881
2858
2872
2844
2862
2840
2860
2828
2840
2816
2830
2816
2828
2816
2816
2816
2816
2816
2816
2816
2816
2758
2816
2757
2816
2736
2755
2718
2736
2724
2737
2703
2718
2693
2703
2676
2687
2672
2687
2662
2675
2648
2663
2559
2660
2559
2642
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2557
2559
2541
2559
2543
2556
2528
2535
2508
2520
2496
2511
2480
2511
2477
2496
2462
2480
2447
2463
2432
2449
2433
2447
2432
2434
2432
2432
2383
2432
2378
2400
2377
2387
2355
2378
2342
2356
2332
2348
2319
2348
2313
2332
2304
2319
2304
2304
2272
2288
2272
2273
2258
2278
2260
2276
2247
2260
2240
2247
2221
2240
2202
2240
2207
2222
2191
2204
2174
2191
2156
2172
2145
2175
2144
2159
2133
2144
2119
2127
2099
2130
2100
2113
2087
2098
2047
2089
2047
2047
2036
2047
2032
2047
2020
2035
2003
2016
1988
1999
1984
2000
1984
1988
1965
1984
1950
1964
1949
1965
1933
1951
1920
1935
1920
1920
1920
1920
1920
1920
1880
1920
1865
1920
1859
1878
1845
1859
1827
1846
1826
1841
1822
1830
1798
1817
1799
1817
1792
1794
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1712
1729
1709
1728
1700
1712
1681
1694
1683
1695
1663
1679
1663
1663
1656
1663
1641
1652
1638
1649
1636
1617
1624
1624
1606
1614
1612
1609
1593
1596
1596
1577
1582
1578
1584
1560
1564
1560
1560
1542
1550
1546
1548
1523
1528
1528
1522
1510
1512
1508
1513
1510
1504
1492
1504
1504
1486
1480
1478
1479
1485
1472
1472
1472
1472
1472
1454
1452
1446
1456
1446
1434
1439
1438
1439
1438
1438
1421
1420
1423
1423
1423
1422
1410
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1376
1408
1408
1408
1365
1363
1359
1359
1359
1359
1361
1361
1360
1359
1358
1349
1349
1348
1346
1347
1348
1345
1347
1350
1346
1345
1343
1348
1350
1347
1348
1346
1346
1344
1346
1351
1348
1346
1348
1347
1346
1350
1346
1334
1349
1348
1346
1347
1355
1344
1346
1350
1349
1350
1348
1348
1348
1350
1345
1349
1347
1342
1348
1345
1342
1344
1344
1347
1349
1348
1345
1345
1360
1359
1364
1363
1362
1362
1359
1359
1359
1362
1363
1408
1408
1376
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1410
1410
1423
1421
1423
1423
1424
1423
1438
1432
1434
1438
1437
1438
1453
1452
1456
1455
1455
1472
1472
1472
1472
1472
1479
1485
1485
1482
1484
1504
1496
1496
1496
1513
1511
1512
1513
1516
1524
1536
1536
1528
1545
1550
1550
1548
1563
1560
1561
1561
1584
1583
1580
1581
1597
1592
1596
1612
1612
1614
1607
1625
1624
1624
1639
1632
1648
1635
1668
1648
1670
1656
1679
1670
1684
1665
1693
1680
1712
1695
1708
1695
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1798
1792
1817
1794
1833
1816
1840
1816
1848
1836
1863
1845
1855
1845
1871
1860
1920
1871
1920
1920
1920
1920
1920
1920
1929
1920
1950
1920
1944
1934
1961
1944
1984
1962
1988
1966
1993
1984
1999
1986
2020
2000
2031
2004
2035
2017
2047
2032
2047
2047
2087
2047
2099
2047
2096
2084
2113
2097
2128
2111
2144
2127
2147
2125
2157
2144
2174
2159
2189
2175
2200
2175
2196
2191
2219
2204
2240
2212
2249
2240
2259
2240
2256
2241
2272
2254
2274
2275
2284
2272
2304
2289
2319
2288
2313
2304
2328
2319
2343
2329
2364
2345
2372
2348
2381
2360
2392
2374
2400
2394
2432
2432
2433
2432
2434
2432
2446
2432
2461
2447
2476
2447
2480
2462
2496
2476
2508
2496
2528
2514
2543
2510
2540
2528
2552
2540
2559
2558
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2666
2648
2680
2663
2684
2660
2686
2680
2703
2687
2719
2687
2719
2702
2736
2723
2755
2736
2757
2736
2816
2752
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2825
2816
2841
2831
2840
2828
2853
2844
2872
2855
2876
2857
2891
2872
2912
2879
2900
2887
2944
2900
2914
2912
2944
2914
2944
2944
2944
2944
2959
2944
2958
2946
2975
2959
2973
2973
2992
2972
2990
3008
3008
3008
3008
3028
3025
3023
3022
3040
3040
3040
3040
3051
3050
3054
3056
3072
3072
3072
3072
3072
3087
3087
3087
3087
3096
3100
3099
3102
3100
3115
3118
3117
3116
3120
3134
3128
3128
3132
3129
3145
3142
3143
3143
3150
3143
3160
3160
3162
3160
3168
3160
3174
3176
3178
3173
3177
3173
3177
3186
3193
3187
3183
3192
3192
3187
3187
3199
3199
3199
3199
3199
3199
3199
3199
3198
3215
3218
3215
3221
3215
3215
3217
3219
3224
3215
3215
3199
3215
3215
3215
3215
3218
3215
3219
3215
3216
3215
3215
3215
3215
3212
3215
3212
3217
3215
3215
3217
3215
3214
3217
3213
3218
3215
3217
3213
3214
3215
3217
3215
3214
3215
3215
3220
3215
3217
3215
3217
3215
3215
3215
3218
3215
3214
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3217
3199
3215
3212
3224
3219
3215
3215
3219
3199
3199
3199
3199
3199
3199
3199
3199
3199
3186
3188
3186
3186
3188
3192
3184
3189
3177
3180
3169
3168
3168
3174
3173
3162
3160
3157
3160
3160
3156
3150
3143
3145
3151
3151
3145
3132
3128
3132
3134
3130
3120
3118
3116
3110
3116
3100
3100
3100
3103
3100
3084
3087
3087
3086
3072
3072
3073
3072
3076
3052
3052
3050
3047
3040
3040
3034
3040
3023
3023
3023
3022
3012
3008
3012
3008
3008
3008
2992
2975
2972
2978
2973
2959
2959
2959
2945
2947
2948
2945
2944
2944
2944
2944
2912
2912
2944
2904
2902
2895
2866
2886
2872
2884
2855
2866
2842
2853
2842
2857
2830
2845
2816
2831
2816
2828
2816
2816
2816
2816
2816
2816
2816
2816
2753
2816
2755
2767
2734
2752
2718
2736
2716
2736
2708
2719
2687
2706
2674
2687
2672
2687
2657
2676
2643
2662
2559
2659
2559
2649
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2542
2559
2544
2554
2528
2535
2508
2528
2496
2509
2478
2511
2478
2496
2463
2496
2444
2460
2432
2447
2432
2447
2432
2433
2432
2432
2387
2432
2374
2432
2377
2392
2362
2382
2351
2357
2332
2346
2319
2348
2319
2332
2304
2316
2304
2304
2272
2288
2272
2274
2264
2272
2255
2273
2251
2260
2240
2241
2217
2240
2204
2240
2201
2214
2191
2201
2178
2188
2160
2175
2144
2174
2145
2160
2136
2148
2117
2127
2099
2127
2104
2111
2086
2104
2047
2083
2047
2047
2032
2047
2032
2047
2026
2033
2008
2017
1989
2001
1990
1999
1984
1990
1966
1984
1950
1961
1950
1966
1935
1948
1920
1935
1920
1920
1920
1920
1920
1920
1873
1888
1862
1920
1863
1871
1840
1861
1834
1845
1837
1840
1820
1828
1798
1821
1798
1822
1792
1796
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1729
1792
1711
1728
1712
1728
1697
1711
1679
1702
1679
1695
1668
1681
1668
1666
1658
1665
1639
1650
1641
1649
1632
1633
1619
1639
1615
1624
1612
1609
1596
1614
1583
1599
1584
1599
1565
1581
1554
1574
1548
1562
1548
1560
1542
1544
1520
1531
1523
1509
1509
1514
1510
1513
1504
1496
1504
1504
1487
1484
1484
1482
1485
1472
1472
1472
1472
1472
1454
1454
1452
1456
1455
1438
1439
1439
1437
1438
1443
1423
1422
1423
1423
1422
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1361
1364
1363
1362
1363
1361
1359
1359
1362
1359
1368
1345
1349
1350
1345
1347
1352
1344
1346
1344
1347
1346
1348
1346
1350
1348
1350
1345
1350
1351
1347
1346
1343
1346
1344
1345
1351
1348
1348
1336
1346
1345
1345
1350
1348
1349
1348
1347
1349
1346
1345
1348
1350
1349
1351
1348
1345
1345
1351
1345
1342
1348
1348
1348
1345
1346
1345
1343
1363
1365
1361
1363
1359
1368
1359
1361
1359
1368
1359
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1409
1408
1408
1420
1423
1423
1422
1423
1423
1442
1436
1436
1435
1436
1437
1449
1448
1456
1455
1452
1472
1472
1472
1472
1472
1485
1484
1481
1486
1481
1504
1504
1493
1504
1516
1510
1515
1514
1512
1526
1522
1523
1524
1545
1546
1546
1548
1560
1561
1562
1563
1582
1583
1582
1581
1596
1592
1598
1612
1612
1606
1610
1624
1625
1621
1642
1637
1636
1638
1654
1656
1656
1668
1668
1665
1669
1682
1679
1679
1695
1698
1695
1728
1712
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1792
1794
1792
1823
1803
1836
1818
1836
1822
1848
1836
1860
1849
1865
1842
1871
1859
1920
1871
1920
1920
1920
1920
1921
1920
1935
1920
1955
1920
1951
1932
1964
1944
1984
1962
1990
1964
1998
1984
2001
1985
2016
2004
2032
2004
2033
2016
2047
2032
2047
2047
2089
2047
2104
2047
2104
2084
2111
2098
2127
2111
2144
2127
2146
2127
2160
2144
2179
2159
2188
2172
2206
2174
2204
2188
2220
2202
2240
2221
2244
2240
2260
2240
2255
2246
2279
2258
2273
2274
2284
2272
2304
2287
2317
2288
2320
2304
2335
2319
2348
2329
2360
2348
2373
2346
2371
2364
2392
2380
2432
2393
2432
2432
2432
2432
2432
2432
2447
2432
2460
2446
2476
2447
2474
2463
2496
2479
2511
2496
2528
2511
2544
2516
2540
2528
2552
2540
2559
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2656
2559
2659
2643
2676
2668
2681
2668
2693
2680
2703
2692
2719
2692
2718
2703
2736
2719
2757
2736
2754
2736
2767
2756
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2844
2829
2841
2828
2852
2840
2873
2853
2872
2859
2882
2872
2899
2886
2897
2893
2944
2897
2914
2944
2944
2944
2944
2944
2944
2944
2956
2945
2959
2950
2974
2959
2974
2974
2992
2974
3008
2992
3011
2993
3027
3008
3023
3008
3040
3023
3040
3023
3052
3040
3053
3040
3073
3047
3072
3052
3072
3073
3085
3072
3087
3087
3103
3102
3098
3103
3097
3117
3118
3121
3120
3116
3128
3135
3130
3133
3128
3148
3143
3148
3146
3150
3148
3168
3158
3162
3160
3155
3160
3175
3172
3177
3175
3173
3172
3168
3185
3188
3192
3193
3193
3184
3192
3185
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3218
3215
3217
3214
3216
3217
3215
3217
3214
3215
3214
3215
3215
3215
3218
3215
3214
3215
3215
3217
3215
3215
3215
3215
3219
3218
3214
3215
3215
3215
3215
3215
3217
3221
3215
3219
3215
3215
3215
3218
3215
3218
3215
3215
3217
3213
3217
3224
3216
3215
3215
3215
3217
3215
3215
3213
3215
3224
3218
3215
3217
3215
3219
3199
3218
3215
3215
3215
3225
3219
3215
3219
3217
3215
3215
3224
3215
3221
3199
3199
3199
3199
3199
3199
3199
3199
3199
3184
3188
3192
3192
3187
3192
3192
3187
3171
3173
3175
3173
3172
3174
3171
3160
3158
3153
3160
3160
3160
3148
3149
3142
3148
3145
3151
3133
3128
3132
3129
3131
3116
3118
3118
3120
3116
3103
3096
3101
3108
3103
3087
3087
3087
3087
3073
3072
3072
3075
3072
3052
3054
3048
3056
3034
3040
3040
3040
3023
3023
3023
3023
3008
3008
3008
3008
2992
2992
2992
2978
2977
2977
2975
2958
2958
2956
2944
2944
2946
2947
2944
2944
2944
2914
2944
2944
2944
2904
2904
2899
2883
2885
2886
2873
2872
2868
2860
2855
2855
2850
2842
2840
2830
2831
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2752
2816
2752
2816
2737
2753
2718
2736
2726
2735
2705
2719
2694
2703
2672
2687
2673
2687
2656
2675
2656
2656
2559
2661
2559
2649
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2559
2541
2559
2535
2553
2528
2535
2511
2521
2496
2508
2480
2510
2471
2496
2465
2477
2446
2463
2433
2447
2435
2447
2432
2438
2432
2432
2393
2432
2380
2432
2382
2388
2360
2375
2350
2355
2335
2345
2319
2346
2319
2325
2305
2319
2304
2309
2272
2304
2275
2272
2257
2272
2264
2272
2249
2261
2224
2240
2224
2240
2204
2240
2200
2220
2188
2200
2174
2191
2160
2172
2144
2175
2144
2160
2130
2146
2111
2127
2100
2131
2099
2114
2091
2100
2047
2087
2047
2047
2033
2047
2032
2047
2016
2033
2004
2019
1986
2002
1987
2004
1984
1989
1964
1984
1951
1966
1948
1964
1934
1951
1923
1934
1920
1920
1920
1920
1888
1920
1871
1888
1862
1920
1861
1875
1849
1859
1826
1845
1833
1845
1816
1830
1792
1820
1799
1816
1792
1798
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1735
1712
1728
1711
1728
1699
1707
1679
1694
1679
1695
1666
1679
1663
1668
1652
1663
1635
1651
1633
1648
1624
1636
1615
1641
1607
1617
1609
1609
1596
1612
1580
1593
1580
1594
1562
1582
1561
1574
1546
1560
1548
1555
1521
1548
1528
1545
1510
1525
1508
1522
1506
1509
1496
1514
1491
1492
1484
1496
1486
1487
1472
1482
1472
1481
1472
1472
1456
1472
1455
1453
1450
1438
1438
1436
1434
1437
1439
1423
1423
1423
1423
1420
1423
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1376
1408
1408
1408
1408
1408
1408
1364
1363
1362
1359
1359
1360
1359
1364
1362
1364
1363
1348
1346
1343
1343
1344
1345
1341
1356
1347
1346
1344
1348
1348
1348
1348
1350
1345
1356
1347
1350
1345
1346
1346
1351
1346
1345
1347
1350
1336
1349
1350
1348
1349
1346
1347
1350
1344
1350
1349
1350
1350
1347
1347
1348
1348
1346
1345
1350
1345
1346
1344
1351
1347
1346
1348
1345
1344
1368
1359
1363
1361
1359
1359
1362
1363
1359
1360
1361
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1422
1423
1423
1423
1421
1423
1439
1437
1438
1432
1438
1438
1448
1456
1456
1472
1455
1472
1472
1472
1472
1472
1482
1484
1479
1484
1481
1497
1504
1489
1496
1513
1509
1516
1516
1512
1523
1520
1520
1528
1543
1550
1548
1546
1562
1564
1562
1560
1582
1580
1583
1580
1596
1594
1596
1613
1612
1608
1607
1624
1624
1617
1638
1635
1636
1637
1649
1648
1648
1663
1668
1667
1667
1679
1679
1681
1697
1695
1695
1712
1711
1728
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1798
1798
1797
1816
1812
1816
1832
1831
1837
1841
1843
1848
1856
1862
1862
1920
1871
1920
1920
1920
1888
1920
1920
1930
1920
1950
1920
1953
1932
1966
1948
1984
1962
1996
1966
1990
1984
2003
1990
2020
1999
2032
1999
2036
2023
2047
2032
2047
2047
2084
2047
2104
2047
2096
2092
2113
2100
2127
2113
2144
2128
2145
2130
2159
2147
2175
2160
2190
2174
2201
2177
2200
2188
2220
2207
2240
2220
2242
2240
2255
2240
2259
2246
2276
2255
2280
2272
2304
2272
2304
2288
2320
2287
2317
2304
2335
2318
2352
2332
2364
2343
2380
2348
2377
2356
2392
2372
2432
2389
2432
2432
2432
2432
2435
2432
2439
2433
2465
2447
2477
2446
2480
2460
2496
2478
2511
2496
2528
2510
2542
2510
2543
2530
2550
2543
2559
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2659
2656
2672
2663
2680
2659
2687
2676
2703
2687
2718
2693
2719
2704
2735
2715
2753
2735
2752
2735
2816
2755
2816
2766
2816
2816
2816
2816
2816
2816
2816
2816
2820
2816
2841
2823
2841
2828
2853
2844
2865
2857
2872
2855
2894
2866
2898
2889
2904
2893
2944
2899
2944
2915
2944
2914
2946
2944
2944
2944
2958
2944
2959
2944
2975
2956
2968
2975
2992
2973
3008
2991
3010
2993
3023
3012
3020
3008
3040
3022
3040
3022
3049
3040
3056
3040
3072
3052
3072
3054
3072
3072
3084
3072
3083
3087
3103
3084
3098
3100
3118
3103
3118
3091
3118
3119
3129
3116
3130
3133
3148
3129
3143
3135
3150
3145
3161
3144
3154
3148
3154
3153
3156
3174
3172
3169
3175
3174
3168
3170
3185
3187
3184
3185
3193
3187
3187
3185
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3213
3215
3220
3213
3215
3215
3215
3215
3215
3215
3215
3215
3215
3214
3215
3214
3215
3224
3215
3215
3215
3215
3215
3215
3215
3214
3215
3215
3218
3215
3218
3215
3217
3215
3217
3217
3215
3215
3214
3215
3220
3215
3217
3219
3218
3215
3215
3215
3215
3216
3215
3215
3214
3215
3224
3216
3215
3215
3214
3215
3215
3215
3218
3215
3214
3215
3215
3215
3220
3215
3215
3217
3215
3215
3215
3215
3215
3215
3199
3199
3199
3199
3199
3199
3199
3199
3199
3192
3189
3184
3193
3186
3192
3184
3185
3178
3172
3171
3172
3172
3175
3172
3160
3168
3160
3164
3161
3160
3143
3142
3143
3149
3148
3143
3132
3132
3128
3134
3132
3119
3118
3111
3117
3120
3097
3100
3102
3100
3100
3086
3087
3085
3087
3072
3072
3078
3072
3072
3049
3047
3050
3054
3040
3040
3033
3040
3020
3019
3027
3023
3010
3012
3008
3009
2992
2994
3008
2975
2975
2972
2974
2959
2959
2959
2948
2944
2944
2951
2944
2944
2944
2944
2916
2914
2944
2899
2912
2898
2892
2887
2887
2869
2873
2872
2861
2854
2860
2846
2842
2840
2824
2828
2829
2816
2816
2816
2816
2816
2816
2816
2816
2816
2766
2816
2816
2755
2757
2756
2738
2736
2736
2718
2719
2712
2703
2703
2692
2687
2687
2684
2680
2680
2662
2668
2666
2648
2559
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2553
2559
2540
2559
2542
2548
2528
2537
2510
2520
2496
2511
2476
2508
2480
2496
2467
2478
2447
2460
2434
2445
2435
2447
2432
2439
2432
2432
2392
2432
2372
2432
2375
2392
2360
2372
2352
2360
2332
2346
2317
2348
2318
2332
2304
2316
2288
2306
2275
2288
2276
2273
2259
2275
2257
2272
2252
2259
2240
2242
2218
2240
2200
2240
2200
2221
2190
2204
2173
2188
2160
2175
2145
2175
2144
2161
2129
2144
2118
2129
2098
2137
2096
2116
2092
2099
2047
2092
2047
2047
2032
2047
2032
2047
2016
2032
2008
2019
1992
2001
1997
2008
1984
1984
1968
1984
1951
1964
1945
1966
1935
1949
1920
1935
1920
1920
1920
1920
1888
1920
1876
1888
1862
1920
1859
1877
1852
1864
1838
1850
1830
1852
1821
1830
1795
1820
1797
1818
1792
1804
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1728
1729
1708
1728
1695
1710
1679
1693
1681
1695
1665
1679
1672
1667
1656
1667
1638
1656
1641
1650
1624
1636
1620
1638
1612
1620
1609
1611
1593
1609
1577
1596
1584
1592
1564
1580
1560
1580
1548
1562
1548
1567
1522
1541
1523
1548
1509
1530
1510
1525
1514
1507
1496
1510
1504
1504
1481
1504
1484
1479
1472
1479
1472
1484
1472
1472
1453
1472
1453
1455
1432
1452
1438
1455
1437
1436
1422
1438
1423
1438
1423
1423
1408
1422
1408
1423
1408
1408
1410
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1364
1363
1359
1362
1359
1359
1362
1359
1359
1359
1349
1346
1347
1349
1350
1343
1345
1350
1345
1348
1343
1348
1343
1346
1344
1345
1350
1345
1348
1344
1344
1346
1348
1350
1349
1348
1344
1350
1336
1350
1346
1346
1346
1344
1346
1348
1347
1351
1350
1345
1344
1348
1348
1345
1348
1345
1348
1350
1347
1348
1349
1346
1347
1348
1350
1348
1350
1368
1359
1361
1362
1364
1359
1362
1361
1363
1361
1359
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1423
1423
1425
1421
1422
1423
1436
1438
1436
1432
1438
1439
1452
1454
1456
1452
1456
1472
1472
1472
1472
1472
1484
1481
1484
1484
1482
1496
1489
1504
1490
1509
1516
1510
1513
1510
1520
1528
1524
1521
1542
1548
1542
1542
1566
1564
1560
1556
1582
1577
1583
1584
1596
1592
1598
1612
1614
1603
1607
1621
1625
1624
1641
1639
1638
1644
1647
1652
1651
1663
1669
1665
1665
1679
1680
1684
1697
1694
1694
1712
1709
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1795
1799
1798
1817
1818
1816
1833
1832
1830
1841
1840
1844
1858
1860
1862
1873
1871
1920
1920
1888
1920
1920
1920
1920
1920
1920
1935
1932
1945
1949
1951
1967
1959
1964
1984
1984
1985
1990
1996
2018
1999
2033
2004
2030
2018
2047
2032
2047
2047
2079
2047
2096
2047
2099
2092
2118
2104
2130
2117
2138
2127
2144
2127
2160
2144
2175
2156
2191
2175
2202
2175
2202
2188
2220
2200
2240
2214
2244
2240
2255
2240
2264
2245
2272
2257
2278
2277
2304
2277
2304
2280
2319
2288
2318
2304
2330
2317
2348
2330
2360
2341
2375
2350
2377
2356
2392
2373
2432
2387
2432
2400
2432
2432
2432
2432
2447
2438
2460
2447
2480
2445
2476
2463
2496
2481
2511
2496
2528
2510
2540
2511
2542
2522
2553
2539
2559
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2657
2639
2673
2662
2677
2666
2687
2675
2703
2698
2719
2687
2716
2702
2752
2718
2753
2727
2756
2734
2766
2758
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2831
2816
2844
2816
2844
2828
2852
2846
2876
2860
2866
2860
2882
2867
2895
2890
2900
2884
2944
2899
2944
2912
2944
2944
2948
2944
2944
2944
2959
2944
2957
2944
2977
2959
2974
2975
2992
2974
3008
2992
3008
3008
3022
3008
3023
3015
3040
3023
3032
3023
3049
3040
3053
3040
3072
3052
3072
3046
3072
3076
3087
3072
3087
3086
3097
3087
3103
3102
3116
3097
3118
3102
3120
3116
3132
3120
3132
3128
3150
3128
3148
3134
3148
3143
3151
3135
3160
3151
3156
3160
3174
3160
3179
3160
3177
3180
3175
3171
3193
3170
3194
3188
3189
3184
3184
3185
3199
3186
3199
3196
3199
3199
3199
3199
3199
3215
3213
3215
3218
3215
3215
3215
3218
3215
3215
3214
3212
3214
3215
3215
3218
3214
3215
3215
3215
3215
3215
3215
3215
3215
3214
3215
3213
3218
3216
3215
3215
3215
3213
3215
3213
3215
3215
3224
3215
3214
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3218
3215
3214
3215
3199
3215
3215
3215
3219
3215
3215
3215
3215
3215
3215
3215
3218
3217
3215
3215
3215
3215
3215
3215
3215
3215
3219
3199
3199
3199
3199
3199
3199
3199
3198
3199
3187
3187
3184
3185
3187
3184
3189
3188
3173
3177
3174
3179
3174
3172
3175
3162
3160
3160
3154
3158
3161
3143
3142
3143
3135
3145
3143
3128
3128
3128
3128
3133
3116
3116
3116
3118
3119
3100
3103
3100
3102
3097
3085
3087
3084
3087
3072
3072
3072
3072
3072
3052
3052
3047
3054
3040
3036
3040
3040
3023
3023
3022
3023
3008
3010
3008
3012
2992
2992
3008
2975
2969
2972
2974
2956
2957
2959
2947
2944
2947
2944
2944
2944
2944
2913
2944
2912
2912
2897
2898
2905
2886
2886
2884
2868
2872
2868
2857
2854
2858
2841
2841
2844
2829
2831
2830
2816
2816
2816
2816
2816
2816
2816
2816
2816
2766
2816
2816
2755
2752
2752
2736
2736
2736
2719
2719
2716
2703
2707
2694
2687
2687
2680
2681
2676
2658
2662
2665
2643
2656
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2549
2558
2543
2540
2543
2528
2528
2511
2511
2478
2505
2478
2496
2463
2479
2446
2461
2433
2447
2432
2447
2432
2433
2432
2432
2387
2432
2380
2432
2374
2384
2360
2375
2348
2360
2332
2348
2316
2348
2318
2328
2304
2319
2286
2304
2273
2285
2272
2272
2259
2272
2255
2274
2250
2264
2240
2247
2217
2240
2205
2240
2205
2220
2184
2207
2172
2189
2160
2175
2144
2177
2144
2160
2129
2144
2111
2129
2096
2126
2096
2111
2084
2099
2047
2092
2047
2047
2034
2047
2032
2046
2016
2032
2008
2021
1990
1999
1985
2004
1984
1987
1964
1984
1950
1964
1950
1959
1934
1948
1920
1934
1920
1920
1920
1920
1920
1920
1871
1888
1860
1888
1866
1871
1853
1859
1836
1843
1832
1841
1817
1838
1797
1817
1796
1812
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1735
1792
1728
1792
1712
1728
1706
1728
1695
1710
1679
1692
1681
1696
1668
1679
1667
1664
1660
1667
1638
1649
1637
1656
1624
1636
1624
1642
1612
1618
1612
1606
1593
1612
1584
1598
1580
1596
1560
1578
1560
1580
1548
1560
1551
1556
1524
1548
1523
1545
1508
1521
1510
1520
1513
1511
1496
1516
1504
1496
1486
1496
1478
1486
1472
1482
1472
1482
1472
1472
1455
1472
1472
1451
1436
1452
1437
1456
1442
1433
1423
1436
1420
1439
1420
1423
1409
1423
1408
1423
1412
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1376
1363
1408
1359
1408
1364
1359
1363
1361
1361
1361
1359
1359
1343
1344
1348
1347
1344
1348
1347
1353
1345
1344
1343
1344
1350
1344
1345
1347
1351
1345
1346
1344
1348
1348
1349
1350
1348
1349
1347
1344
1336
1346
1351
1348
1348
1348
1350
1349
1351
1345
1344
1348
1347
1351
1345
1347
1348
1350
1344
1352
1348
1347
1348
1344
1347
1346
1348
1346
1346
1364
1363
1363
1359
1360
1360
1362
1368
1360
1364
1364
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1422
1423
1424
1420
1425
1423
1437
1439
1438
1436
1436
1432
1452
1447
1455
1456
1452
1472
1472
1472
1472
1472
1478
1483
1484
1487
1478
1496
1496
1497
1496
1506
1517
1504
1509
1513
1524
1528
1523
1521
1548
1548
1544
1545
1560
1564
1561
1561
1580
1581
1582
1580
1592
1593
1592
1612
1606
1604
1612
1624
1624
1632
1638
1639
1644
1642
1651
1650
1648
1663
1667
1667
1664
1679
1682
1679
1695
1700
1695
1712
1712
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1798
1797
1822
1816
1812
1836
1831
1836
1840
1848
1845
1857
1863
1862
1875
1871
1888
1920
1920
1920
1920
1920
1920
1920
1920
1926
1935
1949
1948
1948
1959
1966
1959
1984
1984
1991
1986
1990
2008
2003
1999
2022
2021
2032
2032
2032
2047
2047
2047
2047
2047
2085
2086
2104
2101
2100
2114
2119
2127
2125
2127
2146
2158
2144
2170
2160
2191
2174
2204
2174
2201
2185
2214
2204
2240
2213
2243
2240
2259
2240
2256
2244
2272
2258
2278
2279
2288
2274
2304
2288
2315
2287
2319
2304
2332
2309
2348
2332
2353
2352
2374
2340
2372
2365
2400
2371
2432
2384
2432
2432
2433
2400
2433
2432
2447
2439
2467
2447
2477
2447
2476
2462
2496
2480
2511
2496
2528
2511
2537
2511
2541
2520
2550
2544
2559
2554
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2644
2559
2658
2642
2680
2661
2680
2660
2687
2673
2703
2687
2719
2687
2722
2703
2736
2718
2752
2734
2759
2736
2767
2759
2816
2816
2816
2767
2816
2816
2816
2816
2816
2816
2828
2816
2840
2824
2840
2828
2852
2840
2872
2851
2872
2862
2883
2869
2895
2890
2898
2887
2944
2900
2915
2912
2944
2944
2946
2944
2944
2944
2958
2944
2951
2946
2978
2958
2972
2975
3008
2973
3011
2992
3008
2992
3022
3008
3023
3008
3040
3022
3040
3023
3054
3032
3055
3040
3072
3046
3073
3052
3072
3072
3087
3072
3087
3087
3101
3084
3102
3098
3117
3102
3117
3096
3120
3118
3131
3117
3132
3129
3145
3124
3144
3128
3143
3135
3160
3143
3156
3145
3160
3161
3176
3162
3175
3161
3168
3173
3171
3171
3184
3171
3192
3190
3192
3186
3184
3186
3199
3189
3199
3199
3199
3199
3199
3198
3215
3199
3224
3199
3215
3215
3215
3217
3219
3214
3215
3220
3215
3217
3219
3215
3215
3215
3215
3215
3215
3215
3213
3222
3215
3212
3215
3215
3215
3218
3215
3212
3215
3215
3215
3215
3214
3215
3215
3215
3215
3215
3215
3220
3214
3220
3215
3219
3215
3215
3215
3215
3217
3215
3214
3215
3215
3215
3215
3217
3215
3215
3215
3215
3215
3215
3215
3214
3217
3215
3217
3215
3215
3219
3215
3215
3215
3219
3218
3215
3199
3198
3198
3199
3199
3199
3199
3199
3199
3188
3188
3184
3186
3184
3187
3190
3192
3180
3171
3175
3170
3180
3168
3172
3160
3168
3154
3160
3158
3160
3135
3146
3148
3148
3135
3143
3128
3134
3134
3134
3128
3116
3116
3115
3118
3116
3101
3097
3103
3098
3101
3085
3084
3085
3085
3072
3072
3072
3072
3072
3054
3052
3052
3054
3040
3032
3032
3040
3023
3023
3025
3023
3008
3008
3008
3008
2992
3008
2992
2975
2975
2973
2968
2957
2959
2958
2946
2944
2946
2945
2944
2944
2944
2912
2912
2912
2944
2898
2898
2906
2885
2887
2884
2876
2868
2873
2857
2854
2855
2840
2834
2840
2825
2830
2830
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2764
2767
2752
2756
2755
2736
2736
2736
2716
2719
2719
2703
2705
2687
2699
2687
2674
2680
2680
2663
2657
2660
2656
2643
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2544
2541
2540
2522
2528
2510
2511
2510
2496
2496
2477
2480
2478
2461
2470
2447
2449
2447
2432
2432
2437
2432
2432
2400
2432
2432
2385
2392
2377
2374
2374
2352
2360
2332
2351
2320
2350
2314
2335
2304
2318
2304
2304
2265
2288
2272
2272
2260
2272
2258
2272
2246
2261
2240
2247
2220
2240
2204
2240
2206
2217
2191
2195
2175
2191
2161
2172
2144
2175
2148
2156
2127
2144
2116
2127
2108
2127
2106
2117
2087
2104
2047
2086
2047
2047
2032
2047
2032
2047
2022
2032
2004
2016
1991
2008
1994
2004
1984
1990
1964
1984
1949
1962
1944
1966
1935
1948
1921
1935
1920
1920
1920
1920
1888
1920
1871
1920
1855
1920
1868
1877
1849
1855
1830
1842
1833
1848
1817
1834
1795
1816
1799
1817
1792
1797
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1710
1728
1710
1728
1695
1712
1679
1695
1679
1698
1665
1678
1668
1667
1656
1666
1633
1650
1638
1648
1620
1641
1624
1639
1612
1632
1607
1610
1599
1607
1582
1593
1582
1593
1564
1582
1564
1578
1548
1560
1545
1560
1528
1541
1528
1548
1508
1524
1512
1523
1513
1511
1496
1517
1504
1490
1484
1497
1478
1484
1472
1482
1472
1484
1472
1472
1454
1472
1455
1456
1434
1450
1436
1456
1437
1438
1422
1437
1423
1437
1423
1422
1408
1425
1408
1421
1408
1410
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1408
1361
1408
1359
1363
1359
1359
1359
1362
1362
1359
1350
1359
1345
1343
1345
1344
1351
1350
1351
1344
1349
1346
1348
1345
1347
1350
1350
1350
1344
1351
1348
1344
1350
1344
1345
1350
1347
1351
1330
1344
1346
1350
1344
1346
1350
1348
1348
1349
1348
1348
1343
1345
1348
1345
1346
1348
1349
1352
1351
1344
1346
1348
1344
1351
1348
1347
1351
1362
1361
1361
1363
1361
1361
1364
1361
1362
1359
1364
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1408
1418
1423
1423
1422
1422
1420
1438
1438
1433
1436
1439
1432
1456
1449
1452
1472
1453
1472
1472
1472
1472
1472
1480
1481
1486
1486
1486
1504
1493
1496
1504
1510
1504
1513
1511
1516
1524
1522
1523
1528
1550
1543
1548
1542
1561
1555
1561
1556
1584
1582
1580
1584
1592
1596
1593
1614
1610
1612
1607
1617
1625
1632
1640
1634
1637
1645
1652
1648
1656
1669
1665
1670
1667
1679
1684
1684
1697
1695
1695
1712
1711
1708
1729
1728
1729
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1793
1798
1797
1820
1816
1817
1834
1829
1838
1848
1849
1840
1862
1861
1855
1871
1875
1888
1888
1920
1920
1920
1920
1920
1920
1920
1932
1935
1950
1942
1951
1964
1958
1958
1984
1984
1988
1986
1996
2002
2002
1999
2016
2017
2033
2032
2032
2047
2047
2047
2047
2047
2086
2092
2096
2096
2096
2114
2112
2127
2127
2127
2144
2145
2144
2160
2163
2172
2174
2172
2186
2194
2200
2204
2202
2220
2220
2240
2240
2240
2242
2247
2255
2264
2255
2273
2276
2304
2282
2304
2288
2319
2288
2317
2304
2335
2317
2350
2328
2356
2349
2377
2350
2378
2360
2392
2379
2432
2385
2432
2432
2432
2432
2432
2432
2447
2434
2461
2448
2480
2447
2476
2463
2496
2480
2510
2496
2529
2511
2541
2511
2537
2528
2552
2541
2559
2546
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2644
2559
2661
2648
2680
2662
2681
2659
2687
2673
2703
2687
2719
2684
2719
2700
2737
2719
2752
2733
2752
2734
2816
2752
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2828
2816
2843
2828
2840
2829
2855
2842
2865
2860
2868
2852
2892
2872
2897
2883
2900
2884
2912
2898
2914
2913
2944
2944
2944
2944
2944
2944
2959
2947
2959
2944
2978
2963
2972
2975
2992
2972
3008
2992
3008
3008
3022
3008
3023
3010
3040
3023
3040
3020
3052
3040
3050
3040
3072
3052
3072
3049
3072
3072
3086
3072
3087
3086
3100
3087
3103
3093
3116
3102
3112
3102
3116
3111
3132
3117
3128
3135
3135
3126
3148
3132
3148
3140
3155
3143
3153
3142
3151
3168
3174
3151
3180
3160
3174
3170
3177
3178
3186
3172
3184
3184
3187
3192
3186
3186
3199
3190
3199
3199
3199
3199
3199
3199
3220
3199
3215
3199
3215
3215
3218
3215
3220
3224
3217
3220
3215
3219
3215
3215
3215
3215
3219
3215
3219
3215
3215
3215
3215
3215
3215
3215
3217
3215
3215
3218
3218
3218
3215
3215
3215
3212
3218
3224
3220
3215
3215
3215
3217
3215
3218
3218
3215
3215
3215
3212
3215
3215
3215
3215
3213
3218
3215
3215
3215
3219
3215
3215
3220
3215
3217
3213
3215
3219
3215
3215
3215
3215
3215
3216
3217
3215
3219
3219
3199
3199
3199
3199
3199
3199
3199
3199
3199
3189
3184
3186
3188
3185
3187
3185
3186
3175
3171
3178
3175
3174
3168
3168
3164
3160
3160
3168
3160
3160
3145
3145
3145
3145
3135
3143
3131
3128
3131
3132
3134
3113
3119
3118
3112
3120
3098
3103
3096
3101
3103
3085
3086
3084
3087
3072
3072
3072
3072
3072
3056
3054
3050
3045
3040
3040
3040
3034
3023
3023
3023
3020
3008
3010
3009
3008
2990
3008
2992
2975
2978
2975
2974
2956
2959
2956
2946
2948
2947
2945
2944
2944
2944
2944
2944
2912
2913
2904
2899
2904
2890
2885
2883
2874
2869
2872
2862
2854
2858
2842
2840
2840
2822
2828
2830
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2816
2755
2752
2756
2732
2736
2736
2719
2718
2719
2703
2703
2687
2695
2687
2672
2674
2673
2656
2662
2661
2643
2639
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2547
2552
2538
2536
2542
2528
2528
2508
2513
2511
2496
2496
2477
2474
2480
2463
2463
2447
2447
2447
2437
2432
2438
2432
2432
2432
2432
2432
2400
2392
2375
2375
2373
2364
2360
2346
2348
2349
2330
2328
2316
2316
2318
2305
2304
2287
2304
2272
2281
2272
2272
2272
2259
2255
2258
2247
2252
2215
2240
2204
2240
2206
2221
2191
2196
2175
2189
2162
2177
2144
2174
2144
2158
2130
2144
2112
2126
2101
2127
2097
2111
2082
2097
2047
2094
2047
2047
2036
2047
2034
2047
2019
2032
2002
2019
1993
1999
1986
1999
1984
1996
1962
1984
1944
1964
1945
1964
1934
1945
1920
1935
1920
1920
1920
1920
1888
1920
1871
1888
1862
1920
1857
1871
1845
1862
1835
1842
1829
1848
1812
1836
1795
1816
1799
1816
1792
1798
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1710
1728
1712
1728
1695
1713
1679
1695
1679
1695
1666
1679
1668
1667
1656
1663
1646
1649
1635
1650
1618
1636
1624
1644
1610
1624
1608
1607
1598
1610
1584
1596
1582
1596
1558
1583
1555
1581
1538
1562
1545
1560
1521
1548
1529
1550
1514
1523
1508
1521
1511
1513
1504
1510
1504
1491
1484
1496
1486
1479
1472
1486
1472
1479
1472
1472
1472
1472
1453
1453
1439
1454
1436
1454
1434
1432
1422
1436
1423
1433
1422
1423
1408
1422
1412
1422
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1359
1408
1363
1408
1364
1368
1359
1366
1363
1359
1368
1365
1347
1362
1345
1347
1344
1345
1350
1351
1348
1351
1344
1345
1356
1344
1346
1346
1349
1345
1355
1345
1348
1348
1345
1347
1345
1342
1344
1349
1345
1347
1344
1329
1344
1342
1343
1343
1350
1349
1345
1350
1345
1346
1341
1346
1349
1347
1347
1347
1346
1343
1345
1345
1343
1343
1347
1346
1347
1362
1361
1359
1364
1359
1360
1363
1359
1359
1361
1361
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1411
1408
1408
1408
1408
1408
1423
1422
1422
1422
1422
1423
1438
1438
1439
1437
1439
1439
1454
1449
1452
1452
1454
1472
1472
1472
1472
1472
1479
1484
1481
1485
1486
1504
1504
1497
1492
1511
1510
1508
1516
1516
1521
1528
1528
1529
1539
1541
1551
1545
1560
1564
1560
1566
1580
1582
1575
1582
1594
1596
1592
1612
1609
1612
1607
1624
1624
1624
1634
1639
1644
1637
1649
1649
1649
1665
1667
1662
1665
1679
1679
1679
1694
1702
1694
1711
1712
1710
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1794
1798
1822
1817
1817
1830
1829
1830
1843
1849
1845
1860
1865
1855
1880
1873
1920
1920
1920
1920
1920
1920
1920
1920
1920
1932
1935
1948
1944
1944
1959
1961
1961
1984
1984
1990
1990
1995
1999
1999
2003
2019
2019
2032
2032
2032
2047
2047
2047
2047
2047
2084
2084
2096
2099
2096
2116
2116
2127
2127
2127
2144
2144
2149
2159
2156
2180
2175
2172
2182
2191
2200
2207
2200
2217
2217
2240
2240
2240
2246
2246
2257
2255
2258
2276
2277
2275
2278
2287
2286
2288
2306
2304
2316
2318
2311
2329
2333
2342
2339
2348
2354
2360
2374
2369
2369
2390
2392
2401
2432
2432
2432
2432
2432
2450
2434
2463
2446
2479
2450
2478
2463
2496
2480
2514
2496
2530
2511
2541
2511
2540
2528
2554
2535
2559
2547
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2663
2649
2675
2660
2676
2656
2687
2672
2703
2687
2714
2687
2718
2707
2734
2715
2760
2735
2753
2734
2816
2752
2816
2764
2816
2766
2816
2816
2816
2816
2816
2816
2829
2816
2840
2823
2841
2826
2860
2836
2876
2858
2876
2852
2892
2864
2900
2886
2895
2887
2944
2899
2944
2913
2944
2912
2944
2944
2944
2944
2958
2944
2959
2945
2975
2960
2975
2975
2992
2975
3008
3008
3008
2993
3026
3008
3022
3008
3040
3022
3040
3020
3052
3040
3056
3040
3072
3052
3072
3054
3073
3072
3086
3073
3087
3087
3103
3087
3096
3103
3117
3100
3116
3102
3118
3117
3128
3118
3128
3133
3148
3132
3143
3132
3149
3148
3157
3143
3161
3142
3160
3155
3175
3162
3170
3160
3174
3180
3174
3171
3188
3180
3192
3186
3194
3188
3188
3186
3199
3186
3199
3199
3199
3199
3199
3199
3215
3199
3215
3199
3213
3215
3224
3215
3218
3215
3222
3222
3221
3215
3215
3215
3217
3215
3220
3215
3215
3215
3215
3215
3214
3215
3215
3215
3215
3215
3215
3215
3212
3215
3215
3215
3215
3215
3215
3215
3215
3218
3216
3215
3215
3215
3213
3218
3215
3215
3215
3215
3215
3215
3215
3217
3218
3215
3220
3215
3215
3215
3215
3218
3217
3215
3215
3215
3215
3215
3215
3215
3215
3219
3215
3215
3220
3215
3218
3224
3199
3199
3199
3199
3199
3199
3199
3199
3199
3192
3188
3184
3185
3184
3187
3192
3188
3170
3175
3177
3179
3171
3168
3177
3162
3161
3161
3157
3153
3168
3143
3149
3142
3135
3145
3141
3132
3124
3128
3133
3129
3112
3118
3118
3110
3116
3103
3102
3102
3103
3100
3084
3087
3086
3086
3073
3072
3072
3072
3072
3043
3056
3052
3050
3032
3034
3040
3040
3022
3023
3022
3023
3008
3010
3008
3011
3008
2992
2991
2972
2972
2970
2974
2957
2959
2959
2945
2944
2944
2944
2944
2944
2944
2913
2944
2915
2944
2912
2895
2904
2879
2889
2880
2869
2865
2872
2854
2852
2857
2844
2842
2844
2825
2828
2820
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2756
2752
2756
2736
2735
2732
2718
2718
2721
2703
2703
2687
2693
2694
2675
2674
2676
2656
2667
2662
2641
2645
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2553
2552
2540
2541
2535
2528
2528
2510
2506
2510
2496
2496
2477
2480
2480
2468
2463
2448
2447
2448
2436
2438
2432
2432
2432
2400
2432
2400
2400
2383
2374
2368
2374
2360
2360
2346
2346
2345
2332
2333
2319
2312
2319
2304
2304
2285
2304
2275
2272
2272
2276
2272
2265
2255
2257
2242
2243
2240
2240
2240
2223
2215
2200
2200
2206
2188
2189
2172
2177
2170
2160
2159
2145
2144
2144
2127
2126
2127
2111
2110
2099
2087
2100
2047
2087
2047
2047
2032
2047
2032
2047
2018
2028
2002
2019
1991
2004
1985
1999
1984
1987
1957
1984
1951
1967
1944
1964
1926
1946
1920
1932
1920
1921
1920
1920
1920
1920
1874
1920
1857
1920
1865
1871
1848
1856
1827
1843
1828
1848
1811
1834
1798
1816
1796
1816
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1712
1728
1712
1728
1694
1711
1678
1695
1679
1695
1666
1679
1667
1666
1652
1664
1637
1656
1635
1652
1625
1638
1624
1644
1611
1620
1610
1612
1592
1612
1581
1596
1584
1599
1563
1575
1564
1580
1542
1560
1545
1556
1522
1551
1522
1550
1512
1528
1511
1522
1511
1508
1504
1510
1504
1496
1486
1496
1479
1479
1472
1482
1472
1481
1472
1472
1453
1472
1456
1454
1436
1454
1438
1456
1436
1438
1423
1436
1423
1432
1420
1422
1408
1420
1409
1422
1409
1408
1411
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1408
1359
1376
1361
1359
1359
1359
1359
1362
1359
1359
1349
1359
1343
1343
1348
1347
1348
1345
1346
1346
1346
1344
1342
1346
1349
1346
1348
1344
1345
1345
1354
1346
1346
1351
1346
1347
1350
1348
1346
1348
1347
1329
1350
1343
1349
1344
1350
1348
1348
1350
1343
1342
1346
1343
1350
1351
1348
1343
1350
1347
1344
1348
1350
1347
1343
1343
1368
1344
1363
1346
1359
1368
1362
1359
1361
1359
1359
1359
1408
1360
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1412
1408
1408
1408
1408
1418
1423
1423
1422
1422
1423
1437
1434
1436
1439
1436
1439
1447
1452
1456
1453
1448
1472
1472
1472
1472
1472
1486
1479
1481
1487
1482
1493
1497
1497
1491
1516
1515
1507
1509
1508
1529
1536
1528
1528
1548
1549
1548
1543
1560
1562
1560
1562
1584
1580
1583
1583
1596
1597
1596
1612
1604
1609
1607
1624
1625
1618
1636
1639
1639
1642
1652
1649
1656
1665
1663
1663
1670
1679
1679
1683
1695
1701
1694
1708
1712
1711
1728
1729
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1794
1796
1794
1816
1817
1820
1828
1830
1839
1848
1845
1845
1863
1863
1860
1876
1875
1920
1920
1888
1920
1920
1920
1920
1920
1920
1930
1935
1950
1945
1948
1968
1968
1958
1984
1984
1988
1987
1996
1999
2002
1999
2020
2016
2032
2033
2036
2047
2047
2047
2047
2047
2086
2096
2104
2097
2106
2113
2114
2128
2127
2127
2144
2144
2144
2159
2162
2169
2175
2175
2185
2188
2204
2206
2204
2215
2217
2240
2240
2240
2243
2246
2255
2260
2260
2276
2273
2275
2272
2304
2304
2304
2304
2304
2319
2319
2319
2332
2334
2345
2346
2351
2360
2360
2380
2376
2373
2392
2388
2432
2432
2432
2432
2432
2433
2433
2437
2447
2447
2447
2461
2460
2478
2480
2476
2496
2496
2511
2508
2508
2520
2528
2542
2540
2534
2559
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2661
2643
2680
2662
2672
2659
2687
2675
2702
2692
2723
2687
2717
2703
2736
2718
2752
2734
2756
2734
2816
2752
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2823
2816
2845
2831
2840
2826
2853
2840
2872
2852
2876
2854
2888
2866
2912
2884
2899
2893
2915
2895
2944
2912
2944
2914
2944
2944
2944
2944
2959
2945
2955
2944
2974
2958
2975
2972
2992
2975
3008
2991
3008
3008
3023
3008
3023
3008
3040
3022
3040
3023
3056
3033
3056
3034
3072
3054
3072
3055
3072
3072
3087
3073
3087
3085
3096
3087
3096
3090
3118
3100
3118
3096
3119
3117
3134
3116
3128
3129
3145
3135
3148
3132
3148
3142
3155
3143
3155
3150
3156
3155
3174
3156
3174
3158
3173
3174
3171
3172
3187
3171
3184
3187
3188
3192
3186
3192
3199
3186
3199
3199
3199
3199
3199
3199
3215
3199
3219
3199
3212
3215
3215
3215
3215
3215
3219
3215
3215
3215
3215
3215
3218
3215
3215
3215
3215
3215
3215
3214
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3214
3215
3220
3218
3217
3217
3215
3214
3215
3215
3217
3215
3214
3217
3214
3215
3215
3215
3215
3215
3215
3217
3215
3215
3217
3215
3217
3215
3215
3220
3215
3215
3215
3215
3217
3215
3215
3218
3215
3215
3214
3215
3215
3218
3215
3199
3215
3199
3199
3199
3199
3199
3199
3190
3199
3187
3199
3184
3192
3188
3190
3192
3174
3180
3180
3174
3168
3170
3172
3160
3161
3156
3162
3160
3168
3142
3135
3135
3148
3146
3148
3130
3128
3134
3134
3129
3118
3116
3117
3119
3117
3097
3096
3098
3102
3102
3086
3087
3087
3083
3072
3072
3072
3073
3072
3055
3049
3046
3046
3040
3040
3040
3034
3022
3023
3023
3022
3008
3011
3008
3008
2992
2992
2992
2973
2973
2969
2975
2958
2956
2956
2944
2944
2944
2944
2944
2944
2944
2912
2944
2944
2915
2904
2904
2904
2881
2883
2879
2867
2872
2872
2858
2853
2860
2849
2840
2836
2831
2823
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2766
2767
2756
2755
2753
2734
2735
2734
2713
2719
2719
2703
2703
2687
2687
2695
2680
2680
2674
2668
2658
2660
2642
2642
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2552
2540
2540
2542
2528
2528
2511
2510
2510
2496
2496
2480
2476
2477
2463
2463
2447
2446
2447
2432
2434
2434
2432
2432
2432
2432
2432
2388
2392
2378
2375
2371
2355
2360
2343
2341
2348
2332
2329
2316
2319
2316
2308
2304
2285
2304
2273
2279
2272
2279
2278
2259
2255
2265
2246
2247
2240
2240
2240
2224
2214
2200
2197
2205
2186
2191
2170
2174
2172
2160
2160
2144
2144
2148
2127
2136
2127
2111
2111
2099
2096
2101
2083
2083
2047
2077
2047
2047
2047
2032
2032
2038
2016
2018
2005
2001
2001
1984
1988
1986
1984
1984
1965
1959
1947
1965
1935
1944
1920
1935
1920
1920
1920
1920
1920
1920
1871
1888
1859
1920
1859
1871
1848
1859
1836
1843
1829
1844
1813
1838
1793
1816
1796
1816
1792
1795
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1711
1728
1711
1728
1698
1712
1679
1694
1680
1698
1664
1679
1663
1665
1656
1667
1639
1652
1638
1656
1632
1636
1624
1632
1605
1619
1606
1612
1592
1606
1584
1592
1580
1598
1561
1584
1560
1578
1546
1560
1549
1556
1522
1546
1524
1544
1509
1536
1516
1524
1513
1508
1496
1513
1496
1496
1484
1498
1482
1478
1472
1479
1472
1484
1472
1472
1452
1472
1454
1455
1433
1455
1438
1451
1438
1436
1423
1433
1420
1432
1423
1423
1408
1421
1409
1418
1408
1408
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1359
1408
1361
1376
1364
1361
1362
1359
1361
1359
1359
1361
1347
1363
1344
1345
1344
1344
1345
1346
1351
1346
1348
1345
1344
1346
1345
1345
1346
1345
1349
1345
1344
1346
1353
1344
1346
1346
1351
1348
1347
1347
1345
1328
1349
1345
1351
1344
1349
1348
1350
1348
1347
1348
1344
1345
1343
1345
1349
1344
1350
1347
1344
1349
1344
1349
1346
1349
1364
1347
1361
1343
1359
1362
1359
1364
1361
1359
1368
1359
1408
1359
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1421
1408
1420
1422
1422
1423
1439
1437
1436
1439
1441
1436
1456
1447
1472
1456
1452
1472
1472
1472
1472
1472
1487
1481
1485
1484
1481
1504
1496
1496
1496
1510
1508
1516
1509
1511
1528
1522
1522
1524
1548
1545
1550
1544
1562
1563
1560
1560
1575
1575
1583
1576
1592
1589
1598
1607
1606
1612
1606
1632
1624
1625
1633
1638
1641
1648
1656
1652
1656
1666
1663
1663
1666
1678
1676
1688
1699
1695
1694
1712
1710
1711
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1796
1798
1816
1822
1816
1831
1833
1836
1840
1848
1848
1863
1858
1857
1869
1870
1888
1920
1920
1920
1920
1920
1920
1920
1920
1935
1927
1948
1946
1948
1966
1964
1966
1984
1984
1990
1991
1990
2004
1999
2001
2021
2016
2032
2036
2032
2047
2047
2047
2047
2047
2090
2089
2097
2104
2104
2111
2116
2127
2131
2130
2145
2146
2145
2160
2160
2175
2174
2172
2191
2189
2200
2200
2206
2222
2220
2240
2240
2240
2247
2246
2261
2257
2255
2274
2275
2274
2272
2288
2288
2288
2305
2304
2316
2318
2319
2334
2329
2343
2346
2350
2364
2364
2372
2373
2374
2392
2387
2400
2432
2432
2432
2432
2432
2432
2435
2447
2448
2447
2463
2461
2476
2476
2476
2496
2496
2510
2511
2511
2528
2528
2540
2540
2542
2552
2547
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2642
2642
2663
2657
2660
2680
2673
2674
2705
2687
2718
2687
2718
2702
2737
2718
2754
2736
2752
2736
2816
2756
2816
2816
2816
2767
2816
2816
2816
2816
2816
2816
2830
2816
2836
2825
2841
2828
2858
2844
2868
2862
2873
2860
2879
2872
2897
2885
2895
2885
2912
2904
2912
2913
2944
2912
2944
2944
2946
2944
2961
2944
2959
2944
2982
2958
2972
2974
3008
2975
3008
3008
3009
3008
3023
3008
3023
3008
3040
3023
3040
3023
3054
3040
3055
3040
3072
3050
3072
3052
3072
3072
3085
3072
3086
3086
3103
3085
3100
3091
3114
3098
3119
3103
3107
3118
3128
3120
3135
3135
3148
3132
3145
3135
3142
3151
3160
3143
3160
3141
3160
3156
3169
3154
3178
3160
3172
3171
3171
3168
3184
3175
3186
3184
3189
3188
3186
3188
3199
3184
3199
3199
3199
3199
3212
3199
3215
3199
3215
3199
3219
3224
3215
3215
3215
3215
3219
3215
3215
3213
3215
3215
3215
3215
3215
3215
3215
3215
3215
3213
3215
3215
3215
3214
3213
3215
3217
3215
3215
3215
3213
3215
3214
3215
3215
3215
3215
3215
3217
3215
3215
3215
3215
3215
3214
3221
3212
3215
3215
3217
3215
3215
3214
3215
3217
3214
3217
3215
3214
3215
3214
3215
3215
3215
3215
3218
3215
3215
3214
3217
3215
3215
3214
3220
3215
3215
3199
3215
3199
3199
3199
3199
3198
3199
3189
3199
3184
3199
3192
3184
3184
3184
3168
3185
3180
3192
3168
3175
3170
3180
3156
3173
3156
3160
3156
3155
3144
3154
3142
3149
3143
3142
3130
3143
3128
3129
3126
3117
3118
3119
3116
3116
3102
3096
3100
3102
3096
3087
3086
3087
3087
3072
3072
3072
3072
3072
3053
3050
3054
3053
3042
3040
3040
3040
3023
3023
3023
3023
3008
3008
3008
3008
2992
2992
3008
2972
2974
2970
2974
2959
2959
2959
2947
2944
2945
2944
2944
2944
2944
2912
2944
2944
2913
2902
2897
2897
2884
2889
2892
2865
2872
2876
2858
2860
2860
2846
2844
2842
2831
2830
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2816
2816
2755
2753
2757
2736
2736
2733
2719
2719
2716
2703
2703
2687
2687
2685
2672
2672
2673
2663
2662
2665
2644
2641
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2554
2552
2537
2541
2542
2528
2528
2511
2510
2506
2496
2496
2476
2480
2476
2466
2463
2447
2450
2447
2437
2432
2432
2432
2432
2400
2432
2402
2383
2394
2370
2375
2377
2360
2356
2346
2352
2343
2332
2334
2319
2316
2317
2304
2304
2288
2304
2274
2273
2272
2274
2274
2255
2255
2255
2241
2252
2240
2240
2240
2219
2214
2195
2205
2204
2189
2191
2176
2172
2172
2160
2160
2144
2144
2145
2132
2129
2127
2118
2111
2104
2096
2101
2086
2087
2047
2047
2047
2047
2047
2033
2032
2032
2019
2016
2001
1999
1999
1984
1985
1988
1984
1984
1966
1962
1961
1949
1951
1948
1932
1932
1920
1921
1920
1920
1920
1920
1920
1920
1920
1871
1874
1860
1859
1861
1848
1848
1849
1833
1812
1831
1792
1816
1793
1818
1792
1796
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1728
1728
1710
1728
1700
1712
1679
1694
1679
1695
1665
1679
1665
1666
1656
1667
1637
1649
1633
1649
1620
1636
1621
1632
1613
1616
1607
1603
1597
1606
1582
1594
1582
1597
1561
1581
1564
1580
1548
1557
1543
1555
1521
1545
1528
1547
1508
1528
1508
1525
1511
1504
1496
1513
1492
1491
1478
1496
1483
1484
1472
1477
1472
1484
1472
1472
1456
1472
1453
1454
1438
1453
1432
1453
1439
1438
1420
1438
1423
1438
1420
1423
1408
1423
1408
1425
1410
1408
1411
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1408
1359
1408
1359
1364
1359
1359
1368
1362
1356
1364
1345
1359
1344
1346
1346
1346
1348
1349
1348
1345
1347
1346
1345
1347
1345
1344
1347
1344
1348
1350
1349
1345
1345
1346
1349
1345
1346
1348
1346
1350
1348
1332
1351
1343
1345
1347
1353
1347
1346
1348
1346
1344
1345
1344
1343
1345
1348
1348
1346
1344
1347
1347
1345
1346
1343
1346
1359
1345
1359
1350
1359
1360
1359
1361
1362
1362
1364
1361
1408
1361
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1408
1408
1423
1408
1423
1423
1425
1423
1436
1424
1436
1437
1437
1436
1454
1438
1456
1455
1472
1472
1472
1456
1472
1472
1482
1472
1485
1484
1483
1504
1496
1504
1493
1516
1514
1509
1508
1513
1521
1520
1524
1521
1548
1543
1547
1549
1564
1562
1556
1557
1580
1584
1584
1584
1594
1594
1596
1615
1604
1607
1612
1624
1632
1624
1635
1635
1637
1642
1649
1646
1649
1668
1663
1663
1670
1681
1679
1681
1695
1695
1698
1712
1712
1711
1728
1729
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1797
1794
1795
1816
1818
1816
1836
1830
1831
1844
1840
1844
1859
1860
1863
1876
1871
1888
1920
1888
1920
1920
1920
1920
1920
1920
1932
1935
1944
1944
1937
1967
1959
1968
1984
1984
1991
1985
1989
2001
2001
1999
2022
2016
2032
2031
2032
2047
2047
2047
2047
2047
2083
2092
2098
2098
2100
2113
2115
2127
2127
2127
2146
2145
2144
2158
2157
2172
2175
2164
2188
2180
2207
2200
2202
2214
2224
2240
2240
2240
2243
2246
2259
2254
2264
2277
2272
2275
2272
2288
2288
2288
2304
2304
2316
2319
2316
2332
2332
2346
2347
2340
2361
2353
2378
2375
2371
2390
2392
2432
2432
2400
2432
2432
2435
2434
2432
2446
2447
2447
2467
2463
2478
2476
2473
2496
2496
2511
2511
2511
2528
2528
2541
2540
2542
2554
2553
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2649
2648
2668
2662
2656
2675
2675
2681
2694
2691
2692
2704
2703
2719
2719
2719
2736
2736
2736
2754
2752
2753
2767
2816
2765
2816
2816
2816
2816
2816
2816
2816
2823
2816
2850
2831
2844
2824
2856
2846
2872
2860
2872
2857
2895
2873
2897
2884
2896
2889
2944
2895
2914
2944
2944
2913
2944
2944
2945
2944
2959
2944
2958
2944
2975
2959
2974
2969
3008
2975
3008
2993
3008
3008
3027
3008
3022
3008
3040
3023
3040
3021
3048
3040
3056
3042
3076
3046
3072
3054
3072
3072
3086
3072
3089
3084
3096
3092
3100
3103
3114
3100
3116
3102
3120
3116
3129
3119
3129
3135
3144
3129
3146
3130
3150
3143
3154
3142
3160
3146
3151
3160
3170
3156
3178
3155
3172
3173
3172
3168
3188
3173
3192
3187
3186
3186
3188
3184
3199
3187
3199
3198
3199
3199
3199
3198
3215
3199
3215
3199
3218
3217
3215
3213
3224
3218
3215
3217
3214
3215
3217
3215
3212
3215
3215
3218
3215
3214
3214
3215
3215
3215
3215
3215
3224
3215
3215
3215
3215
3215
3215
3215
3215
3215
3219
3215
3215
3215
3214
3217
3218
3215
3215
3215
3222
3215
3215
3215
3215
3215
3215
3217
3215
3215
3214
3215
3215
3215
3215
3215
3215
3215
3221
3215
3220
3213
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3199
3215
3198
3199
3199
3199
3199
3199
3192
3199
3188
3199
3182
3192
3188
3192
3173
3184
3175
3192
3180
3175
3180
3175
3161
3172
3160
3153
3160
3155
3135
3155
3135
3151
3143
3145
3126
3148
3134
3134
3120
3123
3116
3133
3118
3118
3096
3116
3100
3100
3087
3103
3087
3100
3072
3086
3072
3087
3073
3072
3052
3072
3047
3052
3040
3040
3040
3040
3021
3017
3023
3023
3008
3008
3008
3008
2992
3008
2992
2977
2977
2973
2975
2957
2962
2959
2944
2949
2944
2955
2944
2944
2944
2914
2944
2913
2944
2898
2895
2895
2879
2887
2885
2872
2874
2868
2857
2858
2854
2844
2840
2840
2831
2831
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2767
2816
2758
2756
2757
2736
2734
2729
2719
2718
2718
2702
2703
2692
2691
2687
2675
2675
2680
2666
2656
2660
2643
2643
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2559
2544
2543
2543
2522
2528
2511
2511
2505
2496
2496
2478
2478
2477
2460
2466
2447
2447
2447
2432
2432
2432
2432
2432
2432
2432
2432
2388
2387
2369
2374
2374
2360
2360
2350
2343
2342
2332
2328
2319
2317
2319
2304
2304
2304
2304
2272
2272
2272
2274
2273
2260
2258
2255
2245
2250
2240
2240
2240
2220
2220
2201
2200
2204
2189
2188
2174
2173
2172
2160
2154
2146
2144
2144
2131
2130
2127
2118
2115
2099
2104
2097
2082
2087
2047
2047
2047
2047
2047
2032
2032
2032
2022
2017
2008
2008
2000
1993
1993
1984
1984
1984
1966
1964
1964
1950
1944
1950
1933
1932
1920
1920
1920
1920
1920
1920
1920
1888
1920
1874
1870
1857
1861
1855
1848
1844
1840
1832
1826
1828
1818
1812
1820
1792
1804
1801
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1709
1695
1712
1683
1695
1679
1695
1668
1681
1663
1666
1648
1665
1634
1652
1638
1656
1632
1643
1624
1635
1612
1618
1614
1607
1592
1610
1581
1593
1584
1596
1566
1580
1560
1580
1548
1556
1545
1560
1520
1545
1529
1543
1508
1520
1509
1522
1507
1509
1504
1518
1504
1497
1477
1504
1482
1486
1472
1485
1472
1484
1472
1472
1452
1472
1456
1454
1433
1454
1436
1455
1438
1435
1423
1439
1423
1441
1423
1417
1408
1421
1408
1423
1408
1408
1408
1408
1408
1412
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1359
1408
1359
1408
1360
1358
1359
1361
1365
1361
1359
1359
1344
1365
1346
1348
1347
1344
1350
1348
1348
1345
1346
1344
1348
1346
1348
1349
1348
1347
1343
1347
1345
1347
1348
1348
1349
1350
1346
1348
1344
1348
1350
1334
1346
1344
1345
1347
1351
1349
1348
1347
1350
1348
1345
1346
1346
1346
1347
1348
1345
1344
1345
1344
1344
1346
1344
1357
1368
1350
1361
1354
1359
1361
1361
1368
1361
1361
1359
1360
1408
1363
1408
1408
1376
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1423
1408
1423
1423
1423
1423
1437
1423
1436
1433
1437
1436
1452
1437
1456
1454
1472
1454
1472
1455
1472
1472
1479
1472
1485
1481
1496
1482
1496
1485
1507
1504
1510
1488
1518
1510
1528
1516
1528
1523
1542
1523
1544
1549
1560
1548
1560
1558
1578
1561
1582
1583
1596
1596
1596
1609
1611
1603
1612
1620
1624
1632
1638
1633
1634
1641
1648
1656
1651
1666
1666
1663
1667
1679
1679
1679
1695
1697
1702
1712
1712
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1796
1816
1816
1820
1836
1836
1834
1842
1848
1842
1858
1857
1863
1871
1871
1888
1920
1920
1920
1920
1920
1920
1920
1920
1934
1933
1954
1951
1948
1959
1964
1966
1984
1984
1991
1990
1998
2001
2004
2001
2018
2017
2032
2033
2030
2047
2047
2047
2047
2047
2093
2093
2098
2100
2097
2111
2114
2127
2127
2129
2144
2144
2144
2160
2160
2175
2177
2173
2190
2191
2204
2204
2205
2220
2220
2240
2240
2240
2243
2255
2272
2255
2258
2273
2272
2274
2278
2288
2288
2287
2304
2304
2319
2318
2318
2330
2335
2348
2343
2342
2362
2366
2380
2371
2374
2392
2392
2432
2432
2400
2432
2432
2432
2433
2435
2447
2449
2447
2463
2462
2476
2476
2471
2496
2496
2510
2511
2511
2530
2528
2544
2544
2544
2556
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2643
2644
2656
2658
2662
2674
2675
2680
2687
2692
2693
2703
2703
2718
2717
2719
2737
2736
2737
2759
2756
2753
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2829
2828
2828
2844
2844
2844
2861
2854
2852
2868
2872
2873
2887
2889
2890
2904
2899
2904
2916
2944
2944
2912
2947
2944
2946
2944
2959
2945
2959
2944
2974
2959
2972
2974
3008
2972
3008
3008
3008
2993
3023
3008
3020
3011
3040
3023
3033
3023
3055
3040
3055
3040
3078
3055
3072
3054
3072
3072
3087
3075
3087
3089
3102
3085
3103
3100
3119
3102
3116
3103
3120
3111
3132
3119
3134
3129
3150
3135
3149
3128
3150
3148
3160
3142
3153
3151
3168
3151
3172
3155
3175
3160
3172
3174
3175
3176
3184
3172
3184
3192
3185
3188
3187
3184
3199
3192
3199
3199
3199
3199
3199
3198
3215
3198
3215
3199
3215
3215
3219
3215
3217
3215
3217
3215
3219
3221
3214
3215
3215
3215
3210
3215
3215
3215
3215
3215
3212
3215
3215
3215
3215
3215
3214
3220
3217
3215
3215
3215
3215
3215
3218
3215
3214
3215
3215
3215
3213
3217
3214
3215
3218
3215
3220
3215
3215
3215
3215
3215
3216
3214
3217
3215
3215
3215
3215
3214
3215
3215
3214
3218
3215
3215
3215
3215
3215
3215
3220
3215
3215
3224
3215
3218
3199
3215
3199
3199
3198
3199
3199
3199
3188
3199
3189
3199
3186
3181
3192
3188
3171
3192
3180
3192
3175
3171
3177
3180
3154
3175
3160
3156
3157
3151
3147
3164
3142
3142
3145
3135
3129
3143
3132
3132
3120
3128
3119
3132
3117
3119
3097
3114
3103
3100
3084
3103
3087
3102
3072
3086
3072
3087
3075
3072
3049
3072
3052
3055
3040
3052
3040
3040
3020
3040
3023
3023
3011
3022
3009
3008
2992
3008
2970
2992
2973
2990
2959
2978
2958
2975
2947
2944
2944
2946
2944
2944
2944
2914
2912
2944
2944
2904
2904
2905
2885
2886
2889
2869
2868
2872
2860
2861
2860
2840
2838
2840
2828
2830
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2767
2816
2764
2754
2758
2735
2735
2731
2719
2722
2717
2703
2706
2687
2694
2687
2672
2672
2674
2663
2665
2657
2648
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2552
2542
2542
2535
2521
2528
2512
2508
2509
2496
2496
2480
2477
2476
2463
2463
2447
2450
2447
2432
2434
2435
2432
2432
2432
2432
2432
2392
2386
2371
2381
2377
2361
2363
2342
2350
2345
2328
2328
2316
2316
2318
2304
2304
2304
2288
2278
2272
2272
2277
2278
2255
2255
2255
2241
2245
2240
2240
2240
2220
2217
2202
2204
2204
2190
2191
2174
2179
2174
2162
2157
2146
2144
2146
2127
2130
2127
2114
2110
2097
2104
2101
2086
2083
2047
2047
2047
2047
2047
2032
2032
2032
2022
2020
2004
1999
2001
1991
1990
1996
1984
1984
1964
1968
1964
1949
1948
1950
1927
1935
1925
1920
1920
1920
1920
1920
1888
1920
1920
1874
1880
1862
1858
1868
1844
1848
1842
1831
1832
1836
1816
1822
1823
1799
1799
1801
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1730
1728
1712
1711
1712
1703
1702
1700
1680
1684
1679
1668
1666
1667
1666
1649
1656
1648
1636
1642
1645
1644
1624
1624
1632
1612
1615
1599
1610
1583
1593
1584
1593
1560
1580
1561
1583
1551
1560
1548
1561
1528
1550
1524
1543
1516
1520
1513
1524
1516
1511
1504
1513
1504
1496
1484
1496
1481
1485
1472
1486
1472
1485
1472
1472
1452
1472
1456
1454
1437
1454
1438
1453
1442
1441
1422
1438
1423
1439
1423
1423
1408
1421
1411
1423
1408
1411
1408
1410
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1408
1359
1408
1364
1359
1359
1359
1365
1359
1364
1368
1345
1359
1350
1346
1344
1348
1348
1348
1347
1345
1351
1347
1348
1350
1345
1346
1350
1351
1344
1346
1347
1346
1350
1347
1349
1348
1349
1345
1348
1350
1353
1332
1348
1344
1348
1346
1350
1347
1348
1345
1350
1350
1346
1345
1346
1346
1348
1347
1344
1347
1346
1347
1345
1346
1344
1348
1364
1350
1361
1348
1359
1364
1362
1361
1362
1364
1368
1359
1408
1363
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1409
1408
1408
1408
1408
1408
1423
1408
1423
1423
1423
1420
1436
1423
1438
1438
1436
1436
1453
1438
1472
1472
1472
1456
1472
1456
1472
1472
1484
1472
1484
1484
1496
1487
1504
1484
1510
1496
1517
1504
1510
1510
1537
1518
1520
1522
1546
1523
1547
1548
1561
1550
1555
1560
1584
1561
1581
1584
1597
1580
1614
1593
1612
1596
1624
1609
1624
1612
1635
1624
1638
1638
1649
1642
1670
1651
1666
1653
1670
1670
1679
1679
1695
1696
1695
1708
1712
1710
1728
1728
1728
1792
1735
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1798
1794
1801
1817
1812
1816
1831
1831
1839
1848
1848
1848
1866
1860
1868
1871
1873
1920
1920
1888
1920
1920
1920
1921
1920
1920
1934
1935
1951
1948
1951
1968
1968
1968
1984
1984
1987
1988
1987
2004
2004
2004
2023
2020
2032
2033
2032
2047
2047
2047
2047
2047
2088
2085
2101
2104
2101
2115
2116
2131
2130
2130
2144
2147
2144
2160
2160
2174
2178
2175
2182
2191
2207
2200
2200
2217
2221
2240
2240
2240
2254
2244
2255
2259
2255
2273
2275
2281
2275
2288
2304
2288
2304
2305
2318
2319
2319
2330
2334
2346
2346
2348
2360
2364
2374
2377
2380
2392
2392
2432
2432
2432
2432
2432
2436
2439
2438
2447
2448
2447
2463
2459
2479
2479
2473
2496
2496
2511
2511
2511
2528
2528
2545
2544
2544
2558
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2644
2648
2663
2656
2661
2674
2682
2673
2687
2693
2694
2704
2705
2717
2713
2718
2736
2735
2734
2755
2755
2754
2816
2767
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2830
2826
2822
2840
2841
2847
2852
2861
2857
2873
2873
2873
2889
2889
2887
2904
2904
2900
2944
2944
2944
2944
2944
2944
2944
2946
2944
2944
2944
2959
2961
2959
2975
2974
2975
2972
3008
3008
2992
3009
3008
3008
3008
3021
3023
3023
3040
3023
3072
3040
3054
3040
3072
3047
3074
3054
3072
3072
3086
3072
3087
3087
3100
3090
3097
3110
3120
3100
3117
3102
3120
3114
3132
3120
3128
3124
3145
3129
3150
3132
3151
3145
3155
3151
3164
3148
3161
3160
3173
3161
3177
3161
3174
3169
3175
3174
3188
3174
3188
3185
3188
3192
3192
3187
3199
3187
3199
3199
3199
3199
3199
3199
3215
3199
3215
3199
3215
3215
3215
3215
3216
3216
3217
3218
3218
3219
3215
3215
3219
3215
3215
3215
3213
3220
3215
3221
3218
3214
3215
3220
3215
3217
3214
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3217
3215
3214
3217
3215
3214
3215
3215
3215
3215
3215
3215
3215
3215
3214
3215
3215
3217
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3218
3216
3215
3215
3199
3215
3199
3199
3199
3199
3199
3199
3186
3199
3187
3199
3186
3184
3192
3188
3169
3192
3172
3184
3175
3172
3174
3173
3164
3172
3160
3155
3164
3168
3146
3157
3146
3150
3140
3148
3130
3142
3133
3129
3116
3133
3113
3132
3116
3116
3101
3110
3103
3102
3078
3103
3083
3096
3072
3087
3072
3087
3072
3072
3042
3072
3056
3047
3040
3047
3040
3040
3023
3040
3022
3023
3009
3023
3008
3009
2990
3008
2974
3008
2975
3008
2959
2975
2959
2972
2944
2959
2949
2944
2944
2944
2944
2944
2914
2944
2900
2944
2905
2944
2881
2901
2872
2887
2872
2885
2854
2867
2857
2854
2841
2840
2826
2828
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2766
2752
2752
2757
2736
2736
2736
2719
2719
2714
2703
2712
2687
2692
2692
2680
2680
2676
2660
2661
2662
2656
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2552
2535
2540
2544
2521
2530
2511
2509
2510
2496
2496
2476
2477
2480
2456
2462
2447
2447
2444
2432
2432
2433
2432
2432
2432
2432
2432
2400
2388
2374
2375
2373
2360
2360
2348
2348
2350
2335
2329
2316
2318
2316
2304
2304
2304
2304
2272
2272
2272
2273
2278
2259
2257
2264
2245
2252
2240
2240
2240
2218
2224
2204
2204
2200
2191
2195
2174
2173
2174
2160
2161
2146
2146
2148
2131
2127
2133
2114
2114
2098
2099
2104
2085
2085
2047
2047
2047
2047
2047
2033
2032
2032
2017
2016
2008
2004
1999
1995
1986
1991
1984
1984
1960
1965
1967
1950
1951
1940
1934
1935
1920
1920
1920
1920
1920
1920
1888
1920
1920
1871
1871
1864
1861
1857
1848
1854
1848
1831
1833
1836
1813
1816
1821
1800
1799
1799
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1711
1712
1712
1695
1698
1699
1679
1681
1683
1669
1668
1666
1663
1648
1656
1648
1638
1634
1638
1636
1624
1632
1632
1612
1614
1612
1610
1592
1596
1598
1584
1582
1584
1585
1566
1564
1562
1561
1546
1548
1544
1546
1520
1524
1528
1528
1511
1511
1517
1496
1514
1504
1496
1485
1492
1481
1482
1472
1484
1472
1486
1472
1472
1452
1472
1455
1452
1438
1450
1439
1452
1446
1439
1423
1439
1423
1436
1422
1423
1408
1423
1410
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1364
1408
1361
1408
1359
1359
1361
1359
1369
1364
1364
1362
1348
1364
1346
1346
1345
1346
1349
1346
1348
1350
1346
1347
1346
1350
1344
1356
1353
1346
1348
1348
1346
1348
1346
1356
1346
1347
1351
1350
1349
1354
1347
1330
1347
1345
1346
1347
1350
1350
1347
1353
1348
1344
1353
1346
1347
1344
1350
1346
1343
1350
1347
1353
1349
1348
1346
1348
1361
1347
1364
1350
1364
1363
1361
1359
1359
1359
1364
1361
1408
1364
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1411
1408
1410
1423
1409
1422
1423
1427
1427
1437
1421
1439
1437
1436
1439
1454
1440
1472
1454
1472
1455
1472
1454
1472
1472
1479
1472
1487
1477
1497
1486
1504
1487
1508
1490
1518
1492
1516
1510
1523
1516
1528
1528
1546
1524
1549
1546
1560
1551
1556
1560
1581
1560
1580
1584
1596
1580
1612
1593
1612
1599
1624
1607
1632
1610
1641
1632
1645
1635
1652
1644
1667
1648
1671
1650
1679
1670
1684
1668
1695
1679
1728
1694
1712
1701
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1800
1795
1821
1822
1822
1833
1836
1839
1848
1848
1854
1868
1868
1859
1875
1876
1920
1920
1920
1920
1920
1920
1920
1920
1920
1935
1931
1951
1948
1948
1966
1966
1961
1984
1984
1991
1991
1997
2003
2001
1999
2022
2020
2036
2033
2040
2047
2047
2047
2047
2078
2087
2094
2108
2104
2108
2115
2115
2127
2127
2127
2147
2144
2147
2151
2159
2179
2179
2174
2188
2185
2204
2207
2204
2223
2215
2240
2240
2240
2246
2244
2264
2260
2260
2272
2278
2276
2274
2304
2288
2304
2308
2304
2319
2319
2317
2332
2334
2350
2345
2343
2361
2364
2372
2375
2374
2389
2392
2432
2432
2432
2432
2432
2432
2432
2432
2447
2456
2447
2463
2463
2478
2478
2476
2496
2496
2510
2511
2511
2531
2528
2542
2536
2542
2556
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2643
2642
2660
2662
2668
2672
2677
2680
2687
2687
2687
2703
2703
2718
2719
2719
2734
2735
2737
2754
2762
2755
2816
2816
2816
2816
2816
2816
2816
2816
2816
2817
2816
2816
2831
2830
2824
2844
2840
2847
2857
2857
2852
2872
2864
2873
2888
2889
2892
2904
2895
2895
2944
2914
2944
2912
2944
2944
2944
2946
2944
2944
2948
2959
2959
2959
2975
2974
2969
2974
2992
2992
3008
3011
3013
3008
3008
3023
3022
3023
3023
3040
3042
3042
3043
3050
3049
3056
3047
3072
3072
3074
3079
3072
3087
3087
3087
3087
3096
3103
3100
3096
3100
3120
3120
3110
3128
3119
3128
3135
3142
3132
3148
3132
3149
3142
3162
3143
3156
3150
3160
3156
3172
3161
3180
3160
3183
3180
3179
3180
3184
3175
3186
3188
3185
3190
3189
3192
3199
3186
3199
3199
3199
3199
3199
3199
3215
3199
3215
3199
3215
3215
3215
3216
3220
3219
3219
3220
3226
3219
3215
3215
3215
3215
3215
3213
3199
3215
3217
3215
3215
3217
3215
3215
3215
3215
3215
3215
3215
3214
3215
3215
3214
3215
3217
3215
3215
3219
3215
3215
3217
3220
3215
3215
3215
3215
3215
3215
3215
3215
3217
3215
3214
3220
3225
3215
3215
3215
3214
3215
3215
3215
3216
3215
3220
3215
3215
3215
3215
3215
3219
3218
3215
3215
3215
3220
3199
3214
3199
3199
3199
3199
3199
3199
3184
3199
3184
3199
3192
3184
3192
3186
3170
3184
3178
3192
3170
3175
3168
3180
3160
3168
3160
3160
3168
3155
3145
3160
3148
3142
3150
3149
3129
3143
3128
3132
3120
3130
3117
3131
3116
3116
3099
3118
3103
3103
3084
3103
3084
3101
3072
3085
3072
3078
3072
3072
3047
3072
3054
3048
3040
3054
3040
3040
3023
3040
3023
3022
3008
3028
3008
3008
2992
3011
2977
3008
2975
2992
2958
2978
2958
2973
2944
2959
2951
2947
2944
2946
2912
2944
2944
2944
2895
2915
2905
2913
2890
2897
2876
2894
2873
2889
2860
2872
2844
2862
2846
2858
2826
2844
2816
2831
2816
2820
2816
2816
2816
2816
2816
2816
2816
2816
2752
2816
2752
2816
2736
2756
2724
2736
2724
2722
2703
2703
2687
2694
2687
2676
2676
2672
2662
2657
2670
2649
2656
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2556
2538
2542
2540
2528
2528
2508
2511
2510
2496
2496
2479
2480
2480
2463
2458
2446
2447
2444
2432
2432
2436
2432
2432
2432
2432
2432
2392
2400
2383
2382
2380
2360
2361
2341
2351
2348
2328
2330
2319
2319
2314
2305
2304
2287
2304
2272
2272
2272
2277
2276
2255
2255
2264
2246
2247
2240
2240
2240
2215
2222
2204
2200
2201
2192
2191
2175
2178
2175
2160
2157
2145
2148
2144
2127
2130
2127
2117
2111
2104
2100
2097
2086
2086
2047
2047
2047
2047
2047
2036
2032
2034
2016
2018
2004
2008
2001
1988
1984
1990
1984
1984
1963
1966
1958
1952
1950
1948
1935
1934
1920
1920
1920
1920
1920
1920
1920
1920
1920
1871
1880
1857
1857
1864
1848
1848
1843
1832
1825
1833
1820
1816
1817
1798
1796
1800
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1728
1710
1712
1694
1695
1697
1679
1681
1679
1664
1665
1664
1667
1656
1662
1656
1638
1639
1637
1633
1624
1632
1624
1608
1614
1615
1614
1595
1596
1592
1582
1584
1578
1581
1565
1555
1563
1561
1545
1551
1548
1543
1520
1523
1528
1536
1511
1511
1510
1510
1506
1496
1496
1504
1504
1486
1486
1482
1483
1483
1472
1472
1472
1472
1472
1456
1456
1454
1452
1454
1438
1438
1439
1423
1439
1423
1440
1423
1423
1409
1422
1408
1423
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1360
1408
1361
1376
1359
1361
1359
1364
1363
1360
1363
1364
1350
1364
1344
1345
1350
1351
1350
1347
1348
1346
1347
1349
1348
1344
1346
1349
1351
1348
1346
1351
1350
1350
1344
1349
1344
1353
1356
1350
1345
1346
1348
1333
1344
1350
1346
1343
1354
1348
1350
1348
1346
1348
1345
1345
1348
1346
1347
1349
1348
1346
1346
1350
1348
1348
1348
1345
1362
1350
1362
1349
1361
1361
1362
1361
1364
1360
1376
1359
1408
1363
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1412
1408
1408
1408
1408
1408
1422
1411
1423
1423
1423
1423
1439
1423
1436
1436
1436
1436
1454
1434
1454
1456
1472
1455
1472
1456
1472
1472
1484
1472
1485
1481
1504
1477
1496
1485
1508
1492
1514
1504
1510
1518
1520
1511
1522
1528
1548
1524
1543
1545
1557
1549
1554
1561
1581
1564
1580
1581
1593
1581
1610
1593
1613
1598
1625
1612
1632
1613
1638
1625
1638
1636
1651
1634
1670
1656
1666
1650
1679
1666
1681
1666
1695
1681
1712
1695
1710
1695
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1799
1792
1798
1792
1817
1796
1829
1814
1838
1817
1845
1828
1855
1848
1863
1840
1871
1862
1920
1874
1920
1920
1920
1920
1920
1920
1921
1935
1935
1951
1948
1946
1968
1959
1968
1984
1984
1996
1996
1992
1999
2004
1999
2017
2023
2034
2032
2032
2047
2047
2047
2047
2047
2090
2094
2099
2097
2104
2118
2116
2127
2126
2127
2144
2144
2144
2157
2160
2175
2175
2176
2188
2190
2205
2207
2201
2224
2214
2240
2240
2240
2244
2246
2255
2258
2260
2272
2274
2275
2279
2286
2288
2288
2304
2304
2319
2319
2321
2324
2332
2347
2348
2346
2356
2356
2381
2374
2374
2386
2395
2432
2432
2432
2432
2432
2435
2432
2433
2451
2445
2448
2459
2463
2480
2480
2476
2496
2496
2511
2514
2510
2528
2528
2544
2543
2537
2552
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2656
2649
2659
2663
2665
2680
2673
2672
2687
2694
2687
2705
2703
2719
2714
2719
2736
2737
2736
2752
2759
2752
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2831
2828
2824
2846
2840
2844
2860
2858
2861
2876
2868
2872
2890
2888
2887
2896
2904
2899
2944
2944
2944
2944
2944
2944
2944
2950
2944
2944
2944
2959
2959
2959
2975
2975
2974
2975
2990
2993
2992
3008
3008
3008
3008
3021
3023
3014
3025
3040
3041
3040
3040
3050
3054
3056
3052
3072
3072
3072
3072
3072
3087
3086
3087
3087
3101
3103
3100
3097
3102
3120
3120
3112
3114
3118
3129
3132
3124
3134
3129
3146
3143
3140
3150
3150
3146
3160
3156
3164
3160
3168
3164
3175
3170
3172
3172
3174
3184
3174
3192
3186
3192
3186
3190
3188
3199
3186
3199
3199
3199
3199
3199
3199
3215
3199
3215
3199
3215
3215
3219
3220
3217
3215
3215
3215
3215
3215
3215
3215
3212
3215
3219
3215
3215
3215
3215
3218
3219
3217
3215
3214
3224
3215
3214
3215
3215
3215
3215
3212
3215
3215
3215
3215
3215
3218
3215
3221
3215
3219
3215
3215
3215
3215
3215
3215
3218
3219
3215
3217
3220
3215
3213
3215
3215
3214
3222
3215
3219
3215
3215
3215
3220
3215
3218
3215
3224
3216
3219
3214
3218
3219
3215
3215
3199
3224
3199
3199
3199
3199
3199
3199
3192
3199
3193
3199
3192
3186
3186
3192
3173
3189
3176
3192
3170
3174
3170
3174
3160
3177
3160
3161
3168
3160
3143
3160
3143
3148
3148
3141
3133
3145
3133
3128
3120
3124
3111
3133
3120
3114
3099
3113
3100
3100
3084
3098
3087
3100
3072
3087
3072
3085
3072
3073
3054
3074
3056
3050
3040
3050
3040
3040
3023
3040
3023
3023
3008
3021
3008
3008
3008
3008
2970
2992
2973
3008
2958
2972
2959
2973
2944
2959
2946
2944
2944
2944
2912
2944
2944
2944
2895
2944
2906
2944
2895
2895
2869
2892
2869
2887
2857
2869
2844
2855
2844
2858
2831
2840
2816
2831
2816
2830
2816
2816
2816
2816
2816
2816
2816
2816
2755
2816
2753
2816
2734
2752
2719
2732
2719
2736
2704
2718
2692
2703
2674
2687
2680
2687
2662
2680
2644
2665
2559
2658
2559
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2552
2540
2534
2540
2528
2531
2508
2510
2511
2496
2496
2480
2480
2480
2460
2465
2447
2450
2447
2436
2433
2436
2432
2432
2432
2432
2432
2383
2383
2376
2380
2380
2364
2356
2350
2348
2352
2333
2332
2316
2319
2308
2304
2306
2290
2282
2273
2272
2273
2276
2276
2255
2258
2260
2244
2240
2240
2240
2240
2214
2220
2204
2204
2205
2190
2185
2174
2170
2175
2159
2157
2146
2146
2148
2131
2130
2127
2114
2111
2106
2104
2096
2086
2084
2047
2047
2047
2047
2047
2032
2033
2032
2020
2018
2001
2008
1999
1986
1987
1988
1984
1984
1964
1964
1968
1951
1948
1950
1932
1934
1920
1921
1920
1920
1920
1920
1920
1920
1888
1874
1871
1858
1860
1860
1845
1848
1848
1831
1830
1832
1820
1816
1809
1798
1794
1796
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1735
1728
1728
1728
1711
1710
1711
1694
1695
1695
1679
1676
1678
1667
1668
1667
1668
1654
1649
1652
1637
1637
1632
1636
1618
1628
1620
1607
1612
1612
1606
1592
1592
1595
1578
1575
1583
1575
1562
1553
1560
1554
1541
1543
1545
1546
1522
1524
1528
1521
1513
1507
1507
1504
1511
1504
1504
1496
1504
1487
1478
1486
1485
1478
1472
1472
1472
1472
1472
1456
1452
1451
1452
1454
1434
1436
1438
1438
1439
1434
1418
1422
1417
1422
1423
1420
1408
1408
1412
1410
1408
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1361
1408
1362
1408
1362
1361
1359
1359
1364
1359
1361
1359
1346
1363
1343
1349
1347
1344
1350
1347
1347
1346
1342
1345
1349
1346
1345
1350
1346
1348
1350
1343
1348
1345
1345
1348
1348
1348
1346
1348
1348
1349
1346
1336
1347
1347
1352
1348
1352
1346
1344
1347
1348
1349
1343
1347
1351
1348
1353
1350
1347
1347
1345
1345
1348
1346
1347
1344
1363
1348
1363
1344
1359
1368
1361
1359
1359
1361
1363
1359
1408
1362
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1423
1408
1423
1422
1424
1422
1441
1423
1432
1438
1439
1434
1456
1434
1472
1454
1472
1472
1472
1454
1472
1472
1474
1472
1484
1486
1496
1482
1496
1484
1514
1496
1514
1504
1518
1509
1524
1516
1526
1524
1548
1521
1543
1544
1560
1544
1564
1561
1578
1563
1584
1581
1592
1571
1609
1588
1614
1597
1625
1612
1632
1612
1638
1624
1644
1635
1649
1633
1663
1651
1670
1649
1681
1666
1679
1666
1694
1681
1711
1692
1709
1692
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1796
1792
1796
1792
1816
1798
1836
1818
1836
1816
1848
1834
1855
1848
1863
1843
1871
1861
1920
1871
1920
1888
1920
1920
1920
1920
1935
1920
1950
1920
1950
1935
1962
1944
1984
1961
1988
1964
1994
1984
2000
1988
2021
2002
2032
1998
2033
2016
2047
2032
2047
2078
2047
2084
2080
2096
2100
2106
2110
2116
2127
2127
2127
2144
2144
2144
2160
2159
2175
2175
2178
2186
2191
2200
2201
2201
2220
2221
2240
2240
2240
2243
2247
2258
2258
2255
2277
2272
2274
2272
2288
2304
2288
2304
2304
2319
2319
2318
2332
2332
2348
2349
2348
2356
2364
2374
2377
2380
2392
2386
2432
2432
2432
2432
2432
2436
2436
2432
2446
2448
2450
2462
2458
2473
2476
2476
2496
2496
2511
2511
2508
2531
2521
2535
2533
2544
2552
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2648
2666
2662
2668
2673
2674
2680
2686
2687
2694
2708
2703
2715
2717
2714
2737
2735
2752
2757
2755
2752
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2828
2830
2828
2847
2840
2844
2860
2862
2860
2868
2865
2872
2887
2887
2886
2897
2901
2904
2944
2944
2944
2944
2944
2944
2944
2949
2946
2944
2944
2959
2959
2964
2972
2974
2972
2975
2994
2991
3008
3008
3008
3008
3008
3023
3023
3026
3023
3040
3036
3040
3040
3056
3052
3054
3052
3072
3072
3072
3074
3072
3086
3087
3087
3087
3100
3100
3100
3100
3101
3119
3119
3120
3116
3116
3129
3128
3126
3135
3129
3145
3142
3149
3149
3148
3148
3160
3156
3154
3160
3156
3164
3175
3174
3170
3172
3175
3168
3177
3188
3185
3184
3188
3192
3192
3185
3184
3199
3199
3199
3199
3199
3199
3199
3199
3199
3219
3218
3215
3217
3215
3215
3213
3215
3215
3215
3218
3215
3214
3220
3217
3215
3215
3215
3220
3217
3215
3224
3215
3215
3212
3212
3215
3215
3215
3215
3215
3214
3215
3215
3215
3219
3215
3215
3215
3214
3215
3215
3214
3215
3215
3212
3215
3215
3215
3215
3214
3215
3215
3217
3218
3218
3215
3215
3215
3216
3215
3215
3220
3215
3215
3218
3217
3224
3215
3218
3215
3219
3215
3217
3215
3219
3215
3199
3215
3199
3199
3199
3199
3199
3199
3184
3199
3186
3199
3183
3187
3190
3184
3170
3188
3170
3187
3174
3171
3174
3181
3160
3168
3161
3156
3155
3153
3148
3156
3146
3151
3148
3135
3124
3145
3129
3134
3118
3132
3118
3128
3119
3117
3101
3116
3103
3096
3087
3100
3087
3097
3072
3087
3072
3084
3072
3072
3055
3072
3047
3046
3040
3054
3040
3040
3023
3040
3023
3020
3008
3020
3008
3008
3008
3008
2975
3008
2975
2992
2959
2974
2959
2974
2944
2959
2945
2944
2944
2944
2944
2944
2944
2944
2904
2912
2904
2944
2887
2904
2873
2884
2867
2886
2854
2876
2845
2857
2840
2857
2828
2841
2816
2827
2816
2831
2816
2816
2816
2816
2816
2816
2816
2816
2754
2816
2753
2816
2735
2752
2719
2732
2719
2738
2705
2714
2687
2703
2674
2687
2674
2687
2660
2676
2656
2657
2559
2660
2559
2639
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2559
2541
2559
2537
2559
2518
2538
2511
2528
2496
2511
2471
2511
2476
2496
2463
2474
2447
2458
2445
2433
2434
2435
2432
2432
2432
2432
2432
2393
2383
2375
2375
2375
2361
2364
2345
2345
2351
2332
2332
2318
2319
2318
2304
2304
2286
2304
2274
2272
2272
2272
2272
2257
2259
2255
2246
2255
2240
2240
2240
2215
2220
2206
2200
2194
2189
2189
2172
2177
2175
2160
2153
2144
2144
2144
2127
2127
2129
2115
2112
2100
2098
2097
2090
2085
2047
2078
2047
2047
2047
2032
2033
2032
2016
2020
1999
2009
2004
1986
1987
1990
1984
1984
1964
1959
1958
1950
1948
1948
1935
1934
1920
1920
1920
1920
1920
1920
1920
1920
1889
1876
1871
1862
1860
1859
1849
1841
1848
1830
1829
1830
1816
1818
1816
1799
1793
1799
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1711
1710
1692
1697
1695
1679
1679
1679
1664
1665
1663
1664
1652
1657
1650
1634
1636
1642
1638
1624
1619
1624
1612
1613
1606
1607
1594
1594
1598
1581
1582
1580
1584
1562
1561
1561
1556
1543
1541
1544
1548
1528
1524
1529
1523
1506
1514
1509
1511
1511
1496
1496
1497
1504
1479
1484
1479
1478
1481
1472
1472
1472
1472
1472
1456
1450
1452
1449
1456
1433
1436
1439
1439
1437
1438
1422
1423
1423
1420
1422
1423
1408
1408
1412
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1376
1408
1408
1408
1408
1408
1408
1359
1359
1359
1361
1359
1356
1359
1359
1359
1359
1359
1347
1347
1346
1348
1346
1344
1344
1350
1350
1344
1349
1343
1346
1346
1351
1349
1350
1346
1345
1347
1345
1344
1344
1348
1353
1350
1351
1350
1348
1331
1344
1345
1345
1350
1348
1344
1345
1350
1344
1348
1343
1345
1344
1349
1350
1351
1343
1345
1343
1347
1346
1347
1344
1344
1362
1346
1361
1346
1359
1361
1359
1359
1364
1359
1362
1359
1408
1368
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1420
1408
1420
1422
1420
1423
1436
1423
1436
1439
1432
1432
1456
1439
1452
1452
1472
1454
1472
1455
1472
1472
1484
1472
1484
1478
1496
1481
1504
1482
1511
1496
1508
1504
1516
1516
1522
1511
1528
1522
1548
1520
1545
1548
1561
1543
1560
1560
1580
1564
1575
1584
1596
1580
1613
1593
1611
1596
1624
1614
1619
1606
1634
1632
1638
1634
1651
1633
1663
1656
1663
1652
1679
1664
1679
1664
1695
1679
1712
1694
1710
1693
1728
1710
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1798
1792
1796
1792
1812
1800
1831
1820
1836
1820
1848
1834
1862
1848
1855
1848
1873
1865
1920
1871
1920
1920
1920
1888
1920
1920
1932
1920
1951
1922
1945
1935
1959
1950
1984
1966
1989
1959
1984
1984
2008
1984
2016
2004
2034
1999
2032
2017
2047
2036
2047
2047
2085
2047
2104
2047
2101
2083
2115
2096
2127
2111
2144
2127
2145
2127
2156
2144
2172
2158
2191
2173
2190
2175
2201
2206
2213
2217
2240
2240
2240
2246
2246
2255
2264
2264
2278
2274
2272
2272
2288
2288
2288
2304
2304
2311
2316
2319
2332
2335
2348
2342
2345
2360
2362
2371
2374
2376
2392
2392
2432
2432
2432
2432
2432
2432
2433
2432
2447
2447
2446
2467
2463
2476
2474
2476
2496
2496
2509
2516
2511
2528
2528
2542
2543
2541
2552
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2643
2663
2662
2665
2676
2676
2680
2687
2687
2687
2703
2703
2717
2726
2713
2734
2736
2736
2752
2754
2752
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2828
2822
2831
2847
2847
2843
2859
2860
2855
2868
2873
2870
2882
2889
2879
2904
2895
2904
2944
2944
2944
2944
2944
2944
2944
2944
2944
2945
2947
2959
2959
2959
2972
2978
2974
2973
3008
2992
2992
3012
3008
3008
3008
3023
3023
3023
3023
3040
3040
3040
3042
3052
3056
3053
3055
3074
3072
3072
3072
3072
3083
3087
3087
3084
3103
3100
3103
3097
3102
3119
3116
3120
3118
3119
3133
3134
3133
3135
3135
3145
3148
3150
3150
3148
3146
3160
3160
3162
3151
3162
3157
3174
3170
3174
3172
3175
3175
3172
3187
3187
3188
3190
3186
3192
3185
3192
3199
3199
3199
3199
3199
3199
3199
3199
3199
3217
3217
3215
3218
3215
3219
3215
3212
3215
3215
3218
3215
3215
3215
3217
3214
3215
3217
3215
3215
3214
3215
3213
3215
3215
3215
3215
3215
3215
3214
3219
3215
3215
3215
3217
3218
3218
3215
3217
3215
3215
3215
3215
3212
3217
3224
3214
3215
3218
3214
3220
3215
3215
3215
3215
3217
3215
3215
3215
3215
3225
3219
3219
3215
3215
3215
3215
3219
3215
3214
3215
3218
3215
3224
3215
3218
3219
3199
3219
3199
3199
3199
3199
3199
3199
3186
3199
3186
3199
3184
3188
3189
3185
3180
3185
3178
3185
3173
3172
3175
3174
3160
3174
3160
3160
3160
3156
3151
3156
3145
3148
3150
3142
3134
3146
3130
3128
3120
3131
3116
3128
3120
3118
3103
3111
3102
3103
3087
3103
3087
3102
3072
3087
3074
3087
3073
3072
3047
3072
3055
3051
3040
3043
3033
3040
3023
3040
3022
3014
3008
3023
3008
3008
2992
3008
2975
2990
2973
2992
2959
2975
2959
2972
2947
2959
2944
2944
2944
2950
2912
2944
2914
2944
2897
2912
2899
2944
2884
2904
2864
2889
2873
2886
2851
2868
2841
2857
2844
2851
2828
2840
2816
2818
2816
2828
2816
2816
2816
2816
2816
2816
2767
2816
2752
2767
2758
2765
2734
2752
2715
2731
2718
2732
2703
2719
2687
2702
2674
2687
2673
2687
2661
2676
2641
2656
2559
2659
2559
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2553
2559
2533
2559
2543
2546
2528
2535
2510
2528
2496
2508
2473
2505
2477
2496
2466
2480
2447
2463
2432
2446
2433
2447
2432
2433
2432
2432
2387
2432
2369
2400
2374
2393
2354
2380
2348
2362
2329
2342
2319
2342
2318
2332
2304
2304
2284
2304
2274
2275
2272
2276
2272
2261
2258
2261
2246
2250
2240
2240
2240
2214
2217
2200
2200
2196
2189
2191
2172
2172
2174
2158
2160
2144
2144
2144
2127
2132
2130
2114
2111
2096
2097
2097
2087
2085
2047
2047
2047
2047
2047
2031
2032
2040
2019
2017
2008
2003
1999
1984
1992
1986
1984
1984
1961
1958
1959
1948
1945
1940
1934
1931
1920
1920
1922
1920
1920
1920
1920
1888
1888
1872
1871
1863
1859
1860
1848
1848
1843
1828
1831
1830
1816
1811
1816
1792
1796
1793
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1734
1792
1728
1728
1728
1711
1705
1709
1695
1688
1695
1679
1679
1679
1665
1665
1668
1666
1651
1652
1653
1638
1637
1637
1632
1624
1632
1624
1607
1613
1606
1612
1592
1592
1592
1583
1584
1584
1584
1560
1560
1566
1560
1549
1542
1540
1541
1520
1523
1529
1521
1510
1508
1514
1511
1515
1496
1491
1493
1504
1481
1482
1484
1486
1483
1472
1472
1472
1472
1472
1452
1454
1455
1449
1452
1438
1437
1436
1436
1445
1437
1424
1420
1421
1422
1422
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1376
1408
1408
1408
1408
1359
1359
1359
1359
1357
1360
1362
1359
1360
1359
1359
1344
1350
1344
1344
1345
1346
1348
1351
1348
1345
1343
1343
1346
1346
1345
1346
1345
1350
1341
1346
1350
1346
1344
1345
1344
1343
1344
1348
1345
1330
1345
1344
1346
1345
1350
1344
1350
1348
1350
1346
1344
1345
1348
1347
1350
1350
1346
1348
1347
1343
1345
1346
1344
1349
1366
1345
1359
1344
1362
1359
1362
1359
1359
1359
1363
1359
1408
1363
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1409
1408
1408
1408
1408
1411
1408
1408
1423
1408
1421
1422
1423
1423
1436
1423
1439
1440
1438
1434
1452
1438
1455
1455
1472
1456
1472
1454
1472
1472
1484
1472
1485
1482
1496
1484
1497
1481
1508
1504
1512
1498
1518
1513
1528
1512
1522
1529
1548
1520
1546
1543
1564
1542
1560
1560
1581
1560
1583
1584
1596
1584
1613
1593
1612
1592
1632
1608
1625
1612
1632
1624
1646
1635
1648
1638
1665
1649
1663
1649
1682
1664
1688
1662
1690
1679
1712
1697
1712
1693
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1800
1792
1818
1794
1833
1812
1834
1822
1844
1831
1862
1840
1861
1841
1875
1860
1920
1874
1920
1920
1920
1920
1920
1920
1934
1920
1951
1922
1944
1934
1964
1947
1984
1967
1985
1956
1996
1984
2001
1988
2016
2008
2036
2002
2032
2017
2047
2032
2047
2047
2083
2047
2104
2047
2108
2079
2119
2104
2127
2116
2144
2127
2144
2127
2160
2144
2174
2159
2186
2172
2196
2172
2202
2188
2220
2202
2240
2212
2245
2240
2258
2240
2260
2249
2272
2260
2272
2275
2289
2278
2304
2288
2317
2288
2319
2304
2334
2335
2347
2351
2350
2364
2360
2378
2372
2367
2392
2392
2432
2432
2400
2432
2432
2436
2432
2434
2447
2447
2446
2460
2463
2470
2480
2480
2496
2496
2506
2511
2511
2528
2522
2535
2542
2543
2559
2555
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2649
2649
2668
2661
2658
2673
2680
2675
2687
2694
2687
2702
2703
2716
2719
2718
2736
2736
2733
2752
2756
2757
2766
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2826
2818
2829
2844
2833
2840
2847
2852
2854
2872
2872
2873
2892
2881
2880
2899
2904
2895
2914
2944
2914
2944
2944
2944
2944
2945
2949
2944
2944
2959
2958
2959
2981
2975
2974
2973
2994
3008
2993
3009
3009
3008
3008
3023
3023
3024
3022
3041
3032
3040
3040
3046
3053
3052
3052
3072
3072
3072
3075
3074
3087
3092
3087
3087
3101
3098
3102
3096
3100
3119
3116
3116
3114
3119
3133
3128
3128
3133
3129
3145
3148
3148
3147
3148
3140
3162
3155
3160
3168
3163
3160
3174
3172
3172
3171
3170
3174
3181
3186
3190
3186
3187
3185
3190
3185
3192
3199
3199
3199
3199
3199
3199
3198
3199
3199
3215
3220
3220
3219
3215
3215
3215
3221
3217
3219
3215
3218
3218
3212
3215
3215
3217
3215
3224
3215
3213
3215
3215
3215
3215
3215
3215
3219
3219
3215
3218
3217
3213
3215
3217
3215
3215
3218
3213
3215
3215
3215
3215
3215
3215
3215
3215
3215
3217
3215
3217
3215
3215
3215
3215
3217
3215
3215
3215
3215
3212
3215
3215
3219
3217
3217
3215
3215
3214
3219
3225
3215
3220
3215
3214
3215
3220
3199
3215
3198
3196
3199
3199
3199
3199
3187
3199
3184
3199
3186
3184
3189
3192
3173
3192
3171
3188
3168
3174
3169
3168
3151
3168
3160
3161
3164
3151
3143
3160
3142
3150
3145
3142
3130
3149
3133
3134
3120
3128
3120
3130
3115
3116
3100
3114
3103
3103
3087
3100
3082
3103
3072
3086
3072
3084
3072
3072
3051
3072
3055
3056
3040
3055
3034
3042
3027
3040
3021
3023
3008
3020
3008
3008
2992
3009
2975
3008
2974
2992
2960
2973
2958
2972
2945
2959
2945
2948
2944
2944
2915
2944
2944
2944
2895
2944
2905
2915
2889
2904
2872
2883
2879
2879
2857
2865
2844
2858
2846
2860
2830
2840
2816
2829
2816
2829
2816
2816
2816
2816
2816
2816
2816
2816
2754
2816
2754
2767
2736
2752
2719
2730
2719
2735
2703
2719
2687
2704
2676
2687
2676
2692
2660
2673
2642
2657
2559
2656
2559
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2543
2559
2535
2553
2528
2541
2513
2528
2496
2511
2476
2511
2480
2496
2463
2480
2442
2463
2432
2447
2433
2447
2432
2432
2432
2432
2392
2432
2377
2432
2374
2388
2360
2381
2353
2361
2328
2348
2318
2352
2319
2332
2304
2319
2304
2304
2273
2288
2272
2275
2264
2272
2260
2279
2252
2256
2240
2246
2215
2240
2203
2240
2200
2220
2187
2202
2172
2169
2174
2160
2159
2144
2146
2144
2127
2127
2127
2112
2114
2100
2104
2104
2087
2089
2047
2047
2047
2047
2047
2033
2031
2032
2020
2016
1999
2001
2004
1992
1986
1990
1984
1984
1962
1964
1963
1948
1950
1949
1935
1930
1920
1920
1920
1920
1920
1920
1888
1920
1920
1872
1878
1856
1859
1862
1848
1850
1848
1832
1831
1831
1812
1822
1816
1798
1793
1793
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1733
1728
1728
1728
1712
1728
1712
1695
1696
1695
1679
1679
1680
1663
1667
1664
1667
1649
1654
1649
1638
1635
1641
1638
1624
1624
1624
1610
1615
1608
1609
1594
1596
1598
1580
1581
1580
1583
1560
1560
1560
1554
1548
1545
1542
1550
1528
1523
1523
1523
1514
1510
1516
1513
1514
1497
1489
1496
1504
1484
1484
1477
1484
1482
1472
1472
1472
1472
1472
1453
1452
1454
1454
1452
1436
1436
1437
1436
1439
1438
1423
1423
1418
1423
1423
1423
1410
1408
1409
1409
1408
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1368
1359
1360
1360
1361
1361
1362
1359
1364
1359
1362
1346
1347
1347
1350
1347
1344
1350
1350
1348
1351
1347
1344
1345
1344
1346
1347
1348
1348
1350
1351
1350
1346
1350
1349
1346
1349
1350
1348
1328
1347
1346
1351
1344
1346
1344
1348
1350
1349
1350
1347
1347
1350
1349
1351
1353
1346
1350
1354
1346
1347
1350
1347
1350
1347
1359
1349
1364
1346
1359
1365
1359
1360
1359
1360
1368
1364
1408
1359
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1423
1408
1423
1423
1423
1422
1436
1423
1439
1439
1439
1439
1456
1442
1456
1455
1472
1454
1472
1456
1472
1472
1486
1472
1481
1486
1504
1481
1504
1487
1508
1496
1511
1504
1520
1513
1528
1511
1528
1521
1551
1522
1548
1545
1564
1550
1564
1560
1584
1561
1584
1584
1594
1584
1612
1598
1612
1593
1624
1612
1619
1613
1638
1624
1637
1639
1648
1644
1668
1656
1664
1652
1681
1668
1678
1664
1696
1684
1712
1695
1712
1695
1728
1711
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1797
1792
1795
1792
1823
1798
1828
1822
1836
1820
1840
1834
1860
1848
1865
1846
1876
1863
1920
1880
1920
1920
1920
1888
1920
1920
1934
1920
1948
1920
1949
1934
1960
1949
1984
1964
1990
1964
1989
1984
2008
1992
2020
1999
2032
2002
2033
2019
2047
2040
2047
2047
2089
2047
2096
2047
2108
2086
2118
2104
2131
2115
2144
2131
2144
2127
2158
2144
2175
2160
2190
2174
2207
2175
2206
2190
2221
2202
2240
2220
2246
2240
2255
2240
2262
2247
2272
2255
2278
2272
2286
2279
2304
2288
2316
2286
2314
2304
2332
2316
2345
2335
2367
2348
2369
2350
2382
2360
2392
2375
2432
2385
2432
2432
2438
2432
2434
2432
2447
2436
2445
2451
2460
2476
2496
2496
2496
2496
2510
2511
2510
2528
2528
2535
2544
2541
2553
2554
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2649
2659
2662
2663
2677
2680
2680
2687
2694
2687
2702
2702
2723
2713
2723
2752
2729
2733
2759
2759
2760
2766
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2830
2826
2830
2844
2844
2847
2860
2857
2857
2873
2876
2872
2886
2892
2883
2898
2895
2904
2912
2944
2944
2944
2944
2944
2944
2944
2947
2944
2944
2959
2959
2959
2973
2974
2975
2974
2992
3008
2992
3008
3008
3008
3008
3023
3023
3023
3022
3040
3040
3033
3040
3046
3052
3056
3044
3077
3072
3072
3072
3072
3086
3086
3087
3087
3103
3103
3100
3103
3101
3120
3120
3118
3119
3119
3129
3132
3135
3132
3130
3151
3148
3150
3143
3149
3143
3155
3161
3151
3153
3156
3160
3175
3169
3174
3173
3171
3171
3171
3187
3186
3192
3189
3188
3192
3189
3185
3199
3199
3198
3199
3199
3199
3199
3199
3199
3215
3217
3220
3217
3215
3218
3215
3215
3218
3220
3215
3215
3215
3215
3215
3215
3219
3215
3215
3215
3215
3215
3215
3215
3215
3217
3215
3215
3215
3224
3215
3218
3217
3220
3217
3215
3218
3214
3224
3217
3221
3217
3215
3218
3219
3215
3215
3214
3224
3214
3217
3215
3214
3218
3215
3215
3215
3215
3215
3215
3215
3212
3215
3213
3215
3215
3216
3214
3218
3215
3215
3218
3215
3218
3215
3219
3214
3199
3214
3199
3199
3199
3199
3199
3199
3196
3199
3185
3199
3186
3183
3187
3184
3170
3192
3180
3186
3175
3180
3175
3168
3164
3171
3164
3153
3157
3168
3142
3162
3150
3135
3142
3147
3131
3144
3135
3135
3120
3130
3119
3132
3118
3117
3098
3118
3102
3100
3084
3102
3087
3100
3072
3087
3072
3084
3076
3072
3055
3073
3054
3052
3040
3054
3040
3032
3023
3040
3023
3023
3008
3022
3008
3008
3008
3008
2975
3008
2975
3008
2960
2972
2960
2973
2944
2959
2946
2944
2944
2947
2913
2944
2944
2944
2899
2944
2898
2944
2887
2897
2874
2885
2872
2881
2856
2876
2842
2860
2842
2861
2828
2844
2816
2825
2816
2830
2816
2816
2816
2816
2816
2816
2767
2816
2752
2816
2756
2816
2736
2753
2716
2732
2721
2734
2703
2716
2694
2706
2676
2687
2672
2692
2658
2681
2648
2669
2559
2658
2559
2642
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2559
2542
2559
2542
2549
2529
2544
2511
2528
2496
2511
2478
2511
2496
2496
2463
2478
2447
2457
2436
2447
2432
2446
2432
2433
2432
2432
2383
2432
2375
2432
2373
2385
2360
2377
2348
2360
2333
2342
2318
2343
2316
2332
2306
2314
2287
2305
2273
2286
2274
2278
2264
2276
2255
2273
2244
2256
2240
2246
2214
2240
2204
2240
2205
2212
2191
2206
2173
2183
2156
2175
2144
2175
2144
2160
2130
2144
2115
2126
2100
2127
2104
2112
2084
2096
2077
2084
2047
2047
2047
2047
2032
2032
2016
2020
1999
2008
2002
1990
1990
1989
1984
1984
1968
1958
1959
1951
1950
1945
1932
1932
1920
1920
1920
1920
1920
1920
1888
1920
1888
1871
1873
1859
1860
1861
1848
1848
1843
1829
1826
1830
1816
1817
1822
1798
1796
1793
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1712
1712
1697
1693
1695
1679
1677
1681
1664
1666
1667
1664
1648
1652
1651
1635
1637
1638
1636
1624
1632
1620
1612
1612
1606
1606
1592
1597
1596
1580
1582
1575
1583
1562
1562
1564
1560
1545
1550
1542
1550
1536
1524
1539
1523
1508
1511
1513
1510
1516
1504
1504
1497
1504
1482
1484
1484
1481
1480
1472
1472
1472
1472
1472
1449
1453
1446
1453
1453
1438
1437
1436
1436
1441
1436
1426
1423
1423
1423
1423
1423
1408
1413
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1364
1363
1360
1364
1359
1368
1359
1363
1364
1368
1363
1343
1349
1343
1348
1345
1346
1344
1351
1345
1347
1345
1347
1343
1346
1347
1349
1346
1351
1352
1347
1345
1345
1342
1345
1346
1344
1348
1345
1330
1346
1347
1347
1351
1346
1347
1350
1344
1349
1346
1344
1348
1344
1346
1345
1348
1350
1356
1351
1349
1347
1346
1344
1345
1344
1349
1349
1348
1368
1363
1364
1359
1359
1364
1362
1359
1359
1361
1368
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1411
1408
1408
1408
1408
1408
1423
1408
1423
1423
1423
1425
1432
1423
1439
1439
1440
1437
1452
1436
1456
1472
1472
1452
1472
1453
1472
1472
1479
1472
1486
1485
1492
1487
1497
1482
1507
1496
1510
1504
1518
1517
1528
1516
1524
1536
1549
1524
1542
1550
1565
1545
1561
1565
1581
1564
1580
1584
1596
1580
1614
1600
1607
1592
1624
1609
1624
1606
1639
1624
1641
1644
1648
1636
1668
1656
1666
1648
1679
1665
1682
1664
1699
1678
1712
1694
1710
1696
1728
1711
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1804
1792
1795
1792
1817
1792
1833
1822
1840
1816
1850
1840
1858
1844
1862
1842
1871
1861
1920
1875
1920
1920
1920
1920
1920
1920
1935
1920
1949
1921
1948
1935
1965
1951
1984
1964
1988
1965
1993
1984
1999
1986
2020
2004
2032
2001
2034
2022
2047
2032
2047
2047
2085
2047
2104
2047
2105
2089
2116
2098
2127
2114
2148
2132
2144
2129
2160
2144
2179
2160
2188
2175
2204
2175
2200
2190
2220
2206
2240
2216
2242
2240
2260
2240
2257
2247
2277
2259
2276
2279
2304
2277
2307
2304
2319
2288
2319
2305
2332
2318
2344
2335
2363
2341
2374
2352
2372
2364
2392
2375
2432
2388
2432
2432
2433
2432
2433
2432
2457
2432
2456
2447
2476
2447
2471
2463
2496
2480
2513
2496
2528
2512
2544
2510
2541
2528
2556
2546
2559
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2644
2648
2659
2666
2659
2675
2680
2676
2694
2687
2687
2704
2703
2722
2719
2719
2736
2736
2732
2752
2757
2753
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2827
2829
2828
2841
2846
2844
2864
2855
2862
2874
2872
2876
2887
2892
2887
2895
2904
2899
2944
2944
2944
2914
2944
2944
2944
2944
2944
2944
2946
2958
2959
2959
2975
2975
2972
2974
3008
3008
3008
3010
3009
3008
3008
3023
3024
3023
3023
3040
3040
3040
3040
3052
3047
3056
3072
3072
3072
3072
3072
3072
3087
3087
3085
3089
3100
3103
3100
3100
3100
3118
3118
3114
3120
3117
3132
3129
3135
3133
3129
3150
3135
3148
3145
3150
3148
3154
3157
3162
3154
3168
3168
3174
3174
3174
3180
3180
3176
3174
3184
3184
3184
3192
3193
3196
3184
3192
3199
3199
3199
3199
3197
3199
3199
3199
3199
3219
3215
3220
3218
3215
3215
3218
3215
3215
3215
3214
3215
3215
3218
3215
3215
3214
3215
3218
3218
3219
3215
3214
3213
3215
3215
3225
3214
3217
3215
3215
3215
3215
3215
3215
3215
3215
3217
3213
3215
3215
3215
3216
3215
3215
3215
3215
3222
3215
3215
3215
3214
3215
3219
3215
3215
3217
3215
3215
3214
3215
3214
3215
3219
3215
3218
3215
3215
3224
3215
3215
3215
3215
3215
3219
3215
3215
3224
3215
3199
3199
3199
3199
3199
3199
3199
3199
3199
3188
3192
3188
3188
3188
3187
3186
3192
3180
3180
3175
3175
3181
3160
3172
3168
3160
3160
3160
3146
3164
3145
3135
3145
3150
3132
3148
3135
3130
3110
3132
3111
3132
3119
3113
3100
3118
3103
3103
3087
3103
3082
3101
3072
3086
3072
3087
3072
3072
3052
3072
3054
3055
3040
3052
3040
3040
3023
3041
3023
3023
3010
3020
3008
3008
3008
3008
2977
2992
2975
3008
2958
2968
2959
2974
2944
2953
2944
2944
2944
2944
2944
2944
2944
2944
2902
2944
2904
2944
2887
2904
2867
2888
2876
2890
2862
2876
2840
2858
2844
2862
2830
2835
2816
2823
2816
2831
2816
2816
2816
2816
2816
2816
2816
2816
2752
2816
2755
2816
2736
2758
2721
2733
2712
2735
2703
2727
2687
2703
2673
2687
2676
2686
2660
2681
2648
2662
2559
2660
2559
2644
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2559
2534
2559
2544
2553
2528
2542
2511
2528
2496
2506
2476
2511
2478
2496
2460
2478
2446
2463
2438
2450
2433
2445
2432
2432
2432
2432
2388
2432
2372
2432
2374
2385
2360
2374
2353
2364
2334
2350
2316
2339
2318
2328
2304
2318
2288
2304
2276
2288
2274
2272
2255
2272
2255
2272
2252
2257
2240
2245
2224
2240
2202
2240
2195
2218
2191
2205
2180
2191
2164
2172
2144
2175
2144
2160
2132
2151
2115
2132
2104
2131
2104
2111
2086
2104
2047
2086
2047
2047
2032
2047
2032
2047
2017
2032
2003
2017
1990
2008
1989
1999
1984
1986
1965
1984
1955
1959
1948
1959
1937
1946
1920
1935
1920
1920
1920
1920
1888
1920
1888
1873
1871
1865
1858
1860
1850
1848
1848
1834
1833
1830
1818
1816
1822
1794
1804
1799
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1713
1710
1712
1698
1703
1698
1679
1681
1681
1671
1665
1665
1663
1652
1656
1649
1638
1636
1638
1638
1625
1624
1624
1609
1610
1614
1607
1596
1593
1596
1578
1582
1583
1582
1560
1560
1561
1560
1548
1546
1543
1545
1528
1522
1528
1528
1513
1511
1511
1516
1516
1504
1504
1496
1504
1484
1486
1477
1478
1479
1472
1472
1472
1472
1472
1454
1453
1454
1456
1449
1439
1439
1436
1438
1436
1439
1423
1423
1420
1423
1422
1423
1408
1408
1412
1410
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1364
1362
1359
1359
1363
1359
1368
1364
1359
1362
1348
1348
1346
1344
1346
1351
1344
1350
1344
1348
1345
1348
1343
1351
1349
1350
1350
1354
1347
1348
1347
1348
1348
1348
1348
1347
1350
1351
1329
1348
1346
1350
1350
1350
1347
1345
1344
1350
1350
1346
1346
1349
1351
1350
1347
1350
1345
1351
1347
1348
1348
1344
1347
1347
1345
1347
1347
1363
1368
1359
1359
1363
1359
1359
1361
1368
1359
1364
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1409
1408
1412
1408
1408
1423
1420
1420
1420
1422
1427
1439
1432
1436
1434
1453
1438
1456
1456
1472
1452
1472
1472
1472
1472
1484
1472
1486
1479
1504
1487
1504
1485
1511
1492
1511
1504
1511
1510
1528
1513
1528
1525
1548
1523
1544
1546
1564
1545
1560
1563
1583
1561
1580
1584
1597
1584
1613
1597
1605
1596
1620
1612
1625
1612
1636
1624
1638
1633
1652
1638
1663
1648
1666
1656
1681
1670
1681
1668
1695
1682
1712
1697
1728
1698
1728
1728
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1800
1792
1801
1792
1818
1798
1834
1816
1830
1822
1843
1838
1864
1848
1860
1849
1876
1857
1920
1876
1920
1920
1920
1888
1920
1920
1935
1920
1950
1920
1948
1935
1965
1945
1984
1961
1990
1968
1988
1984
1999
1989
2019
2008
2035
2008
2032
2020
2047
2033
2047
2047
2087
2047
2101
2047
2104
2086
2118
2104
2128
2116
2149
2127
2144
2127
2157
2144
2172
2159
2191
2172
2200
2174
2206
2188
2214
2201
2240
2224
2247
2240
2257
2240
2255
2249
2273
2264
2280
2277
2288
2274
2306
2287
2312
2287
2318
2304
2333
2319
2343
2332
2362
2348
2378
2348
2375
2356
2393
2369
2432
2386
2432
2432
2436
2432
2433
2432
2447
2442
2462
2445
2480
2447
2479
2462
2496
2476
2511
2498
2528
2511
2538
2511
2540
2528
2556
2537
2559
2557
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2642
2559
2661
2648
2672
2662
2680
2666
2687
2677
2709
2687
2723
2687
2719
2712
2736
2719
2735
2752
2752
2755
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2829
2824
2823
2845
2840
2841
2856
2862
2856
2872
2873
2866
2892
2892
2892
2904
2895
2897
2944
2944
2944
2914
2944
2944
2944
2944
2944
2944
2944
2958
2959
2959
2975
2977
2972
2977
3008
2992
2990
3012
3008
3011
3008
3025
3021
3021
3023
3040
3040
3040
3040
3054
3054
3056
3052
3072
3072
3072
3072
3072
3086
3087
3086
3086
3099
3100
3103
3102
3103
3118
3117
3116
3119
3116
3129
3132
3134
3132
3129
3142
3146
3148
3148
3135
3135
3156
3162
3155
3158
3160
3168
3168
3172
3180
3179
3180
3174
3171
3188
3192
3185
3184
3190
3195
3192
3190
3199
3199
3199
3199
3199
3199
3199
3199
3199
3217
3224
3215
3217
3215
3215
3218
3215
3217
3215
3215
3215
3215
3215
3215
3215
3216
3220
3214
3215
3215
3215
3215
3215
3215
3215
3215
3212
3215
3215
3215
3215
3215
3215
3215
3214
3215
3215
3215
3215
3215
3215
3214
3215
3215
3217
3215
3212
3215
3218
3220
3215
3216
3218
3216
3215
3215
3217
3219
3221
3215
3217
3215
3215
3224
3213
3218
3214
3216
3215
3215
3220
3215
3217
3219
3215
3215
3215
3215
3199
3199
3199
3199
3199
3199
3199
3199
3199
3184
3192
3188
3186
3192
3192
3187
3188
3174
3174
3173
3171
3174
3178
3173
3160
3161
3157
3157
3161
3161
3143
3150
3143
3142
3145
3150
3130
3135
3135
3129
3132
3116
3116
3116
3103
3118
3101
3102
3087
3100
3087
3103
3074
3086
3072
3087
3074
3072
3052
3074
3054
3056
3032
3054
3040
3040
3023
3040
3023
3018
3008
3023
3010
3010
3008
3008
2973
3008
2972
2992
2957
2972
2959
2974
2945
2959
2945
2944
2944
2944
2944
2944
2944
2944
2901
2944
2906
2914
2886
2905
2872
2887
2878
2887
2860
2873
2840
2854
2846
2862
2830
2847
2816
2827
2816
2827
2816
2816
2816
2816
2816
2816
2816
2816
2755
2816
2754
2816
2736
2757
2719
2736
2723
2734
2705
2718
2687
2703
2675
2687
2671
2687
2662
2680
2642
2661
2559
2662
2559
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2558
2559
2535
2559
2535
2552
2528
2540
2511
2528
2496
2511
2478
2510
2479
2496
2461
2478
2447
2468
2434
2447
2439
2439
2432
2435
2432
2432
2388
2432
2380
2432
2373
2388
2356
2380
2352
2360
2332
2348
2319
2343
2319
2334
2307
2318
2288
2304
2273
2288
2277
2276
2264
2275
2255
2273
2246
2259
2240
2247
2220
2240
2203
2240
2195
2214
2188
2207
2174
2191
2159
2175
2147
2175
2144
2160
2129
2145
2111
2127
2097
2127
2097
2113
2090
2096
2047
2089
2047
2047
2029
2047
2032
2047
2020
2036
2003
2016
1984
1999
1988
1999
1984
1990
1957
1984
1954
1964
1945
1966
1935
1954
1920
1934
1920
1921
1920
1920
1920
1920
1880
1920
1863
1888
1861
1870
1841
1862
1834
1848
1836
1848
1819
1831
1792
1822
1794
1816
1792
1798
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1705
1710
1699
1695
1695
1682
1679
1682
1666
1665
1666
1665
1651
1648
1652
1636
1638
1636
1635
1632
1625
1624
1602
1615
1609
1612
1596
1596
1597
1581
1583
1580
1582
1564
1560
1558
1565
1548
1548
1548
1548
1524
1529
1530
1528
1508
1511
1514
1510
1511
1496
1496
1492
1504
1482
1484
1482
1481
1487
1472
1472
1472
1472
1472
1454
1456
1454
1452
1454
1434
1436
1433
1438
1441
1434
1423
1422
1422
1422
1423
1423
1408
1411
1411
1408
1410
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1368
1364
1359
1363
1361
1361
1359
1363
1363
1360
1359
1343
1349
1349
1345
1350
1347
1350
1355
1343
1350
1344
1346
1344
1349
1346
1346
1348
1351
1346
1351
1348
1342
1344
1348
1344
1348
1344
1346
1332
1346
1343
1345
1347
1346
1347
1346
1346
1356
1350
1344
1345
1346
1346
1346
1349
1349
1345
1350
1347
1346
1346
1344
1350
1347
1347
1346
1343
1359
1359
1360
1359
1359
1359
1363
1360
1359
1361
1364
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1410
1408
1408
1408
1423
1423
1423
1422
1423
1427
1436
1436
1436
1439
1438
1439
1456
1456
1472
1454
1454
1472
1473
1472
1472
1472
1481
1484
1484
1481
1480
1497
1498
1492
1496
1511
1516
1509
1528
1514
1528
1528
1548
1523
1549
1540
1564
1548
1561
1564
1582
1560
1584
1580
1594
1580
1614
1596
1607
1596
1624
1610
1632
1606
1641
1632
1642
1644
1656
1638
1666
1648
1670
1649
1679
1668
1679
1663
1695
1679
1712
1695
1709
1694
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1800
1792
1796
1792
1820
1799
1837
1816
1838
1823
1852
1837
1860
1840
1860
1848
1873
1868
1920
1875
1920
1920
1920
1920
1920
1920
1932
1920
1951
1920
1945
1933
1959
1948
1984
1967
1988
1967
1990
1984
2001
1993
2017
2008
2032
2001
2032
2016
2047
2032
2047
2047
2084
2047
2100
2047
2104
2088
2111
2097
2128
2118
2146
2127
2146
2127
2160
2146
2175
2157
2191
2175
2201
2174
2207
2191
2220
2194
2240
2221
2244
2240
2257
2240
2264
2241
2278
2264
2281
2273
2282
2278
2304
2288
2319
2287
2319
2304
2333
2318
2349
2328
2360
2352
2372
2343
2375
2357
2392
2377
2432
2383
2432
2432
2436
2432
2439
2432
2447
2432
2460
2448
2477
2447
2480
2463
2496
2477
2511
2496
2528
2508
2535
2512
2542
2528
2556
2542
2559
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2661
2649
2680
2662
2676
2662
2686
2673
2703
2691
2719
2691
2718
2706
2737
2717
2753
2736
2755
2736
2816
2754
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2831
2817
2844
2828
2840
2830
2856
2844
2860
2878
2876
2872
2892
2887
2891
2895
2900
2904
2944
2944
2915
2916
2944
2944
2944
2944
2944
2946
2944
2963
2959
2959
2975
2979
2974
2975
2992
3008
2992
3008
3009
3008
3008
3023
3023
3023
3023
3040
3040
3040
3040
3054
3052
3047
3050
3073
3072
3072
3072
3072
3087
3087
3089
3084
3102
3103
3101
3100
3096
3117
3115
3118
3117
3119
3134
3130
3135
3129
3126
3148
3146
3141
3142
3150
3143
3160
3164
3160
3160
3160
3155
3177
3175
3174
3174
3175
3172
3175
3185
3188
3192
3192
3192
3186
3189
3188
3199
3199
3199
3199
3199
3199
3199
3199
3199
3224
3217
3215
3216
3215
3219
3215
3219
3220
3215
3215
3215
3215
3215
3215
3215
3214
3218
3224
3215
3218
3222
3215
3215
3215
3217
3215
3214
3215
3215
3215
3215
3215
3215
3215
3215
3214
3218
3215
3215
3222
3215
3215
3215
3215
3215
3215
3215
3221
3224
3219
3215
3215
3215
3214
3215
3224
3219
3215
3215
3215
3216
3214
3215
3215
3219
3215
3215
3215
3215
3215
3215
3215
3215
3218
3218
3215
3215
3220
3199
3199
3199
3199
3199
3199
3199
3199
3199
3192
3184
3187
3188
3190
3187
3192
3185
3174
3177
3180
3178
3173
3171
3176
3155
3160
3160
3160
3168
3160
3141
3143
3143
3143
3151
3145
3132
3129
3129
3133
3135
3120
3120
3116
3113
3116
3100
3099
3100
3100
3102
3087
3087
3087
3087
3072
3072
3072
3072
3072
3052
3050
3054
3053
3040
3033
3040
3040
3023
3023
3008
3023
3011
3008
3008
3009
2974
3008
2972
2992
2959
2975
2959
2981
2944
2958
2945
2944
2944
2944
2944
2944
2912
2944
2898
2944
2904
2944
2887
2904
2876
2887
2870
2887
2857
2873
2840
2858
2844
2853
2831
2842
2816
2830
2816
2831
2816
2819
2816
2816
2816
2816
2816
2816
2758
2816
2759
2767
2752
2758
2718
2736
2716
2736
2707
2717
2687
2706
2672
2693
2677
2687
2660
2680
2656
2665
2559
2665
2559
2643
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2559
2542
2559
2537
2556
2529
2535
2511
2520
2496
2511
2476
2510
2476
2496
2462
2473
2447
2460
2432
2447
2434
2447
2432
2432
2432
2432
2392
2432
2372
2432
2374
2392
2360
2374
2350
2361
2335
2349
2316
2348
2319
2328
2304
2318
2304
2305
2274
2288
2276
2272
2257
2268
2255
2279
2240
2264
2240
2244
2221
2240
2204
2240
2204
2214
2186
2201
2174
2191
2160
2175
2144
2172
2144
2156
2127
2144
2109
2126
2104
2127
2098
2114
2090
2096
2047
2085
2047
2047
2032
2047
2032
2047
2023
2035
2001
2019
1991
2003
1993
2008
1984
1993
1959
1984
1951
1959
1946
1964
1935
1950
1920
1935
1920
1920
1920
1920
1920
1920
1876
1920
1863
1888
1859
1871
1852
1867
1833
1848
1833
1852
1817
1831
1799
1816
1799
1818
1792
1798
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1728
1729
1708
1728
1703
1712
1681
1695
1684
1695
1668
1676
1663
1665
1651
1658
1652
1638
1633
1638
1638
1619
1625
1624
1609
1614
1608
1612
1596
1596
1596
1583
1578
1582
1582
1561
1560
1562
1557
1548
1551
1544
1545
1525
1536
1530
1528
1511
1511
1516
1510
1505
1496
1504
1504
1496
1485
1477
1486
1481
1484
1472
1472
1472
1472
1472
1452
1456
1449
1454
1454
1439
1438
1432
1439
1442
1433
1423
1423
1421
1423
1422
1423
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1376
1408
1376
1365
1359
1361
1364
1368
1359
1360
1364
1364
1362
1362
1347
1345
1345
1348
1344
1346
1346
1351
1348
1345
1344
1350
1350
1351
1349
1346
1347
1345
1342
1346
1345
1348
1346
1346
1348
1345
1350
1346
1336
1346
1349
1352
1349
1349
1344
1350
1344
1344
1343
1347
1345
1348
1350
1348
1345
1347
1345
1348
1343
1344
1346
1350
1344
1346
1350
1344
1343
1368
1359
1359
1361
1363
1359
1361
1359
1359
1357
1362
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1410
1408
1408
1408
1408
1422
1420
1421
1424
1420
1424
1437
1439
1436
1438
1439
1436
1452
1452
1456
1472
1452
1472
1472
1472
1472
1472
1486
1484
1485
1485
1479
1496
1497
1496
1496
1516
1511
1514
1510
1507
1522
1522
1523
1524
1549
1551
1542
1548
1561
1564
1561
1560
1580
1584
1584
1584
1596
1596
1598
1612
1632
1607
1624
1604
1638
1620
1636
1644
1656
1635
1665
1650
1663
1652
1679
1666
1688
1673
1698
1679
1712
1695
1713
1702
1728
1709
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1804
1792
1798
1792
1816
1797
1836
1816
1831
1818
1844
1835
1859
1852
1862
1846
1871
1865
1920
1875
1920
1920
1920
1920
1921
1920
1935
1920
1951
1920
1946
1935
1962
1950
1984
1964
1989
1964
1991
1984
2003
1990
2018
2008
2034
2003
2032
2021
2047
2032
2047
2047
2086
2047
2108
2078
2100
2089
2113
2106
2127
2118
2144
2130
2144
2127
2159
2151
2172
2160
2191
2172
2201
2175
2204
2191
2223
2200
2240
2222
2252
2240
2272
2225
2264
2246
2274
2264
2272
2276
2287
2274
2305
2288
2318
2304
2319
2304
2335
2316
2348
2333
2361
2352
2369
2350
2375
2353
2400
2370
2432
2392
2432
2432
2436
2432
2432
2432
2447
2432
2463
2456
2496
2442
2480
2460
2496
2480
2511
2496
2528
2511
2538
2511
2543
2530
2552
2544
2559
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2650
2559
2668
2650
2680
2657
2676
2664
2692
2680
2705
2694
2716
2692
2723
2708
2736
2718
2753
2736
2758
2736
2767
2752
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2831
2817
2846
2830
2844
2831
2857
2838
2873
2858
2876
2861
2892
2872
2899
2888
2904
2886
2944
2902
2914
2915
2944
2914
2944
2944
2949
2944
2960
2951
2957
2945
2975
2974
2974
2974
3008
3008
2992
3008
3010
3008
3010
3023
3020
3023
3026
3040
3032
3040
3040
3046
3055
3054
3052
3072
3072
3072
3072
3072
3086
3087
3087
3089
3101
3099
3100
3103
3102
3115
3120
3120
3116
3118
3120
3132
3133
3129
3129
3143
3145
3143
3150
3151
3146
3160
3160
3160
3155
3160
3162
3175
3180
3172
3174
3178
3174
3172
3186
3185
3192
3188
3184
3185
3193
3185
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3219
3217
3215
3220
3214
3215
3215
3215
3218
3215
3215
3215
3215
3215
3220
3215
3215
3217
3217
3215
3215
3215
3215
3215
3215
3215
3215
3215
3219
3215
3215
3219
3218
3215
3215
3215
3215
3215
3215
3215
3224
3215
3215
3215
3215
3215
3215
3215
3215
3218
3218
3215
3215
3215
3215
3215
3212
3215
3215
3213
3215
3215
3215
3215
3217
3215
3215
3219
3220
3215
3224
3214
3215
3215
3215
3215
3218
3215
3199
3199
3199
3199
3199
3199
3199
3199
3199
3192
3188
3186
3188
3184
3186
3192
3193
3178
3180
3170
3174
3171
3175
3172
3160
3160
3160
3160
3155
3160
3146
3143
3151
3148
3146
3145
3135
3133
3132
3134
3135
3118
3111
3118
3116
3117
3101
3100
3103
3093
3102
3087
3084
3086
3087
3072
3072
3072
3073
3072
3072
3054
3055
3056
3040
3040
3040
3040
3023
3022
3023
3023
3010
3008
3009
3008
2992
2992
2992
2975
2975
2975
2982
2956
2959
2956
2944
2944
2944
2950
2944
2944
2944
2944
2895
2944
2899
2944
2887
2895
2876
2889
2877
2889
2852
2878
2833
2855
2840
2854
2831
2844
2816
2828
2816
2828
2816
2816
2816
2816
2816
2816
2816
2816
2754
2816
2757
2816
2734
2752
2719
2736
2719
2736
2703
2719
2687
2705
2676
2687
2674
2692
2663
2675
2648
2662
2559
2662
2559
2656
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2541
2559
2534
2553
2528
2544
2508
2529
2496
2511
2478
2511
2476
2496
2463
2496
2451
2463
2434
2447
2432
2447
2432
2432
2432
2432
2392
2432
2375
2432
2380
2393
2364
2379
2352
2360
2332
2344
2318
2351
2316
2330
2304
2319
2288
2304
2280
2304
2273
2273
2258
2272
2258
2272
2244
2264
2240
2250
2220
2240
2207
2240
2205
2223
2189
2205
2174
2188
2160
2173
2144
2175
2144
2160
2129
2144
2111
2127
2105
2127
2105
2114
2090
2100
2047
2087
2047
2047
2029
2047
2032
2047
2017
2032
2016
2016
1989
2001
1986
2002
1984
1991
1965
1984
1948
1968
1945
1964
1927
1951
1920
1935
1920
1920
1920
1920
1920
1920
1871
1920
1860
1888
1862
1871
1852
1858
1831
1848
1838
1843
1816
1833
1794
1820
1807
1818
1792
1794
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1711
1728
1712
1728
1702
1712
1681
1699
1679
1695
1666
1682
1670
1666
1652
1669
1635
1660
1632
1650
1632
1635
1622
1641
1612
1624
1607
1612
1596
1608
1582
1594
1578
1598
1583
1582
1561
1560
1556
1548
1546
1542
1542
1529
1521
1539
1520
1511
1505
1506
1511
1513
1496
1496
1496
1504
1479
1484
1481
1482
1485
1472
1472
1472
1472
1472
1472
1453
1456
1453
1453
1437
1439
1437
1436
1439
1435
1423
1423
1423
1423
1421
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1361
1359
1364
1359
1359
1359
1359
1361
1362
1359
1364
1349
1351
1348
1349
1345
1346
1344
1347
1349
1350
1345
1345
1345
1346
1352
1354
1343
1348
1348
1347
1347
1347
1346
1346
1346
1345
1347
1350
1332
1347
1350
1345
1350
1345
1345
1350
1349
1351
1350
1346
1348
1350
1350
1347
1346
1345
1346
1348
1346
1345
1345
1344
1348
1347
1350
1349
1350
1360
1361
1359
1363
1359
1359
1359
1362
1359
1363
1368
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1410
1410
1408
1408
1409
1408
1410
1420
1423
1423
1423
1426
1428
1438
1441
1437
1439
1436
1434
1472
1453
1456
1455
1450
1472
1472
1472
1472
1472
1479
1484
1481
1481
1485
1504
1496
1497
1496
1514
1509
1510
1510
1514
1528
1528
1528
1528
1548
1546
1549
1549
1564
1564
1561
1560
1584
1580
1584
1584
1593
1594
1593
1615
1609
1612
1609
1620
1632
1632
1633
1635
1632
1638
1649
1651
1656
1664
1665
1670
1670
1679
1679
1681
1695
1692
1698
1712
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1796
1792
1801
1792
1817
1795
1831
1820
1831
1820
1844
1836
1866
1848
1858
1848
1875
1865
1920
1871
1920
1888
1920
1920
1922
1920
1938
1920
1951
1920
1946
1935
1966
1944
1984
1961
1990
1957
1994
1984
1999
1990
2020
2004
2032
2003
2032
2016
2047
2032
2047
2047
2089
2047
2096
2047
2098
2087
2116
2099
2128
2113
2149
2127
2144
2127
2158
2144
2175
2162
2186
2172
2204
2174
2200
2189
2224
2206
2240
2220
2246
2240
2261
2240
2260
2242
2273
2255
2272
2276
2288
2276
2304
2288
2316
2288
2319
2304
2332
2318
2352
2328
2361
2343
2378
2346
2380
2360
2400
2377
2432
2385
2432
2432
2432
2432
2432
2432
2456
2432
2462
2446
2480
2447
2480
2460
2496
2473
2511
2496
2528
2511
2542
2510
2544
2528
2559
2543
2559
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2664
2648
2678
2659
2675
2663
2693
2681
2703
2687
2712
2687
2723
2703
2736
2724
2756
2736
2752
2736
2816
2752
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2830
2816
2854
2830
2840
2829
2857
2838
2873
2860
2872
2858
2890
2870
2902
2882
2904
2884
2912
2898
2944
2915
2944
2944
2944
2944
2946
2944
2963
2944
2957
2944
2974
2959
2976
2969
2992
2974
3008
2992
3010
3008
3023
3008
3022
3008
3040
3022
3040
3023
3055
3040
3072
3040
3049
3046
3075
3072
3072
3072
3084
3084
3087
3087
3099
3102
3100
3100
3100
3111
3117
3119
3116
3119
3132
3132
3132
3134
3133
3148
3146
3149
3151
3148
3148
3162
3161
3163
3161
3160
3165
3171
3180
3176
3174
3174
3175
3173
3186
3187
3192
3183
3184
3186
3183
3187
3199
3199
3199
3199
3209
3199
3199
3199
3199
3220
3215
3215
3217
3215
3219
3220
3215
3220
3215
3218
3215
3224
3218
3215
3214
3212
3215
3218
3215
3215
3215
3215
3215
3220
3215
3215
3215
3214
3215
3220
3215
3224
3215
3215
3215
3217
3215
3217
3215
3215
3215
3215
3219
3219
3199
3215
3218
3215
3215
3215
3222
3215
3218
3215
3215
3215
3215
3220
3215
3215
3220
3215
3215
3221
3215
3215
3215
3221
3220
3217
3215
3215
3220
3217
3215
3219
3219
3221
3199
3199
3198
3199
3199
3199
3199
3199
3199
3192
3193
3184
3192
3188
3190
3188
3184
3178
3173
3175
3178
3180
3175
3171
3151
3164
3156
3163
3161
3164
3143
3148
3144
3148
3148
3144
3131
3125
3132
3128
3133
3118
3119
3112
3120
3114
3099
3103
3098
3103
3099
3087
3084
3086
3083
3072
3072
3073
3072
3072
3056
3052
3055
3056
3041
3040
3040
3040
3019
3028
3023
3023
3008
3008
3009
3008
3008
2992
2992
2971
2975
2974
2972
2959
2959
2958
2944
2947
2944
2948
2944
2944
2944
2944
2944
2944
2944
2895
2904
2900
2890
2888
2884
2873
2872
2873
2860
2860
2854
2847
2840
2846
2824
2828
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2752
2763
2753
2767
2734
2753
2717
2734
2717
2733
2703
2719
2687
2703
2673
2696
2680
2692
2660
2677
2648
2667
2559
2668
2559
2644
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2557
2559
2542
2559
2535
2552
2528
2542
2511
2528
2496
2514
2496
2513
2480
2496
2468
2473
2449
2466
2432
2447
2439
2450
2432
2432
2432
2432
2385
2400
2374
2432
2372
2392
2356
2370
2347
2360
2334
2350
2318
2351
2316
2332
2304
2312
2288
2305
2274
2288
2278
2276
2260
2275
2256
2279
2249
2255
2240
2245
2215
2240
2202
2240
2208
2221
2190
2205
2172
2191
2158
2170
2146
2179
2145
2160
2129
2144
2119
2129
2096
2128
2097
2110
2090
2097
2047
2083
2047
2047
2032
2047
2031
2047
2020
2037
2000
2016
1990
1999
1989
2002
1984
1986
1964
1984
1953
1966
1951
1967
1932
1945
1921
1934
1920
1920
1920
1920
1920
1920
1874
1920
1868
1888
1860
1874
1850
1859
1832
1848
1836
1849
1820
1836
1799
1820
1798
1817
1792
1798
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1710
1728
1710
1728
1699
1710
1679
1697
1682
1696
1666
1679
1670
1668
1650
1667
1632
1648
1635
1656
1624
1637
1624
1637
1615
1624
1610
1606
1598
1607
1580
1593
1582
1598
1566
1582
1564
1584
1550
1564
1550
1555
1521
1545
1523
1550
1507
1525
1509
1528
1511
1510
1504
1508
1504
1504
1484
1504
1481
1484
1481
1472
1472
1472
1472
1472
1456
1454
1452
1454
1456
1438
1436
1438
1439
1439
1439
1421
1417
1423
1422
1423
1423
1408
1409
1408
1408
1410
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1368
1359
1362
1359
1361
1363
1364
1364
1368
1359
1361
1346
1344
1346
1348
1349
1348
1348
1353
1346
1344
1345
1346
1347
1351
1346
1350
1348
1348
1346
1345
1344
1347
1348
1345
1346
1348
1344
1349
1329
1344
1347
1344
1345
1346
1347
1346
1346
1349
1345
1349
1345
1345
1346
1351
1346
1348
1344
1356
1351
1353
1346
1345
1349
1350
1349
1345
1348
1359
1359
1359
1362
1359
1359
1359
1359
1359
1358
1376
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1411
1408
1413
1408
1408
1423
1423
1423
1422
1422
1422
1436
1436
1436
1437
1436
1438
1456
1454
1456
1472
1454
1472
1472
1472
1472
1472
1484
1484
1481
1487
1484
1494
1504
1504
1504
1511
1513
1515
1513
1520
1524
1528
1523
1529
1545
1543
1546
1551
1565
1556
1560
1562
1580
1582
1584
1583
1596
1592
1593
1612
1606
1608
1612
1632
1624
1624
1639
1641
1638
1636
1656
1656
1656
1665
1664
1674
1667
1684
1684
1684
1697
1698
1692
1712
1709
1713
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1795
1792
1796
1820
1821
1821
1829
1851
1839
1863
1842
1861
1848
1880
1863
1920
1873
1920
1920
1920
1920
1920
1920
1935
1920
1948
1923
1950
1934
1964
1950
1984
1961
1991
1967
1998
1984
2008
1993
2017
1999
2032
1999
2030
2017
2047
2036
2047
2047
2084
2047
2104
2078
2104
2087
2116
2104
2127
2111
2144
2127
2144
2128
2160
2144
2175
2160
2191
2174
2204
2174
2195
2191
2221
2204
2240
2220
2247
2240
2265
2240
2257
2244
2272
2255
2278
2276
2304
2278
2304
2288
2313
2288
2314
2304
2335
2319
2350
2333
2362
2349
2370
2342
2378
2360
2400
2374
2432
2394
2432
2432
2435
2432
2434
2432
2449
2432
2462
2451
2480
2447
2479
2466
2496
2480
2511
2496
2528
2509
2542
2511
2544
2528
2559
2537
2559
2553
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2642
2559
2663
2649
2680
2662
2674
2668
2687
2675
2703
2687
2718
2687
2719
2708
2734
2716
2752
2734
2756
2752
2816
2755
2816
2816
2816
2767
2816
2816
2816
2816
2816
2816
2831
2816
2841
2831
2844
2831
2860
2844
2874
2854
2876
2858
2891
2867
2904
2884
2904
2889
2944
2904
2944
2944
2944
2915
2948
2944
2947
2944
2959
2947
2959
2944
2972
2959
2974
2975
3008
2980
3009
2992
3008
3008
3028
3008
3020
3011
3040
3023
3040
3021
3055
3040
3052
3040
3078
3049
3072
3052
3072
3073
3087
3072
3089
3091
3103
3087
3100
3102
3119
3098
3116
3099
3120
3119
3134
3111
3132
3125
3135
3128
3148
3151
3145
3146
3148
3160
3157
3160
3160
3160
3156
3171
3177
3180
3177
3175
3178
3178
3188
3188
3193
3187
3185
3193
3187
3189
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3215
3215
3215
3215
3215
3217
3215
3220
3215
3215
3215
3215
3215
3215
3219
3218
3215
3215
3215
3215
3215
3215
3215
3214
3215
3224
3218
3215
3215
3220
3215
3218
3215
3219
3215
3217
3218
3220
3217
3215
3215
3215
3215
3218
3215
3215
3222
3215
3218
3219
3215
3215
3215
3215
3215
3213
3215
3214
3215
3215
3215
3215
3218
3215
3224
3219
3214
3215
3218
3212
3215
3215
3217
3215
3217
3224
3215
3215
3199
3199
3199
3199
3199
3199
3199
3199
3199
3186
3194
3186
3186
3193
3196
3187
3194
3172
3175
3175
3180
3172
3173
3178
3160
3161
3168
3160
3161
3160
3146
3149
3151
3135
3148
3143
3132
3132
3132
3135
3128
3119
3117
3116
3119
3115
3102
3100
3103
3100
3107
3087
3087
3087
3084
3072
3073
3072
3076
3072
3052
3049
3055
3054
3040
3040
3040
3040
3023
3023
3023
3023
3008
3008
3008
3008
2988
3008
3008
2973
2975
2975
2978
2958
2959
2959
2944
2945
2948
2948
2944
2944
2944
2944
2915
2944
2914
2899
2899
2898
2886
2885
2884
2868
2872
2869
2860
2854
2862
2842
2840
2845
2828
2822
2831
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2759
2755
2756
2733
2734
2734
2716
2719
2719
2703
2705
2687
2694
2675
2687
2663
2672
2644
2662
2559
2659
2559
2642
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2553
2559
2541
2559
2543
2554
2521
2535
2510
2528
2496
2511
2480
2510
2470
2496
2461
2480
2447
2460
2433
2451
2433
2447
2432
2435
2432
2432
2387
2432
2373
2432
2374
2385
2361
2375
2352
2364
2328
2351
2319
2348
2319
2328
2304
2319
2288
2304
2272
2304
2272
2276
2255
2273
2262
2272
2243
2259
2240
2240
2220
2240
2204
2240
2200
2220
2191
2205
2174
2191
2160
2175
2146
2174
2144
2160
2130
2144
2111
2132
2108
2127
2105
2116
2087
2096
2078
2084
2047
2047
2032
2047
2031
2047
2019
2032
2004
2021
1988
2002
1987
2003
1984
1998
1967
1984
1951
1965
1950
1958
1931
1950
1920
1935
1920
1920
1920
1920
1920
1920
1874
1888
1859
1888
1857
1873
1848
1858
1828
1843
1835
1849
1816
1831
1799
1820
1796
1817
1792
1799
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1712
1728
1712
1728
1695
1711
1679
1698
1679
1699
1668
1679
1667
1667
1654
1666
1641
1651
1634
1648
1632
1635
1624
1642
1614
1621
1607
1607
1596
1606
1580
1596
1580
1596
1566
1578
1564
1580
1543
1553
1548
1556
1528
1548
1528
1548
1511
1524
1510
1522
1510
1511
1504
1510
1504
1496
1487
1490
1484
1484
1472
1484
1472
1484
1472
1472
1452
1472
1456
1472
1439
1452
1439
1455
1444
1438
1422
1437
1423
1437
1423
1423
1422
1423
1408
1411
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1364
1360
1365
1361
1363
1376
1364
1364
1364
1368
1364
1348
1352
1356
1351
1350
1351
1350
1346
1350
1356
1346
1347
1351
1350
1346
1350
1346
1350
1347
1346
1347
1350
1350
1345
1350
1348
1350
1356
1330
1349
1348
1349
1347
1350
1349
1344
1351
1356
1346
1350
1343
1354
1343
1348
1351
1346
1346
1356
1350
1348
1347
1348
1349
1349
1344
1351
1351
1360
1360
1359
1359
1360
1364
1360
1368
1366
1368
1364
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1412
1408
1414
1408
1410
1423
1423
1422
1423
1422
1422
1439
1439
1439
1432
1438
1439
1472
1456
1456
1472
1452
1472
1472
1472
1472
1472
1484
1478
1481
1489
1484
1497
1491
1504
1504
1511
1516
1512
1516
1517
1529
1528
1524
1524
1548
1545
1548
1547
1554
1560
1560
1564
1584
1582
1582
1582
1596
1596
1593
1614
1612
1609
1610
1632
1632
1624
1638
1635
1636
1640
1656
1651
1652
1666
1663
1664
1668
1679
1679
1682
1698
1694
1695
1712
1712
1713
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1802
1794
1797
1818
1821
1816
1839
1831
1837
1849
1841
1848
1864
1863
1868
1878
1871
1920
1920
1920
1920
1920
1920
1920
1920
1920
1932
1934
1951
1951
1948
1984
1966
1997
1964
1992
1984
2008
1989
2022
2003
2032
2008
2033
2016
2047
2032
2047
2047
2087
2047
2106
2047
2099
2089
2113
2098
2126
2116
2144
2130
2151
2127
2158
2151
2175
2158
2191
2173
2201
2169
2196
2188
2222
2204
2240
2224
2247
2240
2259
2240
2258
2246
2273
2264
2275
2275
2288
2272
2304
2304
2319
2284
2317
2304
2329
2317
2343
2333
2355
2348
2379
2352
2380
2364
2400
2372
2432
2388
2432
2432
2436
2400
2434
2432
2447
2432
2459
2446
2480
2447
2476
2460
2496
2477
2510
2496
2528
2511
2543
2511
2543
2528
2556
2542
2559
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2649
2559
2662
2643
2680
2662
2677
2665
2693
2684
2703
2687
2719
2694
2719
2703
2752
2718
2753
2732
2754
2736
2816
2752
2816
2816
2816
2767
2816
2816
2816
2816
2816
2816
2831
2816
2844
2828
2840
2823
2860
2844
2872
2862
2873
2860
2886
2865
2901
2889
2895
2884
2944
2904
2944
2944
2944
2944
2947
2944
2946
2944
2962
2944
2959
2944
2975
2958
2975
2977
3008
2968
3008
3008
3008
2992
3023
3008
3023
3008
3040
3022
3040
3023
3051
3040
3055
3040
3073
3052
3072
3054
3075
3072
3087
3072
3087
3087
3097
3086
3102
3096
3116
3103
3118
3100
3117
3116
3135
3117
3132
3132
3146
3123
3143
3128
3144
3149
3160
3151
3168
3148
3161
3155
3174
3161
3171
3155
3180
3174
3174
3174
3189
3175
3184
3184
3185
3187
3192
3196
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3214
3215
3215
3215
3215
3214
3219
3219
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3219
3215
3215
3217
3214
3215
3215
3215
3214
3215
3214
3215
3220
3215
3215
3225
3215
3215
3215
3215
3219
3215
3213
3215
3219
3218
3215
3215
3213
3215
3215
3215
3213
3215
3214
3217
3215
3220
3215
3215
3215
3215
3212
3215
3215
3218
3215
3221
3215
3215
3215
3215
3217
3212
3216
3217
3199
3199
3199
3199
3199
3199
3199
3199
3199
3187
3186
3185
3192
3184
3186
3192
3184
3174
3174
3180
3177
3171
3173
3171
3160
3156
3161
3161
3164
3162
3140
3141
3146
3143
3148
3148
3133
3132
3133
3135
3132
3118
3111
3116
3121
3120
3096
3101
3100
3096
3101
3087
3087
3087
3087
3072
3072
3072
3074
3072
3054
3049
3052
3054
3040
3040
3041
3033
3023
3023
3023
3023
3008
3008
3008
3008
2992
2990
2991
2975
2970
2975
2974
2959
2959
2959
2944
2945
2947
2944
2944
2944
2944
2944
2944
2912
2944
2912
2906
2904
2884
2892
2887
2876
2876
2873
2853
2855
2858
2851
2841
2845
2830
2828
2830
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2753
2755
2758
2737
2732
2736
2719
2716
2722
2703
2703
2687
2687
2687
2673
2673
2677
2659
2664
2663
2644
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2558
2542
2550
2521
2544
2511
2524
2496
2509
2478
2511
2480
2496
2462
2476
2446
2460
2433
2447
2432
2447
2432
2433
2432
2432
2386
2432
2370
2432
2369
2392
2360
2374
2348
2364
2334
2343
2319
2345
2319
2330
2304
2319
2304
2304
2278
2288
2273
2272
2257
2272
2259
2275
2252
2265
2240
2242
2218
2240
2201
2240
2200
2220
2191
2204
2169
2190
2158
2172
2144
2175
2144
2160
2129
2145
2111
2129
2105
2131
2104
2113
2088
2097
2047
2084
2047
2047
2032
2047
2032
2047
2020
2034
2004
2022
1989
2002
1988
2009
1984
1989
1968
1984
1949
1958
1948
1963
1935
1948
1920
1935
1920
1920
1920
1920
1920
1920
1871
1920
1860
1920
1858
1871
1852
1857
1828
1848
1833
1840
1817
1835
1800
1820
1795
1820
1792
1804
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1711
1728
1710
1728
1699
1711
1682
1695
1679
1694
1668
1679
1664
1666
1652
1663
1636
1656
1635
1651
1619
1639
1620
1637
1612
1624
1604
1610
1593
1612
1582
1593
1573
1592
1560
1577
1560
1580
1548
1564
1548
1554
1528
1547
1522
1542
1509
1528
1511
1520
1509
1510
1504
1511
1504
1496
1484
1496
1482
1485
1472
1481
1472
1481
1472
1472
1452
1472
1454
1452
1439
1452
1436
1456
1441
1438
1423
1439
1423
1434
1423
1423
1408
1423
1408
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1376
1408
1376
1408
1408
1408
1408
1408
1359
1362
1361
1359
1359
1359
1363
1361
1360
1364
1344
1344
1348
1344
1346
1344
1348
1344
1350
1347
1344
1348
1350
1346
1351
1348
1350
1348
1344
1350
1347
1350
1347
1342
1345
1351
1348
1350
1328
1352
1344
1347
1346
1343
1345
1348
1346
1348
1344
1345
1345
1342
1344
1345
1350
1347
1347
1349
1347
1344
1350
1346
1350
1344
1346
1349
1346
1359
1363
1361
1359
1362
1368
1359
1359
1359
1361
1362
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1408
1408
1408
1423
1422
1423
1422
1421
1424
1438
1439
1439
1437
1439
1436
1455
1450
1455
1456
1452
1472
1472
1472
1472
1472
1486
1482
1481
1487
1487
1496
1504
1498
1504
1508
1513
1513
1506
1509
1520
1529
1528
1521
1549
1548
1548
1548
1564
1560
1561
1560
1582
1584
1583
1582
1593
1594
1588
1612
1611
1605
1606
1632
1621
1618
1638
1633
1638
1639
1648
1656
1650
1670
1668
1663
1665
1679
1678
1682
1697
1695
1695
1711
1712
1708
1728
1728
1728
1792
1733
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1797
1796
1804
1816
1822
1816
1830
1834
1836
1854
1852
1848
1863
1862
1860
1875
1871
1888
1920
1920
1920
1920
1920
1920
1920
1920
1935
1935
1946
1946
1944
1961
1958
1960
1984
1984
1989
1990
1990
1999
2002
2003
2016
2021
2034
2032
2030
2047
2047
2078
2047
2047
2088
2089
2104
2118
2105
2127
2112
2144
2136
2149
2130
2160
2144
2174
2160
2191
2175
2204
2172
2205
2182
2215
2206
2240
2220
2249
2240
2255
2240
2266
2243
2276
2258
2279
2276
2288
2274
2304
2288
2319
2288
2319
2304
2329
2318
2348
2328
2361
2348
2377
2348
2372
2365
2392
2374
2432
2392
2432
2432
2433
2432
2435
2432
2447
2435
2462
2449
2480
2446
2479
2463
2496
2480
2511
2496
2528
2510
2544
2511
2540
2532
2555
2542
2559
2554
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2644
2559
2660
2648
2682
2662
2674
2661
2691
2680
2703
2694
2719
2686
2717
2705
2752
2718
2752
2735
2755
2735
2767
2752
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2830
2816
2840
2831
2836
2829
2857
2840
2872
2857
2872
2861
2888
2878
2897
2893
2895
2892
2944
2904
2914
2912
2944
2915
2945
2944
2944
2944
2958
2944
2959
2944
2977
2959
2972
2975
3008
2979
3008
3008
3009
3008
3023
3008
3023
3008
3040
3023
3040
3023
3054
3040
3056
3041
3073
3052
3072
3053
3072
3072
3087
3072
3087
3086
3101
3087
3103
3101
3118
3103
3116
3097
3116
3117
3135
3118
3135
3132
3148
3132
3143
3132
3148
3147
3160
3143
3160
3135
3160
3151
3180
3156
3172
3160
3174
3175
3176
3178
3192
3174
3187
3187
3192
3192
3189
3192
3199
3193
3199
3199
3199
3199
3199
3199
3214
3199
3219
3199
3215
3215
3215
3217
3221
3215
3215
3218
3215
3218
3215
3215
3215
3215
3215
3218
3217
3217
3213
3215
3212
3215
3214
3214
3217
3215
3215
3215
3215
3215
3215
3219
3218
3215
3215
3215
3218
3218
3215
3217
3215
3215
3215
3215
3217
3215
3215
3215
3215
3215
3218
3217
3215
3215
3215
3218
3215
3215
3215
3215
3215
3215
3215
3215
3215
3219
3214
3215
3220
3217
3215
3218
3215
3215
3215
3220
3199
3199
3199
3199
3199
3198
3199
3199
3199
3186
3192
3187
3185
3184
3184
3192
3188
3179
3169
3177
3180
3172
3181
3177
3157
3155
3161
3156
3160
3168
3143
3149
3143
3150
3146
3141
3128
3132
3128
3129
3133
3114
3120
3111
3117
3119
3103
3096
3102
3098
3097
3087
3086
3080
3086
3072
3072
3075
3072
3072
3053
3050
3052
3056
3033
3040
3040
3040
3023
3023
3023
3025
3009
3008
3009
3008
3008
2992
2992
2978
2978
2973
2974
2959
2958
2960
2945
2944
2946
2944
2944
2944
2944
2913
2944
2914
2913
2904
2904
2904
2884
2892
2890
2872
2874
2872
2852
2860
2859
2851
2844
2842
2830
2825
2829
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2766
2816
2754
2756
2761
2736
2732
2735
2722
2717
2722
2703
2707
2690
2687
2687
2674
2673
2672
2663
2664
2668
2656
2656
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2557
2544
2543
2541
2528
2532
2511
2511
2511
2496
2496
2476
2480
2480
2465
2462
2447
2450
2447
2433
2436
2435
2432
2432
2400
2432
2375
2432
2374
2383
2360
2378
2346
2364
2332
2343
2318
2345
2318
2328
2304
2317
2304
2304
2276
2304
2272
2275
2260
2275
2255
2275
2247
2258
2240
2245
2220
2240
2204
2240
2200
2220
2192
2200
2175
2189
2160
2172
2146
2175
2144
2160
2136
2144
2111
2131
2099
2127
2104
2115
2087
2104
2078
2085
2047
2047
2036
2047
2033
2047
2019
2032
2008
2016
1988
1999
1986
2003
1984
1987
1965
1984
1951
1962
1954
1964
1935
1948
1920
1933
1920
1920
1920
1920
1920
1920
1874
1888
1855
1920
1860
1874
1849
1865
1836
1843
1833
1839
1812
1832
1801
1822
1797
1812
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1711
1728
1711
1728
1695
1711
1679
1700
1679
1703
1668
1679
1666
1664
1651
1663
1639
1648
1638
1648
1617
1635
1624
1637
1612
1620
1610
1612
1594
1605
1580
1596
1580
1593
1562
1580
1558
1582
1550
1557
1546
1556
1528
1545
1536
1548
1511
1522
1510
1528
1511
1510
1496
1505
1504
1504
1480
1496
1479
1483
1472
1487
1472
1479
1477
1472
1472
1472
1452
1454
1439
1452
1443
1454
1442
1432
1421
1437
1422
1436
1422
1422
1408
1420
1409
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1362
1408
1359
1408
1360
1359
1360
1359
1362
1359
1361
1364
1347
1361
1344
1343
1347
1347
1349
1349
1350
1347
1345
1350
1347
1344
1348
1347
1346
1351
1348
1343
1345
1344
1346
1348
1345
1344
1345
1345
1329
1346
1345
1349
1346
1348
1343
1344
1346
1347
1344
1350
1347
1348
1352
1348
1347
1348
1344
1346
1348
1348
1345
1343
1344
1350
1345
1345
1348
1368
1363
1359
1358
1359
1364
1362
1360
1361
1362
1362
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1420
1422
1420
1423
1421
1423
1432
1437
1442
1436
1437
1438
1449
1452
1454
1452
1456
1472
1472
1472
1472
1472
1484
1480
1484
1487
1477
1497
1496
1504
1499
1511
1508
1510
1510
1516
1522
1528
1524
1524
1543
1546
1542
1545
1555
1566
1560
1563
1577
1577
1584
1582
1597
1592
1599
1614
1614
1607
1608
1624
1620
1624
1635
1644
1639
1646
1650
1648
1653
1665
1663
1666
1662
1679
1679
1679
1695
1695
1694
1711
1712
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1804
1799
1794
1816
1820
1816
1838
1833
1834
1848
1841
1840
1858
1857
1857
1874
1874
1888
1920
1920
1920
1920
1920
1920
1924
1920
1935
1935
1951
1950
1944
1957
1959
1964
1984
1984
1991
1990
1993
1999
2003
1999
2020
2020
2038
2032
2032
2047
2047
2047
2047
2047
2087
2082
2096
2104
2098
2114
2118
2127
2127
2127
2148
2145
2146
2158
2157
2173
2174
2175
2183
2184
2205
2200
2204
2220
2220
2240
2240
2257
2224
2260
2247
2272
2258
2272
2273
2288
2272
2305
2288
2317
2288
2319
2304
2332
2319
2348
2328
2364
2346
2374
2349
2377
2364
2400
2373
2432
2390
2432
2432
2432
2432
2433
2432
2446
2435
2462
2447
2479
2447
2480
2462
2496
2476
2511
2496
2528
2511
2540
2508
2541
2529
2556
2534
2559
2558
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2646
2559
2668
2648
2673
2657
2672
2668
2692
2674
2703
2693
2719
2690
2721
2707
2738
2722
2752
2735
2756
2734
2767
2752
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2831
2816
2841
2829
2834
2822
2854
2844
2867
2860
2866
2852
2890
2872
2904
2884
2904
2892
2944
2895
2913
2944
2944
2913
2944
2944
2944
2944
2959
2945
2961
2944
2980
2956
2975
2974
3008
2974
3008
2992
3008
3008
3026
3008
3023
3008
3040
3015
3040
3023
3055
3040
3053
3033
3072
3052
3072
3052
3072
3072
3085
3072
3087
3086
3103
3087
3103
3103
3114
3100
3119
3103
3114
3117
3134
3117
3132
3134
3151
3133
3135
3134
3143
3148
3160
3149
3168
3150
3155
3160
3172
3155
3175
3155
3175
3175
3175
3180
3193
3173
3184
3190
3185
3184
3189
3189
3199
3192
3199
3199
3199
3199
3199
3199
3215
3199
3215
3199
3220
3215
3215
3215
3215
3215
3215
3215
3217
3215
3215
3215
3215
3215
3220
3215
3220
3215
3212
3215
3215
3214
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3224
3214
3215
3217
3215
3215
3215
3214
3215
3215
3215
3215
3224
3215
3214
3214
3220
3215
3213
3215
3215
3215
3215
3215
3215
3220
3215
3215
3219
3215
3215
3219
3224
3221
3215
3215
3215
3214
3215
3217
3216
3220
3199
3199
3199
3199
3199
3199
3199
3199
3199
3186
3192
3193
3185
3194
3187
3185
3187
3173
3177
3172
3173
3175
3175
3170
3155
3162
3164
3160
3164
3164
3148
3145
3142
3148
3148
3148
3135
3129
3132
3133
3134
3115
3115
3120
3119
3117
3101
3102
3102
3103
3103
3087
3087
3091
3087
3073
3073
3072
3072
3072
3052
3054
3055
3056
3040
3040
3040
3041
3021
3023
3022
3023
3008
3008
3008
3012
2992
2992
2992
2973
2972
2974
2975
2959
2959
2956
2944
2944
2949
2945
2944
2944
2944
2914
2944
2944
2944
2898
2897
2902
2886
2887
2882
2878
2868
2872
2862
2860
2858
2842
2840
2845
2830
2828
2829
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2816
2766
2752
2752
2756
2736
2734
2752
2716
2718
2718
2702
2703
2687
2687
2687
2673
2680
2675
2657
2657
2668
2650
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2557
2538
2540
2539
2528
2528
2508
2513
2510
2496
2496
2478
2475
2479
2462
2463
2447
2447
2447
2432
2432
2433
2432
2432
2432
2432
2432
2392
2392
2377
2377
2377
2355
2356
2342
2352
2349
2328
2333
2317
2319
2319
2304
2304
2288
2288
2275
2272
2264
2272
2260
2272
2252
2259
2240
2247
2224
2240
2201
2240
2204
2220
2191
2201
2172
2191
2152
2172
2144
2175
2144
2157
2127
2144
2118
2127
2098
2127
2104
2113
2092
2104
2047
2087
2047
2047
2032
2047
2032
2047
2016
2040
2003
2018
1984
1998
1990
2001
1984
1984
1963
1984
1948
1966
1948
1968
1937
1944
1920
1934
1920
1920
1920
1920
1920
1920
1876
1920
1863
1920
1865
1873
1852
1860
1836
1850
1837
1846
1818
1837
1802
1820
1805
1810
1792
1799
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1712
1728
1712
1728
1695
1709
1679
1694
1679
1695
1665
1680
1663
1666
1650
1670
1634
1649
1638
1648
1625
1636
1621
1636
1607
1624
1612
1613
1592
1612
1580
1592
1580
1593
1562
1584
1560
1582
1549
1554
1545
1564
1523
1550
1529
1545
1509
1528
1513
1528
1511
1506
1496
1514
1496
1492
1478
1497
1487
1481
1472
1476
1472
1479
1472
1472
1452
1472
1455
1454
1436
1454
1438
1450
1438
1432
1423
1437
1422
1437
1421
1422
1408
1423
1408
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1358
1408
1359
1408
1360
1360
1359
1359
1359
1362
1359
1364
1347
1359
1345
1350
1348
1348
1352
1349
1346
1346
1344
1346
1346
1344
1351
1350
1353
1350
1349
1344
1349
1345
1351
1350
1345
1344
1350
1345
1344
1350
1345
1332
1347
1344
1348
1346
1353
1345
1348
1348
1347
1345
1350
1344
1347
1348
1343
1352
1346
1347
1346
1348
1350
1346
1344
1349
1345
1360
1359
1359
1363
1359
1363
1361
1363
1361
1363
1368
1408
1376
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1412
1408
1409
1425
1423
1424
1423
1422
1423
1436
1437
1434
1436
1439
1438
1455
1450
1472
1472
1454
1472
1472
1472
1472
1473
1484
1481
1487
1487
1484
1489
1504
1496
1504
1513
1511
1511
1506
1516
1523
1536
1528
1524
1550
1546
1542
1550
1562
1560
1554
1560
1582
1576
1582
1580
1593
1596
1596
1612
1614
1615
1607
1625
1624
1624
1635
1637
1638
1639
1649
1648
1650
1663
1668
1663
1666
1679
1681
1685
1700
1695
1692
1712
1712
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1793
1796
1816
1812
1816
1829
1827
1833
1844
1841
1842
1861
1862
1860
1871
1873
1920
1920
1888
1920
1920
1920
1920
1920
1920
1935
1933
1946
1950
1944
1964
1962
1958
1984
1984
1996
1993
1990
2008
2006
2004
2026
2019
2032
2034
2032
2047
2047
2047
2047
2047
2086
2086
2102
2106
2096
2114
2114
2129
2127
2127
2144
2145
2146
2159
2160
2175
2172
2174
2188
2188
2204
2204
2200
2217
2218
2240
2240
2240
2243
2243
2259
2264
2255
2273
2276
2272
2284
2286
2288
2285
2304
2304
2318
2319
2321
2332
2335
2350
2346
2340
2367
2371
2361
2393
2371
2432
2383
2432
2432
2436
2432
2437
2432
2447
2433
2463
2447
2470
2447
2479
2461
2496
2478
2514
2496
2528
2508
2538
2511
2544
2528
2558
2540
2559
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2649
2559
2658
2644
2673
2662
2675
2660
2687
2680
2703
2687
2719
2695
2723
2703
2736
2721
2759
2736
2752
2736
2816
2755
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2831
2816
2845
2831
2843
2828
2862
2845
2867
2857
2868
2854
2887
2868
2898
2887
2897
2893
2915
2904
2944
2944
2944
2913
2944
2944
2944
2944
2959
2945
2959
2950
2975
2959
2973
2972
2992
2982
3008
2992
3008
3008
3025
3008
3023
3009
3040
3024
3033
3023
3056
3040
3047
3034
3072
3056
3072
3056
3072
3075
3084
3078
3085
3087
3103
3087
3100
3100
3120
3098
3119
3103
3120
3120
3131
3119
3132
3128
3146
3130
3149
3131
3151
3141
3160
3145
3160
3144
3168
3168
3177
3160
3174
3160
3168
3174
3174
3169
3184
3173
3185
3184
3187
3190
3184
3184
3198
3185
3199
3199
3196
3198
3199
3199
3215
3199
3218
3199
3215
3219
3215
3215
3215
3217
3214
3215
3215
3215
3220
3215
3215
3212
3222
3215
3215
3215
3215
3215
3215
3218
3215
3215
3215
3215
3215
3215
3215
3214
3215
3215
3215
3215
3215
3213
3215
3215
3199
3215
3215
3199
3215
3215
3216
3213
3215
3214
3224
3215
3215
3215
3212
3215
3215
3215
3215
3215
3213
3215
3215
3215
3215
3217
3215
3217
3220
3215
3215
3215
3215
3215
3215
3215
3215
3215
3199
3199
3199
3198
3199
3199
3199
3199
3199
3184
3188
3188
3186
3187
3185
3185
3192
3178
3174
3175
3171
3171
3175
3175
3157
3151
3164
3168
3160
3157
3148
3143
3143
3144
3148
3148
3131
3132
3126
3132
3128
3120
3118
3114
3114
3119
3100
3098
3102
3102
3100
3087
3086
3086
3087
3072
3072
3072
3072
3072
3053
3055
3052
3052
3040
3040
3040
3034
3023
3025
3020
3023
3010
3008
3009
3011
3008
3008
3008
2974
2975
2981
2974
2956
2954
2959
2946
2944
2946
2945
2944
2944
2944
2944
2944
2944
2944
2899
2904
2900
2888
2886
2884
2872
2872
2872
2852
2852
2855
2835
2841
2844
2830
2828
2830
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2752
2756
2761
2730
2737
2732
2719
2719
2719
2706
2708
2687
2687
2687
2673
2684
2684
2662
2658
2663
2648
2646
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2558
2554
2541
2540
2544
2528
2528
2510
2511
2511
2496
2496
2480
2480
2478
2463
2466
2447
2447
2447
2435
2432
2432
2432
2432
2432
2432
2400
2386
2386
2378
2370
2372
2362
2355
2343
2348
2348
2332
2334
2316
2318
2319
2304
2304
2288
2304
2272
2276
2272
2272
2276
2256
2255
2264
2242
2251
2240
2225
2240
2215
2221
2206
2202
2196
2191
2191
2175
2178
2174
2159
2158
2144
2136
2146
2113
2124
2104
2127
2096
2111
2092
2104
2047
2087
2047
2047
2032
2047
2031
2047
2024
2036
2008
2016
1990
2004
1991
2001
1984
1986
1964
1984
1950
1959
1940
1968
1932
1948
1920
1935
1920
1920
1920
1920
1920
1920
1875
1920
1866
1920
1862
1871
1843
1862
1832
1848
1836
1848
1818
1829
1798
1816
1802
1821
1792
1796
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1735
1711
1728
1712
1728
1700
1712
1679
1695
1684
1699
1670
1681
1670
1666
1658
1665
1637
1650
1635
1656
1624
1636
1620
1638
1607
1632
1612
1610
1592
1610
1577
1599
1578
1587
1561
1576
1560
1584
1550
1564
1542
1561
1529
1549
1528
1544
1513
1524
1506
1528
1511
1510
1496
1510
1496
1496
1484
1504
1486
1485
1472
1486
1472
1476
1472
1472
1456
1472
1452
1449
1436
1449
1437
1456
1439
1438
1423
1439
1423
1439
1422
1417
1408
1423
1408
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1364
1408
1361
1376
1364
1356
1361
1358
1363
1359
1359
1359
1345
1359
1344
1342
1344
1347
1350
1345
1345
1346
1347
1344
1347
1344
1348
1344
1351
1347
1347
1347
1345
1348
1345
1344
1349
1344
1353
1350
1344
1343
1348
1332
1343
1344
1345
1343
1349
1345
1347
1346
1350
1349
1346
1345
1346
1346
1351
1346
1350
1347
1350
1344
1344
1348
1348
1347
1368
1346
1359
1348
1359
1359
1359
1359
1362
1359
1359
1359
1408
1408
1408
1408
1408
1408
1408
1376
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1422
1421
1422
1420
1423
1423
1438
1436
1437
1436
1436
1436
1452
1449
1454
1456
1453
1472
1472
1472
1472
1472
1484
1484
1486
1486
1486
1496
1490
1497
1504
1505
1519
1513
1513
1515
1521
1523
1520
1521
1546
1548
1547
1548
1561
1560
1560
1554
1580
1580
1584
1583
1592
1593
1590
1609
1607
1612
1603
1624
1620
1624
1636
1634
1638
1644
1650
1656
1649
1663
1667
1666
1666
1680
1679
1688
1699
1695
1698
1728
1712
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1797
1798
1812
1816
1820
1834
1836
1835
1841
1848
1851
1862
1857
1865
1870
1871
1888
1920
1888
1920
1920
1920
1920
1920
1920
1929
1932
1951
1949
1944
1959
1968
1964
1984
1984
1990
1990
1993
2004
2008
2003
2016
2019
2032
2032
2032
2047
2047
2047
2047
2047
2082
2087
2100
2099
2096
2115
2124
2127
2130
2127
2144
2144
2144
2158
2158
2174
2174
2174
2184
2191
2205
2205
2202
2220
2215
2240
2240
2240
2240
2245
2257
2255
2264
2276
2272
2273
2274
2288
2288
2288
2304
2310
2316
2319
2317
2324
2328
2350
2340
2340
2360
2360
2380
2376
2377
2383
2392
2432
2432
2400
2432
2432
2433
2433
2436
2447
2448
2447
2460
2461
2474
2480
2480
2496
2496
2528
2508
2540
2511
2543
2528
2558
2542
2559
2553
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2644
2559
2660
2644
2673
2659
2673
2657
2687
2673
2703
2687
2724
2692
2719
2703
2736
2716
2752
2734
2755
2735
2816
2758
2816
2816
2816
2767
2816
2816
2816
2816
2816
2816
2828
2816
2844
2831
2845
2834
2855
2840
2877
2857
2867
2861
2892
2872
2905
2891
2900
2889
2915
2899
2944
2915
2944
2944
2944
2944
2945
2944
2959
2944
2959
2945
2978
2963
2975
2975
2992
2974
3008
3008
3008
3008
3026
3008
3023
3009
3034
3021
3040
3023
3052
3040
3056
3040
3072
3049
3072
3054
3072
3072
3087
3072
3087
3087
3093
3087
3100
3096
3118
3103
3113
3102
3120
3120
3133
3113
3130
3130
3143
3132
3146
3124
3148
3147
3160
3151
3160
3142
3160
3160
3172
3156
3174
3160
3180
3174
3171
3168
3192
3168
3192
3185
3188
3192
3184
3184
3199
3184
3199
3199
3199
3199
3199
3199
3215
3199
3215
3199
3215
3215
3215
3215
3218
3215
3215
3216
3215
3215
3215
3215
3217
3215
3214
3222
3215
3214
3215
3215
3215
3215
3215
3215
3215
3215
3213
3218
3215
3215
3215
3199
3217
3214
3215
3215
3215
3215
3215
3212
3215
3215
3215
3215
3219
3219
3215
3217
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3217
3215
3215
3215
3215
3215
3222
3215
3215
3215
3215
3217
3219
3219
3215
3215
3214
3215
3211
3218
3199
3198
3199
3199
3199
3199
3198
3184
3192
3186
3192
3196
3184
3195
3185
3171
3174
3174
3171
3172
3175
3174
3161
3160
3161
3156
3151
3168
3150
3142
3140
3148
3150
3143
3131
3134
3128
3132
3135
3118
3118
3116
3114
3113
3102
3100
3101
3103
3098
3087
3079
3085
3084
3074
3072
3072
3072
3076
3054
3052
3050
3052
3040
3040
3040
3040
3023
3023
3022
3023
3008
3008
3008
3008
2992
3008
3008
2972
2974
2975
2973
2959
2957
2959
2944
2944
2944
2945
2944
2944
2944
2944
2944
2944
2944
2898
2904
2900
2890
2884
2887
2876
2866
2872
2861
2852
2858
2842
2840
2838
2828
2829
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2753
2757
2752
2734
2736
2737
2719
2716
2719
2705
2703
2687
2686
2686
2672
2672
2680
2665
2660
2657
2649
2656
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2553
2536
2538
2540
2528
2532
2508
2511
2511
2496
2496
2480
2478
2480
2458
2462
2447
2446
2450
2436
2433
2432
2432
2432
2432
2432
2432
2388
2383
2374
2371
2370
2360
2360
2350
2350
2348
2328
2332
2319
2319
2316
2304
2304
2288
2288
2272
2272
2274
2275
2279
2255
2264
2264
2249
2247
2240
2240
2240
2219
2218
2204
2204
2204
2191
2191
2175
2174
2170
2160
2161
2144
2144
2144
2127
2127
2128
2111
2118
2100
2108
2099
2087
2087
2078
2047
2047
2047
2047
2032
2029
2033
2018
2020
2009
2004
1987
1999
1984
1985
1964
1984
1955
1961
1946
1968
1935
1951
1920
1935
1920
1926
1920
1920
1920
1920
1872
1920
1865
1920
1865
1871
1849
1862
1826
1848
1833
1844
1820
1834
1799
1814
1804
1817
1792
1793
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1712
1728
1712
1728
1694
1705
1681
1695
1681
1695
1665
1679
1665
1665
1656
1669
1638
1653
1642
1656
1632
1643
1621
1636
1614
1624
1612
1609
1596
1612
1583
1596
1582
1592
1561
1581
1567
1581
1545
1561
1546
1561
1525
1548
1529
1548
1516
1528
1511
1525
1508
1511
1504
1515
1504
1496
1478
1492
1485
1484
1472
1484
1472
1484
1472
1472
1452
1472
1455
1456
1433
1456
1438
1455
1439
1438
1422
1439
1423
1439
1421
1423
1408
1422
1412
1422
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1361
1408
1359
1408
1363
1359
1361
1363
1369
1359
1359
1368
1346
1361
1347
1350
1346
1350
1352
1348
1344
1346
1348
1348
1350
1348
1346
1346
1356
1348
1348
1348
1347
1346
1343
1346
1344
1349
1350
1348
1347
1349
1354
1331
1350
1344
1349
1346
1354
1350
1345
1349
1350
1351
1343
1344
1346
1344
1346
1347
1346
1348
1344
1350
1347
1345
1348
1345
1363
1347
1360
1349
1360
1359
1359
1359
1362
1359
1368
1359
1408
1362
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1408
1423
1423
1420
1422
1421
1423
1436
1438
1436
1438
1437
1436
1454
1456
1454
1456
1452
1472
1472
1472
1472
1472
1482
1482
1481
1482
1481
1492
1496
1494
1504
1508
1513
1511
1511
1518
1520
1528
1521
1524
1545
1548
1550
1543
1560
1560
1560
1561
1578
1578
1581
1583
1596
1596
1593
1614
1607
1610
1606
1620
1618
1626
1640
1638
1638
1641
1652
1649
1649
1668
1661
1667
1668
1681
1679
1684
1695
1695
1699
1712
1728
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1800
1799
1816
1816
1817
1836
1836
1830
1844
1848
1842
1859
1863
1858
1871
1872
1920
1920
1920
1920
1920
1920
1920
1920
1921
1934
1935
1948
1948
1945
1959
1958
1959
1984
1984
1990
1993
1997
2001
2004
2004
2022
2017
2032
2033
2034
2047
2047
2047
2047
2047
2088
2086
2096
2100
2100
2111
2124
2127
2127
2127
2144
2147
2144
2159
2159
2173
2172
2175
2190
2188
2196
2207
2206
2210
2220
2240
2240
2240
2241
2247
2264
2257
2264
2275
2272
2276
2278
2288
2288
2287
2305
2304
2316
2316
2317
2328
2329
2343
2346
2343
2361
2360
2373
2380
2372
2383
2392
2432
2432
2400
2432
2432
2432
2435
2432
2447
2447
2448
2463
2463
2476
2480
2480
2496
2496
2511
2509
2510
2520
2528
2543
2540
2542
2553
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2668
2649
2684
2659
2676
2661
2687
2677
2703
2687
2719
2687
2716
2703
2752
2717
2753
2736
2752
2734
2767
2752
2816
2767
2816
2766
2816
2816
2816
2816
2816
2816
2819
2816
2841
2830
2840
2825
2860
2840
2872
2860
2868
2860
2882
2872
2904
2887
2898
2892
2944
2898
2944
2916
2944
2944
2950
2944
2944
2944
2959
2944
2959
2944
2975
2959
2973
2973
3008
2974
3008
3008
3008
3008
3026
3008
3022
3008
3040
3024
3040
3022
3049
3040
3056
3033
3072
3050
3072
3047
3072
3072
3086
3072
3091
3087
3100
3085
3103
3098
3113
3100
3110
3101
3120
3113
3128
3120
3128
3135
3143
3128
3143
3132
3142
3148
3160
3150
3168
3148
3157
3161
3174
3164
3170
3160
3168
3174
3175
3173
3184
3170
3192
3192
3192
3187
3193
3194
3199
3185
3199
3199
3199
3212
3199
3199
3220
3199
3215
3199
3215
3215
3215
3219
3215
3215
3215
3215
3215
3215
3214
3215
3217
3215
3215
3218
3218
3218
3215
3215
3215
3215
3215
3219
3215
3215
3215
3215
3213
3215
3214
3215
3213
3218
3219
3215
3215
3214
3215
3215
3215
3215
3225
3217
3218
3217
3215
3215
3215
3215
3219
3215
3215
3215
3217
3217
3220
3215
3215
3215
3215
3218
3219
3215
3220
3214
3215
3216
3217
3215
3224
3215
3218
3215
3218
3224
3199
3215
3199
3199
3199
3199
3199
3199
3196
3199
3188
3199
3192
3190
3184
3188
3169
3186
3180
3187
3172
3168
3176
3174
3155
3174
3160
3161
3168
3164
3143
3150
3148
3143
3145
3148
3124
3134
3131
3135
3124
3119
3110
3118
3120
3119
3102
3096
3102
3102
3103
3087
3087
3087
3084
3075
3072
3072
3072
3075
3052
3053
3047
3056
3040
3040
3033
3040
3022
3025
3023
3023
3008
3008
3009
3008
2992
3008
2992
2974
2972
2968
2974
2959
2959
2959
2944
2944
2947
2947
2944
2944
2944
2912
2912
2944
2915
2900
2912
2904
2886
2890
2892
2876
2869
2872
2852
2860
2859
2846
2840
2844
2822
2824
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2816
2753
2758
2752
2732
2734
2734
2721
2719
2716
2703
2703
2687
2687
2693
2676
2674
2675
2668
2660
2660
2643
2656
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2553
2556
2542
2543
2540
2528
2528
2511
2511
2511
2496
2496
2496
2480
2480
2467
2463
2444
2447
2447
2432
2432
2438
2432
2432
2432
2432
2432
2392
2392
2378
2372
2385
2360
2364
2345
2348
2348
2329
2329
2311
2319
2319
2304
2304
2304
2288
2275
2272
2276
2275
2272
2264
2264
2258
2244
2246
2240
2240
2240
2221
2217
2207
2200
2203
2191
2191
2175
2169
2175
2160
2160
2146
2145
2144
2127
2127
2127
2112
2111
2108
2104
2100
2092
2092
2047
2047
2047
2047
2047
2032
2031
2032
2016
2016
1999
2008
2008
1990
1988
1990
1984
1984
1958
1968
1964
1945
1950
1946
1934
1935
1920
1920
1921
1920
1920
1920
1920
1888
1920
1876
1865
1871
1854
1865
1831
1848
1836
1849
1817
1836
1796
1817
1804
1816
1792
1804
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1712
1728
1712
1728
1697
1712
1679
1695
1679
1697
1663
1679
1666
1669
1656
1668
1638
1652
1637
1656
1620
1633
1624
1636
1612
1615
1612
1613
1596
1614
1580
1594
1581
1596
1560
1580
1554
1584
1543
1555
1542
1558
1528
1548
1528
1551
1513
1523
1510
1528
1514
1510
1504
1513
1494
1496
1478
1504
1486
1480
1472
1481
1472
1478
1472
1472
1455
1472
1455
1453
1439
1452
1435
1452
1438
1436
1423
1438
1422
1439
1423
1420
1408
1422
1410
1418
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1360
1408
1359
1408
1361
1368
1359
1361
1365
1359
1359
1359
1344
1359
1343
1344
1345
1348
1350
1345
1351
1348
1344
1347
1348
1344
1348
1346
1348
1345
1345
1346
1347
1353
1348
1345
1347
1343
1346
1344
1347
1348
1346
1331
1348
1343
1344
1350
1348
1349
1345
1346
1348
1348
1348
1346
1349
1349
1346
1344
1350
1346
1346
1345
1347
1347
1344
1344
1369
1348
1359
1348
1359
1361
1359
1358
1360
1359
1364
1361
1408
1363
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1410
1408
1408
1408
1408
1408
1423
1408
1423
1422
1422
1423
1438
1422
1436
1438
1434
1433
1446
1439
1454
1456
1452
1454
1472
1472
1472
1472
1479
1484
1479
1485
1482
1504
1496
1496
1497
1517
1509
1505
1510
1513
1522
1528
1526
1525
1551
1546
1545
1539
1560
1564
1553
1564
1583
1576
1584
1578
1594
1597
1592
1612
1605
1612
1607
1632
1624
1624
1633
1638
1636
1634
1650
1651
1649
1666
1668
1668
1666
1681
1679
1679
1694
1695
1695
1712
1712
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1798
1797
1795
1813
1816
1816
1831
1836
1830
1848
1844
1848
1856
1862
1858
1871
1871
1920
1888
1888
1920
1920
1920
1920
1920
1920
1933
1934
1951
1940
1949
1966
1968
1965
1984
1984
1991
1985
1996
2001
2008
2008
2018
2017
2032
2032
2032
2047
2047
2047
2047
2047
2085
2092
2096
2096
2099
2117
2111
2127
2127
2127
2144
2145
2145
2158
2158
2169
2172
2175
2185
2191
2201
2204
2200
2210
2216
2240
2240
2240
2244
2243
2255
2260
2259
2273
2274
2272
2275
2285
2288
2289
2304
2304
2318
2316
2319
2329
2335
2343
2338
2342
2356
2360
2369
2374
2382
2388
2394
2401
2401
2432
2432
2432
2433
2432
2432
2447
2447
2449
2460
2463
2480
2474
2478
2496
2496
2508
2511
2510
2528
2520
2535
2543
2542
2557
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2641
2640
2663
2659
2662
2676
2680
2681
2686
2687
2687
2704
2703
2719
2716
2718
2736
2752
2733
2755
2752
2752
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2829
2816
2840
2828
2844
2826
2852
2840
2872
2852
2872
2853
2887
2874
2904
2889
2900
2892
2944
2896
2944
2944
2944
2912
2947
2944
2944
2944
2959
2945
2956
2948
2980
2959
2972
2971
3008
2980
3008
2993
3014
2986
3022
3008
3023
3008
3040
3020
3040
3021
3046
3040
3055
3040
3072
3051
3072
3047
3072
3072
3087
3074
3087
3086
3100
3086
3103
3103
3107
3097
3114
3101
3118
3116
3133
3113
3132
3133
3149
3135
3143
3128
3146
3142
3160
3148
3160
3142
3160
3160
3171
3160
3175
3161
3173
3174
3174
3174
3186
3169
3184
3192
3184
3188
3185
3184
3199
3187
3199
3199
3199
3199
3199
3199
3215
3199
3214
3199
3214
3215
3214
3215
3219
3214
3217
3215
3215
3219
3216
3215
3218
3215
3215
3215
3220
3215
3215
3215
3216
3215
3215
3217
3215
3217
3215
3215
3215
3215
3215
3217
3216
3215
3215
3215
3215
3215
3214
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3217
3215
3215
3218
3215
3217
3214
3215
3218
3218
3215
3218
3219
3214
3218
3224
3215
3215
3220
3215
3215
3215
3199
3215
3199
3199
3199
3199
3199
3199
3192
3199
3186
3199
3192
3184
3190
3186
3174
3192
3174
3189
3169
3174
3180
3173
3157
3174
3157
3164
3161
3164
3151
3157
3146
3151
3151
3147
3133
3148
3135
3132
3118
3128
3114
3129
3119
3120
3103
3120
3103
3096
3084
3102
3086
3100
3087
3072
3072
3072
3072
3072
3055
3050
3072
3055
3043
3040
3040
3040
3023
3022
3023
3022
3008
3008
3008
3008
3008
2993
2992
2977
2972
2974
2965
2962
2959
2956
2945
2944
2946
2950
2944
2944
2944
2944
2944
2912
2944
2897
2895
2904
2890
2881
2885
2866
2867
2872
2852
2857
2851
2844
2842
2845
2831
2831
2828
2816
2816
2818
2816
2816
2816
2816
2816
2816
2816
2816
2816
2754
2752
2758
2736
2736
2735
2719
2719
2719
2703
2703
2687
2700
2686
2668
2672
2676
2661
2660
2662
2648
2656
2559
2559
2638
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2558
2556
2540
2544
2543
2528
2528
2513
2508
2508
2496
2496
2479
2481
2476
2460
2463
2447
2451
2447
2434
2432
2432
2432
2432
2432
2432
2432
2392
2400
2375
2380
2372
2362
2364
2351
2348
2342
2332
2328
2319
2316
2317
2304
2304
2304
2304
2276
2272
2277
2277
2276
2260
2259
2258
2246
2246
2240
2224
2240
2216
2220
2207
2202
2204
2185
2191
2175
2175
2175
2156
2160
2144
2145
2146
2127
2132
2127
2112
2117
2098
2100
2108
2091
2092
2047
2047
2047
2047
2047
2031
2032
2031
2021
2023
2008
2003
2004
1984
1985
1991
1984
1984
1965
1958
1962
1949
1950
1948
1935
1934
1920
1920
1921
1920
1920
1920
1920
1888
1888
1871
1873
1861
1861
1867
1849
1841
1844
1838
1836
1830
1820
1816
1816
1796
1796
1799
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1712
1728
1712
1728
1701
1712
1683
1695
1679
1699
1663
1679
1669
1666
1658
1663
1637
1656
1639
1656
1624
1632
1624
1638
1615
1624
1612
1608
1598
1609
1582
1597
1584
1597
1561
1580
1555
1584
1551
1564
1550
1564
1523
1548
1528
1548
1516
1528
1511
1524
1516
1516
1496
1511
1504
1496
1484
1504
1484
1478
1472
1474
1472
1480
1472
1472
1454
1472
1452
1454
1436
1456
1432
1456
1439
1439
1423
1441
1423
1436
1423
1423
1408
1424
1408
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1408
1359
1408
1361
1363
1361
1363
1364
1359
1361
1361
1346
1360
1346
1344
1348
1350
1355
1351
1348
1350
1343
1351
1348
1347
1344
1350
1354
1347
1344
1353
1345
1348
1350
1346
1348
1345
1349
1347
1348
1344
1347
1336
1347
1348
1346
1346
1348
1343
1344
1348
1353
1345
1346
1344
1345
1344
1351
1348
1351
1356
1346
1347
1348
1350
1350
1348
1365
1354
1360
1344
1360
1359
1364
1361
1359
1359
1361
1359
1408
1364
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1423
1408
1420
1423
1423
1422
1439
1423
1439
1438
1434
1432
1455
1438
1456
1454
1472
1456
1472
1456
1472
1472
1487
1472
1484
1481
1496
1484
1496
1484
1510
1496
1511
1496
1516
1520
1524
1516
1521
1528
1548
1521
1549
1550
1566
1562
1562
1555
1580
1577
1575
1580
1596
1592
1598
1610
1605
1607
1609
1625
1621
1624
1638
1636
1633
1634
1651
1652
1650
1667
1668
1659
1668
1682
1678
1683
1695
1695
1694
1712
1712
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1801
1795
1799
1820
1816
1817
1836
1831
1838
1843
1844
1844
1858
1862
1856
1873
1874
1888
1920
1888
1920
1920
1920
1920
1920
1920
1931
1932
1948
1949
1949
1964
1964
1959
1984
1984
1996
1986
1988
2004
2006
1999
2017
2021
2032
2033
2030
2047
2047
2047
2047
2047
2087
2086
2104
2098
2104
2114
2111
2127
2127
2127
2144
2144
2145
2160
2160
2174
2178
2173
2191
2186
2204
2195
2206
2215
2222
2240
2240
2240
2244
2245
2260
2259
2257
2276
2273
2272
2272
2288
2304
2288
2304
2304
2318
2318
2318
2329
2335
2348
2349
2341
2360
2367
2375
2382
2377
2383
2394
2400
2400
2432
2432
2432
2432
2434
2432
2446
2448
2442
2460
2465
2479
2475
2470
2496
2496
2506
2511
2511
2528
2528
2542
2540
2542
2556
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2643
2648
2659
2658
2658
2674
2672
2680
2687
2687
2687
2703
2703
2721
2719
2718
2730
2736
2734
2755
2757
2756
2816
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2819
2830
2828
2831
2840
2840
2841
2862
2855
2860
2864
2873
2876
2886
2889
2897
2893
2944
2899
2914
2912
2944
2944
2944
2944
2944
2944
2960
2944
2959
2944
2981
2959
2975
2970
3008
2972
3008
2992
3008
3008
3023
3008
3023
3008
3040
3023
3041
3023
3055
3040
3056
3040
3074
3055
3072
3052
3072
3072
3085
3072
3085
3087
3101
3087
3098
3097
3116
3096
3113
3100
3118
3119
3129
3117
3134
3130
3143
3135
3142
3129
3148
3142
3160
3147
3155
3145
3160
3161
3179
3162
3172
3162
3175
3171
3174
3174
3192
3173
3192
3185
3190
3187
3186
3187
3199
3187
3199
3199
3199
3199
3199
3199
3212
3199
3215
3199
3218
3214
3212
3215
3215
3219
3217
3216
3214
3215
3215
3215
3215
3214
3217
3215
3219
3215
3215
3215
3215
3215
3215
3215
3219
3215
3215
3215
3215
3217
3215
3215
3215
3220
3224
3215
3215
3215
3215
3219
3219
3215
3215
3219
3215
3214
3215
3215
3215
3219
3215
3215
3219
3219
3219
3214
3215
3217
3213
3213
3215
3215
3215
3218
3218
3215
3215
3215
3215
3215
3215
3212
3215
3217
3215
3215
3199
3215
3199
3199
3199
3199
3199
3199
3192
3199
3186
3199
3192
3192
3184
3186
3175
3189
3182
3188
3172
3175
3174
3177
3162
3183
3155
3157
3160
3168
3150
3160
3140
3143
3140
3149
3134
3142
3128
3130
3116
3135
3118
3124
3117
3118
3100
3119
3103
3101
3087
3107
3087
3097
3072
3087
3072
3087
3072
3072
3053
3072
3049
3052
3032
3056
3040
3040
3023
3040
3023
3023
3008
3022
3008
3009
3008
3012
2992
2978
2975
2972
2969
2958
2961
2959
2946
2944
2945
2947
2944
2944
2944
2944
2944
2912
2944
2904
2899
2897
2887
2892
2892
2876
2872
2873
2860
2855
2854
2844
2841
2844
2823
2828
2826
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2766
2754
2752
2760
2733
2736
2736
2722
2716
2719
2703
2703
2687
2694
2692
2673
2676
2680
2668
2659
2668
2646
2645
2639
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2558
2554
2542
2544
2542
2528
2520
2510
2511
2511
2496
2496
2479
2480
2476
2462
2463
2447
2446
2445
2436
2432
2436
2432
2432
2432
2432
2432
2392
2392
2377
2377
2375
2364
2360
2350
2346
2348
2331
2330
2318
2318
2319
2304
2304
2304
2304
2274
2274
2273
2278
2275
2255
2255
2256
2242
2242
2240
2240
2240
2220
2217
2204
2205
2202
2190
2190
2175
2175
2175
2156
2160
2146
2144
2144
2127
2136
2131
2111
2111
2101
2099
2104
2091
2087
2047
2047
2047
2047
2047
2032
2032
2036
2022
2022
2002
2004
2004
1988
1984
1991
1984
1984
1965
1968
1965
1949
1950
1948
1930
1935
1920
1920
1920
1920
1920
1920
1920
1888
1920
1880
1877
1862
1860
1857
1848
1852
1849
1833
1827
1830
1821
1816
1818
1799
1794
1799
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1712
1712
1694
1699
1697
1684
1681
1679
1668
1661
1666
1665
1652
1652
1656
1634
1624
1638
1618
1641
1612
1632
1609
1609
1596
1612
1583
1598
1584
1596
1566
1580
1560
1584
1548
1561
1545
1552
1520
1548
1538
1549
1518
1529
1514
1522
1513
1510
1504
1510
1504
1504
1479
1496
1484
1485
1472
1479
1472
1484
1472
1472
1455
1472
1472
1456
1437
1454
1439
1456
1432
1433
1420
1439
1423
1437
1423
1419
1410
1422
1408
1423
1410
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1368
1408
1363
1408
1359
1359
1359
1359
1361
1358
1368
1359
1346
1359
1346
1350
1346
1345
1348
1346
1344
1344
1345
1346
1347
1344
1351
1344
1350
1348
1352
1344
1343
1344
1345
1345
1346
1348
1348
1345
1342
1348
1348
1331
1345
1349
1345
1347
1348
1348
1344
1347
1349
1344
1346
1343
1348
1348
1348
1345
1348
1345
1348
1346
1346
1350
1343
1348
1362
1345
1364
1348
1362
1359
1359
1359
1359
1359
1362
1359
1408
1361
1376
1408
1408
1376
1376
1376
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1409
1409
1408
1408
1418
1408
1423
1421
1423
1420
1436
1422
1437
1438
1436
1432
1453
1438
1456
1449
1472
1448
1472
1452
1472
1472
1484
1472
1486
1482
1504
1478
1490
1481
1510
1489
1508
1493
1506
1504
1528
1508
1521
1526
1550
1528
1542
1544
1560
1542
1560
1560
1582
1556
1582
1575
1592
1582
1610
1594
1604
1592
1624
1609
1624
1612
1632
1621
1632
1638
1648
1648
1653
1663
1663
1663
1664
1678
1679
1681
1695
1695
1692
1711
1712
1713
1728
1728
1728
1792
1734
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1796
1792
1813
1816
1813
1830
1831
1838
1844
1844
1848
1860
1860
1860
1871
1871
1920
1920
1920
1920
1920
1920
1920
1920
1920
1934
1932
1951
1948
1945
1959
1964
1968
1984
1984
1988
1989
1985
1999
2003
1999
2023
2017
2032
2032
2032
2047
2047
2047
2047
2047
2083
2092
2096
2104
2097
2111
2114
2127
2131
2127
2144
2144
2144
2159
2156
2170
2174
2175
2188
2190
2205
2204
2200
2220
2212
2240
2240
2240
2246
2246
2255
2255
2255
2273
2272
2272
2278
2289
2288
2288
2304
2304
2316
2313
2319
2332
2330
2343
2344
2344
2362
2365
2373
2373
2371
2392
2387
2432
2432
2432
2432
2432
2432
2433
2435
2447
2456
2448
2466
2463
2478
2473
2480
2496
2496
2510
2511
2510
2528
2528
2540
2542
2540
2554
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2642
2645
2660
2660
2656
2672
2675
2681
2687
2687
2687
2703
2701
2718
2716
2719
2729
2736
2734
2752
2752
2756
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2830
2825
2824
2845
2842
2844
2856
2854
2857
2866
2873
2867
2884
2891
2889
2897
2897
2900
2913
2944
2944
2944
2944
2944
2944
2944
2944
2950
2944
2958
2959
2959
2974
2975
2974
2972
2992
2989
3008
2992
3023
3008
3023
3008
3040
3020
3036
3022
3052
3040
3054
3040
3072
3054
3072
3053
3072
3072
3087
3072
3087
3084
3100
3087
3100
3097
3118
3102
3118
3103
3120
3117
3129
3118
3129
3128
3148
3132
3148
3129
3143
3142
3160
3143
3155
3146
3160
3160
3170
3158
3172
3160
3175
3178
3172
3171
3192
3170
3184
3192
3196
3187
3184
3196
3199
3187
3199
3199
3199
3199
3199
3199
3213
3199
3215
3199
3215
3217
3215
3215
3215
3215
3215
3219
3215
3215
3215
3215
3215
3215
3215
3215
3215
3222
3215
3215
3215
3215
3215
3215
3215
3215
3215
3212
3214
3216
3215
3215
3215
3215
3218
3215
3214
3215
3215
3215
3216
3215
3215
3215
3215
3218
3220
3214
3215
3220
3213
3215
3214
3214
3215
3217
3215
3215
3214
3215
3217
3215
3215
3215
3215
3215
3219
3217
3215
3217
3224
3215
3215
3219
3217
3217
3199
3215
3199
3199
3199
3199
3199
3199
3185
3199
3187
3199
3192
3184
3184
3184
3175
3184
3171
3192
3177
3171
3177
3177
3164
3170
3158
3160
3168
3168
3148
3168
3150
3146
3146
3150
3128
3145
3135
3132
3113
3132
3120
3128
3114
3117
3103
3117
3102
3103
3087
3102
3086
3100
3072
3086
3072
3087
3072
3072
3054
3072
3055
3049
3040
3052
3042
3040
3023
3040
3025
3023
3008
3027
3008
3008
2992
3008
2975
2992
2979
2992
2962
2972
2960
2972
2948
2959
2947
2944
2944
2944
2912
2944
2944
2944
2900
2944
2895
2912
2887
2904
2885
2868
2874
2865
2854
2855
2861
2844
2844
2840
2831
2831
2829
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2767
2752
2755
2758
2736
2736
2732
2719
2724
2719
2703
2705
2694
2687
2687
2672
2675
2672
2662
2656
2668
2648
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2559
2541
2542
2544
2528
2528
2511
2513
2510
2496
2496
2478
2478
2477
2463
2463
2447
2447
2447
2433
2432
2434
2432
2432
2401
2432
2402
2383
2388
2380
2371
2383
2360
2363
2345
2349
2342
2332
2335
2319
2319
2316
2304
2304
2286
2304
2273
2273
2272
2275
2273
2255
2257
2260
2248
2255
2240
2240
2240
2215
2218
2202
2202
2204
2190
2191
2174
2171
2175
2159
2160
2144
2144
2144
2127
2130
2132
2114
2113
2098
2101
2098
2085
2086
2047
2047
2079
2047
2047
2032
2034
2032
2016
2016
1999
2009
2008
1991
1988
1992
1984
1984
1959
1958
1964
1951
1948
1952
1933
1933
1921
1920
1920
1920
1920
1920
1888
1888
1888
1880
1872
1863
1863
1859
1849
1850
1852
1833
1831
1836
1816
1820
1816
1799
1798
1800
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1710
1711
1695
1702
1695
1682
1679
1679
1664
1665
1663
1670
1653
1661
1648
1636
1636
1633
1638
1625
1624
1618
1612
1612
1614
1609
1596
1599
1592
1581
1580
1582
1584
1564
1566
1561
1561
1547
1545
1544
1528
1548
1511
1536
1511
1528
1509
1511
1504
1508
1504
1496
1482
1497
1486
1481
1472
1484
1472
1479
1472
1472
1454
1472
1454
1456
1438
1450
1436
1456
1438
1439
1423
1432
1421
1432
1423
1420
1408
1423
1409
1423
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1408
1359
1408
1361
1361
1359
1363
1359
1359
1362
1359
1345
1359
1347
1344
1350
1348
1348
1346
1352
1349
1344
1349
1349
1348
1344
1340
1346
1344
1346
1350
1345
1346
1351
1345
1345
1342
1344
1344
1343
1345
1346
1330
1350
1350
1345
1346
1347
1347
1350
1348
1347
1345
1346
1346
1346
1347
1348
1350
1349
1349
1344
1345
1348
1342
1347
1347
1361
1344
1361
1349
1363
1359
1359
1359
1363
1361
1363
1359
1376
1359
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1410
1408
1411
1408
1408
1408
1408
1408
1421
1408
1423
1423
1423
1423
1435
1423
1434
1438
1439
1438
1451
1439
1452
1454
1472
1456
1472
1453
1472
1472
1486
1472
1484
1481
1496
1484
1489
1479
1508
1493
1507
1496
1514
1508
1520
1516
1529
1521
1545
1520
1543
1542
1564
1548
1558
1564
1582
1551
1581
1577
1592
1584
1612
1593
1607
1598
1632
1612
1619
1605
1644
1618
1644
1637
1648
1639
1667
1648
1668
1648
1679
1663
1679
1663
1695
1679
1710
1699
1710
1695
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1802
1801
1794
1823
1822
1811
1829
1836
1840
1840
1842
1848
1862
1858
1857
1874
1873
1888
1920
1888
1920
1920
1920
1920
1920
1920
1934
1934
1944
1949
1948
1964
1966
1955
1984
1984
1990
1985
1987
2001
1999
2004
2016
2016
2032
2032
2035
2047
2047
2047
2047
2047
2085
2084
2097
2100
2104
2111
2114
2127
2127
2127
2144
2144
2144
2160
2156
2172
2174
2175
2190
2189
2200
2200
2200
2215
2214
2240
2240
2240
2242
2245
2257
2259
2255
2272
2272
2275
2275
2288
2288
2287
2305
2304
2319
2315
2316
2328
2334
2348
2348
2343
2360
2352
2371
2371
2376
2392
2388
2401
2432
2432
2432
2432
2433
2432
2432
2456
2444
2447
2460
2458
2479
2476
2473
2496
2496
2511
2511
2511
2528
2529
2543
2544
2540
2554
2553
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2643
2643
2659
2656
2662
2672
2674
2680
2697
2687
2691
2701
2702
2719
2722
2719
2735
2736
2732
2754
2754
2752
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2817
2816
2828
2819
2828
2843
2841
2840
2857
2860
2855
2867
2865
2872
2883
2886
2891
2904
2894
2898
2913
2913
2944
2915
2944
2944
2944
2946
2944
2944
2944
2958
2960
2959
2968
2974
2978
2974
2992
2992
2991
3008
3009
3008
3009
3027
3023
3018
3023
3040
3040
3040
3033
3046
3050
3053
3052
3072
3072
3072
3072
3072
3079
3086
3103
3087
3102
3099
3114
3096
3117
3103
3120
3120
3130
3110
3135
3132
3143
3130
3142
3129
3145
3145
3160
3143
3160
3145
3156
3156
3171
3160
3176
3160
3171
3170
3174
3170
3193
3173
3184
3185
3192
3188
3184
3187
3199
3192
3199
3199
3199
3199
3199
3199
3215
3199
3217
3199
3215
3220
3221
3215
3215
3215
3218
3215
3215
3217
3215
3215
3215
3215
3219
3215
3215
3212
3215
3215
3221
3215
3215
3216
3220
3224
3215
3217
3215
3218
3215
3215
3215
3215
3224
3218
3224
3215
3215
3215
3215
3215
3215
3215
3220
3215
3224
3215
3215
3219
3215
3218
3215
3219
3215
3215
3220
3216
3218
3215
3215
3215
3214
3214
3215
3215
3215
3215
3215
3218
3215
3215
3215
3215
3224
3215
3199
3217
3199
3199
3199
3199
3199
3199
3184
3199
3189
3199
3188
3184
3184
3186
3174
3184
3171
3186
3173
3173
3175
3174
3160
3168
3153
3160
3160
3160
3145
3162
3142
3148
3148
3148
3132
3145
3135
3133
3110
3128
3116
3128
3118
3120
3102
3120
3102
3096
3084
3103
3086
3100
3075
3087
3074
3087
3073
3073
3054
3076
3049
3054
3040
3056
3040
3040
3023
3040
3022
3023
3010
3022
3009
3010
3008
3008
2970
3008
2976
2993
2959
2975
2959
2972
2947
2959
2953
2944
2944
2949
2912
2944
2944
2944
2895
2914
2912
2913
2879
2897
2876
2892
2873
2881
2858
2869
2844
2851
2844
2852
2828
2841
2816
2831
2816
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2754
2753
2757
2737
2736
2734
2719
2719
2719
2702
2703
2686
2692
2687
2684
2672
2672
2660
2656
2662
2643
2643
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2556
2537
2544
2541
2528
2528
2509
2511
2508
2496
2496
2480
2477
2473
2460
2463
2447
2448
2444
2432
2435
2432
2432
2432
2400
2432
2432
2383
2389
2373
2375
2375
2360
2366
2342
2345
2350
2328
2329
2319
2316
2316
2304
2304
2289
2288
2273
2273
2274
2272
2272
2255
2255
2264
2243
2246
2240
2240
2240
2220
2220
2201
2200
2200
2188
2190
2175
2174
2181
2159
2162
2144
2144
2144
2127
2129
2131
2110
2113
2096
2100
2100
2084
2092
2047
2047
2047
2047
2047
2032
2032
2028
2021
2017
2004
2002
2008
1990
1990
1990
1984
1984
1956
1966
1964
1950
1948
1945
1934
1932
1921
1920
1920
1920
1920
1920
1889
1920
1920
1871
1871
1857
1865
1855
1852
1843
1848
1823
1831
1836
1816
1820
1816
1794
1796
1797
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1710
1706
1698
1698
1695
1679
1678
1679
1665
1665
1664
1663
1650
1648
1652
1639
1642
1639
1632
1624
1624
1624
1609
1612
1603
1609
1597
1595
1598
1580
1582
1580
1584
1564
1552
1555
1560
1548
1543
1543
1543
1528
1528
1528
1521
1505
1504
1508
1509
1513
1504
1496
1492
1504
1484
1481
1478
1479
1481
1472
1472
1472
1472
1474
1452
1453
1439
1456
1438
1456
1438
1438
1423
1436
1422
1437
1422
1423
1408
1423
1413
1422
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1408
1361
1408
1363
1359
1359
1361
1368
1365
1364
1359
1344
1361
1349
1347
1345
1345
1353
1348
1346
1344
1345
1348
1346
1350
1346
1346
1351
1346
1348
1346
1347
1346
1344
1347
1353
1343
1350
1345
1346
1346
1347
1336
1347
1344
1347
1346
1356
1345
1344
1346
1346
1346
1347
1347
1347
1348
1348
1350
1347
1344
1343
1348
1344
1345
1351
1347
1361
1346
1364
1345
1368
1360
1359
1359
1358
1368
1359
1361
1408
1359
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1423
1408
1417
1422
1420
1420
1439
1421
1437
1436
1436
1436
1452
1439
1456
1454
1472
1452
1472
1450
1472
1472
1484
1472
1486
1479
1504
1485
1489
1486
1508
1493
1508
1490
1513
1505
1523
1506
1522
1528
1546
1524
1551
1544
1561
1543
1560
1555
1582
1560
1580
1577
1598
1580
1612
1596
1601
1594
1620
1607
1625
1609
1636
1624
1644
1636
1648
1639
1667
1651
1665
1649
1679
1664
1682
1663
1698
1679
1708
1693
1712
1692
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1795
1792
1792
1792
1816
1800
1831
1816
1837
1816
1842
1825
1857
1843
1857
1842
1871
1861
1888
1888
1888
1920
1920
1920
1920
1920
1920
1934
1932
1946
1945
1944
1959
1964
1962
1984
1984
1984
1987
1990
2003
2004
1999
2018
2018
2030
2032
2032
2047
2047
2047
2047
2047
2092
2086
2104
2100
2104
2111
2118
2132
2127
2124
2144
2144
2137
2160
2159
2172
2175
2178
2191
2188
2200
2204
2204
2220
2218
2240
2240
2240
2243
2241
2255
2264
2256
2278
2272
2272
2275
2288
2282
2279
2304
2306
2316
2316
2316
2325
2332
2345
2348
2348
2362
2353
2370
2374
2378
2392
2392
2432
2432
2400
2432
2432
2433
2432
2432
2447
2451
2447
2462
2463
2479
2474
2477
2496
2496
2509
2511
2511
2528
2521
2540
2540
2543
2547
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2642
2642
2660
2661
2662
2672
2672
2681
2687
2687
2691
2703
2703
2719
2719
2717
2733
2736
2735
2755
2753
2752
2816
2767
2767
2816
2816
2816
2816
2816
2816
2817
2816
2816
2822
2831
2826
2842
2840
2836
2860
2857
2857
2867
2876
2872
2882
2884
2886
2899
2899
2904
2913
2944
2944
2944
2944
2944
2944
2947
2944
2947
2944
2960
2959
2962
2975
2975
2975
2968
2992
2992
2990
3008
3008
3008
3008
3023
3023
3017
3012
3030
3040
3033
3040
3046
3052
3056
3052
3072
3072
3072
3072
3073
3087
3087
3087
3087
3103
3100
3100
3101
3100
3118
3116
3119
3111
3116
3129
3128
3128
3128
3134
3143
3143
3143
3148
3149
3145
3160
3162
3156
3178
3156
3174
3168
3172
3173
3170
3173
3184
3174
3187
3184
3192
3188
3192
3186
3199
3190
3199
3199
3199
3199
3199
3199
3222
3199
3219
3199
3215
3215
3215
3219
3215
3215
3215
3215
3218
3215
3221
3215
3215
3215
3215
3215
3215
3218
3214
3215
3214
3215
3215
3218
3199
3215
3217
3215
3214
3214
3215
3217
3215
3218
3220
3215
3215
3217
3215
3215
3215
3214
3217
3224
3199
3216
3215
3215
3215
3213
3214
3215
3215
3220
3215
3215
3215
3219
3215
3219
3215
3215
3218
3215
3215
3215
3220
3215
3219
3215
3215
3215
3215
3219
3220
3215
3199
3215
3199
3199
3199
3199
3199
3199
3192
3198
3186
3199
3185
3192
3184
3192
3175
3184
3175
3192
3169
3171
3180
3172
3155
3175
3160
3160
3161
3156
3148
3168
3150
3143
3142
3143
3133
3145
3135
3132
3110
3135
3117
3133
3116
3120
3100
3120
3096
3097
3087
3100
3087
3099
3072
3086
3072
3084
3072
3072
3052
3072
3055
3054
3040
3047
3032
3040
3023
3040
3023
3023
3008
3023
3008
3012
2991
3008
2975
2992
2975
2991
2959
2974
2959
2972
2944
2958
2945
2944
2944
2947
2915
2944
2944
2944
2904
2914
2898
2915
2886
2904
2869
2886
2868
2890
2855
2876
2840
2854
2844
2860
2831
2842
2816
2828
2816
2831
2816
2816
2816
2816
2816
2816
2767
2816
2752
2816
2765
2816
2752
2752
2719
2737
2717
2734
2703
2712
2686
2703
2672
2687
2680
2696
2661
2680
2648
2662
2648
2660
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2546
2556
2541
2540
2538
2528
2528
2516
2510
2511
2496
2496
2479
2473
2480
2456
2463
2446
2447
2447
2441
2439
2432
2432
2432
2432
2432
2432
2386
2385
2376
2378
2378
2364
2361
2342
2352
2348
2328
2329
2317
2319
2319
2304
2304
2287
2287
2275
2279
2272
2274
2274
2260
2259
2259
2248
2247
2240
2240
2240
2222
2224
2202
2201
2200
2191
2190
2176
2174
2174
2159
2160
2144
2144
2145
2131
2131
2132
2114
2113
2104
2100
2104
2087
2087
2047
2047
2047
2047
2047
2036
2040
2031
2016
2017
1999
2000
2008
1986
1990
1991
1984
1984
1961
1968
1962
1950
1951
1951
1935
1932
1920
1922
1920
1920
1920
1920
1888
1920
1920
1874
1873
1860
1860
1863
1841
1842
1844
1834
1829
1830
1816
1818
1816
1804
1798
1796
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1712
1712
1698
1695
1697
1679
1677
1679
1665
1663
1665
1666
1649
1651
1650
1636
1636
1633
1642
1624
1620
1624
1607
1615
1607
1607
1596
1592
1588
1581
1580
1583
1580
1560
1560
1560
1560
1542
1550
1546
1546
1520
1521
1521
1528
1510
1510
1513
1516
1507
1496
1496
1504
1504
1480
1484
1482
1481
1486
1472
1472
1472
1472
1472
1453
1454
1456
1448
1452
1433
1436
1432
1436
1439
1437
1423
1423
1423
1420
1423
1422
1408
1408
1408
1408
1411
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1359
1408
1360
1408
1359
1359
1364
1358
1364
1361
1359
1359
1345
1368
1350
1344
1346
1343
1353
1348
1348
1345
1347
1349
1346
1347
1345
1349
1348
1345
1347
1343
1343
1343
1346
1346
1346
1350
1351
1344
1345
1340
1343
1328
1344
1344
1342
1348
1350
1345
1346
1348
1345
1347
1347
1348
1346
1350
1345
1350
1342
1345
1349
1350
1348
1346
1351
1344
1361
1350
1361
1347
1361
1361
1361
1359
1359
1359
1364
1359
1376
1359
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1411
1408
1423
1408
1423
1421
1423
1420
1438
1422
1438
1438
1439
1436
1454
1437
1454
1454
1472
1453
1472
1456
1472
1472
1477
1472
1487
1481
1504
1480
1496
1484
1508
1496
1510
1492
1508
1508
1536
1506
1528
1528
1548
1528
1550
1544
1564
1548
1560
1560
1580
1560
1580
1581
1596
1583
1612
1596
1608
1597
1625
1607
1624
1604
1638
1624
1644
1638
1648
1641
1665
1652
1667
1648
1679
1668
1688
1665
1692
1678
1711
1694
1712
1692
1728
1710
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1799
1792
1793
1792
1816
1797
1833
1817
1836
1817
1848
1834
1863
1848
1856
1842
1871
1861
1920
1871
1920
1920
1920
1888
1920
1920
1935
1920
1948
1920
1948
1932
1959
1944
1984
1958
1985
1959
1990
1984
2000
1988
2002
2017
2020
2032
2032
2032
2047
2047
2047
2047
2047
2086
2086
2099
2099
2097
2111
2118
2127
2127
2127
2144
2146
2144
2153
2160
2175
2175
2172
2191
2188
2201
2200
2200
2222
2221
2240
2240
2240
2241
2244
2255
2260
2255
2278
2272
2272
2273
2304
2288
2288
2304
2304
2319
2318
2317
2332
2331
2348
2345
2343
2360
2360
2373
2382
2372
2392
2387
2432
2400
2432
2432
2432
2438
2433
2432
2447
2447
2444
2463
2456
2474
2478
2478
2496
2496
2508
2511
2511
2520
2528
2540
2535
2540
2553
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2649
2639
2658
2662
2664
2675
2673
2680
2687
2687
2687
2703
2701
2719
2718
2722
2736
2752
2736
2755
2752
2752
2767
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2830
2828
2827
2840
2842
2841
2862
2864
2855
2870
2872
2872
2890
2886
2887
2898
2901
2899
2944
2944
2912
2944
2944
2944
2944
2944
2950
2945
2944
2959
2959
2959
2972
2970
2972
2969
3008
3008
2992
3009
3008
3008
3008
3023
3023
3023
3023
3032
3041
3040
3040
3051
3054
3052
3050
3072
3073
3072
3072
3072
3087
3086
3087
3087
3102
3097
3097
3096
3100
3111
3120
3118
3116
3120
3128
3128
3131
3129
3129
3139
3143
3144
3146
3148
3143
3168
3158
3156
3161
3161
3156
3181
3168
3170
3172
3175
3171
3173
3189
3188
3187
3184
3192
3197
3192
3186
3199
3199
3199
3199
3199
3199
3215
3199
3215
3199
3215
3215
3215
3217
3215
3215
3217
3217
3215
3215
3215
3215
3219
3215
3218
3214
3215
3215
3215
3212
3213
3199
3215
3215
3215
3214
3215
3215
3215
3215
3214
3214
3215
3215
3215
3215
3215
3224
3215
3220
3215
3214
3215
3215
3215
3215
3215
3218
3212
3215
3215
3217
3215
3215
3217
3220
3215
3224
3215
3215
3215
3215
3215
3215
3217
3217
3215
3215
3215
3215
3215
3217
3215
3215
3221
3215
3199
3218
3199
3199
3199
3199
3199
3198
3187
3199
3185
3199
3186
3192
3186
3192
3171
3186
3180
3184
3172
3170
3180
3175
3160
3169
3154
3153
3160
3161
3142
3160
3146
3146
3143
3148
3134
3141
3128
3134
3120
3128
3117
3134
3118
3117
3098
3114
3103
3103
3085
3101
3086
3100
3072
3087
3072
3087
3072
3072
3049
3072
3052
3052
3040
3052
3040
3040
3024
3040
3023
3020
3008
3022
3008
3009
3008
3008
2979
2992
2975
3008
2959
2975
2958
2975
2946
2959
2956
2945
2944
2944
2944
2944
2915
2944
2902
2912
2904
2944
2885
2902
2873
2887
2871
2887
2861
2872
2847
2860
2836
2856
2828
2840
2816
2829
2816
2826
2816
2816
2816
2816
2816
2816
2767
2816
2752
2816
2762
2764
2734
2756
2712
2734
2718
2735
2703
2719
2692
2702
2680
2687
2682
2687
2662
2675
2648
2660
2559
2659
2559
2639
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2554
2559
2540
2559
2537
2547
2528
2540
2511
2528
2511
2510
2496
2477
2479
2478
2461
2465
2447
2447
2448
2434
2434
2436
2432
2432
2432
2432
2432
2387
2393
2374
2378
2373
2357
2361
2343
2350
2348
2329
2332
2318
2319
2317
2304
2304
2288
2304
2272
2273
2274
2273
2272
2255
2260
2255
2252
2245
2240
2240
2240
2215
2217
2204
2207
2204
2188
2182
2170
2172
2175
2159
2156
2144
2144
2145
2131
2129
2127
2116
2113
2104
2104
2105
2087
2092
2047
2047
2047
2047
2047
2032
2032
2033
2022
2021
2003
2003
1999
1987
1993
1984
1984
1984
1963
1964
1964
1956
1946
1945
1935
1935
1920
1920
1920
1920
1920
1920
1920
1920
1920
1872
1874
1859
1858
1856
1842
1848
1848
1831
1836
1831
1816
1819
1820
1796
1799
1804
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1712
1710
1690
1695
1700
1679
1680
1679
1663
1665
1663
1668
1648
1648
1656
1638
1632
1639
1639
1625
1621
1632
1606
1609
1602
1605
1596
1592
1593
1583
1584
1584
1580
1564
1560
1560
1561
1548
1548
1543
1545
1524
1536
1528
1522
1515
1509
1512
1510
1509
1496
1496
1504
1497
1484
1478
1487
1482
1485
1472
1472
1472
1472
1472
1456
1454
1448
1454
1452
1438
1436
1439
1436
1439
1438
1423
1421
1421
1422
1422
1422
1408
1408
1408
1408
1408
1408
1410
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1360
1359
1360
1362
1361
1361
1364
1362
1362
1348
1359
1344
1345
1344
1348
1350
1348
1350
1349
1350
1344
1350
1351
1350
1348
1349
1343
1343
1350
1348
1348
1345
1345
1345
1346
1347
1345
1345
1345
1348
1332
1347
1345
1347
1351
1356
1347
1346
1348
1350
1346
1345
1348
1348
1347
1346
1344
1347
1345
1344
1349
1345
1346
1347
1345
1364
1344
1362
1344
1362
1359
1363
1362
1363
1364
1362
1359
1408
1359
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1417
1408
1423
1423
1423
1423
1439
1420
1441
1437
1444
1436
1454
1438
1452
1454
1472
1456
1472
1452
1472
1472
1484
1472
1487
1486
1496
1484
1504
1484
1510
1496
1510
1504
1517
1510
1528
1508
1520
1523
1544
1524
1548
1547
1561
1547
1560
1552
1573
1561
1580
1584
1598
1584
1614
1598
1614
1593
1632
1611
1624
1607
1639
1618
1639
1639
1652
1635
1668
1648
1666
1650
1679
1662
1682
1666
1692
1679
1712
1697
1713
1696
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1798
1792
1795
1792
1818
1792
1835
1820
1833
1820
1846
1830
1860
1848
1856
1848
1873
1856
1920
1871
1920
1920
1920
1888
1920
1920
1935
1920
1948
1920
1945
1935
1964
1947
1984
1966
1991
1959
1993
1984
1999
1991
2019
2004
2032
2001
2032
2016
2047
2032
2047
2047
2086
2047
2096
2047
2096
2086
2111
2097
2127
2114
2144
2127
2146
2130
2160
2158
2172
2175
2173
2188
2184
2203
2200
2206
2214
2222
2240
2240
2240
2246
2247
2255
2255
2260
2272
2272
2278
2278
2288
2284
2287
2304
2304
2314
2318
2311
2331
2332
2342
2342
2343
2360
2360
2376
2377
2373
2385
2392
2432
2432
2400
2432
2432
2434
2432
2433
2447
2448
2447
2460
2462
2480
2478
2480
2496
2496
2510
2511
2510
2521
2528
2544
2535
2541
2552
2548
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2640
2642
2670
2658
2659
2676
2672
2680
2694
2686
2695
2700
2703
2719
2719
2716
2732
2735
2734
2756
2759
2752
2816
2767
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2822
2831
2825
2842
2841
2840
2852
2860
2855
2866
2872
2872
2885
2887
2886
2902
2904
2901
2944
2912
2915
2912
2944
2944
2944
2944
2944
2944
2944
2956
2958
2958
2972
2975
2974
2972
3008
2992
2992
3008
3008
3012
3008
3023
3020
3020
3023
3040
3040
3041
3040
3055
3049
3050
3055
3073
3072
3072
3072
3072
3087
3084
3086
3087
3100
3102
3100
3103
3098
3119
3118
3116
3116
3118
3129
3135
3123
3128
3129
3141
3144
3145
3143
3146
3148
3160
3160
3156
3160
3160
3157
3174
3174
3172
3170
3177
3168
3169
3185
3192
3192
3188
3182
3192
3193
3186
3199
3199
3199
3199
3199
3199
3198
3199
3199
3215
3215
3212
3216
3215
3215
3215
3219
3215
3215
3217
3219
3215
3215
3214
3214
3215
3215
3215
3215
3214
3214
3219
3213
3217
3218
3212
3215
3215
3215
3214
3215
3214
3218
3215
3219
3217
3218
3215
3215
3215
3215
3215
3217
3215
3217
3215
3215
3215
3215
3215
3215
3212
3215
3215
3218
3219
3215
3212
3219
3215
3215
3215
3215
3217
3215
3215
3215
3212
3217
3224
3220
3215
3215
3215
3220
3215
3199
3215
3199
3199
3199
3199
3199
3199
3196
3199
3192
3199
3186
3188
3184
3184
3168
3190
3175
3185
3171
3172
3175
3172
3160
3168
3164
3160
3160
3151
3145
3160
3143
3147
3142
3150
3128
3151
3129
3132
3118
3130
3118
3128
3117
3116
3100
3114
3106
3100
3087
3096
3087
3096
3072
3086
3072
3084
3072
3072
3052
3072
3056
3055
3040
3053
3040
3044
3022
3040
3023
3025
3009
3023
3008
3008
2992
3008
2976
3008
2975
3008
2963
2972
2959
2973
2944
2959
2944
2944
2944
2944
2944
2944
2912
2944
2904
2912
2904
2944
2883
2897
2872
2886
2872
2882
2860
2868
2844
2858
2844
2855
2828
2841
2816
2823
2816
2830
2816
2816
2816
2816
2816
2816
2816
2816
2752
2816
2758
2767
2736
2753
2717
2731
2719
2734
2703
2718
2695
2705
2672
2687
2681
2687
2663
2673
2648
2669
2559
2665
2559
2644
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2545
2559
2542
2559
2535
2554
2528
2537
2511
2528
2496
2510
2477
2509
2479
2496
2463
2480
2447
2463
2432
2447
2437
2447
2432
2432
2432
2432
2392
2432
2372
2401
2375
2392
2356
2378
2350
2351
2342
2334
2334
2314
2319
2320
2306
2304
2287
2304
2272
2272
2275
2273
2276
2259
2255
2256
2242
2249
2240
2240
2240
2218
2220
2201
2201
2207
2188
2190
2170
2172
2179
2158
2160
2144
2144
2144
2127
2127
2127
2118
2113
2104
2096
2104
2092
2084
2047
2047
2078
2047
2047
2032
2033
2032
2023
2016
2002
2005
2002
1984
1986
1990
1984
1984
1968
1964
1964
1946
1949
1948
1933
1935
1920
1920
1920
1920
1920
1920
1920
1888
1888
1872
1871
1856
1858
1861
1844
1848
1850
1838
1826
1831
1816
1817
1816
1793
1795
1796
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1712
1711
1694
1700
1695
1679
1679
1679
1666
1664
1662
1663
1652
1649
1656
1638
1640
1642
1633
1619
1624
1624
1607
1613
1612
1607
1596
1592
1592
1582
1582
1580
1577
1560
1555
1556
1551
1542
1548
1543
1543
1528
1524
1536
1528
1510
1510
1510
1510
1510
1496
1504
1496
1504
1484
1484
1487
1480
1482
1472
1472
1472
1472
1472
1456
1452
1452
1453
1451
1438
1437
1438
1438
1439
1434
1425
1422
1422
1422
1417
1423
1408
1408
1408
1408
1408
1410
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1359
1362
1362
1359
1359
1361
1359
1359
1368
1361
1368
1345
1344
1348
1349
1346
1343
1343
1349
1346
1351
1350
1345
1346
1345
1349
1347
1348
1348
1344
1344
1344
1344
1348
1346
1349
1347
1351
1344
1350
1329
1345
1348
1348
1349
1350
1344
1351
1344
1346
1348
1344
1344
1346
1343
1345
1338
1344
1346
1350
1344
1345
1350
1346
1348
1363
1345
1359
1344
1363
1359
1362
1359
1359
1359
1359
1362
1408
1363
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1408
1408
1423
1408
1421
1423
1426
1420
1436
1421
1439
1436
1438
1437
1455
1439
1456
1456
1472
1456
1472
1452
1472
1472
1484
1472
1482
1484
1504
1482
1504
1484
1510
1496
1511
1496
1511
1516
1521
1514
1536
1528
1543
1523
1548
1542
1565
1542
1564
1560
1584
1560
1582
1580
1599
1580
1615
1594
1610
1596
1624
1607
1617
1609
1634
1624
1637
1634
1649
1638
1664
1650
1666
1648
1679
1666
1679
1663
1694
1679
1728
1695
1712
1696
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1799
1792
1795
1792
1816
1794
1830
1816
1836
1816
1849
1829
1860
1846
1858
1848
1873
1862
1920
1876
1920
1920
1920
1920
1920
1920
1932
1920
1945
1920
1945
1934
1968
1945
1984
1961
1990
1968
1993
1984
2001
1985
2022
1999
2032
2000
2032
2016
2047
2035
2047
2047
2088
2047
2096
2047
2104
2089
2119
2096
2126
2116
2145
2127
2144
2127
2160
2144
2178
2159
2188
2175
2200
2175
2206
2180
2221
2204
2240
2217
2247
2240
2264
2240
2255
2241
2273
2257
2278
2275
2287
2284
2288
2304
2304
2316
2319
2316
2332
2334
2345
2349
2347
2361
2356
2372
2375
2378
2393
2387
2432
2432
2400
2432
2432
2432
2436
2432
2446
2447
2447
2462
2463
2476
2480
2478
2496
2496
2511
2511
2511
2528
2521
2538
2538
2535
2554
2553
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2648
2659
2666
2665
2680
2681
2680
2687
2687
2692
2703
2703
2719
2718
2721
2736
2735
2730
2755
2755
2753
2816
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2823
2828
2830
2834
2840
2846
2855
2855
2857
2869
2867
2873
2884
2887
2888
2900
2896
2895
2912
2914
2944
2944
2944
2944
2944
2944
2945
2944
2944
2959
2959
2959
2975
2974
2969
2974
2992
3008
2992
3012
3008
3008
3008
3023
3023
3022
3023
3040
3044
3040
3040
3049
3048
3050
3052
3072
3072
3072
3072
3072
3082
3086
3087
3087
3097
3096
3096
3096
3100
3116
3119
3116
3120
3120
3128
3132
3128
3128
3128
3143
3135
3143
3146
3147
3140
3155
3168
3160
3161
3151
3155
3178
3172
3175
3173
3168
3174
3180
3188
3187
3184
3185
3184
3192
3184
3187
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3215
3218
3215
3219
3215
3215
3216
3218
3215
3215
3215
3215
3215
3221
3213
3215
3214
3215
3217
3215
3224
3215
3215
3214
3214
3214
3215
3218
3214
3214
3215
3215
3212
3214
3215
3215
3215
3217
3215
3215
3215
3215
3215
3215
3215
3218
3214
3215
3215
3226
3215
3215
3217
3214
3215
3219
3215
3215
3215
3212
3215
3214
3215
3218
3215
3215
3215
3199
3215
3215
3215
3215
3213
3215
3219
3214
3199
3215
3199
3199
3199
3199
3199
3199
3192
3199
3184
3199
3185
3183
3184
3184
3172
3184
3171
3184
3181
3180
3175
3169
3168
3175
3162
3160
3161
3158
3143
3161
3149
3146
3141
3151
3134
3135
3135
3123
3119
3133
3119
3134
3118
3111
3094
3119
3103
3100
3087
3101
3086
3103
3072
3085
3075
3081
3072
3072
3052
3072
3052
3056
3040
3052
3040
3040
3023
3040
3023
3022
3008
3018
3014
3008
2992
3008
2975
2992
2980
2992
2959
2974
2961
2968
2944
2959
2944
2944
2944
2944
2912
2944
2944
2944
2904
2916
2899
2912
2887
2895
2868
2885
2872
2879
2854
2864
2840
2854
2841
2854
2828
2840
2816
2828
2816
2831
2816
2816
2816
2816
2816
2816
2767
2816
2755
2816
2757
2816
2736
2752
2722
2736
2719
2736
2703
2719
2687
2703
2674
2687
2673
2687
2662
2680
2648
2662
2559
2659
2559
2656
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2546
2559
2540
2559
2540
2558
2528
2535
2511
2515
2496
2511
2478
2508
2477
2496
2467
2472
2447
2460
2432
2447
2433
2446
2432
2435
2432
2432
2392
2401
2373
2432
2370
2383
2360
2370
2350
2360
2332
2349
2318
2342
2317
2334
2304
2317
2304
2304
2272
2286
2275
2272
2260
2272
2264
2278
2246
2257
2240
2240
2240
2220
2222
2204
2204
2196
2191
2190
2173
2174
2172
2159
2160
2145
2144
2144
2127
2127
2127
2122
2111
2104
2098
2104
2086
2086
2047
2047
2047
2047
2047
2034
2036
2032
2020
2018
1999
1999
2004
1984
1985
1990
1984
1984
1959
1964
1964
1949
1945
1950
1934
1935
1920
1920
1921
1920
1920
1920
1920
1888
1920
1871
1872
1860
1858
1856
1848
1852
1842
1837
1832
1836
1820
1820
1818
1796
1797
1796
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1710
1710
1708
1696
1698
1692
1679
1679
1679
1665
1665
1667
1665
1650
1656
1649
1636
1634
1642
1635
1620
1624
1619
1612
1609
1606
1604
1592
1594
1592
1583
1583
1582
1584
1556
1560
1555
1560
1548
1549
1545
1542
1528
1526
1522
1523
1508
1511
1511
1515
1510
1498
1490
1504
1504
1484
1478
1485
1484
1484
1472
1472
1472
1472
1472
1454
1454
1447
1452
1456
1433
1436
1438
1436
1439
1438
1422
1415
1420
1422
1415
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1360
1361
1359
1363
1363
1364
1363
1364
1361
1361
1344
1349
1346
1344
1343
1347
1349
1344
1344
1348
1347
1345
1347
1346
1343
1348
1345
1344
1344
1345
1346
1352
1350
1350
1345
1344
1353
1351
1329
1344
1346
1346
1351
1346
1346
1345
1347
1348
1344
1356
1341
1347
1344
1346
1348
1344
1344
1344
1345
1349
1346
1345
1348
1350
1361
1342
1359
1345
1361
1359
1359
1362
1359
1359
1362
1359
1408
1361
1408
1408
1408
1376
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1423
1409
1423
1421
1423
1421
1439
1423
1439
1439
1439
1436
1454
1436
1456
1472
1472
1452
1472
1454
1472
1472
1482
1472
1483
1481
1498
1479
1504
1484
1508
1496
1508
1496
1513
1510
1520
1510
1523
1520
1548
1528
1548
1544
1560
1545
1556
1561
1584
1557
1577
1575
1597
1583
1609
1599
1609
1593
1625
1606
1632
1603
1634
1620
1644
1635
1649
1640
1664
1648
1670
1650
1682
1664
1679
1667
1694
1682
1711
1695
1712
1697
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1802
1792
1797
1792
1816
1798
1834
1816
1836
1816
1848
1836
1858
1840
1858
1841
1870
1861
1920
1871
1920
1888
1920
1920
1920
1920
1934
1920
1948
1920
1948
1935
1964
1948
1984
1964
1985
1956
1988
1984
2003
1996
2016
2008
2034
2008
2032
2018
2047
2032
2047
2047
2086
2047
2104
2047
2096
2086
2111
2100
2127
2112
2146
2127
2149
2127
2159
2144
2173
2153
2180
2174
2200
2180
2206
2190
2220
2197
2240
2217
2244
2240
2264
2225
2260
2245
2276
2255
2272
2275
2287
2273
2304
2287
2315
2288
2316
2304
2332
2316
2348
2328
2360
2345
2375
2348
2372
2360
2392
2374
2432
2392
2432
2432
2432
2435
2432
2432
2447
2448
2446
2457
2465
2480
2476
2478
2496
2496
2510
2511
2505
2528
2528
2544
2541
2540
2549
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2645
2644
2663
2656
2658
2674
2674
2672
2687
2685
2687
2705
2702
2716
2719
2718
2735
2735
2733
2752
2752
2756
2767
2767
2766
2816
2816
2816
2816
2816
2816
2816
2816
2816
2828
2828
2823
2840
2840
2836
2858
2858
2855
2872
2877
2872
2886
2886
2884
2900
2896
2895
2944
2912
2912
2944
2944
2944
2944
2944
2944
2945
2944
2959
2959
2956
2973
2974
2969
2975
2992
2992
3008
3008
3008
3011
3011
3022
3023
3020
3023
3040
3040
3032
3032
3056
3047
3049
3050
3072
3072
3072
3072
3072
3081
3087
3087
3087
3101
3100
3097
3099
3103
3119
3110
3120
3116
3116
3128
3130
3128
3123
3131
3135
3146
3148
3148
3149
3142
3158
3151
3154
3164
3156
3162
3175
3174
3178
3171
3171
3169
3172
3184
3186
3184
3193
3188
3193
3187
3187
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3216
3218
3215
3215
3215
3215
3215
3220
3215
3215
3215
3212
3214
3213
3215
3215
3215
3215
3215
3215
3215
3215
3212
3215
3220
3214
3214
3215
3215
3215
3218
3215
3215
3215
3215
3217
3215
3217
3215
3215
3212
3215
3214
3218
3215
3215
3215
3215
3215
3215
3215
3209
3214
3215
3217
3215
3215
3220
3215
3217
3215
3215
3215
3215
3214
3215
3214
3215
3213
3215
3215
3215
3216
3213
3215
3215
3199
3215
3199
3199
3199
3199
3199
3199
3189
3199
3184
3198
3183
3186
3188
3184
3175
3187
3171
3184
3171
3171
3174
3174
3151
3171
3156
3161
3156
3154
3142
3160
3148
3143
3142
3146
3132
3148
3134
3132
3120
3128
3113
3134
3120
3118
3102
3116
3101
3100
3086
3103
3084
3101
3072
3086
3072
3079
3075
3073
3051
3072
3055
3056
3040
3055
3042
3040
3023
3040
3023
3022
3008
3020
3014
3008
2992
3011
2975
3008
2972
2992
2958
2972
2961
2975
2944
2959
2947
2944
2944
2944
2944
2944
2944
2944
2897
2944
2895
2914
2885
2904
2868
2883
2873
2887
2854
2865
2847
2862
2840
2853
2829
2843
2816
2818
2816
2828
2816
2816
2816
2816
2816
2816
2816
2816
2752
2816
2752
2816
2732
2754
2712
2736
2716
2736
2702
2718
2686
2703
2673
2694
2672
2684
2660
2673
2646
2666
2559
2662
2559
2643
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2555
2559
2540
2559
2542
2549
2520
2540
2511
2528
2496
2503
2473
2510
2480
2496
2463
2480
2447
2463
2435
2447
2432
2445
2432
2432
2432
2432
2385
2432
2378
2432
2380
2388
2360
2375
2352
2360
2335
2343
2319
2341
2317
2333
2304
2316
2288
2304
2265
2288
2275
2272
2257
2273
2258
2272
2242
2260
2240
2242
2220
2240
2202
2240
2207
2220
2191
2201
2175
2191
2159
2178
2144
2172
2144
2156
2136
2147
2111
2130
2099
2127
2096
2113
2086
2086
2047
2047
2047
2047
2047
2032
2032
2032
2019
2018
2003
2002
2003
1984
1988
1988
1984
1984
1967
1964
1959
1945
1945
1948
1927
1927
1920
1920
1920
1920
1920
1920
1888
1888
1920
1871
1871
1862
1860
1856
1844
1844
1848
1830
1830
1830
1816
1811
1810
1804
1804
1796
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1709
1708
1710
1693
1696
1701
1679
1681
1679
1664
1664
1666
1669
1649
1650
1649
1634
1632
1635
1636
1625
1624
1624
1612
1612
1612
1612
1593
1592
1598
1575
1580
1580
1583
1565
1562
1561
1561
1550
1545
1542
1543
1528
1528
1528
1524
1510
1512
1510
1508
1510
1487
1504
1496
1496
1478
1479
1484
1480
1479
1472
1472
1472
1472
1472
1452
1455
1453
1452
1456
1439
1439
1436
1439
1444
1438
1414
1422
1422
1422
1417
1425
1408
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1376
1362
1359
1361
1359
1359
1359
1358
1362
1363
1359
1359
1345
1348
1343
1346
1343
1344
1351
1350
1345
1345
1345
1354
1345
1350
1344
1344
1346
1349
1346
1344
1342
1346
1346
1350
1344
1345
1344
1350
1332
1342
1343
1344
1349
1342
1344
1346
1348
1349
1348
1343
1348
1350
1348
1346
1344
1343
1341
1350
1343
1350
1344
1348
1347
1344
1344
1347
1344
1360
1362
1360
1359
1359
1361
1362
1360
1361
1359
1363
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1410
1408
1410
1408
1408
1408
1408
1408
1420
1408
1423
1423
1423
1423
1433
1420
1437
1435
1436
1432
1455
1438
1454
1453
1472
1452
1472
1446
1472
1472
1478
1472
1487
1482
1504
1480
1496
1481
1509
1504
1514
1498
1517
1504
1528
1510
1526
1523
1542
1522
1545
1548
1562
1545
1556
1557
1582
1556
1574
1582
1596
1582
1615
1596
1609
1596
1621
1607
1617
1612
1638
1620
1639
1640
1648
1635
1668
1656
1665
1649
1679
1662
1679
1661
1692
1679
1711
1694
1712
1694
1728
1708
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1795
1792
1797
1792
1813
1793
1832
1816
1835
1820
1848
1830
1857
1846
1864
1848
1870
1859
1888
1871
1920
1880
1920
1888
1920
1920
1932
1920
1950
1920
1940
1934
1964
1945
1984
1958
1985
1958
1996
1984
2008
1987
2016
2004
2032
2004
2033
2019
2047
2033
2047
2047
2084
2047
2097
2047
2104
2085
2111
2096
2127
2117
2145
2128
2144
2127
2159
2144
2170
2160
2191
2175
2200
2175
2204
2190
2213
2195
2224
2220
2247
2240
2255
2240
2261
2241
2277
2260
2277
2275
2288
2273
2304
2284
2318
2287
2316
2304
2334
2313
2346
2332
2355
2346
2372
2342
2379
2360
2400
2374
2432
2385
2432
2432
2432
2432
2433
2432
2447
2432
2463
2445
2478
2445
2476
2466
2496
2473
2511
2496
2528
2506
2538
2506
2535
2520
2559
2540
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2645
2641
2661
2660
2656
2672
2672
2682
2691
2691
2687
2703
2703
2718
2718
2719
2736
2734
2732
2753
2752
2752
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2828
2830
2830
2840
2833
2841
2847
2852
2855
2876
2866
2872
2884
2884
2882
2895
2895
2898
2912
2944
2915
2912
2944
2944
2944
2944
2944
2944
2944
2959
2961
2958
2968
2974
2972
2975
2992
2992
2992
3008
3008
3008
3008
3023
3020
3020
3023
3040
3040
3040
3040
3052
3055
3054
3047
3072
3072
3072
3072
3073
3085
3087
3085
3082
3102
3100
3100
3100
3102
3119
3117
3118
3116
3118
3129
3130
3128
3135
3128
3150
3151
3145
3135
3148
3144
3151
3160
3168
3168
3160
3168
3170
3170
3175
3174
3174
3168
3175
3184
3185
3186
3184
3192
3192
3185
3186
3199
3199
3199
3199
3199
3199
3199
3199
3199
3220
3215
3215
3215
3215
3215
3215
3214
3217
3215
3216
3215
3219
3215
3212
3215
3215
3215
3215
3214
3219
3214
3215
3220
3215
3214
3215
3215
3215
3214
3213
3215
3215
3215
3215
3215
3215
3215
3214
3217
3215
3213
3215
3215
3215
3215
3215
3214
3215
3215
3213
3215
3215
3215
3216
3215
3219
3215
3215
3215
3215
3224
3215
3218
3215
3215
3214
3215
3220
3215
3215
3215
3215
3215
3213
3218
3215
3215
3219
3196
3199
3199
3199
3197
3199
3199
3199
3199
3192
3186
3185
3185
3192
3174
3186
3180
3192
3169
3177
3173
3172
3163
3173
3154
3157
3160
3160
3145
3161
3151
3143
3135
3143
3129
3142
3133
3132
3114
3128
3116
3135
3116
3119
3100
3119
3097
3097
3087
3097
3086
3096
3072
3084
3072
3084
3072
3072
3056
3072
3046
3055
3040
3056
3036
3034
3022
3040
3023
3023
3009
3023
3008
3008
2992
3008
2972
2992
2968
3008
2959
2971
2959
2974
2944
2959
2947
2944
2944
2948
2944
2944
2944
2944
2904
2912
2904
2944
2884
2904
2872
2882
2872
2891
2855
2868
2843
2854
2837
2857
2828
2840
2816
2831
2816
2820
2816
2816
2816
2816
2816
2816
2816
2816
2752
2816
2752
2816
2736
2752
2719
2736
2714
2735
2706
2717
2687
2703
2672
2687
2671
2687
2658
2680
2648
2662
2559
2662
2559
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2558
2559
2543
2559
2544
2559
2529
2534
2511
2528
2496
2509
2479
2513
2496
2496
2463
2479
2447
2460
2436
2447
2436
2447
2432
2432
2432
2432
2394
2400
2374
2432
2371
2385
2362
2377
2350
2364
2325
2350
2319
2345
2316
2334
2304
2316
2288
2304
2272
2288
2275
2272
2257
2272
2257
2272
2246
2258
2240
2243
2214
2240
2201
2240
2204
2219
2191
2196
2169
2186
2161
2177
2144
2174
2144
2160
2127
2144
2119
2130
2096
2129
2096
2111
2085
2097
2047
2081
2047
2047
2031
2047
2031
2047
2016
2030
1999
2016
1993
2008
1990
2004
1984
1986
1964
1984
1967
1959
1951
1948
1932
1933
1920
1920
1920
1920
1920
1920
1920
1920
1888
1871
1876
1859
1863
1867
1848
1844
1841
1830
1835
1836
1816
1816
1820
1798
1798
1801
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1710
1712
1694
1695
1695
1679
1679
1681
1666
1664
1666
1667
1652
1656
1648
1637
1638
1637
1638
1617
1632
1624
1607
1609
1607
1606
1589
1596
1596
1580
1581
1580
1581
1562
1557
1560
1561
1543
1545
1542
1546
1522
1528
1528
1522
1510
1518
1505
1505
1510
1496
1504
1496
1504
1481
1484
1484
1480
1478
1472
1472
1472
1472
1472
1454
1456
1454
1454
1453
1439
1436
1436
1439
1438
1438
1423
1422
1420
1421
1423
1420
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1362
1359
1361
1359
1359
1361
1359
1359
1364
1360
1360
1346
1345
1348
1345
1344
1347
1345
1347
1345
1349
1342
1346
1345
1343
1343
1350
1348
1349
1344
1356
1344
1348
1342
1345
1345
1350
1346
1350
1336
1349
1340
1345
1348
1344
1346
1350
1346
1356
1345
1344
1347
1350
1347
1349
1349
1345
1346
1346
1346
1347
1345
1347
1346
1343
1347
1346
1346
1362
1359
1360
1359
1359
1359
1365
1359
1359
1359
1361
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1422
1423
1420
1422
1438
1423
1437
1437
1436
1436
1454
1436
1455
1453
1472
1456
1472
1455
1472
1472
1482
1472
1482
1484
1491
1482
1496
1482
1511
1504
1509
1504
1511
1510
1528
1512
1521
1523
1542
1523
1541
1547
1564
1544
1556
1557
1581
1561
1575
1579
1592
1582
1614
1593
1610
1594
1624
1607
1624
1604
1634
1615
1635
1633
1649
1637
1665
1646
1664
1649
1683
1667
1679
1663
1692
1681
1712
1692
1712
1695
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1799
1792
1798
1792
1817
1796
1830
1811
1828
1817
1848
1837
1857
1843
1858
1846
1873
1863
1920
1876
1920
1920
1920
1920
1920
1920
1934
1920
1950
1920
1948
1935
1957
1945
1984
1961
1987
1958
1984
1984
1999
1991
2020
1999
2032
1999
2032
2016
2047
2030
2047
2047
2085
2047
2104
2047
2096
2087
2112
2104
2127
2117
2144
2127
2144
2127
2156
2148
2175
2158
2190
2174
2201
2170
2201
2190
2214
2204
2240
2224
2246
2240
2258
2240
2264
2244
2275
2259
2274
2272
2288
2272
2305
2286
2316
2288
2317
2305
2332
2316
2351
2332
2354
2342
2371
2342
2370
2356
2393
2378
2401
2392
2432
2400
2432
2432
2433
2432
2452
2433
2463
2446
2479
2447
2474
2463
2496
2476
2506
2496
2520
2511
2540
2510
2538
2521
2552
2540
2559
2553
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2643
2559
2657
2642
2676
2660
2672
2659
2687
2674
2687
2703
2703
2718
2716
2720
2732
2736
2727
2752
2752
2752
2816
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2829
2829
2830
2846
2835
2844
2854
2855
2860
2873
2872
2866
2884
2884
2881
2895
2895
2898
2912
2944
2912
2915
2944
2944
2944
2944
2944
2944
2944
2959
2959
2958
2975
2974
2977
2972
2992
2992
2988
3008
3011
3010
3008
3023
3020
3020
3023
3034
3040
3033
3033
3053
3050
3056
3049
3072
3072
3072
3072
3072
3086
3084
3087
3092
3096
3097
3096
3100
3103
3116
3118
3116
3119
3118
3135
3134
3130
3132
3134
3143
3148
3148
3144
3149
3149
3161
3154
3151
3160
3160
3156
3172
3172
3180
3173
3175
3170
3171
3184
3186
3188
3184
3187
3192
3183
3192
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3215
3220
3215
3215
3215
3215
3215
3220
3215
3215
3214
3215
3215
3215
3215
3214
3214
3215
3215
3215
3214
3214
3215
3215
3215
3215
3215
3215
3215
3215
3218
3215
3212
3215
3215
3212
3215
3215
3215
3217
3215
3215
3215
3217
3215
3215
3215
3215
3215
3215
3214
3219
3216
3215
3215
3215
3215
3215
3215
3214
3217
3215
3219
3215
3215
3215
3215
3215
3215
3215
3220
3215
3215
3215
3215
3218
3215
3215
3199
3199
3199
3199
3199
3198
3199
3199
3199
3186
3188
3186
3184
3185
3188
3186
3188
3169
3169
3174
3170
3168
3171
3175
3160
3156
3160
3161
3160
3162
3135
3135
3142
3150
3135
3139
3128
3128
3111
3135
3117
3128
3114
3120
3101
3116
3103
3096
3082
3097
3090
3097
3072
3084
3072
3086
3072
3072
3052
3072
3052
3052
3040
3052
3040
3033
3023
3032
3017
3020
3009
3023
3008
3008
2992
3008
2975
2992
2975
2992
2959
2975
2959
2972
2944
2959
2946
2947
2944
2944
2944
2944
2944
2944
2900
2912
2897
2915
2879
2900
2879
2883
2867
2886
2854
2870
2843
2860
2843
2849
2831
2843
2816
2830
2816
2829
2816
2816
2816
2816
2816
2816
2767
2816
2753
2816
2752
2816
2732
2752
2726
2732
2716
2734
2708
2719
2693
2703
2674
2693
2673
2687
2667
2672
2641
2660
2559
2657
2559
2640
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2544
2559
2540
2559
2528
2540
2511
2528
2496
2511
2496
2515
2481
2496
2467
2473
2446
2463
2432
2447
2436
2447
2432
2433
2432
2432
2392
2432
2375
2432
2372
2387
2360
2374
2346
2358
2335
2343
2319
2350
2318
2328
2304
2319
2304
2304
2272
2286
2272
2272
2257
2273
2255
2273
2246
2260
2240
2247
2222
2240
2196
2240
2201
2214
2191
2207
2175
2191
2158
2172
2144
2172
2146
2160
2127
2144
2112
2129
2098
2130
2102
2116
2089
2098
2047
2083
2047
2047
2031
2047
2032
2047
2018
2033
2008
2018
1987
2002
1984
2002
1984
1984
1968
1984
1948
1958
1946
1964
1935
1948
1920
1935
1920
1920
1920
1920
1888
1920
1875
1888
1854
1920
1860
1871
1848
1860
1830
1843
1827
1840
1822
1816
1817
1798
1793
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1729
1728
1728
1708
1708
1712
1697
1695
1695
1678
1681
1677
1664
1663
1664
1668
1649
1652
1648
1634
1635
1638
1634
1619
1624
1632
1612
1613
1607
1612
1598
1594
1584
1575
1582
1580
1580
1560
1561
1556
1554
1548
1545
1542
1543
1524
1524
1529
1520
1506
1510
1504
1511
1514
1497
1496
1492
1504
1479
1484
1481
1478
1485
1472
1472
1472
1472
1472
1452
1456
1454
1455
1449
1438
1433
1436
1438
1438
1436
1422
1423
1423
1423
1423
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1362
1359
1358
1360
1359
1364
1360
1359
1364
1360
1359
1349
1344
1344
1350
1344
1343
1350
1345
1346
1346
1349
1346
1345
1345
1348
1348
1350
1345
1346
1349
1345
1343
1349
1347
1345
1344
1343
1349
1328
1342
1344
1342
1348
1345
1346
1346
1345
1353
1349
1350
1347
1347
1348
1344
1345
1346
1344
1349
1348
1347
1345
1349
1350
1346
1347
1345
1345
1359
1359
1362
1359
1361
1361
1359
1359
1361
1363
1368
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1409
1408
1408
1408
1408
1420
1420
1422
1423
1423
1422
1436
1439
1432
1436
1437
1436
1455
1454
1452
1456
1454
1472
1472
1472
1472
1472
1482
1482
1496
1484
1496
1479
1510
1504
1510
1504
1510
1512
1522
1507
1524
1528
1545
1528
1548
1542
1556
1548
1564
1557
1574
1556
1580
1580
1592
1581
1610
1596
1612
1596
1617
1609
1624
1605
1637
1624
1644
1633
1653
1635
1666
1652
1665
1656
1679
1665
1688
1664
1698
1679
1712
1695
1712
1692
1728
1712
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1802
1792
1796
1792
1825
1799
1838
1820
1831
1820
1852
1836
1857
1843
1859
1849
1873
1860
1920
1873
1920
1888
1920
1920
1920
1920
1929
1920
1949
1920
1945
1935
1961
1951
1984
1968
1991
1961
1993
1984
2004
1990
2022
2002
2032
2002
2032
2016
2047
2036
2047
2047
2089
2047
2096
2047
2104
2086
2120
2104
2130
2113
2144
2129
2144
2131
2160
2144
2180
2160
2191
2174
2204
2175
2203
2191
2224
2206
2240
2220
2246
2240
2258
2240
2259
2246
2272
2255
2274
2277
2288
2272
2304
2288
2316
2287
2312
2304
2332
2319
2347
2335
2355
2341
2374
2343
2370
2360
2387
2375
2432
2400
2432
2432
2436
2401
2432
2432
2447
2432
2460
2448
2477
2446
2476
2460
2496
2480
2511
2496
2521
2511
2544
2511
2544
2528
2556
2538
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2639
2559
2662
2649
2673
2659
2680
2663
2687
2680
2700
2687
2716
2687
2713
2703
2736
2719
2756
2734
2754
2735
2767
2753
2816
2765
2816
2767
2816
2816
2816
2816
2816
2816
2826
2823
2828
2844
2840
2842
2855
2860
2860
2865
2869
2876
2891
2892
2879
2902
2895
2895
2944
2916
2912
2944
2944
2944
2944
2945
2944
2944
2944
2956
2959
2958
2972
2972
2972
2973
3008
3008
3008
3012
3008
3008
3008
3023
3020
3023
3022
3032
3040
3040
3033
3052
3052
3054
3050
3072
3072
3072
3072
3072
3087
3087
3087
3087
3096
3100
3102
3096
3100
3117
3117
3118
3118
3118
3135
3128
3129
3132
3135
3141
3145
3150
3144
3150
3150
3160
3160
3157
3160
3160
3157
3175
3173
3171
3173
3169
3172
3169
3185
3194
3184
3192
3192
3190
3185
3188
3199
3199
3198
3199
3199
3199
3199
3199
3199
3215
3220
3222
3215
3215
3218
3217
3215
3215
3215
3214
3214
3214
3220
3215
3215
3215
3215
3215
3217
3215
3217
3217
3215
3217
3215
3215
3214
3215
3220
3215
3215
3220
3215
3215
3215
3215
3215
3212
3216
3217
3214
3215
3216
3215
3219
3215
3215
3215
3220
3219
3218
3215
3214
3215
3215
3215
3215
3218
3215
3215
3215
3216
3219
3215
3215
3215
3220
3215
3215
3221
3214
3215
3218
3215
3215
3215
3214
3215
3199
3197
3199
3199
3199
3199
3199
3199
3199
3184
3187
3184
3192
3185
3187
3185
3186
3171
3169
3176
3175
3171
3174
3175
3160
3160
3154
3160
3158
3160
3148
3149
3142
3143
3148
3146
3135
3132
3132
3134
3135
3111
3119
3118
3119
3118
3103
3100
3096
3103
3102
3087
3087
3087
3087
3072
3072
3072
3072
3072
3056
3055
3040
3056
3032
3040
3023
3040
3020
3023
3008
3023
3008
3008
2992
3008
2975
2992
2973
3008
2959
2974
2959
2973
2944
2958
2950
2944
2944
2944
2914
2944
2944
2944
2897
2944
2898
2944
2890
2898
2872
2884
2872
2889
2861
2872
2847
2862
2845
2855
2828
2844
2816
2824
2816
2830
2816
2816
2816
2816
2816
2816
2816
2816
2752
2816
2758
2816
2733
2757
2719
2736
2718
2736
2703
2719
2687
2703
2672
2687
2674
2687
2661
2676
2648
2666
2559
2662
2559
2649
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2559
2542
2559
2543
2552
2531
2542
2509
2528
2496
2511
2480
2511
2480
2496
2466
2480
2447
2462
2434
2447
2432
2447
2432
2433
2432
2432
2386
2432
2369
2432
2375
2384
2362
2375
2352
2360
2330
2345
2319
2349
2318
2328
2304
2317
2288
2304
2276
2304
2276
2272
2264
2275
2257
2273
2247
2259
2240
2247
2218
2240
2205
2240
2204
2220
2191
2193
2174
2190
2156
2174
2144
2183
2147
2156
2138
2144
2114
2127
2110
2127
2105
2111
2092
2097
2047
2083
2047
2047
2033
2047
2032
2047
2016
2032
2001
2021
1987
1999
1987
2003
1984
1986
1964
1984
1946
1965
1944
1966
1934
1950
1920
1935
1920
1920
1920
1920
1888
1920
1874
1920
1863
1920
1862
1871
1849
1857
1834
1844
1831
1848
1817
1830
1804
1816
1804
1816
1792
1799
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1710
1728
1708
1728
1699
1701
1688
1688
1679
1684
1667
1666
1670
1666
1656
1656
1656
1638
1636
1635
1637
1620
1624
1625
1607
1614
1612
1614
1596
1592
1594
1582
1578
1581
1580
1564
1561
1562
1558
1548
1541
1545
1548
1523
1524
1524
1526
1511
1515
1512
1513
1509
1496
1496
1504
1497
1479
1484
1484
1480
1479
1472
1472
1472
1472
1472
1451
1455
1454
1455
1454
1436
1439
1439
1436
1436
1436
1426
1420
1423
1423
1423
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1359
1361
1365
1359
1359
1359
1359
1362
1361
1359
1343
1346
1347
1348
1346
1343
1348
1348
1345
1346
1348
1348
1344
1349
1346
1349
1347
1350
1350
1348
1345
1346
1348
1347
1345
1347
1349
1348
1331
1348
1350
1353
1344
1347
1345
1349
1350
1353
1348
1348
1353
1348
1345
1350
1350
1345
1346
1346
1346
1346
1343
1350
1349
1349
1354
1347
1348
1364
1359
1363
1362
1361
1364
1362
1361
1359
1361
1360
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1410
1408
1408
1408
1408
1408
1423
1423
1423
1424
1422
1426
1439
1439
1438
1439
1436
1438
1456
1452
1456
1456
1454
1472
1472
1472
1472
1472
1482
1478
1486
1482
1483
1496
1491
1496
1504
1513
1513
1514
1506
1516
1528
1528
1521
1528
1551
1548
1551
1548
1560
1561
1560
1556
1582
1580
1598
1582
1612
1593
1612
1592
1624
1612
1619
1608
1638
1624
1638
1641
1656
1644
1667
1650
1667
1656
1679
1665
1683
1667
1697
1679
1712
1692
1708
1695
1728
1728
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1795
1792
1798
1792
1820
1797
1832
1817
1834
1817
1852
1830
1862
1848
1863
1848
1871
1860
1920
1872
1920
1888
1920
1920
1920
1920
1935
1920
1953
1920
1949
1935
1964
1950
1984
1963
1990
1968
1991
1984
2004
1995
2023
2001
2028
2003
2035
2018
2047
2033
2047
2047
2094
2047
2100
2047
2097
2092
2112
2104
2127
2111
2144
2129
2145
2127
2158
2144
2176
2161
2191
2179
2204
2175
2204
2193
2224
2206
2240
2218
2246
2240
2255
2240
2264
2246
2273
2264
2273
2274
2286
2272
2304
2288
2319
2288
2319
2304
2334
2319
2348
2333
2360
2349
2374
2345
2371
2355
2400
2375
2432
2392
2432
2432
2432
2400
2432
2432
2447
2436
2460
2447
2478
2445
2479
2462
2496
2476
2511
2496
2528
2511
2540
2511
2542
2528
2554
2540
2559
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2639
2559
2660
2644
2672
2662
2682
2662
2687
2672
2703
2687
2721
2687
2718
2703
2736
2719
2752
2732
2758
2736
2766
2752
2816
2816
2816
2766
2816
2816
2816
2816
2816
2816
2825
2816
2840
2828
2837
2830
2863
2844
2872
2862
2873
2849
2885
2872
2898
2892
2908
2884
2944
2905
2944
2944
2944
2944
2944
2944
2945
2944
2946
2959
2959
2958
2974
2973
2974
2975
2992
2992
3008
3008
3008
3008
3009
3023
3023
3023
3022
3033
3036
3040
3040
3052
3052
3048
3052
3072
3072
3074
3072
3072
3086
3087
3087
3087
3100
3100
3103
3098
3100
3116
3116
3112
3120
3119
3132
3134
3128
3135
3129
3146
3135
3143
3148
3150
3143
3160
3153
3168
3161
3157
3160
3175
3174
3178
3173
3175
3177
3171
3188
3188
3184
3186
3187
3190
3192
3186
3199
3199
3199
3199
3199
3199
3198
3199
3198
3215
3215
3214
3215
3215
3215
3215
3215
3215
3212
3215
3219
3215
3215
3215
3215
3215
3215
3219
3215
3215
3215
3215
3215
3215
3215
3215
3215
3213
3215
3215
3215
3215
3215
3215
3215
3215
3217
3215
3215
3215
3213
3218
3215
3215
3213
3214
3215
3215
3215
3215
3214
3217
3215
3215
3215
3215
3220
3215
3214
3215
3215
3215
3214
3215
3215
3215
3215
3215
3218
3215
3215
3215
3215
3215
3215
3213
3217
3215
3199
3199
3199
3199
3198
3199
3199
3199
3199
3192
3184
3185
3184
3186
3188
3192
3185
3174
3169
3172
3179
3170
3175
3175
3160
3160
3161
3163
3160
3161
3143
3148
3143
3143
3148
3141
3132
3129
3134
3134
3130
3118
3119
3114
3116
3118
3098
3094
3102
3103
3100
3087
3084
3084
3085
3072
3072
3072
3076
3072
3052
3050
3052
3054
3040
3032
3040
3040
3023
3023
3023
3020
3008
3008
3008
3011
3008
3008
2992
2975
2975
2973
2972
2959
2944
2959
2944
2944
2944
2944
2944
2944
2944
2944
2897
2913
2904
2944
2883
2904
2873
2887
2872
2886
2847
2876
2841
2860
2845
2860
2830
2841
2816
2820
2816
2828
2816
2816
2816
2816
2816
2816
2766
2816
2752
2767
2753
2767
2734
2755
2718
2736
2719
2735
2703
2719
2692
2706
2673
2687
2680
2687
2663
2674
2648
2661
2559
2662
2559
2644
2559
2639
2559
2559
2559
2559
2559
2559
2559
2559
2556
2559
2540
2559
2542
2552
2522
2540
2509
2528
2496
2511
2478
2510
2480
2496
2465
2470
2447
2462
2432
2447
2432
2447
2432
2432
2432
2432
2388
2432
2380
2432
2375
2384
2362
2374
2348
2355
2333
2343
2314
2342
2321
2332
2304
2319
2304
2304
2277
2288
2272
2272
2258
2272
2255
2274
2248
2255
2240
2247
2222
2240
2204
2240
2206
2220
2190
2200
2172
2190
2160
2175
2144
2173
2144
2162
2131
2144
2113
2127
2102
2132
2096
2114
2086
2097
2047
2087
2047
2047
2032
2047
2029
2047
2022
2034
2016
2017
1988
2001
1988
2002
1984
1989
1966
1984
1950
1958
1950
1968
1935
1945
1922
1929
1920
1920
1920
1925
1920
1920
1870
1920
1862
1888
1856
1875
1854
1862
1830
1849
1833
1851
1816
1829
1796
1820
1804
1816
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1711
1728
1712
1728
1699
1706
1679
1698
1678
1692
1667
1679
1669
1665
1656
1667
1639
1650
1644
1648
1619
1633
1626
1637
1612
1624
1609
1607
1598
1593
1598
1580
1575
1580
1582
1566
1560
1551
1560
1544
1550
1548
1548
1520
1536
1523
1522
1504
1513
1506
1516
1516
1491
1504
1504
1497
1476
1481
1481
1484
1481
1472
1472
1472
1472
1472
1456
1453
1449
1455
1456
1436
1433
1438
1438
1436
1434
1423
1423
1423
1423
1423
1423
1408
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1363
1361
1359
1365
1359
1359
1359
1364
1359
1359
1348
1351
1348
1348
1351
1353
1346
1351
1346
1347
1345
1346
1346
1344
1345
1350
1350
1351
1347
1347
1346
1344
1345
1344
1348
1345
1348
1346
1328
1350
1345
1351
1348
1350
1346
1345
1346
1343
1347
1349
1347
1348
1348
1344
1349
1347
1345
1353
1347
1344
1347
1351
1344
1347
1345
1346
1346
1368
1363
1363
1361
1360
1359
1359
1359
1362
1368
1376
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1415
1408
1408
1408
1408
1423
1421
1423
1418
1423
1422
1439
1438
1436
1439
1432
1438
1449
1454
1454
1454
1456
1472
1472
1472
1472
1472
1484
1485
1479
1486
1481
1497
1493
1497
1496
1510
1513
1516
1511
1510
1523
1520
1521
1528
1541
1548
1545
1548
1555
1560
1557
1560
1580
1584
1581
1580
1593
1592
1596
1607
1609
1607
1610
1632
1625
1620
1632
1636
1637
1639
1650
1650
1648
1662
1678
1666
1689
1673
1695
1679
1711
1700
1710
1698
1728
1709
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1798
1792
1794
1792
1820
1801
1836
1821
1833
1816
1848
1834
1862
1848
1857
1852
1875
1863
1920
1875
1920
1920
1920
1920
1920
1920
1932
1920
1951
1920
1945
1935
1964
1951
1984
1964
1988
1960
1991
1984
2010
1984
2017
1998
2032
1999
2033
2021
2047
2034
2047
2047
2089
2047
2100
2047
2105
2090
2116
2104
2127
2110
2146
2125
2144
2136
2160
2144
2175
2158
2188
2173
2204
2172
2203
2188
2210
2201
2240
2218
2247
2240
2264
2240
2260
2242
2275
2260
2275
2278
2304
2272
2304
2287
2319
2288
2318
2304
2335
2319
2348
2333
2361
2348
2370
2350
2375
2362
2392
2376
2400
2392
2432
2432
2437
2432
2432
2432
2447
2436
2462
2446
2478
2447
2479
2462
2496
2478
2511
2496
2521
2513
2540
2508
2543
2528
2552
2542
2559
2554
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2663
2644
2674
2660
2672
2662
2693
2674
2703
2687
2719
2687
2717
2703
2736
2719
2756
2736
2752
2735
2816
2754
2816
2816
2816
2816
2816
2816
2817
2816
2816
2816
2830
2816
2844
2831
2842
2823
2855
2841
2876
2852
2876
2854
2884
2878
2899
2887
2904
2886
2912
2897
2913
2914
2944
2913
2944
2944
2945
2944
2959
2944
2956
2944
2975
2959
2975
2978
3008
2970
3008
2992
3008
2992
3022
3009
3020
3008
3021
3022
3040
3043
3033
3049
3046
3047
3047
3072
3072
3072
3072
3072
3086
3086
3087
3086
3102
3100
3100
3100
3096
3116
3113
3116
3118
3116
3128
3130
3129
3130
3134
3148
3145
3144
3142
3135
3145
3154
3160
3161
3158
3161
3160
3175
3175
3173
3174
3172
3177
3173
3190
3187
3188
3184
3192
3192
3185
3188
3199
3199
3199
3199
3199
3199
3199
3199
3199
3215
3212
3215
3215
3214
3215
3215
3215
3218
3215
3224
3215
3219
3214
3215
3215
3215
3215
3215
3215
3220
3215
3215
3215
3215
3215
3215
3215
3214
3215
3215
3215
3215
3217
3215
3215
3214
3214
3215
3215
3215
3218
3215
3215
3215
3215
3215
3215
3215
3218
3215
3215
3215
3215
3215
3219
3215
3215
3215
3219
3215
3215
3217
3215
3215
3215
3215
3215
3226
3215
3215
3214
3215
3215
3215
3215
3222
3217
3215
3199
3199
3198
3199
3199
3199
3198
3199
3199
3196
3184
3185
3184
3186
3183
3185
3187
3172
3171
3175
3180
3175
3171
3175
3155
3160
3160
3160
3168
3151
3144
3146
3141
3145
3145
3141
3132
3135
3130
3132
3128
3117
3118
3120
3118
3118
3100
3100
3097
3096
3096
3078
3085
3087
3079
3072
3072
3072
3075
3072
3052
3054
3049
3047
3040
3033
3033
3040
3017
3023
3026
3018
3008
3008
3012
3009
2992
3008
2992
2975
2969
2974
2975
2951
2960
2963
2944
2945
2944
2945
2944
2944
2944
2944
2915
2912
2944
2897
2904
2898
2887
2882
2885
2872
2872
2866
2856
2854
2841
2860
2831
2844
2816
2828
2816
2825
2816
2816
2816
2816
2816
2816
2816
2816
2752
2816
2757
2767
2736
2753
2722
2736
2726
2736
2705
2722
2697
2703
2672
2687
2675
2686
2659
2672
2648
2656
2559
2658
2559
2646
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2559
2534
2559
2540
2556
2528
2539
2508
2528
2496
2511
2476
2511
2480
2496
2463
2479
2447
2460
2432
2447
2434
2445
2432
2432
2432
2432
2392
2432
2380
2432
2382
2388
2356
2370
2349
2364
2334
2345
2319
2350
2318
2332
2304
2319
2304
2306
2272
2288
2281
2272
2255
2272
2255
2274
2244
2258
2240
2243
2212
2240
2201
2240
2201
2224
2190
2202
2175
2191
2160
2175
2144
2174
2144
2160
2131
2144
2114
2127
2099
2127
2101
2118
2092
2104
2047
2086
2047
2047
2032
2047
2031
2047
2022
2034
2000
2018
1991
1999
1984
2005
1984
1988
1964
1984
1951
1964
1951
1959
1932
1948
1920
1931
1920
1920
1920
1920
1888
1920
1871
1920
1865
1888
1858
1871
1850
1856
1830
1852
1834
1848
1816
1830
1797
1816
1801
1820
1792
1798
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1711
1728
1711
1728
1703
1712
1681
1695
1684
1695
1669
1681
1666
1668
1648
1666
1639
1650
1638
1656
1619
1642
1624
1636
1614
1624
1608
1612
1598
1612
1580
1594
1584
1596
1562
1581
1562
1580
1550
1557
1548
1562
1528
1550
1524
1546
1510
1529
1510
1528
1510
1510
1496
1496
1504
1504
1484
1484
1478
1478
1478
1472
1472
1472
1472
1472
1456
1456
1455
1455
1456
1438
1438
1438
1432
1441
1439
1420
1423
1422
1423
1422
1425
1408
1408
1409
1411
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1360
1363
1362
1359
1361
1362
1359
1361
1364
1362
1362
1348
1350
1344
1348
1347
1345
1346
1353
1348
1346
1349
1345
1345
1343
1345
1344
1350
1353
1350
1344
1346
1349
1347
1348
1346
1347
1351
1349
1336
1346
1345
1354
1348
1347
1348
1348
1348
1350
1348
1349
1348
1346
1348
1350
1348
1348
1348
1347
1347
1348
1345
1348
1346
1348
1346
1345
1344
1365
1364
1359
1359
1362
1359
1359
1360
1359
1359
1365
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1408
1422
1422
1423
1423
1423
1428
1436
1437
1439
1437
1435
1441
1452
1454
1456
1455
1454
1472
1472
1472
1472
1472
1484
1484
1486
1487
1487
1492
1497
1504
1497
1516
1509
1511
1513
1514
1524
1524
1520
1524
1543
1546
1548
1544
1561
1562
1560
1553
1583
1581
1584
1580
1597
1594
1594
1612
1615
1612
1606
1624
1625
1624
1641
1638
1639
1639
1648
1654
1648
1670
1667
1666
1668
1681
1679
1680
1698
1698
1694
1712
1712
1711
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1792
1823
1801
1834
1816
1836
1818
1843
1831
1857
1848
1861
1842
1876
1863
1888
1873
1920
1920
1920
1920
1920
1920
1933
1920
1950
1920
1944
1932
1962
1951
1984
1964
1990
1968
1992
1984
1999
1988
2022
2005
2032
2004
2033
2022
2047
2040
2077
2047
2086
2047
2101
2047
2104
2092
2115
2099
2127
2110
2146
2127
2146
2126
2160
2145
2175
2160
2190
2172
2202
2170
2201
2191
2224
2204
2240
2217
2244
2240
2259
2240
2256
2250
2274
2255
2276
2274
2288
2272
2304
2288
2319
2304
2319
2304
2335
2317
2351
2328
2361
2343
2377
2352
2373
2360
2385
2374
2432
2393
2432
2432
2432
2432
2438
2432
2447
2432
2466
2447
2481
2447
2479
2462
2496
2480
2511
2496
2528
2508
2544
2510
2541
2528
2556
2537
2559
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2642
2559
2666
2648
2675
2662
2673
2662
2687
2680
2702
2687
2716
2686
2719
2703
2736
2716
2754
2736
2756
2736
2816
2754
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2830
2816
2844
2822
2846
2826
2858
2844
2874
2860
2876
2859
2886
2864
2900
2886
2904
2886
2912
2900
2944
2944
2944
2914
2944
2944
2947
2944
2958
2946
2959
2945
2977
2956
2975
2975
2991
2973
3008
3008
3008
2992
3023
3008
3023
3008
3040
3020
3040
3020
3055
3032
3056
3033
3072
3055
3072
3052
3072
3072
3086
3072
3084
3087
3096
3087
3099
3100
3117
3097
3111
3100
3109
3114
3129
3124
3130
3128
3131
3147
3148
3135
3141
3146
3143
3156
3160
3153
3168
3160
3164
3170
3168
3174
3171
3170
3174
3175
3188
3184
3184
3185
3190
3189
3186
3185
3199
3199
3199
3199
3199
3199
3198
3199
3199
3215
3215
3215
3220
3215
3215
3213
3216
3215
3215
3213
3215
3215
3215
3215
3215
3215
3218
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3218
3220
3215
3215
3215
3215
3215
3225
3215
3215
3215
3215
3213
3215
3215
3219
3215
3215
3215
3215
3215
3215
3215
3215
3217
3217
3217
3215
3217
3219
3215
3215
3215
3215
3217
3215
3215
3215
3216
3215
3215
3215
3215
3215
3217
3215
3215
3215
3217
3215
3215
3199
3199
3199
3199
3199
3199
3199
3199
3199
3187
3186
3184
3185
3186
3188
3184
3187
3169
3177
3171
3175
3172
3172
3171
3160
3155
3156
3154
3160
3164
3143
3148
3145
3143
3143
3148
3130
3133
3133
3135
3128
3119
3116
3118
3116
3116
3097
3098
3096
3100
3103
3089
3087
3084
3085
3072
3072
3072
3072
3072
3055
3047
3047
3053
3033
3032
3034
3040
3022
3023
3023
3023
3010
3008
3011
3008
3008
3008
2992
2975
2974
2974
2973
2965
2959
2960
2944
2946
2944
2944
2944
2944
2944
2944
2913
2944
2912
2897
2899
2912
2887
2885
2888
2872
2873
2865
2857
2858
2860
2846
2841
2843
2820
2830
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2767
2816
2752
2755
2754
2733
2736
2718
2732
2703
2718
2691
2707
2672
2687
2672
2687
2663
2672
2649
2666
2559
2659
2559
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2559
2542
2559
2537
2552
2528
2540
2511
2528
2496
2508
2480
2511
2478
2496
2462
2476
2447
2460
2436
2446
2432
2445
2432
2433
2432
2432
2383
2432
2374
2432
2378
2385
2361
2380
2348
2361
2335
2347
2318
2345
2316
2328
2304
2319
2304
2308
2273
2288
2275
2272
2258
2272
2261
2272
2253
2255
2240
2246
2222
2240
2204
2240
2204
2222
2191
2201
2172
2191
2160
2174
2145
2173
2144
2160
2132
2147
2112
2127
2099
2127
2099
2110
2087
2096
2047
2079
2047
2078
2033
2047
2032
2047
2018
2035
2004
2016
1991
2002
1989
2001
1984
1990
1963
1984
1948
1966
1950
1962
1935
1948
1920
1935
1920
1920
1920
1920
1888
1920
1872
1888
1860
1888
1865
1873
1854
1862
1833
1846
1831
1840
1816
1835
1799
1812
1800
1820
1792
1796
1792
1792
1792
1792
1792
1792
1792
1792
1734
1792
1728
1792
1712
1728
1710
1728
1695
1728
1679
1695
1688
1694
1663
1679
1667
1664
1652
1667
1638
1656
1637
1656
1619
1637
1615
1639
1607
1620
1607
1611
1592
1606
1582
1596
1580
1596
1564
1580
1561
1580
1548
1564
1551
1564
1522
1551
1524
1548
1511
1523
1513
1526
1512
1513
1504
1506
1504
1496
1481
1496
1487
1487
1472
1481
1472
1486
1472
1472
1455
1472
1455
1450
1438
1454
1439
1455
1433
1438
1437
1423
1423
1423
1423
1418
1423
1408
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1362
1360
1361
1359
1365
1368
1359
1362
1363
1362
1360
1348
1346
1345
1346
1347
1346
1348
1351
1350
1346
1347
1349
1346
1345
1343
1348
1345
1346
1349
1351
1349
1345
1347
1350
1348
1348
1346
1348
1330
1347
1345
1350
1348
1350
1348
1346
1344
1351
1344
1351
1342
1345
1344
1348
1345
1345
1349
1347
1350
1345
1345
1347
1350
1344
1349
1348
1348
1362
1361
1362
1362
1359
1359
1364
1361
1364
1361
1368
1408
1408
1376
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1411
1408
1409
1423
1423
1423
1420
1422
1423
1434
1438
1436
1437
1438
1438
1456
1455
1456
1456
1454
1472
1472
1472
1472
1472
1484
1482
1484
1487
1482
1497
1496
1498
1492
1510
1507
1505
1514
1508
1528
1524
1528
1520
1548
1546
1539
1540
1561
1562
1564
1554
1581
1582
1575
1580
1596
1599
1594
1612
1612
1604
1614
1632
1624
1624
1638
1639
1638
1641
1648
1652
1648
1663
1670
1669
1664
1679
1679
1683
1696
1698
1695
1708
1712
1728
1728
1729
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1795
1792
1822
1822
1820
1831
1836
1831
1848
1844
1845
1861
1858
1862
1871
1875
1888
1888
1920
1920
1920
1920
1935
1920
1950
1920
1950
1932
1958
1944
1984
1961
1985
1966
1991
1984
2002
1991
2021
2008
2032
2003
2032
2022
2047
2040
2047
2047
2082
2047
2097
2047
2100
2087
2116
2104
2127
2111
2144
2129
2144
2131
2160
2144
2175
2160
2188
2170
2206
2181
2200
2192
2220
2200
2240
2220
2241
2240
2264
2240
2261
2246
2275
2255
2277
2279
2288
2274
2305
2288
2319
2288
2318
2304
2332
2317
2351
2330
2360
2348
2376
2351
2381
2360
2392
2369
2432
2392
2432
2432
2432
2432
2432
2432
2447
2436
2463
2446
2479
2447
2476
2460
2496
2480
2511
2496
2528
2510
2540
2508
2536
2520
2548
2544
2559
2552
2559
2559
2559
2559
2559
2559
2559
2559
2639
2559
2559
2559
2641
2559
2663
2642
2675
2664
2673
2661
2687
2672
2703
2686
2723
2687
2719
2703
2752
2723
2752
2736
2752
2752
2816
2755
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2831
2816
2844
2831
2844
2825
2852
2841
2869
2853
2868
2847
2894
2872
2898
2892
2904
2886
2944
2900
2944
2944
2944
2913
2944
2944
2945
2944
2959
2944
2959
2944
2975
2961
2968
2975
2992
2975
3008
2994
3008
3008
3023
3009
3023
3008
3040
3020
3033
3023
3052
3035
3056
3040
3072
3053
3072
3043
3072
3072
3087
3072
3087
3081
3100
3086
3092
3096
3118
3099
3114
3100
3119
3119
3135
3118
3129
3128
3142
3129
3151
3132
3143
3148
3154
3148
3160
3146
3157
3160
3168
3156
3175
3157
3172
3180
3168
3170
3187
3187
3186
3192
3192
3184
3192
3184
3198
3199
3199
3199
3199
3199
3198
3199
3199
3215
3219
3215
3215
3215
3219
3217
3214
3215
3215
3215
3215
3215
3217
3215
3215
3215
3220
3215
3215
3215
3215
3214
3214
3215
3219
3215
3214
3215
3214
3215
3215
3217
3215
3215
3220
3215
3215
3215
3214
3215
3215
3215
3215
3215
3214
3213
3215
3215
3215
3215
3215
3218
3218
3215
3215
3215
3215
3215
3214
3213
3215
3215
3215
3215
3217
3215
3217
3215
3218
3215
3221
3215
3215
3216
3215
3215
3219
3220
3199
3199
3199
3199
3199
3199
3199
3198
3199
3186
3187
3183
3192
3185
3184
3192
3184
3169
3169
3173
3174
3170
3169
3174
3151
3160
3161
3154
3154
3168
3142
3143
3148
3147
3146
3147
3129
3129
3132
3135
3133
3116
3117
3118
3110
3120
3098
3100
3100
3102
3092
3086
3086
3087
3084
3072
3072
3072
3072
3072
3050
3052
3055
3054
3033
3040
3040
3040
3023
3023
3023
3023
3008
3008
3008
3009
2994
2990
2993
2975
2970
2974
2975
2959
2959
2959
2944
2944
2944
2945
2944
2944
2944
2944
2944
2913
2914
2904
2895
2912
2890
2886
2889
2872
2878
2868
2858
2853
2854
2840
2841
2840
2824
2825
2828
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2766
2816
2752
2752
2755
2732
2733
2736
2719
2724
2719
2703
2702
2687
2697
2687
2680
2672
2676
2658
2662
2658
2648
2643
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2559
2533
2559
2541
2556
2528
2541
2511
2528
2496
2511
2476
2510
2478
2496
2468
2480
2447
2463
2432
2447
2432
2447
2432
2432
2432
2432
2388
2432
2374
2400
2374
2383
2354
2377
2346
2358
2334
2344
2316
2350
2319
2332
2304
2316
2288
2304
2275
2304
2272
2274
2256
2272
2255
2272
2250
2258
2240
2246
2215
2240
2205
2240
2200
2217
2191
2200
2170
2186
2161
2174
2144
2169
2144
2158
2136
2144
2111
2127
2106
2124
2108
2111
2083
2096
2047
2089
2047
2077
2032
2047
2033
2047
2017
2032
2008
2022
1985
2003
1990
1999
1984
1984
1964
1984
1948
1964
1949
1968
1932
1944
1920
1935
1920
1920
1920
1920
1920
1920
1871
1920
1858
1920
1860
1871
1848
1865
1839
1843
1831
1848
1816
1836
1796
1816
1798
1816
1792
1799
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1712
1730
1712
1728
1695
1712
1679
1695
1679
1695
1666
1681
1670
1665
1656
1662
1638
1656
1641
1652
1624
1634
1624
1636
1609
1617
1612
1612
1596
1614
1584
1594
1580
1599
1561
1580
1564
1584
1548
1554
1545
1560
1520
1549
1529
1548
1510
1522
1516
1528
1511
1510
1504
1511
1497
1492
1482
1497
1480
1486
1472
1483
1472
1484
1472
1472
1456
1472
1456
1456
1439
1454
1434
1452
1436
1436
1422
1437
1424
1439
1423
1423
1413
1423
1408
1423
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1363
1360
1363
1360
1363
1362
1364
1361
1360
1359
1359
1352
1348
1350
1345
1350
1344
1348
1352
1346
1344
1345
1348
1344
1351
1347
1348
1351
1346
1347
1346
1350
1348
1350
1348
1353
1347
1347
1349
1332
1348
1348
1348
1350
1349
1344
1350
1344
1349
1348
1350
1348
1346
1350
1344
1347
1348
1350
1348
1346
1344
1347
1345
1345
1348
1350
1349
1348
1368
1359
1359
1359
1364
1360
1360
1359
1359
1362
1361
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1412
1408
1408
1408
1408
1420
1423
1425
1423
1423
1423
1436
1434
1440
1440
1433
1436
1453
1454
1454
1455
1452
1472
1472
1472
1472
1472
1485
1484
1482
1487
1484
1504
1504
1496
1504
1514
1508
1516
1519
1513
1528
1532
1521
1529
1551
1546
1548
1548
1564
1564
1564
1560
1582
1584
1581
1584
1592
1597
1592
1610
1615
1608
1611
1624
1624
1625
1638
1639
1646
1642
1656
1652
1651
1666
1666
1665
1666
1679
1679
1683
1695
1694
1695
1712
1713
1710
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1798
1797
1816
1820
1820
1833
1831
1838
1848
1848
1852
1864
1868
1860
1871
1875
1920
1920
1920
1920
1920
1920
1920
1920
1920
1935
1932
1949
1944
1944
1966
1964
1966
1984
1968
1991
1990
1992
2010
1999
2006
2016
2016
2033
2031
2035
2047
2047
2089
2047
2100
2047
2098
2090
2117
2104
2136
2115
2144
2127
2144
2127
2160
2148
2176
2160
2190
2177
2200
2173
2207
2190
2217
2204
2240
2215
2245
2240
2258
2240
2257
2246
2278
2260
2275
2274
2288
2278
2304
2288
2319
2286
2319
2304
2339
2318
2340
2332
2366
2348
2375
2350
2377
2360
2386
2375
2432
2392
2432
2432
2432
2432
2438
2432
2449
2432
2463
2447
2476
2446
2480
2463
2496
2480
2511
2496
2528
2511
2542
2511
2544
2528
2554
2537
2559
2558
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2668
2643
2672
2667
2683
2668
2687
2673
2703
2687
2719
2687
2722
2700
2736
2719
2756
2736
2755
2737
2767
2754
2816
2767
2816
2767
2816
2816
2816
2816
2816
2816
2824
2816
2844
2831
2843
2828
2860
2842
2867
2854
2876
2854
2887
2872
2904
2895
2899
2892
2944
2899
2913
2912
2944
2944
2944
2944
2944
2944
2959
2944
2959
2945
2972
2959
2973
2975
2992
2975
3008
3008
3011
3008
3026
3008
3023
3009
3040
3023
3040
3023
3052
3040
3056
3040
3074
3056
3072
3050
3072
3072
3085
3074
3086
3087
3097
3085
3103
3100
3116
3101
3117
3098
3119
3119
3133
3119
3134
3134
3144
3126
3148
3133
3149
3148
3156
3143
3161
3145
3154
3154
3168
3164
3175
3160
3175
3174
3176
3175
3185
3174
3192
3184
3192
3187
3187
3189
3199
3187
3199
3199
3199
3198
3199
3199
3215
3199
3218
3199
3215
3217
3215
3215
3224
3217
3224
3215
3215
3215
3218
3217
3215
3217
3217
3215
3215
3215
3215
3215
3215
3215
3215
3214
3215
3215
3214
3214
3215
3212
3215
3212
3215
3215
3212
3215
3215
3213
3199
3215
3215
3214
3215
3215
3215
3219
3215
3215
3215
3213
3218
3215
3212
3218
3215
3219
3215
3215
3215
3215
3212
3217
3214
3218
3215
3217
3215
3219
3215
3215
3219
3215
3215
3218
3215
3215
3199
3199
3199
3199
3199
3199
3199
3199
3198
3184
3184
3188
3186
3184
3192
3192
3185
3172
3175
3180
3177
3175
3172
3168
3158
3154
3160
3168
3168
3161
3149
3148
3151
3150
3143
3144
3135
3134
3135
3132
3128
3120
3119
3116
3116
3117
3097
3102
3100
3103
3100
3080
3087
3087
3087
3072
3072
3072
3072
3074
3055
3053
3050
3052
3040
3040
3040
3040
3025
3032
3022
3023
3008
3008
3008
3008
3008
2992
2992
2975
2973
2974
2973
2959
2959
2959
2944
2944
2944
2944
2944
2944
2944
2944
2944
2914
2915
2897
2898
2905
2892
2892
2886
2872
2872
2868
2862
2860
2858
2844
2845
2842
2828
2828
2831
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2816
2816
2752
2752
2752
2736
2752
2736
2719
2718
2718
2703
2712
2687
2687
2687
2672
2675
2680
2658
2661
2657
2644
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2553
2552
2536
2540
2541
2528
2528
2511
2509
2511
2496
2496
2480
2478
2480
2460
2463
2433
2446
2432
2445
2432
2433
2432
2432
2388
2432
2376
2400
2377
2387
2356
2372
2348
2361
2329
2350
2314
2348
2318
2330
2304
2316
2288
2304
2272
2288
2272
2272
2255
2272
2264
2276
2247
2258
2224
2241
2216
2240
2200
2240
2204
2217
2191
2205
2174
2190
2158
2168
2144
2174
2144
2158
2132
2137
2115
2127
2096
2127
2096
2115
2092
2098
2047
2083
2047
2047
2033
2047
2032
2047
2016
2032
2001
2016
1989
2001
1987
1999
1984
1989
1964
1984
1948
1964
1950
1958
1935
1951
1920
1935
1920
1920
1920
1920
1888
1920
1871
1888
1855
1888
1862
1873
1849
1861
1837
1852
1836
1848
1811
1833
1798
1820
1802
1816
1792
1795
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1709
1728
1712
1728
1699
1709
1679
1694
1679
1692
1663
1682
1669
1665
1656
1666
1639
1651
1638
1648
1624
1639
1625
1637
1612
1624
1605
1606
1596
1615
1582
1593
1582
1596
1566
1584
1564
1583
1542
1557
1548
1555
1528
1545
1528
1545
1516
1520
1514
1528
1510
1512
1493
1510
1504
1496
1482
1492
1479
1483
1472
1486
1472
1479
1472
1472
1451
1472
1452
1451
1441
1452
1439
1452
1439
1439
1423
1439
1423
1432
1420
1420
1409
1422
1408
1425
1410
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1363
1408
1362
1408
1361
1359
1363
1364
1368
1358
1362
1359
1350
1359
1348
1346
1348
1345
1348
1347
1345
1346
1348
1350
1351
1344
1347
1345
1349
1348
1348
1346
1345
1348
1348
1348
1344
1343
1348
1350
1328
1347
1350
1347
1348
1346
1349
1344
1345
1348
1344
1347
1347
1344
1349
1348
1345
1348
1343
1346
1348
1346
1346
1344
1347
1346
1351
1346
1348
1363
1364
1361
1359
1361
1364
1359
1364
1362
1360
1363
1408
1408
1376
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1410
1408
1409
1423
1423
1423
1423
1422
1427
1436
1438
1434
1438
1442
1437
1455
1452
1454
1456
1456
1472
1472
1472
1472
1472
1487
1483
1481
1482
1482
1497
1490
1497
1504
1516
1511
1511
1511
1511
1529
1523
1524
1528
1545
1543
1543
1543
1560
1564
1560
1560
1582
1581
1581
1584
1596
1599
1596
1609
1610
1609
1608
1620
1624
1624
1638
1644
1644
1639
1651
1650
1650
1667
1666
1665
1668
1678
1681
1681
1695
1701
1695
1712
1712
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1793
1793
1802
1820
1816
1812
1830
1835
1836
1848
1848
1848
1858
1857
1860
1880
1872
1920
1920
1920
1920
1920
1920
1920
1920
1920
1933
1934
1950
1947
1948
1965
1965
1965
1984
1984
1987
1985
1993
1999
1999
1999
2016
2017
2032
2032
2033
2047
2047
2047
2047
2047
2084
2092
2098
2101
2100
2111
2115
2125
2136
2127
2145
2144
2145
2160
2156
2175
2174
2172
2183
2206
2183
2220
2206
2240
2220
2244
2240
2264
2240
2264
2249
2276
2257
2272
2278
2288
2279
2308
2288
2318
2288
2316
2304
2334
2319
2351
2328
2360
2342
2370
2348
2372
2360
2400
2372
2432
2387
2432
2432
2432
2400
2435
2432
2451
2435
2463
2447
2478
2447
2478
2458
2496
2476
2511
2496
2528
2511
2542
2514
2543
2532
2559
2541
2559
2554
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2660
2640
2680
2662
2673
2668
2687
2680
2704
2687
2716
2684
2712
2698
2732
2718
2752
2736
2758
2735
2767
2756
2816
2816
2816
2767
2816
2816
2816
2816
2816
2816
2827
2816
2840
2828
2840
2829
2862
2835
2869
2860
2872
2852
2892
2870
2905
2889
2898
2886
2912
2900
2944
2944
2944
2914
2944
2944
2944
2944
2961
2944
2957
2950
2979
2959
2972
2968
2992
2974
3009
3008
3008
3008
3025
3008
3022
3008
3040
3023
3040
3023
3049
3040
3050
3040
3072
3052
3075
3051
3072
3072
3087
3072
3084
3087
3096
3085
3103
3102
3118
3096
3111
3100
3118
3115
3128
3118
3135
3132
3148
3130
3142
3129
3143
3143
3154
3151
3161
3145
3160
3154
3175
3160
3183
3160
3175
3175
3168
3172
3189
3178
3186
3183
3192
3192
3185
3187
3198
3187
3199
3211
3199
3199
3198
3199
3215
3199
3215
3199
3215
3215
3220
3218
3220
3218
3215
3222
3215
3215
3219
3215
3214
3215
3215
3215
3215
3199
3215
3215
3214
3215
3215
3224
3220
3215
3215
3214
3215
3212
3215
3215
3215
3215
3215
3215
3215
3216
3215
3215
3214
3215
3215
3215
3215
3215
3215
3214
3212
3215
3215
3215
3215
3219
3212
3217
3214
3213
3215
3215
3213
3215
3218
3215
3215
3220
3215
3215
3215
3215
3215
3215
3215
3216
3218
3215
3199
3199
3199
3199
3199
3199
3199
3199
3199
3192
3191
3192
3192
3184
3185
3186
3188
3175
3174
3172
3175
3174
3168
3174
3160
3161
3164
3160
3160
3168
3143
3143
3148
3145
3143
3150
3132
3125
3128
3132
3130
3120
3115
3107
3119
3115
3102
3103
3098
3102
3108
3087
3087
3086
3084
3072
3072
3073
3073
3075
3054
3052
3053
3053
3040
3040
3033
3040
3025
3022
3020
3023
3008
3008
3008
3008
2992
2991
2992
2978
2975
2975
2970
2959
2959
2959
2944
2944
2948
2945
2944
2944
2944
2944
2915
2914
2944
2905
2912
2899
2890
2882
2883
2876
2874
2872
2858
2862
2850
2844
2847
2844
2831
2828
2826
2816
2816
2817
2816
2816
2816
2816
2816
2816
2767
2816
2767
2754
2754
2752
2736
2752
2734
2717
2716
2718
2703
2702
2691
2687
2687
2676
2672
2673
2663
2663
2658
2644
2644
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2552
2542
2540
2541
2528
2528
2510
2511
2508
2496
2496
2476
2478
2477
2457
2466
2447
2447
2447
2435
2432
2436
2432
2432
2432
2432
2432
2392
2388
2375
2369
2374
2360
2361
2349
2348
2342
2329
2328
2316
2304
2319
2304
2304
2272
2288
2275
2272
2258
2274
2258
2274
2252
2256
2240
2246
2220
2240
2201
2240
2200
2223
2188
2200
2175
2190
2149
2175
2144
2172
2144
2160
2129
2147
2113
2127
2101
2127
2104
2114
2086
2100
2047
2087
2047
2047
2032
2047
2032
2047
2019
2032
1999
2018
1989
2003
1988
2001
1984
1985
1958
1984
1948
1958
1944
1964
1933
1948
1920
1933
1920
1920
1920
1920
1888
1920
1871
1920
1861
1920
1863
1872
1848
1859
1827
1843
1836
1849
1816
1834
1796
1817
1798
1812
1792
1793
1792
1792
1792
1792
1792
1792
1792
1792
1734
1792
1728
1792
1728
1728
1712
1728
1697
1712
1679
1694
1679
1697
1663
1679
1665
1668
1648
1670
1634
1649
1640
1656
1624
1639
1624
1638
1604
1624
1606
1606
1594
1609
1582
1588
1584
1593
1561
1584
1560
1583
1546
1560
1546
1555
1523
1544
1528
1546
1519
1520
1513
1528
1510
1507
1504
1517
1496
1504
1482
1496
1479
1486
1472
1478
1472
1484
1472
1472
1456
1472
1453
1454
1436
1454
1439
1454
1439
1436
1423
1439
1424
1436
1423
1423
1409
1423
1408
1423
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1362
1408
1363
1408
1362
1364
1361
1359
1359
1365
1360
1359
1344
1364
1346
1347
1344
1343
1353
1350
1349
1350
1350
1349
1344
1345
1349
1346
1358
1348
1350
1351
1347
1348
1346
1348
1347
1346
1349
1350
1332
1347
1351
1347
1346
1348
1346
1347
1344
1354
1346
1353
1346
1343
1351
1345
1348
1348
1345
1348
1344
1350
1345
1344
1347
1345
1346
1348
1347
1368
1359
1360
1365
1363
1364
1359
1359
1361
1364
1368
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1410
1410
1408
1408
1408
1408
1420
1423
1420
1420
1420
1424
1438
1436
1442
1436
1437
1439
1453
1453
1452
1456
1452
1472
1472
1472
1472
1472
1480
1481
1476
1487
1479
1497
1496
1504
1496
1508
1518
1513
1511
1518
1524
1536
1524
1524
1548
1548
1546
1548
1560
1560
1560
1564
1584
1582
1584
1583
1588
1596
1596
1612
1607
1606
1610
1619
1620
1624
1639
1638
1637
1642
1656
1656
1656
1668
1669
1664
1664
1679
1679
1682
1695
1694
1695
1712
1712
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1797
1792
1796
1816
1816
1817
1837
1831
1834
1845
1852
1848
1859
1860
1860
1874
1874
1920
1920
1888
1920
1920
1920
1920
1920
1920
1927
1935
1948
1949
1946
1962
1958
1964
1984
1984
1987
1986
1993
1999
2004
1999
2017
2016
2033
2032
2033
2047
2047
2047
2047
2047
2088
2092
2098
2108
2097
2113
2116
2130
2127
2127
2150
2146
2149
2159
2160
2177
2174
2173
2186
2190
2206
2201
2206
2215
2223
2240
2240
2240
2247
2240
2264
2260
2261
2273
2275
2272
2273
2288
2288
2288
2304
2304
2318
2332
2314
2346
2334
2360
2351
2377
2348
2374
2364
2400
2371
2401
2383
2432
2432
2433
2432
2438
2432
2447
2434
2463
2447
2478
2447
2471
2460
2496
2476
2514
2496
2528
2510
2540
2513
2543
2528
2557
2540
2559
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2642
2639
2663
2646
2680
2663
2680
2659
2692
2674
2703
2687
2716
2687
2719
2703
2736
2719
2757
2736
2757
2736
2816
2754
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2830
2816
2844
2822
2836
2827
2857
2840
2874
2860
2872
2858
2885
2872
2902
2886
2897
2879
2944
2897
2944
2916
2944
2915
2944
2944
2944
2944
2957
2944
2959
2944
2975
2959
2975
2970
3008
2977
3008
3008
3009
2992
3023
3008
3028
3008
3040
3020
3040
3023
3052
3036
3055
3040
3073
3052
3072
3047
3073
3072
3087
3072
3090
3087
3103
3087
3100
3099
3120
3100
3117
3096
3121
3118
3133
3120
3132
3128
3141
3134
3150
3132
3151
3148
3162
3148
3161
3150
3155
3153
3179
3154
3174
3164
3174
3175
3173
3168
3188
3180
3184
3192
3184
3187
3185
3193
3199
3188
3199
3199
3199
3199
3199
3199
3215
3199
3219
3199
3215
3215
3215
3215
3217
3215
3215
3215
3215
3215
3215
3215
3215
3215
3214
3215
3220
3224
3215
3214
3215
3220
3214
3215
3219
3215
3217
3215
3217
3215
3215
3215
3219
3215
3224
3215
3215
3215
3215
3214
3215
3215
3214
3215
3220
3219
3212
3219
3220
3215
3215
3215
3214
3215
3215
3215
3217
3215
3215
3215
3215
3215
3215
3215
3215
3219
3215
3215
3215
3215
3215
3217
3218
3215
3217
3218
3199
3199
3199
3199
3199
3199
3199
3199
3199
3192
3184
3185
3189
3186
3185
3189
3185
3172
3171
3173
3175
3168
3175
3170
3160
3160
3162
3156
3158
3164
3149
3143
3143
3145
3143
3146
3129
3128
3128
3134
3134
3116
3116
3120
3116
3110
3100
3100
3103
3108
3102
3084
3078
3086
3087
3072
3072
3072
3072
3072
3052
3054
3053
3049
3040
3040
3040
3040
3022
3023
3023
3022
3008
3008
3008
3008
2990
3008
3008
2970
2972
2975
2972
2959
2959
2954
2944
2948
2945
2944
2944
2944
2944
2944
2912
2913
2912
2896
2900
2895
2886
2886
2894
2876
2868
2867
2862
2847
2858
2845
2840
2846
2826
2828
2826
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2764
2816
2757
2752
2753
2732
2736
2736
2719
2712
2724
2702
2701
2687
2692
2687
2672
2680
2675
2668
2658
2661
2648
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2553
2540
2545
2540
2528
2528
2510
2508
2511
2496
2496
2479
2480
2476
2460
2467
2447
2447
2441
2432
2433
2435
2432
2432
2432
2432
2432
2383
2383
2374
2374
2369
2361
2365
2348
2348
2346
2334
2330
2318
2319
2317
2304
2306
2288
2284
2273
2272
2272
2272
2276
2264
2264
2255
2242
2246
2225
2240
2240
2214
2217
2200
2204
2204
2172
2188
2158
2175
2150
2172
2144
2158
2129
2148
2115
2127
2102
2127
2104
2110
2086
2105
2047
2087
2047
2047
2033
2076
2036
2047
2022
2032
2008
2018
1988
2008
1987
2005
1984
1987
1958
1984
1951
1965
1945
1962
1933
1944
1922
1934
1920
1920
1920
1920
1888
1920
1871
1920
1859
1888
1858
1880
1849
1858
1838
1850
1830
1848
1812
1832
1795
1816
1798
1812
1792
1793
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1712
1728
1712
1728
1702
1712
1679
1695
1682
1698
1665
1679
1667
1665
1650
1666
1636
1656
1639
1648
1632
1636
1620
1633
1609
1620
1604
1612
1598
1610
1582
1593
1577
1592
1562
1583
1556
1577
1543
1562
1542
1561
1536
1548
1528
1541
1510
1522
1512
1522
1510
1510
1496
1509
1497
1490
1484
1496
1487
1477
1472
1481
1472
1482
1472
1472
1452
1472
1453
1454
1441
1456
1434
1455
1438
1436
1423
1439
1422
1433
1423
1416
1408
1423
1408
1420
1408
1408
1408
1412
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1364
1408
1362
1408
1360
1362
1359
1362
1368
1368
1361
1368
1343
1368
1346
1347
1344
1345
1351
1347
1348
1350
1345
1345
1348
1346
1347
1345
1351
1345
1346
1346
1345
1346
1346
1347
1346
1346
1350
1347
1347
1345
1344
1330
1349
1350
1348
1348
1349
1353
1349
1346
1346
1353
1351
1350
1346
1346
1348
1344
1346
1349
1350
1346
1346
1351
1348
1345
1344
1363
1359
1359
1363
1362
1359
1362
1359
1364
1359
1361
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1408
1422
1423
1420
1422
1422
1423
1437
1434
1433
1438
1436
1439
1456
1456
1456
1472
1454
1472
1472
1472
1472
1472
1484
1481
1484
1487
1482
1496
1504
1504
1496
1507
1514
1510
1514
1513
1528
1528
1528
1536
1546
1548
1543
1545
1560
1562
1560
1561
1583
1580
1584
1584
1594
1596
1592
1615
1603
1609
1608
1619
1620
1624
1639
1639
1636
1636
1649
1648
1652
1665
1665
1666
1667
1678
1679
1682
1699
1694
1698
1728
1712
1708
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1804
1802
1796
1816
1816
1817
1830
1829
1836
1848
1848
1844
1862
1857
1863
1871
1871
1888
1920
1920
1920
1920
1920
1920
1920
1920
1935
1932
1947
1945
1944
1961
1966
1966
1984
1984
1990
1989
1991
1999
2005
1999
2023
2017
2030
2037
2032
2047
2047
2047
2047
2047
2086
2090
2098
2096
2104
2114
2114
2127
2136
2128
2144
2144
2145
2157
2158
2172
2175
2175
2183
2190
2197
2206
2206
2214
2222
2240
2240
2240
2245
2250
2258
2264
2257
2276
2275
2279
2279
2304
2304
2288
2304
2304
2319
2319
2319
2331
2332
2348
2348
2351
2364
2364
2380
2375
2375
2383
2393
2401
2432
2432
2432
2432
2432
2432
2436
2447
2451
2478
2445
2480
2463
2496
2480
2511
2496
2528
2511
2544
2516
2542
2528
2547
2543
2559
2558
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2656
2648
2673
2662
2686
2669
2694
2680
2703
2687
2719
2687
2722
2703
2736
2719
2755
2736
2755
2736
2816
2752
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2828
2816
2844
2830
2844
2823
2860
2838
2877
2858
2872
2854
2887
2876
2904
2892
2902
2892
2944
2900
2944
2915
2944
2944
2945
2944
2944
2944
2958
2945
2956
2944
2975
2959
2975
2975
2992
2972
3009
3008
3008
3008
3025
3008
3023
3008
3040
3021
3040
3023
3054
3040
3056
3040
3074
3056
3072
3047
3072
3072
3086
3072
3084
3087
3100
3087
3103
3102
3114
3097
3119
3102
3114
3118
3125
3116
3125
3128
3150
3132
3150
3135
3151
3142
3160
3135
3168
3148
3154
3155
3175
3160
3175
3168
3172
3175
3170
3171
3186
3173
3186
3192
3194
3188
3192
3184
3199
3196
3199
3199
3199
3199
3199
3199
3215
3199
3215
3199
3224
3216
3220
3218
3219
3221
3219
3215
3215
3215
3215
3215
3215
3215
3217
3215
3215
3215
3215
3215
3215
3215
3215
3215
3218
3215
3214
3214
3220
3215
3215
3219
3215
3215
3214
3215
3215
3215
3215
3215
3215
3215
3215
3215
3220
3215
3219
3215
3215
3218
3218
3215
3216
3215
3218
3215
3215
3215
3215
3215
3215
3214
3215
3217
3217
3217
3215
3215
3215
3215
3215
3219
3215
3215
3212
3218
3199
3199
3199
3199
3199
3199
3199
3199
3199
3186
3185
3188
3183
3185
3192
3190
3187
3174
3172
3176
3171
3170
3168
3170
3155
3156
3161
3161
3152
3161
3143
3146
3143
3146
3146
3141
3128
3128
3130
3134
3133
3116
3118
3117
3113
3119
3100
3100
3103
3100
3096
3087
3087
3087
3087
3072
3072
3072
3074
3074
3049
3050
3052
3056
3033
3043
3041
3040
3027
3023
3022
3023
3008
3008
3008
3008
2992
3008
2992
2975
2972
2975
2972
2959
2957
2958
2944
2947
2944
2944
2944
2944
2944
2914
2944
2915
2912
2904
2904
2904
2885
2886
2890
2866
2865
2867
2860
2858
2858
2844
2840
2841
2830
2829
2830
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2816
2816
2755
2758
2758
2735
2735
2734
2712
2718
2719
2703
2703
2687
2687
2686
2673
2675
2676
2668
2656
2660
2648
2643
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2552
2542
2540
2535
2528
2529
2511
2511
2508
2496
2496
2476
2480
2478
2462
2465
2447
2446
2447
2432
2434
2433
2432
2432
2400
2432
2432
2394
2388
2375
2372
2376
2361
2361
2349
2350
2350
2328
2332
2319
2314
2317
2304
2309
2289
2288
2274
2273
2272
2276
2272
2255
2259
2257
2246
2252
2240
2240
2240
2216
2215
2197
2204
2197
2183
2191
2175
2169
2170
2160
2160
2144
2144
2144
2125
2131
2126
2114
2111
2102
2104
2097
2084
2082
2047
2047
2047
2047
2032
2047
2019
2032
2004
2016
1986
1999
1990
2003
1984
1994
1965
1984
1949
1967
1951
1959
1935
1951
1920
1934
1920
1920
1920
1920
1920
1920
1871
1920
1860
1920
1860
1880
1848
1859
1828
1848
1832
1844
1816
1832
1793
1816
1796
1809
1792
1793
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1712
1728
1712
1728
1700
1710
1684
1695
1681
1695
1666
1676
1663
1669
1648
1663
1633
1650
1638
1648
1624
1638
1624
1639
1614
1626
1607
1609
1596
1611
1582
1592
1582
1596
1567
1582
1564
1580
1542
1560
1546
1558
1521
1548
1528
1544
1513
1524
1513
1528
1511
1516
1504
1510
1497
1496
1479
1496
1481
1479
1472
1480
1472
1482
1472
1472
1452
1472
1449
1454
1432
1452
1439
1453
1442
1438
1422
1438
1422
1444
1423
1423
1408
1422
1409
1423
1408
1408
1414
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1358
1408
1361
1408
1359
1362
1359
1368
1364
1368
1360
1361
1346
1362
1346
1350
1345
1353
1348
1345
1349
1344
1350
1344
1344
1348
1348
1347
1347
1347
1351
1346
1346
1347
1346
1350
1351
1348
1351
1347
1347
1350
1344
1332
1351
1349
1346
1348
1356
1352
1353
1350
1347
1345
1346
1345
1344
1350
1346
1344
1350
1347
1345
1343
1345
1348
1346
1351
1365
1346
1359
1350
1363
1362
1359
1359
1359
1363
1363
1361
1408
1362
1408
1376
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1408
1408
1408
1423
1422
1423
1423
1420
1423
1439
1433
1436
1439
1436
1436
1446
1455
1456
1456
1454
1472
1472
1472
1472
1472
1482
1484
1485
1486
1486
1504
1504
1490
1492
1510
1511
1505
1510
1516
1528
1528
1528
1524
1548
1551
1548
1548
1564
1567
1561
1552
1580
1582
1584
1581
1599
1596
1596
1608
1607
1612
1612
1620
1632
1624
1634
1636
1644
1638
1656
1660
1651
1663
1671
1669
1664
1680
1679
1681
1694
1698
1695
1710
1712
1710
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1796
1798
1795
1816
1817
1816
1829
1836
1833
1842
1848
1848
1860
1862
1861
1876
1873
1888
1920
1888
1920
1920
1920
1920
1920
1923
1934
1933
1951
1951
1949
1966
1964
1960
1984
1984
1990
1986
1985
2002
2004
2003
2017
2019
2032
2033
2036
2047
2047
2047
2047
2047
2084
2089
2104
2098
2105
2115
2117
2126
2128
2127
2145
2145
2144
2159
2160
2175
2175
2175
2188
2181
2200
2204
2200
2220
2215
2225
2240
2224
2245
2247
2255
2259
2255
2280
2272
2272
2274
2287
2304
2288
2304
2304
2316
2319
2319
2330
2336
2348
2348
2348
2362
2360
2372
2380
2381
2383
2392
2432
2432
2432
2432
2432
2432
2438
2432
2452
2448
2446
2463
2458
2496
2480
2496
2496
2496
2510
2505
2509
2528
2528
2540
2537
2537
2557
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2559
2658
2648
2681
2661
2684
2667
2692
2680
2700
2687
2716
2687
2718
2705
2735
2723
2756
2752
2754
2734
2816
2752
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2830
2816
2844
2828
2842
2831
2854
2844
2872
2862
2868
2855
2892
2873
2897
2888
2899
2892
2944
2896
2944
2944
2944
2914
2947
2944
2948
2944
2959
2944
2959
2946
2975
2959
2972
2974
2992
2974
3008
2992
3008
2992
3023
3008
3020
3011
3040
3023
3040
3025
3055
3040
3052
3040
3075
3052
3073
3052
3072
3072
3087
3078
3083
3087
3100
3087
3093
3098
3116
3102
3120
3103
3120
3117
3133
3118
3133
3129
3145
3134
3143
3134
3151
3151
3160
3143
3160
3142
3160
3160
3178
3155
3173
3155
3173
3173
3175
3172
3185
3177
3184
3184
3186
3188
3184
3192
3199
3186
3199
3199
3199
3199
3199
3199
3215
3199
3215
3196
3215
3215
3217
3224
3215
3215
3215
3224
3214
3215
3218
3215
3215
3215
3215
3215
3218
3215
3215
3215
3215
3219
3215
3217
3215
3213
3215
3215
3215
3215
3214
3215
3215
3215
3218
3218
3215
3215
3215
3215
3215
3215
3215
3215
3214
3215
3215
3212
3215
3224
3215
3215
3215
3211
3218
3215
3215
3217
3215
3215
3215
3215
3215
3215
3217
3215
3215
3219
3218
3215
3218
3224
3218
3218
3224
3220
3199
3215
3199
3199
3199
3199
3199
3199
3192
3199
3187
3199
3185
3185
3185
3188
3168
3185
3175
3186
3174
3169
3174
3171
3165
3160
3160
3164
3160
3161
3151
3145
3144
3145
3147
3135
3130
3132
3132
3128
3129
3114
3113
3118
3116
3116
3100
3100
3101
3103
3102
3087
3086
3087
3087
3072
3072
3072
3072
3072
3050
3052
3046
3051
3040
3040
3034
3032
3023
3023
3023
3023
3009
3008
3008
3008
2990
2992
2992
2974
2975
2975
2980
2958
2959
2959
2944
2944
2944
2946
2944
2944
2944
2944
2944
2944
2944
2899
2906
2900
2882
2894
2884
2868
2874
2876
2853
2860
2852
2847
2846
2844
2823
2826
2831
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2816
2756
2752
2753
2736
2733
2734
2718
2719
2719
2703
2705
2687
2684
2687
2674
2673
2673
2658
2661
2661
2639
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2553
2552
2535
2543
2543
2528
2528
2511
2504
2508
2496
2496
2480
2476
2473
2463
2462
2447
2449
2447
2435
2435
2437
2432
2432
2400
2432
2400
2393
2392
2372
2379
2372
2360
2357
2342
2348
2350
2328
2322
2314
2316
2312
2304
2304
2304
2288
2273
2277
2272
2277
2272
2264
2255
2260
2252
2245
2240
2240
2224
2215
2215
2201
2204
2204
2190
2191
2172
2175
2172
2160
2160
2144
2144
2147
2127
2127
2132
2112
2114
2104
2104
2098
2083
2087
2047
2047
2047
2047
2047
2032
2028
2032
2017
2021
2003
2002
2008
1991
1986
1990
1984
1984
1965
1958
1961
1950
1944
1948
1929
1930
1920
1920
1920
1920
1888
1920
1871
1920
1858
1888
1857
1871
1844
1861
1832
1849
1827
1849
1820
1828
1796
1817
1799
1810
1792
1801
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1792
1708
1728
1708
1728
1698
1712
1678
1695
1679
1695
1665
1679
1667
1667
1649
1665
1634
1649
1634
1648
1618
1633
1632
1637
1613
1624
1610
1614
1596
1610
1584
1592
1577
1593
1566
1582
1560
1584
1542
1562
1544
1560
1523
1548
1536
1550
1510
1520
1508
1524
1513
1507
1496
1516
1496
1490
1478
1496
1486
1479
1472
1484
1472
1485
1472
1472
1453
1472
1447
1452
1436
1456
1432
1456
1439
1441
1423
1439
1423
1436
1423
1423
1408
1423
1408
1422
1408
1408
1408
1409
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1408
1368
1408
1359
1408
1361
1359
1360
1362
1368
1364
1360
1361
1345
1362
1346
1344
1346
1344
1351
1345
1352
1347
1348
1350
1348
1348
1344
1346
1352
1345
1344
1348
1346
1346
1351
1354
1350
1344
1348
1349
1349
1347
1344
1336
1345
1347
1348
1350
1349
1345
1345
1346
1349
1347
1350
1349
1350
1344
1350
1345
1348
1345
1347
1348
1351
1344
1345
1349
1359
1346
1359
1346
1359
1362
1361
1362
1359
1361
1363
1359
1408
1362
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1412
1408
1408
1408
1409
1408
1423
1409
1423
1423
1423
1422
1438
1423
1439
1434
1436
1438
1455
1452
1452
1456
1456
1472
1472
1472
1472
1472
1484
1487
1484
1487
1487
1504
1504
1504
1492
1518
1510
1512
1509
1514
1528
1528
1528
1520
1544
1545
1548
1549
1561
1564
1560
1556
1582
1580
1584
1582
1596
1594
1596
1609
1606
1609
1614
1624
1624
1624
1637
1634
1635
1639
1649
1650
1652
1665
1663
1665
1666
1683
1679
1683
1698
1693
1694
1712
1705
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1798
1798
1798
1816
1812
1820
1833
1831
1838
1852
1844
1848
1860
1860
1862
1880
1871
1888
1920
1888
1920
1920
1920
1922
1920
1921
1935
1935
1949
1944
1949
1959
1964
1962
1984
1984
1991
1991
1989
1999
2003
2002
2017
2019
2029
2034
2032
2047
2047
2047
2047
2047
2085
2083
2097
2105
2097
2111
2122
2127
2127
2127
2144
2145
2151
2156
2163
2172
2175
2172
2191
2191
2200
2204
2204
2214
2217
2240
2240
2240
2244
2245
2260
2256
2257
2276
2276
2272
2272
2287
2284
2288
2304
2305
2316
2319
2319
2332
2329
2344
2342
2343
2361
2361
2369
2377
2380
2387
2385
2432
2432
2401
2432
2432
2432
2435
2438
2451
2447
2447
2463
2461
2479
2480
2496
2496
2496
2514
2511
2508
2528
2521
2540
2544
2542
2558
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2656
2649
2658
2663
2663
2672
2676
2680
2687
2687
2687
2708
2702
2719
2719
2718
2754
2736
2759
2734
2816
2754
2816
2816
2816
2767
2816
2816
2816
2816
2816
2816
2830
2816
2844
2826
2841
2828
2860
2834
2874
2860
2872
2855
2894
2873
2898
2887
2898
2885
2915
2912
2915
2916
2944
2944
2944
2944
2945
2944
2956
2944
2959
2944
2972
2959
2972
2978
3008
2978
3010
3008
3008
2992
3020
3008
3023
3008
3041
3022
3040
3020
3054
3040
3054
3040
3072
3052
3072
3052
3072
3072
3085
3072
3087
3079
3091
3088
3101
3102
3116
3102
3120
3102
3119
3117
3132
3120
3129
3131
3148
3128
3151
3130
3147
3148
3155
3151
3151
3142
3161
3161
3172
3160
3172
3156
3175
3181
3175
3177
3187
3178
3187
3184
3185
3190
3192
3192
3199
3192
3199
3199
3199
3199
3199
3199
3218
3199
3215
3199
3213
3215
3215
3218
3217
3217
3215
3214
3215
3215
3215
3214
3215
3215
3215
3212
3215
3215
3215
3215
3214
3219
3215
3212
3215
3215
3213
3215
3218
3214
3215
3217
3215
3215
3218
3215
3214
3214
3214
3214
3215
3215
3212
3216
3222
3218
3215
3217
3215
3218
3215
3215
3217
3215
3219
3220
3215
3215
3219
3225
3215
3215
3215
3215
3217
3216
3215
3215
3215
3215
3215
3215
3215
3218
3215
3217
3199
3215
3199
3199
3199
3199
3199
3199
3192
3199
3184
3199
3189
3185
3187
3192
3174
3185
3182
3188
3177
3173
3175
3175
3161
3172
3160
3160
3162
3153
3151
3160
3142
3144
3148
3145
3128
3148
3129
3133
3114
3130
3116
3133
3119
3119
3100
3102
3101
3102
3102
3081
3087
3086
3081
3072
3072
3072
3072
3072
3054
3056
3056
3048
3040
3040
3040
3040
3023
3023
3022
3021
3008
3008
3012
3008
2992
2992
2992
2975
2975
2968
2979
2959
2956
2961
2944
2944
2947
2946
2944
2944
2944
2944
2944
2944
2913
2898
2899
2904
2887
2892
2885
2874
2865
2872
2860
2860
2860
2840
2835
2841
2829
2828
2826
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2767
2816
2756
2753
2758
2735
2736
2734
2719
2717
2718
2708
2703
2694
2687
2687
2680
2672
2672
2658
2659
2660
2642
2643
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2552
2555
2541
2535
2542
2520
2528
2510
2511
2506
2496
2496
2478
2479
2478
2462
2466
2446
2447
2447
2433
2432
2432
2432
2432
2401
2432
2401
2388
2386
2367
2370
2374
2362
2360
2348
2351
2348
2330
2332
2313
2319
2319
2304
2304
2288
2288
2281
2278
2272
2273
2273
2264
2264
2255
2242
2246
2240
2240
2240
2220
2222
2204
2200
2204
2185
2190
2175
2174
2175
2160
2160
2144
2144
2144
2127
2136
2131
2110
2111
2098
2104
2100
2084
2086
2047
2047
2047
2047
2047
2032
2030
2033
2020
2018
2002
2005
2002
1988
1995
1988
1984
1984
1966
1956
1962
1948
1949
1944
1934
1933
1920
1920
1920
1920
1920
1920
1888
1920
1888
1870
1871
1858
1858
1857
1844
1848
1848
1832
1830
1833
1816
1813
1818
1792
1795
1795
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1735
1712
1728
1712
1728
1698
1712
1680
1694
1681
1695
1667
1680
1666
1670
1660
1666
1636
1649
1644
1656
1624
1638
1620
1636
1612
1624
1609
1612
1596
1604
1581
1598
1584
1596
1564
1583
1560
1580
1545
1560
1545
1561
1524
1550
1528
1545
1510
1528
1510
1528
1508
1510
1496
1513
1504
1496
1484
1504
1482
1479
1472
1476
1472
1479
1472
1472
1452
1472
1454
1452
1434
1451
1439
1454
1439
1436
1422
1438
1417
1432
1420
1423
1408
1420
1409
1423
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1359
1376
1362
1408
1359
1359
1361
1360
1368
1361
1359
1359
1347
1362
1346
1344
1350
1346
1350
1345
1344
1350
1346
1346
1344
1344
1349
1347
1351
1348
1343
1344
1343
1350
1347
1346
1350
1350
1348
1346
1349
1351
1344
1336
1349
1345
1350
1344
1355
1344
1345
1349
1350
1343
1344
1347
1350
1341
1349
1346
1348
1351
1347
1349
1344
1347
1346
1344
1364
1345
1359
1346
1363
1362
1359
1360
1359
1361
1368
1362
1376
1361
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1423
1408
1423
1423
1423
1420
1440
1423
1439
1436
1439
1432
1456
1436
1456
1455
1472
1472
1472
1453
1472
1472
1481
1472
1484
1486
1492
1484
1496
1486
1513
1487
1507
1497
1510
1519
1520
1524
1528
1528
1548
1551
1542
1550
1561
1561
1555
1560
1581
1580
1584
1582
1598
1593
1596
1614
1607
1607
1606
1624
1624
1620
1637
1635
1635
1642
1649
1656
1651
1670
1664
1664
1668
1677
1679
1681
1694
1692
1695
1711
1712
1712
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1799
1794
1798
1816
1816
1816
1836
1840
1836
1853
1848
1845
1856
1865
1860
1874
1873
1920
1920
1920
1920
1920
1920
1923
1920
1920
1935
1932
1953
1948
1950
1960
1964
1964
1984
1984
1993
1991
1991
1999
2005
2002
2022
2017
2032
2036
2032
2047
2047
2047
2047
2047
2094
2093
2100
2096
2098
2111
2115
2127
2127
2129
2144
2147
2144
2158
2160
2175
2177
2172
2186
2188
2200
2205
2205
2216
2222
2240
2240
2240
2243
2246
2255
2264
2258
2273
2275
2278
2273
2304
2284
2288
2304
2304
2317
2319
2319
2334
2329
2348
2351
2346
2366
2361
2374
2375
2380
2386
2392
2432
2432
2432
2432
2432
2432
2434
2438
2447
2448
2447
2458
2460
2480
2480
2477
2496
2496
2511
2511
2508
2529
2528
2544
2540
2543
2545
2556
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2639
2648
2648
2660
2659
2663
2680
2680
2680
2687
2687
2687
2702
2703
2718
2719
2719
2736
2736
2735
2756
2752
2754
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2830
2830
2828
2847
2844
2840
2868
2852
2873
2857
2886
2868
2902
2892
2895
2891
2944
2895
2944
2944
2944
2915
2944
2944
2944
2944
2959
2944
2959
2944
2975
2959
2975
2971
2993
2975
3012
2992
3008
3008
3025
3008
3023
3008
3040
3023
3042
3022
3056
3042
3052
3040
3072
3052
3072
3054
3072
3072
3087
3072
3087
3087
3103
3080
3100
3103
3119
3102
3117
3101
3119
3117
3135
3118
3132
3135
3135
3128
3148
3132
3148
3145
3168
3142
3158
3142
3156
3160
3171
3157
3180
3160
3172
3173
3173
3171
3190
3170
3186
3192
3189
3185
3193
3186
3199
3187
3199
3199
3199
3199
3199
3199
3215
3199
3215
3199
3215
3215
3215
3215
3222
3215
3217
3215
3215
3215
3225
3215
3215
3215
3219
3215
3219
3215
3213
3215
3218
3212
3215
3215
3215
3218
3215
3215
3215
3215
3215
3218
3212
3215
3220
3215
3220
3215
3213
3215
3215
3215
3213
3215
3215
3215
3217
3215
3215
3220
3215
3215
3215
3214
3221
3217
3215
3220
3215
3221
3215
3213
3212
3217
3224
3212
3215
3215
3215
3215
3224
3212
3215
3218
3215
3215
3199
3220
3199
3199
3199
3199
3199
3199
3189
3212
3192
3199
3187
3184
3193
3187
3169
3184
3174
3184
3174
3175
3168
3177
3156
3172
3160
3161
3160
3160
3135
3162
3142
3146
3135
3143
3135
3148
3128
3132
3111
3128
3119
3125
3116
3119
3103
3116
3102
3101
3087
3100
3086
3100
3072
3086
3072
3087
3073
3072
3053
3072
3052
3054
3040
3052
3040
3032
3022
3040
3023
3023
3008
3008
3008
3010
3008
3008
2992
2975
2974
2970
2972
2959
2959
2957
2945
2944
2946
2947
2944
2944
2944
2914
2914
2944
2915
2900
2898
2905
2886
2885
2885
2872
2873
2865
2857
2860
2861
2844
2840
2835
2823
2828
2823
2816
2816
2816
2816
2816
2816
2816
2816
2816
2766
2816
2816
2754
2759
2752
2736
2732
2730
2716
2716
2719
2703
2702
2686
2687
2694
2675
2673
2672
2660
2658
2662
2650
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2554
2544
2540
2540
2543
2521
2528
2508
2511
2507
2496
2496
2480
2480
2479
2460
2460
2445
2449
2447
2432
2432
2432
2432
2432
2432
2432
2400
2386
2383
2367
2372
2370
2360
2364
2348
2348
2345
2334
2335
2317
2318
2319
2304
2304
2288
2288
2274
2272
2273
2278
2272
2264
2259
2260
2246
2252
2240
2240
2240
2220
2220
2200
2204
2200
2183
2188
2174
2175
2172
2156
2160
2147
2144
2144
2127
2127
2127
2111
2113
2096
2100
2098
2084
2088
2047
2047
2047
2047
2047
2032
2033
2032
2016
2022
1999
2008
2003
1988
1990
1990
1984
1984
1961
1964
1965
1946
1946
1948
1933
1932
1920
1920
1920
1920
1920
1920
1888
1920
1888
1873
1873
1859
1857
1858
1848
1848
1849
1838
1828
1831
1819
1821
1816
1795
1795
1794
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1708
1728
1711
1697
1703
1692
1678
1680
1679
1665
1670
1652
1665
1641
1648
1644
1648
1624
1633
1626
1639
1614
1624
1609
1607
1595
1607
1584
1592
1583
1593
1567
1584
1557
1583
1546
1561
1548
1555
1528
1542
1530
1539
1509
1520
1508
1522
1511
1511
1504
1507
1504
1504
1479
1496
1485
1484
1472
1484
1472
1476
1472
1472
1455
1472
1454
1454
1432
1456
1438
1454
1438
1436
1422
1433
1423
1432
1423
1423
1408
1422
1408
1423
1408
1409
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1376
1408
1408
1360
1408
1359
1408
1361
1359
1360
1361
1360
1361
1359
1359
1351
1360
1348
1350
1344
1345
1348
1347
1345
1345
1343
1346
1345
1346
1346
1344
1350
1346
1350
1347
1344
1345
1347
1345
1349
1350
1351
1346
1346
1348
1343
1329
1345
1345
1342
1348
1350
1347
1348
1348
1346
1346
1348
1344
1344
1344
1350
1353
1348
1350
1348
1346
1344
1349
1344
1348
1368
1350
1362
1349
1359
1359
1362
1359
1359
1368
1368
1359
1408
1359
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1415
1408
1408
1408
1408
1410
1422
1408
1423
1422
1426
1426
1438
1422
1436
1436
1436
1439
1456
1439
1456
1456
1472
1456
1472
1456
1472
1472
1476
1472
1486
1484
1496
1484
1504
1484
1513
1504
1516
1504
1513
1514
1521
1511
1528
1524
1546
1528
1541
1545
1555
1548
1560
1555
1580
1560
1581
1581
1597
1580
1607
1597
1612
1596
1605
1624
1624
1624
1638
1638
1644
1635
1649
1657
1650
1667
1666
1663
1664
1679
1685
1679
1695
1698
1694
1712
1728
1711
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1794
1802
1795
1823
1820
1818
1830
1833
1839
1848
1845
1849
1862
1857
1863
1871
1871
1920
1920
1888
1920
1920
1920
1920
1921
1920
1935
1935
1950
1946
1944
1961
1958
1961
1984
1984
1987
1991
1991
2006
1999
2001
2021
2016
2033
2036
2032
2047
2047
2047
2047
2047
2092
2084
2100
2104
2102
2115
2114
2127
2127
2127
2144
2144
2144
2158
2161
2172
2174
2177
2191
2191
2204
2200
2200
2218
2223
2240
2240
2240
2246
2243
2260
2255
2256
2275
2274
2272
2279
2288
2288
2304
2304
2304
2318
2319
2318
2329
2335
2342
2351
2343
2364
2364
2376
2372
2374
2383
2394
2432
2432
2432
2432
2432
2432
2437
2434
2449
2449
2447
2463
2460
2480
2477
2479
2496
2496
2512
2508
2509
2528
2528
2540
2538
2538
2558
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2644
2648
2663
2659
2661
2681
2673
2672
2694
2687
2687
2706
2706
2719
2723
2718
2736
2736
2736
2755
2760
2758
2816
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2831
2828
2830
2844
2842
2841
2860
2855
2855
2876
2873
2866
2891
2881
2883
2895
2904
2904
2944
2913
2912
2915
2944
2944
2944
2944
2944
2944
2944
2959
2974
2959
2975
2974
2992
2974
3008
3008
3008
2992
3023
3008
3023
3008
3040
3023
3040
3022
3047
3040
3049
3032
3072
3052
3072
3049
3072
3072
3082
3072
3087
3087
3100
3087
3109
3101
3120
3102
3116
3102
3120
3116
3132
3119
3132
3130
3143
3128
3142
3133
3148
3149
3161
3142
3156
3142
3156
3155
3174
3158
3181
3168
3175
3174
3175
3174
3187
3171
3194
3186
3192
3188
3186
3185
3199
3184
3199
3199
3199
3199
3199
3199
3218
3199
3215
3198
3217
3214
3215
3224
3218
3219
3215
3217
3214
3215
3215
3218
3215
3218
3218
3215
3215
3215
3215
3215
3212
3215
3224
3214
3215
3216
3216
3218
3215
3215
3214
3215
3215
3217
3212
3215
3215
3217
3215
3215
3215
3215
3215
3220
3218
3219
3214
3215
3220
3215
3215
3215
3215
3214
3219
3215
3215
3215
3215
3218
3219
3218
3217
3215
3215
3215
3215
3221
3215
3217
3215
3215
3221
3215
3215
3215
3196
3224
3199
3199
3199
3198
3199
3199
3184
3199
3184
3199
3184
3192
3187
3184
3169
3184
3169
3190
3174
3175
3171
3173
3151
3174
3161
3157
3157
3160
3142
3164
3135
3135
3142
3145
3123
3141
3134
3132
3116
3129
3118
3130
3120
3117
3100
3119
3102
3100
3087
3101
3087
3102
3072
3087
3073
3087
3072
3072
3052
3072
3055
3051
3040
3054
3040
3040
3023
3040
3026
3020
3008
3023
3008
3008
2992
3008
2975
2992
2975
2992
2958
2975
2959
2972
2944
2956
2944
2944
2944
2944
2944
2944
2914
2914
2913
2896
2895
2900
2883
2887
2882
2872
2872
2867
2852
2854
2858
2840
2843
2841
2826
2829
2830
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2816
2756
2755
2752
2733
2733
2735
2718
2719
2719
2703
2703
2687
2687
2691
2672
2673
2672
2662
2663
2662
2648
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2554
2549
2543
2540
2540
2517
2521
2510
2508
2511
2496
2496
2478
2478
2478
2462
2463
2447
2449
2442
2434
2432
2432
2432
2432
2432
2432
2432
2383
2392
2378
2372
2373
2361
2361
2340
2351
2352
2329
2330
2318
2316
2316
2304
2306
2288
2304
2274
2274
2272
2273
2272
2257
2264
2259
2240
2249
2226
2240
2240
2219
2221
2201
2200
2201
2191
2184
2172
2172
2175
2156
2160
2144
2140
2144
2127
2127
2127
2111
2110
2096
2096
2098
2085
2086
2047
2078
2047
2047
2047
2040
2032
2032
2016
2016
2004
2008
1999
1984
1986
1990
1984
1984
1964
1959
1964
1950
1948
1945
1928
1932
1920
1920
1920
1920
1920
1920
1888
1888
1888
1872
1874
1863
1859
1860
1843
1850
1843
1830
1831
1831
1820
1816
1816
1794
1798
1796
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1712
1712
1695
1695
1694
1678
1677
1678
1664
1666
1662
1669
1648
1648
1648
1632
1635
1641
1633
1624
1624
1620
1606
1612
1610
1614
1593
1596
1592
1580
1582
1580
1560
1580
1548
1556
1543
1556
1521
1545
1523
1545
1505
1525
1507
1521
1507
1510
1496
1510
1504
1504
1479
1496
1481
1476
1472
1479
1472
1478
1472
1472
1452
1472
1446
1447
1436
1447
1437
1446
1437
1436
1415
1438
1422
1433
1423
1423
1408
1421
1409
1420
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1376
1408
1376
1359
1408
1361
1408
1359
1362
1359
1359
1365
1359
1358
1359
1344
1360
1345
1343
1342
1346
1345
1343
1344
1347
1344
1346
1344
1343
1346
1346
1349
1346
1347
1343
1344
1344
1344
1343
1349
1344
1348
1344
1348
1346
1343
1329
1347
1345
1345
1347
1345
1344
1350
1344
1347
1343
1348
1343
1344
1345
1348
1346
1350
1344
1348
1348
1348
1351
1345
1346
1360
1349
1359
1350
1361
1359
1359
1359
1359
1359
1359
1359
1408
1359
1408
1408
1376
1408
1408
1408
1408
1376
1408
1376
1408
1408
1408
1408
1408
1408
1408
1408
1409
1408
1408
1408
1420
1408
1423
1420
1423
1423
1433
1420
1436
1432
1434
1439
1452
1436
1454
1452
1472
1455
1472
1456
1472
1472
1478
1472
1486
1479
1504
1484
1496
1485
1508
1504
1514
1492
1511
1510
1523
1516
1528
1529
1543
1523
1548
1542
1558
1545
1555
1560
1581
1561
1582
1575
1594
1577
1611
1593
1612
1598
1619
1609
1618
1604
1632
1624
1638
1638
1651
1636
1671
1649
1664
1647
1679
1667
1679
1669
1695
1679
1712
1696
1710
1695
1728
1728
1728
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1797
1794
1797
1813
1812
1810
1833
1825
1832
1848
1848
1852
1857
1857
1857
1871
1876
1920
1888
1888
1920
1920
1920
1920
1922
1920
1935
1935
1941
1950
1946
1964
1964
1966
1984
1984
1984
1990
1992
1999
2001
2003
2016
2019
2031
2030
2033
2047
2047
2047
2047
2047
2083
2084
2099
2100
2096
2115
2117
2127
2127
2125
2144
2144
2138
2160
2160
2174
2174
2172
2188
2188
2201
2204
2193
2214
2222
2240
2240
2240
2241
2248
2264
2259
2257
2272
2274
2272
2272
2288
2284
2288
2304
2304
2313
2319
2319
2328
2322
2345
2343
2343
2356
2360
2372
2376
2374
2383
2387
2432
2432
2432
2432
2432
2437
2432
2436
2444
2445
2447
2463
2462
2476
2478
2479
2496
2496
2511
2510
2511
2522
2528
2540
2540
2539
2559
2553
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2642
2648
2662
2661
2661
2673
2674
2675
2692
2690
2687
2703
2703
2718
2720
2718
2734
2736
2734
2752
2758
2753
2816
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2828
2831
2821
2844
2846
2840
2854
2857
2854
2872
2878
2864
2886
2892
2887
2900
2897
2904
2944
2944
2944
2944
2944
2944
2944
2944
2944
2947
2944
2959
2958
2958
2975
2975
2972
2973
2992
3008
2992
3008
3008
3008
3008
3025
3022
3022
3023
3040
3040
3041
3040
3047
3052
3056
3074
3056
3072
3072
3087
3072
3086
3084
3101
3086
3097
3096
3119
3096
3118
3097
3120
3118
3130
3111
3133
3133
3148
3132
3142
3132
3148
3143
3151
3148
3156
3148
3151
3162
3174
3164
3170
3154
3172
3171
3174
3168
3186
3170
3186
3188
3192
3188
3185
3188
3199
3186
3199
3199
3199
3199
3199
3199
3219
3199
3221
3199
3215
3215
3215
3215
3215
3214
3218
3217
3215
3215
3218
3215
3215
3215
3220
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3213
3213
3215
3215
3217
3220
3215
3215
3215
3215
3215
3215
3215
3215
3215
3214
3219
3215
3221
3215
3215
3215
3215
3215
3215
3215
3214
3215
3215
3217
3215
3215
3215
3217
3215
3215
3215
3215
3218
3215
3215
3215
3215
3215
3215
3216
3215
3215
3215
3215
3199
3215
3199
3199
3199
3199
3198
3199
3190
3199
3183
3199
3185
3192
3188
3187
3182
3188
3175
3188
3174
3172
3174
3171
3161
3170
3160
3160
3160
3157
3150
3160
3141
3148
3147
3141
3128
3148
3134
3128
3114
3128
3115
3132
3118
3115
3100
3116
3100
3102
3087
3098
3084
3098
3072
3087
3072
3084
3072
3072
3056
3072
3052
3055
3040
3052
3040
3040
3023
3040
3015
3023
3008
3022
3009
3008
2992
3008
2980
2992
2972
2992
2956
2971
2959
2972
2945
2959
2944
2944
2944
2944
2944
2944
2944
2944
2904
2944
2895
2944
2895
2904
2872
2889
2868
2887
2864
2872
2840
2855
2844
2852
2829
2840
2816
2825
2816
2828
2816
2816
2816
2816
2816
2816
2767
2816
2816
2755
2755
2753
2734
2732
2734
2724
2718
2722
2703
2703
2687
2695
2687
2673
2674
2680
2662
2661
2662
2639
2641
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2556
2544
2542
2544
2528
2528
2508
2510
2511
2496
2496
2476
2479
2472
2463
2463
2439
2447
2444
2432
2432
2432
2432
2432
2432
2400
2432
2392
2392
2377
2369
2367
2360
2362
2348
2350
2338
2332
2332
2319
2319
2319
2304
2304
2288
2304
2272
2272
2272
2272
2274
2259
2260
2264
2247
2242
2225
2240
2225
2219
2216
2196
2201
2202
2191
2191
2174
2175
2173
2156
2160
2148
2144
2144
2127
2127
2127
2119
2119
2095
2104
2100
2094
2083
2047
2047
2047
2047
2047
2031
2032
2035
2016
2017
2001
2004
2002
1988
1990
1991
1984
1984
1959
1955
1964
1951
1953
1951
1935
1935
1920
1920
1920
1920
1920
1920
1920
1888
1920
1871
1873
1862
1858
1862
1848
1848
1848
1834
1828
1830
1817
1823
1816
1793
1794
1802
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1711
1712
1696
1698
1688
1679
1679
1679
1664
1673
1665
1664
1656
1654
1648
1640
1634
1636
1637
1618
1624
1632
1606
1607
1606
1610
1592
1594
1593
1580
1582
1577
1582
1566
1561
1561
1551
1548
1546
1542
1543
1521
1521
1529
1525
1510
1510
1508
1507
1510
1496
1504
1497
1497
1478
1480
1472
1484
1472
1481
1472
1472
1452
1472
1472
1455
1435
1453
1434
1454
1439
1438
1423
1436
1422
1436
1423
1420
1408
1423
1408
1422
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1376
1408
1408
1408
1408
1362
1408
1364
1408
1359
1359
1359
1360
1368
1359
1359
1361
1348
1364
1345
1343
1348
1345
1346
1346
1346
1346
1345
1345
1345
1342
1349
1345
1351
1347
1343
1347
1346
1345
1345
1346
1344
1348
1344
1348
1347
1348
1348
1331
1346
1347
1348
1344
1346
1344
1353
1344
1344
1345
1344
1344
1344
1347
1347
1347
1348
1344
1348
1347
1344
1345
1344
1346
1362
1346
1362
1348
1359
1359
1359
1359
1360
1359
1362
1363
1408
1359
1376
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1408
1410
1408
1408
1425
1408
1422
1423
1423
1422
1439
1422
1433
1439
1436
1433
1454
1436
1456
1456
1472
1452
1472
1455
1472
1472
1483
1472
1484
1482
1496
1476
1504
1482
1516
1497
1516
1496
1511
1514
1521
1511
1523
1526
1545
1528
1548
1548
1562
1548
1554
1555
1584
1560
1578
1584
1592
1584
1613
1592
1611
1593
1620
1612
1618
1608
1638
1624
1638
1640
1656
1638
1665
1652
1666
1656
1679
1664
1679
1666
1695
1681
1712
1690
1708
1695
1728
1708
1792
1728
1792
1728
1792
1792
1792
1792
1792
1792
1792
1792
1798
1792
1797
1792
1816
1799
1831
1817
1829
1816
1850
1848
1848
1857
1857
1860
1875
1871
1888
1920
1888
1920
1920
1920
1920
1920
1921
1932
1934
1950
1948
1948
1964
1968
1967
1984
1968
1987
1989
1993
2008
2005
2001
2018
2016
2032
2034
2032
2047
2047
2047
2047
2047
2086
2086
2101
2104
2108
2113
2118
2129
2128
2127
2147
2144
2144
2160
2160
2174
2175
2172
2183
2191
2204
2200
2200
2217
2216
2240
2240
2240
2245
2242
2264
2264
2257
2282
2274
2272
2272
2304
2288
2287
2304
2304
2317
2316
2319
2331
2333
2341
2343
2342
2363
2363
2380
2375
2373
2385
2388
2400
2432
2432
2432
2432
2432
2432
2432
2447
2456
2447
2457
2461
2471
2473
2479
2496
2496
2508
2510
2511
2528
2528
2540
2544
2542
2557
2552
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2648
2644
2659
2665
2662
2672
2672
2681
2687
2694
2687
2706
2703
2718
2719
2719
2736
2734
2732
2753
2752
2756
2767
2816
2767
2816
2816
2816
2816
2816
2816
2816
2816
2816
2831
2818
2825
2844
2845
2844
2858
2861
2861
2878
2872
2864
2886
2890
2887
2904
2899
2895
2944
2913
2944
2944
2944
2944
2944
2944
2947
2945
2944
2959
2961
2959
2975
2980
2972
2975
2994
2992
2989
3008
3008
3008
3008
3023
3023
3023
3023
3040
3040
3041
3040
3054
3047
3056
3052
3072
3072
3072
3072
3072
3087
3087
3087
3085
3098
3100
3098
3100
3096
3117
3111
3115
3117
3119
3130
3131
3135
3123
3143
3130
3151
3145
3154
3141
3155
3148
3161
3153
3172
3158
3180
3155
3171
3170
3175
3177
3189
3173
3192
3184
3185
3184
3192
3192
3199
3186
3198
3199
3199
3199
3199
3199
3219
3199
3215
3199
3215
3218
3212
3220
3217
3215
3215
3215
3215
3215
3215
3215
3215
3215
3215
3224
3215
3215
3215
3215
3215
3215
3215
3214
3215
3218
3215
3215
3215
3216
3215
3215
3215
3217
3218
3215
3216
3215
3215
3215
3215
3215
3220
3215
3215
3218
3214
3218
3215
3215
3215
3213
3218
3215
3215
3217
3214
3212
3215
3215
3220
3215
3219
3215
3215
3214
3220
3215
3214
3222
3215
3219
3214
3215
3224
3221
3199
3214
3198
3199
3199
3199
3199
3199
3192
3199
3184
3199
3187
3188
3184
3184
3170
3184
3180
3192
3175
3172
3179
3170
3154
3174
3156
3168
3168
3164
3143
3161
3148
3142
3143
3150
3129
3142
3135
3129
3119
3130
3116
3129
3118
3120
3101
3116
3100
3100
3086
3097
3087
3103
3072
3081
3072
3087
3072
3072
3055
3072
3049
3052
3040
3046
3040
3040
3023
3032
3022
3020
3008
3023
3008
3008
2992
3008
2979
2992
2975
2991
2962
2974
2959
2975
2944
2959
2944
2946
2944
2947
2912
2944
2944
2944
2899
2944
2899
2912
2884
2899
2872
2890
2872
2883
2858
2876
2840
2855
2840
2855
2826
2841
2816
2828
2816
2828
2816
2816
2816
2816
2816
2816
2767
2816
2752
2816
2754
2816
2736
2752
2724
2736
2719
2736
2703
2719
2687
2707
2686
2687
2673
2672
2660
2659
2656
2639
2648
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2559
2556
2557
2542
2541
2542
2528
2528
2510
2511
2511
2496
2496
2479
2479
2480
2458
2461
2447
2448
2447
2434
2432
2432
2432
2432
2432
2432
2432
2392
2392
2369
2374
2375
2361
2360
2348
2352
2348
2319
2328
2319
2317
2319
2304
2304
2286
2304
2272
2274
2275
2277
2275
2260
2259
2260
2244
2244
2224
2240
2240
2218
2215
2204
2204
2200
2190
2189
2172
2174
2172
2156
2159
2144
2144
2144
2131
2127
2127
2114
2112
2100
2096
2098
2092
2086
2047
2047
2047
2047
2047
2033
2032
2032
2016
2016
2004
2008
1999
1984
1985
1996
1984
1984
1964
1963
1967
1950
1945
1944
1929
1932
1921
1920
1920
1920
1920
1920
1920
1920
1920
1871
1876
1862
1861
1861
1842
1844
1848
1830
1830
1831
1819
1810
1816
1793
1792
1799
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1792
1728
1728
1728
1712
1712
1710
1689
1698
1695
1677
1679
1679
1668
1664
1663
1663
1651
1651
1656
1639
1634
1638
1639
1619
1619
1624
1606
1612
1607
1613
1596
1594
1592
1580
1579
1580
1577
1562
1560
1562
1557
1545
1544
1542
1548
1522
1524
1521
1520
1511
1504
1506
1505
1507
1496
1504
1497
1504
1482
1484
1484
1481
1479
1472
1472
1472
1472
1472
1456
1456
1452
1453
1455
1437
