705
704
704
703
699
699
699
702
702
702
703
703
706
709
710
707
704
703
702
700
696
696
695
694
694
693
692
692
692
690
687
684
680
677
674
674
673
671
670
669
669
668
668
667
667
667
669
672
676
678
680
680
680
680
680
680
680
680
680
680
680
680
680
679
679
679
679
678
678
677
677
678
678
678
678
677
677
677
677
677
677
677
677
662
658
656
655
656
658
660
662
661
660
657
650
647
647
648
663
663
663
663
662
662
662
662
662
661
659
659
659
658
657
657
657
658
659
660
660
661
661
663
664
665
666
670
670
670
670
670
670
670
670
673
674
675
676
678
679
690
701
682
686
689
689
693
694
695
695
696
696
696
697
698
700
700
703
710
711
711
711
711
710
710
710
710
710
710
709
709
709
708
708
710
710
710
711
714
720
722
723
725
725
724
723
723
722
721
717
710
710
710
711
708
707
700
698
698
698
697
697
696
696
696
696
696
696
696
696
697
695
693
689
689
688
688
688
687
687
687
682
681
679
679
677
675
675
675
674
669
668
667
667
666
664
667
666
665
665
665
664
660
659
656
655
653
646
643
640
640
640
640
640
640
640
640
641
641
641
640
640
640
633
631
617
614
607
607
602
599
598
594
594
594
594
593
593
593
592
591
587
587
586
584
583
582
580
578
575
567
564
563
562
561
560
559
559
559
558
558
557
557
558
559
559
559
560
560
560
560
560
560
560
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
559
563
567
568
572
574
575
578
579
580
580
580
581
581
587
590
592
594
599
600
600
600
600
600
600
602
605
609
622
624
626
628
641
644
644
643
642
640
639
644
652
653
653
653
653
653
653
657
661
670
672
675
677
678
679
680
682
682
682
680
679
678
680
687
690
695
697
698
698
699
700
702
702
701
701
701
701
701
701
701
701
700
700
699
698
697
697
697
697
697
695
695
686
681
680
680
680
679
678
678
678
678
680
682
687
688
687
682
680
679
679
678
673
672
663
660
660
660
660
659
656
656
656
655
655
655
654
653
653
652
651
650
648
646
646
646
643
640
640
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
639
641
641
643
646
647
648
650
651
652
653
659
659
659
660
662
663
664
668
672
676
678
678
680
680
684
685
686
699
700
703
709
712
713
714
715
715
718
720
722
731
736
739
744
746
748
748
748
748
748
748
754
755
757
757
760
763
771
776
779
783
791
792
793
794
795
797
798
799
801
803
804
808
810
812
815
824
835
837
839
839
839
839
838
844
864
873
882
885
909
912
919
921
922
928
954
978
991
995
1002
1002
1008
1009
1009
1008
1008
1007
1005
1000
989
987
985
984
983
981
979
972
963
957
944
939
930
925
920
914
910
902
896
892
884
880
878
873
866
862
859
857
854
850
848
846
839
838
838
837
839
840
840
840
840
840
840
840
840
840
840
840
840
840
840
840
841
841
841
841
840
840
840
839
831
829
826
822
815
812
809
804
802
801
800
799
797
791
786
784
769
763
757
754
752
749
748
745
743
741
734
724
720
717
715
713
712
712
712
711
709
708
707
707
706
701
698
697
696
694
689
688
685
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
680
679
678
678
677
677
676
676
675
674
667
659
657
657
656
656
655
655
655
655
655
655
655
655
655
656
656
656
656
656
658
659
659
660
661
661
661
660
660
660
660
660
660
660
660
660
660
660
660
660
660
659
658
656
656
656
656
655
655
655
654
654
654
654
654
654
654
651
645
641
639
639
639
637
635
634
633
632
630
630
625
620
616
612
611
602
601
603
604
604
603
602
601
601
604
606
609
611
612
611
610
611
613
614
615
619
619
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
620
621
624
629
631
634
634
635
636
640
646
652
659
660
662
662
664
674
680
680
680
680
680
680
680
682
683
684
684
684
684
685
685
685
686
688
688
690
693
694
694
695
695
695
695
696
697
698
698
698
697
697
696
696
696
696
697
698
698
698
700
700
700
700
700
699
698
698
698
699
696
695
695
695
695
695
695
695
696
699
700
700
700
700
700
701
701
701
701
703
703
703
704
705
705
705
707
707
707
708
709
709
709
709
709
708
708
706
706
705
706
706
706
705
704
701
701
701
701
701
702
702
703
703
700
699
698
693
691
689
684
682
681
680
678
678
674
674
673
672
671
671
670
670
670
670
672
676
675
674
674
671
663
658
656
656
655
654
654
653
652
652
651
649
649
649
647
647
647
648
648
648
648
648
648
648
648
648
648
648
647
646
645
645
645
645
645
646
646
646
647
647
648
648
648
648
648
648
646
646
644
643
643
644
646
649
651
654
659
660
661
664
669
673
677
681
685
688
690
697
698
700
701
703
711
714
722
722
723
723
723
723
723
724
724
727
728
728
729
731
733
734
734
735
735
735
736
739
739
739
740
741
741
742
742
743
743
744
746
746
747
749
752
756
757
758
758
759
761
764
767
767
768
768
769
769
769
768
768
768
768
768
768
767
767
767
767
768
768
769
769
769
768
770
771
776
777
779
780
780
780
780
779
778
778
779
779
779
779
779
780
780
779
778
778
778
777
776
775
775
775
776
777
779
780
778
773
766
763
762
765
770
769
768
764
763
762
762
761
760
759
759
759
742
739
731
724
717
700
700
698
698
698
697
694
694
694
694
694
694
695
696
696
698
698
695
694
694
694
694
694
694
694
695
695
696
696
697
697
698
698
698
698
699
699
699
700
700
704
705
706
708
711
713
714
714
716
718
720
720
723
723
724
728
732
734
734
731
730
730
730
730
730
728
728
728
728
729
729
729
728
728
725
726
727
729
731
731
731
731
731
734
738
738
738
742
744
745
747
749
753
755
758
759
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
756
751
746
745
743
743
742
742
741
740
740
740
739
739
727
717
714
712
710
700
696
694
693
689
688
685
684
683
681
680
680
680
680
680
680
680
680
680
688
695
710
726
729
733
737
734
726
722
716
719
720
722
727
724
721
713
710
709
708
709
709
710
711
713
717
718
720
721
722
722
723
724
724
724
723
723
721
720
719
717
717
717
716
716
715
709
708
704
702
701
702
706
708
708
708
708
708
709
709
710
710
710
709
709
709
709
710
710
710
711
711
711
711
711
710
710
710
710
710
710
710
710
710
710
710
711
712
712
712
713
713
716
717
719
721
721
721
723
727
731
737
738
738
734
733
733
733
732
734
736
740
747
749
750
750
750
750
750
749
747
747
745
745
745
744
744
744
743
744
744
743
743
738
733
730
730
730
730
731
730
729
724
724
723
722
722
721
720
719
719
718
717
713
713
711
711
710
710
709
707
702
701
700
700
700
700
700
703
703
706
706
706
706
706
706
706
706
706
707
709
710
710
710
710
710
710
710
705
705
705
706
708
708
708
709
709
709
709
708
708
707
707
707
707
706
705
704
703
701
701
702
702
703
704
705
705
705
705
705