1644
1643
1640
1637
1638
1638
1637
1640
1638
1637
1636
1636
1634
1629
1622
1627
1633
1635
1635
1639
1639
1638
1638
1648
1665
1651
1639
1631
1628
1634
1653
1655
1654
1646
1645
1644
1641
1637
1636
1649
1654
1657
1640
1632
1629
1628
1627
1621
1616
1604
1601
1602
1608
1601
1592
1587
1592
1571
1569
1560
1550
1546
1546
1535
1525
1517
1506
1514
1521
1523
1523
1511
1508
1506
1497
1492
1487
1480
1476
1476
1476
1479
1456
1458
1461
1466
1463
1460
1457
1451
1448
1443
1440
1437
1436
1439
1440
1442
1443
1447
1452
1457
1455
1453
1457
1459
1460
1459
1458
1457
1457
1456
1456
1456
1455
1454
1453
1452
1437
1439
1438
1431
1429
1427
1426
1425
1425
1421
1418
1415
1414
1411
1406
1405
1404
1416
1418
1419
1422
1398
1390
1384
1375
1372
1372
1372
1372
1354
1349
1351
1355
1356
1339
1335
1333
1332
1330
1329
1326
1322
1318
1322
1326
1326
1324
1320
1313
1306
1303
1308
1311
1308
1306
1304
1302
1302
1302
1299
1283
1281
1278
1273
1273
1272
1263
1262
1239
1236
1235
1233
1230
1219
1225
1238
1238
1229
1224
1221
1217
1214
1211
1210
1220
1215
1212
1210
1211
1213
1213
1214
1219
1224
1231
1234
1234
1233
1232
1218
1208
1205
1208
1211
1219
1220
1222
1223
1225
1227
1228
1228
1227
1226
1238
1246
1250
1252
1254
1256
1261
1264
1268
1271
1272
1272
1272
1273
1273
1273
1274
1276
1276
1277
1279
1280
1282
1287
1289
1291
1298
1300
1303
1307
1314
1317
1319
1321
1321
1318
1307
1306
1308
1310
1311
1322
1325
1328
1331
1334
1339
1328
1320
1317
1317
1316
1315
1315
1313
1310
1308
1306
1305
1305
1305
1305
1305
1305
1305
1303
1294
1296
1302
1315
1317
1319
1319
1319
1319
1314
1302
1298
1301
1304
1303
1300
1301
1301
1299
1294
1290
1269
1265
1260
1259
1261
1264
1263
1262
1261
1261
1261
1261
1261
1263
1264
1265
1267
1267
1267
1266
1263
1258
1251
1245
1235
1230
1224
1221
1217
1212
1207
1202
1196
1188
1168
1153
1148
1142
1138
1134
1132
1129
1126
1123
1121
1115
1113
1112
1111
1110
1108
1108
1070
1069
1068
1033
1021
1018
1017
1017
1014
1002
1000
998
994
982
979
978
977
975
968
958
957
956
956
955
952
949
942
917
913
909
906
903
896
875
871
870
866
858
847
840
837
831
824
824
826
826
822
819
816
813
814
814
814
816
819
820
822
823
820
816
819
822
823
820
816
813
807
803
800
803
805
812
812
809
811
813
808
801
798
797
796
796
797
796
792
789
795
796
798
797
798
800
800
800
799
798
796
791
785
781
781
781
780
779
774
773
774
775
777
777
777
784
783
782
780
779
779
780
781
777
772
766
764
762
761
759
757
756
752
750
750
751
752
752
752
753
753
753
753
751
749
744
740
737
735
734
733
733
732
732
737
735
731
728
725
722
721
718
704
705
705
706
706
705
704
702
700
696
693
692
683
679
678
677
676
674
673
672
671
670
671
670
668
668
668
668
668
668
668
669
669
669
669
669
669
669
669
669
669
669
669
669
669
668
668
668
668
669
669
672
674
676
677
678
680
684
684
683
683
670
668
665
662
662
662
668
669
669
669
670
670
665
664
663
660
654
652
650
649
648
642
641
639
637
632
630
630
635
641
643
643
643
643
643
643
643
643
642
642
641
640
640
640
640
640
640
639
635
632
631
631
631
626
625
624
623
623
623
624
624
624
624
623
623
623
623
622
622
622
624
623
622
621
621
620
620
618
618
617
616
615
615
607
604
602
602
603
605
606
608
611
607
600
595
588
587
586
585
581
570
572
581
581
581
581
581
582
583
565
561
559
557
556
555
555
555
554
554
553
552
551
550
549
547
546
545
540
542
543
545
546
542
541
540
539
539
539
539
539
539
539
539
537
534
536
541
542
543
546
545
543
542
542
539
537
536
538
544
530
535
540
540
540
540
540
540
540
540
540
540
539
538
538
538
541
541
541
541
541
541
542
543
545
545
545
545
546
547
550
552
554
556
557
558
560
561
562
564
567
568
569
570
583
590
600
601
602
603
604
606
607
607
606
605
604
603
602
604
608
610
612
612
612
612
612
612
612
612
612
612
617
621
626
630
633
636
636
636
636
636
637
638
639
642
643
646
647
648
649
650
651
653
654
655
655
656
657
656
654
652
649
648
647
646
644
643
643
644
645
645
644
646
647
649
651
653
655
659
664
665
665
666
668
670
673
674
674
675
676
675
675
674
674
674
676
679
679
680
681
682
682
682
683
683
683
683
685
685
685
687
689
691
694
697
700
700
699
693
695
696
696
696
696
695
695
695
694
694
693
690
690
689
689
689
689
689
685
683
681
681
681
681
681
681
680
679
678
677
675
675
675
675
675
675
665
664
664
663
665
666
667