821
822
824
825
827
827
828
829
832
834
835
835
835
842
845
852
855
863
860
859
858
855
854
862
869
861
839
839
839
841
845
844
843
842
842
842
844
845
845
848
850
849
845
843
844
845
846
846
849
853
855
857
866
872
876
877
870
859
858
858
857
856
856
855
854
851
850
850
849
849
849
846
846
845
844
842
842
841
841
841
841
842
842
843
843
844
842
842
841
841
841
842
842
841
840
839
839
839
839
839
839
839
838
836
835
830
827
829
831
836
837
838
838
837
833
830
827
825
824
824
824
825
825
825
822
821
819
818
817
817
818
819
820
820
819
819
819
819
819
817
815
812
811
809
808
810
812
812
812
806
806
801
799
794
786
790
793
793
793
793
792
790
783
775
773
778
781
780
774
769
758
758
764
766
767
769
769
769
769
769
768
765
760
758
758
758
755
764
767
760
755
753
754
755
756
749
749
750
751
751
751
749
749
749
749
748
748
748
746
745
745
744
744
744
744
745
748
749
749
744
738
730
730
730
730
730
730
730
732
737
737
736
734
731
727
730
730
730
730
730
730
730
730
730
730
730
728
727
727
727
727
721
717
714
708
706
705
702
701
718
721
726
726
728
730
731
731
732
732
734
734
737
738
739
739
738
737
734
734
733
733
732
732
733
735
737
738
738
738
738
736
735
742
744
743
740
737
734
733
732
730
726
723
718
711
711
712
715
719
722
726
726
726
725
723
723
723
723
723
722
720
720
719
720
723
716
716
716
717
720
729
735
743
743
742
741
740
740
740
739
740
743
745
746
746
747
747
744
742
741
739
739
739
740
741
742
742
739
734
733
732
732
732
732
732
732
730
730
729
727
725
723
720
720
719
719
719
721
722
723
721
721
720
719
718
716
714
714
714
714
714
713
713
712
712
711
708
707
705
702
702
703
703
704
704
705
706
712
714
715
721
726
726
729
734
738
741
739
738
732
733
745
744
741
739
735
730
728
726
721
720
721
720
718
718
719
722
723
723
724
727
726
725
723
722
721
719
718
715
715
715
717
721
725
726
726
726
726
726
726
725
715
706
703
699
696
693
693
693
693
693
693
693
692
692
690
689
688
688
688
687
686
685
684
684
683
681
681
680
680
680
680
681
682
682
682
678
676
675
674
673
670
669
668
667
666
665
664
662
662
662
662
662
663
663
663
663
663
663
663
663
663
662
660
659
655
654
654
654
653
653
652
652
652
652
650
650
649
649
648
647
647
647
646
645
644
644
644
643
643
642
639
636
636
635
635
635
634
634
630
629
629
629
628
628
628
628
627
626
625
620
620
620
620
620
621
621
611
609
609
609
609
609
609
609
609
609
609
608
608
608
608
608
606
602
601
599
599
594
592
590
590
593
592
591
589
588
588
587
581
578
576
575
574
572
571
565
564
564
561
561
559
558
559
559
559
560
560
560
560
560
560
560
560
560
560
560
560
560
561
565
569
569
570
571
573
573
573
574
574
574
574
574
574
575
575
575
572
571
570
570
570
570
570
569
569
570
571
571
571
570
570
570
569
569
571
572
574
575
575
575
575
575
575
574
574
574
574
574
574
574
573
572
571
568
567
566
565
563
563
563
562
562
562
560
559
557
555
555
551
550
549
549
549
548
547
546
545
544
541
540
540
540
541
539
535
528
528
528
529
530
531
532
534
535
535
529
525
528
528
529
529
529
529
529
529
528
528
527
526
521
521
520
520
519
519
519
518
518
517
515
515
514
514
512
511
510
509
509
509
511
511
511
510
510
509
509
509
509
509
509
508
508
508
508
508
508
508
508
507
507
506
506
506
506
506
506
506
506
506
505
505
504
504
504
504
504
505
505
505
505
505
505
505
506
507
508
508
508
511
511
510
509
508
508
510
512
507
504
504
503
503
503
508
510
510
510
510
508
502
501
501
501
501
501
501
501
500
500
500
500
500
500
500
500
500
501
501
501
501
502
502
502
502
502
503
503
503
505
505
506
507
510
511
512
514
516
516
516
516
516
516
516
516
516
516
516
522
526
528
528
528
528
527
527
526
526
525
525
526
529
530
531
533
535
536
538
539
539
540
540
538
537
535
532
531
531
532
533
533
533
533
533
533
533
534
534
535
535
536
536
537
537
538
538
538
539
539
539
539
539
538
537
536
536
536
535
534
534
536
537
537
536
536
536
536
536
536
535
535
535
534
534
534
534
538
540
543
545
545
545
546
547
549
549
549
550
550
550
551
552
552
553
553
553
554
554
554
554
555
555
556
556
556
556
556
555
555
555
555
555
555
555
555
555
554
554
554
554
554
554
554
554
555
555
556
556
556
556
556
556
556
556
555
554
554
556
556
557
557
558
559
565
565
565
564
564
564
563
563
563
563
563
563
563
563
563
563
562
561
560
561
561
561
564
561
560
560
559
559
559
559
559
559
560
560
560
560
560
560
560
561
561
561
561
561
561
561
561
560
560
560
560
560
560
560
560
560
560
559
558
558
559
559
560
561
561
562
564
561
560
560
560
562
562
563
563
563
563
563
563
563
564
564
564
564
565
566
566
565
565
562
559
558
557
556
554
555
555
555
556
556
557
557
557
557
557
557
556
555
555
554
554
554
554
554
554
555
555
555
555
555
555
555
556
556
556
556
556
556
556
555
555
555
555
554
553
553
553
553
553
553
553
552
552
551
550
550
550
550
548
548
547
547
546
545
545
545
543
543
539
538
534
534
535
535
535
535
535
536
536
536
536
536
536
536
536
534
535
536
536
536
536
537
537
538
539
539
538
538
538
538
538
537
537
535
534
532
532
532
532
532
532
532
533
533
534
534
532
533
537
539
540
540
541
539
538
537
535
533
532
530
529
527
527
526
525
525
525
525
525
525
525
525
524
523
522
519
513
513
513
513
513
512
512
512
512
512
512
511
511
511
512
512
513
514
514
519
519
521
522
522
522
522
522
521
521
520
519
519
517
516
515
514
514
515
516
516
516
516
516
516
516
514
509
508
507
507
507
507
506
505
504
502
506
506
505
504
503
502
502
502
502
502
504
504
507
508
509
509
509
509
509
510
510
512
513
514
515
515
517
520
520
520
522
522
522
523
524
524
524
526
528
529
529
529
530
530
532
536
537
540
540
541
542
544
544
545
548
549
549
549
549
549
549
549
552
555
558
559
560
562
565
566
567
569
570
573
576
578
579
581
581
582
582
581
581
581
582
584
585
585
585
584
584
583
583
583
583
584
585
586
587
590
592
594
595
596
597
597
598
603
610
615
616
618
619
624
631
638
636
631
637
639
641
645
656
658
660
667
673
681
699
716
730
733
747
758
762
763
763
766
766
767
764
752
749
751
755
761
772
783
783
783
790
799
802
803
804
819
833
837
840
859
863
873
877
878
879
879
880
881
882
887
887
886
884
880
876
875
875
875
877
878
878
878
878
878
884
891
896
899
902
903
910
926
937
947
951
955
964
974
982
984
987
991
994
998
1003
1005
1009
1009
1009
1009
1009
1010
1012
1014
1009
1006
1003
1003
999
997
994
997
1003
1005
1002
999
994
998
1001
1003
1005
1005
1007
1018
1026
1031
1033
1034
1036
1048
1055
1066
1066
1066
1066
1066
1066
1066
1065
1063
1062
1059
1056
1053
1051
1050
1044
1038
1026
1023
1018
1013
1010
1007
1007
1008
1009
1010
1009
1008
1007
1007
1009
1010
1010
1009
1009
1011
1016
1016
1015
1013
1013
1010
1007
1003
1000
986
979
976
975
973
972
971
971
975
977
978
979
981
984
985
982
982
982
982
983
983
984
988
993
995
995
995
995
996
996
996
1002
1008
1012
1014
1016
1017
1018
1020
1021
1023
1030
1035
1047
1056
1058
1060
1063
1065
1067
1068
1070
1070
1070
1070
1070
1070
1070
1070
1070
1070
1071
1072
1074
1077
1078
1071
1070
1070
1069
1069
1070
1067
1066
1063
1059
1043
1033
1031
1024
1021
1020
1019
1018
1017
1012
1010
1008
1007
1007
1007
1007
1009
1007
1006
1002
1001
999
997
994
992
991
984
967
964
963
963
969
970
973
935
925
907
900
900
900
900
900
900
900
902
904
905
902
901
900
900
900
899
899
899
899
899
899
899
898
897
897
891
887
879
874
863
861
857
848
845
844
841
840
839
837
835
833
832
832
832
832
832
832
835
838
838
838
838
838
845
864
870
859
855
857
860
861
862
857
848
845
841
838
834
835
834
831
828
828
828
828
828
830
830
830