431
431
433
435
439
441
442
443
442
437
436
435
433
433
431
429
431
432
433
433
434
434
434
434
434
434
434
436
437
438
439
439
442
444
444
444
444
444
444
444
443
443
444
444
445
445
452
455
456
456
457
450
451
452
447
445
445
448
458
463
471
472
475
474
474
470
470
470
472
472
471
472
474
462
459
459
460
471
472
471
471
471
478
482
482
483
488
494
496
499
507
509
512
518
525
533
534
534
543
543
544
545
549
550
550
550
550
553
556
560
564
567
568
578
585
588
592
599
605
607
608
609
613
617
625
632
636
637
638
639
641
644
649
652
653
653
653
658
659
665
665
666
669
667
664
662
662
661
659
654
652
650
647
634
631
621
614
609
608
607
614
617
616
613
611
595
593
590
586
578
577
575
574
574
572
571
568
567
564
559
552
551
544
542
542
539
537
536
536
538
539
540
541
542
543
544
551
553
559
559
559
559
560
562
563
563
560
559
557
555
553
551
548
548
548
548
554
555
555
555
556
556
556
558
558
559
559
560
561
563
564
564
563
562
564
563
562
570
567
566
567
574
567
565
561
559
557
556
555
555
555
555
556
557
558
559
561
562
562
568
569
568
568
568
568
568
567
567
567
568
570
568
567
572
573
573
573
573
573
573
573
573
573
573
572
571
571
568
569
569
577
579
581
582
582
582
582
578
577
578
580
582
582
581
580
580
580
580
580
579
577
576
576
575
577
581
584
587
587
588
589
591
592
595
596
598
602
603
604
605
605
606
606
607
607
607
608
608
611
611
613
615
622
622
623
624
624
625
625
625
626
629
629
632
634
634
635
637
637
638
638
639
641
642
642
643
645
647
649
652
659
668
669
670
673
674
677
679
681
683
685
686
687
689
691
693
695
698
701
702
702
704
706
707
707
708
708
709
710
716
719
722
722
733
735
741
745
746
748
753
755
757
759
769
771
772
774
775
780
782
784
785
797
798
798
798
798
798
799
800
801
801
802
803
803
805
807
810
818
819
820
821
822
823
824
826
828
829
830
830
830
829
829
829
829
829
830
837
849
852
854
855
856
857
857
857
857
858
857
857
857
857
857
869
871
872
874
875
875
876
877
878
879
882
882
884
885
885
885
885
886
886
889
890
891
893
895
896
898
899
906
906
907
908
910
911
912
917
918
918
920
921
923
928
930
932
933
934
934
936
938
941
949
949
949
947
947
947
947
948
951
952
952
952
952
951
948
944
942
937
935
932
928
928
927
927
927
928
931
928
927
927
926
924
922
910
908
906
906
907
907
907
909
909
909
909
909
909
909
907
905
902
901
899
898
895
893
888
887
885
883
878
877
874
874
874
874
874
874
874
874
875
876
876
877
879
881
881
881
878
876
875
871
865
861
861
860
860
860
859
859
859
858
858
857
856
855
852
850
841
838
834
828
828
828
828
828
828
828
831
831
830
828
827
825
823
814
811
805
802
803
804
805
806
806
807
812
812
810
809
808
801
800
795
794
793
792
791
790
789
788
788
784
784
782
781
774
770
770
770
770
770
771
771
771
771
771
770
769
769
766
766
765
765
765
764
764
764
764
764
764
763
762
759
757
753
750
747
735
729
728
727
726
725
724
722
721
718
715
714
712
708
706
704
704
704
704
703
703
701
701
691
692
692
693
693
692
689
686
676
676
674
672
669
664
664
664
663
660
659
659
659
659
659
658
657
656
656
657
653
652
652
653
655
657
657
656
655
654
654
654
653
652
652
651
650
650
649
649
648
648
647
646
644
643
641
638
636
630
627
622
621
618
618
618
618
617
617
616
616
616
615
615
615
615
614
613
614
616
616
617
617
617
615
613
614
615
616
615
614
609
609
609
609
609
608
608
608
608
608
608
614
618
619
618
616
614
613
613
615
620
624
624
624
624
624
624
624
619
616
611
611
610
610
610
612
610
603
606
610
612
612
612
612
614
615
617
616
613
611
608
608
608
608
609
610
611
612
613
613
613
593
593
595
599
600
599
599
599
602
603
603
602
598
593
592
591
590
593
601
603
610
613
614
614
613
613
613
613
614
614
615
615
615
612
599
598
595
592
591
591
592
590
588
587
593
595
596
598
600
600
600
600
600
600
600
600
600
600
600
600
602
603
605
605
606
606
606
604
604
604
604
604
595
593
592
591
589
589
588
588
587
585
582
581
580
580
580
580
580
580
580
580
580
580
581
581
581
581
580
580
580
583
583
583
583
583
584
585
586
587
589
590
590
590
590
590
590
590
590
589
589
589
588
588
587
586
585
584
582
581
581
579
575
571
570
563
562
562
561
559
554
554
554
559
560
563
564
567
568
567
566
564
563
562
562
562
561
560
560
560
558
557
557
556
555
554
554
554
558
558
559
560
569
570
571
572
573
573
574
576
583
583
583
583
584
584
585
585
586
586
589
590
596
597
599
600
600
602
604
605
605
605
605
607
608
612
613
615
616
617
621
625
624
624
623
623
623
626
627
631
636
641
644
647
649
650
651
653
655
659
662
665
668
665
661
658
654
657
659
662
670
677
680
683
692
695
697
698
701
707
712
716
718
723
725
733
739
742
745
745
745
745
747
748
751
754
754
754
755
757
757
758
758
762
764
767
772
772
773
773
773
774
773
773
772
770
768
767
767
766
766
765
765
764
764
763
759
756
756
758
759
760
761
762
765
765
765
765
765
766
766
766
766
767
767
769
770
772
773
774
775
775
774
773
773
772
769
769
775
786
787
788
793
793
793
793
792
789
787
787
786
786
785
797
798
804
810
813
816
817
819
821
825
831
832
836
838
840
840
841
849
852
853
861
863
866
866
867
869
872
876
881
887
906
913
926
931
931
925
919
905
900
897
895
890
886
879
876
869
868
867
865
864
862
860
857
856
851
850
843
841
840
839
837
827
826
825
823
821
819
818
818
816
813
813
813
813
812
811
809
807
806
805
805
804
804
804
804
804
804
804
803
801
801
801
801
801
802
802
803
803
803
803
803
803
803
803
802
801
800
799
795
788
786
785
784
782
781
774
774
774
774
774
773
771
769
763
761
759
758
755
750
748
740
739
738
734
732
731
726
725
724
718
716
709
707
705
701
693
693
693
693
693
693
693
692
687
685
685
684
683
676
675
675
674
670
666
665
665
664
663
660
658
650
649
649
642
634
634
633
633
632
626
625
620
618
617
615
608
603
602
599
598
597
597
596
596
594
593
586
586
576
573
571
558
558
558
559
559
559
559
559
559
555
549
539
537
537
537
536
535
535
536
536
536
536
536
536
536
537
539
542
542
541
541
541
542
542
545
547
549
551
557
562
564
564
564
564
564
564
565
569
570
570
571
571
572
573
575
578
582
585
586
586
586
586
591
594
595
595
596
600
603
606
609
612
615
616
618
620
619
617
616
614
614
616
619
625
627
628
628
628
630
630
631
631
631
635
636
637
638
643
646
646
647
649
651
651
651
651
651
651
652
652
656
656
656
656
656
655
654
657
659
665
667
671
670
669
668
668
667
667
667
666
664
664
663
658
657
654
652
649
645
642
639
638
637
635
633
630
625
618
611
609
608
606
603
598
591
587
584
579
568
561
560
559
554
551
551
551
551
551
550
546
541
540
540
539
535
535
529
519
513
507
504
502
498
493
491
487
481
481
479
475
471
472
471
471
470
460
461
463
465
473
470
470
471
471
471
472
473
475
475
475
469
468
459
453
445
445
449
451
450
450
450
457
454
452
451
448
445
443
443
443
443
444
444
444
444
438
436
435
434
434
434
434
434
434
434
434
434
433
430
429
430
432
433
438
440
440
443
443
443
442
439
437
434
431
431
431
431
431