566
566
566
568
568
568
568
565
564
561
561
561
557
556
552
552
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
551
550
542
539
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
519
518
518
518
518
518
518
518
518
520
520
520
520
520
520
520
520
520
520
520
519
519
519
519
519
519
519
524
525
525
524
522
521
512
510
509
509
506
504
503
503
505
506
503
500
500
501
501
500
500
500
500
500
501
501
501
502
502
501
499
499
499
499
499
499
499
499
498
498
498
498
499
500
501
503
504
505
506
507
508
511
512
515
522
522
523
524
524
524
523
523
523
522
519
519
518
518
518
519
520
521
527
528
533
537
538
539
539
540
541
541
542
543
544
545
546
549
550
552
553
553
554
555
555
558
561
563
565
566
567
567
569
571
575
576
576
577
577
577
577
576
575
575
575
575
580
581
582
582
583
584
586
587
589
590
595
597
598
598
598
599
600
601
601
601
601
601
601
602
603
603
604
606
606
611
614
617
618
619
619
620
620
621
625
627
628
628
629
629
630
631
637
640
641
641
642
646
652
656
659
660
661
662
663
665
669
670
671
673
673
673
674
675
676
676
681
689
691
695
696
697
698
699
698
696
693
692
692
692
692
693
694
696
699
700
701
701
702
705
709
712
713
714
716
718
720
724
724
723
723
722
721
718
721
725
727
731
732
735
740
742
744
751
751
752
753
753
761
762
762
762
763
767
771
772
773
776
779
780
781
781
782
783
784
786
787
790
790
792
793
796
799
800
801
801
801
803
804
807
810
811
811
812
812
814
817
820
824
834
844
848
852
853
855
856
859
861
863
869
870
872
874
875
875
876
876
877
879
880
881
883
887
890
892
895
904
906
907
913
914
915
918
918
916
915
915
915
916
918
919
921
928
932
934
934
936
936
947
954
957
958
959
959
963
965
969
973
976
979
981
981
982
982
984
985
989
992
995
997
998
999
1006
1009
1011
1023
1028
1030
1031
1032
1035
1037
1041
1046
1052
1061
1071
1072
1074
1076
1077
1078
1079
1079
1080
1081
1082
1086
1088
1090
1092
1097
1102
1106
1109
1113
1115
1118
1119
1120
1122
1124
1125
1128
1136
1138
1142
1144
1145
1151
1156
1164
1173
1176
1178
1184
1191
1197
1201
1181
1171
1173
1177
1181
1181
1178
1175
1176
1178
1180
1176
1146
1141
1162
1176
1200
1232
1247
1250
1257
1265
1271
1276
1288
1295
1302
1307
1310
1312
1318
1320
1320
1320
1321
1321
1322
1328
1332
1337
1338
1344
1347
1349
1350
1351
1352
1370
1374
1376
1375
1374
1384
1390
1396
1397
1399
1400
1402
1407
1409
1411
1416
1416
1416
1416
1416
1416
1416
1416
1416
1416
1417
1420
1425
1429
1429
1430
1430
1432
1433
1435
1442
1443
1444
1448
1452
1456
1457
1460
1464
1465
1466
1467
1468
1469
1470
1471
1472
1475
1476
1481
1483
1486
1489
1496
1497
1504
1505
1509
1511
1513
1515
1523
1527
1529
1531
1533
1533
1534
1534
1530
1530
1530
1530
1527
1526
1522
1520
1518
1516
1513
1507
1505
1503
1500
1497
1497
1499
1501
1501
1501
1500
1496
1493
1490
1486
1478
1455
1452
1447
1444
1442
1442
1441
1440
1433
1429
1424
1418
1414
1412
1411
1411
1411
1411
1411
1411
1381
1374
1379
1381
1385
1380
1373
1366
1360
1357
1347
1337
1335
1343
1347
1350
1366
1354
1346
1344
1341
1337
1336
1335
1334
1335
1336
1341
1341
1344
1345
1345
1345
1347
1350
1351
1343
1333
1327
1322
1323
1322
1319
1317
1315
1314
1315
1316
1312
1308
1305
1298
1296
1290
1285
1284
1283
1278
1277
1277
1276
1275
1274
1272
1270
1266
1261
1258
1258
1258
1254
1252
1250
1248
1241
1233
1228
1229
1228
1225
1224
1223
1222
1216
1211
1207
1200
1190
1188
1187
1185
1184
1180
1178
1176
1172
1170
1168
1166
1165
1164
1160
1154
1153
1151
1137
1137
1137
1135
1135
1134
1133
1130
1129
1128
1127
1122
1120
1119
1114
1111
1108
1106
1103
1101
1100
1098
1097
1096
1093
1085
1081
1079
1074
1070
1069
1069
1069
1069
1072
1072
1070
1067
1062
1061
1059
1058
1052
1050
1047
1045
1042
1031
1030
1026
1026
1026
1025
1024
1023
1019
1015
1009
1004
995
994
992
992
991
991
989
987
985
986
987
981
966
966
966
966
967
967
965
960
949
944
941
939
924
922
922
921
919
919
910
896
890
874
860
853
843
844
845
845
845
846
848
856
858
862
866
872
875
879
881
882
881
881
885
889
892
895
899
901
901
904
907
908
909
909
909
905
904
906
911
915
920
922
922
923
927
930
933
934
936
938
940
941
942
942
943
943
949
954
961
964
964
964
964
964
964
964
964
964
965
972
975
981
981
981
980
980
980
985
987
989
991
993
995
997
998
998
998
998
998
997
1008
1018
1024
1031
1043
1046
1048
1053
1056
1066
1069
1072
1072
1072
1072
1074
1074
1075
1076
1077
1080
1084
1088
1088
1089
1090
1090
1091
1095
1102
1108
1110
1114
1116
1117
1118
1119
1120
1121
1123
1124
1124
1124
1124
1123
1123
1122
1122
1122
1125
1129
1135
1141
1147
1144
1142
1141
1139
1138
1138
1137
1134
1137
1139
1142
1143
1145
1149
1151
1155
1159
1165
1170
1185
1188
1189
1188
1187
1189
1191
1193
1197
1201
1207
1209
1211
1212
1215
1217
1222
1222
1223
1223
1223
1225
1226
1228
1235
1236
1237
1238
1239
1243
1245
1249
1252
1252
1252
1255
1258
1262
1272
1277
1282
1284
1286
1292
1294
1294
1295
1295
1296
1299
1301
1303
1305
1305
1305
1305
1308
1309
1311
1314
1318
1321
1326
1335
1348
1353
1355
1358
1359
1360
1362
1363
1373
1373
1372
1372
1372
1372
1371
1371
1374
1378
1385
1386
1388
1388
1389
1390
1390
1390
1391
1394
1397
1400
1400
1403
1405
1416
1419
1421
1423
1432
1441
1449
1458
1461
1462
1463
1464
1464
1464
1465
1465
1465
1466
1467
1466
1460
1458
1461
1464
1466
1468
1471
1475
1488
1491
1496
1499
1501
1503
1504
1506
1506
1509
1510
1510
1518
1525
1532
1536
1540
1543
1540
1535
1530
1527
1522
1524
1532
1535
1537
1539
1540
1542
1543
1545
1547
1550
1552
1554
1559
1560
1561
1562
1566
1567
1570
1572
1573
1574
1578
1579
1579
1580
1584
1585
1597
1600
1602
1619
1621
1623
1629
1631
1632
1638
1638
1638
1637
1637
1637
1637
1638
1640
1642
1643
1644
1649
1657
1659
1663
1665
1665
1666
1667
1670
1673
1674
1676
1679
1679
1680
1683
1684
1685
1686
1687
1688
1690
1691
1694
1702
1705
1707
1712
1713
1721
1731
1732
1732
1733
1734
1734
1735
1735
1737
1738
1739
1739
1741
1745
1747
1751
1753
1754
1754
1755
1755
1755
1758
1762
1767
1779
1783
1784
1784
1785
1787
1790
1791
1792
1793
1793
1794
1795
1797
1798
1798
1798
1797
1797
1800
1803
1805
1809
1814
1815
1816
1818
1820
1823
1825
1827
1829
1835
1843
1847
1853
1861
1862
1871
1872
1873
1881
1883
1883
1884
1887
1892
1897
1903
1903
1905
1911
1915
1919
1921
1923
1927
1929
1937
1938
1938
1942
1944
1947
1949
1951
1953
1956
1958
1962
1964
1964
1965
1970
1974
1984
1989
1989
1988
1988
1985
1983
1970
1963
1963
1962
1956
1954
1952
1949
1948
1946
1944
1941
1938
1937
1936
1934
1932
1931
1918
1915
1912
1910
1908
1904
1903
1903
1894
1888
1884
1881
1879
1876
1876
1875
1874
1864
1862
1861
1855
1854
1846
1838
1836
1820
1817
1817
1816
1815
1814
1811
1809
1808
1806
1799
1797
1797
1798
1798
1797
1795
1794
1793
1791
1786
1785
1785
1785
1784
1784
1784
1783
1782
1776
1772
1769
1764
1754
1754
1754
1753
1753
1752
1752
1751
1750
1740
1737
1736
1735
1734
1734
1734
1733
1732
1731
1730
1729
1725
1723
1721
1719
1708
1708
1708
1699
1695
1689
1685
1683
1683
1687
1689
1690
1692
1694
1696
1697
1697
1697
1697
1698
1698
1698
1694
1692
1689
1685
1684
1683
1683
1682
1681
1679
1679
1676
1674
1672
1670
1669
1668
1667
1666
1664
1663
1661
1660
1659
1657
1656
1655
1649
1647
1642
1636
1634
1630
1627
1625
1617
1615
1613
1608
1605
1604
1598
1596
1595
1594
1593
1591
1590
1589
1585
1578
1575
1573
1567
1563
1560
1544
1537
1535
1529
1525
1523
1518
1508
1508
1508
1507
1506
1504
1503
1500
1496
1491
1488
1486
1486
1485
1484
1484
1484
1484
1484
1480
1479
1475
1473
1472
1470
1470
1471
1471
1472
1471
1468
1464
1462
1456
1454
1452
1451
1450
1447
1446
1446
1445
1443
1440
1437
1434
1432
1431
1430
1429
1428
1426
1424
1420
1418
1416
1399
1396
1391
1386
1384
1382
1380
1378
1378
1377
1374
1372
1369
1373
1375
1378
1376
1368
1362
1358
1351
1346
1343
1340
1334
1332
1330
1328
1326
1328
1332
1336
1336
1331
1325
1319
1314
1302
1299
1299
1299
1300
1300
1301
1302
1296
1280
1273
1269
1267
1265
1263
1261
1259
1257
1260
1270
1272
1273
1276
1275
1273
1271
1269
1267
1268
1270
1272
1276
1273
1271
1267
1261
1255
1251
1248
1242
1238
1234
1235
1236
1237
1238
1238
1234
1232
1227
1224
1221
1217
1216
1211
1203
1198
1193
1190
1189
1186
1183
1182
1174
1172
1169
1168
1169
1170
1171
1168
1166
1164
1162
1161
1161
1161
1158
1152
1150
1146
1140
1135
1115
1114
1110
1107
1104
1101
1101
1100
1100
1098
1092
1089
1086
1066
1066
1064
1063
1056
1053
1040
1042
1043
1040
1034
1032
1025
1023
1013
1005
994
988
989
994
990
985
975
967
965
964
962
961
959
959
960
960
960
962
964
965
957
952
948
941
934
925
922
915
912
910
917
924
930
937
941
938
934
929
925
923
916
906
899
898
897
896
896
895
892
881
877
866
864
862
862
861
860
860
856
852
834
825
823
821
817
808
798
795
792
789
787
787
786
786
786
785
773
772
768
771
773
774
778
783
784
784
771
770
762
758
747
743
741
740
739
738
732
732
733
733
733
734
733
730
726
724
720
716
712
708
704
699
696
686
678
676
676
676
676
676
677
677
677
677
676
675
672
660
648
645
643
639
639
638
638
636
639
640
641
639
637
620
617
608
607
607
605
604
600
598
597
595
586
585
583
577
572
570
567
562
557
556
556
555
554
553
550
548
539
537
534
533
532
530
528
521
520
520
520
518
507
499
496
493
492
492
492
486
485
472
471
471
471
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
470
469
464
461
459
458
458
457
457
457
456
448
448
448
448
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
449
450
450
450
450
459
459
460
460
460
465
465
468
474
474
470
470
470
470
471
472
474
477
479
480
480
480
480
481
490
490
490
490
493
495
499
500
500
508
509
510
518
518
518
518
518
518
518
518
518
518
520
520
520
520
520
520
520
520
520
520
520
520
520
521
521
522
545
547
553
553
553
553
553
553
552
552
552
552
552
552
552
552
552
552
552
553
553
554
554
556
557
558
561
561
561
561
561
561
561
564
565
566
566
565