576
576
576
576
576
576
576
575
574
574
573
573
573
573
573
573
574
575
576
577
577
578
578
579
580
582
584
587
589
590
589
588
587
586
585
583
582
581
579
579
581
583
584
586
588
590
591
593
595
597
599
602
604
606
609
612
615
618
621
624
627
630
633
638
643
648
653
658
661
664
666
668
670
673
675
678
681
683
687
691
695
699
703
711
719
727
735
743
751
759
767
777
782
785
788
791
793
799
805
811
818
825
829
833
838
842
846
851
855
860
864
867
865
863
861
859
858
860
863
865
867
870
875
880
885
890
896
903
909
916
922
926
928
930
933
935
936
937
938
939
940
945
950
955
960
966
976
985
995
1004
1013
1020
1027
1034
1040
1047
1053
1059
1065
1071
1075
1077
1080
1083
1086
1090
1094
1098
1102
1106
1108
1110
1112
1114
1116
1121
1125
1130
1134
1139
1142
1146
1149
1152
1156
1160
1164
1168
1172
1176
1180
1184
1188
1192
1194
1196
1198
1199
1201
1205
1209
1212
1216
1219
1222
1224
1226
1229
1231
1234
1236
1239
1242
1245
1249
1253
1257
1260
1264
1267
1270
1273
1276
1281
1288
1295
1301
1308
1313
1318
1323
1328
1333
1341
1349
1357
1364
1373
1384
1396
1407
1419
1429
1438
1446
1454
1463
1470
1477
1483
1489
1496
1501
1505
1510
1514
1519
1523
1527
1532
1536
1540
1544
1548
1553
1556
1557
1559
1562
1564
1566
1572
1579
1587
1595
1602
1610
1619
1627
1635
1644
1650
1656
1662
1668
1674
1677
1680
1686
1693
1702
1710
1719
1728
1736
1744
1752
1760
1769
1776
1783
1790
1797
1804
1808
1810
1812
1815
1817
1814
1810
1807
1803
1800
1800
1801
1801
1802
1807
1819
1831
1844
1856
1872
1892
1913
1937
1957
1968
1975
1981
1987
1994
2030
2065
2099
2133
2158
2152
2147
2141
2136
2132
2130
2128
2126
2124
2121
2115
2110
2104
2099
2086
2069
2051
2035
2018
2005
1993
1982
1971
1960
1957
1954
1952
1950
1948
1937
1927
1917
1907
1898
1889
1881
1873
1865
1856
1845
1834
1823
1812
1801
1790
1779
1769
1759
1748
1738
1728
1718
1708
1701
1694
1688
1681
1675
1670
1665
1660
1655
1651
1640
1629
1618
1607
1597
1591
1585
1579
1573
1568
1565
1563
1560
1557
1553
1542
1522
1509
1503
1484
1472
1457
1403
1341
1314
1288
1268
1265
1242
1240
1230
1202
1169
1158
1140
1123
1111
1100
1073
1058
1035
977
942
938
935
914
865
862
861
853
844
825
808
800
792
780
756
744
715
688
672
661
635
625
608
594
583
580
590
574
573
575
577
577