2536
2018
2017
1847
1712
1652
1612
1551
1544
1477
1345
1337
1329
1321
1316
1305
1278
1231
1224
1187
1187
1167
1166
1156
1152
1144
1122
1112
1096
1083
1082
1050
1050
1042
1027
1026
988
977
970
964
943
941
929
896
896
890
888
884
884
878
874
872
871
871
860
859
858
858
858
854
850
849
849
848
847
847
836
835
831
827
824
820
817
805
799
796
796
794
789
786
785
782
779
777
777
776
773
773
772
764
763
763
757
754
754
745
744
743
740
740
737
737
731
728
727
726
719
718
711
707
700
697
692
689
683
683
683
682
682
680
680
679
679
678
676
672
671
671
668
668
665
664
664
657
655
651
651
650
644
638
634
633
633
631
631
630
627
624
618
617
617
612
611
609
609
606
606
605
601
598
598
597
596
595
593
593
589
587
584
584
582
581
580
580
567
564
564
564
564
564
560
559
557
555
552
550
549
549
546
531
527
521
516
512
511
508
508