463
464
465
465
464
465
461
461
461
461
462
463
462
462
461
461
460
460
459
459
458
459
461
461
461
461
461
461
461
461
461
459
457
458
459
459
457
457
458
459
460
460
459
458
459
461
460
461
461
460
461
461
460
460
461
461
462
459
462
460
463
464
465
464
464
464
464
464
464
465
465
465
465
465
464
470
469
468
467
464
464
466
472
474
475
475
475
474
478
479
478
478
476
473
479
472
470
470
470
472
472
472
472
472
472
476
477
480
485
487
490
492
494
495
501
504
507
507
507
527
533
535
538
550
553
553
553
553
553
555
556
563
566
567
569
583
585
587
589
598
603
604
604
604
613
613
612
608
610
611
621
623
628
643
650
652
653
653
658
660
660
660
660
659
664
690
690
689
689
689
689
690
693
703
703
715
722
722
722
722
723
761
766
767
768
779
782
784
789
790
779
777
782
784
787
802
804
806
811
813
816
818
826
830
837
843
844
850
856
865
867
868
867
859
856
846
845
847
862
866
877
877
876
875
873
875
880
902
902
902
902
902
918
921
924
926
928
929
929
931
936
948
950
951
953
958
968
974
986
992
995
1008
1013
1015
1020
1023
1028
1036
1036
1036
1036
1039
1049
1054
1062
1064
1064
1065
1073
1079
1088
1091
1093
1096
1105
1112
1116
1124
1120
1121
1122
1124
1125
1138
1147
1147
1148
1153
1166
1171
1180
1195
1193
1193
1196
1197
1198
1205
1213
1216
1220
1234
1232
1232
1246
1255
1261
1276
1282
1287
1288
1290
1297
1299
1302
1307
1308
1308
1315
1319
1324
1330
1336
1343
1343
1343
1342
1342
1341
1348
1363
1365
1369
1371
1382
1389
1385
1371
1362
1364
1360
1360
1363
1368
1373
1383
1383
1359
1355
1350
1348
1346
1334
1334
1334
1334
1329
1326
1319
1316
1314
1307
1302
1300
1300
1298
1295
1293
1285
1266
1254
1256
1253
1248
1247
1245
1237
1234
1229
1226
1225
1222
1221
1219
1216
1213
1204
1198
1188
1186
1185
1183
1183
1178
1174
1173
1172
1170
1168
1166
1158
1148
1140
1140
1140
1139
1138
1137
1136
1132
1128
1126
1124
1123
1106
1099
1090
1086
1086
1086
1086
1082
1081
1080
1077
1072
1064
1057
1050
1024
1022
1021
1020
1026
1030
1035
1030
1029
1029
1029
1029
1026
1020
1014
1014
1001
988
976
964
960
954
953
954
955
955
955
930
924
921
918
907
888
885
883
875
862
852
873
882
876
874
871
862
853
866
846
831
830
828
822
797
788
786
785
792
796
806
803
799
785
776
769
768
767
761
759
758
758
758
757
754
751
749
749
722
724
724
721
718
717
716
714
711
704
697
696
695
694
689
676
673
672
663
663
663
663
661
646
637
630
629
635
634
631
628
623
614
599
590
586
574
568
557
552
548
536
536
526
521
520
495
493
491
488
487
486
486
486
482
482
485
485
485
486
489
490
490
491
493
498
500
503
503
496
488
486
485
487
487
484
482
484
486
486
486
486
486
489
492
492
492
490
488
488
490
491
491
491
491
491
490
490
490
490
491
491
491
491
491
491
491
494
494
494
495
495
496
501
503
507
509
500
500
498
502
504
504
508
510
506
494
486
486
484
483
485
487
487
488
488
489
491
493
497
498
517
529
529
529
529
530
531
531
533
541
553
554
557
562
573
576
577
579
579
582
583
586
588
608
610
617
618
618
618
618
618
620
624
625
616
609
638
644
644
643
641
634
631
629
642
650
656
654
653
652
648
647
649
651
655
660
669
672
673
676
677
678
683
686
689
697
700
704
713
718
726
729
728
732
744
741
766
766
774
772
798
788
791
795
801
809
815
810
811
817
818
821
821
821
827
850
850
850
850
850
852
856
857
857
858
861
867
868
872
873
877
879
881
883
884
882
883
884
886
886
888
888
888
890
891
892
896
898
901
901
901
901
901
913
925
926
926
935
940
942
944
947
949
949
960
966
966
966
966
972
978
984
1006
997
1007
1018
1018
1018
1018
1026
1024
1026
1031
1045
1048
1052
1042
1040
1047
1059
1062
1064
1067
1067
1070
1070
1074
1077
1085
1087
1086
1100
1103
1105
1105
1116
1124
1124
1126
1127
1130
1137
1135
1136
1138
1140
1147
1150
1152
1153
1154
1155
1161
1178
1186
1188
1187
1178
1176
1179
1182
1196
1195
1196
1199
1207
1210
1215
1215
1216
1216
1219
1229
1226
1233
1251
1258
1263
1267
1270
1273
1274
1277
1284
1289
1305
1309
1311
1312
1312
1313
1317
1321
1333
1335
1338
1340
1340
1340
1341
1342
1344
1345
1352
1357
1360
1360
1375
1373
1380
1399
1419
1423
1433
1438
1449
1451
1454
1461
1469
1481
1469
1470
1479
1481
1484
1486
1490
1489
1483
1483
1512
1512
1516
1512
1515
1534
1541
1536
1535
1547
1547
1547
1546
1540
1530
1530
1530
1524
1509
1508
1507
1501
1501
1496
1494
1490
1486
1484
1483
1479
1472
1473
1471
1464
1456
1452
1445
1440
1437
1435
1430
1428
1428
1428
1430
1431
1431
1429
1427
1425
1424
1418
1413
1411
1407
1393
1384
1382
1382
1382
1375
1373
1371
1359
1359
1359
1359
1359
1359
1359
1358
1357
1356
1353
1356
1359
1351
1337
1339
1341
1325
1319
1314
1307
1306
1303
1296
1285
1282
1276
1271
1270
1269
1267
1265
1254
1249
1235
1235
1233
1231
1229
1228
1227
1227
1226
1215
1202
1196
1208
1205
1196
1195
1182
1173
1162
1158
1154
1148
1158
1161
1157
1154
1151
1148
1123
1116
1114
1111
1109
1107
1100
1097
1093
1090
1086
1078
1075
1076
1077
1080
1082
1077
1074
1071
1062
1054
1048
1041
1037
1034
1033
1032
1030
1026
1023
1021
1018
1009
1006
1003
1001
980
975
969
961
961
963
964
964
959
959
967
970
968
956
954
943
953
957
956
961
942
944
948
946
945
949
954
953
949
915
918
924
927
928
930
931
932
928
926
926
928
929
922
915
911
909
909
907
904
903
904
911
922
931
915
921
931
932
929
914
913
916
923
927
930
928
927
931
941
952
952
961
982
982
978
971
972
974
975
977
977
979
985
990
1001
1001
1001
1001
1001
1001
1005
1006
1010
1011
1012
1013
1015
1017
1022
1024
1026
1028
1030
1031
1044
1046
1050
1052
1055
1054
1048
1051
1056
1059
1070
1074
1080
1086
1086
1083
1087
1088
1088
1088
1088
1099
1104
1110
1114
1119
1117
1105
1106
1107
1111
1120
1123
1123
1123
1123
1123
1123
1123
1123
1126
1129
1134
1137
1138
1140
1147
1149
1151
1150
1151
1156
1158
1163
1165
1178
1183
1184
1186
1186
1190
1195
1211
1227
1236
1240
1240
1241
1243
1244
1248
1251
1266
1267
1268
1269
1269
1272
1275
1279
1282
1287
1291
1297
1300
1302
1306
1308
1306
1303
1301
1300
1303
1303
1304
1302
1300
1304
1309
1314
1311
1306
1313
1324
1339
1339
1338
1338
1340
1343
1347
1347
1353
1357
1361
1365
1365
1372
1398
1393
1390
1391
1396
1401
1406
1407
1408
1409
1410
1413
1423
1425
1429
1435
1437
1439
1444
1446
1447
1447
1447
1451
1473
1475
1473
1472
1479
1476
1479
1485
1486
1489
1489
1488
1488
1488
1488
1495
1503
1512
1501
1506
1511
1503
1497
1497
1495
1479
1478
1478
1492
1483
1475
1473
1474
1474
1464
1458
1459
1461
1463
1462
1460
1464
1454
1448
1443
1436
1433
1430
1428
1423
1421
1411
1398
1395
1393
1387
1387
1387
1387
1386
1385
1385
1383
1376
1374
1373
1372
1371
1366
1361
1357
1357
1357
1357
1357
1348
1326
1320
1327
1342
1339
1334
1329
1313
1302
1300
1297
1299
1299
1300
1298
1293
1286
1282
1279
1277
1273
1271
1277
1280
1281
1271
1260
1248
1245
1242
1238
1238
1238
1235
1232
1230
1231
1209
1201
1200
1199
1197
1192
1188
1181
1181
1181
1182
1183
1183
1190
1168
1163
1166
1168
1157
1151
1151
1145
1139
1134
1114
1108
1100
1092
1088
1080
1080
1080
1079
1072
1068
1065
1063
1060
1061
1061
1054
1048
1041
1040
1039
1033
1028
1026
1026
1026
1025
1019
1015
1016
1013
1012
1006
998
994
993
992
979
976
975
972
967
959
960
959
949
940
935
931
928
927
926
926
927
930
931
933
928
913
914
915
917
923
912
903
891
885
886
887
888
886
871
867
867
867
867
867
867
862
857
845
842
832
828
823
819
817
814
809
807
801
799
798
795
796
797
800
790
780
775
768
768
766
762
750
743
743
742
741
739
731
728
720
714
711
706
702
698
693
690
695
701
698
682
676
681
680
670
668
664
653
653
650
649
648
648
646
644
635
631
621
618
612
610
607
607
608
608
609
607
604
603
603
603
603
603
597
591
581
578
572
567
561
557
551
551
549
547
547
546
545
545
544
541
541
545
546
547
548
550
549
548
548
547
547
544
540
534
531
531
524
524
524
524
524
524
523
523
522
522
522
521
520
520
525
525
525
525
525
525
524
524
524
523
522
520
519
517
517
519
519
517
522
516
515
545
536
539
523
512
512
515
515
528
524
521
514
510
506
503
504
504
504
511
514
512
507
504
504
504
504
504
504
503
504
501
502
504
504
504
503
508
508
504
503
503
508
505
501
503
504
505
506
506
510
509
517
512
511
509
507
510
509
509
509
509
511
505
505
513
506
494
500
500
499
499
498
498
498
498
498
500
500
498
498
497
499
498
498
498
499
499
500
501
501
498
497
497
497
497
496
496
496
496
496
497
498
498
498
495
493
493
492
491
489
489
489
489
489
489
489
489
490
490
490
490
490
489
488
488
487
500
506
532
495
505
505
500
496
504
491
483
486
502
505
504
491
492
489
486
488
489
484
482
483
484
482
482
482
482
483
484
484
482
482
482
481
483
480
484
484
481
480
482
484
491
490
481
483
481
480
481
479
481
480
477
479
478
478
480
491
476
480
480
491
477
485
475
475
476
476
475
472
474
473
472
473
473
473
474
475
475
479
480
480
482
482
482
482
482
482
482
483
486
496
495
484
482
478
467
466
466
466
466
467
468
468
466
466
466
465
465
466
465
465
464
465
464
465
465
469
464
462
461
461
460
459
462
462
459
461
459
456
458
459
460
460
460
465
465
466
466
466
465
465
464
464
464
463
463
463
463
463
463
463
463
462