676
675
675
675
674
673
672
671
670
670
670
670
670
670
669
669
669
669
669
669
669
668
668
667
665
664
664
664
664
664
664
664
665
665
663
662
662
662
662
662
662
662
662
662
662
661
661
661
660
659
658
658
658
658
658
658
658
658
658
657
657
657
657
659
661
660
657
656
654
654
654
654
654
654
654
653
653
652
652
652
651
651
651
651
650
650
650
650
650
650
649
649
649
649
649
648
648
647
647
646
646
646
646
646
645
644
644
644
644
644
644
642
641
641
641
641
640
639
638
638
638
637
637
638
639
639
639
638
638
638
638
638
636
636
635
635
635
636
637
637
637
635
634
633
631
631
631
632
632
632
632
632
632
631
631
631
631
631
631
630
629
628
628
628
628
628
628
629
629
630
630
630
632
632
631
632
630
629
627
626
626
625
625
625
624
623
623
623
622
622
621
621
623
624
624
624
624
623
623
622
621
620
620
620
620
622
623
625
625
626
627
628
630
631
632
632
636
636
635
632
633
634
639
639
639
638
631
627
625
623
623
622
622
624
626
626
624
621
617
615
609
606
608
610
612
613
613
612
610
608
606
604
601
601
600
600
601
601
601
602
602
602
602
602
602
602
602
602
602
602
603
603
603
603
603
603
603
603
604
604
605
606
607
606
605
604
603
601
600
599
598
596
592
592
592
591
590
589
589
588
587
586
586
586
585
584
583
583
583
583
583
583
583
583
583
583
583
584
585
585
585
586
586
587
587
587
587
587
587
587
587
587
587
587
586
586
586
586
585
585
584
584
583
582
581
581
583
583
584
584
584
584
584
584
585
585
585
585
585
585
585
585
585
585
583
581
581
581
580
579
577
577
579
581
580
579
578
577
576
576
576
576
576
576
576
576
576
576
576
576
575
575
575
575
575
575
575
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
574
575
575
575
575
575
573
571
570
568
568
568
568
567
567
567
567
567
567
567
565
565
565
565
565
565
565
563
563
563
563
563
563
560
560
560
560
560
559
559
559
559
559
559
559
560
560
560
558
558
558
558
558
558
558
558
558
558
558
558
557
556
556
556
556