652
646
658
666
652
648
665
663
661
655
647
649
656
660
659
651
653
654
651
651
649
654
661
664
663
663
660
663
670
675
679
684
698
695
693
679
676
693
682
670
669
666
667
669
665
664
660
658
656
657
656
657
676
674
672
669
676
681
683
680
687
692
692
692
693
693
691
700
706
707
707
709
714
714
714
713
710
710
718
713
713
719
721
723
727
733
736
739
741
742
741
742
751
749
749
748
743
755
757
755
748
740
742
744
741
742
746
738
732
738
740
739
738
736
737
736
733
735
738
741
744
745
754
760
764
770
771
777
781
806
815
819
828
829
850
857
865
871
877
887
889
890
912
914
945
946
966
969
972
989
993
989
1001
1022
1028
1031
1034
1036
1041
1043
1054
1063
1063
1062
1065
1070
1072
1086
1099
1101
1105
1108
1116
1139
1133
1129
1143
1140
1144
1149
1157
1163
1186
1191
1194
1213
1209
1213
1227
1232
1234
1236
1242
1255
1269
1275
1281
1286
1290
1290
1291
1313
1307
1309
1324
1327
1331
1336
1339
1342
1341
1346
1360
1364
1373
1376
1382
1393
1396
1401
1407
1418
1437
1443
1452
1455
1456
1462
1464
1472
1477
1482
1488
1499
1501
1501
1504
1506
1515
1517
1526
1536
1548
1550
1560
1565
1569
1578
1580
1594
1601
1614
1620
1629
1637
1651
1649
1649
1650
1677
1689
1692
1692
1696
1708
1734
1739
1750
1756
1777
1780
1779
1777
1777
1789
1801
1808
1815
1827
1837
1841
1842
1843
1846
1837
1823
1808
1811
1808
1803
1800
1788
1775
1775
1775
1775
1768
1745
1743
1753
1710
1688
1674
1670
1665
1669
1673
1665
1661
1652
1634
1637
1642
1636
1627
1620
1618
1605
1602
1606
1611
1608
1604
1600
1595
1591
1584
1582
1566
1543
1523
1518
1518
1532
1522
1489
1493
1473
1471
1476
1482
1488
1488
1481
1485
1476
1474
1474
1481
1472
1451
1435
1434
1438
1437
1425
1415
1406
1395
1386
1371
1367
1363
1351
1352
1350
1340
1333
1337
1337
1336
1330
1325
1323
1321
1298
1290
1286
1283
1280
1279
1274
1267
1245
1225
1218
1207
1208
1206
1210
1211
1211
1215
1248
1254
1267
1276
1278
1273
1250
1251
1258
1260
1264
1260
1258
1253
1240
1238
1231
1228
1223
1220
1223
1230
1232
1232
1234
1254
1242
1237
1222
1185
1178
1176
1176
1178
1183
1176
1168
1158
1155
1145
1127
1121
1113
1095
1084
1077
1049
1056
1052
1054
1056
1055
1034
1015
1019
1014
1010
1001
995
974
979
984
988
979
975
970
962
958
952
951
947
940
930
927
922
916
909
906
903
887
881
874
857
828
820
805
798
790
781
760
753
753
754
740
731
729
712
706
679
653
650
651