342
345
344
341
342
342
347
357
366
385
395
397
404
409
420
418
411
408
415
419
422
431
447
457
459
459
461
467
486
490
498
504
513
518
520
524
519
525
526
530
533
538
542
548
546
543
541
543
553
564
571
588
587
585
582
581
581
584
599
608
613
615
636
637
637
637
637
638
643
642
639
638
643
648
652
659
670
674
675
681
697
736
736
744
766
770
770
770
787
793
798
800
802
801
799
796
793
796
810
835
834
842
843
853
867
872
873
871
881
883
884
886
890
891
900
909
916
919
922
924
929
933
938
958
963
964
970
973
976
998
993
995
999
1001
1006
1007
1032
1029
1019
1019
1024
1030
1045
1056
1058
1047
1050
1053
1056
1065
1087
1083
1086
1087
1092
1112
1119
1119
1119
1119
1119
1118
1118
1129
1133
1138
1142
1149
1154
1163
1166
1172
1174
1176
1186
1202
1220
1230
1241
1243
1255
1258
1264
1267
1274
1283
1295
1300
1298
1298
1299
1300
1304
1285
1275
1275
1273
1263
1241
1256
1262
1267
1271
1273
1264
1252
1241
1241
1260
1262
1277
1278
1275
1275
1271
1252
1267
1261
1244
1240
1249
1252
1255
1254
1251
1243
1241
1234
1231
1212
1207
1198
1196
1194
1204
1174
1178
1184
1187
1176
1171
1171
1173
1175
1172
1160
1149
1128
1119
1122
1128
1131
1103
1093
1071
1072
1071
1065
1055
1057
1061
1060
1054
1053
1057
1057
1052
1026
1012
999
996
992
989
973
971
969
953
951
950
945
915
914
907
905
901
898
897
896
886
874
846
847
845
838
836
819
813
795
776
771
742
739
736
736
736
733
719
719
693
689
679
657
658
638
634
630
634
635
616
606
592
592
593
596
593
596
598
602
609
610
617
631
644
653
662
673
673
669
667
665
669
665
655
653
656
656
656
652
651
645
647
647
650
656
659
660
665
678
684
690
702
704
699
696
696
702
704
702
715
710
701
700
700
697
703
711
719
728
732
734
739
748
755
758
759
760
765
770
782
799
799
810
817
819
818
821
831
841
844
851
863
866
868
873
887
904
916
919
919
920
920
928
931
936
946
944
947
948
948
953
973
984
991
984
990
997
1017
1023
1031
1044
1034
1028
1042
1049
1049
1044
1035
1050
1051
1054
1074
1057
1053
1037
1041
1055
1055
1055
1053
1050
1048
1046
1046
1046
1051
1073
1077
1079
1083
1094
1100
1132
1139
1141
1149
1150
1153
1161
1163
1161
1159
1164
1170
1172
1183
1183
1194
1161
1160
1161
1177
1177
1175
1187
1187
1187
1187
1190
1192
1192
1199
1211
1212
1211
1216
1227
1235
1234
1232
1256
1262
1266
1267
1289
1292
1305
1312
1315
1319
1324
1339
1356
1358
1361
1370
1383
1388
1393
1411
1429
1435
1439
1441
1454
1464
1475
1482
1480
1460
1507
1517
1525
1526
1524
1570
1584
1583
1579
1575
1572
1576
1574
1580
1594
1597
1604
1606
1606
1611
1617
1629
1632
1636
1638
1652
1650
1654
1656
1659
1660
1662
1665
1675
1681
1695
1710
1726
1732
1737
1739
1749
1754
1758
1760
1761
1764
1771
1786
1793
1796
1802
1804
1807
1820
1829
1833
1840
1843
1846
1860
1865
1869
1886
1894
1902
1915
1924
1942
1941
1942
1944
1955
1967
1969
1974
1984
1984
1985
1985
1982
1979
1977
1967
1958
1956
1949
1942
1936
1932
1928
1915
1893
1878
1874
1862
1855
1851
1840
1826
1815
1814
1800
1799
1787
1775
1761
1761
1762
1762
1754
1752
1741
1735
1731
1724
1718
1706
1703
1687
1680
1671
1666
1661
1661
1659
1656
1649
1650
1652
1642
1635
1616
1608
1604
1594
1590
1585
1575
1575
1578
1574
1582
1584
1584
1577
1560
1523
1525
1528
1518
1507
1493
1493
1460
1478
1461
1452
1447
1435
1411
1403
1394
1390
1386
1361
1361
1351
1347
1326
1322
1310
1303
1297
1293
1287
1287
1269
1261
1239
1234
1233
1229
1226
1218
1213
1212
1207
1202
1198
1193
1191
1190
1187
1175
1179
1180
1179
1165
1171
1174
1173
1173
1174
1174
1165
1162
1160
1160
1156
1157
1155
1145
1138
1135
1106
1102
1101
1101
1101
1089
1088
1082
1065
1051
1050
1043
1031
1031
1030
1037
1042
1041
1047
1058
1059
1061
1052
1046
1039
1054
1064
1046
1038
1026
1047
1044
1032
1027
1031
1039
1021
1019
1020
1014
1014
992
992
978
959
947
946
950
946
937
929
928
927
917
921
914
905
897
891
888
864
863
863
860
856
843
843
811
814
816
806
801
794
782
771
768
767
759
759
759
759
759
759
758
752
739
736
735
729
726
719
719
715
709
705
701
700
696
699
700
700
700
711
713
709
702
705
699
697
701
704
699
691
686
680
668
660
660
659
658
655
654
650
649
647
646
642
639
641
640
641
637
633
631
627
619
608
604
599
596
591
590
586
586
586
580
575
571
573
560
564
563
549
548
547
542
540
540
540
540
540
540
528
528
526
524
521
519
517
514
514
512
510
516
517
510
509
503
501
497
495
494
491
485
482
491
490
480
479
480
502
506
512
515
519
512
516
518
535
540
548
547
546
546
553
536
529
526
528
538
528
521
504
501
499
485
481
480
477
473
465
464
464
460
450
447
439
434
432
430
424
424
431
426
421
414
412
411
406
380
365
357
357
353
343
340
340
346
347
345
345
356
356
353
342
341