677
626
626
654
678
691
725
738
751
793
791
c0c0c0
701
701
691
694
692
689
688
687
689
688
687
687
687
686
685
685
684
684
683
684
685
685
684
683
683
685
684
686
683
681
681
682
680
680
680
682
681
682
683
682
682
683
683
681
682
683
682
683
682
682
682
681
681
680
680
681
681
681
681
682
681
681
683
682
680
680
681
682
680
677
678
679
678
676
676
677
677
678
677
676
676
676
675
675
676
676
677
676
677
678
677
674
675
675
674
672
674
674
673
674
675
673
670
675
676
675
673
673
672
672
672
671
671
671
671
670
670
667
669
670
668
668
665
664
665
665
667
665
667
665
667
668
669
669
668
668
667
667
668
665
665
665
665
664
666
667
669
669
669
668
665
665
663
663
663
661
663
664
665
665
665
664
664
665
664
663
664
663
663
662
662
662
662
661
661
661
661
661
660
660
659
660
662
661
660
660
662
663
661
661
663
661
660
661
659
662
663
660
661
660
660
662
662
660
661
663
663
662
664
664
663
661
661
663
663
662
662
660
660
661
661
660
661
661
661
660
660
660
660
660
661
661
661
663
663
662
662
661
661
661
662
664
663
662
664
664
664
662
663
665
664
666
666
666
667
665
665
664
665
666
667
669
670
669
670
670
670
668
668
669
668
669
669
669
669
670
669
670
669
669
669
668
666
668
668
670
670
669
668
669
670
670
672
670
670
670
670
669
668
668
669
668
668
666
666
667
666
664
665
664
665
665
663
663
663
664
662
665
665
665
664
663
661
662
663
661
660
662
662
662
661
660
660
662
663
663
662
660
661
662
662
663
664
663
662
663
661
663
662
663
663
662
662
663
662
664
664
660
659
660
661
661
661
662
661
661
662
662
661
662
662
664
663
662
661
662
661
662
661
661
662
662
661
662
663
663
663
663
663
663
664
664
664
663
664
665
666
664
664
667
666
666
668
666
666
666
666
668
668
667
667
671
670
670
670
669
670
671
670
669
670
671
671
672
671
671
671
672
671
671
672
672
671
671
671
670
670
670
669
670
670
672
672
672
671
670
669
670
670
670
669
670
669
669
669
669
667
667
667
667
667
667
666
666
666
665
665
665
666
665
664
664
664
664
663
663
662
662
661
661
661
660
659
658
657
657
656
657
658
657
659
659
659
659
657
658
658
657
656
656
655
653
652
651
651
651
651
652
651
651
651
650
650
649
649
649
650
650
649
647
647
648
648
648
648
647
647
648
648
648
647
649
650
649
648
647
647
646
646
646
644
644
645
646
645
643
642
638
639
640
641
639
640
640
640
642
642
642
643
640
641
641
642
639
640
634
635
635
636
638
639
637
638
640
638
637
638
633
637
634
632
633
636
637
635
636
634
632
631
632
630
630
629
626
623
624
625
634
633
640
638
624
621
624
623
625
625
625
626
628
628
633
631
629
629
631
630
626
624
626
623
620
621
619
612
614
616
616
616
620
617
615
616
614
614
612
611
612
614
614
616
618
618
619
622
621
621
617
616
618
619
619
619
618
618
617
617
616
615
617
617
616
616
616
617
616
617
615
618
619
618
617
618
619
619
621
621
620
620
620
620
620
619
615
615
617
619
622
623
620
620
623
623
624
623
622
623
624
623
622
622
624
624
624
624
624
625
624
623
623
623
623
622
625
625
623
622
624
623
621
621
620
621
622
624
624
623
623
621
622
622
622
622
621
622
622
621
620
620
619
620
620
620
619
619
620
620
621
620
620
621
621
622
620
620
621
622
622
621
623
623
623
622
622
623
624
623
621
620
623
624
623
623
625
624
622
622
622
625
627
627
625
625
625
625
626
626
628
628
626
626
625
625
625
625
625
626
627
627
627
627
627
627
627
626
626
626
625
626
626
626
625
624
625
624
623
623
623
624
624
624
624
624
625
625
624
624
624
624
626
625
625
626
626
625
625
626
626
626
627
627
627
627
627
627
628
627
627
629
631
631
630
629
628
628
628
628
630
630
630
630
630
630
630
630
630
630
631
629
630
629
632
632
631
629
629
629
631
630
631
629
629
631
631
631
631
631
629
629
629
631
632
632
632
632
633
632
632
632
631
632
632
633
633
633
634
636
635
634
634
634
635
633
635
635
637
637
634
634
636
632
631
633
635
635
636
635
637
638
636
634
634
634
633
632
633
634
635
638
638
638
637
639
637
637
639
638
641
642
641
640
639
639
637
637
637
639
642
643
641
640
641
640
640
640
640
640
640
640
641
640
638
639
640
642
641
641
639
637
642
644
643
644
645
646
647
648
646
645
645
646
644
641
639
640
640
639
637
637
640
642
642
642
644
643
643
645
642
641
641
642
643
642
643
643
642
642
641
640
640
641
642
642
643
643
643
643
644
643
642
641
638
638
638
638
639
639
639
638
639
639
640
640
639
639
644
643
642
644
648
649
648
645
641
642
641
643
646
646
645
645
644
645
644
646
644
643
645
645
643
644
644
643
643
640
639
640
640
640
641
640
641
641
641
640
640
642
645
645
646
646
646
646
647
648
649
648
648
649
649
649
648
648
648
647
648
649
647
647
648
648
648
648
647
646
648
648
647
648
648
649
650
649
649
650
649
649
649
649
649
649
649
648
648
650
643
643
644
644
644
643
645
647
647
648
649
649
650
651
652
652
653
655
654
653
652
653
653
654
653
653
653
653
653
654
655
655
654
655
654
655
654
654
653
653
652
651
651
651
652
651
651
651
652
652
652
652
653
654
655
656
658
659
660
660
658
657
656
657
656
656
653
652
654
655
653
654
654
653
648
648
650
650
651
652
652
652
651
651
653
655
655
655
653
652
654
654
656
656
656
657
657
657
656
657
657
657
660
660
659
658
658
660
660
659
659
657
661
662
664
663
666
665
664
664
664
666
663
664
665
666
666
666
666
665
663
662
663
664
663
664
664
664
665
665
665
664
667
667
666
666
667
667
669
668
668
669
669
668
668
669
668
668
666
664
664
664
665
666
667
668
667
667
666
666
664
666
669
670
670
669
669
670
671
671
670
669
674
673
674
674
673
672
673
672
673
670
668
668
664
663
670
669
671
671
668
670
668
669
670
670
669
667
670
669
670
670
670
672
671
672
673
676
675
676
674
674
676
675
675
675
675
674
674
676
677
676
679
678
674
673
675
675
674
675
675
675
675
674
673
674
675
676
676
676
672
673
673
673
677
679
681
681
679
678
688
687
685
688
690
682
678
677
672
671
670
672
675
674
676
680
679
679
679
680
680
681
683
684
684
685
685
685
685
685
682
684
686
685
686
686
688
688
686
686
686
687
687
688
691
692
690
691
684
685
682
684
681
679
680
682
678
682
681
681
691
692
692
692
693
692
693
692
692
693
693
692
691
690
683
686
687
687
685
686
688
687
687
686
691
692
691
689
690
691
691
691
691
690
692
692
692
695
692
692
692
692
695
695
695
696
695
693
694
695
692
689
687
691
696
697
695
696
695
696
695
695
697
695
696
696
701
700
700
696
697
698
705
704
705
703
702
702
704
704
701
703
706
707
708
710
706
707
711
712
707
710
713
715
716
711
712
710
709
703
703
704
707
706
709
707
709
709
712
712
716
718
717
719
716
720
718
721
723
718
718
716
716
714
714
711
713
718
722
723
725
723
726
725
723
722
721
719
719
724
722
723
724
720
720
727
723
721
723
726
725
725
725
732
730
721
719
719
720
722
720
722
722
716
715
716
713
714
712
710
711
709
705
705
706
708
710
710
711
710
710
710
712
713
712
712
710
709
706
707
707
706
704
700
702
698
699
698
701
702
696
695
693
695
696
696
696
695
696
696
696
695
693
692
691
691
690
685
688
689
687
687
689
681
684
681
684
684
685
689
691
696
694
693
695
694
696
693
692
696
695
693
691
696
698
704
701
701
701
694
694
694
695
695
695
693
693
692
692
691
690
692
692
693
693
695
695
694
695
697
696
693
695
698
697
698
695
695
696
698
698
699
698
698
697
698
698
700
699
701
699
700
700
700
701
698
699
698
700
700
697
698
698
699
699
702
703
705
705
705
702
703
703
702
701
704
699
701
700
698
700
695
697
698
698
700
700
700
697
702
703
702
701
702
703
703
701
705
704
704
703
708
706
709
710
712
711
712
712
708
709
710
710
713
712
708
705
707
707
708
707
708
707
707
708
708
709
710
709
709
709
710
711
714
717
715
715
714
713
714
714
715
714
711
709
714
713
711
711
712
710
714
715
711
713
713
713
720
719
717
718
713
716
716
717
720
722
724
725
724
721
721
724
724
723
720
720
722
719
717
719
719
716
715
718
716
716
718
720
719
719
719
720
721
722
721
722
717
717
712
713
716
716
716
717
722
720
719
719
719
718
719
718
715
715
712
714
718
719
718
717
719
721
720
718
714
714
714
712
712
714
717
718
718
718
718
718
724
722
724
722
721
720
718
719
716
717
717
717
718
718
718
717
724
724
724
727
725
724
721
722
724
721
720
721
719
718
717
717
719
720
721
721
720
720
721
719
720
720
720
717
716
714
708
712
714
716
719
717
717
717
719
721
718
716
721
721
721
718
709
709
711
713
710
709
710
710
711
711
711
709
706
704
707
708
711
711
711
711
712
712
711
711
713
714
720
720
718
717
718
719
720
721
724
725
726
725
730
730
724
725
727
729
729
730
732
733
732
732
733
733
732
731
731
729
730
733
735
731
732
731
731
731
729
731
730
730
731
733
733
733
731
731
730
732
735
737
737
737
734
735
735
736
740
738
736
735
735
737
738
739
742
742
739
735
735
736
736
736
735
738
737
736
737
739
737
737
740
742
739
737
736
736
736
737
738
737
737
738
742
742
741
741
738
738
744
744
743
741
745
746
744
742
741
739
737
738
738
737
737
736
737
739
740
742
747
745
743
742
741
738
735
742
744
744
746
747
748
748
751
751
750
749
753
752
753
752
750
748
748
750
751
753
753
753
757
756
754
753
752
752
752
750
750
752
753
752
749
747
748
748
749
748
745
746
745
744
747
749
750
751
750
750
751
750
750
750
750
750
750
751
760
760
762
762
756
755
755
756
756
756
751
751
745
744
749
747
751
751
752
756
757
755
751
755
753
753
753
754
754
753
754
754
757
757
760
759
759
758
759
759
759
757
758
760
758
758
756
756
759
758
757
755
755
757
761
764
765
765
764
765
759
764
760
763
759
760
756
761
762
759
759
761
762
762
765
765
765
765
764
764
767
770
770
768
767
766
764
764
767
769
769
771
767
766
771
772
776
772
773
774
778
777
778
775
776
778
777
778
775
774
774
774
771
771
766
768
774
774
774
776
777
776
775
776
776
780
781
781
779
779
780
781
784
784
779
776
780
782
781
784
783
783
788
790
792
792
781
780
781
783
787
780
785
782
786
786
784
785
786
785
783
782
783
780
782
778
781
780
786
786
784
784
788
789
790
788
789
787
786
785
783
786
784
785
783
782
785
785
785
785
786
785
783
781
782
783
783
783
780
779
785
783
786
787
787
786
786
787
786
789
791
793
792
792
792
792
793
793
792
793
791
792
794
795
792
790
797
797
795
794
794
790
791
792
794
796
796
796
789
788
793
794
798
798
794
795
794
790
789
789
790
792
788
789
793
793
799
792
789
792
790
792
791
788
789
789
787
791
790
788
792
792
791
787
786
788
789
789
792
793
790
789
791
793
790
791
791
791
791
791
792
791
787
788
792
786
789
787
786
785
784
784
784
783
783
784
783
783
780
782
787
785
777