607
605
604
601
604
604
600
600
597
596
598
607
606
594
592
592
592
593
597
595
594
596
594
592
589
586
597
596
596
596
596
593
590
591
592
592
592
593
595
595
602
602
594
595
595
593
591
590
589
589
588
587
589
590
591
592
592
598
600
603
600
597
601
603
601
601
601
601
594
595
596
596
596
596
597
598
598
598
598
598
598
598
600
599
607
608
619
630
629
639
643
651
656
666
667
669
670
671
675
681
688
702
714
725
734
745
744
744
745
753
754
752
751
748
750
754
756
764
779
766
772
784
785
799
823
824
824
823
823
822
821
821
822
820
820
821
826
833
836
840
841
843
845
854
860
864
872
876
874
877
880
889
895
900
910
910
910
910
915
922
923
924
925
936
942
945
946
947
947
947
947
948
949
952
955
959
961
962
963
963
964
965
966
969
976
984
988
989
993
999
1003
1009
1017
1017
1021
1015
1015
1015
1012
1008
1003
1001
1001
1000
997
992
991
994
991
987
981
978
978
982
982
983
983
983
982
982
995
995
995
994
990
989
989
990
991
992
992
991
990
989
971
971
970
969
969
969
966
966
966
966
964
968
969
969
966
957
955
953
953
942
941
940
935
934
934
934
934
935
940
943
955
958
950
954
954
954
958
963
970
972
973
975
978
974
969
968
963
957
957
954
944
944
943
942
940
939
942
944
938
924
924
920
920
932
931
908
906
901
899
897
892
889
889
890
890
885
885
885
885
885
882
882
879
876
872
856
849
839
836
834
836
833
829
828
823
815
816
818
814
811
799
798
798
795
794
792
786
782
777
774
773
770
767
765
761
758
755
749
743
743
741
736
735
725
708
680
682
679
674
678
681
683
682
665
661
654
654
654
653
652
651
651
645
645
646
646
646
646
647
648
658
661
663
665
665
664
658
657
654
652
650
646
643
643
643
643
644
645
643
647
649
647
645
643
642
641
641
642
642
642
641
639
638
639
640
640
641
644
648
650
646
642
643
643
641
641
641
639
638
630
631
639
646
651
650
643
632
643
636
629
630
632
630
633
636
618
630
635
631
620
614
607
609
615
619
622
620
600
595
593
592
592
586
587
584
588
587
583
592
593
593
589
586
586
585
569
568
566
564
563
557
559
560
560
560
557
557
557
557
556
556
557
558
559
559
559
558
558
561
561
564
567
567
568
571
570
572
581
585
585
618
620
626
626
628
630
632
632
633
633
631
644
645
654
656
653
652
649
652
660
663
667
665
664
667
678
679
682
684
685
685
676
682
684
682
681
682
688
681
677
671
663
656
656
657
663
662
661
658
640
639
639
639
639
642
635
631
628
626
624
625
629
629
646
648
645
640
635
638
641
643
643
642
653
651
650
653
655
655
654
650
649
650
648
646
644
647
653
654
654
654
653
659
659
657
657
658
677
685
686
686
685
678
671
674
677
665
662
663
664
669
671
671
671
657
659
661
663
662
659
661
661
661
661
665
666
667
700
705
701
699
698
697
686
678
675
674
671
703
706
715
717
720
723
727
719
718
722
724
725
725
724
722
725
731
735
734
731
725
724
726
728
731
731
731
744
755
776
795
784
776
767
767
767
768
772
773
778
781
791
788
793
786
786
789
795
792
795
799
808
809
809
807
803
801
793
793
792
791
791
790
789
789
788
785
782
779
776
774
771
771
770
770
769
768
761
752
741
738
739
742
741
741
746
750
758
757
760
763
766
767
772
775
777
781
782
785
786
788
788
775
774
781
769
766
765
766
767
753
750
739
739
736
737
743
743
742
724
719
698
695
694
692
690
689
687
681
678
675
673
670
665
659
640
638
635
625
619
618
606
599
595
592
592
593
593
593
594
594
593
594
596
598
597
586
579
579
579
576
575
569
568
568
570
569
566
566
564
563
562
563
562
563
562
562
561
560
556
557
558
552
554
553
552
558
556
553
549
546
548
548
548
548
550
553
555
563
564
565
565
569
569
570
574
575
577
578
599
598
611
612
611
616
627
640
640
638
636
636
641
649
660
661
666
667
673
681
688
697
700
700
701
709
714
715
718
724
726
727
728
728
734
737
741
753
763
762
757
752
747
752
753
751
749
737
727
722
722
705
706
683
688
686
672
669
672
675
675
675
672
668
661
658
649
647
650
644
639
639
637
633
628
626
624
610
601
606
594
590
588
586
584
575
573
572
570
564
563
560
558
555
549
548
542
539
536
537
537
540
540
540
540
535
534
533
533
532
531
531
531
545
555
557
558
558
557
555
553
554
555
533
535
535
537
538
538
539
541
540
539
538
538
538
538
537
536
535
535
535
535
535
536
530
530
530
530
530
531
531
531
530
530
528
526
521
521
521
521
521
517
517
516
517
516
515
515
514
513
513
513
513
513
513
513
513
514
515
514
511
513
513
513
513
513
517
515
515
516
516
516
515
515
516
516
516
519
519
519
520
520
520
520
520
520
520
520
525
531
534
534
535
535
536
536
540
543
543
542
547
545
540
537
537
538
538
538
538
538
538
540
540
540
546
547
547
547
547
551
560
560
561
563
566
577
584
590
592
594
589
581
576
573
571
569
571
571
570
568
568
567
566
566
566
566
566
566
565
565
565
565
565
564
563
562
562
562
561
561
560
560
560
560
560
560
561
561
561
562
562
562
562
562
562
564
567
567
569
573
588
589
590
592
593
596
600
601
609
612
612
615
616
616
617
613
609
580
574
570
569
568
563
562
563
566
569
572
579
585
593
596
596
603
601
598
597
592
590
588
585
580
574
572
572
571
570
569
568
566
566
565
560
558
561
561
563
566
566
566
572
569
572
571
570
570
575
574
583
585
584
583
582
580
578
576
574
573
583
585
583
582
582
582
582
584
584
584
584
584
583
583
584
597
597
597
595
594
589
587
588
589
589
589
590
590
591
590
590
591
593
594
594
593
593
603
602
593
593
592
592
592
591
591
590
596
596
596
596
596
590
586
596
596
595
595
597
598
596
596
592
592
592
592
596
606
604
596
596
599
600
604
607
607
607
608
608
608
609
610
611
613
614
614
615
615
615
615
614
607