667
664
672
670
670
669
668
666
664
660
658
656
655
654
652
649
650
650
650
650
651
651
651
651
651
651
651
651
651
652
653
655
656
656
656
655
653
653
654
654
655
662
672
673
676
679
679
681
682
679
674
672
669
668
667
664
664
664
664
663
664
666
673
675
676
678
680
680
680
679
676
672
671
671
669
667
666
665
663
663
659
659
658
658
658
658
658
658
658
658
658
664
663
661
659
643
642
641
641
640
638
638
638
638
638
638
638
638
638
638
638
639
640
640
640
640
640
640
639
638
638
638
636
635
633
632
631
630
628
627
626
625
625
625
624
623
623
623
622
623
625
628
628
628
629
630
632
633
635
637
640
643
644
645
646
646
647
647
648
650
653
656
658
660
662
665
665
665
664
659
657
645
642
639
639
638
638
638
637
637
638
638
640
641
640
640
640
640
640
639
638
638
638
636
632
632
632
632
628
629
628
627
626
622
621
618
618
618
618
623
624
628
629
634
636
636
636
635
635
635
634
633
630
627
626
624
622
617
615
595
591
590
583
579
574
570
568
566
566
566
564
563
563
563
563
563
561
561
560
559
559
558
558
558
558
558
558
558
559
560
561
562
562
562
562
562
562
562
562
562
561
561
560
559
559
559
557
557
557
556
556
556
555
554
554
554
554
554
554
553
553
554
555
555
555
554
552
550
549
549
549
549
550
552
553
553
548
546
545
544
544
544
544
544
543
543
543
543
543
543
543
543
543
543
543
544
544
544
544
544
543
543
542
542
542
542
542
542
542
542
542
543
543
543
542
542
542
542
542
542
541
541
541
541
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
542
542
542
542
541
541
541
540
540
540
540
538
538
537
537
537
537
537
537
537
537
537
538
538
538
538
538
537
536
535
535
538
533
532
533
533
533
534
534
534
535
535
535
535
535
537
537
536
536
534
534
534
534
534
534
534
533
532
532
532
531
531
531
531
531
531
531
531