381
380
380
380
381
398
398
398
395
391
395
395
393
397
398
400
403
403
397
395
393
393
396
400
402
404
410
396
402
402
421
388
398
396
407
398
401
402
409
401
398
396
396
397
398
399
398
398
398
398
399
399
400
401
401
402
402
405
399
402
405
409
412
404
404
404
404
403
403
399
395
394
393
391
393
393
393
393
394
396
396
396
396
397
397
405
410
414
411
412
415
409
404
408
408
408
408
409
409
408
405
403
427
424
416
421
419
419
426
425
414
421
427
421
429
445
445
444
442
416
413
417
419
419
419
421
426
426
426
426
426
430
431
432
433
433
434
435
441
442
443
442
438
437
473
476
477
479
476
473
466
472
474
491
493
491
489
488
492
492
487
487
487
484
479
478
478
478
479
480
477
476
475
474
473
471
463
455
451
448
445
442
440
436
427
427
440
433
425
428
424
424
424
429
430
430
430
433
435
430
430
430
435
435
434
434
434
437
437
443
443
443
445
445
444
451
452
457
459
459
457
454
454
458
457
456
462
467
466
475
460
459
457
460
463
463
463
465
465
465
469
469
471
472
473
480
482
484
480
479
480
481
481
481
481
481
482
483
493
492
495
493
498
501
498
501
497
512
518
516
533
522
519
541
558
556
548
522
519
521
525
532
533
536
539
537
552
560
571
584
588
591
591
591
572
550
573
562
558
554
558
570
572
580
587
601
601
617
619
618
610
607
610
619
639
643
637
623
611
603
590
602
624
620
620
610
600
600
602
605
615
606
647
659
634
625
626
627
641
637
627
625
619
607
607
607
609
610
621
627
630
631
627
624
621
627
619
619
620
625
627
627
629
635
635
641
646
659
662
657
649
648
655
665
654
656
660
660
652
651
649
649
672
677
686
697
707
714
714
714
717
720
727
729
744
747
787
789
799
800
805
813
872
881
874
865
888
897
931
931
931
931
933
936
952
961
967
965
972
976
970
978
983
985
986
986
993
997
994
993
992
990
1010
1020
1025
1046
1048
1056
1062
1064
1065
1071
1077
1085
1087
1089
1090
1091
1095
1095
1095
1096
1096
1097
1100
1109
1113
1112
1113
1114
1118
1132
1145
1157
1168
1173
1184
1185
1187
1196
1199
1203
1206
1206
1204
1201
1199
1220
1224
1220
1227
1242
1261
1265
1281
1289
1300
1317
1303
1316
1319
1320
1323
1361
1361
1367
1379
1411
1405
1420
1432
1417
1429
1432
1434
1435
1436
1463
1473
1478
1488
1488
1507
1508
1531
1538
1534
1538
1552
1553
1552
1551
1551
1554
1556
1561
1564
1562
1574
1583
1583
1583
1606
1597
1625
1625
1625
1670
1684
1684
1684
1684
1684
1684
1684
1718
1779
1779
1779
1779
1750
1745
1726
1722
1720
1733
1739
1732
1741
1800
1800
1800
1800
1800
1800
1800
1800
1800
1800
1799
1799
1799
1799
1799
1799
1799
1800
1800
1800
1800
1813
1838
1841
1850
1854
1862
1858
1857
1855
1852
1854
1857
1858
1854
1849
1854
1861
1866
1882
1888
1889
1904
1921
1955
1970
1986
1986
1986
1986
1986
1969
1959
1908
1899
1905
1925
1928
1928
1926
1926
1927
1930
1933
1935
1936
1938
1945
1950
1952
1945
1939
1950
1973
1985
1988
2003
2006
2002
1997
2023
2034
2036
2040
2053
2062
2065
2050
2044
2043
2044
2066
2078
2087
2089
2091
2096
2104
2106
2104
2102
2116
2116
2116
2115
2112
2095
2090
2084
2082
2081
2079
2078
2075
2072
2070
2057
2049
2047
2047
2046
2035
2030
2028
2035
2040
2028
2011
2007
2000
1998
1998
1998
1995
1992
1990
1988
1986
1984
1980
1979
1974
1960
1956
1954
1954
1953
1952
1952
1952
1951
1941
1939
1939
1939
1939
1939
1937
1937
1928
1913
1912
1913
1916
1908
1899
1899
1888
1883
1876
1858
1839
1838
1835
1831
1824
1821
1820
1819
1816
1812
1800
1789
1786
1785
1781
1776
1766
1762
1758
1754
1751
1749
1747
1743
1742
1740
1737
1737
1738
1734
1726
1714
1696
1684
1691
1713
1707
1700
1673
1666
1656
1655
1649
1645
1643
1637
1630
1627
1631
1651
1647
1612
1594
1591
1587
1576
1561
1567
1533
1513
1509
1511
1513
1510
1506
1503
1507
1501
1479
1477
1478
1478
1475
1438
1426
1426
1426
1426
1426
1428
1423
1414
1410
1388
1395
1402
1378
1372
1363
1361
1361
1328
1315
1310
1319
1318
1308
1298
1298
1298
1298
1296
1281
1271
1264
1270
1280
1285
1276
1258
1249
1238
1227
1229
1230
1228
1227
1222
1229
1211
1199
1194
1194
1195
1195
1193
1192
1189
1199
1201
1208
1210
1202
1189
1183
1171
1167
1168
1169
1166
1152
1136
1133
1127
1121
1120
1101
1102
1105
1112
1115
1110
1063
1052
1047
1045
1042
1035
1033
1029
1024
1022
1019
1014
1012
1008
1005
997
990
984
982
975
972
971
970
968
967
955
955
958
959
959
956
954
950
950
939
936
946
938
935
951
953
956
940
930
925
924
918
918
912
909
905
900
897
895
892
886
882
879
876
874
875
872
871
866
866
857
855
855
855
853
851
851
852
852
852
853
859
860
862
859
857
854
856
861
876
878
879
880
881
881
879
878
883
891
891
898
900
914
917
922
915
902
915
911
905
898
914
908
913
924
919
940
940
944
945
947
954
958
962
964
965
966
975
992
981
983
990
999
1000
1000
1000
1000
1000
1002
1011
1016
1017
1019
1033
1037
1042
1042
1044
1050
1062
1067
1066
1066
1065
1067
1075
1076
1077
1089
1096
1099
1093
1092
1092
1091
1090
1089
1085
1085
1093
1089
1089
1089
1090
1094
1100
1108
1107
1112
1130
1126
1126
1128
1130
1128
1127
1135
1135
1147
1156
1159
1162
1193
1192
1208
1215
1239
1241
1248
1249
1250
1255
1255
1255
1255
1258
1260
1262
1266
1272
1286
1288
1291
1293
1294
1294
1293
1299
1326
1325
1324
1328
1339
1352
1366
1376
1386
1371
1364
1366
1367
1367
1374
1381
1384
1397
1424
1425
1426
1426
1431
1427
1417
1450
1452
1456
1454
1441
1419
1418
1408
1388
1388
1388
1388
1383
1380
1378
1377
1376
1378
1382
1383
1382
1388
1398
1402
1405
1414
1414
1412
1413
1416
1422
1421
1425
1426
1427
1427
1432
1436
1434
1446
1450
1468
1471
1468
1466
1466
1466
1466
1467
1472
1473
1474
1474
1485
1507
1512
1521
1521
1522
1529
1544
1550
1553
1562
1555
1554
1554
1554
1555
1559
1562
1561
1561
1561
1560
1567
1573
1584
1589
1585
1572
1564
1537
1557
1548
1510
1520
1512
1501
1488
1489
1492
1482
1480
1471
1452
1431
1426
1421
1447
1446
1444
1439
1423
1405
1405
1404
1394
1389
1386
1390
1391
1392
1360
1365
1376
1382
1391
1391
1389
1382
1378
1375
1350
1333
1341
1327
1314
1329
1317
1309
1280
1272
1261
1247
1249
1241
1222
1222
1225
1227
1227
1225
1225
1221
1203
1204
1205
1200
1184
1181
1154
1149
1155
1163
1157
1150
1145
1133
1116
1146
1145
1138
1136
1131
1127
1125
1120
1108
1105
1125
1100
1087
1090
1091
1085
1094
1100
1098
1094
1091
1088
1078
1076
1074
1076
1079
1075
1066
1061
1055
1050
1051
1062
1066
1070
1038
1012
1017
1013
1000
1015
977
984
998
984
972
973
979
981
927
926
926
927
928
929
930
931
935
930
921
903
903
903
902
899
896
885
864
861
861
860
857
854
853
852
852
852
852
853
854
855
854
849
835
831
830
817
815
804
792
786
784
779
778
777
776
774
771
766
766
772
763
760
760
762
762
762
762
762
762
762
764
764
764
764
764
770
768
776
778
780
780
782
786
789
789
792
796
795
795
796
797
797
797
796
800
800
800
807
807
809
811
811
811
812