553
552
551
554
555
556
559
560
561
563
564
567
564
563
565
574
580
581
579
576
574
572
566
561
562
562
565
566
568
569
572
580
588
595
607
607
609
615
621
624
627
636
640
640
640
641
656
658
673
677
676
675
674
674
679
677
677
677
678
678
680
687
690
675
672
666
662
658
658
656
648
646
645
643
642
643
643
644
645
643
640
640
640
640
640
645
648
658
659
658
657
663
664
664
669
665
658
658
655
654
656
658
658
659
657
649
644
643
643
642
640
640
640
639
639
639
639
640
640
639
639
640
640
640
640
640
640
640
639
639
640
640
640
640
640
639
639
639
639
639
639
639
639
644
651
655
658
660
661
662
665
666
667
668
670
674
679
679
677
672
667
662
661
661
660
658
654
652
648
646
643
637
633
624
621
620
620
620
621
625
627
633
635
636
640
642
647
651
654
657
660
663
664
672
687
695
696
686
682
678
671
651
634
629
629
633
635
631
624
609
603
599
589
583
580
580
589
599
599
599
600
616
628
637
640
640
638
637
634
615
610
604
604
604
605
606
606
606
606
607
606
605
606
608
611
615
626
634
640
639
639
635
636
637
637
638
638
639
640
640
640
640
640
640
640
640
640
639
631
629
627
625
622
620
620
622
627
631
631
629
622
621
621
620
620
620
620
620
620
620
624
627
655
659
663
668
661
660
659
655
651
645
640
640
640
640
640
640
640
640
642
656
672
682
707
736
733
721
714
707
690
687
683
681
671
669
669
668
668
661
660
660
660
660
659
659
659
660
663
666
671
674
678
678
681
685
689
688
668
663
660
660
660
664
671
680
680
685
684
684
684
685
689
693
693
700
700
700
700
700
700
700
698
695
696
697
699
706
711
703
701
699
697
696
686
684
683
683
683
684
679
670
669
680
680
677
676
673
673
672
673
669
668
664
664
662
661
660
660
661
665
666
666
666
669
670
671
671
671
671
671
672
674
674
674
675
675
677
677
677
677
677
679
679
679
679
679
680
680
680
680
680
680
680
683
684
684
685
686
686
694
702
704
704
704
705
705
705
705
705
705
705
706
707
707
709
711
713
718
718
720
720
720
719
719
719
719
719
719
720
720
720
720
720
720
720
720
720
720
737
737
737
736
735
732
729
728
727
726
724
724
724
723
723
721
719
716
713
712
712
711
710
710
710
710
710
710
710
710
710
709
707
705
703
702
701
700
699
700
702
705
707
709
711
713
710
709
707
704
703
700
690
684
681
680
678
675
673
670
666
665
664
663
662
659
659
659
659
659
659
658
658
658
658
658
659
659
659
660
660
660
660
661
661
661
662
664
665
665
667
668
668
669
671
672
679
679
680
681
681
679
679
679
679
679
678
677
676
676
674
671
670
669
668
665
666
666
666
663
662
673
678
672
673
676
677
678
679
680
680
680
680
680
680
680
680
680
679
679
678
678
675
673
673
672
671
671
672
672
672
673
674
674
674
677
678
680
680
680
680
680
680
680
680
670
668
666
665
660
659
659
658
658
658
661
663
666
668
670
672
678
678
678
678
678
678
679
679
679
678
678
677
676
676
675
673
663
658
648
645
642
640
640
640
641
641
641
641
641
641
640
640
640
640
639
639
639
639
638
638
637
636
636
633
632
632
632
632
632
632
632
632
632
632
632
632
632
632
633
633
635
637
639
648
652
660
660
661
663
671
672
673
680
680
680
680
680
679
679
677
676
675
669
668
667
666
665
660
660
660
660
660
660
660
660
660
660
660
656
652
652
646
642
640
646
637
633
631
627
624
620
617
614
613
612
612
612
609
603
603
606
606
602
596
596
596
597
599
600
603
603
605
609
621
610
619
620
620
620
620
620
620
620
627
637
639
640
640
640
640
640
640
640
640
648
655
660
660
660
660
660
660
663
665
666
667
667
669
672
672
667
662
660
660
660
662
666
670
669
672
679
680
680
680
680
680
680
680
679
679
680
679
679
680
680
680
684
683
679
659
636
623
617
611
611
611
611
608
608
609
609
610
610
611
612
614
615
616
617
617
617
619
619
618
618
618
619
619
619
622
627
632
640
641
642
643
644
648
649
647
645
637
632
629
623
620
611
612
613
615
615
614
612
607
606
605
605
610
613
616
618
620
620
621
628
632
637
640
645
644
640
637
632
629
630
636
640
647
646
646
651
656
658
660
660
660
672
677
678
681
684
685
685
686
688
696
715
715
713
708
691
689
688
689
690
694
698
700
701
708
719
687
684
680
680
680
680
680
680
680
681
682
681
680
680
680
679
678
674
666
665
664
663
662
663
663
665
665
667
669
678
678
679
679
679
679
679
679
685
688
690
689
689
689
690
689
691
693
695
698
705
712
720
728
737
752
756
756
749
742
742
733
726
735
739
739
739
740
740
740
740
740
737
736
735
726
718
717
716
715
715
715
715
716
718
717
717
717
715
714
713
702
700
700
700
710
716
708
703
704
706
712
716
714
712
717
722
725
725
725
720
720
720
717
715
716
728
736
746
749
738
736
735
729
727
719
714
711
706
688
685
681
679
677
669
667
667
664
667
667
667
666
667
669
670
672
675
678
679
680
681
678
677
677
675
673
665
663
661
661
663
667
672
673
675
676
676
679
679
683
688
699
705
707
709
717
720
717
718
719
719
718
718
709
700
700
700
699
697
692
691
691
679
679
678
678
677
675
674
674
672
670
668
665
661
658
660
664
664
664
674
674
662
659
651
648
651
658
658
658
666
672
665
663
655
644
633
616
610
610
613
615
597
595
590
587
585
583
580
580
579
577
570
567
562
560
559
559
559
560
559
558
553
552
552
552
552
552
552