2114
2114
2114
2114
2115
2116
2117
2117
2117
2116
2116
2116
2116
2116
2115
2113
2110
2109
2108
2107
2106
2104
2102
2101
2096
2092
2089
2088
2087
2086
2086
2085
2082
2081
2080
2079
2078
2076
2076
2074
2073
2069
2068
2066
2065
2063
2063
2062
2061
2061
2061
2060
2060
2060
2060
2060
2059
2059
2055
2054
2052
2049
2047
2047
2047
2047
2046
2046
2046
2044
2044
2043
2043
2043
2042
2041
2040
2036
2034
2023
2021
2020
2019
2017
2015
2015
2015
2015
2015
2015
2015
2015
2015
2015
2014
2014
2013
2013
2012
2009
2006
2005
2004
1999
1997
1995
1993
1988
1988
1987
1987
1984
1984
1983
1982
1982
1982
1982
1982
1981
1981
1981
1981
1981
1981
1981
1980
1979
1978
1972
1972
1970
1965
1964
1962
1957
1953
1953
1953
1953
1953
1953
1953
1955
1955
1955
1955
1954
1951
1948
1947
1947
1946
1946
1945
1944
1942
1941
1939
1938
1937
1937
1937
1936
1934
1934
1934
1933
1932
1932
1931
1931
1929
1929
1928
1926
1926
1925
1925
1925
1924
1923
1923
1922
1921
1919
1917
1915
1915
1914
1913
1909
1907
1906
1903
1902
1900
1895
1893
1892
1891
1887
1881
1880
1872
1868
1867
1867
1866
1866
1862
1861
1860
1858
1854
1854
1853
1853
1853
1848
1845
1834
1826
1813
1811
1809
1809
1808
1808
1808
1808
1796
1793
1793
1793
1792
1792
1785
1784
1778
1776
1770
1770
1764
1763
1760
1758
1755
1746
1740
1737
1731
1731
1731
1730
1730
1728
1728
1726
1725
1724
1723
1722
1721
1721
1721
1721
1719
1717
1715
1711
1711
1711
1711
1711
1693
1690
1684
1682
1681
1680
1680
1679
1679
1678
1678
1677
1675
1670
1663
1661
1660
1657
1656
1654
1647
1645
1641
1640
1638
1636
1634
1631
1629
1628
1628
1625
1623
1620
1615
1615
1608
1605
1604
1603
1601
1600
1597
1592
1590
1589
1589
1589
1589
1589
1589
1589
1589
1590
1590
1590
1591
1588
1587
1586
1585
1584
1584
1583
1582
1565
1565
1564
1563
1562
1553
1553
1546
1545
1544
1544
1541
1540
1539
1538
1538
1537
1530
1530
1527
1527
1529
1529
1528
1527
1526
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1525
1523
1523
1523
1523
1523
1523
1524
1529
1530
1530
1542
1542
1546
1546
1549
1550
1552
1552
1554
1555
1555
1556
1557
1558
1559
1559
1560
1562
1562
1563
1564
1564
1564
1567
1567
1568
1568
1568
1569
1571
1572
1573
1573
1574
1580
1581
1581
1583
1584
1588
1589
1590
1591
1592
1593
1595
1597
1598
1598
1599
1600
1602
1604
1606
1608
1608
1609
1609
1609
1610
1615
1615
1617
1619
1620
1622
1623
1625
1625
1626
1628
1629
1629
1631
1632
1633
1635
1635
1636
1637
1637
1640
1641
1642
1643
1643
1644
1645
1646
1647
1648
1658
1661
1662
1662
1662
1664
1666
1667
1668
1669
1670
1670
1674
1675
1676
1680
1681
1682
1684
1684
1685
1686
1687
1687
1687
1687
1687
1687
1687
1688
1690
1698
1699
1700
1700
1700
1700
1700
1700
1700
1700
1702
1703
1703
1708
1711
1716
1720
1720
1720
1720
1720
1720
1721
1721
1721
1721
1721
1721
1722
1723
1728
1730
1731
1733
1735
1740
1742
1742
1742
1742
1742
1744
1750
1770
1776
1787
1807
1825
1850
1850
1867
1873
1875
1875
1875
1859
1847
1843
1840
1838
1835
1828
1820
1819
1809
1808
1806
1792
1769
1762
1758
1758
1761
1759
1745
1735
1719
1706
1698
1690
1689
1688
1670
1668
1662
1661
1660
1655
1648
1641
1633
1624
1615
1612
1610
1606
1605
1596
1591
1589
1590
1591
1596
1600
1616
1616
1616
1616
1623
1625
1631
1632
1642
1649
1652
1658
1659
1663
1664
1667
1674
1674
1678
1697
1703
1716
1721
1721
1721
1722
1727
1731
1737
1738
1742
1743
1751
1756
1757
1765
1772
1772
1772
1785
1791
1794
1808
1818
1821
1825
1829
1830
1832
1833
1834
1845
1847
1848
1851
1851
1852
1853
1860
1862
1866
1868
1881
1884
1894
1904
1905
1910
1911
1918
1921
1922
1924
1930
1931
1939
1942
1946
1947
1950
1962
1970
1992
2004
2011
2011
2013
2014
2022
2029
2038
2039
2040
2042
2045
2046
2048
2049
2052
2056
2056
2056
2063
2073
2077
2078
2081
2093
2098
2099
2105
2106
2107
2109
2116
2133
2136
2137
2142
2143
2148
2149
2151
2157
2163
2170
2174
2184
2192
2197
2204
2207
2207
2210
2227
2231
2233
2234
2236
2234
2219
2213
2210
2209
2200
2199
2192
2182
2181
2179
2178
2176
2170
2169
2164
2163
2156
2154
2150
2148
2148
2134
2130
2127
2124
2116
2108
2108
2100
2099
2095
2084
2082
2081
2079
2077
2075
2072
2071
2069
2068
2066
2065
2047
2045
2043
2039
2033
2029
2028
2024
2023
2022
2011
2003
1998
1988
1985
1984
1981
1979
1970
1970
1970
1967
1963
1942
1931
1928
1926
1926
1922
1920
1915
1910
1903
1900
1895
1892
1890
1889
1885
1876
1871
1867
1862
1847
1843
1824
1821
1819
1818
1809
1810
1811
1814
1816
1820
1834
1842
1850
1854
1863
1871
1872
1878
1890
1893
1917
1940
1941
1961
1961
1957
1973
1986
1986
1986
1986
1992
1999
2001
2012
2015
2017
2049
2062
2063
2082
2088
2100
2109
2120
2125
2132
2140
2146
2151
2161
2163
2167
2177
2179
2183
2185
2190
2192
2193
2210
2211
2214
2218
2221
2227
2230
2235
2239
2242
2243
2241
2231
2229
2227
2220
2211
2205
2201
2197
2196
2196
2193
2190
2185
2179
2172
2171
2167
2165
2159
2143
2137
2131
2118
2112
2099
2098
2072
2067
2060
2037
2033
2019
2016
2013
2001
1999
1997
1983
1977
1971
1970
1948
1941
1936
1936
1933
1930
1929
1928
1927
1923
1916
1904
1894
1891
1887
1872
1870
1867
1864
1856
1850
1839
1835
1832
1831
1828
1827
1824
1823
1818
1817
1813
1812
1810
1808
1805
1802
1799
1799
1797
1794
1781
1761
1753
1744
1744
1738
1729
1728
1723
1715
1709
1700
1689
1679
1669
1668
1664
1663
1658
1652
1649
1640
1627
1620
1612
1611
1609
1604
1601
1600
1599
1598
1575
1575
1574
1573
1567
1565
1549
1527
1525
1516
1513
1511
1508
1507
1503
1488
1486
1475
1475
1475
1475
1475
1475
1470
1457
1439
1433
1432
1434
1436
1439
1436
1432
1413
1394
1384
1382
1378
1373
1368
1373
1365
1353
1348
1341
1340
1337
1331
1327
1327
1334
1333
1329
1320
1317
1309
1277
1260
1257
1244
1225
1218
1213
1209
1202
1198
1193
1188
1182
1172
1166
1165
1163
1155
1147
1146
1128
1137
1132
1125
1120
1118
1114
1113
1102
1099
1073
1071
1056
1043
1040
1018
999
997
977
964
925
926
904
904
900
899
897
894
897
895
877
825
820
826
825
825
824
816
804
800
798
798
797
794
799
773
760
768
723
723
724
733
723
718
691
677
679
675
673
670
667
660
654
650
651
646
643
636
632
619
604
600
585
577
573
570
567
566
563
558
552
545
529
524
514
508
506
500
500
500
490
482
486
473
472
473
473
481
483
477
464
463
456
451
447
447
447
448
449
446
443
446
441
431
432
433
432
429
426
425
425
414
413
410
411
406
401
400
397
395
390
389
383
416
382
382
381
380
381
373
373
373
372
372
372
371
380
361
362
365
362
358
358
358
353
352
351
371
377
367
364
352
344
338
334
334
334
334
335
336
330
328
328
325
325
330
326
325
325
325
333
330
323
321
318
318
318
316
316
317
317
316
315
311
310
309
307
304
314
315
313
312
315
342
295
294
293
295
296
296
294
292
290
290
286
285
282
281
280
283
281
278
277
277
277
277
277
277
278
279
278
277
276
276
276
282
292
280
275
274
273
268
268
266
267
266
264
263
263
262
261
261
258
260
259
257
257
257
255
253
251
251
252
251
251
251
251
251
250
250
249
249
248
248
248
248
247
247
247
247
246
246
246
246
246
246
246
246
246
246
246
246
246
246
245
245
245
245
245
245
244
244
244
244
243
242
241
241
241
241
241
241
241
241
239
237
237
237
238
238
238
239
239
239
240
240
240
240
240
241
241
242
242
243
243
244
244
244
245
245
247
247
247
247
248
248
248
249
249
249
250
250
250
250
251
251
251
251
251
251
251
251
251
251
255
255
256
256
257
258
259
261
261
261
261
261
261
262
271
271
271
274
276
277
277
277
280
281
281
283
284
285
286
286
288
289
289
291
292
295
298
303
308
309
313
315
315
315
326
327
329
333
339
340
345
356
360
364
374
375
391
392
395
397
399
401
403
420
424
427
431
433
437
440
441
443
444
449
453
457
466
473
476
476
475
475
474
474
480
483
484
486
488
492
494
496
504
508
509
515
515
520
533
535
537
540
544
547
550
557
559
561
563
567
566
566
568
577
580
582
583
586
590
600
605
608
608
607
606
603
602
601
601
600
601
601
602
602
604
604
605
605
606
607
607
608
610
610
610
610
610
610
610
612
614
614
617
617
617
617
617
617
617
618
619
622
623
623
623
626
630
632
633
634
639
640
640
638
638
638
637
636
636
635
634
633
632
632
633
633
634
634
634
635
635
637
641
648
648
649
651
654
676
678
680
686
687
687
688
693
695
696
696
695
695
697
702
705
708
711
714
714
716
717
721
722
723
725
733
726
723
717
714
710
709
707
705
702
700
698
693
690
688
685
680
673
670
665
660
656
661
673
682
688
691
691
692
693
693
693
692
691
690
689
688
688
691
693
694
694
693
692
692
694
697
697
697
697
697
696