1161
1160
1160
1160
1160
1160
1160
1160
1159
1159
1159
1159
1159
1159
1158
1158
1157
1157
1157
1157
1156
1156
1155
1155
1155
1155
1154
1154
1154
1154
1153
1153
1153
1153
1152
1152
1152
1152
1152
1152
1152
1151
1151
1151
1151
1151
1150
1150
1150
1150
1150
1149
1149
1149
1148
1148
1148
1147
1147
1146
1146
1146
1146
1146
1145
1144
1144
1144
1143
1143
1142
1142
1142
1141
1141
1139
1139
1139
1138
1138
1137
1137
1136
1136
1136
1135
1135
1135
1135
1134
1134
1134
1133
1133
1133
1133
1133
1132
1132
1132
1132
1132
1131
1131
1131
1131
1130
1130
1129
1127
1126
1125
1126
1126
1127
1127
1127
1127
1127
1130
1131
1135
1142
1143
1147
1149
1149
1150
1150
1151
1152
1156
1162
1162
1162
1162
1162
1163
1163
1163
1164
1167
1167
1168
1171
1171
1171
1171
1170
1170
1169
1169
1169
1169
1169
1169
1169
1169
1168
1168
1167
1166
1166
1165
1165
1165
1165
1165
1165
1165
1165
1164
1164
1164
1164
1163
1163
1163
1163
1162
1161
1161
1161
1161
1161
1160
1160
1160
1160
1159
1159
1157
1157
1156
1154
1154
1153
1152
1148
1145
1144
1142
1137
1132
1128
1124
1120
1111
1079
1079
1078
1078
1077
1077
1077
1075
1074
1074
1074
1074
1074
1073
1073
1073
1073
1073
1073
1072
1072
1072
1071
1071
1070
1068
1066
1065
1064
1064
1063
1063
1063
1062
1062
1061
1060
1060
1060
1060
1059
1059
1058
1058
1058
1058
1058
1058
1058
1057
1057
1057
1057
1056
1053
1051
1050
1049
1048
1048
1048
1047
1045
1043
1040
1034
1028
1026
1026
1025
1024
1020
1019
1016
1015
1014
1013
1012
1012
1011
1010
1009
1007
1006
1003
1003
1003
1003
1003
1003
1002
1002
1002
1002
1002
1002
1002
1001
999
998
997
998
998
1000
1000
1001
1002
1003
1004
1005
1008
1008
1011
1012
1013
1013
1013
1014
1014
1015
1015
1019
1020
1022
1024
1026
1029
1031
1032
1033
1034
1037
1039
1040
1045
1049
1054
1057
1058
1059
1060
1061
1063
1065
1067
1068
1068
1066
1066
1065
1062
1062
1062
1062
1062
1062
1061
1061
1061
1061
1060
1058
1057
1057
1057
1057
1056
1056
1055
1054
1051
1050
1048
1047
1044
1042
1041
1039
1038
1037
1037
1036
1034
1032
1031
1030
1028
1027
1025
1022
1021
1019
1016
1012
1009
1008
1007
1004
1002
1002
1002
1002
1002
1001
1000
997
991
996
998
1000
1003
1008
1016
1016
1017
1017
1018
1020
1024
1025
1038
1040
1041
1050
1051
1052
1052
1052
1053
1053
1057
1059
1060
1060
1061
1061
1061
1061
1061
1061
1061
1061
1061
1062
1064
1065
1065
1065
1065
1065
1066
1068
1069
1070
1070
1070
1070
1070
1070
1058
1057
1038
1037
1037
1034
1021
997
997
996
996
995
982
981
980
980
979
978
978
977
976
975
968
966
965
964
962
961
959
958
957
955
954
952
951
950
948
947
944
943
941
939
935
935
933
930
928
928
925
923
920
918
913
911
907
905
904
902
901
900
899
897
896
894
891
890
888
886
885
885
884
882
881
881
875
873
873
872
870
869
867
865
865
864
862
860
852
844
844
844
844
844
844
844
844
844
844
844
844
844
844
844
850
851
852
853
854
855
856
857
858
859
860
862
870
870
871
872
872
873
873
874
874
875
875
875
876
877
877
878
879
886
886
887
887
888
888
888
888
889
890
890
892
896
898
900
901
903
905
911
912
913
915
917
918
918
918
917
917
917
916
916
916
915
915
915
915
914
914
911
905
904
903
902
902
900
883
878
877
877
876
876
874
873
873
873
872
872
870
866
866
865
865
863
859
857
855
851
847
843
841
837
836
834
833
831
829
825
821
816
815
814
812
813
814
815
818
819
820
823
826
828
830
832
832
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
834
833
833
833
832
832
832
832
831
831
830
829
829
828
827
827
827
827
838
851
855
858
862
866
889
897
903
911
939
948
961
968
966
965
962
960
959
955
953
962
969
975
982
985
990
994
999
1010
1023
1039
1054
1068
1075
1080
1084
1094
1109
1123
1131
1137
1143
1149
1155
1161
1166
1168
1170
1172
1174
1177
1184
1193
1204
1207
1211
1214
1217
1218
1219
1219
1218
1217
1216
1215
1214
1205
1204
1204
1187
1180
1178
1177
1167
1155
1157
1158
1158
1163
1165
1166
1168
1169
1174
1174
1173
1173
1171
1171
1168
1167
1163
1163
1161
1160
1160
1159
1157
1142
1127
1123
1119
1118
1117
1116
1116
1115
1115
1112
1112
1111
1116
1124
1130
1130
1129
1125
1122
1117
1107
1105
1103
1103
1105
1106
1107
1107
1110
1110
1112
1112
1113
1114
1114
1114
1114
1114
1115
1115
1115
1115
1115
1115
1115
1116
1116
1116
1116
1116
1116
1116
1117
1117
1117
1117
1117
1117
1117
1117
1117
1117
1116
1115
1115
1115
1115
1115
1113
1112
1110
1109
1107
1107
1107
1107
1106
1103
1101
1100
1097
1095
1094
1094
1094
1093
1092
1092
1091
1089
1088
1087
1084
1083
1083
1083
1084
1084
1085
1085
1085
1085
1086
1086
1086
1086
1087
1087
1087
1093
1095
1097
1107
1109
1112
1120
1137
1139
1145
1146
1146
1147
1147
1148
1158
1158
1159
1159
1166
1172
1183
1183
1184
1184
1190
1190
1191
1191
1192
1194
1194
1194
1195
1195
1195
1202
1205
1205
1206
1206
1208
1210
1210
1210
1211
1213
1216
1217
1217
1217
1218
1218
1218
1219
1219
1220
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1223
1222
1220
1214
1207
1205
1205
1204
1204
1203
1201
1200
1198
1204
1207
1210
1211
1225
1226
1226
1226
1229
1229
1230
1230
1231
1231
1232
1233
1233
1233
1233
1234
1238
1239
1239
1241
1244
1247
1247
1248
1252
1253
1253
1253
1254
1255
1255
1255
1262
1263
1263
1264
1276
1279
1283
1298
1301
1309
1316
1319
1320
1324
1327
1332
1333
1333
1332
1329
1329
1328
1319
1317
1316
1315
1313
1309
1306
1302
1301
1302
1304
1304
1306
1307
1310
1310
1310
1311
1311
1314
1315
1315
1315
1315
1315
1316
1316
1344
1351
1352
1353
1355
1356
1358
1358
1361
1363
1364
1366
1366
1367
1368
1369
1370
1371
1372
1374
1376
1377
1379
1380
1381
1383
1385
1389
1392
1396
1400
1402
1405
1407
1410
1411
1415
1419
1421
1426
1429
1431
1432
1434
1439
1441
1441
1444
1449
1453
1456
1459
1460
1462
1464
1467
1471
1477
1483
1489
1491
1494
1495
1496
1496
1497
1500
1503
1503
1504
1507
1508
1511
1514
1517
1521
1522
1525
1528
1531
1538
1539
1540
1543
1545
1546
1547
1551
1553
1553
1553
1554
1554
1555
1555
1555
1556
1556
1556
1557
1557
1558
1558
1558
1557
1555
1553
1550
1548
1546
1546
1545
1544
1542
1542
1541
1541
1538
1537
1534
1530
1529
1529
1528
1526
1526
1524
1522
1520
1518
1516
1512
1510
1508
1505
1503
1498
1497
1493
1490
1489
1487
1480
1479
1478
1481
1483
1484
1485
1486
1487
1489
1490
1507
1515
1515
1515
1515
1515
1515
1514
1514
1514
1514
1514
1514
1514
1514
1515
1515
1515
1517
1517
1518
1519
1519
1519
1521
1521
1521
1522
1523
1524
1525
1526
1526
1526
1526
1525
1523
1521
1520
1519
1514
1511
1508
1506
1502
1499
1495
1491
1489
1483
1479
1474
1472
1470
1465
1463
1459
1456
1451
1446
1446
1444
1443
1442
1441
1440
1438
1434
1432
1431
1430
1430
1427
1425
1426
1434
1435
1438
1440
1448
1448
1457
1460
1462
1463
1466
1468
1468
1471
1474
1476
1476
1479
1483
1483
1485
1486
1487
1487
1489
1490
1490
1491
1492
1493
1495
1496
1496
1497
1497
1498
1499
1501
1504
1505
1505
1505
1505
1505
1505
1505
1504
1504
1504
1504
1504
1503
1503
1503
1503
1503
1503
1503
1502
1502
1502
1501
1501
1501
1501
1501
1501
1501
1501
1500
1500
1500
1499
1498
1498
1497
1497
1497
1497
1497
1498
1499
1500
1508
1511
1516
1519
1521
1521
1525
1532
1536
1544
1553
1558
1560
1561
1563
1569
1577
1580
1589
1594
1603
1610
1612
1609
1605
1604
1603
1602
1593
1589
1588
1587
1587
1586
1585
1585
1585
1582
1582
1577
1576
1574
1573
1572
1571
1569
1566
1565
1563
1560
1540
1525
1514
1507
1500
1489
1488
1485
1480
1479
1474
1468
1464
1460
1460
1459
1457
1457
1460
1460
1461
1461
1462
1463
1463
1464
1464
1464
1464
1466
1466
1466
1467
1467
1468
1468
1469
1469
1470
1472
1472
1473
1474
1474
1474
1475
1476
1477
1478
1479
1480
1481
1481
1482
1482
1482
1483
1483
1484
1486
1488
1488
1489
1491
1492
1494
1494
1495
1496
1498
1500
1501
1502
1503
1503
1505
1505
1506
1508
1509
1511
1512
1513
1515
1515
1516
1517
1517
1512
1499
1486
1476
1471
1468
1464
1456
1452
1450
1449
1447
1446
1443
1440
1433
1428
1418
1416
1413
1408
1404
1399
1396
1391
1389
1385
1384
1364
1355
1346
1332
1322
1313
1295
1291
1277
1275
1251
1249
1237
1234
1230
1225
1220
1217
1213
1204
1199
1192
1187
1185
1166
1162
1147
1142
1122
1118
1114
1112
1111
1108
1098
1088
1082
1070
1064
1045
1026
1020
1018
1014
1012
1007
998
996
992
987
985
984
979
975
969
962
959
957
955
954
952
951
949
947
942
937
934
930
924
918
915
910
907
905
904
896
882
879
876
873
865
853
844
843
842
841
839
837
834
833
833
832
826
826
827
827
827
828
830
834
836
836
837
838
838
839
839
840
841
854
861
863
866
877
887
896
902
909
913
916
922
934
961
966
970
973
980
1015
1039
1046
1051
1058
1065
1071
1078
1083
1092
1100
1108
1115
1121
1126
1137
1142
1145
1151
1156
1159
1166
1170
1176
1179
1183
1189
1193
1197
1207
1211
1216
1223
1228
1250
1250
1246
1245
1245
1244
1244
1242
1242
1241
1241
1241
1241
1241
1241
1241
1241
1240
1240
1240
1207
1205
1204
1201
1199
1197
1195
1194
1192
1190
1186
1184
1184
1183
1183
1183
1182
1182
1181
1181
1181
1180
1180
1180
1180
1178
1177
1175
1175
1175
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1174
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1173
1168
1167
1167
1166
1165
1165
1164
1164
1163
1162
1162
1161
1161
1160
1159
1159
1158
1157
1156
1154
1152
1151
1151
1150
1149
1148
1147
1146
1144
1142
1142
1141
1140
1138
1137
1137
1135
1133
1101
1099
1098
1097
1097
1095
1094
1080
1080
1080
1080
1080
1080
1080
1080
1079
1079
1079
1079
1079
1079
1079
1078
1078
1078
1078
1078
1078
1078
1078
1078
1078
1077
1077
1077
1076
1076
1076
1076
1076
1076
1076
1076
1076
1076
1075
1075
1075
1075
1075
1075
1074
1074
1074
1074
1074
1074
1074
1073
1073
1073
1073
1072
1072
1072
1071
1071
1071
1071
1071
1071
1072
1072
1074
1077
1084
1086
1091
1096
1100
1109
1145
1153
1160
1170
1181
1209
1232
1236
1238
1239
1241
1244
1248
1249
1249
1250
1252
1255
1277
1260
1247
1247
1255
1272
1278
1284
1289
1290
1289
1289
1289
1287
1281
1275
1268
1265
1260
1255
1232
1226
1224
1222
1220
1218
1216
1214
1211
1200
1200
1192
1188
1181
1152
1148
1145
1141
1120
1102
1101
1101
1101
1100
1100
1100
1100
1099
1098
1097
1096
1096
1095
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1093
1092
1092
1092
1092
1090
1089
1089
1088
1088
1087
1085
1085
1084
1084
1084
1084
1084
1082
1082
1082
1082
1082
1082
1082
1081
1081
1079
1077
1076
1076
1076
1073
1071
1070
1068
1067
1065
1062
1061
1060
1059
1058
1057
1053
1052
1051
1050
1050
1050
1049
1049
1048
1047
1047
1046
1045
1043
1042
1040
1039
1036
1036
1035
1035
1034
1032
1031
1031
1030
1029
1028
1028
1027
1026
1026
1025
1023
1022
1021
1020
1020
1019
1019
1019
1019
1018
1017
1017
1016
1016
1016
1016
1015
1015
1015
1014
1014
1014
1013
1013
1013
1013
1012
1012
1012
1011
1011
1010
1010
1010
1009
1009
1009
1008
1008
1008
1008
1007
1007
1007
1007
1007
1007
1007
1007
1006
1006
1006
1005
1005
1005
1005
1004
1004
1004
1004
1003
1003
1003
1003
1002
1002
1002
1002
1002
1002
1002
1002
1002
1001
1001
1001
1001
1001
1000
1000
1000
1000
1000
999
999
999
999
999
999
999
999
999
998
998
998
998
998
998
998
997
997
997
997
997
997
996
996
996
996
996
996
996
995
995
994
994
994
994
993
993
993
993
992
992
992
991
990
989
988
988
988
988
987
987
987
987
987
983
980
977
977
975
975
974
974
968
966
965
958
957
950
948
946
943
942
939
938
938
929
928
928
927
926
925
924
923
920
919
918
918
917
916
916
916
909
904
902
900
899
891
892
893
897
902
904
904
906
907
910
911
913
922
922
922
922
922
922
922
922
922
922
922
922
922
922
922
919
917
914
910
905
903
903
902
900
897
895
894
894
894
891
889
886
885
884
884
884
884
883
882
882
882
881
881
880
875
869
864
863
860
859
857
855
853
852
851
850
848
846
846
846
846
845
841
825
824
823
820
820
819
818
812
812
814
818
819
819
816
814
812
811
811
810
809
810
810
812
812
812
812
813
813
815
815
816
816
829
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
832
833
833
833
833
833
833
834
834
834
834
835
835
836
836
836
837
838
840
840
840
840
840
840
840
840
840
840
841
841
841
841
842
844
844
844
844
844
844
844
844
845
845
846
849
858
860
861
863
871
879
890
895
899
900
900
900
900
900
900
902
903
905
906
907
909
909
910
911
921
924
936
939
942
963
963
964
976
978
979
979
982
985
985
985
985
985
985
985
985
985
985
985
985
985
989
990
990
990
991
991
991
991
991
991
989
976
964
963
962
962
960
957
957
956
955
955
955
955
955
954
954
951
946
944
943
943
942
939
935
926
931
932
932
932
939
941
942
943
946
949
950
950
951
951
952
952
952
952
953
954
955
955
955
955
955
955
955
955
956
956
956
956
956
956
958
958
958
959
959
959
959
959
959
959
959
959
959
959
959
959
959
959
958
958
957
957
956
955
953
953
953
953
953
953
953
953
951
951
949
949
948
948
947
945
945
944
944
944
944
943
943
942
942
942
941
941
941
940
939
938
938
938
938
938
938
938
939
939
940
940
943
944
944
947
948
948
949
949
951
951
952
952
952
953
953
954
954
954
955
955
956
957
956
956
958
960
961
966
973
976
979
980
983
984
985
987
989
991
992
993
993
994
994
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
995
996
996
996
996
996
996
996
996
996
996
996
997
997
997
997
997
997
1007
1014
1020
1028
1033
1038
1046
1049
1055
1058
1062
1062
1063
1063
1063
1063
1063
1064
1064
1064
1064
1064
1064
1065
1066
1066
1067
1071
1075
1080
1081
1084
1084
1087
1084
1081
1077
1070
1058
1058
1058
1059
1059
1060
1062
1064
1065
1065
1066
1067
1076
1078
1079
1079
1080
1083
1084
1084
1085
1087
1087
1093
1096
1095
1093
1092
1092
1092
1092
1092
1093
1097
1100
1105
1111
1115
1115
1115
1116
1116
1117
1118
1121
1121
1122
1133
1145
1153
1153
1153
1158
1158
1159
1159
1160
1163
1164
1166
1167
1167
1168
1168
1169
1169
1170
1171
1172
1175
1175
1177
1177
1178
1178
1179
1180
1181
1182
1182
1182
1182
1183
1184
1185
1186
1186
1188
1188
1189
1189
1190
1191
1191
1191
1191
1191
1192
1192
1193
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1194
1195
1195
1195
1195
1198
1199
1199
1199
1199
1199
1199
1200
1200
1200
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1201
1202
1202
1203
1203
1206
1209
1212
1213
1213
1215
1218
1218
1219
1221
1223
1223
1223
1226
1228
1228
1228
1229
1229
1229
1229
1229
1230
1230
1230
1230
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1231
1232
1233
1233
1234
1234
1234
1236
1236
1236
1236
1240
1240
1242
1245
1245
1246
1246
1246
1246
1248
1248
1248
1249
1249
1250
1250
1250
1250
1254
1255
1258
1267
1272
1276
1276
1277
1278
1278
1278
1279
1281
1281
1281
1282
1282
1282
1282
1282
1282
1283
1285
1287
1293
1299
1299
1300
1300
1300
1301
1301
1302
1303
1307
1306
1304
1311
1315
1318
1318
1318
1318
1318
1318
1319
1320
1320
1320
1322
1322
1323
1323
1324
1327
1332
1334
1335
1327
1316
1312
1297
1297
1298
1298
1298
1298
1298
1315
1317
1317
1317
1317
1336
1337
1338
1357
1370
1371
1372
1374
1375
1376
1376
1377
1379
1381
1383
1385
1396
1411
1413
1413
1413
1413
1413
1413
1413
1413
1413
1412
1420
1422
1435
1435
1436
1436
1439
1444
1428
1424
1422
1417
1402
1400
1399
1399
1398
1398
1397
1396
1395
1394
1394
1394
1393
1393
1393
1393
1392
1391
1391
1390
1390
1389
1389
1388
1388
1387
1372
1370
1369
1336
1334
1332
1331
1331
1329
1328
1327
1327
1327
1327
1327
1327
1327
1327
1326
1326
1325
1325
1325
1325
1325
1325
1325
1324
1323
1322
1322
1321
1319
1318
1316
1314
1312
1311
1311
1311
1306
1303
1300
1299
1298
1295
1280
1276
1275
1275
1266
1266
1267
1267
1267
1268
1282
1285
1288
1288
1283
1282
1282
1278
1278
1277
1277
1277
1277
1276
1276
1275
1272
1271
1270
1270
1268
1268
1268
1267
1265
1264
1264
1263
1263
1263
1260
1257
1256
1256
1254
1230
1227
1226
1225
1224
1223
1222
1221
1220
1217
1210
1209
1208
1207
1207
1206
1204
1203
1201
1199
1198
1198
1197
1195
1137
1136
1135
1134
1131
1122
1122
1122
1121
1121
1120
1120
1119
1119
1119
1119
1118
1118
1118
1118
1118
1117
1117
1117
1117
1117
1116
1116
1116
1113
1113
1113
1113
1112
1112
1112
1112
1111
1111
1111
1111
1111
1109
1109
1107
1106
1106
1105
1105
1105
1105
1105
1104
1103
1100
1075
1075
1074
1074
1068
1067
1061
1050
1050
1049
1049
1048
1048
1048
1047
1047
1045
1045
1045
1044
1044
1043
1043
1043
1042
1042
1040
1039
1039
1038
1038
1038
1037
1034
1033
1033
1032
1032
1031
1030
1029
1029
1028
1028
1027
976
952
951
951
951
950
949
946
945
944
943
943
942
942
941
941
939
939
939
938
936
936
935
935
935
934
934
934
933
933
932
931
931
930
930
929
929
929
929
928
927
927
927
926
926
926
921
921
921
920
919
918
918
918
917
917
916
916
915
915
914
914
912
909
909
907
904
901
900
900
899
899
894
893
893
893
890
890
889
869
868
868
867
866
865
864
864
864
863
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
861
860
858
846
844
843
841
840
838
836
835
833
832
831
830
827
826
825
821
820
820
820
820
820
819
819
819
819
816
816
815
815
814
814
813
813
812
812
812
811
811
811
810
805
805
804
804
804
803
803
803
803
802
802
801
797
797
795
770
769
769
768
767
762
761
761
761
757
757
756
756
756
753
751
750
750
750
749
749
748
744
743
742
742
741
741
741
740
739
739
738
736
735
732
731
731
731
731
731
730
730
730
730
729
729
729
728
728
728
727
727
726
725
725
725
725
725
724
724
723
723
720
720
719
719
716
713
713
712
708
707
707
707
706
706
706
706
706
707
707
707
707
707
708
708
708
708
708
709
709
710
712
713
713
714
714
715
715
717
717
718
718
718
720
725
726
728
730
732
737
738
739
740
744
756
757
758
759
759
760
761
766
767
767
768
773
774
774
776
787
799
805
812
818
835
842
922
925
928
931
935
942
944
946
949
951
952
954
956
957
964
967
969
971
977
979
980
980
995
999
998
995
994
993
991
990
989
988
987
987
986
986
985
985
984
984
983
982
982
982
981
981
981
981
980
978
977
976
975
975
975
974
973
973
973
972
972
971
970
970
970
969
969
969
968
968
968
966
965
965
965
964
962
962
962
962
961
961
961
961
960
958
957
956
955
954
950
947
946
946
945
945
944
943
943
941
940
938
937
937
936
936
935
935
934
933
929
929
928
927
926
920
919
918
917
917
916
913
910
910
909
907
906
906
904
903
898
897
891
890
890
889
889
885
885
884
883
883
882
882
880
880
879
879
879
878
878
877
877
875
875
873
872
872
871
870
870
869
869
867
867
865
864
862
862
861
860
859
858
858
857
857
854
854
853
853
851
851
850
850
849
846
843
843
842
840
840
836
835
835
834
832
832
831
830
829
828
827
823
822
822
821
821
821
820
820
819
819
819
818
818
817
817
814
813
813
812
811
810
809
808
806
806
802
801
801
801
800
799
799
799
798
798
797
796
795
793
792
790
787
786
783
782
782
781
781
778
778
777
777
776
775
775
775
774
773
773
772
772
772
771
771
771
768
763
761
758
757
755
753
740
738
733
731
727
725
723
723
723
723
723
723
722
722
722
722
722
722
722
722
722
722
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
721
720
720
720
719
719
719
719
718
718
718
717
717
717
717
717
716
716
716
716
715
715
715
714
714
713
712
711
711
711
710
710
710
709
709
708
708
708
708
707
706
706
706
705
705
705
704
704
704
704
703
703
703
703
702
702
701
701
701
700
700
699
697
697
697
696
696
696
696
696
696
696
695
695
695
695
695
694
694
693
693
693
692
692
692
691
691
691
690
690
689
684
684
684
684
682
682
681
681
680
679
678
677
677
677
677
676
674
673
672
671
670
668
665
664
664
663
662
661
659
659
658
657
656
656
655
654
654
653
652
651
651
650
649
648
647
646
645
644
643
636
635
634
633
632
630
629
629
628
627
626
625
625
624
623
620
619
617
614
611
604
601
600
599
596
595
595
594
593
591
589
586
586
584
580
579
579
576
575
572
562
561
559
558
557
556
554
553
550
548
546
543
540
529
528
527
525
524
521
520
503
502
493
484
483
483
478
474
474
473
467
466
453
452
443
442
434
424
421
408
402
402
400
399
399
398
398
398
397
397
397
396
396
396
396
396
395
395
394
394
394
393
386
380
370
369
369
368
367
364
363
360
338
323
322
314
295
295
295
294
286
286
286
286
284
283
283
283
283
283
280
280
280
280
280
280
280
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
279
278
278
278
278
277
277
277
277
277
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
276
277
277
277
277
277
278
278
278
278
278
277
277
277
276
276
276
275
275
274
272
271
270
270
270
267
267
264
263
263
263
262
255
249
245
241
240
238
237
237
236
236
236
236
235
233
233
230
228
223
222
219
219
219
219
219
219
219
219
219
219
219
219
219
219
219
218
217
217
217
217
216
216
216
216
216
216
216
216
216
216
216
216
216
215
215
215
215
215
214
212
210
209
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
203
203
202
202
202
202
202
202
202
202
202
202
201
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
200
200
200
200
201
201
201
201
202
202
202
202
203
203
203
203
203
204
204
204
205
205
205
207
207
207
207
207
208
209
209
209
209
211
212
212
213
213
213
214
214
214
214
217
216
216
216
218
218
218
218
218
218
218
218
218
219
219
220
220
221
222
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
223
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
222
221
221
221
221
221
221
221
221
221
221
221
221
221
221
221
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
222
222
223
223
223
223
223
223
223
224
224
224
224
224
225
225
225
225
225
225
227
227
227
227
228
228
228
228
229
229
229
229
229
229
228
228
228
228
228
227
227
227
227
227
227
229
229
229
229
230
230
230
230
230
230
230
230
231
231
231
232
232
232
232
232
233
233
233
233
233
233
233
233
233
233
234
234
234
234
235
235
235
235
235
235
235
235
235
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
236
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
237
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
239
237
237
237
237
237
237
237
237
237
237
237
237
237
236
236
235
235
234
234
234
234
233
233
233
233
233
233
233
233
233
232
232
232
231
231
231
230
229
229
229
229
229
228
227
227
224
223
223
223
223
223
223
222
222
221
221
221
221
221
221
220
220
220
220
220
220
220
219
219
219
219
219
218
218
215
215
215
215
215
215
215
215
215
215
215
215
215
213
212
208
206
206
206
206
205
205
205
205
204
203
201
203
204
201
200
199
191
190
194
197
199
197
196
195
193
192
192
191
189
189
189
190
190
190
189
186
189
191
191
193
187
187
189
190
190
191
191
192
194
194
193
192
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
193
194
196
198
200
198
197
193
192
191
191
191
191
191
196
197
197
191
191
191
191
191
191
191
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
192
192
192
191
191
191
191
191
191
191
191
191
190
189
189
189
189
189
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
190
190
190
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
191
191
191
191
191
189
189
190
190
190
191
191
191
191
192
192
192
191
189
188
188
188
188
188
188
188
188
189
189
189
189
189
189
189
190
190
190
190
190
190
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
191
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
192
195
195
195
196
197
197
197
197
198
200
201
201
201
203
205
206
206
207
207
207
207
207
210
210
210
210
209
209
209
209
209
208
208
208
208
206
205
204
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
203
204
204
204
204
204
204
204
205
205
205
205
207
208
208
208
207
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
206
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
207
208
208
208
208
208
208
208
208
209
209
209
209
209
209
210
210
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
211
212
212
212
212
212
213
213
213
214
214
215
215
215
215
215
215
216
216
216
216
216
216
217
217
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
218
219
219
219
219
219
219
220
220
220
220
221
221
221
221
222
222
222
222
222
222
222
223
223
223
223
223
223
223
224
225
225
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
228
229
230
230
230
230
231
231
231
232
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
236
237
237
238
239
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
243
243
243
243
243
243
243
244
244
244
244
244
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
246
246
246
246
246
247
247
247
247
248
248
248
248
248
248
249
249
249
249
249
249
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
250
251
251
251
251
251
251
251
251
251
251
251
251
252
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
253
254
254
254
254
254
255
255
255
255
255
256
256
256
256
256
257
257
257
257
257
257
257
257
258
258
258
258
258
258
258
258
259
259
259
259
260
260
260
260
260
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
261
262
263
267
271
272
272
273
273
273
273
273
273
273
273
273
274
274
274
274
274
274
275
275
275
275
276
276
276
276
276
276
276
277
277
277
277
277
278
278
278
278
278
278
278
278
279
279
279
280
280
280
280
280
281
281
281
281
281
281
282
282
282
283
283
283
283
283
283
284
284
284
284
285
286
287
287
287
287
288
289
290
290
290
292
292
293
295
295
295
296
296
296
296
296
296
297
297
297
297
297
297
299
300
300
301
301
301
306
305
305
305
302
301
301
301
297
297
297
297
297
297
297
297
297
298
298
298
298
298
299
299
299
299
299
299
300
300
300
300
300
301
301
301
301
304
304
304
304
304
305
305
305
305
305
306
306
307
307
307
307
307
307
308
308
308
308
308
309
309
310
310
310
311
312
312
313
313
313
313
313
314
314
314
314
314
314
314
315
315
315
316
317
317
318
318
318
319
319
319
320
320
321
321
321
322
322
322
322
322
323
323
323
323
323
323
323
323
323
323
323
323
324
324
324
324
324
324
324
324
325
325
325
325
325
325
325
325
325
325
325
325
325
325
326
326
326
326
326
326
326
327
327
327
327
327
327
327
328
328
328
328
328
328
328
328
328
329
329
331
332
332
333
333
333
334
334
334
335
335
336
336
336
336
336
337
337
337
337
338
338
338
338
338
339
339
339
340
340
340
340
341
341
341
341
341
341
342
342
342
342
342
342
342
342
342
342
342
343
343
343
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
346
347
347
347
348
348
348
349
349
349
350
350
350
351
351
352
352
352
352
353
353
353
353
353
353
353
353
353
353
353
354
354
354
354
354
354
354
354
354
354
354
354
355
355
355
355
355
355
355
355
356
356
356
356
356
356
357
357
357
357
357
357
357
358
358
358
358
359
359
359
360
360
361
361
362
362
362
362
363
363
363
364
364
364
364
365
365
365
365
365
365
365
365
365
365
365
365
365
365
365
366
366
366
366
367
367
367
367
367
368
368
368
369
369
369
370
370
370
371
372
372
372
372
372
373
373
373
373
373
373
373
373
374
374
374
375
375
376
376
376
377
377
377
377
377
377
378
378
378
379
383
383
383
385
386
386
388
389
389
389
390
391
391
391
392
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
393
392
392
392
392
392
392
392
392
392
392
392
392
393
393
393
393
393
393
394
394
394
395
398
400
401
402
403
403
403
404
405
407
407
408
408
410
411
412
412
413
413
414
414
414
415
416
416
417
417
417
418
419
419
419
419
419
419
419
419
419
419
420
420
421
422
422
423
424
425
426
426
426
426
427
428
428
431
431
431
433
434
434
435
435
435
436
437
438
438
438
438
438
438
438
439
439
439
439
439
439
439
440
440
440
441
441
441
442
443
443
444
444
444
444
444
444
444
445
445
445
445
445
445
446
446
446
446
446
446
447
448
450
452
452
453
453
453
453
453
454
454
454
454
454
455
455
455
455
455
455
455
455
456
456
456
456
457
458
458
458
458
458
459
459
459
459
460
460
460
461
461
461
461
461
461
462
462
463
464
464
465
465
465
465
465
465
465
465
466
466
466
466
466
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
467
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
466
467
467
467
467
467
467
467
468
468
468
468
471
472
472
472
472
473
474
475
475
475
475
476
476
476
476
476
477
477
477
478
478
478
478
480
480
481
481
482
482
483
486
486
487
487
487
487
487
488
491
492
492
492
492
492
493
494
494
494
496
496
496
496
496
496
496
497
497
497
497
498
498
498
498
499
499
499
499
499
500
500
501
501
501
501
502
503
503
504
504
505
505
506
506
507
507
507
508
508
508
508
510
510
511
511
511
511
511
511
512
512
512
514
515
516
516
517
517
518
519
519
521
522
522
522
523
524
525
525
527
530
530
533
533
534
536
536
537
537
539
539
539
542
543
543
544
544
545
545
545
545
545
545
546
546
546
546
547
547
547
547
547
548
548
548
548
549
549
550
552
552
552
552
552
552
552
553
553
553
553
553
554
554
554
555
556
556
557
557
557
557
557
558
558
558
559
559
559
559
560
560
561
561
562
562
562
562
563
563
564
564
564
564
565
565
565
565
566
566
566
566
568
568
569
570
571
571
572
573
573
574
575
576
576
576
576
577
578
579
579
579
580
581
581
582
582
583
586
586
586
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
591
590
590
590
590
589
589
588
588
588
587
587
587
586
586
586
586
585
585
585
585
584
584
584
584
583
583
583
583
582
582
581
580
579
579
581
582
583
586
587
590
594
595
597
598
598
599
601
602
604
610
611
612
613
613
615
616
616
617
617
618
618
620
621
622
622
622
622
625
626
626
626
626
626
627
627
627
627
628
628
628
628
629
629
630
631
632
632
633
633
633
633
634
634
634
634
634
634
635
635
636
636
636
636
636
636
636
636
636
637
637
637
637
637
637
638
638
639
639
640
640
641
641
641
642
642
642
642
643
643
644
644
644
644
645
645
645
646
646
648
649
649
650
650
650
651
652
652
653
653
654
654
655
655
655
655
655
655
656
656
657
658
659
659
662
663
663
664
664
666
666
667
667
668
668
670
670
671
671
672
672
672
673
674
675
675
675
676
676
676
677
677
677
677
678
678
679
679
682
685
686
686
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
687
688
688
689
689
689
689
689
689
689
690
691
693
694
695
696
697
698
698
698
699
699
699
699
701
702
703
703
703
704
704
704
704
706
707
709
709
710
711
712
712
713
714
715
715
716
716
716
717
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
718
720
721
721
721
722
722
723
723
723
723
724
724
724
725
725
725
726
727
727
727
727
728
729
729
729
729
729
730
730
730
730
730
730
731
731
731
732
732
732
732
732
733
733
733
733
733
733
733
733
733
733
733
733
732
731
731
731
731
730
730
730
730
730
730
730
730
730
730
730
729
729
729
728
727
724
724
723
722
722
721
721
721
720
720
720
719
719
718
718
717
716
715
714
714
714
714
712
711
711
711
713
713
714
715
715
715
716
717
718
718
718
719
719
723
723
726
726
727
727
727
728
728
728
728
728
729
729
729
729
731
733
735
736
736
736
737
738
738
738
741
741
742
743
744
745
745
745
746
746
746
746
747
747
747
747
748
748
748
749
749
750
751
752
754
754
754
754
755
756
756
758
758
758
759
759
760
760
760
760
760
761
761
761
761
761
762
762
762
762
762
763
763
764
765
765
765
766
766
767
768
768
768
769
769
769
769
770
770
770
770
770
771
771
771
772
772
773
773
773
773
773
773
773
773
773
773
773
773
773
773
773
772
772
772
772
771
770
770
770
770
769
769
769
769
769
768
769
769
770
773
774
774
774
780
792
799
800
802
803
806
807
822
822
822
822
822
822
822
822
822
822
822
822
821
820
820
819
818
817
815
814
804
796
795
794
793
748
696
694
692
688
685
673
667
666
665
664
662
662
662
661
660
660
660
659
654
650
650
649
648
646
645
644
643
642
642
638
634
633
631
625
618
616
614
613
612
612
611
610
607
606
605
604
597
597
596
595
594
592
590
589
588
587
587
584
582
582
581
580
579
576
575
572
572
572
571
568
567
565
564
563
562
562
561
561
559
558
557
555
562
565
569
570
572
575
577
578
579
580
583
584
585
586
587
589
590
593
603
610
614
616
617
619
621
623
628
633
636
645
652
655
658
659
656
645
644
643
642
641
640
637
636
634
634
633
632
632
631
629
629
629
629
629
629
630
630
630
630
631
631
632
632
633
633
633
633
633
634
634
634
634
634
634
634
634
634
633
630
627
619
617
615
610
607
585
562
557
554
552
550
542
540
537
535
532
523
521
519
517
516
513
503
493
490
487
485
482
478
463
460
459
457
455
454
449
445
443
442
440
439
436
430
427
425
422
419
416
415
411
408
404
390
382
382
382
381
381
380
379
379
378
377
377
376
372
369
367
366
365
364
362
355
352
352
352
351
351
351
350
350
349
349
349
348
348
348
347
347
346
345
344
344
344
343
342
341
337
337
337
337
338
338
338
338
339
339
339
339
340
340
340
341
341
341
341
341
341
341
341
342
342
343
343
343
343
344
344
344
344
347
347
348
348
356
358
358
358
359
354
354
351
348
348
349
349
349
349
350
350
350
351
351
351
351
351
349
349
348
347
347
347
347
347
347
346
346
346
346
346
346
346
346
346
345
345
345
345
345
345
345
345
345
345
346
346
347
348
349
350
350
351
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
352
351
351
341
340
324
324
324
324
325
325
325
325
324
324
324
324
322
322
322
322
322
322
322
322
321
321
321
320
320
320
320
320
320
320
320
320
320
320
321
321
321
321
322
322
324
324
324
325
325
326
327
327
327
327
327
331
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
332
333
333
333
335
335
335
335
336
336
336
336
336
336
336
336
335
335
335
335
335
335
335
334
334
334
334
335
335
335
336
336
336
336
338
338
338
338
338
338
338
338
338
338
338
338
338
338
335
335
335
334
333
333
332
332
332
331
331
331
331
331
331
331
330
330
329
328
327
327
325
322
318
318
318
317
317
316
316
316
316
315
314
314
314
313
313
312
312
311
311
309
309
309
307
306
306
305
305
305
305
305
303
303
302
302
302
301
301
301
301
300
300
300
300
300
296
295
295
295
294
294
294
294
294
294
295
295
295
295
295
296
296
296
296
296
296
297
297
297
297
297
297
298
298
299
299
299
301
301
301
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
302
307
307
307
307
308
311
313
314
321
322
323
323
323
324
325
325
325
325
325
325
326
328
330
330
331
331
332
332
333
333
334
334
334
335
335
335
336
336
336
336
337
338
338
339
339
339
340
341
341
341
341
341
342
342
342
342
342
342
342
342
342
343
343
343
343
343
343
344
344
345
345
348
349
349
350
350
350
353
353
353
354
354
354
354
354
354
354
354
354
354
354
354
354
354
353
353
353
353
353
353
353
353
353
353
353
353
353
353
352
352
352
352
351
351
351
351
351
351
351
351
351
350
350
350
350
350
350
350
350
350
350
350
350
350
349
349
349
349
349
349
349
349
349
349
349
349
349
348
348
348
348
348
348
348
348
348
347
347
347
347
347
347
347
347
347
347
347
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
347
347
347
347
347
347
348
348
348
349
349
349
350
350
350
350
351
351
351
352
352
352
352
352
352
353
353
353
354
355
357
357
357
357
357
358
358
359
359
359
360
360
361
361
361
361
362
362
362
362
362
363
363
363
363
363
364
365
365
365
365
366
367
367
367
367
368
368
368
369
370
371
371
372
373
373
373
373
374
374
374
375
375
376
376
377
377
377
377
378
378
379
379
380
381
382
383
384
382
378
377
377
376
376
376
376
375
375
374
374
373
373
372
372
372
371
371
370
370
369
369
368
368
368
367
367
366
366
366
365
364
363
362
361
361
356
353
352
352
351
350
350
346
346
345
345
342
341
336
336
335
335
333
332
331
330
323
323
323
324
324
324
324
325
325
325
326
326
328
329
329
329
329
329
330
330
331
331
332
332
332
332
333
333
333
333
333
333
334
334
340
340
341
341
341
341
343
343
344
346
346
346
346
347
344
344
343
341
341
333
333
333
332
332
329
329
329
329
341
343
345
346
346
346
346
346
346
346
347
347
347
348
348
349
349
350
350
351
351
352
352
353
354
355
356
359
359
360
361
363
364
365
365
365
365
367
368
368
368
368
368
368
368
368
368
368
368
368
368
368
369
369
369
369
369
369
369
369
370
370
370
370
371
371
371
371
372
372
372
372
373
373
373
374
374
374
374
374
375
375
375
375
376
376
376
376
376
377
377
377
377
378
378
378
378
378
378
378
378
378
378
378
378
378
378
379
379
379
379
379
379
379
380
380
380
380
380
380
380
380
380
380
380
380
381
381
381
381
381
381
381
381
381
381
382
382
383
383
384
384
385
386
386
388
388
389
389
389
390
390
390
390
390
391
391
391
392
392
393
393
394
394
395
395
396
396
397
398
398
398
400
400
400
401
401
402
403
403
404
404
404
405
405
405
408
409
411
412
415
415
418
419
419
421
421
421
421
420
420
420
420
420
420
419
419
419
419
419
419
419
419
418
418
418
418
418
418
418
418
418
417
417
415
414
413
412
411
410
409
408
407
407
406
404
403
402
402
401
400
400
399
399
399
399
399
399
398
397
393
392
390
388
388
388
388
388
388
387
387
387
387
387
387
387
386
386
386
386
386
386
386
386
386
386
386
386
387
387
388
388
388
388
389
389
389
389
389
391
391
391
391
391
391
391
391
392
392
393
393
393
393
393
393
393
393
394
394
394
394
394
394
395
395
395
395
395
396
396
396
397
397
395
390
390
390
390
390
390
390
390
390
389
383
377
377
376
367
363
359
370
377
378
374
373
370
368
368
368
371
371
371
367
367
366
366
366
366
366
366
368
368
370
370
371
371
372
373
374
375
375
376
377
380
393
393
392
391
390
390
390
389
388
388
387
387
387
384
383
382
382
381
379
371
371
370
370
370
369
369
369
369
369
368
368
368
368
368
368
368
367
367
367
367
366
366
366
366
366
366
366
366
366
366
366
366
366
366
367
367
367
367
367
367
367
367
367
367
367
366
365
365
365
364
364
364
363
363
362
362
362
361
361
361
361
361
360
359
359
358
358
357
357
356
358
359
360
361
362
365
366
367
369
370
370
372
374
374
377
378
379
382
383
384
384
384
386
388
390
390
391
391
391
392
393
394
395
395
395
396
397
397
398
398
400
400
401
402
402
402
403
403
404
405
405
406
406
406
406
407
407
408
408
409
410
410
411
411
411
413
414
414
415
415
415
416
418
418
419
419
420
421
422
423
424
426
427
431
432
432
433
433
434
434
435
435
435
436
436
436
437
437
437
437
438
438
439
439
440
440
440
440
441
441
441
441
442
442
442
443
444
445
445
445
445
446
446
447
448
448
449
449
450
451
451
452
453
455
455
455
456
456
457
457
458
458
459
459
460
460
462
462
462
462
463
463
464
464
465
465
466
467
469
469
470
472
474
474
477
479
479
480
481
482
483
484
486
490
494
497
497
498
503
507
508
510
510
510
510
511
511
512
512
513
513
514
514
514
514
514
514
515
515
515
516
516
516
517
517
517
517
517
517
517
516
515
514
512
511
509
509
508
507
506
505
502
502
502
501
500
498
498
497
496
484
470
469
461
448
443
440
436
433
432
431
431
430
428
426
425
422
421
421
420
419
419
419
419
418
418
418
418
418
418
418
418
418
418
418
418
418
417
417
417
417
416
416
416
416
415
415
415
415
415
418
421
422
423
423
423
426
427
428
432
432
437
439
439
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
438
439
439
439
439
439
439
439
439
440
440
440
440
440
441
441
441
441
441
441
441
441
442
445
446
447
449
451
453
454
462
463
465
467
469
469
471
474
476
484
490
493
493
494
495
495
496
497
497
497
498
498
498
498
499
500
500
501
501
502
503
504
504
504
505
505
507
508
509
509
509
509
509
509
509
509
510
510
510
510
510
510
510
511
511
512
512
513
513
513
513
513
514
514
515
515
515
515
516
516
516
517
517
517
517
517
517
517
517
517
517
517
516
516
516
515
514
513
513
512
512
511
511
511
510
509
508
507
507
506
506
497
497
497
498
498
498
498
498
499
500
500
501
502
502
503
503
504
504
504
504
503
500
499
497
496
495
494
493
492
492
491
491
488
482
480
480
476
474
471
467
467
465
465
464
463
463
461
461
460
460
453
449
448
447
447
446
446
443
443
443
442
442
442
442
440
439
439
439
439
438
438
438
438
437
428
428
428
428
427
425
424
423
423
422
422
422
422
421
421
420
420
420
419
418
418
417
417
416
416
415
415
413
413
412
411
411
411
410
410
410
410
409
409
408
408
407
406
406
405
405
405
405
405
405
405
405
404
404
404
404
404
404
404
404
404
404
404
404
403
403
403
403
403
403
403
403
403
403
403
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
402
403
403
403
405
405
405
406
407
407
407
408
408
409
410
410
410
411
411
411
412
412
412
414
414
415
415
416
416
416
416
416
416
417
417
418
418
418
418
418
419
419
419
420
420
421
421
421
421
421
421
422
422
422
423
423
423
423
423
423
424
424
424
425
425
425
425
425
425
426
426
426
426
426
426
426
426
426
426
426
426
426
426
426
427
427
427
427
427
427
427
427
427
427
427
427
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
428
429
429
429
429
429
430
430
430
431
431
432
432
432
432
432
433
433
433
433
433
434
434
434
434
435
436
436
436
437
437
437
437
438
441
441
441
441
442
442
443
443
443
442
441
441
441
441
440
440
440
440
439
439
438
437
436
436
435
435
435
435
435
435
436
437
437
438
438
439
439
440
440
442
442
442
445
447
447
447
448
448
448
449
449
449
449
450
450
450
450
450
450
451
451
451
451
451
451
452
452
452
453
453
453
453
453
454
454
454
454
455
455
455
455
455
455
456
456
456
457
457
458
458
458
458
458
458
459
459
459
459
460
460
461
462
462
463
466
469
470
471
472
473
475
476
476
476
477
477
477
477
477
478
478
478
478
478
478
479
479
479
479
484
485
485
485
485
485
485
486
486
486
486
487
487
487
487
487
488
488
488
489
490
491
493
494
496
496
497
499
500
502
502
503
504
504
505
505
507
507
508
508
509
510
511
511
512
512
513
513
513
513
514
515
516
517
517
517
518
518
518
519
519
519
520
521
521
522
523
523
524
525
526
527
527
528
529
529
530
530
530
530
531
531
534
534
534
535
536
537
539
539
540
540
541
541
545
548
549
551
552
553
554
555
558
559
560
561
561
562
562
562
562
562
560
559
559
559
559
558
558
558
558
557
557
557
557
557
556
556
556
556
555
554
554
554
554
554
553
553
553
552
552
552
552
552
551
552
552
553
553
554
554
554
556
557
557
558
558
559
559
560
561
563
563
564
564
564
564
566
566
567
567
568
569
570
571
571
572
574
574
575
575
576
576
577
578
578
578
579
579
579
580
581
581
581
581
581
581
581
581
582
582
583
584
585
585
587
588
589
590
591
593
598
601
604
607
608
608
609
609
611
614
614
619
621
623
624
628
632
637
637
637
638
648
649
650
651
652
654
655
656
656
657
657
657
657
657
657
657
658
658
660
660
661
662
663
663
664
666
668
669
670
670
671
672
675
683
689
694
695
695
697
699
702
706
708
710
711
712
718
725
728
728
740
744
746
746
749
753
755
759
763
767
771
783
792
793
797
799
800
801
801
801
801
801
802
803
805
806
807
807
808
809
811
812
814
818
820
822
831
843
853
853
856
857
862
867
872
883
885
888
890
892
896
898
901
904
906
910
915
917
918
921
924
927
928
929
929
930
931
932
932
934
935
936
938
942
944
946
947
948
950
951
957
962
962
962
963
963
963
966
967
973
974
975
977
978
978
980
981
982
983
985
986
993
996
1000
1000
1001
1005
1006
1006
1007
1007
1008
1009
1009
1010
1011
1012
1013
1013
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1014
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1015
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1017
1017
1018
1018
1018
1018
1019
1019
1019
1019
1020
1020
1020
1021
1021
1021
1021
1021
1022
1022
1023
1023
1023
1023
1024
1024
1024
1024
1025
1025
1025
1026
1026
1027
1027
1028
1028
1028
1029
1029
1029
1030
1030
1030
1030
1030
1030
1031
1031
1031
1033
1033
1034
1035
1035
1036
1037
1038
1038
1039
1040
1042
1053
1063
1069
1074
1091
1093
1099
1101
1103
1112
1115
1117
1121
1125
1131
1131
1132
1132
1139
1145
1150
1154
1166
1173
1179
1182
1193
1201
1211
1218
1223
1236
1238
1239
1241
1246
1248
1251
1274
1275
1277
1278
1291
1306
1309
1311
1333
1332
1332
1332
1332
1331
1331
1330
1329
1329
1329
1329
1328
1326
1325
1325
1324
1325
1338
1347
1354
1372
1383
1395
1403
1430
1440
1447
1460
1474
1481
1492
1500
1525
1536
1542
1548
1553
1556
1569
1570
1578
1586
1601
1612
1618
1633
1648
1661
1670
1683
1693
1710
1727
1741
1760
1779
1798
1826
1844
1861
1879
1889
1908
1900
1878
1869
1854
1825
1798
1792
1781
1773
1751
1742
1736
1732
1731
1730
1730
1729
1727
1726
1724
1723
1722
1719
1718
1717
1716
1714
1712
1710
1709
1707
1706
1705
1703
1702
1700
1699
1699
1698
1696
1695
1694
1693
1688
1687
1685
1683
1681
1680
1679
1677
1676
1673
1671
1669
1666
1664
1663
1661
1659
1657
1654
1653
1650
1647
1643
1639
1635
1628
1624
1617
1614
1608
1603
1595
1590
1587
1581
1573
1566
1560
1554
1549
1544
1539
1526
1521
1517
1515
1509
1504
1500
1494
1483
1476
1471
1464
1460
1453
1448
1444
1441
1435
1432
1423
1420
1416
1411
1396
1388
1383
1381
1379
1378
1377
1375
1374
1373
1370
1365
1363
1361
1360
1358
1355
1354
1353
1351
1350
1348
1347
1345
1343
1340
1335
1333
1331
1330
1329
1327
1326
1324
1323
1320
1318
1316
1314
1311
1308
1306
1303
1299
1298
1297
1296
1295
1293
1291
1289
1288
1287
1286
1285
1283
1281
1280
1279
1277
1274
1270
1273
1275
1276
1276
1277
1278
1278
1278
1279
1281
1281
1282
1283
1283
1283
1283
1284
1284
1284
1284
1284
1285
1285
1285
1286
1291
1293
1293
1293
1294
1295
1296
1298
1300
1302
1305
1306
1306
1308
1310
1310
1313
1314
1315
1316
1317
1318
1319
1321
1322
1323
1325
1325
1326
1326
1327
1328
1329
1334
1336
1337
1339
1340
1341
1342
1343
1343
1344
1344
1344
1345
1345
1345
1346
1346
1346
1347
1347
1349
1350
1351
1352
1352
1353
1354
1355
1356
1356
1357
1358
1359
1362
1364
1365
1366
1366
1370
1371
1373
1374
1375
1376
1380
1382
1384
1386
1387
1389
1391
1393
1395
1397
1402
1404
1407
1410
1411
1416
1419
1422
1424
1425
1433
1436
1438
1440
1441
1445
1446
1448
1449
1450
1451
1454
1455
1458
1460
1462
1464
1466
1467
1469
1470
1471
1472
1473
1474
1477
1477
1478
1480
1482
1483
1484
1485
1486
1489
1490
1490
1491
1494
1495
1496
1497
1498
1498
1498
1499
1499
1499
1500
1503
1503
1504
1505
1505
1506
1507
1508
1508
1509
1510
1510
1510
1510
1510
1510
1510
1511
1511
1511
1511
1511
1512
1512
1512
1512
1512
1512
1512
1512
1512
1513
1513
1513
1513
1513
1513
1513
1513
1514
1514
1514
1514
1515
1516
1516
1517
1517
1518
1519
1520
1520
1521
1522
1523
1524
1525
1526
1528
1531
1531
1532
1533
1536
1538
1539
1542
1542
1543
1545
1545
1546
1547
1547
1550
1551
1553
1553
1554
1554
1555
1556
1557
1562
1562
1563
1563
1572
1572
1573
1573
1573
1574
1575
1576
1577
1577
1578
1578
1580
1581
1581
1582
1584
1585
1585
1585
1588
1591
1592
1592
1593
1594
1595
1595
1595
1596
1596
1596
1598
1599
1600
1601
1601
1603
1604
1605
1606
1607
1608
1613
1616
1618
1618
1619
1619
1619
1620
1621
1622
1623
1623
1624
1625
1625
1626
1626
1626
1626
1627
1627
1628
1628
1629
1630
1630
1631
1632
1632
1632
1633
1633
1633
1634
1635
1637
1638
1638
1639
1640
1640
1641
1642
1642
1642
1643
1643
1644
1644
1644
1644
1645
1646
1647
1648
1649
1649
1650
1650
1651
1652
1653
1653
1654
1655
1655
1656
1658
1659
1659
1659
1660
1660
1660
1662
1663
1666
1668
1669
1670
1670
1671
1672
1674
1680
1680
1680
1682
1682
1683
1683
1684
1684
1685
1686
1687
1687
1688
1688
1690
1690
1691
1692
1692
1693
1693
1694
1694
1694
1696
1697
1698
1698
1699
1700
1702
1702
1704
1706
1710
1711
1712
1712
1714
1714
1715
1715
1716
1717
1719
1720
1722
1723
1727
1728
1729
1731
1732
1732
1737
1738
1740
1742
1743
1744
1746
1748
1749
1749
1751
1751
1753
1756
1762
1769
1774
1776
1781
1782
1782
1787
1789
1794
1796
1799
1800
1802
1805
1806
1807
1808
1808
1810
1812
1814
1819
1821
1823
1825
1826
1830
1831
1840
1844
1849
1857
1858
1859
1861
1864
1865
1866
1867
1868
1874
1876
1877
1877
1880
1880
1881
1881
1881
1882
1882
1883
1885
1888
1889
1890
1891
1892
1895
1896
1896
1897
1898
1900
1902
1903
1903
1905
1908
1909
1914
1916
1917
1917
1918
1918
1921
1923
1924
1924
1926
1926
1927
1930
1931
1932
1933
1937
1939
1946
1950
1954
1955
1958
1962
1965
1969
1969
1971
1974
1975
1978
1980
1981
1982
1984
1985
1988
1991
1993
1994
1997
1999
2000
2001
2001
2003
2005
2006
2006
2008
2011
2013
2015
2016
2018
2019
2029
2033
2035
2037
2053
2070
2074
2079
2082
2084
2092
2098
2103
2107
2109
2110
2111
2111
2114
2116
2116
2117
2118
2120
2121
2122
2123
2126
2128
2129
2132
2134
2137
2138
2145
2147
2147
2148
2150
2154
2156
2160
2166
2167
2169
2171
2174
2176
2178
2181
2186
2190
2193
2196
2200
2204
2208
2212
2214
2218
2221
2224
2246
2251
2261
2271
2275
2303
2311
2312
2316
2318
2319
2325
2328
2332
2333
2334
2335
2338
2338
2339
2340
2341
2360
2365
2378
2382
2385
2406
2410
2415
2421
2424
2431
2436
2445
2449
2451
2452
2453
2454
2455
2456
2469
2490
2493
2496
2499
2501
2502
2503
2504
2505
2505
2507
2509
2511
2513
2516
2519
2521
2522
2522
2523
2523
2524
2524
2524
2524
2523
2521
2519
2518
2517
2517
2517
2517
2517
2516
2516
2516
2516
2514
2514
2514
2513
2513
2512
2512
2510
2510
2513
2514
2516
2518
2520
2521
2524
2530
2533
2535
2543
2548
2549
2553
2555
2557
2571
2578
2583
2592
2600
2602
2602
2605
2607
2629
2631
2634
2635
2636
2638
2643
2650
2653
2654
2655
2656
2658
2659
2661
2677
2687
2700
2702
2703
2711
2712
2713
2715
2722
2725
2769
2838
2878
2882
2893
2901
2908
2911
2920
2927
2934
2963
2991
2999
3000
3003
3032
3056
3073
3088
3100
3110
3116
3120
3128
3133
3139
3159
3172
3181
3194
3201
3213
3219
3226
3231
3239
3246
3256
3259
3263
3268
3275
3281
3296
3301
3313
3340
3346
3350
3354
3368
3379
3382
3389
3396
3402
3404
3406
3408
3409
3411
3413
3416
3420
3425
3429
3438
3440
3442
3444
3445
3447
3449
3454
3458
3466
3471
3474
3476
3478
3483
3486
3488
3490
3492
3494
3495
3496
3498
3499
3500
3502
3504
3508
3508
3508
3508
3507
3507
3507
3507
3506
3506
3506
3506
3506
3506
3505
3505
3504
3504
3503
3502
3502
3502
3502
3501
3501
3501
3501
3501
3500
3500
3499
3499
3499
3499
3498
3498
3498
3498
3498
3498
3498
3498
3497
3497
3497
3497
3496
3496
3495
3495
3495
3495
3494
3494
3494
3494
3494
3494
3493
3493
3493
3493
3493
3492
3492
3492
3492
3491
3491
3491
3491
3490
3490
3490
3490
3489
3489
3489
3489
3489
3489
3489
3489
3488
3488
3488
3487
3487
3487
3486
3486
3485
3485
3485
3485
3485
3485
3484
3484
3484
3484
3484
3483
3482
3482
3482
3482
3482
3481
3481
3481
3481
3480
3480
3480
3479
3479
3479
3478
3478
3479
3480
3480
3481
3482
3483
3484
3485
3486
3486
3487
3490
3491
3492
3492
3492
3492
3493
3493
3493
3494
3494
3495
3496
3496
3496
3496
3496
3497
3498
3500
3502
3503
3503
3503
3503
3503
3504
3505
3505
3506
3506
3506
3506
3506
3506
3506
3507
3507
3508
3509
3512
3513
3513
3514
3516
3517
3517
3518
3518
3519
3519
3520
3522
3523
3523
3521
3517
3501
3497
3491
3487
3483
3475
3459
3454
3448
3443
3438
3434
3431
3427
3415
3401
3395
3384
3377
3372
3370
3364
3363
3361
3359
3356
3354
3352
3349
3343
3335
3331
3327
3318
3314
3310
3306
3299
3290
3285
3280
3275
3268
3264
3260
3255
3248
3241
3231
3225
3224
3223
3223
3223
3222
3222
3221
3220
3220
3220
3220
3219
3219
3219
3214
3207
3203
3193
3192
3190
3189
3185
3181
3178
3173
3171
3170
3166
3167
3167
3168
3170
3173
3173
3173
3174
3177
3182
3194
3194
3195
3195
3196
3196
3197
3197
3197
3197
3197
3198
3198
3199
3200
3200
3201
3201
3202
3203
3203
3203
3205
3207
3208
3238
3239
3241
3242
3255
3262
3265
3266
3267
3268
3268
3269
3270
3270
3271
3271
3271
3272
3273
3276
3281
3444
3497
3491
3486
3483
3472
3469
3467
3460
3442
3438
3435
3433
3431
3429
3427
3406
3406
3410
3411
3414
3415
3416
3417
3418
3419
3420
3420
3421
3422
3422
3423
3423
3424
3425
3425
3426
3426
3426
3427
3428
3431
3432
3432
3434
3434
3435
3437
3440
3443
3444
3446
3448
3452
3453
3454
3455
3456
3456
3457
3458
3459
3460
3461
3463
3464
3464
3476
3483
3485
3486
3488
3491
3492
3493
3494
3495
3496
3497
3497
3495
3482
3478
3476
3474
3472
3455
3451
3439
3433
3426
3413
3393
3391
3389
3388
3387
3382
3380
3377
3371
3360
3345
3337
3323
3307
3281
3263
3260
3257
3253
3240
3233
3217
3210
3204
3194
3177
3173
3164
3153
3147
3121
3118
3114
3110
3106
3101
3097
3094
3091
3088
3085
3079
3075
3071
3069
3067
3065
3064
3062
3061
3059
3056
3055
3052
3051
3050
3048
3046
3045
3043
3042
3038
3037
3036
3033
3032
3031
3030
3030
3029
3028
3021
3021
3022
3022
3023
3024
3025
3026
3028
3029
3029
3029
3030
3030
3030
3030
3031
3031
3031
3031
3032
3032
3032
3032
3032
3033
3033
3033
3034
3034
3035
3035
3035
3036
3037
3037
3037
3038
3038
3038
3039
3040
3041
3042
3047
3048
3050
3050
3050
3052
3053
3054
3054
3054
3054
3056
3056
3056
3057
3057
3058
3058
3058
3057
3056
3056
3055
3054
3050
3047
3045
3044
3042
3038
3036
3031
3028
3018
3011
3009
3008
3006
3002
2999
2997
2995
2994
2989
2988
2986
2984
2982
2981
2977
2976
2974
2971
2969
2963
2961
2947
2946
2945
2944
2942
2941
2939
2937
2936
2932
2932
2930
2929
2927
2926
2925
2923
2920
2919
2916
2914
2913
2912
2912
2911
2910
2909
2906
2904
2903
2898
2896
2895
2894
2893
2890
2888
2887
2887
2886
2886
2885
2883
2881
2880
2880
2879
2877
2874
2869
2867
2865
2861
2857
2853
2850
2847
2843
2840
2835
2831
2830
2830
2830
2830
2828
2828
2827
2827
2827
2827
2827
2826
2826
2826
2826
2826
2825
2825
2825
2824
2824
2824
2823
2823
2823
2821
2819
2817
2816
2815
2815
2815
2814
2813
2813
2813
2812
2811
2810
2810
2810
2809
2809
2809
2808
2808
2807
2807
2806
2804
2803
2803
2801
2800
2798
2796
2795
2793
2792
2791
2790
2788
2786
2785
2785
2784
2784
2784
2784
2783
2782
2781
2781
2780
2777
2776
2776
2775
2774
2773
2771
2771
2769
2767
2769
2770
2772
2773
2774
2777
2782
2789
2790
2793
2798
2801
2808
2816
2818
2824
2827
2841
2844
2847
2849
2851
2855
2860
2865
2869
2872
2874
2877
2879
2907
2911
2916
2918
2921
2924
2929
2935
2943
2949
2946
2941
2935
2934
2932
2931
2929
2928
2927
2923
2917
2912
2911
2907
2905
2904
2902
2899
2896
2893
2892
2889
2886
2885
2884
2882
2881
2879
2876
2871
2871
2871
2870
2870
2870
2870
2870
2869
2869
2868
2868
2868
2867
2867
2867
2867
2863
2858
2857
2856
2856
2855
2855
2853
2853
2853
2852
2852
2850
2844
2841
2840
2835
2830
2826
2820
2808
2805
2798
2793
2789
2788
2787
2786
2784
2781
2779
2776
2771
2770
2766
2760
2757
2756
2754
2751
2748
2742
2741
2739
2738
2737
2736
2735
2735
2735
2735
2735
2734
2734
2733
2733
2733
2733
2733
2732
2732
2732
2731
2731
2729
2729
2729
2728
2728
2725
2724
2721
2720
2720
2719
2719
2718
2718
2713
2712
2712
2712
2710
2708
2703
2701
2700
2698
2693
2692
2689
2683
2681
2679
2675
2666
2663
2662
2660
2657
2645
2644
2642
2640
2638
2634
2632
2630
2628
2627
2623
2621
2620
2619
2618
2612
2611
2609
2607
2599
2594
2592
2583
2580
2578
2576
2574
2572
2571
2570
2570
2570
2567
2562
2561
2560
2559
2557
2556
2555
2553
2550
2549
2547
2545
2544
2543
2542
2542
2541
2540
2540
2539
2538
2537
2536
2531
2526
2526
2525
2525
2524
2524
2523
2523
2521
2520
2519
2518
2517
2517
2517
2516
2512
2512
2512
2511
2507
2505
2504
2503
2503
2502
2501
2500
2493
2491
2491
2490
2489
2488
2487
2487
2487
2487
2486
2486
2486
2480
2479
2478
2478
2477
2476
2476
2475
2474
2473
2473
2473
2472
2471
2471
2470
2468
2467
2467
2466
2466
2465
2465
2465
2465
2465
2465
2465
2465
2466
2466
2466
2466
2466
2466
2467
2467
2467
2467
2467
2467
2468
2468
2468
2468
2468
2468
2467
2466
2466
2465
2465
2465
2464
2464
2464
2462
2462
2462
2461
2461
2461
2460
2459
2459
2458
2458
2457
2457
2456
2456
2456
2455
2455
2455
2454
2454
2453
2453
2452
2452
2452
2451
2450
2449
2448
2447
2446
2446
2446
2444
2443
2442
2442
2441
2441
2440
2440
2439
2440
2446
2450
2452
2454
2458
2461
2463
2466
2468
2475
2478
2488
2497
2500
2501
2503
2505
2506
2508
2509
2512
2518
2520
2523
2526
2536
2537
2540
2544
2546
2555
2558
2559
2564
2567
2570
2589
2624
2642
2650
2655
2667
2670
2672
2674
2687
2692
2701
2712
2715
2716
2728
2735
2740
2744
2746
2748
2753
2755
2757
2764
2770
2772
2773
2776
2778
2783
2790
2806
2809
2817
2819
2821
2828
2830
2830
2831
2831
2832
2832
2833
2836
2837
2837
2838
2839
2839
2840
2840
2841
2841
2843
2844
2845
2846
2847
2848
2851
2854
2854
2855
2856
2857
2858
2862
2864
2865
2866
2867
2869
2871
2872
2873
2874
2874
2875
2877
2879
2880
2881
2884
2885
2892
2897
2898
2898
2902
2903
2903
2907
2908
2911
2915
2920
2925
2930
2931
2923
2914
2909
2904
2902
2900
2892
2885
2880
2878
2854
2847
2815
2806
2796
2793
2792
2792
2790
2790
2790
2789
2784
2784
2783
2782
2781
2781
2780
2779
2779
2778
2778
2778
2778
2778
2777
2776
2776
2776
2775
2772
2771
2771
2770
2769
2768
2765
2764
2763
2763
2762
2760
2760
2759
2758
2757
2757
2756
2756
2755
2752
2751
2750
2748
2747
2746
2744
2744
2740
2739
2738
2737
2731
2727
2724
2712
2707
2704
2678
2674
2672
2668
2667
2662
2645
2640
2637
2630
2627
2607
2598
2593
2586
2570
2554
2547
2543
2539
2529
2522
2519
2515
2511
2505
2499
2495
2491
2486
2483
2479
2475
2459
2453
2446
2449
2452
2454
2455
2456
2457
2457
2457
2458
2459
2459
2459
2460
2460
2460
2436
2432
2429
2427
2411
2407
2404
2401
2384
2381
2379
2377
2374
2368
2365
2363
2360
2358
2348
2342
2338
2336
2333
2320
2311
2291
2281
2272
2270
2269
2267
2264
2260
2257
2240
2236
2211
2194
2180
2177
2174
2169
2164
2159
2157
2155
2151
2149
2144
2135
2130
2120
2094
2073
2050
2038
2032
2030
2025
2022
2018
2015
2005
1990
1971
1969
1967
1953
1950
1943
1941
1926
1926
1914
1911
1903
1901
1895
1888
1888
1887
1883
1882
1882
1881
1877
1876
1875
1874
1870
1870
1869
1862
1861
1858
1828
1827
1823
1823
1821
1820
1819
1819
1817
1815
1813
1813
1812
1807
1807
1804
1804
1803
1803
1801
1801
1800
1799
1799
1798
1798
1797
1795
1795
1795
1796
1797
1798
1799
1800
1801
1801
1806
1807
1808
1817
1818
1823
1824
1829
1830
1836
1836
1837
1842
1845
1846
1846
1847
1848
1858
1859
1860
1862
1862
1863
1864
1864
1867
1868
1869
1875
1875
1876
1876
1877
1878
1879
1880
1904
1905
1906
1914
1952
1955
1962
1999
2000
2021
2021
2022
2022
2026
2026
2026
2027
2031
2032
2033
2036
2037
2043
2044
2044
2046
2047
2047
2048
2049
2049
2050
2051
2052
2055
2056
2057
2058
2059
2062
2062
2063
2064
2064
2064
2065
2065
2065
2066
2066
2066
2066
2067
2068
2069
2069
2070
2071
2071
2071
2072
2072
2073
2073
2073
2074
2074
2075
2075
2075
2076
2077
2077
2077
2078
2078
2079
2079
2080
2086
2088
2090
2092
2092
2092
2092
2092
2093
2094
2094
2094
2095
2095
2096
2096
2098
2099
2097
2090
2088
2087
2077
2073
2073
2073
2072
2071
2065
2063
2063
2060
2052
2050
2042
2038
2036
2035
2031
2031
2030
2030
2026
2026
2025
2025
2020
2019
2018
2018
2016
2015
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2008
2009
2009
2009
2009
2009
2010
2010
2010
2011
2011
2011
2011
2011
2011
2011
2011
2011
2011
2012
2012
2012
2012
2012
2012
2013
2014
2014
2015
2021
2025
2027
2028
2032
2032
2033
2047
2047
2048
2054
2055
2055
2056
2061
2062
2062
2085
2087
2104
2106
2106
2108
2119
2117
2115
2102
2085
2074
2047
2005
2004
2003
2002
2001
2000
1994
1966
1965
1965
1964
1963
1908
1905
1903
1901
1894
1812
1808
1802
1799
1754
1754
1753
1751
1707
1705
1703
1697
1681
1680
1678
1669
1656
1654
1653
1595
1594
1593
1590
1589
1588
1588
1588
1588
1587
1587
1586
1550
1550
1550
1550
1550
1511
1510
1509
1509
1508
1508
1507
1507
1506
1505
1505
1504
1503
1486
1485
1485
1484
1473
1474
1475
1477
1477
1478
1478
1480
1482
1487
1488
1489
1495
1501
1509
1514
1524
1532
1562
1579
1585
1587
1598
1601
1603
1604
1627
1629
1631
1633
1651
1655
1657
1659
1681
1694
1695
1697
1699
1702
1727
1728
1729
1734
1736
1738
1741
1746
1748
1753
1757
1757
1761
1767
1774
1777
1781
1783
1789
1789
1792
1799
1801
1802
1803
1804
1805
1805
1807
1808
1809
1810
1813
1814
1815
1818
1819
1822
1823
1824
1825
1829
1830
1831
1832
1833
1834
1834
1841
1852
1854
1866
1874
1875
1876
1877
1880
1880
1882
1885
1888
1891
1892
1895
1898
1900
1900
1902
1903
1904
1906
1912
1912
1913
1914
1915
1918
1922
1924
1926
1928
1935
1936
1936
1937
1938
1938
1938
1939
1940
1941
1942
1942
1944
1947
1951
1952
1953
1956
1956
1956
1957
1959
1959
1959
1960
1960
1961
1962
1963
1964
1964
1965
1966
1966
1967
1968
1969
1972
1972
1973
1973
1974
1975
1976
1977
1978
1978
1981
1983
1984
1985
1990
1990
1990
1990
1990
1990
1991
1991
1991
1991
1991
1991
1991
1991
1991
1991
1991
1991
1991
1991
1991
1991
1991
1991
1991
1992
1992
1992
1992
1992
1992
1992
1992
1992
1992
1994
1998
2002
2006
2039
2046
2083
2104
2110
2113
2120
2127
2129
2131
2133
2145
2147
2149
2152
2162
2163
2164
2165
2166
2178
2181
2183
2184
2184
2185
2189
2189
2190
2190
2191
2191
2193
2193
2194
2195
2197
2197
2198
2199
2202
2202
2204
2205
2207
2208
2208
2208
2207
2207
2207
2206
2206
2206
2205
2205
2205
2205
2205
2205
2205
2205
2204
2204
2203
2203
2203
2203
2202
2202
2201
2201
2200
2200
2200
2200
2200
2200
2200
2199
2199
2199
2199
2199
2199
2201
2202
2204
2209
2214
2216
2217
2218
2219
2221
2222
2223
2224
2226
2227
2229
2231
2232
2241
2241
2242
2243
2257
2258
2259
2265
2268
2271
2271
2272
2274
2275
2277
2287
2287
2288
2298
2305
2307
2308
2309
2314
2316
2318
2319
2320
2321
2323
2324
2325
2328
2329
2330
2331
2332
2338
2344
2362
2366
2369
2374
2384
2406
2413
2421
2434
2435
2436
2437
2439
2440
2441
2448
2451
2454
2460
2464
2466
2469
2471
2474
2476
2478
2490
2498
2500
2501
2508
2512
2513
2520
2523
2528
2530
2531
2533
2534
2537
2545
2554
2557
2559
2561
2564
2567
2570
2571
2572
2572
2575
2577
2578
2579
2581
2583
2586
2588
2588
2589
2590
2590
2591
2593
2594
2596
2600
2601
2602
2603
2603
2604
2605
2607
2607
2609
2612
2613
2615
2618
2620
2621
2622
2646
2650
2652
2656
2658
2661
2664
2666
2667
2669
2671
2676
2678
2683
2692
2697
2699
2701
2705
2714
2719
2724
2727
2731
2736
2740
2742
2745
2751
2759
2762
2765
2770
2780
2782
2784
2787
2798
2802
2809
2811
2813
2815
2819
2821
2823
2824
2824
2825
2825
2826
2830
2833
2835
2836
2837
2837
2838
2839
2842
2843
2846
2847
2850
2854
2859
2861
2864
2875
2891
2913
2918
2924
2931
2941
2945
2949
2952
2954
2956
2958
2960
2965
2985
2989
2992
2999
3002
3007
3013
3017
3027
3034
3042
3045
3049
3054
3055
3060
3061
3063
3065
3066
3067
3077
3104
3117
3120
3132
3140
3153
3163
3165
3172
3175
3175
3176
3177
3177
3178
3178
3179
3179
3180
3180
3180
3181
3181
3185
3186
3187
3189
3190
3194
3195
3196
3197
3202
3203
3204
3204
3205
3208
3210
3215
3221
3221
3222
3223
3224
3225
3225
3226
3233
3235
3237
3238
3240
3241
3241
3244
3244
3247
3250
3252
3253
3255
3256
3258
3260
3262
3264
3265
3266
3271
3272
3273
3275
3277
3280
3286
3291
3294
3296
3296
3295
3294
3294
3294
3293
3293
3291
3288
3287
3287
3286
3284
3284
3283
3283
3283
3282
3282
3282
3281
3281
3281
3280
3279
3279
3279
3278
3278
3278
3278
3277
3277
3277
3276
3276
3276
3275
3275
3275
3275
3275
3275
3276
3277
3280
3280
3281
3281
3283
3284
3284
3285
3286
3287
3287
3288
3289
3289
3290
3290
3291
3291
3292
3293
3293
3296
3297
3298
3299
3299
3300
3301
3301
3303
3304
3304
3305
3306
3306
3307
3308
3309
3311
3312
3313
3314
3316
3319
3320
3321
3321
3322
3322
3323
3323
3324
3324
3325
3325
3326
3326
3327
3327
3328
3328
3329
3330
3330
3330
3330
3329
3329
3329
3329
3328
3327
3327
3326
3326
3325
3321
3320
3319
3317
3315
3314
3310
3306
3304
3303
3302
3301
3301
3301
3301
3302
3302
3303
3303
3304
3305
3306
3306
3306
3308
3308
3309
3310
3310
3314
3314
3315
3317
3318
3319
3319
3320
3320
3321
3322
3323
3323
3324
3325
3326
3327
3333
3335
3339
3342
3343
3346
3347
3348
3349
3349
3353
3354
3362
3366
3369
3372
3376
3379
3381
3383
3387
3389
3393
3396
3401
3405
3408
3410
3411
3419
3424
3431
3441
3446
3451
3454
3457
3459
3470
3472
3486
3492
3497
3517
3520
3526
3528
3531
3553
3555
3556
3559
3564
3567
3569
3577
3585
3589
3593
3597
3605
3608
3612
3614
3617
3619
3621
3626
3631
3633
3634
3635
3637
3642
3643
3644
3646
3647
3647
3647
3648
3648
3649
3649
3649
3649
3649
3649
3650
3650
3650
3650
3650
3651
3651
3651
3651
3652
3652
3652
3652
3652
3652
3652
3652
3653
3653
3654
3654
3655
3655
3655
3656
3656
3656
3657
3657
3658
3658
3658
3658
3658
3658
3658
3659
3659
3659
3659
3659
3659
3659
3660
3660
3660
3660
3661
3661
3661
3661
3662
3662
3662
3662
3663
3663
3663
3663
3663
3664
3664
3664
3664
3664
3664
3665
3665
3665
3665
3665
3665
3666
3666
3666
3667
3667
3667
3668
3668
3668
3669
3669
3670
3674
3681
3683
3686
3687
3687
3691
3692
3693
3696
3697
3697
3698
3698
3699
3700
3701
3701
3702
3704
3707
3708
3709
3711
3714
3715
3716
3721
3722
3723
3724
3724
3726
3729
3730
3731
3732
3736
3743
3751
3755
3755
3756
3802
3805
3808
3819
3821
3824
3832
3836
3850
3868
3870
3925
3928
3930
3931
3933
3935
3937
3941
3945
3949
3968
3970
3972
3975
3977
3987
3993
3995
4003
4007
4008
4009
4010
4010
4015
4019
4022
4024
4027
4029
4035
4037
4039
4043
4045
4047
4048
4040
4037
4035
4034
4031
4029
4025
4023
4021
4020
4018
4016
4012
4011
4009
4008
4008
4007
4002
3999
3998
3997
3995
3990
3989
3985
3983
3981
3977
3975
3972
3969
3966
3955
3952
3937
3925
3922
3919
3915
3910
3894
3879
3865
3832
3830
3829
3828
3809
3795
3788
3799
3800
3801
3804
3818
3820
3823
3824
3826
3845
3849
3850
3850
3854
3855
3856
3856
3858
3861
3870
3874
3877
3882
3886
3890
3894
3904
3919
3944
3947
3954
3961
3964
3980
3984
3992
3995
4005
4016
4024
4027
4032
4049
4053
4083
4100
4103
4105
4119
4123
4130
4134
4150
4152
4154
4158
4161
4163
4165
4168
4170
4174
4180
4183
4187
4191
4193
4194
4215
4216
4218
4220
4226
4228
4230
4233
4243
4247
4274
4278
4293
4296
4302
4302
4305
4306
4307
4307
4307
4308
4308
4309
4309
4310
4310
4311
4311
4312
4313
4313
4313
4314
4315
4315
4315
4318
4320
4320
4321
4321
4322
4322
4323
4323
4324
4324
4324
4325
4325
4325
4327
4327
4327
4328
4328
4328
4330
4331
4332
4332
4332
4333
4333
4334
4335
4335
4336
4336
4337
4338
4338
4338
4338
4339
4339
4339
4340
4341
4336
4330
4330
4329
4316
4308
4306
4305
4304
4303
4302
4301
4299
4290
4276
4226
4224
4223
4220
4217
4214
4194
4186
4183
4181
4175
4159
4123
4112
4103
4080
4072
4066
4060
4026
4020
4015
3996
3992
3988
3973
3968
3962
3959
3942
3901
3899
3897
3894
3892
3891
3889
3888
3886
3885
3879
3876
3874
3873
3872
3871
3870
3869
3868
3866
3865
3864
3862
3860
3859
3855
3855
3854
3853
3850
3849
3846
3845
3843
3838
3836
3825
3813
3810
3808
3794
3783
3782
3781
3767
3744
3733
3732
3725
3724
3721
3715
3709
3700
3699
3692
3691
3691
3690
3689
3687
3686
3680
3678
3678
3678
3678
3677
3677
3674
3674
3674
3674
3674
3674
3674
3674
3673
3669
3669
3669
3668
3665
3647
3647
3646
3645
3645
3645
3644
3643
3643
3643
3643
3642
3642
3641
3640
3640
3639
3638
3638
3638
3637
3637
3636
3636
3636
3635
3634
3634
3633
3633
3632
3632
3631
3630
3629
3629
3628
3628
3627
3627
3627
3627
3626
3626
3626
3625
3624
3624
3622
3622
3622
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3621
3620
3620
3620
3620
3620
3619
3619
3618
3617
3617
3616
3616
3612
3611
3611
3610
3604
3603
3602
3602
3602
3600
3600
3597
3596
3596
3596
3596
3596
3596
3596
3596
3595
3595
3595
3595
3595
3595
3595
3595
3595
3595
3595
3595
3595
3595
3595
3594
3594
3594
3594
3594
3594
3594
3594
3594
3594
3594
3594
3594
3594
3594
3594
3594
3594
3593
3593
3593
3593
3593
3593
3593
3593
3593
3593
3593
3593
3593
3593
3592
3592
3592
3592
3592
3592
3592
3591
3591
3591
3591
3591
3591
3591
3591
3590
3590
3590
3590
3590
3590
3590
3590
3590
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3589
3588
3588
3588
3588
3588
3588
3588
3588
3588
3588
3588
3588
3588
3588
3588
3588
3588
3588
3588
3588
3587
3587
3587
3587
3587
3587
3587
3587
3587
3587
3587
3587
3587
3587
3587
3587
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3586
3587
3589
3590
3590
3590
3590
3592
3592
3592
3593
3593
3594
3594
3596
3598
3598
3598
3599
3600
3601
3601
3601
3602
3604
3609
3609
3609
3610
3610
3611
3611
3611
3611
3615
3616
3616
3617
3617
3618
3618
3619
3622
3625
3625
3630
3640
3641
3641
3642
3642
3646
3647
3648
3649
3653
3654
3662
3664
3664
3665
3666
3669
3669
3670
3672
3672
3674
3676
3677
3677
3677
3678
3678
3679
3679
3679
3680
3680
3681
3683
3686
3688
3689
3691
3694
3695
3696
3696
3697
3698
3699
3703
3705
3708
3708
3709
3709
3709
3710
3710
3711
3713
3714
3715
3715
3715
3716
3717
3718
3719
3720
3720
3721
3721
3725
3725
3726
3726
3727
3728
3728
3729
3729
3730
3730
3730
3732
3732
3733
3736
3737
3738
3740
3744
3745
3745
3745
3751
3751
3756
3757
3759
3759
3761
3762
3763
3767
3771
3772
3774
3775
3775
3777
3778
3778
3779
3781
3781
3781
3782
3782
3785
3785
3786
3787
3787
3797
3801
3803
3805
3810
3830
3832
3833
3834
3835
3836
3845
3847
3871
3875
3879
3880
3882
3882
3883
3883
3889
3891
3891
3892
3897
3898
3899
3901
3903
3910
3910
3911
3911
3915
3916
3917
3919
3925
3929
3935
3938
3942
3955
3965
3971
3975
3978
3982
3986
3989
3992
3995
3996
3997
3998
4007
4008
4008
4008
4009
4014
4029
4033
4034
4034
4037
4038
4038
4043
4044
4045
4047
4048
4049
4050
4054
4056
4057
4059
4060
4063
4071
4076
4077
4078
4104
4104
4104
4104
4104
4105
4106
4106
4106
4106
4106
4106
4106
4106
4106
4107
4107
4108
4108
4107
4106
4096
4087
4083
4079
4078
4058
4056
4055
4055
4044
4032
4019
4018
4017
4014
4012
4012
4011
3999
3997
3996
3995
3987
3985
3984
3983
3982
3981
3978
3975
3975
3975
3973
3972
3972
3970
3970
3967
3966
3966
3966
3964
3950
3950
3948
3946
3946
3946
3946
3946
3946
3946
3946
3946
3946
3946
3946
3946
3946
3946
3946
3946
3946
3945
3944
3943
3939
3938
3936
3935
3935
3934
3933
3933
3932
3931
3931
3930
3929
3928
3926
3926
3925
3925
3922
3922
3921
3920
3920
3920
3921
3921
3922
3922
3923
3924
3926
3927
3927
3930
3932
3933
3934
3934
3935
3936
3936
3936
3939
3939
3939
3938
3937
3937
3935
3926
3925
3921
3920
3915
3912
3912
3912
3909
3908
3908
3908
3908
3908
3908
3908
3908
3908
3908
3908
3907
3907
3907
3907
3907
3903
3898
3891
3891
3891
3891
3891
3891
3891
3891
3891
3902
3905
3906
3906
3906
3907
3907
3907
3908
3908
3909
3910
3911
3912
3913
3913
3914
3914
3915
3915
3916
3918
3920
3922
3923
3925
3929
3930
3931
3934
3934
3926
3925
3920
3919
3913
3911
3907
3906
3904
3885
3872
3866
3861
3838
3839
3839
3840
3842
3842
3842
3844
3846
3848
3848
3852
3854
3859
3860
3861
3861
3862
3863
3871
3871
3871
3871
3871
3871
3871
3871
3871
3871
3871
3871
3871
3871
3871
3871
3871
3871
3872
3872
3872
3874
3874
3875
3875
3875
3876
3877
3878
3879
3882
3882
3883
3883
3884
3885
3886
3886
3886
3886
3886
3887
3888
3889
3890
3891
3891
3892
3893
3894
3894
3895
3897
3898
3899
3900
3902
3902
3905
3906
3907
3910
3913
3914
3916
3917
3919
3931
3934
3936
3939
3941
3944
3946
3948
3949
3952
3953
3957
3959
3966
3968
3970
3971
3974
3976
3977
3978
3978
3979
3980
3983
3983
3984
3984
3984
3985
3987
3987
3989
3990
3990
3990
3991
3991
3992
3992
3992
3993
3993
3994
3996
3996
3997
3998
3999
3999
3999
4000
4000
4001
4001
4003
4004
4004
4004
4004
4005
4005
4006
4006
4007
4007
4008
4008
4009
4009
4009
4009
4009
4010
4013
4014
4016
4017
4019
4020
4023
4029
4038
4040
4042
4044
4051
4056
4058
4063
4065
4070
4071
4077
4078
4090
4094
4096
4098
4099
4103
4105
4108
4113
4117
4120
4125
4126
4127
4131
4136
4137
4139
4142
4143
4146
4150
4152
4154
4157
4163
4168
4176
4180
4183
4186
4192
4193
4194
4195
4196
4197
4200
4204
4206
4209
4211
4219
4221
4222
4223
4227
4234
4240
4241
4244
4249
4254
4260
4262
4268
4271
4278
4282
4284
4285
4288
4290
4291
4294
4296
4300
4302
4302
4300
4298
4293
4292
4291
4290
4287
4286
4285
4282
4279
4278
4277
4276
4275
4273
4270
4268
4267
4266
4264
4262
4260
4256
4247
4245
4244
4243
4239
4236
4230
4228
4226
4224
4220
4215
4195
4186
4180
4177
4164
4159
4156
4142
4141
4120
4119
4114
4113
4101
4095
4094
4088
4072
4063
4056
4039
4032
4022
4012
4005
4002
4001
3995
3993
3989
3986
3982
3979
3978
3975
3973
3972
3971
3968
3966
3963
3961
3959
3953
3952
3949
3947
3945
3943
3937
3936
3932
3931
3929
3926
3915
3913
3912
3910
3908
3907
3902
3901
3899
3897
3895
3893
3892
3890
3889
3887
3886
3884
3883
3882
3881
3880
3880
3880
3879
3879
3878
3878
3875
3875
3875
3872
3866
3865
3865
3864
3862
3861
3857
3853
3849
3847
3844
3841
3841
3840
3838
3835
3831
3829
3828
3824
3821
3820
3819
3818
3817
3816
3815
3814
3810
3808
3805
3802
3799
3797
3791
3785
3783
3782
3779
3768
3765
3763
3760
3759
3753
3748
3747
3732
3731
3723
3711
3698
3696
3694
3691
3691
3690
3689
3689
3688
3688
3688
3687
3687
3687
3686
3686
3686
3686
3685
3685
3685
3685
3685
3684
3684
3684
3684
3683
3683
3682
3682
3682
3682
3681
3681
3680
3680
3679
3678
3678
3678
3677
3676
3676
3676
3675
3674
3674
3673
3673
3673
3673
3672
3672
3672
3671
3671
3671
3670
3670
3670
3669
3669
3669
3668
3668
3666
3666
3665
3664
3664
3662
3662
3661
3661
3661
3661
3660
3660
3659
3659
3659
3658
3658
3657
3657
3657
3657
3656
3656
3656
3655
3654
3654
3654
3653
3653
3652
3650
3650
3649
3649
3648
3647
3646
3646
3646
3646
3645
3645
3644
3644
3643
3643
3643
3642
3641
3641
3640
3639
3639
3638
3638
3638
3637
3636
3636
3636
3635
3635
3634
3634
3634
3633
3633
3632
3631
3631
3630
3630
3629
3629
3628
3628
3627
3627
3626
3625
3625
3624
3624
3624
3623
3622
3622
3621
3621
3620
3620
3618
3618
3617
3617
3616
3616
3614
3614
3614
3613
3613
3612
3612
3611
3611
3611
3610
3609
3609
3609
3608
3608
3608
3607
3607
3606
3606
3606
3605
3605
3605
3604
3603
3603
3603
3602
3601
3601
3601
3600
3600
3600
3599
3599
3599
3598
3598
3597
3597
3597
3596
3596
3596
3595
3594
3594
3593
3593
3592
3592
3591
3591
3591
3591
3591
3590
3590
3589
3589
3588
3587
3587
3586
3586
3585
3585
3585
3585
3584
3584
3584
3584
3584
3584
3582
3582
3582
3582
3582
3582
3581
3581
3580
3580
3580
3579
3579
3579
3578
3578
3577
3577
3577
3576
3575
3574
3574
3573
3573
3572
3571
3570
3568
3567
3566
3565
3564
3563
3562
3561
3559
3557
3556
3555
3555
3554
3553
3553
3552
3552
3552
3552
3551
3551
3551
3551
3551
3550
3550
3550
3550
3549
3549
3549
3549
3548
3548
3548
3547
3547
3547
3546
3545
3545
3545
3544
3544
3543
3543
3542
3542
3541
3541
3540
3538
3535
3532
3531
3528
3526
3524
3520
3519
3518
3516
3515
3513
3512
3510
3509
3507
3507
3506
3504
3503
3502
3502
3500
3497
3496
3496
3495
3493
3490
3489
3488
3486
3483
3482
3484
3486
3491
3495
3497
3500
3510
3513
3520
3523
3526
3534
3538
3545
3548
3551
3552
3554
3555
3559
3559
3560
3561
3564
3566
3568
3571
3576
3578
3580
3580
3583
3586
3588
3590
3591
3594
3595
3597
3599
3600
3601
3602
3603
3603
3604
3606
3609
3610
3611
3613
3613
3614
3616
3617
3620
3621
3628
3629
3630
3633
3636
3638
3640
3642
3644
3646
3647
3655
3662
3664
3668
3676
3694
3712
3715
3725
3728
3731
3736
3738
3751
3761
3764
3786
3790
3793
3799
3803
3809
3817
3823
3827
3839
3846
3848
3850
3853
3858
3863
3869
3873
3876
3883
3885
3888
3893
3896
3901
3910
3920
3924
3927
3930
3938
3946
3951
3956
3960
3961
3962
3965
3967
3972
3977
3982
3993
4004
4013
4017
4019
4028
4042
4046
4057
4067
4071
4079
4083
4086
4089
4094
4098
4108
4113
4118
4125
4136
4143
4150
4161
4171
4181
4189
4193
4198
4203
4217
4226
4231
4235
4237
4238
4239
4241
4242
4244
4245
4247
4250
4255
4260
4264
4268
4275
4279
4288
4292
4297
4303
4309
4315
4326
4332
4339
4345
4351
4359
4363
4368
4375
4389
4393
4404
4393
4382
4372
4351
4337
4331
4309
4290
4276
4263
4253
4237
4230
4214
4206
4195
4183
4178
4174
4158
4141
4138
4133
4124
4105
4097
4085
4065
4048
4040
4032
4021
4010
3999
3988
3977
3973
3971
3963
3961
3955
3950
3948
3939
3938
3935
3926
3924
3919
3913
3911
3909
3898
3893
3874
3864
3850
3839
3833
3826
3817
3810
3804
3796
3790
3781
3776
3773
3768
3764
3759
3749
3729
3724
3716
3710
3706
3694
3690
3686
3684
3681
3676
3673
3663
3662
3659
3657
3654
3652
3650
3648
3643
3640
3631
3629
3624
3622
3620
3616
3613
3610
3603
3601
3595
3593
3591
3589
3588
3583
3578
3575
3570
3566
3562
3557
3550
3547
3540
3533
3524
3521
3519
3517
3515
3513
3512
3511
3509
3508
3505
3502
3502
3501
3497
3491
3490
3487
3482
3481
3480
3480
3479
3476
3474
3471
3471
3470
3468
3467
3467
3465
3464
3463
3461
3459
3459
3458
3457
3456
3454
3450
3447
3446
3444
3442
3441
3440
3438
3436
3434
3433
3429
3426
3422
3416
3410
3405
3403
3401
3395
3391
3388
3386
3383
3379
3378
3376
3374
3373
3373
3372
3368
3367
3366
3365
3365
3364
3364
3364
3363
3362
3362
3362
3361
3361
3361
3361
3360
3360
3360
3359
3358
3356
3356
3355
3354
3348
3343
3340
3337
3335
3333
3330
3329
3326
3326
3325
3323
3321
3319
3318
3316
3315
3313
3310
3310
3308
3306
3305
3303
3301
3300
3296
3294
3290
3289
3287
3286
3286
3279
3278
3277
3276
3276
3275
3273
3273
3272
3272
3271
3271
3270
3270
3269
3269
3268
3268
3267
3266
3266
3265
3265
3265
3264
3264
3264
3263
3263
3262
3261
3260
3260
3259
3259
3259
3259
3258
3258
3258
3258
3257
3257
3257
3257
3256
3256
3256
3256
3255
3255
3255
3255
3254
3254
3253
3253
3253
3253
3252
3252
3252
3252
3251
3251
3251
3250
3250
3250
3249
3249
3249
3248
3248
3247
3247
3246
3246
3245
3245
3245
3244
3244
3243
3243
3242
3242
3241
3240
3240
3239
3238
3237
3237
3237
3236
3236
3234
3229
3227
3226
3226
3224
3221
3220
3220
3219
3219
3219
3218
3218
3218
3217
3217
3216
3216
3216
3216
3215
3214
3213
3212
3211
3209
3207
3205
3204
3203
3201
3200
3200
3199
3198
3197
3195
3195
3192
3192
3191
3191
3190
3190
3189
3188
3188
3187
3187
3186
3186
3184
3183
3182
3181
3180
3178
3177
3176
3174
3173
3171
3170
3167
3166
3165
3163
3161
3159
3158
3157
3155
3155
3154
3154
3153
3152
3151
3150
3149
3149
3148
3147
3146
3145
3144
3143
3142
3142
3141
3139
3137
3136
3135
3134
3134
3133
3132
3131
3130
3129
3128
3127
3126
3126
3125
3125
3124
3123
3122
3122
3121
3120
3120
3119
3119
3118
3117
3116
3116
3115
3115
3114
3114
3113
3112
3112
3112
3112
3111
3111
3111
3111
3111
3110
3110
3110
3110
3109
3109
3109
3109
3108
3108
3108
3108
3107
3107
3107
3107
3106
3106
3106
3106
3106
3105
3105
3105
3105
3105
3104
3104
3103
3103
3103
3103
3102
3102
3102
3102
3102
3102
3101
3101
3101
3101
3101
3101
3100
3100
3100
3100
3100
3100
3099
3099
3099
3099
3099
3099
3099
3099
3098
3098
3098
3098
3098
3098
3098
3097
3097
3097
3097
3096
3096
3096
3096
3095
3095
3095
3095
3095
3095
3095
3094
3094
3094
3094
3094
3094
3093
3093
3093
3093
3093
3093
3093
3092
3092
3092
3092
3092
3091
3091
3091
3090
3090
3090
3089
3089
3089
3089
3088
3088
3088
3088
3087
3087
3087
3087
3087
3086
3086
3086
3086
3086
3086
3085
3085
3084
3084
3083
3083
3082
3082
3082
3082
3082
3081
3081
3081
3081
3081
3081
3080
3080
3080
3080
3079
3079
3079
3079
3078
3078
3078
3078
3077
3077
3077
3077
3076
3076
3076
3076
3076
3075
3075
3075
3075
3075
3075
3074
3074
3073
3073
3073
3073
3072
3072
3072
3072
3071
3071
3071
3070
3070
3070
3070
3070
3070
3070
3069
3069
3069
3069
3068
3068
3068
3068
3068
3068
3067
3067
3067
3067
3067
3067
3067
3066
3066
3066
3065
3065
3065
3065
3064
3064
3064
3064
3063
3063
3063
3062
3062
3062
3061
3061
3061
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3060
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3059
3058
3058
3057
3056
3056
3055
3054
3052
3051
3051
3050
3049
3048
3047
3047
3046
3045
3044
3043
3042
3040
3040
3038
3037
3036
3035
3032
3029
3027
3026
3025
3025
3024
3023
3022
3021
3020
3017
3016
3015
3014
3014
3013
3013
3012
3011
3011
3010
3009
3008
3008
3007
3006
3005
3005
3004
3002
3001
3000
3000
2999
2998
2997
2995
2994
2993
2992
2991
2990
2989
2987
2987
2986
2985
2984
2984
2983
2982
2981
2980
2979
2979
2977
2976
2975
2974
2974
2973
2972
2971
2971
2970
2969
2968
2967
2967
2966
2965
2965
2963
2962
2961
2960
2959
2958
2957
2957
2956
2955
2953
2952
2951
2950
2949
2948
2947
2947
2946
2945
2944
2943
2941
2939
2938
2937
2936
2935
2934
2933
2932
2931
2931
2930
2930
2930
2929
2929
2928
2928
2927
2925
2924
2924
2923
2922
2922
2920
2920
2918
2918
2917
2916
2915
2915
2914
2913
2912
2910
2910
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2908
2908
2908
2908
2908
2908
2908
2908
2908
2908
2908
2908
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2904
2904
2904
2904
2904
2904
2904
2904
2904
2904
2903
2903
2903
2903
2903
2903
2903
2902
2902
2902
2902
2902
2902
2902
2902
2902
2902
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2900
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2901
2902
2902
2902
2902
2902
2902
2902
2902
2902
2902
2903
2903
2903
2903
2903
2903
2903
2903
2903
2903
2903
2903
2904
2904
2904
2904
2904
2904
2904
2904
2904
2904
2904
2904
2904
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2905
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2906
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2907
2908
2908
2908
2908
2908
2908
2908
2908
2908
2908
2908
2908
2908
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2909
2910
2910
2910
2910
2910
2910
2910
2910
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2911
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2912
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2913
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2914
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2915
2914
2913
2912
2911
2910
2909
2908
2908
2907
2906
2906
2906
2905
2905
2905
2904
2904
2904
2903
2903
2902
2902
2901
2901
2900
2900
2900
2900
2899
2899
2899
2899
2898
2898
2898
2898
2897
2897
2896
2896
2896
2895
2894
2893
2893
2893
2892
2892
2891
2891
2891
2890
2890
2889
2889
2888
2888
2888
2887
2887
2886
2886
2886
2885
2885
2885
2884
2884
2884
2883
2883
2881
2880
2880
2879
2878
2878
2877
2877
2877
2877
2876
2876
2876
2875
2875
2875
2874
2874
2874
2873
2872
2872
2872
2870
2870
2869
2869
2869
2868
2868
2867
2867
2867
2867
2867
2866
2866
2865
2864
2864
2863
2862
2861
2861
2859
2859
2858
2858
2856
2855
2855
2854
2854
2853
2853
2853
2852
2852
2852
2851
2849
2848
2848
2848
2848
2847
2846
2846
2846
2845
2845
2844
2843
2842
2842
2842
2841
2841
2840
2840
2840
2839
2838
2837
2836
2835
2834
2833
2832
2832
2832
2831
2831
2830
2830
2830
2830
2829
2829
2828
2827
2826
2825
2824
2823
2823
2822
2822
2821
2820
2820
2819
2819
2819
2818
2816
2815
2815
2815
2814
2813
2812
2812
2812
2812
2812
2812
2812
2812
2812
2812
2811
2811
2811
2811
2811
2811
2811
2811
2811
2811
2811
2810
2810
2810
2810
2810
2810
2810
2810
2810
2810
2810
2810
2810
2810
2810
2810
2810
2810
2810
2809
2809
2809
2809
2809
2809
2809
2809
2809
2809
2809
2809
2808
2808
2808
2808
2808
2808
2807
2807
2807
2807
2807
2807
2807
2807
2807
2807
2807
2807
2807
2806
2806
2806
2806
2806
2806
2806
2806
2806
2805
2805
2805
2805
2805
2805
2805
2805
2805
2805
2804
2804
2804
2804
2804
2804
2804
2804
2803
2803
2803
2803
2803
2803
2803
2803
2803
2803
2802
2802
2802
2802
2802
2802
2802
2802
2802
2802
2802
2802
2801
2801
2801
2801
2800
2799
2798
2797
2797
2797
2796
2795
2794
2793
2793
2793
2792
2792
2791
2791
2790
2790
2789
2788
2786
2786
2786
2785
2785
2784
2783
2783
2783
2782
2782
2781
2781
2781
2780
2779
2779
2778
2778
2777
2777
2777
2776
2776
2776
2775
2774
2774
2773
2773
2772
2772
2772
2771
2771
2771
2771
2769
2769
2768
2768
2768
2767
2766
2766
2766
2765
2765
2765
2764
2763
2762
2762
2762
2761
2761
2761
2760
2759
2759
2757
2757
2757
2756
2756
2755
2754
2754
2753
2753
2752
2751
2751
2750
2750
2749
2749
2748
2747
2746
2746
2746
2745
2745
2744
2743
2743
2742
2741
2741
2741
2740
2739
2739
2738
2737
2737
2736
2736
2736
2735
2735
2734
2734
2733
2733
2733
2733
2733
2733
2732
2732
2732
2731
2730
2729
2729
2729
2728
2728
2728
2728
2727
2727
2727
2727
2727
2726
2726
2726
2726
2726
2726
2726
2726
2726
2726
2725
2725
2725
2725
2725
2725
2725
2725
2724
2724
2724
2724
2724
2724
2724
2724
2724
2723
2723
2723
2723
2722
2722
2722
2722
2722
2722
2722
2722
2721
2721
2721
2721
2721
2721
2721
2720
2720
2720
2720
2720
2720
2720
2719
2719
2719
2719
2719
2719
2719
2719
2719
2719
2718
2718
2718
2718
2718
2717
2717
2717
2717
2717
2717
2717
2717
2717
2716
2716
2716
2716
2716
2716
2716
2715
2715
2714
2714
2714
2714
2713
2713
2713
2713
2712
2712
2712
2712
2712
2711
2711
2711
2711
2711
2711
2710
2710
2710
2709
2709
2709
2708
2708
2708
2707
2707
2707
2706
2706
2705
2703
2695
2693
2692
2689
2686
2684
2682
2682
2681
2681
2680
2680
2678
2676
2675
2674
2672
2671
2671
2671
2670
2670
2669
2668
2667
2667
2666
2665
2665
2664
2664
2663
2662
2661
2661
2659
2658
2657
2656
2656
2655
2655
2654
2654
2654
2653
2652
2652
2651
2651
2649
2648
2648
2648
2647
2647
2645
2645
2644
2643
2643
2643
2642
2641
2640
2639
2638
2638
2637
2635
2634
2633
2631
2630
2630
2629
2629
2628
2628
2628
2627
2627
2627
2626
2624
2623
2622
2621
2621
2620
2619
2619
2618
2618
2617
2616
2615
2615
2614
2614
2613
2613
2613
2613
2612
2612
2612
2612
2612
2611
2611
2611
2610
2610
2610
2610
2610
2610
2610
2609
2609
2609
2608
2608
2607
2607
2607
2607
2606
2606
2606
2605
2605
2604
2604
2603
2603
2603
2602
2602
2602
2602
2602
2601
2601
2601
2601
2601
2600
2599
2599
2599
2598
2598
2597
2597
2597
2597
2597
2596
2596
2596
2595
2595
2595
2594
2594
2594
2594
2593
2593
2593
2592
2592
2592
2592
2591
2591
2591
2590
2589
2589
2589
2589
2588
2588
2588
2588
2587
2586
2586
2585
2584
2584
2584
2583
2583
2582
2582
2582
2582
2582
2582
2581
2581
2581
2581
2581
2581
2581
2580
2580
2580
2580
2580
2579
2579
2579
2579
2579
2579
2579
2579
2578
2578
2578
2578
2578
2578
2578
2578
2578
2577
2577
2577
2577
2577
2577
2577
2576
2576
2576
2576
2575
2575
2575
2575
2574
2574
2574
2574
2574
2573
2573
2573
2573
2573
2573
2572
2572
2571
2570
2570
2568
2568
2567
2566
2566
2565
2565
2565
2564
2564
2564
2564
2563
2563
2563
2562
2562
2561
2561
2561
2560
2560
2560
2560
2559
2559
2559
2559
2558
2558
2557
2557
2557
2557
2556
2556
2555
2555
2555
2554
2554
2554
2554
2554
2553
2553
2553
2552
2552
2552
2552
2551
2551
2551
2551
2551
2550
2550
2550
2549
2549
2548
2548
2548
2548
2547
2547
2546
2546
2546
2546
2545
2545
2545
2544
2544
2543
2543
2543
2543
2542
2542
2542
2542
2541
2541
2541
2540
2540
2540
2539
2539
2539
2539
2538
2538
2538
2538
2537
2537
2537
2537
2536
2536
2536
2536
2536
2535
2534
2533
2532
2532
2530
2529
2529
2529
2528
2527
2526
2525
2524
2524
2522
2521
2520
2520
2520
2520
2519
2519
2519
2519
2519
2518
2518
2518
2517
2517
2517
2517
2517
2515
2515
2515
2515
2513
2511
2510
2509
2509
2508
2508
2507
2505
2501
2500
2499
2498
2497
2496
2492
2489
2489
2488
2486
2485
2484
2483
2483
2482
2481
2481
2481
2480
2480
2479
2477
2476
2475
2474
2473
2472
2471
2470
2469
2468
2466
2463
2462
2460
2457
2452
2448
2440
2438
2437
2436
2436
2436
2435
2435
2434
2434
2433
2433
2432
2432
2431
2430
2430
2427
2427
2426
2423
2423
2422
2422
2421
2420
2420
2419
2418
2418
2417
2417
2416
2416
2415
2415
2414
2413
2411
2411
2410
2409
2409
2408
2407
2407
2407
2406
2406
2406
2405
2404
2403
2403
2402
2401
2401
2400
2400
2399
2398
2398
2397
2397
2396
2395
2394
2393
2393
2392
2392
2392
2391
2391
2390
2389
2388
2388
2387
2386
2384
2383
2382
2380
2379
2377
2376
2376
2375
2375
2374
2373
2371
2369
2367
2364
2362
2361
2360
2359
2359
2358
2358
2355
2355
2352
2352
2350
2350
2350
2350
2349
2349
2349
2348
2348
2347
2346
2345
2344
2344
2343
2342
2342
2341
2340
2339
2338
2337
2337
2336
2335
2335
2334
2333
2333
2333
2332
2332
2332
2331
2330
2330
2330
2329
2329
2329
2329
2328
2328
2328
2328
2327
2327
2327
2326
2326
2325
2324
2324
2324
2323
2322
2322
2321
2321
2320
2320
2320
2319
2319
2319
2318
2318
2317
2317
2316
2316
2315
2314
2314
2314
2314
2313
2313
2313
2312
2312
2311
2310
2310
2309
2308
2307
2306
2305
2305
2304
2303
2303
2301
2299
2298
2298
2297
2297
2296
2296
2295
2294
2293
2292
2291
2290
2290
2290
2289
2288
2286
2285
2284
2283
2283
2282
2281
2280
2272
2271
2269
2268
2267
2266
2265
2263
2261
2256
2255
2254
2253
2252
2250
2249
2247
2245
2243
2242
2238
2237
2236
2236
2235
2235
2234
2232
2231
2230
2230
2229
2228
2227
2226
2224
2219
2216
2212
2210
2208
2207
2198
2195
2191
2188
2184
2182
2177
2176
2170
2167
2164
2161
2158
2155
2152
2149
2149
2148
2148
2147
2147
2145
2144
2143
2142
2142
2141
2140
2139
2138
2136
2135
2134
2131
2131
2131
2130
2129
2129
2129
2128
2128
2128
2127
2126
2126
2125
2125
2124
2124
2123
2122
2121
2120
2116
2114
2113
2113
2112
2111
2111
2110
2109
2108
2108
2107
2105
2104
2104
2103
2102
2102
2101
2101
2101
2100
2100
2099
2098
2097
2096
2096
2096
2094
2092
2091
2090
2090
2088
2087
2086
2085
2084
2084
2082
2082
2081
2080
2078
2077
2076
2076
2075
2075
2074
2073
2072
2071
2071
2070
2070
2069
2068
2068
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2067
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2066
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2065
2064
2064
2063
2063
2062
2062
2061
2061
2060
2060
2059
2058
2058
2057
2057
2057
2057
2057
2057
2057
2056
2056
2056
2056
2056
2056
2056
2055
2055
2055
2055
2054
2054
2054
2054
2054
2054
2053
2053
2053
2053
2053
2053
2052
2052
2052
2052
2052
2052
2052
2051
2051
2051
2051
2051
2051
2051
2051
2051
2053
2053
2054
2054
2054
2055
2056
2056
2057
2058
2058
2058
2059
2059
2060
2061
2061
2062
2063
2063
2063
2064
2064
2064
2065
2065
2066
2066
2067
2068
2068
2069
2070
2071
2071
2072
2074
2074
2075
2076
2076
2077
2077
2078
2078
2079
2080
2080
2081
2081
2082
2082
2083
2084
2084
2085
2085
2086
2086
2087
2088
2088
2088
2089
2089
2090
2091
2093
2094
2094
2095
2095
2096
2096
2097
2097
2098
2098
2099
2100
2101
2101
2101
2102
2102
2103
2104
2104
2104
2104
2103
2100
2100
2098
2098
2096
2094
2093
2093
2091
2089
2085
2084
2083
2082
2081
2080
2079
2079
2078
2078
2078
2077
2077
2076
2076
2075
2073
2072
2072
2071
2070
2070
2069
2068
2068
2067
2066
2065
2064
2064
2063
2063
2061
2060
2060
2059
2058
2057
2057
2056
2056
2055
2054
2053
2052
2051
2051
2050
2049
2048
2048
2047
2047
2045
2044
2044
2044
2043
2043
2043
2042
2042
2041
2041
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2040
2041
2041
2041
2041
2041
2041
2041
2041
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2044
2044
2044
2044
2044
2044
2044
2044
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2045
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2044
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2043
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2042
2041
2041
2041
2041
2041
2041
2041
2041
2041
2041
2040
2040
2040
2040
2040
2040
2040
2040
2039
2039
2039
2039
2039
2039
2039
2039
2039
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2038
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2037
2036
2036
2036
2036
2036
2036
2036
2036
2036
2035
2035
2035
2035
2035
2035
2035
2035
2035
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2034
2033
2033
2033
2033
2033
2033
2033
2032
2032
2031
2031
2031
2031
2030
2030
2030
2029
2029
2029
2028
2028
2028
2028
2027
2027
2027
2026
2026
2026
2026
2026
2026
2026
2026
2025
2025
2025
2025
2025
2025
2025
2024
2024
2024
2024
2024
2024
2024
2024
2023
2023
2023
2023
2023
2023
2023
2022
2022
2022
2022
2022
2021
2021
2021
2021
2021
2020
2020
2019
2019
2019
2019
2019
2018
2018
2018
2017
2017
2017
2017
2017
2016
2016
2016
2016
2015
2015
2015
2015
2015
2014
2014
2014
2014
2013
2013
2012
2012
2012
2012
2012
2011
2011
2011
2011
2010
2010
2010
2010
2010
2010
2009
2009
2009
2009
2009
2009
2008
2008
2008
2008
2008
2007
2007
2007
2006
2006
2006
2006
2006
2006
2005
2005
2004
2003
2002
2002
2002
2001
2001
2001
2001
2001
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2000
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2001
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
2002
2003
2003
2003
2003
2003
2003
2003
2003
2003
2003
2003
2003
2003
2003
2003
2003
2003
2003
2003
2002
2002
2002
2001
2001
2001
2001
2000
2000
2000
1999
1999
1998
1997
1997
1997
1996
1996
1996
1996
1996
1995
1995
1995
1995
1994
1994
1994
1994
1993
1992
1992
1992
1992
1991
1991
1991
1990
1990
1990
1990
1990
1990
1990
1989
1989
1988
1988
1988
1988
1987
1987
1986
1986
1986
1985
1985
1985
1984
1984
1984
1984
1983
1983
1982
1982
1982
1981
1981
1980
1980
1980
1979
1979
1979
1979
1979
1977
1977
1977
1976
1976
1975
1975
1973
1973
1973
1972
1972
1972
1972
1972
1972
1973
1973
1975
1975
1975
1975
1976
1976
1976
1977
1977
1977
1977
1977
1977
1978
1978
1978
1978
1978
1979
1979
1979
1979
1980
1980
1980
1981
1981
1981
1981
1981
1981
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1982
1981
1981
1981
1981
1981
1981
1981
1981
1981
1980
1980
1980
1980
1980
1980
1979
1979
1979
1979
1979
1979
1979
1979
1979
1978
1978
1978
1978
1977
1977
1977
1977
1977
1977
1977
1977
1977
1976
1976
1976
1976
1976
1976
1976
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1975
1974
1974
1974
1974
1974
1973
1973
1973
1973
1972
1972
1972
1972
1971
1971
1971
1971
1971
1971
1971
1971
1971
1972
1972
1972
1973
1973
1973
1974
1975
1975
1977
1978
1978
1979
1980
1981
1981
1982
1983
1984
1984
1984
1984
1984
1985
1988
1994
1994
1995
1996
1994
1994
1993
1991
1991
1989
1987
1986
1985
1985
1984
1983
1983
1982
1982
1979
1979
1979
1978
1978
1977
1977
1977
1976
1976
1975
1974
1974
1976
1979
1980
1981
1982
1983
1986
1987
1988
1989
1990
1990
1991
1992
1993
1993
1993
1994
1995
1996
1996
1998
1999
1999
2000
2001
2002
2003
2003
2005
2006
2006
2008
2010
2011
2014
2016
2016
2014
2013
2012
2011
2011
2010
2010
2010
2008
2008
2006
2006
2003
2002
2001
1999
1996
1995
1995
1994
1993
1993
1992
1991
1990
1990
1990
1990
1988
1988
1987
1987
1986
1986
1986
1985
1985
1985
1985
1984
1984
1984
1983
1983
1981
1981
1978
1975
1975
1975
1974
1972
1968
1967
1967
1966
1966
1966
1964
1964
1963
1962
1961
1959
1957
1956
1955
1955
1955
1954
1954
1953
1953
1953
1952
1952
1952
1951
1950
1950
1949
1949
1948
1948
1948
1947
1947
1944
1943
1942
1940
1940
1939
1939
1939
1938
1938
1937
1936
1935
1934
1933
1933
1932
1932
1931
1930
1930
1931
1931
1932
1932
1932
1933
1933
1934
1934
1935
1935
1936
1936
1936
1937
1937
1938
1939
1939
1939
1940
1940
1941
1941
1942
1942
1942
1943
1943
1943
1943
1944
1944
1944
1945
1945
1946
1946
1946
1947
1947
1947
1948
1948
1949
1949
1949
1950
1950
1950
1951
1951
1951
1953
1954
1955
1955
1955
1956
1956
1956
1957
1957
1958
1958
1958
1959
1959
1959
1960
1960
1961
1961
1962
1962
1964
1964
1965
1965
1966
1966
1966
1966
1966
1966
1966
1966
1965
1964
1964
1964
1963
1963
1963
1962
1962
1961
1961
1961
1961
1960
1960
1960
1960
1959
1959
1959
1958
1958
1957
1957
1956
1954
1954
1953
1953
1952
1952
1952
1951
1951
1951
1950
1950
1949
1949
1948
1948
1947
1946
1946
1946
1945
1944
1943
1942
1942
1941
1941
1940
1940
1940
1940
1939
1939
1938
1937
1937
1935
1935
1934
1933
1933
1932
1931
1931
1930
1929
1929
1928
1927
1926
1925
1923
1922
1922
1921
1920
1919
1917
1916
1916
1915
1914
1914
1913
1912
1911
1911
1911
1910
1909
1909
1908
1908
1907
1907
1907
1906
1906
1905
1904
1903
1903
1902
1902
1901
1901
1900
1900
1899
1899
1899
1898
1898
1898
1897
1897
1896
1896
1895
1895
1894
1893
1892
1892
1891
1890
1886
1885
1883
1879
1879
1875
1873
1872
1871
1866
1862
1860
1859
1858
1857
1856
1854
1853
1851
1850
1849
1848
1846
1844
1843
1842
1841
1839
1838
1838
1837
1834
1833
1832
1831
1830
1829
1827
1824
1821
1820
1817
1816
1815
1814
1814
1813
1812
1812
1811
1810
1810
1807
1806
1806
1805
1804
1803
1802
1800
1800
1799
1798
1797
1796
1795
1793
1792
1791
1791
1790
1788
1788
1787
1785
1784
1783
1782
1779
1779
1779
1779
1778
1778
1777
1777
1777
1776
1776
1776
1775
1775
1775
1775
1773
1773
1773
1772
1771
1771
1771
1770
1770
1769
1769
1769
1768
1768
1768
1767
1767
1766
1766
1766
1766
1766
1765
1765
1765
1765
1764
1764
1764
1763
1763
1762
1762
1762
1762
1762
1761
1761
1761
1760
1760
1760
1759
1759
1759
1759
1759
1758
1758
1758
1758
1758
1758
1757
1757
1756
1756
1755
1755
1755
1755
1755
1754
1753
1753
1753
1752
1752
1752
1752
1752
1752
1751
1751
1751
1750
1750
1749
1749
1748
1747
1747
1746
1746
1745
1745
1745
1744
1744
1744
1744
1743
1743
1742
1742
1742
1741
1741
1741
1741
1740
1740
1740
1739
1738
1738
1738
1737
1737
1735
1735
1734
1734
1734
1733
1732
1732
1732
1732
1731
1730
1730
1727
1725
1724
1724
1722
1721
1720
1720
1718
1718
1717
1716
1715
1714
1713
1712
1712
1711
1711
1710
1709
1708
1708
1707
1707
1706
1704
1704
1703
1703
1702
1701
1700
1700
1699
1698
1697
1696
1696
1695
1694
1694
1693
1693
1693
1692
1692
1692
1692
1691
1690
1690
1689
1688
1688
1686
1684
1683
1682
1681
1681
1680
1679
1679
1678
1677
1676
1676
1675
1673
1672
1672
1671
1671
1670
1669
1669
1668
1668
1668
1667
1667
1666
1666
1666
1665
1665
1664
1663
1663
1662
1662
1662
1661
1661
1660
1660
1659
1659
1658
1657
1656
1655
1655
1653
1653
1652
1650
1650
1650
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1649
1648
1648
1647
1647
1646
1644
1643
1642
1642
1641
1641
1640
1640
1639
1638
1637
1636
1636
1635
1633
1631
1629
1628
1627
1626
1626
1625
1624
1623
1622
1622
1621
1621
1620
1620
1619
1619
1618
1617
1616
1616
1614
1610
1609
1607
1607
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1606
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1605
1604
1603
1601
1601
1600
1600
1599
1598
1597
1597
1595
1595
1595
1594
1594
1593
1593
1592
1592
1591
1591
1590
1590
1589
1589
1589
1588
1588
1587
1587
1587
1586
1586
1585
1583
1582
1579
1579
1579
1575
1576
1577
1577
1578
1578
1578
1578
1579
1579
1580
1580
1580
1581
1581
1581
1581
1582
1582
1582
1582
1584
1584
1584
1586
1586
1586
1587
1587
1588
1588
1588
1589
1589
1589
1589
1589
1588
1588
1587
1586
1584
1584
1584
1582
1582
1581
1580
1580
1579
1578
1577
1574
1572
1571
1570
1569
1568
1565
1564
1564
1561
1560
1559
1559
1558
1557
1555
1553
1551
1550
1550
1545
1544
1544
1544
1544
1544
1544
1544
1544
1544
1543
1543
1543
1543
1543
1542
1542
1542
1542
1542
1542
1542
1541
1541
1541
1541
1541
1541
1541
1541
1541
1541
1541
1540
1540
1540
1540
1540
1540
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1539
1540
1540
1541
1541
1541
1541
1542
1543
1543
1545
1545
1546
1547
1548
1549
1550
1550
1550
1550
1551
1551
1554
1554
1555
1555
1556
1557
1557
1559
1560
1560
1560
1560
1560
1560
1561
1561
1561
1561
1561
1562
1563
1563
1564
1565
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1566
1565
1565
1565
1565
1565
1565
1565
1565
1565
1565
1564
1564
1564
1564
1564
1564
1564
1564
1564
1564
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1563
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1562
1563
1563
1563
1564
1565
1566
1566
1567
1567
1567
1568
1568
1569
1569
1570
1570
1570
1570
1572
1573
1574
1574
1574
1574
1574
1574
1575
1575
1575
1575
1575
1576
1576
1576
1576
1577
1577
1578
1578
1579
1579
1579
1579
1579
1580
1580
1581
1581
1582
1582
1583
1583
1584
1584
1584
1584
1585
1585
1585
1585
1586
1586
1586
1587
1587
1588
1588
1589
1589
1590
1591
1591
1592
1592
1593
1593
1594
1594
1595
1597
1597
1598
1599
1599
1600
1600
1601
1602
1603
1603
1605
1605
1606
1607
1608
1608
1609
1612
1612
1613
1614
1615
1616
1617
1618
1620
1620
1621
1622
1623
1624
1624
1624
1626
1627
1628
1628
1629
1630
1630
1631
1632
1635
1635
1635
1634
1633
1632
1629
1627
1624
1623
1622
1619
1618
1615
1615
1612
1611
1609
1607
1600
1598
1594
1590
1588
1582
1580
1579
1576
1573
1571
1568
1567
1567
1566
1563
1562
1562
1561
1561
1561
1561
1560
1560
1560
1559
1557
1557
1557
1556
1555
1554
1554
1553
1552
1551
1550
1550
1548
1545
1545
1540
1539
1537
1535
1531
1529
1528
1522
1520
1519
1517
1513
1513
1516
1520
1522
1523
1524
1528
1530
1532
1534
1538
1541
1544
1545
1546
1547
1548
1549
1549
1551
1554
1556
1557
1559
1560
1560
1563
1564
1565
1568
1572
1574
1576
1579
1582
1584
1590
1591
1593
1598
1599
1599
1602
1604
1606
1607
1608
1610
1612
1613
1615
1617
1621
1623
1625
1630
1635
1636
1639
1641
1644
1648
1647
1646
1646
1645
1645
1644
1643
1642
1642
1641
1640
1640
1639
1637
1637
1636
1635
1634
1634
1633
1631
1631
1630
1630
1630
1629
1628
1628
1627
1627
1626
1626
1625
1624
1622
1622
1621
1621
1620
1620
1619
1618
1617
1616
1613
1611
1611
1610
1610
1609
1609
1607
1607
1606
1606
1606
1605
1605
1604
1604
1604
1602
1601
1600
1599
1599
1595
1594
1592
1589
1589
1585
1583
1582
1578
1575
1570
1565
1563
1561
1559
1558
1557
1555
1555
1554
1553
1548
1546
1543
1541
1538
1535
1523
1520
1515
1513
1511
1508
1501
1499
1498
1495
1490
1488
1485
1481
1478
1477
1476
1474
1472
1463
1458
1456
1454
1451
1449
1447
1445
1444
1443
1442
1441
1441
1441
1441
1442
1442
1442
1442
1442
1442
1443
1443
1443
1444
1444
1444
1444
1444
1444
1445
1445
1445
1445
1445
1446
1446
1446
1447
1447
1447
1447
1447
1447
1448
1448
1448
1448
1449
1449
1449
1449
1449
1450
1450
1450
1450
1450
1451
1451
1451
1451
1452
1452
1452
1452
1452
1452
1452
1453
1453
1453
1453
1453
1453
1453
1453
1451
1450
1450
1449
1449
1448
1448
1448
1447
1447
1447
1446
1446
1445
1445
1444
1444
1444
1443
1443
1443
1442
1442
1442
1441
1441
1440
1439
1439
1439
1438
1438
1438
1437
1437
1437
1437
1436
1436
1436
1436
1435
1435
1435
1434
1432
1431
1430
1429
1429
1429
1428
1427
1427
1426
1425
1423
1423
1422
1421
1418
1417
1417
1416
1415
1415
1414
1413
1413
1412
1411
1407
1407
1405
1404
1403
1402
1401
1401
1400
1400
1400
1399
1398
1396
1396
1395
1394
1394
1393
1392
1391
1391
1390
1390
1390
1390
1389
1389
1388
1387
1385
1385
1384
1383
1381
1380
1380
1379
1378
1378
1378
1377
1376
1376
1375
1374
1372
1372
1371
1370
1370
1369
1369
1368
1368
1368
1367
1367
1366
1366
1365
1365
1365
1364
1363
1363
1362
1362
1362
1361
1361
1361
1361
1361
1361
1361
1361
1361
1360
1360
1360
1360
1360
1359
1359
1359
1359
1358
1358
1358
1357
1357
1357
1357
1357
1357
1356
1356
1356
1356
1356
1356
1356
1355
1355
1355
1354
1354
1354
1354
1354
1354
1353
1353
1353
1353
1353
1353
1353
1352
1352
1352
1352
1352
1352
1352
1351
1351
1351
1351
1351
1351
1351
1351
1351
1351
1351
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1350
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1348
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1349
1350
1350
1350
1350
1350
1350
1350
1350
1350
1351
1351
1351
1351
1351
1351
1351
1351
1351
1351
1352
1352
1352
1352
1352
1352
1352
1352
1352
1352
1353
1353
1353
1353
1353
1353
1353
1353
1355
1358
1359
1360
1360
1360
1360
1361
1361
1361
1361
1362
1363
1363
1365
1365
1366
1366
1367
1367
1367
1368
1368
1369
1370
1370
1370
1371
1371
1371
1371
1372
1372
1373
1373
1374
1374
1374
1374
1375
1376
1376
1376
1377
1377
1377
1378
1378
1379
1379
1379
1380
1381
1381
1381
1380
1379
1378
1378
1377
1374
1370
1369
1367
1367
1366
1365
1365
1364
1364
1364
1362
1361
1360
1358
1355
1353
1352
1350
1350
1349
1349
1348
1348
1347
1346
1346
1345
1345
1345
1344
1343
1343
1341
1341
1339
1339
1339
1338
1337
1337
1336
1336
1336
1335
1335
1335
1334
1334
1334
1334
1334
1333
1333
1333
1333
1333
1333
1332
1332
1332
1331
1331
1330
1330
1330
1330
1329
1329
1329
1329
1328
1328
1328
1328
1328
1327
1327
1327
1327
1327
1327
1326
1326
1326
1325
1325
1325
1325
1324
1324
1324
1323
1323
1322
1322
1322
1322
1322
1321
1321
1320
1320
1320
1319
1319
1319
1319
1319
1319
1319
1319
1319
1318
1318
1318
1318
1318
1318
1318
1318
1318
1317
1317
1317
1317
1317
1317
1317
1317
1316
1316
1316
1316
1316
1316
1316
1316
1316
1316
1316
1316
1315
1315
1315
1315
1315
1315
1315
1315
1315
1314
1314
1314
1314
1314
1314
1314
1314
1314
1314
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1313
1312
1312
1310
1309
1308
1308
1307
1307
1307
1306
1305
1304
1303
1302
1302
1301
1300
1300
1299
1299
1299
1298
1297
1297
1297
1297
1297
1297
1296
1296
1296
1296
1295
1295
1294
1293
1292
1292
1291
1291
1290
1289
1288
1288
1288
1286
1285
1285
1284
1283
1283
1282
1281
1281
1280
1280
1279
1278
1276
1276
1276
1275
1275
1274
1274
1274
1274
1274
1274
1274
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1273
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1272
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1271
1270
1270
1270
1270
1270
1270
1269
1269
1269
1269
1269
1269
1269
1269
1269
1268
1268
1268
1268
1268
1267
1267
1267
1267
1267
1267
1266
1266
1266
1266
1265
1265
1265
1265
1264
1264
1264
1264
1264
1263
1263
1263
1263
1262
1262
1262
1262
1261
1261
1261
1260
1260
1259
1259
1259
1259
1259
1258
1258
1258
1258
1258
1257
1257
1257
1257
1257
1257
1256
1256
1256
1256
1255
1255
1255
1254
1254
1254
1254
1253
1253
1253
1253
1252
1252
1252
1252
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1251
1250
1250
1249
1248
1248
1247
1247
1247
1247
1247
1247
1246
1246
1246
1246
1246
1246
1246
1245
1245
1244
1244
1244
1244
1244
1244
1243
1243
1243
1243
1243
1242
1242
1242
1242
1242
1241
1241
1241
1241
1241
1241
1241
1241
1240
1240
1240
1240
1240
1239
1239
1239
1239
1239
1238
1238
1238
1237
1236
1236
1235
1235
1234
1234
1234
1234
1233
1233
1233
1233
1232
1232
1232
1232
1231
1230
1229
1228
1228
1228
1228
1227
1227
1227
1226
1226
1226
1225
1224
1224
1224
1223
1223
1223
1223
1222
1222
1220
1220
1219
1218
1217
1216
1216
1216
1215
1215
1214
1214
1214
1213
1213
1212
1212
1212
1211
1210
1210
1209
1207
1207
1207
1207
1206
1205
1204
1203
1203
1202
1202
1202
1201
1200
1200
1200
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1199
1200
1200
1200
1200
1201
1201
1201
1201
1202
1202
1202
1203
1203
1203
1203
1203
1204
1204
1204
1204
1204
1204
1204
1204
1205
1205
1205
1205
1205
1205
1206
1206
1206
1206
1207
1209
1212
1212
1215
1216
1216
1216
1217
1217
1217
1218
1218
1218
1219
1219
1219
1219
1220
1220
1220
1221
1222
1223
1224
1226
1229
1229
1229
1230
1230
1230
1232
1233
1234
1235
1235
1236
1236
1237
1238
1238
1238
1239
1239
1239
1240
1240
1240
1241
1241
1241
1242
1243
1243
1243
1243
1243
1244
1244
1244
1245
1245
1246
1246
1247
1247
1249
1250
1250
1252
1252
1253
1254
1254
1256
1257
1257
1254
1252
1252
1251
1250
1245
1244
1243
1239
1237
1236
1233
1230
1226
1222
1220
1218
1216
1214
1212
1209
1206
1204
1203
1202
1198
1196
1195
1193
1193
1192
1192
1191
1190
1190
1189
1189
1188
1187
1186
1185
1185
1184
1183
1182
1181
1180
1179
1179
1178
1177
1177
1176
1176
1175
1174
1174
1173
1172
1172
1171
1171
1170
1170
1169
1169
1168
1167
1166
1165
1164
1163
1162
1161
1158
1158
1157
1156
1155
1154
1153
1152
1149
1148
1147
1148
1149
1151
1152
1153
1156
1156
1158
1160
1162
1164
1166
1168
1170
1171
1173
1174
1175
1177
1183
1184
1184
1185
1186
1188
1189
1191
1192
1195
1197
1200
1203
1204
1205
1207
1208
1211
1212
1214
1215
1217
1219
1217
1214
1212
1212
1210
1207
1202
1198
1196
1191
1189
1187
1184
1182
1181
1179
1176
1174
1172
1171
1171
1164
1161
1157
1155
1155
1151
1149
1148
1147
1146
1144
1142
1141
1140
1137
1136
1132
1131
1130
1129
1128
1127
1126
1125
1124
1124
1123
1122
1121
1120
1119
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1118
1117
1116
1115
1113
1110
1105
1103
1101
1100
1099
1098
1097
1095
1093
1092
1088
1087
1086
1086
1086
1085
1084
1084
1082
1081
1080
1079
1078
1077
1076
1075
1074
1072
1071
1070
1070
1069
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1068
1069
1069
1069
1069
1070
1070
1070
1070
1070
1071
1071
1071
1071
1071
1071
1071
1069
1068
1067
1063
1062
1061
1061
1059
1058
1058
1056
1054
1051
1049
1048
1044
1042
1041
1040
1039
1038
1036
1035
1034
1033
1030
1030
1028
1027
1026
1025
1025
1025
1025
1024
1024
1023
1023
1022
1021
1020
1015
1013
1011
1007
1003
1002
1000
999
997
995
994
992
991
990
988
987
986
985
984
982
981
980
979
979
975
974
973
972
971
970
969
968
969
971
973
974
978
980
981
983
985
987
990
991
992
993
994
994
996
997
1000
1001
1002
1004
1005
1006
1006
1007
1008
1010
1012
1014
1015
1017
1018
1020
1022
1024
1025
1026
1028
1029
1029
1031
1032
1035
1037
1039
1040
1041
1042
1043
1045
1046
1048
1049
1051
1053
1053
1053
1054
1054
1055
1055
1055
1056
1056
1056
1057
1057
1057
1057
1058
1058
1059
1060
1060
1060
1061
1061
1061
1062
1062
1062
1063
1063
1063
1064
1064
1064
1065
1065
1065
1066
1066
1066
1066
1068
1071
1077
1082
1083
1087
1091
1095
1103
1105
1107
1110
1115
1117
1121
1126
1131
1142
1143
1146
1152
1159
1166
1168
1172
1173
1174
1175
1176
1177
1182
1187
1192
1194
1196
1200
1214
1220
1227
1232
1235
1236
1241
1249
1252
1254
1257
1252
1244
1235
1223
1218
1210
1203
1196
1189
1182
1175
1168
1149
1145
1141
1128
1123
1116
1111
1104
1097
1093
1085
1080
1069
1060
1054
1052
1047
1041
1038
1036
1032
1031
1021
989
977
958
952
943
933
921
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
909
908
906
906
905
903
900
899
899
897
896
896
895
893
892
891
891
890
890
889
887
886
885
883
882
881
880
879
878
876
876
875
874
873
873
872
872
871
871
870
870
869
868
868
867
866
865
864
863
861
861
866
869
870
871
874
875
876
878
879
879
880
882
883
883
884
886
886
886
887
887
888
888
889
890
891
892
893
896
898
899
900
903
906
908
909
911
913
914
916
918
919
921
923
924
924
923
923
921
920
919
919
917
916
915
914
913
912
909
908
908
907
906
905
904
903
903
901
899
896
895
894
893
893
892
891
888
887
887
886
884
882
881
880
879
878
877
876
876
877
877
877
877
877
877
878
878
878
878
878
878
879
879
879
879
879
880
880
880
881
881
881
881
882
882
882
882
883
883
883
883
883
884
884
884
884
885
885
885
886
886
886
886
886
886
886
887
887
888
888
888
888
888
888
888
888
888
887
887
887
886
886
885
884
883
882
881
881
880
879
878
878
877
876
876
876
876
876
875
875
875
874
874
873
872
872
869
869
869
868
868
866
865
864
864
864
864
868
870
875
882
885
888
892
895
899
906
910
924
935
951
984
989
996
1003
1006
1009
1012
1018
1032
1038
1045
1051
1057
1061
1089
1093
1097
1104
1113
1118
1121
1129
1147
1153
1164
1172
1177
1193
1201
1209
1213
1215
1218
1222
1243
1249
1254
1270
1305
1326
1424
1461
1465
1467
1471
1473
1481
1486
1488
1491
1494
1499
1506
1511
1515
1522
1526
1527
1530
1537
1541
1544
1549
1551
1553
1560
1562
1564
1567
1568
1569
1573
1575
1579
1582
1583
1585
1593
1595
1600
1603
1605
1609
1612
1615
1618
1620
1622
1625
1631
1631
1633
1635
1637
1639
1642
1645
1648
1649
1651
1653
1655
1658
1662
1666
1669
1676
1678
1680
1681
1685
1689
1690
1696
1698
1699
1701
1706
1713
1716
1719
1720
1724
1732
1735
1738
1739
1746
1751
1756
1758
1759
1761
1763
1768
1770
1772
1772
1774
1776
1779
1781
1783
1786
1789
1790
1791
1795
1797
1805
1808
1809
1810
1811
1815
1819
1825
1827
1829
1830
1831
1836
1843
1845
1847
1848
1850
1853
1855
1864
1868
1871
1873
1875
1878
1885
1890
1893
1895
1900
1907
1912
1923
1932
1942
1946
1947
1948
1949
1950
1951
1952
1952
1953
1954
1955
1957
1958
1959
1960
1961
1962
1964
1966
1967
1968
1968
1969
1971
1974
1975
1976
1977
1979
1981
1983
1985
1989
1990
1992
1994
1995
1996
1997
1998
2004
2009
2010
2011
2012
2013
2014
2015
2016
2018
2018
2019
2020
2021
2022
2023
2024
2025
2027
2029
2030
2033
2034
2036
2037
2038
2039
2040
2041
2042
2047
2049
2050
2051
2053
2055
2056
2057
2058
2058
2059
2060
2061
2063
2064
2067
2069
2070
2071
2073
2075
2078
2080
2081
2083
2084
2085
2088
2090
2093
2095
2096
2097
2098
2099
2100
2101
2105
2106
2107
2108
2109
2110
2113
2114
2122
2126
2127
2127
2128
2128
2129
2129
2131
2133
2134
2135
2136
2138
2138
2139
2140
2145
2147
2148
2149
2150
2151
2154
2155
2156
2157
2158
2159
2160
2161
2163
2163
2165
2166
2167
2169
2170
2170
2173
2173
2174
2174
2178
2182
2183
2185
2186
2187
2188
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2202
2203
2205
2206
2211
2212
2213
2214
2215
2218
2220
2221
2223
2223
2224
2225
2226
2227
2228
2230
2231
2232
2233
2235
2240
2242
2243
2246
2247
2249
2250
2251
2252
2254
2257
2257
2259
2261
2262
2263
2264
2265
2266
2268
2269
2271
2273
2274
2276
2277
2279
2281
2284
2288
2288
2289
2293
2293
2296
2296
2297
2298
2299
2299
2300
2302
2303
2305
2306
2307
2308
2309
2310
2313
2316
2317
2318
2322
2325
2328
2329
2330
2332
2336
2337
2338
2338
2339
2339
2340
2341
2341
2342
2346
2348
2353
2358
2361
2363
2367
2369
2370
2371
2373
2376
2380
2381
2381
2382
2384
2385
2387
2388
2389
2390
2391
2392
2393
2395
2396
2397
2398
2399
2402
2403
2404
2405
2407
2408
2410
2416
2419
2427
2428
2429
2430
2433
2435
2438
2439
2441
2443
2444
2445
2446
2449
2454
2457
2458
2465
2466
2466
2465
2464
2463
2462
2460
2457
2452
2451
2450
2449
2448
2447
2446
2444
2443
2443
2442
2441
2439
2438
2432
2427
2427
2426
2424
2423
2422
2421
2416
2413
2409
2408
2406
2402
2401
2400
2399
2395
2393
2389
2387
2386
2384
2381
2378
2374
2370
2365
2356
2353
2350
2343
2338
2334
2331
2329
2327
2325
2321
2319
2317
2311
2307
2302
2298
2294
2289
2287
2285
2284
2280
2278
2276
2271
2268
2267
2265
2264
2264
2263
2262
2258
2255
2252
2251
2249
2248
2244
2243
2243
2242
2241
2241
2240
2238
2233
2230
2228
2226
2223
2221
2219
2213
2209
2207
2206
2206
2205
2204
2204
2200
2199
2192
2189
2187
2183
2181
2180
2179
2178
2177
2173
2172
2170
2167
2164
2160
2157
2154
2152
2151
2150
2148
2147
2147
2146
2145
2143
2141
2140
2140
2139
2136
2135
2133
2132
2129
2122
2121
2119
2114
2111
2110
2108
2107
2105
2102
2099
2098
2097
2096
2085
2084
2083
2083
2082
2082
2079
2079
2077
2076
2076
2076
2075
2074
2073
2070
2069
2068
2067
2067
2067
2067
2065
2065
2064
2063
2063
2062
2061
2061
2060
2060
2059
2059
2059
2058
2057
2057
2057
2056
2055
2054
2054
2053
2053
2052
2052
2051
2051
2048
2047
2046
2046
2046
2046
2046
2045
2045
2043
2042
2042
2041
2041
2041
2041
2039
2038
2037
2037
2036
2035
2035
2034
2034
2034
2034
2034
2034
2033
2033
2032
2031
2031
2030
2030
2029
2028
2028
2028
2027
2027
2027
2027
2025
2025
2023
2022
2022
2021
2021
2021
2021
2021
2021
2019
2019
2018
2017
2017
2016
2016
2016
2013
2013
2013
2013
2013
2012
2012
2011
2009
2009
2009
2009
2008
2008
2007
2007
2007
2006
2005
2005
2004
2004
2003
2003
2002
2001
2001
2001
2000
2000
1999
1999
1999
1998
1998
1997
1997
1996
1996
1995
1995
1995
1995
1994
1994
1993
1993
1993
1992
1992
1991
1991
1991
1991
1990
1989
1989
1988
1987
1987
1987
1986
1985
1985
1984
1983
1982
1981
1980
1979
1978
1978
1977
1976
1975
1975
1974
1973
1972
1971
1971
1970
1967
1965
1964
1961
1961
1960
1959
1958
1957
1955
1945
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1943
1942
1911
1903
1886
1871
1869
1866
1863
1856
1845
1831
1828
1816
1807
1800
1800
1797
1792
1779
1774
1769
1765
1760
1755
1746
1737
1732
1730
1722
1718
1714
1699
1689
1683
1680
1674
1664
1659
1651
1641
1631
1624
1619
1613
1607
1600
1593
1588
1582
1576
1568
1564
1560
1556
1541
1533
1526
1523
1517
1509
1506
1502
1498
1492
1481
1468
1456
1432
1426
1419
1411
1405
1401
1395
1393
1387
1380
1372
1368
1363
1357
1348
1340
1336
1331
1328
1322
1318
1303
1285
1279
1265
1256
1238
1229
1220
1213
1209
1204
1199
1194
1180
1175
1169
1159
1157
1149
1146
1126
1118
1103
1096
1088
1065
1060
1052
1011
1002
994
988
977
969
953
925
915
883
873
866
821
798
783
746
737
731
724
714
706
690
683
682
680
677
675
672
669
664
659
657
654
653
651
650
649
641
639
637
636
635
632
629
625
622
620
617
616
614
608
606
605
604
602
599
593
590
587
584
580
579
568
568
568
569
569
569
570
570
570
570
571
571
571
572
572
572
572
573
573
573
573
574
574
575
576
577
578
578
579
579
580
580
581
581
582
583
583
583
584
585
585
586
586
587
587
587
587
588
588
588
589
589
589
589
590
591
591
592
592
592
593
593
594
595
595
595
595
597
598
609
613
619
626
630
653
675
682
686
696
700
707
714
715
717
720
723
728
730
731
732
733
734
736
739
741
743
744
745
747
748
751
752
753
755
757
759
761
768
771
774
779
782
781
779
777
775
773
771
769
768
767
765
764
762
761
759
756
754
752
751
750
749
747
746
745
744
742
741
740
739
738
737
736
734
731
729
728
727
726
726
725
724
723
722
722
721
720
718
717
716
715
713
712
711
710
709
709
707
706
705
704
702
701
700
698
698
697
696
695
695
694
694
693
693
693
692
692
692
692
692
692
691
691
691
691
691
691
690
690
690
690
690
690
689
689
689
688
688
688
688
687
687
686
686
685
685
685
684
684
684
683
683
683
682
682
682
686
691
700
707
710
713
721
731
733
738
752
766
770
773
776
780
783
788
792
795
798
800
804
809
815
819
822
827
833
836
837
840
843
847
842
839
832
831
829
826
823
821
818
816
812
811
808
802
786
784
775
765
754
749
746
742
740
737
736
733
726
719
706
703
702
697
691
678
676
673
667
664
663
661
661
655
655
654
653
653
654
655
658
660
661
662
664
669
670
674
677
678
679
679
679
680
680
680
682
683
683
684
684
687
688
688
689
690
691
693
694
694
694
695
696
698
701
702
704
706
707
708
708
708
709
709
709
710
712
713
715
715
715
715
716
717
718
721
721
722
722
723
724
725
727
727
728
730
731
732
733
734
736
736
739
740
741
743
745
745
747
748
752
757
759
763
763
763
769
772
778
779
796
797
798
798
799
800
801
805
809
814
817
817
830
834
837
848
858
860
869
881
889
896
898
902
904
904
906
913
915
917
932
935
943
952
954
963
967
968
969
970
971
972
973
973
974
974
975
976
978
978
978
979
979
979
979
980
980
980
980
981
981
981
982
982
982
982
983
983
984
987
988
989
990
991
991
992
993
994
995
997
1001
1002
1007
1008
1015
1019
1021
1026
1044
1057
1059
1070
1074
1079
1081
1082
1082
1083
1085
1086
1087
1088
1089
1090
1102
1108
1109
1124
1127
1127
1126
1126
1124
1124
1124
1123
1123
1122
1122
1121
1121
1120
1119
1119
1119
1117
1113
1104
1102
1100
1094
1090
1087
1085
1079
1075
1073
1061
1051
1044
1043
1042
1039
1037
1023
1016
1014
1008
1004
994
990
987
985
984
971
958
955
953
947
940
937
933
931
919
917
910
906
903
901
899
896
894
892
887
883
880
877
871
869
868
867
863
862
860
859
859
854
854
853
849
841
840
839
837
835
835
834
834
833
833
832
832
832
831
829
827
825
824
823
822
820
817
814
813
812
808
802
797
792
787
783
781
779
777
777
775
772
770
768
765
764
763
757
756
756
756
756
756
756
757
757
757
757
757
758
758
758
758
769
773
853
858
865
873
882
889
890
910
907
900
870
865
861
856
826
803
798
774
769
757
753
745
741
729
724
714
705
704
696
695
694
691
687
685
682
680
678
677
672
668
666
679
683
687
688
742
748
748
749
763
765
766
768
775
782
787
788
791
792
793
794
805
806
822
822
823
832
833
833
835
838
839
840
841
843
844
850
852
855
857
858
859
863
865
866
867
870
872
877
880
891
892
899
900
903
903
904
904
905
907
908
909
909
910
911
913
915
925
927
928
933
935
936
937
962
963
964
966
967
968
977
979
981
984
1001
1002
1003
1010
1011
1012
1013
1030
1032
1033
1035
1037
1038
1040
1042
1044
1044
1047
1048
1056
1058
1060
1061
1062
1065
1067
1068
1072
1074
1080
1085
1102
1143
1146
1151
1177
1182
1263
1279
1368
1372
1382
1389
1391
1406
1410
1413
1419
1423
1428
1448
1455
1460
1468
1470
1480
1483
1486
1496
1501
1505
1515
1545
1555
1568
1576
1579
1588
1593
1599
1614
1621
1633
1636
1638
1640
1645
1650
1656
1658
1660
1665
1668
1672
1676
1678
1681
1683
1685
1687
1690
1695
1697
1703
1707
1710
1713
1714
1717
1721
1725
1729
1733
1736
1739
1743
1746
1748
1751
1755
1759
1765
1774
1780
1789
1799
1804
1811
1819
1825
1831
1834
1837
1841
1842
1845
1856
1858
1861
1863
1866
1869
1872
1876
1879
1884
1887
1889
1892
1894
1901
1903
1905
1909
1911
1913
1917
1920
1923
1925
1927
1928
1933
1937
1939
1941
1944
1947
1949
1950
1951
1953
1954
1956
1963
1966
1968
1974
1977
1978
1982
1985
1990
1993
1996
1999
2000
2003
2006
2009
2013
2016
2024
2025
2028
2032
2034
2037
2040
2043
2047
2053
2057
2059
2061
2063
2066
2069
2074
2078
2082
2084
2088
2090
2092
2094
2096
2097
2100
2102
2105
2110
2113
2119
2123
2125
2127
2129
2131
2133
2136
2140
2143
2148
2150
2154
2158
2161
2166
2170
2171
2175
2178
2180
2183
2185
2190
2191
2195
2200
2202
2206
2210
2212
2215
2220
2222
2225
2227
2229
2233
2235
2239
2241
2244
2248
2250
2256
2258
2262
2262
2257
2253
2251
2249
2248
2245
2242
2237
2234
2226
2219
2218
2217
2215
2214
2213
2211
2207
2204
2203
2200
2197
2194
2192
2191
2188
2187
2175
2171
2170
2168
2166
2163
2161
2159
2158
2156
2153
2151
2149
2148
2147
2145
2143
2141
2140
2138
2137
2135
2133
2131
2130
2118
2116
2111
2102
2096
2092
2089
2085
2083
2067
2062
2057
2053
2050
2049
2046
2043
2040
2037
2033
2028
2024
2019
2017
2015
2013
2009
2008
2007
2002
1998
1991
1988
1986
1980
1975
1974
1972
1966
1965
1961
1957
1956
1952
1950
1946
1942
1938
1937
1933
1930
1924
1920
1918
1911
1909
1898
1896
1891
1888
1885
1882
1875
1863
1861
1858
1857
1855
1852
1849
1845
1841
1836
1834
1827
1825
1819
1814
1809
1799
1786
1780
1774
1756
1752
1748
1742
1738
1734
1731
1727
1722
1717
1714
1710
1705
1702
1684
1681
1679
1677
1673
1670
1668
1666
1665
1655
1653
1648
1643
1640
1635
1630
1627
1625
1624
1624
1623
1622
1621
1618
1610
1608
1599
1598
1587
1585
1580
1577
1572
1568
1567
1566
1565
1565
1555
1549
1542
1537
1532
1530
1523
1514
1508
1503
1501
1498
1496
1492
1487
1486
1485
1484
1483
1480
1478
1473
1472
1467
1466
1463
1459
1454
1452
1450
1449
1445
1443
1440
1436
1427
1421
1417
1416
1415
1414
1412
1407
1405
1397
1396
1394
1391
1388
1384
1382
1379
1378
1376
1375
1371
1366
1364
1362
1360
1359
1358
1357
1352
1351
1349
1345
1342
1340
1338
1336
1330
1325
1320
1314
1307
1305
1303
1301
1294
1293
1287
1286
1281
1280
1279
1272
1269
1263
1260
1258
1254
1252
1250
1239
1236
1231
1224
1213
1212
1211
1210
1207
1206
1198
1195
1192
1191
1191
1189
1188
1188
1186
1185
1184
1177
1174
1172
1169
1166
1158
1157
1156
1155
1153
1152
1151
1138
1135
1135
1134
1134
1133
1132
1131
1128
1125
1123
1121
1119
1118
1116
1115
1112
1111
1110
1109
1107
1106
1105
1104
1102
1098
1097
1095
1093
1091
1089
1088
1086
1085
1081
1079
1077
1074
1071
1070
1069
1067
1066
1065
1061
1059
1058
1055
1053
1050
1048
1043
1036
1035
1028
1025
1024
1012
1006
1005
1001
998
990
988
987
985
982
978
977
976
975
974
971
968
966
964
962
957
956
955
953
952
950
942
941
940
937
932
929
928
923
921
919
917
915
913
908
905
902
898
897
896
892
886
881
879
874
864
861
858
857
854
851
846
845
840
837
834
831
824
815
812
810
805
801
795
793
788
782
774
772
772
771
768
766
765
764
764
763
763
762
761
760
759
759
758
757
757
755
754
754
753
752
751
751
750
749
748
748
747
745
744
741
736
734
731
728
718
714
711
709
708
707
706
708
711
715
736
756
798
805
811
828
833
837
842
872
879
890
894
895
897
898
900
903
908
910
912
915
918
921
923
925
931
934
938
951
957
964
965
972
980
987
997
1000
1006
1020
1032
1036
1037
1039
1040
1041
1046
1061
1071
1075
1077
1082
1087
1093
1099
1103
1107
1116
1118
1122
1127
1133
1134
1141
1150
1153
1156
1174
1188
1195
1198
1200
1202
1204
1206
1208
1220
1232
1245
1248
1251
1254
1256
1261
1265
1269
1273
1289
1290
1292
1293
1295
1301
1323
1326
1328
1331
1333
1341
1345
1347
1350
1357
1360
1367
1374
1378
1381
1387
1391
1393
1395
1396
1398
1399
1401
1402
1404
1405
1407
1414
1430
1436
1445
1457
1458
1460
1461
1463
1465
1466
1467
1468
1471
1499
1503
1511
1519
1526
1531
1535
1543
1552
1548
1541
1534
1527
1521
1520
1519
1519
1518
1517
1516
1514
1508
1506
1503
1502
1501
1501
1499
1498
1496
1493
1489
1487
1486
1485
1483
1481
1474
1472
1465
1464
1463
1462
1461
1460
1459
1459
1458
1453
1452
1451
1450
1450
1446
1444
1442
1440
1439
1438
1437
1437
1436
1436
1435
1432
1431
1426
1424
1420
1417
1416
1415
1415
1414
1413
1413
1412
1409
1408
1407
1405
1404
1404
1403
1402
1401
1396
1395
1394
1393
1392
1391
1390
1389
1388
1387
1383
1382
1381
1380
1378
1372
1368
1364
1363
1362
1360
1340
1330
1325
1315
1310
1309
1308
1305
1302
1298
1288
1278
1275
1272
1270
1266
1259
1252
1247
1242
1239
1232
1229
1223
1221
1220
1219
1217
1215
1207
1204
1201
1199
1197
1190
1188
1185
1183
1180
1176
1172
1167
1163
1159
1157
1151
1147
1143
1138
1136
1128
1123
1116
1110
1108
1107
1106
1103
1103
1097
1094
1093
1092
1091
1089
1089
1087
1086
1085
1084
1081
1079
1077
1075
1072
1071
1069
1068
1066
1064
1063
1062
1061
1061
1060
1055
1054
1052
1050
1049
1048
1048
1047
1046
1045
1042
1040
1039
1036
1034
1032
1029
1026
1024
1021
1020
1018
1016
1013
1009
1006
1002
992
989
988
983
981
953
916
908
898
892
891
888
884
883
882
882
881
879
878
878
877
875
875
875
875
873
871
871
871
868
868
867
866
864
861
856
856
856
856
856
855
855
853
853
851
850
850
850
849
849
849
849
848
848
848
848
848
848
847
847
846
846
846
846
846
845
845
845
845
845
845
844
844
844
843
840
840
839
839
839
838
838
837
837
837
837
837
836
836
836
836
836
835
835
835
835
834
834
834
833
833
833
833
833
833
832
832
832
832
832
831
826
826
824
824
824
823
813
810
809
809
809
808
808
805
804
804
800
799
799
795
795
793
792
791
790
790
788
788
788
787
785
785
785
785
784
784
784
784
784
784
784
783
783
783
783
782
782
782
782
781
780
779
779
779
779
777
776
776
776
776
776
775
775
775
774
774
774
774
774
774
776
776
777
779
780
781
784
786
789
789
789
790
790
790
790
791
791
792
792
794
794
796
796
796
796
799
800
800
801
801
802
802
803
803
803
803
804
805
805
805
805
806
806
806
806
806
807
807
808
809
809
809
809
809
809
809
810
810
810
810
811
811
811
811
812
813
814
814
814
814
814
814
814
814
814
815
815
816
816
816
816
816
816
816
816
817
817
817
817
817
818
819
819
819
819
819
819
819
820
821
821
821
821
821
822
823
823
824
824
825
825
825
825
825
825
825
826
826
826
827
827
827
827
827
827
827
828
828
828
828
829
829
830
830
830
831
831
832
832
832
832
832
833
833
833
833
834
834
835
835
836
836
837
839
839
839
840
842
842
842
842
843
843
843
843
843
843
843
843
843
843
842
842
842
842
842
842
841
841
841
840
840
839
839
839
838
838
838
838
838
837
837
837
836
836
836
836