535
522
522
523
531
530
529
528
528
529
532
535
538
539
541
541
542
544
546
549
550
548
546
544
543
543
541
539
536
535
534
530
530
529
527
524
524
525
527
527
528
528
529
529
531
534
534
535
536
536
537
541
546
546
547
549
550
552
552
552
550
548
546
545
545
548
549
553
556
556
557
559
559
560
562
563
564
565
567
569
572
589
596
604
611
636
640
641
644
646
647
648
650
655
657
657
657
656
662
665
670
671
672
672
666
665
665
669
676
677
680
687
690
693
693
695
697
699
700
702
703
705
709
713
716
728
733
734
734
738
745
749
747
747
752
814
845
867
875
882
921
935
935
935
935
935
935
935
934
933
930
926
924
921
921
920
920
919
916
914
911
906
899
896
892
848
845
778
727
726
725
726
727
732
727
722
728
739
741
754
758
763
756
726
714
700
700
700
700
683
679
659
660
660
660
711
697
691
679
675
669
668
670
671
673
673
661
665
672
671
671
672
669
665
665
664
663
663
662
669
675
682
688
694
695
709
709
712
712
711
714
707
698
691
687
684
680
679
682
682
682
681
680
679
679
677
676
675
668
666
663
659
661
658
655
658
650
645
641
639
640
649
639
632
624
607
605
597
595
592
591
591
590
589
581
579
578
577
577
576
575
574
573
573
573
571
569
566
566
565
562
560
554
553
552
552
551
551
552
553
556
556
558
560
560
561
561
561
561
561
561
561
561
561
561
560
559
556
556
556
555
549
549
549
550
562
573
575
576
576
578
581
581
581
582
582
582
590
593
594
605
602
606
607
607
608
608
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
611
612
615
626
628
630
632
633
636
637
638
641
644
649
655
658
659
663
663
663
664
665
667
682
684
688
694
696
698
700
704
722
722
727
738
737
735
735
739
742
746
747
749
754
761
772
774
775
775
775
773
772
768
765
765
764
763
762
760
759
757
758
759
757
760
765
770
770
771
773
771
773
774
773
775
775
775
776
776
770
765
764
762
762
762
762
765
759
755
752
748
742
714
711
710
709
707
706
707
722
722
724
730
735
737
737
734
734
730
727
725
719
717
721
720
719
719
715
713
709
710
699
698
686
683
682
678
672
675
676
676
676
676
676
675
671
669
663
663
660
660
666
666
667
667
667
668
662
666
666
668
668
661
661
658
654
654
654
653
652
650
650
649
649
649
649
651
652
654
662
666
669
669
666
663
663
662
663
665
665
666
661
660
655
655
657
660
663
668
673
677
679
682
686
688
689
688
688
687
684
679
674
674
681
683
683
679
675
668
667
668
666
664
662
659
657
655
652
649
641
642
651
649
645
646
646
646
648
653
657
659
659
656
657
658
664
667
666
670
673
673
668
669
663
664
670
670
671
672
672
673
673
671
670
666
664
662
660
654
641
629
618
620
623
625
629
631
631
630
629
628
628
627
626
625
625
625
625
628
629
641
647
647
652
667
678
684
695
700
703
703
707
709
712
712
717
719
725
725
728
731
732
733
733
734
738
741
744
744
744
735
732
730
728
720
718
714
714
712
714
714
714
717
725
728
730
732
763
764
764
764
764
764
765
765
765
766
767
768
769
769
770
770
771
771
772
772
772
772
773
773
774
774
774
776
778
778
777
776
775
776
777
778
780
780
782
782
782
781
780
780
780
782
785
785
784
784
784
794
802
792
792
793
797
798
790
789
789
786
780
780
780
780
781
782
783
778
777
776
776
775
774
773
770
770
773
774
755
752
750
748
745
744
744
744
743
741
732
731
727
716
710
693
689
685
685
685
685
684
684
683
683
682
681
683
684
689
698
700
702
714
718
719
713
715
732
737
753
759
762
764
766
768
770
776
780
782
784
785
788
793
799
777
784
788
786
773
772
772
772
773
773
772
770
777
778
777
776
775
769
761
761
777
774
769
749
747
746
746
746
746
747
743
739
721
719
717
716
716
717
717
703
699
698
696
687
676
669
668
666
666
667
668
670
672
674
674
674
674
673
673
672
670
670
669
668
671
672
671
671
669
667
665
665
662
658
656
655
650
647
644
640
638
639
639
639
638
636
636
635
631
628
627
623
619
613
609
606
602
599
597
592
589
589
586
586
585
585
586
586
587
583
581
578
575
572
568
565
563
560
559
559
559
557
557
557
558
558
560
562
566
568
568
566
580
588
593
593
594
597
600
600
600
597
592
591
590
588
588
583
579
577
577
576
575
573
572
569
565
563
561
558
555
553
553
552
552
549
548
548
547
546
545
541
540
538
536
535
532
531
530
530
530
536
539
540
540
543
545
546
547
548
550
549
547
545
543
541
539
539
538
537
535
533
529
528
529
530
530
531
527
521
521
520