515
513
507
506
501
501
500
500
500
500
500
500
500
500
500
500
500
500
500
499
498
494
490
480
480
480
479
479
479
479
479
479
479
479
479
479
479
479
479
496
507
511
537
547
566
571
576
570
564
562
561
561
565
573
577
582
589
591
593
594
603
614
615
620
626
635
647
668
675
680
681
677
675
678
682
697
701
708
709
710
711
719
725
733
750
769
757
757
757
757
768
779
783
786
790
792
794
795
801
807
809
825
830
832
834
834
834
833
833
824
825
826
830
831
833
835
836
836
837
840
841
843
848
852
853
857
862
867
868
868
874
885
888
890
891
893
895
898
902
903
910
911
913
915
917
917
918
920
922
924
928
940
947
951
963
966
968
971
972
976
977
980
990
1002
1013
992
989
987
984
982
979
979
978
982
985
987
986
984
984
984
984
984
984
988
981
972
965
960
957
955
954
952
953
959
966
972
974
975
973
966
964
962
955
951
953
953
959
964
965
968
977
978
983
985
985
985
982
979
979
980
968
967
966
965
964
963
961
960
961
959
955
958
961
963
964
963
963
964
962
962
961
961
960
960
960
960
960
960
960
960
965
969
968
959
958
958
958
959
959
959
959
951
954
956
958
958
959
959
958
957
956
956
957
957
957
957
957
957
957
954
948
945
939
936
933
936
936
933
930
924
922
911
897
895
895
895
896
897
897
896
897
901
901
900
900
900
908
921
920
914
909
902
898
894
888
883
870
868
863
860
860
860
860
856
852
847
841
840
840
839
838
835
834
834
834
834
834
834
838
838
835
835
837
838
839
833
821
825
825
825
825
826
827
827
828
829
831
831
832
835
836
838
841
843
849
854
859
863
866
871
877
888
891
897
901
906
909
918
922
926
927
930
932
934
939
940
945
948
967
967
967
967
967
970
977
982
988
989
991
995
999
1007
1017
1019
1024
1035
1038
1042
1056
1063
1071
1073
1073
1075
1075
1074
1073
1077
1081
1087
1094
1095
1097
1100
1102
1099
1092
1091
1090
1101
1102
1102
1101
1101
1101
1102
1098
1097
1087
1074
1069
1067
1064
1058
1053
1046
1042
1039
1038
1036
1040
1042
1044
1045
1045
1045
1046
1046
1047
1048
1050
1051
1057
1062
1071
1078
1086
1100
1105
1105
1103
1108
1119
1123
1126
1129
1142
1140
1139
1136
1136
1136
1136
1137
1139
1141
1149
1153
1161
1167
1169
1173
1176
1176
1176
1176
1177
1177
1178
1179
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1180
1179
1179
1179
1178
1178
1179
1180
1180
1180
1180
1180
1179
1179
1179
1178
1178
1179
1179
1179
1180
1180
1180
1180
1180
1180
1180
1180
1180
1181
1181
1181
1181
1181
1177
1176
1172
1167
1165
1162
1160
1159
1159
1144
1137
1128
1121
1113
1106
1099
1095
1095
1095
1095
1095
1095
1096
1096
1097
1098
1098
1100
1101
1107
1109
1107
1100
1100
1107
1104
1094
1084
1079
1070
1066
1067
1070
1072
1073
1076
1080
1079
1077
1081
1084
1075
1062
1053
1042
1037
1031
1022
1013
1010
1008
1006
1005
996
989
973
968
964
947
947
947
947
944
942
922
915
914
912
907
892
882
881
880
878
877
874
865
854
849
844
838
831
827
827
829
825
824
819
812
804
795
791
787
784
780
777
770
762
760
758
746
744
739
736
731
730
732
738
739
739
738
737
735
738
740
745
746
747
748
748
749
753
755
758
758
759
757
756
757
757
757
761
764
762
761
765
767
762
760
758
757
753
754
755
755
754
756
755
754
754
755
758
760
765
771
771
761
760
762
765
770
775
780
784
785
784
784
783
783
786
787
797
809
831
841
858
859
857
855
857
866
869
875
879
888
889
896
896
896
896
895
895
896
898
908
912
919
922
926
928
928
933
933
933
937
937
937
940
949
953
954
954
954
954
950
947
945
942
940
940
940
940
940
940
940
940
940
940
940
940
940
947
950
952
952
953
958
959
960
961
970
969
969
973
979
980
980
981
983
988
995
999
999
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1006
1008
1011
1013
1020
1032
1031
1031
1043
1045
1051
1058
1060
1060
1060
1060
1060
1059
1058
1058
1056
1054
1051
1046
1030
1020
1013
1013
1013
1011
1014
1022
1022
1020
1020
1021
1023
1023
1026
1021
1005
999
998
998
998
998
998
998
998
998
998
998
999
999
999
998
994
990
988
987
978
961
957
954
955
958
961
965
965
964
963
962
960
950
940
938
937
932
919
919
908
892
887
889
888
888
883
881
881
878
876
878
880
883
880
879
877
878
872
868
864
862
857
853
853
846
843
842
840
839
840
841
841
841
840
838
830
812
812
806
795
779
778
776
771
767
761
756
752
752
752
752
752
752
756
740
725
722
721
720
719
714
705
704
697
685
684
682
677
660
644
639
640
641
641
639
628
633
635
638
626
620
588
584
581
582
582
578
568
561
561
558
540
537
535
526
524
515
515
514