1097
1085
1086
1086
1085
1085
1084
1084
1085
1085
1086
1086
1086
1085
1078
1075
1075
1077
1086
1094
1097
1098
1100
1096
1093
1093
1092
1085
1082
1081
1076
1073
1070
1070
1069
1068
1067
1067
1067
1066
1066
1065
1064
1064
1068
1071
1078
1082
1082
1082
1083
1088
1090
1092
1093
1093
1092
1090
1090
1088
1087
1085
1082
1083
1089
1096
1099
1099
1098
1096
1095
1091
1090
1090
1089
1088
1088
1090
1092
1095
1096
1098
1102
1109
1112
1116
1122
1124
1127
1133
1139
1143
1151
1152
1155
1156
1158
1162
1164
1167
1169
1174
1179
1182
1184
1202
1207
1211
1214
1215
1215
1215
1216
1216
1217
1217
1218
1218
1218
1218
1218
1218
1218
1218
1218
1218
1218
1218
1219
1219
1219
1219
1219
1220
1220
1220
1220
1220
1220
1220
1220
1220
1220
1219
1219
1219
1218
1216
1214
1211
1206
1200
1195
1194
1190
1188
1175
1167
1161
1151
1148
1147
1141
1138
1133
1130
1129
1125
1123
1117
1116
1114
1113
1113
1110
1109
1108
1106
1103
1102
1097
1095
1092
1087
1084
1074
1069
1066
1064
1062
1058
1048
1041
1039
1028
1023
1017
1014
1012
1008
1007
1006
1002
1002
1001
998
997
993
992
991
989
989
989
987
987
986
986
983
977
973
970
969
967
964
960
959
957
954
952
951
948
943
938
936
932
926
924
923
919
915
911
894
892
884
881
877
875
875
875
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
874
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
875
872
858
856
844
842
841
833
830
827
829
834
841
874
880
896
898
899
901
903
903
903
902
902
901
899
899
899
901
906
907
910
914
916
918
923
911
899
885
873
846
841
832
834
836
840
840
844
844
846
847
847
840
838
837
833
832
826
826
823
822
820
815
812
811
810
808
807
805
801
799
797
796
795
795
795
794
794
793
792
792
791
791
791
791
791
791
791
791
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
790
789
788
788
787
787
787
786
786
786
786
786
785
785
785
785
785
784
784
784
784
783
779
777
776
774
774
772
771
768
767
765
763
760
760
760
760
760
760
760
760
763
764
766
770
774
775
775
775
774
774
774
773
772
770
767
765
764
762
762
761
761
760
759
759
757
756
756
755
755
755
755
755
756
756
755
754
754
753
752
751
750
750
749
749
748
746
745
743
742
742
739
737
737
735
734
733
730
729
727
727
727
727
727
727
726
726
726
726
725
725
725
725
724
724
723
723
723
723
723
723
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
722
724
725
726
727
729
731
731
728
727
722
722
722
722
722
722
722
722
722
722
722
722
721
721
721
721
721
721
720
720
720
720
719
719
719
719
718
718
718
718
718
718
718
718
718
718
718
718
718
718
717
717
716
715
714
713
712
711
710
709
709
707
706
706
705
704
703
702
701
700
699
699
697
697
696
696
695
694
693
693
689
686
684
684
684
684
685
685
686
686
687
687
689
690
693
694
696
697
700
701
703
705
713
715
719
724
726
729
733
736
740
741
741
739
736
730
725
722
709
709
708
707
707
707
707
707
706
705
704
704
703
698
698
698
698
698
698
698
698
698
698
698
698
698
698
698
699
699
700
701
702
702
703
703
704
706
708
718
721
726
733
736
736
736
736
736
750
755
764
765
765
765
766
766
766
766
767
768
769
772
774
775
779
784
788
800
802
819
829
832
847
857
864
869
876
884
886
892
896
902
906
908
912
918
924
928
931
932
943
952
960
965
969
971
973
974
974
975
975
975
975
976
976
976
976
976
977
977
978
978
979
979
980
989
993
1007
1012
1014
1024
1027
1028
1030
1033
1035
1037
1043
1046
1052
1054
1062
1065
1069
1079
1086
1088
1090
1091
1096
1098
1099
1104
1106
1108
1110
1113
1114
1116
1118
1119
1120
1123
1125
1127
1127
1129
1135
1140
1141
1146
1147
1151
1153
1156
1156
1156
1156
1156
1156
1159
1160
1160
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1163
1164
1164
1164
1164
1164
1163
1163
1162
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1161
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1162
1163
1164
1165
1166
1167
1170
1171
1171
1170
1163
1163
1163
1163
1164
1164
1168
1183
1190
1193
1203
1205
1208
1212
1214
1222
1224
1227
1228
1231
1228
1226
1219
1214
1214
1215
1217
1218
1220
1221
1223
1225
1227
1229
1229
1229
1224
1220
1213
1210
1207
1203
1201
1191
1186
1179
1177
1167
1159
1157
1149
1145
1152
1156
1156
1157
1159
1159
1159
1159
1159
1158
1158
1158
1158
1157
1157
1157
1156
1156
1157
1157
1157
1157
1159
1160
1161
1164
1166
1169
1172
1178
1180
1185
1185
1183
1177
1175
1173
1159
1155
1147
1142
1132
1119
1100
1098
1096
1094
1089
1084
1084
1083
1083
1082
1080
1082
1084
1083