420
420
420
421
422
422
422
421
420
420
420
422
424
424
424
424
427
429
430
431
435
438
446
448
450
452
453
456
456
466
472
474
478
483
485
488
493
496
500
500
500
501
501
502
503
505
506
508
513
517
520
526
527
527
528
531
533
537
540
547
557
567
575
584
593
597
601
605
610
613
621
621
623
627
628
628
630
633
635
638
639
639
643
647
649
650
656
658
657
656
656
656
656
655
654
652
647
643
642
643
643
643
644
644
645
645
647
660
663
669
677
701
701
708
716
719
723
732
737
753
767
767
772
771
768
766
768
772
777
780
781
781
780
779
777
774
768
769
770
772
772
773
774
774
776
780
781
784
786
790
795
797
798
795
779
776
774
772
771
772
772
774
775
778
779
778
781
779
776
771
769
765
756
756
755
756
757
758
758
761
762
765
766
766
767
768
769
780
784
786
787
786
786
786
786
785
784
767
755
739
732
699
699
686
671
670
664
660
656
656
658
656
656
656
620
616
603
598
598
598
593
589
587
584
579
571
566
565
566
567
566
562
557
555
555
553
552
552
551
551
551
555
558
559
559
558
565
575
577
581
581
575
573
572
568
564
564
559
559
556
544
542
536
532
528
524
524
524
524
522
522
520
516
515
512
510
510
509
510
513
517
522
527
532
532
534
535
541
544
544
545
545
549
551
553
555
555
556
556
557
558
561
563
566
576
576
576
574
574
576
578
582
583
585
592
595
601
606
608
616
622
624
624
624
624
624
624
625
630
636
650
659
666
670
672
675
684
686
688
695
703
707
712
715
722
724
724
723
722
722
730
744
744
746
746
746
749
751
753
756
766
771
774
777
778
779
780
782
782
782
782
784
788
790
793
795
795
792
789
788
789
794
798
803
806
806
807
807
809
810
810
810
816
816
816
819
820
819
818
818
820
817
819
824
826
825
823
823
822
822
823
814
811
810
809
807
806
796
792
791
790
789
789
787
786
785
777
776
778
775
775
778
789
791
792
800
802
803
807
810
812
810
807
806
810
810
809
804
803
801
799
802
803
804
804
796
793
791
788
787
786
785
783
780
778
785
790
790
791
792
794
794
795
796
797
798
798
798
800
803
808
820
821
818
817
816
816
816
814
810
805
812
815
816
818
820
817
816
817
819
821
823
824
824
823
822
822
822
822
820
819
819
819
819
819
815
817
829
828
821
814
806
794
791
791
790
787
782
780
777
772
766
765
768
768
768
766
763
758
756
754
752
746
742
740
734
713
705
694
684
679
673
665
662
663
665
667
667
666
666
664
663
659
659
660
669
681
694
699
696
692
682
684
681
684
685
685
686
691
705
714
716
733
733
752
752
752
757
759
759
759
759
758
757
755
753
752
747
747
747
745
745
737
731
726
725
723
720
720
719
718
708
706
695
693
689
686
683
681
678
674
674
674
672
671
671
671
671
671
671
670
668
666
666
667
667
666
660
658
656
655
655
655
655
653
651
650
649
649
649
649
649
649
649
649
650
652
653
655
655
653
652
652
652
651
651
650
647
647
647
647
646
646
646
646
646
648
648
648
651
653
653
653
656
659
659
659
665
666
667
667
668
670
670
670
668
665
663
665
666
667
666
665
662
661
662
662
666
671
671
675
674
673
669
663
663
664
666
668
668
670
671
671
672
673
673
675
675
673
672
670
670
670
666
664
663
663
660
658
653
649
647
645
643
642
642
640
637
635
630
627
626
623
622
624
624
627
627
628
628
632
637
641
643
643
643
645
649
652
654
658
655
649
654
655
655
658
667
672
675
677
677
680
684
685
685
685
681
681
682
682
682
681
680
679
679
684
684
685
687
688
689
687
685
683
683
683
673
672
670
663
661
659
656
639
626
619
619
619
618
617
617
611
609
609
608
606
604
591
586
583
580
579
579
582
584
587
589
592
596
599
603
609
615
621
621
637
640
642
650
656
661
672
684
691
694
701
703
706
711
716
716
717
719
719
719
718
724
729
729
732
736
743
746
751
753
756
758
759
759
759
759
759
757
741
737
731
729
729
729
731
734
736
739
742
743
745
746
746
744
743
748
747
748
750
752
757
765
768
774
778
784
788
788
789
791
793
794
794
795
800
802
807
807
808
809
810
812
813
813
812
812
812
811
808
803
795
795
793
785
784
783
783
783
784
784
784
784
784
779
775
770
769
770
770
771
771
771
771
770
768
765
766
769
775
780
782
781
780
779
776
774
772
772
768
768
770
773
774
775
777
778
779
783
784
786
788
793
796
796
794
790
790
789
775
774
773
772
772
772
774
775
776
778
778
781
778
773
767
764
761
756
756
756
758
759
760
762
762
764
766
766
767
767
770
780
787
787
786
786
785
784
779
779
765
762
752
747
737
732
732
726
715
700
680
670
668
661
654
655
657
658
652
650
612
601
592
579
567
567
567
567
567
567
564
559
557
556
553
552
552
552
552
552
552
552
552
553
558
557
557
557
557
558
565
571
575
576
576
579
579
579
579
579
579
578
576
569
561
557
555
544
540
530
529
527
525
524
522
522
521
521
521
512
510
510
511
511
511
513
516
522
527
530
532
534
534
535
543
545
546
546
547
550
553
555
558
558
559
560
561
562
562
562
568
576
576
576
577
577
579
581
582
585
587
588
593
597
604
609
612
617
620
623
624
624
624
624
624
627
634
641
654
661
669
670
670
678
685
688
693
699
709
713
719
720
720
720
720
720
720
725
733
746
746
748
748
748
749
752
753
757
768
773
776
778
780
780
781
781
780
780
781
785
790
792
794
794
794
791
789
790
791
798
802
804
807
807
807
808
809
809
809
809
817
819
819
820
820
819
819
819
819
819
822
826
826
824
822
822
823
823
820
812
810
808
807
805
804
793
790
790
789
789
789
781
776
777
776
774
777
779
791
788
795
801
802
804
809
813
811
809
806
804
809
810
807
802
802
799
799
802
803
804
800
793
789
787
787
786
785
783
781
779
780
788
788
789
792
794
795
796
796
797
797
797
798
799
799
799
800
801
803
805
810
818
815
813
810
810
808
806
813
818
820
820
819
816
815
821
823
823
823
823
822
822
821
821
821
821
820
820
819
817
817
818
819
820
823
823
811
804
799
790
786
784
779
776
772
772
770
768
767
763
761
759
755
753
751
748
743
740
737
732
710
700
689
685
678
674
671
671
667
658
662
666
668
668
666
663
661
659
663
667
671
674
678
687
701
697
695
692
689
685
685
685
685
685
685
685
685
685
685
685
685
687
693
698
709
709
709
708
707
706
701
693
685
685
685
685
685
686
686
686
686
684
685
686
686
684
696
700
702
699
697
697
695
693
689
685
685
683
683
684
686
685
685
685
685
685
685
687
695
699
708
714
717
719
728
732
733
748
748
750
755
758
759
758
757
757
756
755
754
752
752
751
750
747
747
744
741
736
730
724
723
722
718
717
716
706
703
692
689
686
683
681
678
675
672
672
670
670
671
671
670
669
668
667
665
666
667
665
663
659
659
658
655
654
654
654
657
652
650
649
649
649
649
650
649
650
652
654
655
656
653
652
652
652
652
652
651
650
650
646
646
646
646
646
647
647
649
653
653
657
660
659
662
663
663
666
668
668
669
669
670
669
669
667
663
665
667
667
666
666
663
661
662
662
667
671
671
675
674
673
669
666
665
666
667
668
671
672
672
673
674
674
675
675
674
671
669
668
667
665
663
663
663
662
661
658
654
649
647
646
644
641
639
638
636
633
632
627
624
623
624
625
628
628
629
629
634
639
639
640
644
647
649
651
652
655
657
651
648
655
659
666
675
677
677
683
683
684
685
682
681
681
682
682
682
680
679
679
680
684
684
686
688
689
688
688
684
682
679
669
668
667
660
657
655
652
634
620
620
618
616
617
617
606
604
602
600
597
587
585
583
582
584
587
589
592
595
598
602
605
609
615
621
627
634
638
642
645
653
653
660
666
678
690
694
696
704
706
709
714
720
720
719
719
718
726
730
732
736
740
744
749
753
755
758
759
759
759
759
758
757
755
741
734
730
730
730
731
736
738
740
745
745
745
745
744
743
745
748
748
750
752
755
758
767
769
776
781
787
790
791
792
793
794
795
795
797
803
805
809
810
811
813
813
811
810
810
810
809
804
798
790
785
784
784
783
783
784
784
784
784
783
782
777
771
768
772
773
767
767
769
772
778
781
782
780
778
777
774
772
770
770
770
773
776
778
779
781
782
783
784
784
786
787
788
791
795
792
790
787
783
781
772
772
772
772
774
774
776
779
778
778
778
779
780
780