470
469
469
468
467
467
466
466
465
465
465
464
463
463
463
463
463
463
464
464
464
464
464
464
464
466
466
467
468
468
468
469
469
469
469
469
469
470
470
470
471
471
471
471
471
471
471
471
470
470
470
470
470
470
471
473
474
476
476
476
477
477
477
478
478
479
479
479
478
477
476
476
475
474
473
473
475
478
482
489
494
496
499
502
503
503
507
508
509
510
511
513
531
536
546
560
571
585
588
589
590
585
565
564
549
538
533
535
540
542
546
543
537
520
481
481
481
479
476
477
478
478
478
483
485
484
484
480
480
480
480
482
482
482
482
483
483
483
483
484
484
484
484
484
484
484
486
486
487
488
490
491
504
526
541
541
543
542
541
541
532
520
516
510
506
500
498
496
496
498
498
498
499
500
500
501
502
502
502
502
501
501
500
500
500
498
499
500
501
501
500
498
498
498
499
499
500
502
504
504
505
507
510
513
515
515
515
515
515
513
510
516
517
517
517
517
517
517
518
518
518
518
520
521
520
519
518
517
517
516
514
513
513
513
513
513
514
515
515
515
515
515
515
515
515
516
516
517
517
517
517
518
518
518
517
516
515
514
514
514
514
518
521
523
523
522
522
521
520
531
537
539
545
551
563
566
564
568
577
581
584
583
581
576
571
566
563
562
561
555
552
549
548
547
547
546
543
540
540
539
537
534
533
531
530
530
530
529
529
529
526
527
528
530
531
531
531
531
531
531
529
529
527
525
525
524
524
524
525
526
527
527
527
527
527
527
527
526
526
526
526
527
527
530
535
537
537
536
536
536
527
527
526
526
526
526
526
525
525
525
524
525
526
528
528
529
531
536
536
535
535
535
534
531
531
531
531
530
530
530
529
527
526
525
525
525
524
524
524
524
524
524
524
524
524
524
525
525
525
525
525
525
525
525
526
526
526
526
526
526
526
526
526
527
528
528
529
529
529
530
532
535
535
532
532
532
532
532
530
530
530
530
530
530
530
531
531
531
531
531
531
531
531
531
531
531
532
532
532
532
532
532
533
533
533
533
533
533
533
533
533
533
534
534
535
535
535
535
535
535
535
535
535
535
535
535
535
535
536
536
536
536
536
536
536
537
537
537
537
536
536
536
537
538
539
539
540
540
540
540
540
540
540
540
540
540
540
540
541
542
542
542
542
542
543
543
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
544
545
547
548
548
547
547
547
548
548
548
548
547
547
547
547
547
547
547
546
545
545
545
544
544
544
544
543
542
542
542
542
542
541
541
541
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
541
541
541
541
541
541
541
543
543
544
544
543
543
543
543
543
543
544
544
544
544
544
544
544
544
545
545
544
544
546
546
546
546
546
546
546
546
546
546
547
547
547
547
547
547
547
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
548
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
549
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
550
551
551
551
551
551
551
551
551
551
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
552
553
553
553
553
553
553
553
553
553
553
553
553
553
553
554
554
555
555
555
555
555
555
555
555
556
556
556
556
556
556
556
557
557
557
557
557
557
557
557
558
558
558
558
558
558
558
558
558
558
558
558
558
559
560
560
560
560
561
561
561
561
561
561
561
561
561
561
562
562
562
563
564
565
566
567
567
568
568
568
568
567
567
566
565
565
564
564
564
564
565
566
566
566
566
566
567
567
567
567
568
568
568
568
568
568
569
570
570
570
571
571
572
572
573
573
573
573
573
572
571
571
570
570
570
570
570
570
570
570
570
570
570
570
571
571
571
571
572
572
572
572
572
572
572
572
572
572
572
572
572
572
575
578
579
580
580
581
581
581
581
581
581
581
581
581
581
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
580
582
582
582
584
584
585
585
585
585
586
586
586
585
585
584
583
583
583
583
583
583
583
583
585
585
585
584
583
583
583
583
584
585
585
586
587
588
590
593
593
593
593
593
593
593
592
591
591
591
591
591
592
593
593
594
594
596
596
596
596
599
600
602
612
613
614
617
618
627
643
645
646
648
656
659
664
668
677
683
683
681
680
680
680
680
682
685
687
691
694
697
697
697
697
697
696
696
696
699
701
701
702
703
704
706
708
708
708
708
708
708
713
714
716
718
722
728
738
742
742
742
742
742
739
736
733
730
728
725
727
728
729
730
733
733
734
735
736
738
736
736
736
735
734
732
722
722
722
723
723
723
723
724
725
727
732
731
730
729
728
727
726
724
722
716
715
713
712
712
712
712
712
713
723
725
728
729
729
724
721
715
708
698
692
688
684
676
676
676
672
669
666
662
654
651
648
645
618
615
615
615
611
611
610
610
610
610
610
610
611
612
612
613
619
621
622
622
622
621
619
618
616
615
615
617
617
614
613
616
620
619
618
616
616
616
616
616
617
618
617
617
618
619
620
619
619
619
619
619
619
619
619
620
620
620
620
620
620
620
622
622
624
626
627
628
628
628
628
628
628
629
629
629
629
631
631
632
632
633
633
634
635
635
635
636
636
636
636
637
637
637
637
637
637
638
639
639
640
640
640
642
643
641
641
641
641
641
642
642
643
643
643
645
645
647
649
650
652
654
654
654
653
653
653
651
651
650
650
650
651
651
652
652
652
652
652
653
653
653
652
651
651
651
651
651
651
651
652
652
653
653
654
654
654
654
654
654
654
654
654
655
656
656
656
656
657
657
657
658
658
661
663
667
668
668
670
672
673
674
675
676
677
678
678
678
678
678
677
677
677
677
677
676
675
675
675
676
676
676
679
679
679
679
679
679
680
683
684
687
687
689
689
689
689
687
687
686
692
697
699
701
702
703
705
711
711
711
710
711
712
712
711
711
710
709
709
709
709
711
712
713
713
713
713
713
712
712
712
714
716
718
719
723
720
721
724
725
724
722
720
718
725
738
740
741
741
741
741
740
740
740
746
747
749
752
754
755
757
758
759
764
766
767
765
768
770
778
778
778
778
778
775
763
755
750
750
749
749
748
748
747
747
747
747
747
734
727
716
709
710
730
737
744
748
748
749
749
748
744
744
745
746
748
748
755
748
747
736
733
723
719
718
718
718
719
718
716
714
713
712
712
712
712
713
714
714
714
714
714
715
715
716
717
717
717
718
718
718
718
718
720
724
726
729
729
729
728
727
727
731
732
734
737
743
746
761
764
766
766
766
766
766
765
765
765
764
763
763
763
763
757
742
741
730
728
726
725
725
726
726
726
727
728
729
729
729
729
729
729
729
729
731
732
735
735
736
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
738
738
738
738
738
738
739
739
740
741
741
741
740
740
740
740
740
740
741
741
741
741
741
741
741
741
741
741
741
744
747
747
744
742
742
743
743
743
744
746
747
746
743
745
746
747
747
747
747
747
747
748
748
749
749
749
751
755
759
760
756
755
750
750
747
747
747
748
750
756
764
765
766
766
766
765
765
762
761
761
761
762
762
762
762
762
761
760
753
749
749
749
749
749
749
749
749
749
749
749
749
749
749
750
750
750
751
751
751
751
751
751
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
751
751
751
751
751
752
752
752
752
752
752
752
752
752
752
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
751
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
752
753
754
754
755
756
756
757
757
758
758
758
758
758
758
757
757
757
756
756
756
755
755
755
755
755
755
755
754
751
752
752
754
755
756
756
757
757
757
757
757
757
757
756
755
754
754
754
754
754
754
754
754
754
754
754
759
760
760
759
760
760
760
760
760
758
758
759
759
759
758
758
758
757
757
757
755
754
754
754
754
754
754
755
755
755
756
756
756
756
756
756
756
756
756
756
756