1260
1263
1267
1270
1272
1281
1286
1290
1292
1294
1300
1306
1308
1310
1313
1315
1317
1321
1322
1324
1324
1325
1325
1325
1325
1324
1323
1323
1322
1322
1321
1321
1321
1321
1324
1325
1327
1330
1335
1350
1364
1369
1388
1403
1407
1410
1418
1424
1426
1431
1433
1440
1451
1457
1464
1471
1473
1475
1475
1477
1492
1503
1520
1528
1534
1539
1543
1538
1534
1531
1531
1532
1533
1542
1551
1552
1555
1556
1557
1557
1556
1555
1555
1549
1543
1537
1533
1529
1526
1524
1517
1484
1472
1467
1437
1436
1432
1423
1420
1416
1409
1405
1400
1389
1370
1348
1335
1329
1315
1315
1309
1304
1299
1296
1293
1289
1276
1268
1260
1247
1233
1220
1200
1190
1183
1164
1155
1148
1131
1112
1107
1100
1096
1092
1086
1080
1080
1080
1083
1082
1078
1076
1076
1078
1079
1080
1075
1070
1068
1068
1067
1067
1066
1065
1063
1057
1053
1050
1050
1049
1048
1047
1047
1032
1028
1025
1023
1022
1022
1023
1024
1025
1025
1025
1025
1023
1021
1019
1017
1012
1008
1012
1023
1027
1032
1039
1039
1037
1034
1028
1024
1017
999
994
990
983
977
974
975
976
973
968
946
947
955
957
952
937
938
936
928
916
908
898
894
891
886
882
876
874
875
874
866
860
855
847
842
840
835
831
829
824
815
808
794
789
783
783
782
781
777
772
767
760
752
752
753
753
754
748
743
738
738
743
742
738
729
725
724
723
720
720
719
714
714
713
713
714
714
714
713
712
712
712
711
711
710
710
710
710
710
709
707
706
706
706
706
706
707
707
706
705
703
702
702
702
702
702
700
699
699
699
699
699
699
699
697
696
696
695
696
694
692
692
691
689
689
688
687
686
686
684
684
684
684
683
682
682
682
684
684
684
684
684
683
683
682
682
682
682
682
680
675
676
676
675
676
677
679
680
679
679
675
675
675
675
675
679
679
676
676
676
675
674
669
667
664
660
659
657
657
657
657
657
658
659
660
660
658
657
657
656
655
655
655
655
655
656
657
657
657
656
656
656
657
662
666
669
669
668
664
662
657
649
642
641
647
651
651
651
650
649
648
643
640
637
634
632
631
636
637
638
638
635
634
633
632
630
630
629
628
628
630
630
629
629
629
629
629
630
630
631
631
636
634
631
628
625
620
618
618
618
618
619
620
620
622
622
622
623
626
627
622
620
618
613
611
609
608
607
606
605
605
604
602
602
602
602
602
602
602
602
601
601
601
601
601
600
602
603
603
603
603
603
603
605
606
607
609
610
610
610
611
612
612
614
618
619
620
621
622
624
626
628
630
631
634
634
634
634
634
635
640
643
645
647
660
663
663
661
661
661
660
659
659
661
662
664
665
666
666
669
670
670
667
663
661
660
661
662
664
667
669
669
669
669
669
669
670
671
671
671
671
671
672
674
674
674
674
674
676
677
678
678
679
683
684
685
686
686
687
688
690
691
693
694
694
695
695
696
696
696
696
697
698
701
701
702
704
704
707
707
709
712
716
718
719
725
726
732
736
736
736
738
739
740
740
741
746
748
749
750
751
755
757
763
766
768
769
776
779
784
788
790
791
794
801
805
808
809
810
812
815
817
823
824
825
828
836
838
839
844
845
847
847
847
849
851
853
862
875
879
918
926
941
945
949
976
979
981
988
990
992
996
1012
1016
1019
1024
1025
1027
1029
1032
1036
1049
1067
1078
1085
1087
1089
1104
1104
1103
1102
1100
1097
1097
1096
1086
1083
1080
1071
1069
1067
1064
1061
1060
1060
1059
1040
1033
1027
1011
1007
1005
1003
1002
999
992
992
992
992
991
987
980
977
975
973
972
970
965
954
945
928
920
906
895
892
888
872
859
851
845
844
832
826
818
808
808
807
807
806
806
806
806
803
794
790
784
780
777
774
775
780
780
779
774
772
772
768
762
760
758
758
754
752
752
752
752
753
753
750
747
752
749
742
740
734
734
734
737
737
731
729
726
727
723
721
718
717
715
713
715
717
715
712
704
700
700
705
700
700
700
700
701
701
707
713
709
698
683
683
676
676
675
676
680
680
678
677
676
676
677
672
672
672
671
668
667
666
665
664
663
662
662
663
664
665
662
659
659
658
657
655
653
649
648
647
645
644
643
644
646
647
647
644
642
642
643
643
642
641
640
643
640
639
639
639
639
639
635
634
630
625
627
624
621
619
617
618
619
620
622
622
620
616
616
614
610
609
604
603
602
602
599
594
593
592
592
592
592
592
592
592
592
592
592
591
590
587
586
586
585
584
583
582
580
580
580
579
574
574
575
575
573
572
571
571
571
570
570
570
570
568
568
568
568
568
568
568
568
566
565
564
563
562
562
562
562
563
564
564
565
564
562
560
560
560
560
560
559
557
556
555
555
555
555
552
552
550
549
549
548
546
544
543
543
542
541
541
541
540
539
538
537
536
534
533
533
533
533
532
532
532
531
531
531
531
531
532
533
534
536
537
538
540
540
540
540
541
541
540
534
532
531
530
530
529
527
525
523
523
524
525
525
523
520
518
517
514
513
510
509
508
507
507
507
507
507
506