458
458
458
458
458
458
459
459
458
458
458
458
458
458
458
452
452
452
452
452
452
451
451
450
446
444
444
444
444
444
445
445
444
442
443
448
447
444
444
444
444
444
444
444
444
444
444
444
444
445
445
446
449
450
450
450
450
450
450
450
451
452
452
456
461
482
477
477
470
468
474
477
476
486
488
490
490
488
484
481
492
486
491
490
490
488
486
490
490
491
493
495
496
499
494
493
496
496
496
503
506
503
499
499
499
500
502
504
502
502
504
506
505
504
510
509
506
507
510
511
511
513
516
515
515
524
516
521
522
529
529
529
525
525
527
529
529
532
532
532
532
532
537
537
535
541
541
543
545
545
548
550
555
563
568
573
575
574
566
593
599
573
565
562
566
570
569
567
565
568
568
566
568
594
584
564
569
570
572
570
565
564
563
570
572
568
566
571
597
605
594
580
571
568
567
567
568
569
572
576
585
587
584
583
579
582
583
583
580
574
571
570
570
572
575
578
580
584
585
590
596
595
594
592
592
595
597
598
602
601
597
592
589
588
590
591
590
588
588
589
589
594
595
596
597
602
604
607
611
614
618
621
628
623
623
623
625
649
638
639
639
640
642
640
637
632
631
629
630
637
635
635
638
641
650
655
657
657
658
658
656
654
652
651
649
649
650
646
644
641
635
635
638
642
643
645
645
648
644
642
639
635
633
640
639
635
632
633
634
636
637
637
634
634
635
636
640
640
647
645
642
639
636
632
640
637
635
637
645
651
654
659
667
669
669
670
670
667
668
672
672
672
673
672
672
672
678
681
689
697
694
694
693
691
689
688
689
692
698
700
702
703
705
707
707
706
706
708
709
715
715
717
718
720
720
722
730
734
740
744
744
744
744
745
746
745
744
744
755
759
769
770
768
759
755
754
764
779
776
770
765
764
762
761
765
766
776
782
782
782
781
785
787
783
777
783
782
782
790
793
797
799
803
802
807
814
814
813
813
812
822
830
828
824
825
830
833
839
839
841
846
853
854
858
865
865
865
871
873
872
882
884
884
884
884
884
889
892
894
894
894
905
908
912
918
919
919
919
918
914
909
909
909
887
886
884
884
884
876
873
882
883
883
881
865
865
865
863
862
860
856
852
850
841
839
839
837
829
827
825
829
834
824
818
813
814
814
816
812
801
802
799
795
790
786
783
783
783
779
779
786
785
781
782
782
780
777
770
761
761
762
763
764
766
776
773
768
753
751
749
758
764
760
757
748
745
743
741
741
743
743
744
744
744
738
728
723
722
720
719
719
717
716
712
706
706
706
707
707
706
703
701
699
699
699
697
689
688
687
692
692
694
694
696
691
681
679
679
672
673
673
672
671
674
669
667
670
671
669
669
665
659
656
649
653
634
634
636
641
643
634
640
642
645
647
645
640
638
633
633
633
632
635
637
641
643
641
638
642
645
637
635
640
644
647
648
648
645
642
641
640
636
637
637
650
652
652
647
647
651
654
656
658
660
663
665
667
664
654
646
641
640
640
640
640
639
637
634
636
642
640
637
631
632
634
641
658
624
623
625
626
619
611
609
605
602
595
590
593
595
596
593
591
591
593
595
607
593
594
597
601
602
604
604
604
606
606
606
604
605
605
606
607
625
644
651
650
650
650
650
634
641
648
650
651
650
645
673
683
683
686
689
692
694
693
695
693
687
685
686
688
689
690
697
708
715
720
724
727
719
713
715
724
754
740
728
729
744
758
751
756
770
774
776
770
768
767
775
779
778
778
779
780
780
782
789
794
793
809
812
811
809
800
813
814
824
832
836
832
830
829
833
836
842
857
862
852
879
876
869
898
908
920
920
917
913
912
908
900
876
868
867
867
867
867
867
870
869
869
868
866
864
864
861
855
848
847
841
839
828
824
825
823
808
805
817
821
815
809
802
789
783
781
776
785
789
786
783
781
777
769
769
770
770
771
774
775
767
765
760
758
756
729
719
715
714
707
705
699
692
691
690
688
686
685
683
680
673
670
671
667
663
661
659
659
659
657
656
651
649
647
649
650
655
657
660
664
664
657
655
654
659
663
663
662
658
653
653
652
652
653
658
661
664
662
662
660
654
651
650
647
646
645
644
641
642
640
633
634
635
637
637
637
636
631
629
628
627
627
623
620
620
621
622
622
601
595
598
598
597
597
596
595
593
586
585
580
577
576
574
574
574
574
574
574
574
566
566
566
567
567
566
561
551
548
545
543
543
541
541
540
541
541
540
541
541
546
541
541
536
534
535
537
541
523
516
523
527
526
525
523
522
516
503
505
506
501
500
500
510
505
499
497
498
497
495
492
488
499
499
498
494
493
481
480
478
477
477
477
477
479
479
479
478
478
478
479
479
478
476
479
471
471
472
471
465
466
467
467
466
466
468
465
466
465
468
467
463
461
465
457
455
455
455
458
464
461
456
456
457
459
462
464
462
456
456
458
453
451
446
444
444
444
444
444
444
443
441
440
442
444
444
443
443
443
442
442
441
441
441
441
442
442
447
444
459
458
464
465
459
453
459
445
445
446
447
447
451
462
453
447
445
447
447
445
443
443
444
444
443
441
439
438
438
438
438
437
437
436
433
433
433
433
433
434
434
434
434
434
434
438
438
438
437
437
436
436
437
437
437
437
437
436
436
432
428
428
428
428
428
428
428
428
427
425
424
423
424
425
425
433
437
440
439
439
439
439
439
438
437
438
441
441
441
441
440
439
439
439
438
438
438
438
437
436
441
451
445
445
449
451
452
453
454
456
457
457
458
458
458
458
458
458
458
458
458
458
458