878
878
880
868
854
838
838
833
834
835
835
842
846
851
854
854
854
854
857
862
862
868
870
870
874
874
875
876
879
881
881
881
882
883
884
885
885
886
887
887
888
890
892
896
896
899
901
902
904
906
909
909
913
915
919
921
921
923
924
925
925
926
923
923
917
914
914
929
929
933
931
931
931
930
934
939
940
942
950
955
955
955
955
955
955
955
955
958
961
961
968
951
948
948
971
974
974
974
977
982
990
997
997
999
1000
999
999
1000
1000
1018
1030
1039
1039
1046
1064
1071
1075
1075
1076
1076
1071
1069
1069
1067
1095
1095
1117
1129
1130
1129
1123
1117
1117
1115
1106
1102
1102
1098
1093
1095
1095
1096
1101
1104
1104
1109
1113
1115
1115
1117
1121
1128
1128
1133
1147
1140
1138
1135
1134
1132
1111
1101
1100
1093
1098
1100
1100
1103
1111
1120
1120
1126
1123
1120
1120
1120
1118
1114
1090
1086
1087
1090
1090
1091
1092
1091
1087
1086
1083
1081
1081
1058
1056
1057
1057
1056
1056
1052
1050
1050
1051
1052
1052
1055
1057
1058
1058
1055
1051
1050
1050
1048
1049
1050
1050
1051
1051
1051
1051
1051
1055
1058
1059
1060
1049
1040
1019
1013
1018
1022
1028
1028
1037
1040
1044
1047
1048
1048
1050
1053
1071
1080
1089
1089
1095
1108
1112
1112
1113
1112
1112
1110
1110
1109
1117
1123
1123
1127
1128
1131
1131
1131
1130
1130
1128
1128
1127
1128
1129
1125
1120
1120
1121
1122
1122
1123
1123
1123
1120
1120
1120
1120
1120
1118
1109
1106
1106
1131
1134
1134
1145
1168
1175
1175
1186
1193
1195
1196
1196
1196
1191
1183
1183
1174
1182
1182
1187
1189
1192
1192
1198
1206
1206
1210
1210
1210
1210
1209
1205
1199
1192
1191
1191
1165
1158
1158
1134
1130
1128
1127
1127
1125
1123
1123
1121
1122
1123
1123
1124
1126
1126
1126
1126
1127
1128
1130
1135
1137
1137
1139
1142
1164
1169
1169
1171
1173
1173
1171
1170
1159
1159
1150
1150
1149
1148
1146
1144
1135
1134
1134
1131
1130
1127
1129
1129
1129
1130
1130
1130
1130
1130
1130
1130
1135
1135
1135
1136
1138
1142
1143
1143
1144
1145
1145
1144
1142
1142
1140
1140
1140
1137
1137
1122
1118
1116
1115
1115
1113
1109
1108
1106
1104
1102
1100
1100
1098
1095
1090
1089
1088
1088
1090
1090
1091
1093
1093
1093
1087
1082
1078
1078
1076
1064
1050
1043
1043
1040
1032
1033
1035
1036
1040
1044
1048
1055
1057
1057
1058
1061
1066
1075
1083
1087
1092
1095
1096
1097
1097
1095
1092
1075
1068
1054
1050
1046
1043
1041
1041
1041
1038
1031
1029
1029
1027
1025
1023
1013
993
985
982
980
978
977
977
978
980
976
965
963
966
973
975
976
979
979
979
978
978
977
973
967
965
954
945
941
934
930
928
923
916
915
907
900
897
893
891
890
888
888
911
913
910
907
903
900
893
889
897
901
901
899
889
887
884
879
876
869
853
842
831
841
882
885
885
889
875
856
869
876
871
854
837
824
818
809
816
824
836
837
834
801
783
777
755
755
755
773
780
779
778
777
774
768
760
752
759
773
771
766
770
777
780
787
796
792
771
759
752
743
743
736
708
703
702
702
697
695
695
695
695
691
687
686
684
680
675
675
674
674
674
675
677
677
684
692
701
712
718
725
734
729
729
728
736
736
725
709
713
713
702
682
672
686
697
703
719
725
725
708
714
710
724
743
738
739
739
739
735
743
753
759
754
770
781
792
800
800
800
800
804
806
817
825
821
819
815
811
803
802
802
802
802
802
803
803
803
803
804
806
808
811
813
816
817
818
818
820
818
817
815
813
810
809
815
817
820
824
827
831
839
845
853
860
867
871
871
866
858
851
847
848
849
852
854
858
858
859
861
862
865
874
883
889
898
900
901
902
904
905
910
923
927
930
934
935
935
934
933
933
932
932
932
932
932
931
931
931
932
935
939
940
941
943
945
955
959
962
972
976
975
972
970
968
975
980
984
986
979
938
941
942
943
945
951
954
956
989
995
1005
1013
1016
1021
1030
1029
1029
1029
1030
1028
1021
1016
1007
994
990
989
989
989
989
990
990
990
989
986
984
978
971
971
983
993
996
1004
993
983
979
965
956
943
936
935
933
935
948
952
954
955
957
957
956
955
954
952
950
943
924
914
906
905
897
910
919
919
919
916
902
900
898
896
890
888
885
879
858
860
861
867
867
867
867
867
867
865
858
851
849
849
848
842
841
839
839
839
839
843
845
850
853
857
862
865
866
864
859
853
847
840
827
821
819
814
811
811
811
811
805
800
800
799
799
797
799
802
806
802
788
787
787
791
791
790
775
764
747
745
739
738
739
740
732
721
721
714
708
709
709
709
709
709
709
710
709
710
711
711
711
709
705
703
703
702
701
704
710
710
704
704
703
702
700
698
698
696
693
692
694
694
694
689
693
693
693
693
693
686
690
690
689
688
692
694
696
696
703
706
703
693
684
686
684
685
689
694
700
702
705
705
708
704
701
698
680
682
682
684
685
689
692
695
702
696
696
688
683
680
672
668
666
670
677
678
678
679
679
678
674
673
669
665
683
691
691
690
688
687
687
684
691
710
706
697
697
689
684
682
671
661
658
665
679
681
681
682
684
684
675
663
672
667
662
660
655
653
653
652
648
645
643
647
663
667
662
661
658
655
646
646
641
640
639
637
637
637
636
634
634
635
636
637
637
638
640
641
647
647
646
644
642
638
630
628
624
619
616
616
616
616
615
615
616
617
623
636
631
628
620
620
618
616
614
612
611
608
607
607
606
604
604
604
606
607
608
609
609
610
611
612
614
614
615
615
615
615
616
617
617
618
619
619
621
624
625
625
626
627
627
627
632
634
639
642
642
650
657
677
684
684
673
668
667
665
656
654
651
648
651
652
654
654
655
655
661
662
664
661
661
661
665
668
668
669
670
670
669
669
672
674
677
679
681
685
691
692
692
695
698
692
687
689
693
702
702
696
705
707
707
702
709
716
716
725
721
718
710
705
701
701
718
718
714
715
716
716
721
725
723
723
722
721
725
726
726
727
727
729
736
737
737
737
738
738
738
738
738
738
738
737
736
767
768
791
795
796
807
810
810
808
810
810
811
819
824
824
824
835
847
861
861
855
856
856
867
876
876
875