851
850
849
848
848
847
847
847
847
847
851
853
854
852
852
849
849
848
848
848
848
848
849
851
853
854
855
855
855
854
854
854
854
855
855
855
855
855
856
856
855
858
859
862
864
866
866
867
869
869
868
863
861
861
856
855
854
852
851
848
846
844
841
840
839
839
837
837
837
837
838
840
841
841
844
846
850
852
854
860
862
862
877
877
877
877
880
880
876
866
867
869
874
872
867
864
867
868
868
868
868
864
868
865
866
872
872
875
879
882
882
882
880
879
876
872
873
876
876
875
875
875
874
873
872
872
872
872
873
872
872
865
864
870
873
877
880
882
884
882
881
881
884
886
887
888
894
895
895
899
899
899
900
901
902
902
903
903
904
907
904
902
902
904
908
911
915
919
920
920
917
907
911
914
914
915
916
907
906
902
901
900
904
915
915
918
918
917
917
910
910
918
919
919
921
923
928
927
925
923
922
921
922
924
929
930
930
930
931
938
938
934
931
930
936
938
938
910
908
899
899
899
899
901
906
913
919
926
926
927
927
925
923
921
917
916
917
917
915
914
914
906
904
903
901
899
899
898
899
902
903
903
903
903
900
896
878
875
873
872
869
868
868
868
868
868
868
868
860
857
851
841
838
835
833
830
828
826
824
825
827
828
825
824
823
821
815
814
814
812
811
811
810
800
760
752
743
730
728
727
724
720
714
698
672
664
659
653
654
656
659
676
695
707
703
701
698
691
680
676
676
676
676
676
676
676
675
674
673
667
660
662
662
657
629
625
622
621
621
622
600
590
584
584
582
581
579
571
570
568
568
569
575
579
579
576
574
570
570
570
571
573
576
574
571
569
569
569
567
561
559
559
557
557
557
557
561
562
562
563
566
571
571
572
572
571
566
562
556
558
560
562
561
559
553
552
551
550
549
549
549
549
548
545
545
545
545
545
545
545
545
545
545
545
545
545
545
546
546
546
546
545
544
544
543
542
542
544
544
545
545
545
545
545
545
545
545
545
545
544
543
542
541
542
545
545
545
545
543
543
540
539
540
541
543
542
541
541
541
541
538
538
542
545
549
551
554
549
549
541
538
536
534
532
532
532
532
532
532
532
531
531
531
531
530
530
529
528
527
532
532
533
533
532
530
530
531
533
533
533
531
531
529
527
527
528
529
531
531
531
532
532
531
530
531
531
528
526
526
524
523
523
528
529
525
525
526
526
526
522
518
522
522
521
521
521
521
523
525
526
527
527
527
525
525
524
533
538
541
540
540
533
527
524
522
522
517
517
518
518
519
522
523
536
543
549
549
549
549
549
569
569
575
575
575
570
570
570
560
552
552
552
552
553
546
545
545
543
534
530
530
529
528
528
552
553
552
546
552
552
552
552
549
547
540
537
556
574
594
591
604
600
593
579
572
580
580
585
589
588
575
573
581
581
575
573
580
587
586
586
573
572
585
591
600
593
591
591
591
599
604
609
618
626
629
627
634
653
664
674
683
694
707
715
711
702
696
704
710
719
716
717
718
708
689
692
706
706
720
727
729
726
723
725
722
711
710
709
707
704
698
697
690
686
681
673
670
670
669
667
660
653
646
628
615
598
591
585
578
572
569
573
574
575
571
569
569
573
567
556
537
537
533
540
576
589
602
603
612
603
582
590
640
659
636
677
684
680
677
697
671
669
671
671
669
667
664
663
663
662
662
662
656
656
650
639
637
636
636
635
632
629
627
626
625
625
625
626
628
633
635
636
638
639
641
643
644
645
645
645
645
646
655
656
657
660
664
667
667
667
667
671
669
659
659
660
662
662
664
666
669
672
667
667
665
664
663
663
659
659
659
659
660
664
665
666
666
667
669
672
674
674
680
687
689
694
697
702
708
717
723
727
741
744
771
772
774
776
777
777
777
777
775
771
769
764
763
763
762
762
762
762
762
764
765
761
757
744
738
736
735
733
732
731
729
735
739
743
750
753
765
768
773
775
774
774
773
774
775
777
780
789
793
793
793
793
795
799
806
832
853
864
874
883
886
886
889
892
895
903
910
910
909
908
908
907
906
907
907
909
909
910
909
907
906
905
907
911
918
922
925
925
924
924
924
923
921
917
916
921
923
925
925
925
928
929
930
931
932
929
926
923
922
922
921
921
921
924
925
927
926
925
924
923
925
925
926
927
929
936
937
937
939
946
947
947
946
946
945
945
944
946
952
958
965
967
970
973
975
975
975
976
977
985
985
984
982
981
980
979
976
975
975
976
974
973
970
967
972
986
979
963
963
965
963
958
948
963
938
921
921
921
925
939
924
919
919
927
938
955
934
965
975
982
997
1000
1000
1000
1000
1000
998
996
993
990
985
984
983
982
979
979
974
971
969
967
965
964
960
955
952
963
963
979
981
984
985
983
986
985
984
984
978
979
985
986
987
995
997
997
996
994
991
992
992
992
992
994
993
991
991
991
990
983
980
978
978
977
972
970
963
963
963
961
959
957
954
953
955
955
956
957
957
958
958
959
960
959
955
952
950
949
949
953
938
935
933
933
932
930
931
934
930
926
925
926
926
927
928
923
923
923
923
921
920
919
918
917
919
920
925
929
928
926
925
925
925
925
926
926
926
926
927
926
925
925
924
924
915
914
916
916
916
917
914
910
905
899
894
888
880
878
880
883
883
884
886
896
901
904
909
913
915
919
923
920
921
921
922
922
918
923
924
926
926
926
926
930
935
935
933
932
928
923
917
918
918
919
920
919
916
910
908
906
906
906
909
912
913
912
889
869
869
866
864
869
890
895
901
904
912
904
904
904
907
902
900
902
901
901
904
909
913
910
904
904
904
909
909
908
907
911
913
910
909
906
907
907
907
907
908
911
912
910
908
911
913
912
908
907
907
907
909
912
915
917
919
910
907
910
909
909
911
907
907
907
907
905
902
901
899
897
885
883
882
882
883
885
884
888
890
894
892
893
893
893
892
883
878
879
888
890
892
897
897
896
892
892
891
891
891
890
887
885
885
883
878
875
871
871
869
867
862
859
856
848
844
839
835
821
815
815
812
811
811
816
820
822
823
823
823
823
823
833
851
855
856
856
862
872
879
879
878
860
865
865
858
859
868
875
876
876
876
875
874
874
866
868
867
877
877
876
861
861
860
853
852
850
847
844
841
839
838
837
837
838
839
843
844
846
847
849
850
852
854
854
855
859
861
866
870
870
868
867
867
867
865
861
861
858
857
855
857
857
856
855
855
854
855
856
859
856
854
853
852
852
852
853
853
853
853