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