1007
1006
1005
1005
1005
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1004
1005
1008
1011
1012
1012
1015
1012
1010
1009
1016
1017
1017
1017
1019
1022
1029
1030
1031
1036
1038
1040
1040
1052
1055
1055
1052
1048
1049
1050
1044
1043
1042
1042
1042
1043
1044
1044
1046
1050
1054
1055
1060
1040
1040
1040
1040
1041
1044
1047
1048
1048
1048
1048
1048
1049
1050
1050
1049
1045
1046
1048
1048
1052
1042
1040
1040
1040
1040
1056
1064
1065
1065
1062
1060
1059
1055
1055
1054
1053
1057
1059
1059
1059
1060
1060
1066
1070
1078
1079
1079
1079
1079
1076
1070
1069
1067
1065
1063
1061
1052
1049
1049
1044
1038
1037
1037
1032
1029
1023
1020
1020
1020
1019
1019
1021
1025
1030
1055
1055
1055
1055
1044
1035
1030
1030
1031
1039
1052
1057
1052
1047
1039
1034
1033
1033
1033
1029
1028
1028
1028
1028
1027
1030
1040
1049
1052
1053
1055
1058
1059
1059
1059
1059
1058
1051
1050
1050
1051
1054
1054
1053
1051
1038
1027
1029
1041
1041
1040
1040
1040
1040
1039
1038
1037
1035
1025
1022
1019
1017
1013
1013
1013
1014
1024
1024
1024
1025
1025
1029
1030
1031
1031
1031
1031
1033
1043
1043
1044
1044
1050
1052
1053
1054
1054
1055
1055
1055
1057
1058
1064
1065
1065
1066
1067
1068
1069
1082
1087
1103
1108
1125
1127
1128
1129
1129
1135
1136
1137
1138
1139
1145
1149
1150
1151
1152
1152
1152
1152
1154
1162
1166
1168
1172
1179
1183
1190
1193
1198
1199
1200
1206
1207
1209
1210
1213
1215
1218
1221
1222
1223
1223
1223
1224
1224
1224
1224
1225
1227
1228
1229
1229
1229
1231
1234
1235
1242
1258
1262
1266
1276
1279
1282
1286
1304
1308
1309
1309
1310
1313
1314
1326
1331
1333
1344
1351
1357
1338
1339
1339
1339
1339
1340
1342
1344
1348
1347
1346
1346
1344
1343
1345
1347
1349
1350
1356
1357
1360
1360
1361
1361
1361
1362
1362
1364
1368
1371
1374
1381
1383
1396
1396
1401
1405
1411
1413
1418
1423
1425
1428
1431
1435
1439
1439
1438
1436
1435
1432
1431
1430
1429
1428
1431
1431
1429
1423
1417
1405
1402
1398
1373
1372
1370
1361
1360
1358
1357
1353
1352
1351
1351
1350
1341
1339
1337
1336
1334
1329
1328
1320
1319
1319
1319
1319
1324
1326
1325
1325
1323
1323
1321
1319
1307
1302
1289
1282
1273
1256
1255
1237
1227
1224
1220
1199
1199
1199
1199
1199
1197
1196
1193
1187
1186
1183
1170
1168
1166
1167
1170
1172
1171
1170
1169
1168
1167
1166
1160
1159
1157
1155
1150
1149
1149
1150
1151
1152
1153
1154
1152
1147
1145
1141
1140
1137
1136
1133
1124
1120
1114
1110
1098
1087
1086
1086
1088
1087
1086
1085
1082
1080
1061
1062
1051
1047
1043
1041
1044
1045
1049
1050
1053
1052
1051
1050
1048
1047
1042
1039
1039
1039
1038
1036
1035
1031
1030
1028
1026
1023
1022
1020
1019
1018
1018
1018
1018
1018
1015
1014
1011
1009
1000
989
986
983
983
983
981
980
979
976
968
966
957
946
944
939
934
936
937
930
928
928
927
926
922
921
917
906
900
890
888
887
878
874
852
849
846
845
842
840
836
834
817
812
809
801
800
798
797
795
793
792
790
788
780
779
777
775
772
738
768
768
768
768
766
765
762
759
759
757
754
732
731
729
728
728
727
727
728
730
731
732
733
734
734
736
737
737
737
737
738
742
742
742
743
743
744
746
748
756
755
753
752
750
749
748
747
746
740
735
729
729
737
741
741
748
746
745
746
749
750
768
768
768
767
767
765
767
768
770
773
775
779
778
777
775
773
771
770
769
766
763
757
757
761
762
763
764
766
768
771
771
770
766
766
769
770
771
770
771
771
771
769
768
762
760
759
759
762
749
741
743
749
758
758
758
759
760
760
761
761
774
779
780
781
791
793
794
795
796
802
803
803
805
807
840
840
840
841
843
849
850
851
852
853
855
858
882
886
890
900
902
905
910
915
917
929
931
936
938
942
947
947
947
947
947
947
947
948
949
950
952
954
956
957
962
978
982
985
986
988
990
994
999
1000
1002
1006
1012
1015
1019
1019
1019
1019
1019
1022
1025
1029
1029
1030
1031
1034
1037
1040
1044
1047
1048
1052
1055
1058
1061
1062
1066
1069
1071
1073
1074
1075
1076
1076
1076
1080
1083
1083
1084
1084
1088
1091
1093
1088
1087
1087
1089
1093
1095
1098
1104
1105
1106
1104
1104
1103
1103
1103
1103
1103
1104
1105
1105
1107
1108
1108
1108
1109
1110
1111
1112
1113
1114
1115
1116
1118
1122
1130
1131
1133
1133
1134
1134
1134
1134
1135
1135
1135
1136
1137
1137
1138
1139
1140
1141
1142
1144
1145
1146
1147
1149
1150
1151
1153
1153
1157
1160
1163
1179
1179
1179
1179
1180
1180
1180
1180
1161
1161
1160
1159
1154
1153
1153
1155
1158
1160
1164
1165
1167
1169
1170
1174
1173
1171
1167
1157
1154
1163
1172
1171
1166
1164
1161
1160
1163
1165
1166
1167
1168
1191
1191
1189
1185
1182
1169
1166
1164
1159
1155
1154
1154
1149
1147
1144
1140
1134
1132
1123
1113
1110
1104
1102
1101
1100
1102
1104
1105
1108
1110
1104
1101
1098
1096
1096
1096
1096
1097
1097
1097
1095
1085
1082
1078
1073
1069
1065
1061
1056
1053
1050
1048
1045
1044
1044
1044
1044
1044
1044
1025
1022
1020
1018
1016
1014
1004
1004
1004
1004
1004
1004
1005
1007
1007
1007
1007
1006
1006
1005
1005
1005
1005
1006
1006
1006
1006
1006
1005