1306
1306
1306
1308
1309
1312
1314
1316
1317
1319
1327
1341
1346
1348
1355
1357
1363
1368
1374
1380
1382
1388
1394
1397
1400
1406
1414
1418
1430
1435
1437
1440
1443
1447
1456
1463
1471
1475
1479
1485
1492
1498
1500
1503
1506
1508
1511
1513
1513
1513
1513
1514
1514
1514
1519
1520
1521
1522
1524
1526
1532
1536
1541
1545
1551
1553
1553
1553
1553
1553
1553
1553
1553
1553
1559
1560
1562
1564
1565
1567
1569
1575
1580
1584
1587
1590
1589
1587
1584
1579
1578
1582
1587
1590
1593
1599
1611
1613
1610
1600
1601
1603
1604
1608
1610
1620
1622
1624
1626
1636
1638
1641
1641
1641
1641
1641
1643
1655
1666
1673
1679
1681
1683
1685
1688
1689
1690
1690
1685
1688
1692
1695
1699
1703
1707
1718
1726
1731
1731
1724
1720
1716
1715
1714
1714
1714
1717
1721
1723
1725
1729
1730
1729
1727
1726
1724
1726
1728
1731
1737
1739
1742
1745
1746
1746
1747
1747
1757
1761
1766
1768
1770
1773
1773
1773
1772
1771
1771
1770
1770
1774
1775
1793
1796
1797
1799
1799
1797
1789
1786
1784
1792
1795
1798
1806
1807
1810
1814
1816
1818
1820
1821
1822
1823
1825
1826
1828
1830
1835
1839
1844
1851
1857
1862
1865
1874
1872
1870
1869
1868
1869
1871
1873
1875
1876
1878
1880
1880
1879
1878
1877
1873
1873
1877
1881
1884
1888
1889
1893
1895
1896
1910
1915
1917
1917
1917
1917
1917
1917
1917
1919
1921
1922
1929
1931
1933
1934
1936
1938
1940
1941
1942
1943
1944
1944
1944
1944
1944
1945
1949
1953
1956
1954
1952
1951
1951
1951
1954
1963
1969
1970
1970
1970
1970
1970
1970
1973
1978
1983
1986
1984
1982
1980
1981
1983
1985
1987
1991
1994
2003
2005
2006
2007
2007
2010
2018
2029
2030
2031
2025
2025
2027
2031
2032
2032
2032
2036
2041
2043
2046
2049
2052
2057
2060
2062
2064
2065
2070
2070
2082
2085
2087
2091
2097
2100
2102
2102
2104
2108
2111
2113
2115
2115
2115
2115
2116
2130
2147
2147
2147
2147
2147
2148
2148
2147
2146
2145
2143
2144
2147
2154
2164
2173
2177
2178
2180
2183
2186
2190
2191
2196
2196
2196
2196
2196
2194
2192
2192
2195
2205
2208
2210
2212
2215
2217
2218
2222
2223
2231
2236
2238
2239
2239
2239
2239
2243
2247
2253
2253
2252
2252
2251
2250
2250
2250
2257
2259
2266
2271
2275
2280
2287
2292
2296
2293
2295
2296
2298
2299
2300
2302
2304
2307
2307
2306
2306
2305
2305
2306
2308
2309
2310
2311
2318
2325
2327
2327
2327
2327
2328
2331
2332
2334
2345
2346
2346
2351
2361
2364
2366
2367
2372
2373
2368
2369
2371
2373
2377
2380
2390
2405
2408
2418
2420
2421
2423
2429
2430
2431
2436
2448
2454
2457
2461
2473
2471
2484
2483
2490
2492
2496
2499
2498
2498
2498
2511
2515
2524
2529
2529
2529
2529
2529
2531
2536
2537
2540
2541
2541
2542
2542
2543
2564
2565
2569
2571
2572
2573
2574
2576
2576
2576
2576
2576
2576
2576
2576
2575
2575
2579
2580
2595
2595
2596
2599
2601
2603
2604
2612
2612
2612
2612
2612
2612
2616
2617
2618
2626
2627
2628
2632
2643
2646
2647
2649
2655
2662
2667
2683
2684
2686
2687
2689
2690
2702
2710
2727
2732
2746
2741
2741
2747
2752
2766
2768
2770
2780
2793
2801
2804
2806
2807
2807
2807
2812
2824
2828
2830
2832
2847
2849
2850
2851
2852
2857
2857
2866
2868
2870
2873
2872
2871
2876
2882
2881
2880
2878
2882
2885
2890
2897
2897
2898
2899
2906
2908
2912
2912
2912
2910
2910
2909
2910
2917
2926
2929
2934
2935
2936
2942
2944
2945
2945
2944
2942
2940
2950
2960
2968
2981
2981
2982
2984
2987
2988
2988
2994
3000
3014
3017
3021
3030
3033
3024
3017
3000
3004
3013
3014
3026
3034
3047
3048
3048
3049
3048
3047
3047
3045
3045
3043
3042
3032
3029
3030
3031
3032
3034
3036
3035
3032
3031
3030
3030
3030
3030
3030
3034
3035
3037
3039
3039
3039
3058
3055
3059
3058
3061
3065
3067
3070
3080
3084
3073
3069
3067
3065
3063
3063
3067
3070
3079
3083
3085
3086
3087
3089
3089
3091
3103
3099
3093
3083
3066
3045
3043
3060
3053
3048
3051
3050
3052
3056
3059
3071
3092
3091
3090
3091
3091
3091
3091
3091
3089
3084
3080
3094
3115
3110
3094
3096
3098
3102
3106
3108
3108
3122
3134
3131
3130
3126
3126
3139
3147
3135
3135
3135
3135
3133
3128
3124
3129
3129
3125
3130
3135
3131
3125
3109
3109
3138
3141
3130
3132
3158
3165
3160
3158
3163
3151
3154
3166
3174
3190
3192
3190
3185
3183
3182
3182
3181
3180
3179
3177
3179
3180
3181
3182
3189
3191
3189
3189
3198
3194
3194
3195
3197
3200
3208
3214
3215
3217
3220
3221
3221
3221
3222
3227
3229
3231
3233
3235
3237
3238
3239
3240
3242
3242
3242
3241
3241
3240
3240
3240
3243
3249
3252
3255
3259
3262
3263
3267
3270
3280
3286
3288
3290
3290
3290
3290
3290
3290
3294
3297
3303
3304
3305
3311
3314
3319
3320
3322
3323
3330
3331
3341
3343
3344
3349
3351
3357
3353
3349
3348
3348
3348
3349
3350
3351
3351
3351
3352
3353
3355
3356
3356
3357
3358
3361
3349
3343
3339
3334
3332
3330
3325
3322
3312
3311
3309
3309
3305
3303
3297
3295
3293
3290
3290
3290
3290
3290
3290
3289
3289
3279
3273
3265
3265
3263
3259
3258
3253
3248
3244
3241
3240
3241
3241
3241
3242
3241
3239
3237
3235
3228
3224
3222
3220
3218
3217
3215
3214
3214
3217
3220
3221
3220
3218
3215
3212
3209
3202
3194
3191
3184
3164
3165
3163
3162
3162
3160
3159
3160
3162
3125
3122
3121
3120
3120
3119
3119
3119
3119
3120
3121
3121
3115
3112
3105
3103
3102
3100
3099
3098
3094
3091
3088
3081
3078
3073
3073
3073
3073
3073
3072
3070
3061
3052
3052
3052
3052
3052
3052
3048
3039
3031
3028
3027
3027
3025
3024
3023
3023
3018
3011
3005
3000
2996
2996
2997
2997
2997
2997
2993
2991
2988
2986
2982
2980
2976
2973
2961
2952
2947
2944
2936
2935
2932
2931
2927
2913
2906
2886
2882
2880
2875
2869
2864
2859
2848
2822
2815
2798
2782
2761
2744
2737
2710
2701
2697
2693
2682
2656
2635
2621
2608
2593
2569
2542
2507
2491
2447
2376
2365
2354
2350
2348
2345
2339
2336
2334
2331
2328
2325
2323
2321
2319
2312
2309
2307
2308
2308
2309
2310
2310
2311
2311
2311
2308
2307
2306
2306
2304
2303
2303
2302
2307
2309
2309
2304
2298
2283
2282
2282
2282
2282
2281
2275
2276
2269
2263
2263
2262
2262
2260
2259
2256
2251
2244
2243
2240
2236
2233
2234
2233
2227
2225
2224
2222
2221
2221
2220
2220
2219
2217
2216
2215
2212
2209
2207
2203
2202
2200
2198
2196
2190
2187
2175
2175
2175
2174
2174
2172
2170
2170
2168
2166
2165
2165
2164
2164
2164
2163
2163
2163
2163
2163
2163
2162
2161
2161
2159
2156
2153
2151
2152
2149
2146
2143
2128
2112
2107
2108
2109
2110
2113
2116
2114
2113
2111
2109
2106
2104
2102
2088
2081
2079
2086
2103
2103
2103
2103
2098
2097
2096
2093
2079
2075
2078
2081
2074
2074
2071
2060
2060
2060
2059
2058
2057
2056
2037
2030
2027
2026
2024
2022
2015
2014
2012
2010
2009
2008
2011
2014
2012
2000
1998
1998
1994
1989
1988
1986
1984
1981
1983
1984
1985
1987
1986
1974
1971
1970
1970
1969
1969
1969
1968
1968
1967
1956
1954
1954
1951
1948
1946
1943
1935
1934
1924
1922
1921
1921
1920
1920
1915
1907
1907
1908
1908
1908
1901
1900
1898
1897
1893
1891
1890
1889
1888
1865
1866
1867
1867
1867
1867
1857
1844
1839
1830
1819
1812
1807
1800
1794
1802
1806
1811
1815
1818
1821
1823
1824
1828
1830
1832
1834
1835
1838
1842
1847
1851
1849
1842
1804
1800
1795
1792
1788
1785
1782
1780
1778
1774
1772
1775
1777
1779
1781
1780
1771
1766
1761
1760
1758
1757
1755
1753
1750
1748
1733
1729
1724
1720
1712
1707
1704
1703
1691
1686
1684
1682
1682
1677
1676
1674
1673
1673
1677
1680
1682
1683
1684
1684
1683
1683
1682
1681
1677
1674
1650
1642
1639
1636
1632
1621
1607
1594
1594
1593
1593
1585
1571
1575
1581
1575
1570
1568
1563
1557
1555
1554
1545
1539
1521
1513
1509
1506
1504
1505
1506
1508
1509
1510
1511
1512
1513
1513
1513
1513
1513
1513
1513
1502
1495
1481
1474
1474
1475
1478
1478
1477
1472
1468
1466
1463
1458
1455
1452
1447
1443
1434
1418
1409
1406
1406
1404
1419
1421
1424
1427
1432
1436
1440
1442
1444
1445
1446
1446
1446
1446
1445
1444
1443
1442
1439
1435
1434
1432
1429
1427
1421
1423
1424
1425
1425
1425
1422
1420
1418
1412
1401
1390
1385
1374
1373
1372
1371
1371
1372
1374
1380
1382
1385
1388
1373
1363
1351
1341
1339
1337
1333
1328
1323
1309
1309
1307
1305
1304
1301
1301
1304
1305
1309
1315
1318
1309
1308
1303
1289
1264
1249
1264
1276
1276
1276
1276
1276
1278
1283
1277
1265
1264
1271
1250
1230
1224
1218
1208
1205
1192
1190
1187
1185
1182
1166
1159
1156
1146
1141
1132
1124
1121
1116
1113
1103
1098
1097
1087
1083
1094
1094
1086
1081
1078
1067
1055
1040
1022
986
983
961
942
934
928
921
916
904
891
845
829
821
811
808
803
799
778
766
760
747
736
727
723
721
720
719
719
718
716
715
715
714
712
713
713
715
717
718
718
720
722
723
724
734
738
741
741
744
739
739
739
739
738
737
732
731
730
727
725
723
720
726
722
711
722
722
720
718
714
714
714
714
714
714
714
714
714
714
714
716
716
717
712
709
705
704
702
703
704
706
707
709
710
711
711
712
712
712
710
710
709
722
731
729
722
719
712
708
706
705
700
698
696
699
709
710
710
710
709
703
699
696
699
703
705
703
704
707
709
702
703
702
699
697
697
697
698
702
703
703
703
703
701
698
698
698
698
698
698
697
695
694
692
692
692
692
692
692
692
692
692
693
697
697
696
697
697
699
699
700
700