524
523
523
523
523
523
521
521
521
521
520
520
522
522
522
524
524
524
525
528
528
528
528
528
528
528
529
529
529
529
530
530
531
528
528
529
531
529
529
529
529
530
529
528
528
528
528
529
529
529
529
530
530
531
530
530
532
531
531
534
533
533
535
535
534
534
534
534
534
533
534
534
534
534
535
535
534
539
538
536
537
539
540
540
541
540
541
541
542
544
543
541
539
539
539
539
539
539
539
539
539
538
538
537
538
539
539
539
539
540
541
542
542
542
543
543
543
543
543
542
541
540
542
544
545
545
545
545
544
544
544
543
543
543
544
545
545
545
545
546
546
546
548
548
550
550
549
548
549
549
549
548
548
548
549
549
549
549
549
550
550
550
550
550
550
550
549
550
556
556
560
564
565
562
560
559
559
560
557
559
562
562
563
566
571
572
574
573
575
575
575
576
576
576
576
575
575
575
570
570
570
570
570
570
571
573
572
573
579
577
571
571
570
572
573
574
572
570
569
569
569
572
575
576
578
585
586
586
587
588
588
588
589
592
595
599
602
602
604
604
603
596
592
589
587
588
588
590
590
589
588
588
588
589
591
592
592
592
592
592
592
592
592
592
592
593
593
594
594
591
595
595
591
591
591
592
592
594
595
595
596
590
592
596
597
597
599
601
601
601
601
603
603
603
604
604
609
611
615
618
616
616
618
619
618
617
617
615
610
610
611
612
616
618
619
620
622
620
625
633
630
628
626
626
626
626
633
638
648
648
643
645
639
638
640
641
643
644
645
649
650
651
653
653
655
655
655
655
654
650
650
651
652
651
651
650
650
651
651
656
660
653
641
637
635
634
634
633
633
636
637
638
638
638
637
636
636
636
636
638
642
642
642
646
649
649
652
655
660
662
664
665
666
666
666
666
668
669
669
670
668
668
668
667
665
665
664
662
661
661
661
661
659
656
654
653
647
647
647
647
645
644
648
651
653
653
647
646
646
646
645
644
643
642
641
648
650
649
644
639
624
622
621
621
621
616
609
600
590
587
585
583
582
583
585
589
590
588
582
574
570
567
566
566
566
566
562
558
555
555
554
551
551
549
548
548
548
544
541
540
539
538
537
537
537
537
538
539
538
546
547
552
561
580
581
582
583
584
589
590
590
590
592
593
593
598
599
615
622
622
628
628
634
639
650
652
657
664
667
669
674
677
680
681
681
682
683
683
683
675
674
672
670
668
665
669
671
671
675
677
679
680
680
681
681
681
685
691
697
697
697
697
698
699
702
702
705
705
705
706
706
706
706
706
707
708
709
714
713
709
710
710
711
711
709
709
704
703
702
702
703
706
711
712
713
713
715
716
716
715
714
711
710
709
706
706
705
705
707
709
709
709
710
710
710
705
705
705
706
704
702
700
699
699
697
697
697
695
693
690
685
678
678
678
678
678
675
674
670
669
668
666
664
668
666
666
667
668
671
671
671
663
662
661
658
657
659
660
661
663
663
662
660
659
658
657
655
657
657
657
654
648
648
651
653
662
655
655
652
644
644
647
647
648
651
653
657
664
661
668
669
666
668
669
670
669
668
668
671
672
672
670
666
664
664
662
661
658
657
655
651
647
643
643
643
643
644
644
644
644
646
648
648
648
648
646
644
644
642
642
642
642
641
641
640
639
639
639
639
637
635
634
637
638
636
635
633
632
632
633
638
642
645
647
648
648
648
649
649
649
649
648
646
645
645
645
645
645
645
646
650
652
661
669
669
670
670
670
672
673
673
680
679
677
677
679
679
679
680
680
681
682
682
683
684
685
685
686
681
679
679
679
678
677
677
676
673
670
671
671
672
670
670
670
669
668
668
668
673
675
677
677
680
679
677
676
676
676
677
681
680
677
675
674
674
673
672
672
672
673
677
682
671
668
667
671
677
674
672
665
664
664
664
664
663
662
659
657
652
650
649
647
647
647
647
648
649
647
646
647
649
649
648
649
649
651
651
652
650
649
649
644
648
652
653
646
646
647
645
643
634
629
627
621
621
622
619
616
616
617
620
621
621
621
620
615
611
602
600
599
597
595
594
599
601
602
604
603
594
593
595
599
596
595
594
594
597
598
600
600
602
609
609
621
623
624
624
624
624
625
627
628
631
635
636
636
637
639
637
638
639
640
641
642
642
638
638
638
638
638
638
638
641
643
647
649
650
649
645
641
640
638
637
635
634
633
632
631
631
643
642
645
642
640
638
634
626
621
621
628
634
646
646
645
644
640
629
626
622
625
625
626
627
629
630
632
636
635
635
633
622
621
620
623
628
624
624
623
622
619
615
615
612
612
609
609
607
605
605
605
604
604
599
599
596
595
589
590
589
588
588
581
581
582
581
578
579
577
575
576
573
573
573
573
572
571
571
567
567
566
567
565
564
562
562
562
562
563
563
562
560
560
560
561
555
555
555
554
554
553
554
554
554
554
555
556
555
551
548
547
548
551
551
554
547
547
545
542
535
535
539
538
537
532
530
530
530
528
522
522
523
523