2321
2321
2321
2321
2325
2331
2333
2334
2338
2330
2328
2315
2308
2305
2312
2313
2315
2315
2315
2315
2315
2315
2314
2310
2310
2312
2313
2314
2317
2314
2309
2308
2306
2304
2304
2304
2302
2301
2297
2294
2288
2287
2286
2283
2281
2279
2278
2277
2268
2267
2266
2266
2266
2265
2264
2249
2247
2242
2242
2242
2244
2244
2243
2242
2242
2242
2240
2239
2238
2236
2235
2230
2229
2228
2228
2228
2229
2233
2229
2227
2223
2221
2219
2224
2227
2232
2238
2240
2243
2253
2258
2259
2259
2258
2265
2265
2264
2263
2263
2263
2263
2270
2272
2274
2274
2273
2273
2274
2274
2274
2275
2278
2282
2285
2285
2285
2285
2285
2285
2285
2285
2284
2284
2283
2282
2281
2281
2283
2283
2314
2307
2298
2275
2280
2280
2277
2275
2275
2288
2295
2295
2311
2313
2311
2302
2302
2303
2305
2304
2302
2298
2298
2298
2298
2298
2298
2298
2288
2276
2275
2273
2271
2249
2247
2246
2245
2244
2243
2243
2243
2237
2234
2232
2230
2227
2224
2222
2220
2219
2217
2215
2195
2191
2190
2190
2188
2185
2184
2181
2179
2178
2177
2176
2175
2167
2163
2163
2156
2161
2160
2157
2157
2147
2145
2139
2139
2134
2134
2133
2133
2128
2128
2130
2128
2125
2125
2125
2124
2124
2124
2118
2118
2113
2113
2113
2113
2113
2112
2109
2109
2109
2112
2119
2119
2119
2120
2127
2130
2130
2144
2144
2150
2160
2160
2165
2160
2156
2153
2151
2150
2150
2150
2150
2150
2150
2153
2155
2157
2159
2159
2159
2159
2159
2158
2158
2158
2158
2158
2158
2154
2153
2154
2155
2156
2163
2166
2170
2172
2172
2172
2172
2172
2172
2170
2169
2163
2159
2159
2159
2160
2161
2164
2165
2164
2163
2163
2165
2165
2165
2165
2164
2162
2161
2160
2159
2159
2159
2160
2160
2161
2161
2157
2153
2150
2144
2141
2139
2137
2132
2126
2121
2123
2124
2125
2127
2127
2127
2127
2127
2134
2135
2136
2138
2139
2139
2138
2137
2136
2135
2134
2133
2131
2128
2126
2123
2120
2116
2109
2106
2106
2106
2106
2106
2106
2106
2106
2103
2102
2100
2095
2087
2079
2053
2053
2038
2024
2024
2030
2026
2021
2020
2017
2018
2021
2022
2023
2023
2023
2023
2024
2024
2024
2024
2024
2024
2024
2023
2022
2020
2018
2016
2014
2011
2008
2006
2004
2001
1997
1992
1989
1988
1986
1986
1986
1983
1981
1979
1978
1976
1974
1972
1967
1965
1963
1962
1962
1963
1964
1965
1957
1952
1945
1948
1952
1929
1923
1919
1917
1916
1916
1916
1915
1912
1907
1902
1895
1889
1885
1881
1881
1876
1876
1876
1863
1863
1862
1858
1858
1849
1849
1837
1835
1835
1829
1828
1828
1828
1822
1820
1819
1817
1812
1812
1811
1799
1799
1799
1795
1793
1787
1787
1787
1786
1784
1784
1784
1781
1780
1780
1779
1779
1776
1778
1778
1775
1772
1772
1772
1771
1769
1769
1772
1773
1774
1775
1777
1761
1745
1741
1739
1734
1734
1733
1732
1731
1729
1732
1726
1716
1716
1711
1710
1710
1710
1710
1710
1710
1710
1710
1710
1711
1719
1722
1722
1723
1727
1729
1732
1734
1735
1736
1738
1744
1745
1747
1748
1749
1751
1755
1756
1758
1762
1765
1765
1757
1750
1745
1743
1742
1740
1738
1734
1730
1725
1720
1720
1723
1727
1731
1735
1742
1746
1753
1759
1761
1762
1763
1763
1764
1767
1767
1767
1765
1766
1767
1769
1769
1769
1767
1767
1767
1767
1766
1766
1767
1768
1768
1767
1767
1762
1758
1758
1758
1751
1751
1748
1746
1746
1743
1743
1736
1736
1729
1726
1706
1708
1712
1711
1707
1697
1693
1682
1670
1668
1667
1666
1665
1663
1659
1657
1654
1652
1651
1650
1649
1647
1646
1646
1645
1645
1643
1640
1637
1634
1632
1630
1623
1620
1614
1609
1601
1598
1594
1591
1590
1589
1589
1594
1598
1597
1596
1596
1595
1594
1593
1591
1590
1589
1589
1587
1587
1586
1586
1585
1583
1582
1579
1578
1577
1576
1576
1576
1575
1574
1574
1573
1571
1571
1566
1566
1565
1565
1564
1562
1564
1565
1567
1568
1568
1568
1568
1567
1566
1566
1565
1561
1559
1559
1559
1560
1560
1560
1560
1560
1565
1568
1573
1576
1578
1574
1573
1572
1595
1596
1597
1597
1597
1594
1584
1583
1582
1581
1581
1581
1583
1586
1589
1599
1600
1590
1579
1598
1603
1604
1601
1597
1596
1595
1587
1584
1581
1580
1579
1575
1580
1578
1575
1575
1580
1582
1583
1584
1582
1577
1578
1579
1580
1582
1585
1594
1595
1595
1594
1590
1595
1599
1600
1602
1605
1604
1602
1602
1604
1607
1607
1607
1607
1607
1611
1610
1610
1610
1609
1608
1608
1598
1597
1595
1584
1581
1581
1582
1575
1576
1577
1579
1581
1581
1581
1581
1580
1579
1578
1577
1576
1575
1574
1573
1571
1570
1569
1543
1540
1539
1537
1534
1532
1531
1530
1528
1527
1526
1518
1518
1517
1517
1517
1520
1520
1520
1521
1521
1523
1523
1522
1522
1522
1524
1526
1529
1529
1530
1530
1525
1523
1521
1519
1517
1511
1515
1517
1518
1520
1521
1523
1525
1529
1529
1529
1529
1529
1529
1531
1534
1535
1539
1540
1540
1541
1541
1541
1541
1542
1542
1545
1546
1546
1544
1541
1530
1526
1521
1514
1514
1517
1518
1518
1520
1523
1531
1531
1531
1532
1532
1533
1533
1533
1532
1530
1529
1528
1528
1528
1528
1527
1525
1524
1524
1523
1521
1520
1520
1517
1515
1513
1514
1515
1516
1516
1517
1517
1516
1515
1519
1519
1519
1519
1519
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1518
1520
1522
1522
1522
1521
1521
1521
1521
1521
1522
1522
1522
1522
1523
1524
1525
1526
1528
1528
1527
1525
1524
1524
1524
1524
1526
1526
1526
1526
1526
1527
1527
1528
1528
1529
1529
1529
1529
1530
1530
1530
1531
1531
1531
1534
1534
1539
1542
1542
1545
1546
1547
1547
1551
1551
1554
1555
1556
1557
1557
1559
1560
1560
1564
1570
1572
1573
1578
1580
1580
1580
1580
1582
1582
1584
1586
1586
1588
1590
1592
1596
1605
1608
1610
1610
1612
1618
1625
1629
1631
1633
1633
1635
1636
1639
1641
1642
1644
1650
1655
1657
1659
1661
1663
1665
1667
1672
1675
1674
1673
1670
1664
1665
1668
1671
1673
1675
1676
1676
1676
1677
1678
1679
1680
1681
1683
1684
1686
1688
1694
1703
1709
1721
1722
1723
1725
1726
1728
1729
1730
1733
1734
1732
1731
1730
1732
1733
1734
1736
1739
1742
1744
1745
1747
1747
1748
1749
1751
1752
1754
1763
1765
1772
1774
1774
1783
1784
1786
1788
1789
1790
1791
1792
1805
1808
1826
1834
1836
1838
1839
1838
1836
1836
1834
1834
1833
1832
1828
1827
1826
1826
1826
1826
1826
1826
1826
1829
1829
1830
1830
1831
1832
1837
1838
1840
1842
1844
1845
1847
1851
1852
1852
1852
1852
1852
1852
1852
1852
1855
1860
1863
1866
1877
1877
1877
1877
1878
1878
1878
1878
1878
1879
1880
1881
1884
1885
1885
1885
1885
1885
1885
1885
1887
1890
1891
1895
1898
1902
1908
1908
1916
1918
1921
1931
1935
1935
1936
1936
1937
1941
1945
1947
1949
1950
1952
1954
1959
1965
1965
1972
1972
1980
1980
1998
1998
2004
2010
2015
2021
2023
2025
2033
2033
2038
2041
2043
2045
2061
2066
2068
2070
2071
2072
2071
2069
2068
2070
2073
2073
2073
2073
2073
2072
2072
2071
2071
2071
2071
2071
2071
2070
2070
2070
2070
2069
2069
2068
2067
2067
2067
2068
2068
2069
2071
2066
2065
2065
2065
2064
2063
2063
2064
2068
2070
2072
2071
2068
2065
2062
2061
2060
2064
2064
2067
2069
2070
2070
2070
2071
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2072
2073
2073
2073
2074
2074
2078
2079
2079
2084
2085
2087
2095
2094
2088
2083
2079
2079
2079
2080
2080
2082
2082
2083
2084
2088
2088
2091
2069
2068
2067
2065
2064
2061
2061
2060
2060
2057
2056
2054
2053
2048
2046
2045
2043
2043
2042
2042
2042
2043
2043
2037
2034
2031
2026
2017
2015
2013
2015
2020
2024
2023
2018
2017
2016
2016
2015
2014
2012
2011
2010
2008
2008
2008
2008
2009
2010
2011
2011
2011
2010
2010
2009
2009
2008
2007
2007
2007
2004
2001
1999
1998
1996
1997
1998
1998
2002
2001
2000
1999
1996
1995
1994
1992
1991
1990
1976
1974
1972
1968
1967
1965
1964
1962
1961
1959
1956
1926
1926
1917
1914
1910
1909
1910
1906
1904
1901
1900
1900
1898
1893
1887
1884
1880
1877
1876
1874
1870
1866
1863
1849
1843
1851
1843
1837
1851
1839
1838
1838
1838
1838
1838
1839
1839
1840
1840
1842
1843
1844
1845
1846
1846
1845
1845
1844
1848
1853
1857
1857
1859
1864
1866
1867
1868
1871
1873
1874
1876
1877
1877
1877
1877
1877
1876
1875
1874
1872
1872
1872
1873
1879
1881
1882
1883
1883
1884
1884
1886
1888
1890
1893
1895
1901
1904
1906
1907
1908
1914
1912
1911
1909
1908
1906
1903
1901
1900
1899
1898
1896
1895
1886
1883
1877
1873
1873
1871
1856
1854
1852
1850
1848
1847
1844
1842
1839
1837
1836
1834
1831
1829
1825
1825
1825
1821
1820
1820
1819
1818
1817
1814
1811
1807
1804
1800
1796
1798
1795
1793
1792
1796
1796
1796
1792
1789
1789
1782
1782
1782
1781
1781
1781
1781
1781
1781
1781
1781
1781
1781
1782
1782
1781
1781
1779
1777
1777
1777
1776
1773
1773
1769
1769
1763
1763
1764
1761
1759
1756
1756
1755
1757
1757
1761
1764
1767
1767
1775
1775
1778
1778
1779
1780
1780
1781
1781
1781
1782
1784
1789
1791
1796
1799
1799
1801
1801
1799
1799
1797
1797
1799
1799
1814
1815
1818
1818
1820
1821
1824
1826
1827
1827
1832
1832
1834
1839
1839
1840
1840
1840
1840
1853
1853
1867
1867
1864
1872
1872
1884
1887
1893
1893
1896
1902
1906
1909
1913
1916
1916
1916
1916
1917
1920
1923
1925
1930
1944
1947
1947
1947
1956
1963
1965
1964
1964
1966
1969
1971
1974
1976
1977
1979
1983
1984
1985
1986
1986
1987
1988
1990
1991
1992
1994
1997
2004
2004
2006
2008
2010
2012
2015
2019
2022
2024
2024
2024
2023
2023
2023
2022
2022
2021
2020
2019
2018
2017
2021
2022
2022
2026
2027
2025
2024
2025
2038
2038
2050
2064
2089
2089
2087
2087
2088
2098
2105
2106
2108
2109
2110
2112
2112
2113
2114
2116
2124
2128
2130
2132
2134
2135
2137
2138
2138
2137
2137
2135
2134
2131
2129
2125
2123
2121
2124
2125
2127
2128
2131
2134
2138
2141
2144
2146
2149
2150
2152
2155
2155
2157
2159
2160
2160
2160
2160
2160
2161
2162
2164
2165
2165
2165
2164
2163
2163
2163
2163
2163
2164
2164
2163
2162
2161
2157
2156
2158
2160
2162
2164
2165
2172
2172
2171
2170
2169
2167
2166
2165
2156
2156
2156
2157
2157
2158
2158
2158
2158
2157
2156
2155
2154
2154
2152
2151
2151
2149
2145
2145
2152
2154
2155
2157
2158
2160
2167
2168
2168
2167
2167
2166
2156
2149
2146
2138
2138
2132
2132
2132
2132
2127
2127
2130
2130
2129
2129
2127
2127
2127
2122
2122
2123
2123
2123
2122
2121
2122
2122
2124
2126
2126
2125
2126
2129
2131
2130
2141
2142
2142
2146
2148
2150
2151
2152
2154
2156
2156
2157
2162
2162
2161
2161
2159
2159
2157
2151
2145
2141
2139
2138
2135
2131
2129
2125
2123
2122
2120
2119
2119
2119
2119
2120
2120
2101
2090
2085
2083
2080
2079
2078
2077
2076
2073
2071
2069
2064
2064
2064
2064
2064
2064
2064
2064
2064
2065
2067
2069
2072
2075
2076
2078
2078
2080
2085
2086
2086
2086
2086
2086
2085
2083
2083
2084
2086
2087
2096
2096
2100
2101
2103
2104
2104
2104
2104
2104
2101
2098
2093
2093
2090
2085
2082
2080
2081
2091
2091
2090
2090
2089
2089
2090
2095
2101
2104
2109
2112
2115
2114
2112
2109
2108
2109
2109
2110
2112
2114
2115
2117
2118
2123
2125
2126
2128
2128
2129
2130
2132
2135
2144
2150
2150
2150
2153
2155
2157
2159
2162
2167
2171
2174
2176
2178
2180
2182
2184
2186
2188
2191
2194
2198
2200
2206
2208
2210
2211
2214
2216
2222
2225
2226
2226
2227
2228
2230
2233
2236
2241
2244
2246
2247
2248
2251
2257
2257
2259
2260
2261
2262
2263
2263
2263
2261
2259
2258
2251
2251
2250
2250
2251
2254
2255
2256
2257
2258
2258
2259
2262
2265
2266
2267
2270
2274
2275
2277
2280
2282
2283
2283
2284
2288
2290
2292
2300
2303
2314
2314
2314
2316
2318
2320
2321
2322
2325
2325
2326
2327
2330
2331
2334
2336
2338
2342
2344
2346
2349
2351
2352
2359
2367
2368
2369
2372
2376
2378
2383
2383
2384
2385
2387
2392
2395
2399
2402
2406
2407
2407
2411
2412
2413
2414
2414
2411
2410
2408
2407
2406
2406
2406
2407
2407
2409
2409
2409
2410
2410
2410
2413
2414
2414
2414
2416
2417
2417
2418
2418
2419
2419
2420
2421
2421
2421
2422
2422
2423
2423
2424
2424
2424
2424
2425
2425
2425
2425
2425
2426
2427
2428
2428
2429
2429
2430
2430
2430
2430
2430
2429
2428
2417
2415
2411
2413
2415
2417
2423
2427
2428
2429
2432
2433
2436
2438
2439
2438
2434
2431
2429
2429
2431
2438
2446
2449
2455
2459
2462
2466
2467
2468
2470
2475
2480
2483
2486
2488
2489
2488
2488
2486
2485
2484
2478
2475
2473
2460
2457
2455
2449
2443
2439
2438
2436
2433
2433
2433
2433
2434
2434
2434
2435
2436
2436
2436
2436
2436
2436