837
826
834
838
846
844
836
838
844
842
842
842
847
846
852
860
870
879
881
883
888
888
893
897
898
900
903
903
902
902
901
901
903
904
908
907
921
930
931
936
942
948
951
957
966
964
984
989
1001
1011
1016
1020
1022
1026
1027
1032
1033
1037
1034
1036
1047
1058
1059
1067
1074
1077
1078
1077
1086
1089
1092
1093
1108
1112
1120
1130
1146
1150
1161
1164
1160
1155
1181
1197
1201
1206
1210
1202
1215
1217
1220
1223
1248
1253
1258
1256
1288
1289
1294
1295
1295
1295
1298
1309
1316
1328
1331
1358
1374
1393
1394
1385
1389
1392
1421
1462
1455
1409
1406
1409
1419
1444
1458
1457
1456
1464
1467
1474
1493
1507
1504
1503
1501
1499
1499
1498
1512
1506
1496
1502
1509
1513
1521
1524
1528
1532
1532
1543
1557
1551
1550
1558
1558
1560
1562
1566
1565
1573
1574
1570
1576
1573
1572
1579
1574
1572
1576
1576
1584
1590
1591
1592
1605
1657
1647
1643
1647
1686
1686
1674
1682
1715
1747
1727
1722
1718
1708
1695
1700
1697
1692
1694
1711
1721
1725
1741
1744
1746
1747
1759
1773
1771
1764
1761
1783
1809
1817
1817
1817
1817
1828
1828
1828
1833
1841
1843
1847
1847
1841
1848
1857
1862
1861
1860
1887
1879
1888
1909
1916
1916
1916
1959
1959
1955
1945
1978
1968
1965
1942
1936
1921
1964
1964
1964
1964
1964
1964
1964
1964
1964
2019
1923
1946
1959
1959
1959
1959
1959
1959
1953
1950
1944
1944
1944
1933
1924
1916
1916
1903
1893
1878
1879
1873
1863
1860
1860
1856
1848
1847
1846
1846
1846
1846
1846
1846
1846
1846
1843
1838
1829
1828
1828
1828
1828
1828
1827
1824
1820
1817
1817
1817
1817
1813
1803
1766
1770
1774
1780
1782
1783
1783
1783
1783
1783
1783
1783
1783
1783
1778
1758
1767
1757
1749
1746
1745
1744
1741
1737
1730
1721
1721
1711
1701
1676
1669
1673
1678
1679
1694
1658
1669
1648
1665
1600
1598
1577
1573
1574
1570
1567
1573
1565
1566
1568
1566
1548
1543
1533
1526
1525
1515
1495
1495
1499
1506
1504
1501
1459
1461
1445
1444
1457
1444
1416
1418
1411
1393
1390
1388
1387
1386
1383
1375
1371
1358
1348
1348
1352
1364
1362
1349
1351
1360
1351
1332
1331
1320
1313
1291
1281
1273
1282
1272
1257
1257
1262
1219
1211
1213
1216
1210
1198
1174
1174
1163
1168
1154
1146
1141
1120
1113
1107
1105
1098
1099
1091
1083
1079
1079
1076
1076
1066
1065
1057
1055
1049
1042
1041
1038
1032
1024
1023
1017
1009
995
993
989
983
972
964
959
953
950
950
947
946
935
933
921
915
910
909
905
904
904
903
900
902
902
900
905
904
897
892
890
885
884
879
864
863
860
852
846
846
846
845
842
844
845
848
847
846
852
826
825
824
823
827
834
836