517
519
521
521
522
525
526
526
527
527
528
527
526
528
528
532
528
528
530
536
538
538
538
538
536
539
547
541
541
542
543
545
547
550
553
549
549
552
553
554
554
555
557
560
563
567
577
578
581
591
592
603
613
621
630
632
635
639
640
639
639
639
648
649
651
654
655
654
656
658
659
660
661
666
669
671
673
673
675
675
675
675
676
685
691
699
699
698
696
691
690
688
687
692
698
699
700
703
703
702
707
709
711
718
731
736
733
730
735
740
749
751
758
756
752
752
753
757
763
768
769
774
774
776
776
777
777
779
779
786
793
795
795
795
793
793
792
792
794
796
792
791
783
778
776
771
770
774
772
768
764
767
769
771
763
762
759
758
757
757
757
760
757
752
749
750
752
753
753
743
736
731
734
736
739
740
734
720
719
720
720
720
720
718
709
700
694
694
694
686
683
683
705
712
721
698
694
693
701
699
694
689
705
717
717
715
714
711
724
726
729
729
729
729
730
739
751
751
751
752
752
753
754
756
758
762
771
775
772
769
776
776
779
783
785
795
811
825
824
827
839
852
850
850
857
858
873
877
882
889
912
922
914
910
913
914
909
903
904
936
940
941
938
966
962
960
960
960
1010
1001
1022
1032
1023
1038
1044
1103
1085
1086
1098
1100
1096
1094
1080
1101
1102
1106
1140
1143
1141
1140
1137
1137
1143
1148
1155
1140
1134
1110
1147
1168
1132
1136
1154
1166
1180
1192
1192
1181
1188
1191
1194
1201
1205
1215
1229
1240
1227
1217
1226
1232
1245
1247
1256
1262
1254
1237
1243
1248
1257
1258
1260
1262
1256
1258
1261
1264
1268
1282
1289
1299
1302
1302
1302
1303
1304
1310
1312
1321
1324
1325
1328
1334
1338
1340
1338
1343
1345
1348
1350
1353
1356
1355
1349
1354
1359
1362
1363
1379
1387
1386
1391
1394
1397
1397
1398
1405
1406
1410
1428
1423
1413
1411
1416
1421
1425
1426
1426
1427
1430
1435
1443
1446
1447
1451
1448
1442
1441
1469
1470
1469
1486
1475
1489
1493
1495
1495
1500
1503
1504
1504
1500
1498
1491
1501
1511
1515
1536
1547
1547
1546
1546
1551
1555
1537
1515
1521
1528
1537
1548
1550
1553
1568
1577
1534
1544
1548
1547
1544
1542
1541
1549
1570
1576
1577
1576
1575
1572
1567
1567
1592
1585
1579
1573
1567
1575
1578
1580
1580
1584
1579
1572
1566
1563
1569
1572
1577
1592
1596
1586
1560
1554
1565
1584
1589
1594
1595
1596
1581
1578
1576
1575
1574
1589
1587
1595
1602
1605
1605
1604
1600
1594
1590
1590
1590
1590
1597
1603
1595
1595
1595
1598
1608
1609
1605
1594
1598
1603
1616
1616
1616
1616
1612
1605
1599
1599
1597
1604
1614
1615
1613
1612
1605
1607
1608
1604
1601
1599
1595
1595
1595
1595
1595
1592
1608
1612
1615
1613
1605
1597
1588
1585
1585
1585
1583
1569
1572
1577
1578
1581
1586
1591
1595
1588
1569
1553
1553
1562
1576
1586
1587
1580
1577
1560
1564
1564
1564
1568
1566
1568
1583
1574
1571
1569
1567
1571
1580
1585
1585
1576
1569
1572
1575
1577
1576
1575
1573
1563
1555
1549
1547
1547
1548
1546
1539
1549
1537
1534
1544
1544
1544
1519
1508
1512
1545
1553
1550
1545
1525
1511
1513
1514
1516
1498
1495
1492
1499
1504
1504
1504
1502
1497
1495
1495
1493
1479
1476
1482
1472
1481
1482
1477
1461
1457
1452
1449
1446
1447
1450
1452
1449
1447
1442
1440
1432
1428
1426
1428
1429
1426
1417
1400
1396
1396
1396
1393
1392
1390
1390
1391
1391
1360
1369
1348
1347
1349
1355
1356
1355
1342
1339
1337
1335
1333
1323
1325
1326
1328
1328
1328
1328
1327
1323
1317
1308
1307
1304
1300
1299
1294
1281
1270
1266
1267
1268
1267
1266
1259
1254
1251
1249
1262
1269
1264
1259
1257
1248
1238
1236
1218
1219
1233
1241
1225
1208
1206
1201
1194
1191
1186
1179
1175
1191
1179
1165
1155
1170
1181
1178
1176
1160
1156
1159
1156
1149
1135
1137
1139
1143
1134
1130
1119
1114
1102
1104
1086
1093
1095
1093
1090
1084
1087
1100
1057
1042
1062
1052
1028
1015
1009
995
960
960
960
941
936
938
937
921
919
917
915
914
912
910
910
923
909
885
870
865
861
859
859
855
854
850
851
855
825
824
822
820
812
802
792
790
788
785
774
776
760
759
759
762
767
756
752
753
754
754
755
751
747
743
741
736
735
723
717
718
719
709
709
709
709
708
706
705
690
694
689
685
682
679
662
658
663
664
667
669
671
664
661
661
661
660
660
658
669
672
671
671
671
672
673
677
677
677
685
704
691
685
677
685
689
691
694
716
724
723
728
735
739
739
752
742
743
745
738
729
720
748
759
728
726
736
741
747
730
721
713
704
702
696
693
700
721
713
706
698
696
701
704
699
693
693
691
683
682
675
673
673
672
671
673
677
671
669
664
664
665
667
668
666
656
653
647
645
643
641
642
644
650
652
646
642
640
635
633
633
635
635
635
634
627
620
614
618
618
623
633
629
616
611
606
606
606
601
598
590
594
594
595
595
595
595
595
592
589
582
592
574
565
567
556
552
545
543
535
533
536
537
527
524
531
527
525
525
525
525
523
526
526
525
524
523
523
522
516