810
800
778
779
790
894
971
965
897
907
962
936
937
927
867
865
857
831
852
866
932
914
958
1039
949
964
1019
963
873
883
846
843
842
822
839
869
911
937
895
924
925
873
841
856
869
903
875
870
908
925
898
909
938
935
883
901
915
881
851
869
879
857
844
870
878
854
829
842
830
839
837
836
813
810
841
894
956
908
957
1019
1049
983
940
947
948
936
900
968
984
990
936
936
976
961
914
961
969
955
918
974
1004
937
896
951
991
947
884
908
909
887
888
948
1020
949
1007
1071
991
1058
1067
1057
959
1002
1029
961
955
967
940
886
938
1006
974
915
1001
1000
995
960
1008
1012
952
876
878
878
865
854
930
1096
1072
1021
1084
1101
999
979
999
1022
938
970
1010
997
1048
1013
937
958
982
981
916
970
987
934
990
1037
1050
963
996
1008
947
875
886
911
943
906
947
952
940
919
960
995
980
966
983
979
937
988
1022
962
940
963
958
914
934
978
1015
948
987
1044
1000
942
1016
1083
980
986
1013
983
917
915
950
994
947
937
1009
1083
1004
994
1020
954
948
1044
1052
985
1037
954
945
1000
919
954
928
911
883
846
847
833
841
827
812
811
790
783
760
752
740
734
720
728
717
709
708
709
721
729
745
751
743
752
776
792
786
791
838
858
861
822
863
883
883
852
914
960
921
916
951
969
913
907
942
940
893
917
919
887
872
907
912
879
937
955
921
907
957
984
928
919
925
895
855
889
911
889
901
946
920
927
951
889
898
917
854
910
893
912
942
912
900
955
917
922
928
882
902
890
865
856
882
858
927
979
983
955
1041
1015
931
970
937
905
964
983
973
911
935
957
986
941
917
983
1044
1028
950
984
1005
938
961
973
959
916
980
971
925
997
1016
953
1000
1036
996
941
978
963
949
1025
1024
970
1054
1032
962
1016
997
940
997
1020
963
1028
1064
965
991
1020
992
947
990
989
925
968
1012
951
912
962
977
889
882
868
843
829
788
814
818
798
797
756
734
660
784
701
670
665
654
643
633
618
621
608
595
583
573
565
564
558
542
528
518
511
522
513
541
628
665
613
665
716
852
801
795
804
825
787
738
706
700
688
680
671
657
646
638
630
626
623
621
616
605
602
596
599
600
605
601
597
594
589
587
589
588
609
655
671
654
652
647
643
633
621
610
596
582
577
567
560
550
550
548
545
540
542
548
557
573
579
588
589
595
597
592
588
589
587
584
584
581
575
564
567
561
551
545
541
540
545
578
687
710
761
816
822
833
820
813
768
725
692
672
656
645
631
621
606
595
591
579
566
563
551
549
548
554
562
597
638
652
691
737
879
878
818
786
750
731
713
699
681
666
648
631
619
602
589
578
575
570
567
571
577
584
586
587
595
598
610
620
621
627
623
619
610
602
591
582
571
566
564
559
564
578
577
582
586
587
588
585
592
589
593
597
598
596
593
585
583
580
573
577
586
619
646
659
647
657
669
653
661
674
678
672
667
657
644
628
613
596
578
566
555
545
538
531
529
543
589
565
571
577
583
589
594
600
606
612
643
652
662
672
682
692
702
686
670
650
632
614
606
599
586
572
566
562
563
562
557
550
544
549
550
546
556
581
599
603
601
598
603
608
604
594
595
589
604
613
615
613
612
606
600
587
578
569
562
562
562
574
603
687
743
755
756
754
745
735
709
692
673
677
662
658
650
643
637
626
620
627
630
635
626
654
675
667
670
653
643
629
632
619
628
636
618
623
623
627
623
619
615
608
598
583
581
578
571
566
563
558
560
554
552
551
548
549
556
562
572
587
594
595
600
601
598
593
589
585
578
569
563
556
556
550
543
539
534
537
533
531
527
528
529
530
534
536
534
538
542
544
546
551
550
549
545
539
533
531
526
521
521
531
530
514
538
562
586
609
633
657
799
776
747
718
689
661
643
623
604
590
584
571
562
552
541
552
549
547
548
556
556
562
572
576
577
577
580
582
583
583
579
578
579
571
569
570
562
557
555
551
550
550
549
547
546
545
551
553
555
556
558
557
561
559
556
556
565
573
575
576
581
584
584
581
577
577
578
579
585
586
591
588
585
582
577
570
564
558
554
549
546
543
542
538
538
537
541
543
550
553
562
565
573
578
573
576
577
571
564
560
555
553
552
552
543
541
537
539
541
542
539
539
538
541
546
542
541
540
540
542
543
542
541
541
538
543
539
536
536
530
537
534
531
532
530
528
526
530
527
526
521
527
530
525
521
519
520
521
526
540
568
582
571
569
579
619
685
721
700
682
673
652
634
616
601
591
581
564
557
553
546
544
540
537
536
530
525
525
524
523
525
530
527
532
543
558
559
565
567
570
572
571
573
567
563
561
555
552
548
543
541
543
530
525
526
529
535
550
563
569
575
598
629
643
632
620
623
616
604
594
591
580
568
550
553
547
538
534
528
532
527
522
522
521
518
518
514
518
520
518
518
519
522
526
527
530
531
532
534
534
534
534
534
531
526
526
526
530
536
542
548
550
551
552
554
553
551
549
551
544
550
550
547
546
547
544
543
543
548
540
538
534
537
540
541
528
536
539
538
540
543
542
544
548
542
542
541
541
539
539
538
535
531
532
531
526
531
532
529
528
526
522
524
524
527
518
517
522
554
625
601
606
624
630
635
637
634
626
620
613
605
599
591
586
581
576
574
570
562
563
567
563
554
563

