477
476
476
473
471
470
470
471
472
478
484
490
491
491
491
491
491
494
496
490
490
491
499
499
502
500
500
499
499
499
499
499
500
501
504
504
507
507
508
509
509
509
509
508
508
508
508
510
513
520
521
522
525
528
530
530
531
531
532
532
530
526
526
525
524
524
522
520
519
513
513
513
512
511
510
509
509
509
509
505
504
504
505
505
505
508
511
514
516
517
518
518
518
518
519
520
520
521
522
522
521
521
521
521
521
521
520
520
520
519
519
519
517
516
515
515
514
511
509
505
504
504
504
502
501
501
503
505
506
507
507
507
510
513
515
517
517
519
519
510
508
502
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
501
501
502
502
503
506
509
510
512
512
513
514
516
520
520
520
521
521
522
524
525
526
527
527
528
528
529
530
531
535
537
543
544
545
548
549
549
546
546
546
546
546
547
547
544
541
541
540
540
540
540
540
540
540
540
540
539
539
539
539
539
540
540
540
540
540
540
540
540
540
540
539
539
539
539
539
532
528
528
528
526
525
518
518
518
517
517
517
517
515
516
517
518
520
520
520
520
520
520
520
520
520
520
520
511
511
512
512
513
514
515
516
519
521
522
522
523
523
521
521
520
520
520
521
522
522
523
523
523
523
524
525
525
525
525
526
526
526
527
529
529
529
530
531
533
534
536
536
534
531
527
522
521
521
521
517
515
512
512
512
512
513
514
515
516
515
515
514
513
512
511
510
510
508
507
505
505
505
505
505
504
504
503
499
499
499
499
499
498
498
498
497
497
496
496
496
495
495
495
495
494
494
493
493
493
493
493
493
493
492
491
491
491
491
491
491
491
490
490
490
490
490
491
492
492
493
493
493
493
494
494
494
494
495
495
495
495
495
495
495
496
496
496
496
496
496
496
497
497
497
497
497
497
497
498
498
498
498
498
497
497
497
497
497
497
498
498
500
501
501
502
502
502
502
502
502
503
504
505
505
505
505
507
508
508
508
507
507
507
507
507
506
505
505
505
505
505
505
504
503
502
501
500
500
500
500
500
500
500
500
500
500
500
500
500
500
504
510
510
518
519
519
519
519
521
528
529
532
533
533
534
536
537
542
547
554
558
562
566
566
576
578
566
553
553
552
552
551
550
549
547
544
543
542
540
539
539
538
537
539
544
547
548
543
543
545
541
536
534
531
523
520
519
517
516
516
516
516
516
516
517
518
522
523
527
539
540
542
544
544
544
543
539
539
540
540
520
520
520
520
520
521
523
524
524
523
523
524
525
525
525
526
527
529
529
530
530
530
530
531
532
532
532
532
532
532
532
532
532
532
532
532
535
535
536
539
542
543
548
560
560
561
563
563
564
568
569
569
574
577
585
584
580
575
576
581
585
589
590
593
594
595
596
602
604
601
599
600
600
600
600
600
600
601
609
610
612
612
609
610
611
613
614
616
620
622
643
645
647
647
649
649
650
650
649
645
644
644
643
642
641
641
640
640
640
640
640
640
640
640
640
640
640
640
640
641
643
644
649
651
655
663
667
671
673
677
680
682
683
683
683
683
689
694
697
697
697
697
695
689
690
694
704
716
726
733
740
749
758
758
759
760
760
761
761
761
763
765
769
779
781
783
785
787
790
791
793
794
798
798
799
800
800
800
800
800
800
800
800
800
800
800
801
801
801
802
807
809
813
816
815
814
818
830
830
831
847
851
854
859
865
867
866
862
861
860
860
859
859
857
856
855
852
851
850
845
841
840
840
840
840
840
840
839
839
839
839
839
839
827
815
798
794
791
791
791
791
791
792
792
792
792
792
792
792
792
791
790
788
787
786
785
784
782
780
779
777
777
777
777
777
777
773
767
763
762
763
763
767
767
769
765
761
758
755
749
748
747
744
740
738
737
735
733
729
723
710
707
704
702
701
701
700
700
700
700
700
700
700
694
693
688
688
688
688
688
687
685
684
684
684
683
682
681
681
680
679
678
677
676
676
674
671
669
668
660
658
655
654
652
650
645
640
640
640
640
638
630
620
615
610
606
605
603
602
601
599
596
584
573
569
568
567
566
563
560
557
554
551
551
550
550
549
549
548
547
546
545
545
545
541
538
538
537
537
537
536
536
536
536
536
537
537
537
537
535
536
537
538
540
541
541
538
538
537
536
533
533
533
532
532
532
532
531
530
528
527
527
527
524
521
519
516
515
515
515
515
517
517
519
521
522
524
522
520
518
516
512
511
510
508
507
506
505
504
504
504
504
504
498
494
494
496
496
487
486
486
486
485
485
484
484
484
484
484
484
484
484
484
485
486
486
486
486
487
487
489
489
488
487
486
484
484
483
483
483
483
482
480
480
480
478
478
478
477
477
477
477
477
477
477
477
477
477
477
477
478
478
478
478
478
478
478
478
478
477
477
477
477
477
476
476
476
476
476
476
476
476
476
476
476
476
476
476
475
475
474
474
474
474
474
474
473
473
473
470
470
470
470
470
473
477
477
476
475
474
474
474
474
474
474
474
474
474
473
472
472
472
472
472
472
472
472
470
470
470
470
470
470
470
470
478
478
479
480
485
483
474
472
472
473
476
477
479
480
481
480
480
481
480
479
480
480
480
479
478
477
476
476
475
474
475
475
476
478
478
477
477
477
476
476
476
476
476
477
477
477
478
485
486
487
488
489
500
503
506
511
513
520
520
521
536
537
537
538
538
538
538
538
538
539
554
558
564
580
588
593
595
603
603
604
611
626
627
624
624
623
623
621
621
621
619
604
604
604
604
606
605
604
604
604
604
604
605
605
605
606
607
607
607
608
609
610
612
613
612
610
606
602
602
602
605
611
614
615
615
614
614
612
611
601
601
601
602
602
602
602
602
600
600
600
600
600
609
609
609
606
598
597
596
576
575
574
572
569
565
564
564
564
564
565
568
569
569
569
569
569
569
571
575
576
578
584
584
584
583
583
583
586
589
589
591
593
592
591
591
590
590
587
586
585
583
582
578
577
576
576
575
573
569
564
559
552
550
548
539
537
536
535
534
533
532
531
527
525
519
517
516
511
509
508
507
505
504
503
503
503
498
498
496
491
489
488
485
479
479
478
475
469
468
467
467
467
467
467
467
466
466
465
465
464
467
466
466
464
462
460
459
459
458
458
457
456
455
455
455
455
455
455
455
456
457
458
458
459
461
464
466
470
475
481
486
491
498
501
511
515
517
517
518
518
519
519
519
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
520
519
518
518
515
513
513
512
512
512
513
514
514
515
517
517
517
518
518
519
519
520
520
520
520
520
520
521
524
526
528
529
533
529
520
522
525
520
504
497
497
490
490
490
488
481
475
468
469
470
471
473
475
475
475