699
699
700
700
700
700
700
700
700
700
699
699
698
698
697
694
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
693
694
694
694
698
699
700
700
692
688
683
672
671
675
679
681
683
687
690
691
692
693
693
693
692
692
692
692
692
692
692
692
692
692
692
690
689
687
680
680
680
680
679
679
679
679
679
679
679
679
676
674
674
671
669
669
668
668
667
667
666
661
661
656
652
636
634
622
619
617
601
598
589
584
583
582
583
584
586
587
588
594
595
596
598
600
607
607
608
612
615
616
617
618
620
624
624
624
622
618
616
614
612
609
608
608
608
607
607
606
606
606
606
606
607
607
608
609
610
610
613
613
613
613
614
614
614
616
616
617
618
618
618
619
619
620
621
623
626
628
628
629
629
629
629
629
630
630
631
635
636
636
637
637
637
637
637
638
638
638
638
638
639
639
639
639
639
639
639
639
639
639
640
640
641
642
642
645
645
645
645
645
645
645
645
645
645
645
645
648
649
649
649
649
649
649
649
649
649
649
650
650
650
650
651
651
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
646
646
646
647
647
647
647
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
654
653
651
651
650
651
655
658
658
657
655
659
660
660
660
660
660
660
660
660
661
661
661
663
667
667
666
664
662
660
660
660
659
652
655
657
657
659
659
660
660
660
660
660
660
660
660
660
659
659
660
660
660
660
660
660
661
661
662
663
663
660
661
669
669
669
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
670
669
669
668
668
668
669
669
665
669
670
670
669
669
669
669
670
670
670
670
670
670
670
670
670
670
670
670
673
673
670
670
670
670
670
670
670
670
670
670
670
670
670
670
669
664
663
663
664
665
665
665
665
666
669
669
666
664
660
656
654
654
654
654
654
654
654
660
662
663
663
663
663
663
662
656
655
653
652
651
651
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
649
648
648
643
642
641
640
640
640
640
640
640
640
631
630
628
625
620
620
620
619
619
618
617
615
614
613
612
611
610
608
605
603
602
599
597
594
593
591
590
583
583
583
583
583
582
582
583
584
584
584
584
581
579
570
570
570
570
570
570
570
570
570
570
570
570
569
568
560
560
560
560
560
560
560
560
560
560
560
559
559
559
558
557
556
556
555
553
552
550
550
550
550
547
547
547
547
548
549
552
552
551
550
550
550
550
549
547
544
542
541
539
538
538
538
538
538
538
538
538
537
535
533
532
534
539
540
541
541
542
543
547
559
560
563
563
565
566
567
569
569
569
569
569
570
580
580
580
580
580
580
580
589
590
592
599
599
600
600
600
600
604
606
609
610
607
604
590
584
578
576
571
569
567
565
558
551
549
549
548
547
549
549
549
549
549
550
550
550
552
555
557
560
560
560
560
560
560
560
560
561
562
564
569
569
570
573
574
579
579
580
580
581
582
587
587
587
587
588
589
590
590
590
591
591
592
593
595
597
597
600
600
600
600
600
600
600
603
606
607
608
610
611
611
612
612
613
615
617
619
619
620
621
623
623
625
629
631
632
632
631
631
630
630
630
630
630
630
630
630
630
632
634
630
630
630
630
630
630
630
630
630
630
630
630
630
631
631
631
631
631
631
631
631
631
639
641
644
646
650
650
649
648
648
647
646
646
644
644
646
648
649
652
652
651
650
650
650
650
649
649
649
649
648
648
647
646
646
646
649
649
649
649
648
647
644
643
642
642
642
641
641
642
643
645
653
655
657
656
655
656
656
657
660
660
660
660
660
660
660
660
665
667
669
670
670
670
671
671
669
669
669
669
669
669
669
671
672
672
673
678
677
676
675
673
670
670
670
670
670
670
670
670
670
670
670
668
665
664
664
664
664
664
669
668
661
661
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
660
659
658
658
657
655
652
651
650
651
653
653
654
651
650
650
649
649
649
649
650
650
650
650
650
650
649
648
648
646
646
646
646
646
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
650
651
651
651
650
650
650
649
649
649
649
649
649
649
649
648
645
644
644
644
643
643
642
642
642
642
642
642
642
642
642
642
642
640
639
638
638
638
638
638
637
637
637
637
635
634
634
630
630
630
630
630
630
629
628
627
626
625
622
620
620
619
618
617
616
615
614
614
614
613
613
612
612
612
609
608
607
607
606
606
606
606
607
607
607
607
607
607
607
609
610
612
616
619
620
622
622
623
622
621
621
615
613
612
610
609
603
602
600
597
597
595
594
593
592
591
591
582
582
582
583
584
585
587
595
604
607
621
624
627
640
641
656
659
662
663
667
668
669
670
670
670
670
672
676
677
679
680
680
680
680
680
680
680
680
680
680
680
680
681
686
689
691
692
692
692
692
692
692
692
692
692
692
692
692
692
692
692
691
691
689
686
683
679
679
676
671
670
670
678
688
692
697
700
698
697
694
695
695
695
695
696
696
696
697
699
700
700
700
700
700
700
700
699
699
699
698
698
697
697
697
699
696
694
694
693
692
692
691
691
691
690