418
417
416
416
417
431
426
420
415
416
411
420
415
412
416
423
419
414
411
416
418
418
417
423
409
408
410
408
412
412
411
411
411
410
406
407
405
406
407
407
407
407
407
407
407
407
411
411
412
412
412
413
413
414
415
417
420
420
421
423
424
422
419
418
418
418
418
418
415
415
412
413
415
416
416
416
415
412
412
412
413
413
411
414
416
417
421
423
430
431
431
434
448
450
456
460
467
469
473
474
475
486
495
494
509
513
515
516
516
523
540
560
567
568
563
564
564
568
575
582
587
589
589
584
593
594
595
597
597
598
600
611
613
614
619
623
624
625
626
626
627
630
635
639
641
648
651
659
663
665
667
668
669
673
675
676
677
680
681
684
690
698
701
703
708
710
713
717
721
728
734
736
738
739
739
744
755
760
760
761
762
779
787
787
788
790
788
800
799
807
808
808
808
807
796
796
796
797
795
792
787
786
786
786
785
783
782
781
781
781
785
791
790
792
793
794
794
790
787
785
792
793
791
791
790
789
788
788
789
789
777
777
779
779
771
770
770
767
769
757
761
743
743
741
741
730
730
730
718
717
717
716
715
706
704
702
698
690
691
686
680
676
675
655
648
643
638
625
625
626
627
627
617
616
616
615
614
616
616
616
615
615
615
615
614
614
614
614
614
614
613
613
613
614
615
617
619
620
620
620
627
627
639
642
644
659
665
667
669
670
671
672
678
681
687
690
695
705
707
711
713
728
733
735
739
744
747
750
755
757
773
783
799
802
802
803
803
794
789
786
792
809
810
811
813
822
822
821
841
841
841
841
842
842
842
860
868
876
877
888
883
882
880
880
879
879
879
881
882
887
893
893
900
917
919
918
917
913
910
908
908
909
912
912
909
903
902
905
908
911
912
914
912
908
892
892
888
888
888
888
888
887
881
881
881
881
881
884
886
888
891
889
893
903
911
910
906
895
889
890
888
881
883
887
892
894
894
893
892
892
891
891
891
900
902
904
904
905
905
904
893
898
901
894
884
892
893
899
916
904
910
912
916
919
927
928
928
930
930
931
931
931
931
931
939
941
941
943
944
945
941
939
935
921
906
898
890
892
893
895
895
892
885
882
878
875
862
859
848
843
848
850
852
853
850
840
819
817
817
818
819
819
819
817
815
812
805
806
806
806
801
794
790
784
782
781
779
773
763
760
765
786
790
789
789
787
786
787
792
790
797
815
823
821
834
840
851
863
867
870
871
878
874
872
871
874
884
891
894
896
898
899
900
918
914
914
916
927
927
925
925
929
932
934
941
947
948
950
950
958
959
961
969
991
991
993
995
994
996
1001
1009
1007
1006
1007
1031
1038
1039
1035
1033
1031
1039
1042
1043
1047
1049
1052
1049
1050
1055
1060
1067
1047
1049
1050
1048
1047
1043
1038
1035
1024
1024
1024
1021
1017
1009
1002
1002
1007
1009
1010
1010
1007
1003
1000
999
995
990
993
996
992
982
981
980
980
975
969
962
954
948
945
939
939
938
938
925
923
920
911
901
886
886
886
886
886
886
886
885
881
875
868
869
860
860
853
834
834
834
838
834
834
833
832
831
829
824
815
819
819
819
820
823
825
826
827
825
824
824
825
825
824
826
832
833
833
833
833
834
834
835
834
833
834
836
837
845
845
844
845
847
849
850
854
854
855
856
857
858
858
858
865
866
860
860
860
864
867
869
872
875
878
876
878
877
877
880
890
889
890
904
902
901
900
900
900
901
900
905
904
898
885
883
881
867
864
845
840
836
827
813
811
810
804
801
799
799
782
780
780
775
774
773
771
771
768
765
761
762
762
762
762
766
766
766
766
766
767
769
770
771
771
771
776
779
781
788
789
789
789
789
790
791
794
799
800
803
808
812
814
815
815
817
818
819
819
821
821
841
844
849
851
853
854
861
865
869
876
877
885
888
889
891
894
895
896
902
907
921
922
929
932
925
925
925
924
922
916
914
914
913
912
910
908
909
910
909
908
906
906
906
906
906
906
906
914
917
920
923
923
928
931
933
932
930
930
928
931
933
935
940
947
947
951
963
964
964
965
966
966
973
970
963
960
960
948
948
948
948
949
949
948
948
947
946
945
943
942
938
944
938
931
915
912
910
909
914
925
923
920
914
904
901
893
882
881
882
883
886
888
889
889
887
885
883
881
872
864
856
844
841
840
839
833
832
830
829
826
821
818
804
793
792
787
779
778
777
776
775
785
782
778
774
767
762
759
754
744
742
740
734
734
735
731
726
710
702
691
698
701
696
681
681
681
681
669
666
657
657
662
665
654
652
649
648
638
640
639
637
634
630
623
614
607
610
610
607
607
595
591
589
586
586
586
586
586
579
576
562
548
538
535
534
532
531
530
529
524
519
514
512
511
510
509
508
504
502
478
476
468
468
471
473
473
473
473
475
478
481
491
494
497
496
502
505
507
513
519
520
520
520
519
518
537
547
548
549
550
552
551
554
555
565
566
567
568
574
578
580
581
581
599
598
594
594
595
596
605
613
616
606
619
630
646
648
644
638
634
628
630
632
645
645
655
664
670
674
679
687
688
689
689
689
689
689
689
690
690
691
692
693
693
694
704
706
708
709
710
712
713
714
720
726
729
731
729
730
741
749
751
753
759
760
761
764
767
771
786
794
804
813
818
821
819
816
812
809
809
809
810
810
814
818
817
827
828
837
842
845
851
855
856
857
860
858
861
867
866
865
862
867
870
874
879
882
886
896
893
903
904
905
907
912
917
919
922
921
920
918
917
926
929
927
925
924
934
939
969
969
967
972
975
983
985
989
990
991
992
992
992
993
997
1007
1005
1024
1015
1016
1021
1021
1022
1021
1036
1046
1049
1048
1048
1053
1055
1057
1058
1058
1058
1075
1080
1085
1094
1094
1094
1096
1100
1110
1099
1081
1076
1071
1067
1063
1054
1051
1046
1044
1049
1057
1067
1078
1082
1072
1089
1090
1097
1098
1097
1096
1098
1099
1104
1093
1094
1084
1083
1077
1077
1076
1076
1062
1061
1056
1055
1055
1052
1050
1048
1039
1036
1014
1001
990
993
995
1003
1009
1016
1005
996
966
964
957
954
948
939
936
927
925
924
919
917
898
893
891
886
886
886
879
875
875
873
873
869
868
874
874
872
870
871
873
874
873
873
871
871
869
867
865
859
859
859
857
855
848
845
842
831
827
825
822
817
815
814
812
812
811
808
802
797
793
788
788
788
787
776
775
770
767
764
759
756
753
752
751
749
748
748
748
748
750
750
752
731
721
707
699
697
693
691
690
688
688
688
688
688
688
690
688
686
685
685
685
683
674
662
647
633
635
637
654
656
654
647
632
620
616
609
607
606
605
602
602
597
595
592
566
563
561
561
553
550
554
558
515
510
511
511
510
507
478
472
472
470
469
468
466
463
459
442
440
435
431
426
415
414
411
410
410
409
408
408
407
406
402
402
402
402
402
404
403
403
403
403
403
403
401
403
405
406
406
406
406
405
404
404
404
404
402
402
402
402
402
403
402
402
402
402
402
403
403
403
402
401
403
402
402
403
403
402
402
401
402
401
401
402
402
402
401
403
403
402
402
402
402
402
400
398
399
399
400
399
398
396
397
396
396
397
397
397
397
397
397
398
397
397
399
400
399
399
400
401
402
404
404
403
404
405
406
406
405
405
405
407
409
409
409