826
825
824
823
822
820
816
816
816
817
819
821
822
822
822
821
821
821
817
817
817
817
816
815
815
813
811
809
809
809
809
809
809
809
810
812
814
815
816
816
816
816
815
815
814
814
814
815
816
817
819
820
821
822
823
824
826
828
830
834
833
830
828
826
822
820
818
816
810
797
792
789
788
787
785
783
782
782
783
783
783
783
781
781
775
772
770
772
773
774
775
777
777
777
780
784
787
788
787
787
786
782
781
782
783
784
786
787
787
787
784
784
782
780
778
778
781
782
784
786
781
776
775
773
771
769
767
756
751
748
746
744
742
741
739
739
738
738
737
737
736
736
740
742
730
728
723
717
716
715
714
713
712
711
710
699
698
696
695
695
694
692
691
691
690
690
688
687
687
686
686
686
687
687
687
687
687
687
687
687
687
687
687
687
685
682
681
677
676
674
672
671
669
664
663
665
667
669
670
670
672
679
681
685
687
690
692
693
692
691
689
687
687
687
687
687
687
686
684
682
680
679
678
678
677
677
676
676
675
671
669
668
667
667
665
664
663
662
658
658
658
655
649
646
642
640
637
633
633
632
630
627
626
625
624
623
623
622
621
621
621
621
621
621
620
620
620
620
619
618
618
618
617
617
616
615
615
616
617
617
617
617
617
616
616
616
617
619
619
621
622
624
626
630
631
633
638
640
640
641
642
643
646
648
651
653
658
662
663
666
666
665
664
663
664
666
667
671
670
670
670
674
674
674
673
668
668
669
671
674
674
674
675
675
675
675
678
679
683
683
683
684
685
685
687
688
693
698
698
699
699
700
700
707
710
732
744
746
749
752
755
756
757
758
758
759
760
761
761
760
760
759
759
758
758
756
755
752
751
750
750
750
749
749
749
749
753
754
755
756
757
758
759
759
759
759
759
757
754
753
753
753
754
755
756
757
758
759
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
760
759
756
755
749
750
750
752
755
755
754
753
753
752
752
751
750
749
749
749
749
748
748
748
747
747
746
745
745
744
743
742
742
742
742
744
744
744
744
744
744
746
746
747
747
747
746
746
744
742
742
740
739
738
736
735
734
733
733
733
733
733
732
732
732
732
731
730
729
729
727
727
725
724
724
724
724
724
724
723
722
721
721
721
720
720
720
720
721
721
721
720
720
720
719
718
718
717
717
716
716
716
716
713
713
712
710
709
708
707
703
701
701
701
703
703
703
703
703
702
701
701
701
700
699
698
697
697
696
695
694
693
693
693
693
693
694
694
694
694
694
694
695
695
695
696
696
696
695
694
694
694
694
694
694
694
695
695
695
695
687
687
687
686
686
686
685
684
684
684
684
683
682
682
682
682
682
680
680
680
680
680
680
681
682
682
682
682
681
680
679
677
676
675
674
673
670
670
669
669
669
669
669
669
669
669
669
669
669
669
668
667
666
666
666
670
670
669
667
666
663
663
661
660
659
658
658
658
658
657
657
657
657
657
657
657
656
656
656
656
655
655
655
655
653
651
651
651
652
653
654
654
654
646
643
641
640
639
639
639
639
640
641
641
642
643
643
641
641
641
641
642
642
643
642
641
640
640
639
638
637
637
637
636
635
635
635
635
635
635
635
635
635
635
633
632
632
631
631
631
631
631
631
631
631
631
631
631
631
631
630
630
630
630
630
630
630
630
630
630
630
629
629
630
630
630
630
630
629
629
629
629
629
629
629
630
631
632
633
635
635
636
637
637
637
637
637
638
640
641
642
642
645
646
644
644
642
641
639
639
638
638
637
637
637
637
635
634
633
631
630
629
629
628
628
628
628
628
629
630
630
630
629
629
629
629
629
629
630
630
630
630
630
630
630
630
630
630
630
630
630
631
631
631
631
631
632
632
632
632
632
632
632
632
632
634
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
636
638
638
639
650
658
660
665
671
678
679
677
676
675
671
664
662
660
657
657
656
656
655
656
660
661
662
662
664
665
666
667
668
669
669
669
670
670
671
671
673
674
675
678
679
680
679
679
678
677
677
679
683
686
688
690
691
692
695
695
695
693
692
691
691
691
691
695
706
718
745
746
747
747
749
751
753
756
757
758
759
760
760
760
763
766
770
773
774
777
778
780
781
783
786
789
790
792
793
797
802
806
809
814
823
826
831
833
836
839
843
845
850
851
853
856
863
874
877
878
879
881
880
877
874
874
876
878
880
883
884
885
885
885
895
897
899
898
890
891
893
898
900
902
905
907
908
910
912
921
928
931
935
939
939
940
940
940
942
946
948
947
946
944
946
947
949
950
951
952
953
954
956
957
958
957
954
951
946
944
942
940
939
937
937
938
939
940
941
945
947
950
955
958
957
953
949
946
937
932
929
921
920
919
919
919
919
919
919
916
912
909
906
902
901
902
902
902
902
903
906
909
911
912
912
915
920
922
922
921
921
920
919
919
918
915
914
913
908
906
904
901
898
897
897
896
895
895
894
891
890
886
885
869
865
870
873
876
879
886
883
880
878
874
876
880
885
890
891
886
884
883
881
878
872
867
863
842
839
837
833
830
827
824
822
821
820
820
818
810
802
803
807
806
806
805
805
804
806
806
807
807
807
805
802
794
792
792
791
790
788
785
783
782
779
774
770
769
769
767
766
765
764
764
764
763
764
765
766
767
770
770
772
773
773
772
771
771
768
767
766
762
760
760
760
760
759
759
759
759
758
758
758
757
757
756
754
754
753
751
749
748
746
744
740
739
736
736
735
733
731
730
730
730
730
730
730
729
728
728
723
721
720
720
704
702
704
704
704
703
701
699
698
696
694
693
692
690
685
684
684
683
682
680
680
680
679
675
675
676
676
677
679
679
679
679
678
677
677
677
676
660
658
655
659
664
671
680
684
683
682
679
680
685
686
689
687
687
687
687
687
687
687
703
705
707
708
709
710
710
709
709
707
711
713
714
717
719
720
726
726
726
727
727
727
727
728
728
728
728
728
730
735
739
739
739
739
739
739
745
746
747
749
749
750
752
753
754
754
755
756
758
761
763
765
767
769
770
771
775
775
780
781
781
781
780
778
777
776
775
770
767
765
765
766
769
770
770
772
775
775
775
774
774
774
776
776
776
776
776
775
775
775
776
777
778
779
779
781
782
782
789
791
793
803
804
807
814
815
818
819
820
819
817
816
818
820
823
823
822
822
822
820
817
813
810
806
800
799
798
797
794
792
790
787
786
784
783
783
784
784
785
785
784
782
782
782
782
781
779
778
778
778
773
769
768
768
768
768
768
766
765
765
764
763
760
755
752
751
747
746
745
742
737
736
734
731
728
724
724
724
724
723
725
727
730
732
733
736
741
743
745
747
747
748
749
751
751
752
755
755
759
759
759
760
761
762
764
765
767
769
769
770
770
770
771
771
771
771
772
772
773
773
774
775
775
776
776
775
775
774
774
776
777
778
780
780
780
781
781
781
782
782
781
780
779
778
775
771
769
763
756
755
754
752
751
750
750
745
743
741
738
732
732
732
732
732
732
731
728
727
726
725
723
723
723
723
725
726
726
726
726
727
727
728
728
729
729
729
727
726
725
725
724
723
722
722
714
706
705
706
707
707
707
707
705
705
706
706
706
707
707
708
708
708
707
707
711
713
720
724
724
725
727
728
728
729
729
729
729
728
727
727
725
725
724
724
723
723
724
727
729
730
731
732
734
734
734
737
737
737
738
738
743
745
747
753
755
776
780
784
785
788
796
799
800
800
804
806
810
813
814
815
815
816
818
820
826
831
846
852
856
857
859
861
860
851
841
832
826
822
820
818
817
816
816
814
809
809
807
805
805
803
803
804
806
808
810
811
813
815
816
817
820
821
823
826
833
834
835
836
835
835
835
834
833
830
827
825
817
813
811
811
807
806
805
804
803
804
807
810
813
813
814
815
815
815
815
815
815
816
818
820
819
819
819
819
819
819
819
816
815
814
796
789
780
778
774
770
766
766
765
765
764
763
762
761
761
761
761
760
760
754
753
751
750
750
749
749
747
745
745
744
742
741
740
737
735
733
727
726
722
720
717
715
707
703
699
698
697
695
693
691
690
688
686
683
680
675
675
673
673
673
673
672
672
671
671
670
668
668
666
665
665
664
662
660
658
657
656
652
651
650
647
646
646
646
646
646
645
645
645
645
642
639
635
634
631
630
629
629
630
633
626
625
625
625
625
626
627
627
628
628
627
625
624
623
622
622
619
618
617
617
617
616
615
614
613
612
612
611
610
610
608
603
610
610
610
610
610
610
610
610
611
611
612
612
612
613
613
614
615
615
618
618
619
619
622
622
622
622
621
619
619
619
619
618
617
616
616
616
616
615
615
614
614
613
612
612
612
610
610
609
609
607
606
604
604
604
602
602
602
602
602
606
613
613
613
613
612
612
611
611
610
610
610
609
609
609
608
608
608
608
608
608
608
609
609
607
606
606
606
605
605
605
605
605
605
605
605
605
605
605
605
605
605
606
606
606
606
606
607
608
608
608
608
608
608
608
608
608
608
608
608
608
608
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
609
610
611
611
611
612
612
612
613
614
614
614
614
614
614
614
614
614
614
613
613
612
612
612
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
612
612
612
614
614
614
614
614
614
614
614
614
614
614
615
615
615
615
615
615
615
615
615
615
615
616
616
616
616
616
616
616
616
616
617
617
617
618
619
619
620
620
621
621
622
622
622
622
622
624
625
627
633
635
638
640
643
646
648
649
649
653
654
654
656
657
667
668
668
669
669
670
674
676
678
680
694
698
698
705
705
710
711
717
718
721
726
726
732
735
738
741
744
746
746
746
746
746
746
745
745
745
745
744
747
747
748
749
750
754
754
755
755
762
763
765
765
768
769
770
770
770
770
775
774
773
773
774
780
780
780
781
781
781
783
783
783
783
783
783
784
784
782
781
781
780
780
779
779
780
781
781
781
781
782
782
783
785
785
785
785
786
786
785
785
784
782
783
783
783
783
783
783
782
782
781
781
780
780
780
780
780
780
781
781
782
784
784
784
785
786
789
789
789
791
794
796
798
804
807
814
815
816
817
818
819
822
824
825
826
828
828
830
831
837
839
841
841
841
846
848
849
852
854
856
858
860
862
864
865
866
869
870
871
873
876
879
885
889
898
902
904
905
906
907
906
906
906
905
899
898
896
893
885
882
881
881
880
874
874
873
858
857
855
852
849
848
847
846
843
837
836
836
836
835
835
836
837
837
837
836
836
836
837
837
837
837
837
836
836
835
835
833
833
833
833
833
825
825
824
821
820
819
817
814
812
810
807
805
803
801
800
799
798
796
795
793
793
791
790
785
785
785
785
782
779
774
774
772
765
760
759
757
755
754
753
752
752
746
744
740
737
735
731
729
729
729
729
729
729
727
725
722
720
720
720
720
720
720
722
723
725
729
746
748
749
751
762
765
770
772
773
774
776
778
779
782
784
787
788
789
789
790
793
795
796
796
795
795
792
791
788
787
790
791
794
794
794
794
794
793
792
789
788
787
787
788
788
789
791
792
792
794
795
797
800
802
804
808
809
810
811
811
812
812
813
814
814
814
815
818
820
821
822
822
822
822
822
822
823
823
823
824
824
825
825
825
822
820
820
819
819
820
820
821
822
822
822
822
823
824
825
826
827
827
827
827