480
478
476
473
470
468
466
466
466
466
467
467
467
467
467
467
468
469
469
469
470
470
470
470
470
470
470
470
471
474
474
474
474
473
473
475
476
478
478
478
478
478
478
478
478
478
478
478
478
478
479
480
480
480
481
481
484
484
484
485
486
486
487
488
489
489
490
490
490
490
490
490
490
490
490
490
490
490
490
490
491
492
494
494
495
499
500
502
503
504
505
507
508
507
506
506
507
508
510
511
512
513
514
516
518
521
522
522
523
523
524
524
526
527
529
530
535
538
542
545
549
550
553
555
556
559
560
560
560
560
560
560
563
574
571
568
560
560
559
558
557
556
556
556
557
558
559
559
559
559
559
556
551
548
545
540
538
535
534
533
532
530
529
527
524
521
519
518
517
515
512
510
508
506
505
503
502
500
500
499
499
499
496
496
495
495
493
492
490
490
490
491
492
492
493
493
494
495
496
498
503
506
514
520
525
531
532
534
534
535
536
537
538
539
540
542
550
551
553
554
555
561
565
567
577
580
585
585
585
585
585
586
586
586
586
586
588
590
592
594
594
594
594
596
597
600
600
601
601
600
600
599
599
599
600
601
602
603
603
604
606
607
608
612
613
616
616
617
619
620
624
626
628
632
631
631
636
636
636
641
642
642
642
642
642
642
643
644
647
649
650
652
653
654
654
654
654
657
658
660
661
666
677
679
680
683
684
688
708
711
714
716
719
721
728
729
731
737
739
742
744
746
748
754
759
760
761
761
763
764
764
765
766
770
774
783
785
789
790
790
790
790
790
792
793
793
794
795
796
798
802
803
804
805
805
807
807
809
809
811
811
815
816
818
820
822
825
826
826
828
831
832
834
834
837
839
840
849
849
850
852
854
858
858
859
859
860
861
861
862
863
864
864
864
864
865
867
868
870
871
871
870
870
870
871
873
871
871
870
870
870
869
868
868
869
871
873
875
885
884
883
882
882
882
882
881
881
881
884
885
887
889
891
890
890
890
889
888
888
888
888
891
893
902
910
909
908
907
907
907
894
893
893
892
892
892
892
892
892
893
894
894
893
892
892
890
888
887
887
887
886
886
886
886
886
886
886
887
888
889
892
892
892
892
893
896
900
903
905
907
908
908
911
914
923
926
926
928
928
928
929
929
929
929
929
929
929
929
928
928
928
928
928
928
926
925
923
920
920
919
918
918
918
918
918
915
914
914
913
906
896
892
892
891
891
890
889
888
888
886
885
885
885
885
886
887
888
891
900
911
911
910
905
904
903
902
902
902
902
902
902
902
902
903
904
906
909
910
910
911
911
911
911
911
909
910
910
910
909
908
907
906
906
902
901
900
899
898
897
894
893
891
887
887
888
887
884
883
877
875
873
871
870
869
869
866
861
857
850
848
848
848
847
846
844
843
838
830
828
826
822
820
819
813
812
811
810
807
807
807
807
806
803
802
797
795
793
792
789
787
781
779
777
771
770
769
768
765
764
763
757
753
749
746
744
743
741
740
739
738
738
737
736
735
734
734
733
734
738
739
741
741
744
744
743
743
743
743
744
744
751
758
761
771
779
784
789
795
797
800
804
816
827
827
827
827
827
827
827
825
823
823
823
825
829
830
838
841
844
848
857
855
849
846
839
838
838
838
840
842
846
849
849
849
849
856
859
865
871
873
873
873
873
875
880
888
889
889
889
889
889
889
890
893
894
896
900
902
903
898
887
877
890
898
905
912
913
918
921
924
930
932
939
941
947
958
957
955
951
950
950
949
950
951
953
954
956
964
968
973
977
979
980
980
979
979
984
988
996
999
1002
1002
1008
1009
1010
1011
1012
1014
1015
1016
1020
1020
1020
1022
1028
1033
1044
1049
1053
1057
1060
1061
1063
1064
1063
1062
1065
1067
1068
1070
1071
1072
1073
1077
1077
1081
1084
1086
1100
1101
1102
1103
1104
1110
1108
1110
1111
1112
1113
1114
1115
1117
1125
1129
1131
1134
1139
1143
1146
1148
1148
1148
1148
1148
1148
1147
1147
1146
1146
1145
1144
1144
1141
1140
1139
1138
1148
1153
1158
1161
1164
1165
1169
1172
1172
1173
1175
1179
1180
1180
1180
1180
1182
1187
1188
1190
1191
1191
1194
1201
1202
1204
1204
1205
1213
1217
1221
1232
1235
1235
1234
1234
1234
1233
1235
1236
1237
1238
1239
1239
1239
1239
1241
1243
1245
1246
1250
1252
1255
1260
1267
1275
1276
1277
1279
1286
1289
1296
1298
1298
1302
1305
1307
1313
1314
1316
1318
1317
1319
1325
1346
1358
1362
1364
1365
1367
1370
1387
1393
1396
1418
1435
1454
1463
1459
1454
1446
1438
1424
1425
1426
1436
1436
1437
1438
1439
1440
1441
1444
1445
1445
1445
1446
1449
1455
1461
1466
1469
1473
1481
1481
1480
1479
1478
1476
1474
1470
1465
1461
1455
1448
1441
1436
1430
1423
1417
1415
1411
1394
1380
1374
1370
1370
1355
1353
1353
1353
1353
1353
1353
1354
1355
1355
1354
1353
1351
1350
1350
1350
1350
1350
1350
1350
1350
1352
1353
1354
1348
1344
1341
1338
1334
1337
1341
1345
1349
1353
1359
1360
1362
1362
1362
1360
1358
1356
1356
1357
1358
1359
1360
1362
1363
1364
1362
1361
1360
1361
1363
1365
1366
1368
1370
1372
1372
1384
1389
1389
1389
1388
1391
1394
1399
1402
1404
1407
1408
1411
1413
1413
1414
1418
1418
1419
1421
1423
1425
1426
1430
1431
1432
1432
1435
1436
1437
1437
1438
1438
1438
1439
1440
1441
1442
1444
1446
1447
1449
1456
1459
1468
1475
1484
1484
1486
1487
1488
1489
1489
1490
1494
1494
1499
1505
1513
1518
1519
1520
1520
1521
1522
1525
1526
1529
1537
1544
1545
1546
1548
1549
1552
1557
1559
1562
1564
1570
1579
1599
1603
1604
1605
1605
1605
1605
1605
1605
1605
1605
1606
1607
1608
1607
1605
1604
1604
1604
1605
1606
1610
1611
1610
1611
1614
1615
1619
1621
1619
1616
1614
1612
1611
1610
1609
1610
1620
1620
1622
1623
1623
1624
1631
1637
1642
1643
1645
1645
1645
1644
1644
1645
1647
1647
1652
1657
1663
1664
1666
1666
1669
1670
1672
1676
1677
1681
1682
1683
1683
1685
1686
1684
1682
1680
1681
1682
1682
1682
1682
1682
1686
1687
1688
1693
1694
1696
1696
1698
1701
1702
1702
1702
1702
1702
1704
1706
1707
1708
1710
1711
1717
1724
1725
1725
1726
1727
1732
1737
1740
1747
1747
1745
1745
1744
1744
1744
1744
1744
1744
1745
1745
1744
1725
1723
1711
1705
1698
1686
1675
1671
1667
1665
1661
1651
1644
1638
1634
1632
1630
1630
1628
1626
1624
1615
1585
1579
1577
1576
1576
1575
1575
1574
1573
1573
1573
1573
1567
1567
1567
1566
1566
1565
1564
1564
1563
1562
1561
1561
1562
1563
1563
1563
1554
1548
1543
1543
1542
1541
1538
1536
1535
1533
1530
1528
1526
1525
1515
1511
1506
1500
1497
1477
1475
1466
1463
1456
1454
1452
1450
1446
1445
1444
1442
1441
1433
1431
1421
1420
1419
1416
1412
1412
1410
1409
1407
1405
1394
1392
1388
1379
1373
1372
1367
1367
1367
1367
1366
1365
1354
1350
1348
1348
1347
1347
1340
1332
1327
1326
1320
1294
1288
1287
1286
1285
1283
1263
1260
1258
1254
1254
1254
1253
1253
1252
1241
1239
1238
1235
1230
1226
1223
1221
1220
1220
1220
1220
1220
1220
1220
1220
1219
1217
1187
1182
1180
1179
1178
1177
1177
1175
1174
1172
1170
1168
1160
1158
1156
1154
1153
1153
1152
1151
1149
1148
1146
1147
1149
1148
1148
1147
1147
1147
1147
1148
1148
1148
1148
1148
1148
1148
1148
1148
1148
1151
1149
1149
1149
1149
1149
1149
1149
1149
1149
1150
1150
1149
1148
1149
1149
1132
1132
1132
1131
1131
1131
1131
1130
1129
1126
1120
1116
1114
1113
1113
1112
1111
1110
1108
1107
1107
1106
1105
1105
1099
1096
1093
1091
1090
1088
1085
1080
1071
1069
1069
1069
1069
1069
1069
1068
1068
1068
1068
1068
1068
1070
1072
1073
1075
1077
1080
1080
1081
1081
1083
1083
1086
1087
1088
1088
1089
1085
1084
1084
1083
1082
1081
1067
1064
1064
1063
1061
1058
1057
1054
1053
1052
1048
1047
1045
1044
1043
1030
1030
1031
1031
1031
1030
1030
1031
1024
1019
1006
995
995
999
1002
1004
1007
1009
1010
1011
1004
1000
994
991
993
997
1009
1008
1007
1007
1007
1007
1007
1007
1002
999
995
992
989
988
987
986
986
986
987
991
991
991
991
990
989
987
987
987
988
988
989
989
989
987
983
978
975
971
970
970
969
969
968
967
970
971
972
972
972
972
972
971
970
970
970
969
965
952
949
944
941
938
938
938
938
940
942
942
940
938
935
933
927
927
922
915
912
910
907
906
904
904
902
901
897
896
895
894
892
892
891
890
888
888
887
886
886
886
887
886
878
873
872
871
871
868
866
861
859
857
857
857
858
859
856
850
849
847
847
847
834
833
832
832
831
831
829
829
829
829
828
824
821
820
818
817
815
812
812
811
809
808
811
841
850
871
885
882
870
864
848
833
824
819
791
791
799
807
808
809
795
777
757
757
755
755
754
754
750
750
750
750
750
750
751
751
751
745
741
738
738
739
740
741
738
733
728
727
722
717
715
714
706
704
701
700
699
698
697
695
685
680
676
674
671
670
669
668
667
666
659
656
653
653
651
651
651
651
651
651
652
652
649
649
647
645
641
641
638
638
637
631
629
628
628
626
623
621
620
618
611
610
604
603
602
600
599
597
587
585
581
575
572
568
566
562
560
560
559
559
558
558
558
557
557
552
548
546
542
541
540
538
537
537
537
535
534
529
529
527
524
523
520
520
520
518
518
517
516
516
513
509
508
508
506
502
501
501
500
499
498
498
493
493
492
492
489
488
488
487
486
486
485
484
484
484
484
483
482
480
480
478
476
475
474
474
474
474
473
473
473
474
474
473
471
468
468
468
468
469
470
471
472
474
474