346
346
347
350
351
349
349
347
347
348
348
346
346
347
348
348
347
346
345
344
343
345
346
347
348
350
353
356
359
362
362
363
364
364
367
369
371
372
373
374
380
389
396
399
398
390
381
380
380
383
385
391
392
392
393
395
398
403
399
411
416
415
414
419
430
426
432
431
431
437
451
455
446
445
435
446
449
440
446
437
446
452
450
447
450
452
454
455
455
455
474
457
464
470
473
474
478
482
501
506
504
507
514
505
497
504
510
512
510
506
509
506
505
515
513
518
520
520
521
530
526
533
527
533
535
534
532
541
543
548
546
546
549
549
547
549
553
557
560
562
574
586
603
625
636
622
635
635
643
643
643
647
658
661
670
674
669
678
681
674
675
676
672
674
679
696
698
697
700
704
708
711
711
712
717
727
737
738
745
750
743
759
764
766
775
792
816
812
821
831
841
857
863
868
873
879
886
898
926
1011
1017
1023
1029
1033
1044
1059
1082
1103
1130
1139
1151
1189
1219
1236
1242
1267
1268
1281
1294
1297
1298
1306
1312
1318
1329
1339
1351
1357
1368
1372
1375
1379
1383
1402
1431
1439
1451
1453
1454
1455
1456
1459
1469
1473
1478
1485
1491
1494
1499
1506
1510
1520
1531
1537
1543
1546
1556
1562
1581
1587
1597
1605
1616
1623
1627
1630
1634
1638
1644
1650
1656
1661
1728
1733
1743
1754
1780
1815
1847
1856
1871
1909
1916
1929
1941
1992
1998
2002
2009
2018
2054
2071
2088
2101
2109
2116
2153
2163
2170
2171
2172
2173
2166
2159
2152
2148
2127
2127
2143
2152
2148
2121
2101
2078
2072
2067
2066
2060
2058
2058
2050
2042
2039
2042
2041
2035
2028
2023
2018
2018
2017
2015
2014
2013
2016
2011
2009
1992
1997
1991
1984
1978
1960
1942
1935
1926
1922
1914
1902
1907
1912
1932
1949
1959
1967
1968
1963
1980
1977
1983
1984
1974
1962
1943
1933
1875
1865
1862
1867
1873
1872
1868
1876
1877
1885
1885
1890
1892
1873
1863
1862
1866
1862
1847
1812
1805
1797
1788
1782
1772
1738
1742
1737
1738
1728
1712
1697
1681
1672
1656
1649
1635
1634
1643
1695
1753
1785
1844
1851
1836
1836
1854
1857
1858
1861
1865
1862
1859
1858
1860
1840
1824
1787
1764
1710
1714
1722
1732
1745
1771
1778
1779
1781
1782
1783
1783
1796
1798
1799
1804
1806
1809
1810
1810
1810
1811
1811
1812
1815
1820
1822
1823
1831
1848
1857
1867
1871
1882
1883
1884
1886
1886
1887
1889
1890
1892
1894
1906
1917
1928
1939
1947
1950
1952
1954
1956
1956
1956
1957
1957
1957
1957
1968
1969
1977
1975
1974
1973
1972
1972
1968
1966
1954
1952
1945
1937
1932
1927
1918
1914
1907
1901
1890
1889
1883
1879
1877
1874
1870
1867
1864
1856
1847
1842
1838
1833
1828
1821
1815
1813
1813
1813
1813
1813
1813
1815
1816
1814
1813
1811
1810
1807
1803
1800
1798
1795
1792
1790
1782
1781
1776
1774
1773
1769
1766
1765
1764
1760
1757
1757
1756
1756
1756
1756
1754
1751
1749
1747
1744
1743
1740
1737
1736
1733
1732
1731
1728
1725
1725
1725
1724
1724
1724
1721
1718
1713
1711
1710
1709
1704
1702
1703
1706
1709
1711
1711
1712
1710
1706
1701
1691
1687
1689
1693
1696
1699
1703
1698
1691
1688
1684
1682
1680
1680
1680
1680
1679
1672
1667
1664
1665
1667
1670
1672
1680
1685
1690
1698
1703
1710
1722
1730
1739
1743
1748
1755
1771
1777
1784
1792
1827
1831
1841
1843
1856
1858
1862
1863
1870
1871
1874
1878
1880
1882
1885
1894
1896
1898
1909
1913
1915
1914
1913
1912
1910
1908
1903
1900
1899
1896
1895
1895
1894
1885
1882
1881
1878
1873
1864
1860
1853
1852
1851
1850
1845
1844
1839
1830
1828
1824
1814
1809
1807
1800
1797
1793
1785
1780
1778
1784
1795
1810
1815
1814
1812
1811
1810
1807
1804
1804
1802
1799
1794
1790
1787
1781
1776
1766
1757
1753
1735
1735
1734
1730
1726
1725
1724
1723
1708
1692
1686
1680
1675
1673
1670
1660
1653
1653
1659
1665
1667
1675
1688
1704
1714
1726
1729
1730
1733
1734
1741
1745
1752
1757
1763
1764
1768
1770
1776
1784
1800
1796
1792
1789
1785
1781
1779
1776
1774
1771
1767
1762
1760
1758
1752
1744
1739
1733
1729
1723
1727
1733
1735
1736
1737
1744
1748
1756
1758
1766
1768
1767
1767
1767
1767
1762
1762
1762
1762
1763
1764
1766
1768
1768
1768
1768
1767
1767
1765
1762
1760
1758
1756
1755
1752
1751
1750
1749
1749
1753
1750
1748
1750
1753
1754
1754
1753
1751
1747
1743
1742
1741
1741
1740
1740
1740
1740
1742
1743
1747
1762
1771
1773
1776
1776
1775
1771
1770
1769
1765
1760
1758
1753
1749
1746
1740
1736
1728
1723
1719
1713
1712
1711
1710
1710
1711
1711
1710
1709
1709
1708
1707
1711
1714
1715
1717
1719
1720
1720
1720
1721
1721
1722
1720
1712
1708
1697
1698
1700
1702
1702
1700
1698
1698
1697
1696
1694
1692
1688
1687
1685
1683
1680
1671
1668
1667
1664
1643
1640
1637
1621
1621
1622
1624
1625
1628
1629
1631
1634
1634
1630
1626
1622
1618
1617
1615
1614
1612
1611
1609
1608
1610
1611
1611
1603
1597
1590
1581
1578
1563
1558
1551
1550
1548
1542
1530
1526
1522
1517
1517
1518
1524
1526
1533
1534
1538
1538
1537
1535
1534
1537
1545
1549
1551
1554
1562
1569
1571
1582
1589
1598
1598
1540
1453
1405
1327
1282
1199
1122
1103
1060
1069
1071
1057
1036
1024
1001
993
975
972
971
968
964
963
961
960
954
949
936
928
923
918
906
903
887
884
879
883
886
890
894
897
914
928
972
1008
1021
1029
1041
1072
1105
1116
1174
1226
1249
1289
1288
1273
1263
1264
1271
1274
1271
1246
1241
1239
1236
1235
1228
1212
1176
1144
1097
1052
961
938
904
880
821
827
832
836
838
840
837
835
839
845
866
948
1056
1049
1041
1031
988
855
859
864
878
889
903
919
959
983
998
1005
996
971
956
941
940
941
941
940
936
937
938
945
972
985
970
969
972
1006
1023
1036
1041
1044
1050
1048
1047
1050
1052
1054
1056
1056
1054
1054
1054
1053
1053
1053
1055
1058
1059
1056
1052
1049
1046
1043
1031
1019
1009
1005
1002
1001
996
985
980
971
967
961
960
959
966
975
988
987
985
984
981
972
962
951
934
941
953
951
927
911
917
913
905
900
897
897
896
896
906
937
942
943
946
954
968
979
996
1014
1033
1053
1058
1068
1071
1071
1072
1075
1075
1077
1077
1078
1080
1081
1070
1069
1068
1064
1060
1059
1056
1052
1049
1041
1027
1025
1021
1017
1006
990
970
969
969
969
963
956
953
948
944
944
940
920
914
912
900
895
887
885
882
879
873
867
861
858
849
842
840
837
833
830
821
817
812
799
789
786
773
767
756
752
749
744
740
734
728
728
728
727
727
723
721
717
709
692
677
667
656
654
653
652
651
646
643
632
627
616
608
606
603
599
590
581
580
576
571
565
562
557
554
552
552
546
539
535
532
535
533
530
525
522
519
516
513
510
506
504
502
500
498
497
495
494
493
492
489
488
486
485
485
486
486
486
486
487
487
487
486
486
485
485
489
494
497
501
503
506
509
510
513
517
524
526
526
526
526
526
526
532
534
529
526
526
526
527
527
527
528
528
528
528
528
529
530
527
527
526
529
535
535
536
537
538
539
539
540
541
542
542
543
544
546
547
551
552
555
556
558
558
561
561
562
564
565
567
568
571
577
583
582
582
582
584
585
585
590
590
591
591
592
593
594
595
597
597
601
602
603
603
604
605
607
613
613
613
612
612
612
612
612
612
613
615
620
621
623
627
627
628
629
630
631
630
628
626
624
626
627
628
629
629
629
629
629
629
629
628
628
628
628
628
628
628
628
628
629
629
629
630
630
631
631
632
632
633
634
634
634
634
635
635
635
636
636
636
636
637
637
637
636
636
636
636
635
635
634
634
637
640
644
648
648
648
648
648
648
648
648
648
647
647
647
647
647
647
647
648
649
651
653
660
662
662
663
670
670
672
677
681
682
684
687
689
690
689
688
688
689
691
694
695
695
696
696
697
697
698
699
700
700
701
705
709
710
711
713
713
718
722
726
739
740
740
739
737
740
741
741
747
750
755
761
775
783
788
791
791
793
797
797
797
796
795
804
805
806
806
820
827
830
828
825
824
824
825
829
832
833
835
834
833
832
829
821
821
820
823
826
821
816
804
792
794
795
796
796
795
787
779
780
782
783
783
781
783
785
785
785
784
784
783
777
773
769
763
760
756
755
755
755
750
746
742
738
736
734
729
729
730
727
726
722
717
712
704
701
698
696
694
697
699
701
701
700
698
697
695
692
692
692
692
692
690
688
686
681
678
676
676
676
676
672
671
669
669
668
661
652
648
647
648
650
662
673
675
675
675
675
672
665
663
662
662
662
654
651
647
645
643
640
637
641
645
639
636
634
635
636
636
641
634
627
624
622
618
616
620
609
603
604
609
615
622
616
609
587
586
589
584
595
616
593
592
592
581
559
558
558
556
555
553
551
555
558
553
548
542
544
557
556
555
553
549
552
554
556
553
547
539
533
533
532
534
543
541
523
524
524
523
522
521
541
543
541
536
532
528
525
506
503
503
499
495
491
491
491
492
492
492
492
492
492
492
493
494
494
494
494
494
493
493
493
493
493
487
484
482
481
481
483
485
487
488
487
485
483
474
472
471
470
472
474
477
477
474
467
463
459
458
458
461
470
470
473
479
477
467
454
452
449
447
445
441
439
436
437
432
430
426
426
426
426
426
422
422
417
408
405
404
402
403
404
403
400
389
390
387
376
375
373
372
371
371
371
370
370
370
370
370
374
376
377
377
377
378
378
381
382
382
383
383
383
390
394
397
397
398
399
398
395
393
394
400
404
403
384
380
363
362
362
362
362
363
363
364
364
365
365
366
366
375
381
383
389
389
389
389
389
385
376
374
368
361
363
362
364
369
373
374
374
374
374
374
374
374
373
372
370
370
369
351
353
354
355
355
355
355
354
352
346
345
344
341
343
344