664
664
664
665
666
666
666
666
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
665
670
673
675
676
676
677
677
677
677
678
678
678
678
678
678
678
678
678
678
678
677
677
676
676
676
675
675
673
671
671
667
667
667
665
663
663
663
663
660
659
658
658
659
659
659
659
658
658
657
656
656
655
655
657
656
655
655
655
655
655
655
656
656
657
657
657
657
656
659
657
657
657
656
657
657
657
660
660
656
652
653
652
652
652
653
654
654
653
652
651
652
653
654
656
657
662
663
665
666
666
666
667
668
668
670
671
671
671
671
671
671
671
671
672
673
675
675
676
677
677
677
677
680
688
704
709
709
710
713
713
708
697
692
691
690
686
683
683
683
681
680
680
680
680
677
675
674
674
669
665
664
664
676
676
676
677
677
682
684
687
688
691
694
699
699
700
700
700
700
699
699
700
700
702
702
703
704
706
708
710
718
718
719
720
723
730
735
736
735
734
734
732
732
733
736
738
739
735
733
729
727
724
723
719
717
715
714
713
710
702
701
699
698
697
694
691
688
687
686
687
689
692
696
696
696
696
696
696
696
696
696
697
697
697
697
697
697
697
698
698
699
699
697
697
696
696
696
696
696
696
696
696
696
698
699
699
700
700
700
699
699
699
699
699
699
697
696
692
692
691
690
690
690
689
689
689
688
687
686
686
685
685
686
686
687
686
685
685
685
685
685
685
685
685
685
684
682
681
681
681
681
681
680
680
680
680
679
679
679
679
680
680
680
678
679
680
684
684
684
685
686
687
687
689
690
691
692
694
694
695
695
696
697
699
700
701
701
701
701
701
701
701
702
702
704
708
709
711
714
715
715
715
718
721
730
734
738
741
745
749
752
754
755
759
766
761
764
766
773
779
782
784
786
788
817
836
843
852
860
874
890
903
907
907
906
906
914
916
916
917
918
918
919
922
923
925
938
952
952
953
954
954
955
957
960
961
962
963
964
965
966
968
966
969
971
980
983
984
985
985
985
986
986
987
988
990
993
994
994
995
996
996
998
1000
1002
1005
1010
1015
1015
1016
1016
1016
1016
1018
1020
1022
1029
1029
1029
1029
1029
1029
1030
1033
1041
1044
1048
1061
1067
1072
1077
1077
1075
1073
1072
1071
1064
1059
1057
1051
1047
1046
1042
1038
1033
1030
1028
1026
1024
1023
1020
1019
1020
1020
1017
1015
1012
1013
1017
1014
1013
1007
1004
1002
1001
1000
998
996
996
996
996
995
993
993
987
987
984
979
985
983
980
975
977
978
980
982
983
983
978
980
976
970
969
969
968
965
965
965
964
962
961
959
957
957
955
953
952
952
949
945
944
944
945
945
945
946
946
947
947
947
947
947
946
946
946
946
946
946
947
948
948
948
948
948
951
953
957
959
959
959
958
958
958
960
957
957
957
954
953
950
949
947
945
945
946
946
945
943
943
943
935
933
929
927
920
918
917
916
925
930
928
927
928
929
930
931
929
927
926
926
929
930
930
929
928
925
926
927
930
931
929
927
920
920
919
914
912
910
909
909
909
907
906
903
902
901
900
900
900
900
900
900
900
901
901
901
899
898
898
899
898
895
891
887
886
884
882
882
881
880
880
880
884
885
893
895
899
900
901
892
891
892
883
879
879
879
879
879
878
872
868
868
869
862
858
855
854
857
860
862
862
861
857
859
857
854
853
850
847
836
837
837
837
836
836
836
836
833
830
829
830
831
830
824
821
820
819
804
802
804
808
799
799
801
803
803
802
799
783
781
781
782
783
781
779
787
787
786
785
783
781
777
765
763
762
763
764
769
771
765
759
756
745
746
739
736
736
736
728
725
723
724
725
725
725
725
720
718
710
708
715
717
716
713
710
703
703
700
695
694
696
698
710
717
717
717
712
693
691
691
690
689
689
687
684
680
677
674
665
664
657
655
644
640
636
636
634
628
628
625
625
623
620
619
616
611
609
607
607
608
607
605
604
605
606
608
607
603
595
595
595
591
593
593
590
587
585
585
585
585
582
580
580
579
578
574
573
573
573
569
569
568
568
566
566
565
567
566
559
556
552
551
548
553
559
560
561
561
549
546
532
529
535
537
539
545
546
545
542
539
541
544
552
553
556
556
555
554
555
555
555
554
553
552
552
551
550
550
551
552
555
556
556
557
557
556
553
553
553
554
555
557
557
559
560
562
562
562
562
563
566
566
569
571
570
575
578
576
574
572
570
569
568
567
566
564
566
566
565
564
563
561
561
559
559
559
560
562
565
566
564
564
563
563
566
570
572
572
571
570
563
562
560
556
555
552
552
551
551
551
551
548
539
534
540
542
544
547
554
559
556
554
551
549
549
550
551
552
551
551
551
547
545
542
542
542
542
543
544
544
536
530
532
533
534
535
536
537
544
549
551
546
553
559
563
560
559
557
557
542
537
531
530
530
530
528
524
519
515
516
506
501
504
504
504
503
504
500
497
494
487
484
482
479
477
475
474
472
468
463
458
456
454
444
442
438
437
436
436
433
430
427
424
423
422
422
420
419
406
403
395
392
386
383
379
372
371
371
371
370
368
367
366
366
366
365
364
363
364
365
366
366
366
366
366
366
366