411
411
411
411
411
411
409
407
406
406
403
400
398
397
394
392
392
391
390
390
389
389
389
388
388
388
388
388
388
389
389
390
391
392
393
401
406
409
413
415
422
434
439
443
447
451
454
460
477
479
481
475
466
464
459
457
452
448
447
446
446
439
438
432
416
414
414
414
414
414
414
414
409
408
407
406
408
410
411
412
407
405
393
391
391
391
391
391
391
393
396
397
400
402
403
413
409
409
409
419
425
433
441
446
458
461
460
459
459
457
456
457
459
463
464
465
467
469
471
473
475
480
483
491
496
496
496
495
472
462
449
422
409
407
406
406
406
406
406
406
406
407
407
407
408
408
409
409
410
410
411
413
414
415
416
417
417
418
418
418
418
419
420
422
422
422
421
421
421
420
422
422
423
426
429
426
425
425
387
321
280
289
298
308
315
360
378
428
430
433
436
438
441
443
443
442
442
443
444
446
448
452
453
454
455
455
456
456
459
459
459
459
460
460
460
460
460
461
462
463
464
460
473
476
481
483
485
484
481
478
476
474
472
471
470
470
470
470
470
470
471
476
477
478
478
478
479
479
479
479
480
480
480
480
480
482
484
483
481
483
486
489
491
493
488
486
483
482
484
486
489
489
492
493
495
496
500
500
500
500
500
500
500
500
500
502
508
516
518
520
527
535
539
538
518
515
515
515
515
515
515
515
516
517
517
521
522
528
534
535
537
537
540
547
552
561
559
556
547
545
552
552
550
549
548
549
549
551
553
556
559
564
565
566
567
572
575
584
589
590
584
581
580
580
580
596
607
606
604
601
596
590
592
593
591
590
592
594
598
602
607
611
615
619
621
618
608
608
606
605
605
608
610
610
612
616
619
620
621
622
624
627
628
629
630
630
630
630
631
632
630
630
631
632
634
635
638
640
640
640
640
640
640
640
641
642
643
643
646
647
651
653
654
656
659
665
668
671
672
674
677
679
680
683
685
686
686
686
686
687
687
685
682
680
686
690
690
688
684
680
680
680
680
680
681
682
683
684
685
686
687
688
689
692
693
694
695
696
698
703
710
719
726
731
733
735
738
743
745
747
750
754
756
760
761
762
764
765
767
779
804
806
807
808
810
815
817
821
833
837
842
842
839
834
826
825
821
820
820
819
819
819
816
814
812
812
815
822
828
827
824
824
823
823
823
822
820
820
816
812
811
811
810
810
810
810
810
809
808
805
804
804
805
819
824
827
829
830
831
833
834
835
835
835
835
835
835
835
836
836
836
836
836
835
828
824
819
807
805
797
791
793
797
801
802
803
802
801
799
796
788
784
784
786
789
801
802
804
804
805
806
810
817
821
824
825
822
821
820
819
820
822
824
826
828
830
826
823
818
814
812
807
793
787
781
780
780
781
784
786
789
792
794
797
796
795
795
796
798
799
807
810
813
814
815
816
818
819
820
821
822
824
827
828
828
829
831
831
832
833
833
832
831
831
829
829
833
842
850
855
863
875
884
891
899
907
914
920
925
932
937
942
951
959
970
980
995
1006
1016
1023
1028
1030
1031
1032
1032
1032
1035
1040
1042
1043
1050
1055
1057
1059
1060
1060
1059
1058
1055
1053
1050
1050
1033
1029
1028
1028
1018
1014
1011
1008
1003
1002
1001
999
998
996
981
981
981
981
981
982
982
980
980
980
979
979
978
978
978
978
978
978
969
967
966
965
964
962
964
964
964
964
964
964
962
960
955
942
943
943
943
941
933
926
923
917
912
907
899
893
886
875
867
864
862
859
850
847
845
844
843
842
839
834
830
826
824
822
819
815
812
810
808
805
799
792
786
779
769
765
751
746
743
740
733
731
729
726
725
721
720
718
717
714
714
709
708
705
703
701
697
697
697
697
697
698
700
701
702
703
704
705
705
706
709
710
711
711
711
711
711
714
715
715
715
716
717
716
716
715
715
715
715
716
717
721
722
723
724
729
730
731
731
734
735
736
738
739
740
742
742
743
745
746
746
746
746
746
748
752
754
756
757
758
759
759
760
760
762
763
765
771
778
777
776
777
778
779
780
780
780
780
780
780
780
780
780
780
780
780
780
780
781
782
785
793
795
796
796
796
797
798
798
798
798
798
798
799
799
799
799
799
799
799
800
800
800
800
800
800
802
805
813
822
829
830
836
838
842
843
848
856
860
863
867
871
874
876
877
879
879
880
880
880
880
881
881
881
883
886
889
894
899
899
899
899
901
904
905
906
908
911
911
911
911
911
912
919
922
937
945
946
947
948
950
951
954
957
963
967
973
1010
1013
1015
1019
1023
1025
1037
1049
1054
1060
1070
1072
1074
1074
1077
1086
1092
1094
1094
1094
1095
1095
1095
1094
1092
1088
1087
1084
1082
1073
1070
1066
1062
1058
1056
1054
1052
1049
1045
1040
1036
1021
1007
979
971
968
968
968
968
968
967
966
964
962
960
960
962
963
967
970
972
973
970
967
965
964
964
963
962
962
963
963
963
961
959
956
956
956
956
955
953
950
952
954
956
954
953
952
938
925
920
920
920
920
920
920
924
926
927
924
921
919
914
904
901
898
897
893
888
886
884
882
881
879
876
875
873
872
870
868
866
864
862
859
858
858
856
852
851
850
848
847
846
845
844
843
842
841
841
838
833
828
822
829
840
850
848
845
843
836
829
821
812
807
802
800
800
800
800
800
800
800
800
800
800
800
800
791
785
779
779
779
778
778
775
770
768
766
764
762
760
760
759
759
759
757
751
746
742
740
740
741
742
744
744
745
749
751
750
748
746
746
745
740
733
727
722
721
721
721
722
724
726
729
724
720
710
712
710
705
701
701
699
698
689
683
679
679
679
675
668
663
660
660
661
660
658
653
651
648
642
641
640
639
639
639
639
639
637
635
632
630
630
626
626
626
624
623
619
617
614
613
613
612
612
611
611
611
612
612
611
610
610
609
607
602
602
602
602
602
602
602
601
600
599
599
591
590
590
588
587
587
587
587
587
587
587
587
587
586
586
587
587
587
585
584
583
583
583
583
583
584
584
585
585
584
583
582
582
582
580
580
579
579
579
577
576
576
577
578
578
577
577
576
576
576
575
574
574
574
574
574
578
580
584
584
584
583
582
576
576
575
575
576
576
576
576
576
576
574
574
573
572
572
572
572
572
571
571
571
571
571
571
571
571
572
573
574
574
578
579
579
578
577
566
566
566
566
566
567
567
568
568
568
568
568
568
568
568
567
567
564
563
563
562
561
561
560
560
559
559
555
554
552
551
550
550
550
550
550
550
550
550
550
550
550
550
550
549
549
549
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
549
549
549
550
550
551
552
553
553
553
553
553
553
553
553
554
554
554
554
554
554
554
557
557
558
560
561
561
561
562
563
562
562
562
562
560
552
550
549
548
548
548
548
547
547
547
548
548
548
548
548
547
547
547
547
546
545
545
545
545
545
545
545
547
547
548
549
551
552
553
555
555
556
555
555
555
554
553
552
551
548
547
547
547
547
547
547
547
546
547
548
548
548
546
544
543
542
544
546
548
548
547
546
544
544
544
543
543
542
541
541
538
537
537
536
535
533
533
531
529
529
529
528
528
528
529
529
529
529
529
529
530
530
530
529
529
529
527
527
526
526
526
526
526
526
526
525
525
522
521
520
520
522
523
527
534
537
538
540
541
543
543
542
541
540
540
539
539
535
529
527
520
519
519
519
519
519
519
519
519
517
516
516
516
516
516
516
516
515
514
514
514
514
512
511
511
511
511
511
511
511
511
510
510
508
508
508
508
508
508
508
508
509
509
509
509
509
508
508
507
507
507
506
506
506
506
505
505
505
505
505
506
507
507
508
508
509
509
509
509
509
508
507
507
507
507
508
512
511
511
510
509
509
508
507
506
503
503
503
503
503
502
502
502
502
502
502
502
501
501
501
501
501
502
503
505
506
507
508
510
510
510
510
506
498
498
497
497
497
497
497
497
497
497
497
496
496
496
496
496
496
495
495
495
496
496
496
497
497
498
498
498
498
497
497
497
497
497
497
498
499
499
498
495
495
496
495
495
503
503
519
525
535
535
536
536
528
526
542
555
552
545
542
528
527
522
505
499
499
498
498
498
501
502
502
504
503
499
499
499
499
499
499
499
499
499
499
499
499
500
500
501
502
502
502
503
503
504
504
505
505
505
505
505
506
506
507
507
508
509
509
509
510
511
513
513
515
515
516
517
518
519
520
520
520
520
520
520
520
520
520
520
520
520
528
529
530
531
532
533
533
535
535
536
537
539
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
541
540
540
540
542
543
546
547
547
549
550
553
554
554
555
556
557
557
557
557
558
558
559
559
560
560
560
560
560
560
560
560
560
560
561
563
567
578
579
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
582
584
585
588
589
590
591
591
591
590
590
590
590
590
590
591
593
595
597
598
599
600
600
600
600
600
600
600
600
603
605
607
609
612
615
619
622
626
625
620
619
619
619
620
620
620
621
627
638
638
638
638
638
638
639
639
639
639
639
640
640
640
640
641
643
645
647
649
650
644
641
640
640
640
640
640
640
640
643
646
648
649
649
642
642
644
645
648
652
653
659
659
660
656
656
657
658
658
659
660
662
661
660
662
664
669
670
670
670
670
669
669
669
669
669
669
670
670
670
669
669
669
669
669
669
669
669
670
670
670
670
670
670
670
670
670
670
671
673
673
673
673
673
673
673
673
674
675
676
679
679
679
680
683
686
688
689
690
690
693
698
699
700
700
700
704
715
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
720
724
727
730
730
730
730
730
730
730
730
730
732
737
739
740
740
740
740
740
744
746
750
750
750
750
750
750
750
751
751
752
754
754
753
753
752
752
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
753
753
754
755
756
757
758
758
759
754
752
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
751
752
753
754
755
757
757
758
759
759
759
759
759
758
758
758
758
758
757
757
757
757
757
756
756
756
756
756
756
757
758
759
759
760
761
761
762
763
764
764
765
765
766
767
767
769
771
772
773
774
775
775
776
776
777
777
778
778
778
778
778
777
775
774
773
772