0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1183
1183
1183
1183
1184
1186
1187
1188
1189
1189
1195
1195
1195
1195
1196
1196
1197
1198
1199
1199
1199
1200
1202
1203
1205
1208
1208
1208
1208
1208
1212
1213
1214
1215
1217
1217
1217
1217
1217
1217
1217
1217
1218
1219
1220
1221
1221
1222
1222
1223
1225
1226
1227
1227
1227
1227
1227
1227
1227
1227
1228
1229
1230
1230
1231
1233
1234
1236
1236
1237
1237
1239
1239
1239
1239
1239
1241
1246
1249
1251
1252
1254
1255
1255
1255
1255
1256
1256
1256
1256
1257
1262
1265
1267
1268
1269
1269
1269
1268
1268
1268
1268
1268
1268
1268
1268
1269
1269
1270
1273
1274
1274
1274
1275
1275
1275
1275
1275
1275
1275
1275
1276
1276
1279
1280
1280
1280
1280
1280
1282
1284
1286
1289
1291
1292
1292
1292
1292
1294
1294
1296
1298
1299
1301
1303
1303
1306
1306
1306
1306
1306
1308
1308
1310
1311
1312
1313
1317
1319
1320
1320
1320
1320
1324
1324
1326
1328
1332
1335
1335
1335
1335
1337
1340
1340
1342
1344
1345
1345
1345
1347
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1374
1374
1374
1376
1378
1378
1378
1379
1380
1380
1381
1381
1382
1384
1386
1386
1386
1389
1391
1392
1392
1396
1403
1403
1404
1404
1404
1408
1409
1409
1410
1413
1418
1421
1421
1421
1421
1421
1422
1422
1422
1421
1421
1422
1421
1421
1421
1421
1421
1420
1420
1420
1420
1421
1420
1420
1420
1421
1422
1424
1426
1429
1429
1429
1429
1428
1427
1425
1425
1420
1416
1409
1408
1405
1405
1405
1405
1402
1402
1398
1396
1395
1391
1390
1388
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1366
1366
1366
1366
1364
1360
1357
1353
1353
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1124
1124
1124
1125
1126
1127
1126
1128
1128
1128
1128
1128
1130
1131
1133
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1127
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1010
1010
1010
1010
1009
1007
1005
1002
999
998
997
997
995
995
995
995
995
994
994
998
997
1002
993
997
996
994
996
996
996
996
996
996
994
995
994
995
994
993
991
991
991
989
989
989
988
988
988
988
988
987
985
985
985
984
983
982
982
982
982
982
982
981
982
982
983
984
985
985
985
987
987
987
987
987
988
989
989
989
991
991
991
993
994
995
994
994
994
994
994
995
994
996
996
994
997
993
1001
1002
997
998
994
994
994
994
994
994
995
997
997
998
999
1002
1005
1007
1007
1007
1007
1007
1009
1010
1016
1017
1016
1018
1019
1022
1023
1023
1023
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1346
1346
1346
1346
1348
1353
1357
1360
1364
1364
1364
1364
1364
1366
1371
1372
1376
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1402
1402
1402
1405
1408
1408
1408
1409
1416
1420
1425
1425
1425
1427
1428
1429
1426
1426
1426
1424
1422
1421
1420
1420
1420
1421
1420
1420
1420
1420
1420
1421
1421
1421
1421
1422
1421
1421
1422
1422
1422
1422
1421
1421
1421
1421
1418
1413
1410
1410
1410
1409
1408
1404
1403
1396
1396
1396
1392
1392
1392
1391
1389
1386
1384
1382
1380
1380
1380
1380
1379
1378
1378
1378
1378
1376
1374
1372
1371
1369
1366
1366
1366
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1340
1340
1340
1340
1340
1337
1335
1332
1328
1326
1326
1326
1326
1326
1324
1320
1319
1317
1313
1312
1312
1312
1312
1312
1311
1310
1308
1306
1306
1303
1303
1301
1299
1298
1298
1298
1298
1298
1296
1294
1292
1291
1289
1286
1284
1282
1282
1282
1282
1282
1280
1279
1276
1276
1275
1275
1275
1275
1275
1275
1275
1275
1274
1274
1274
1273
1270
1269
1269
1269
1269
1269
1269
1268
1268
1268
1268
1269
1269
1269
1268
1267
1265
1262
1261
1257
1257
1257
1257
1257
1256
1256
1255
1255
1254
1252
1251
1249
1246
1241
1239
1239
1239
1239
1239
1237
1237
1236
1236
1234
1233
1231
1230
1230
1229
1228
1227
1227
1227
1227
1227
1227
1227
1227
1226
1225
1223
1222
1222
1221
1221
1220
1219
1218
1217
1217
1217
1217
1217
1217
1217
1217
1215
1214
1213
1212
1208
1205
1205
1205
1205
1205
1203
1202
1200
1199
1199
1199
1198
1197
1196
1195
1189
1189
1189
1189
1189
1189
1188
1187
1186
1184
1183
1183
1182
1178
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0