944
983
1037
940
969
1007
1016
967
906
962
982
927
946
992
948
878
913
946
913
1045
1092
1010
1038
1149
1127
973
989
984
932
986
1149
1081
957
934
930
855
881
947
928
914
1019
1075
987
1041
1085
1046
996
1009
1021
955
950
1017
1026
951
940
939
895
867
954
1049
981
1078
1129
964
988
997
912
957
939
892
964
1023
958
998
1023
937
997
1053
1005
955
975
964
926
926
960
914
913
852
914
934
911
910
960
992
897
946
883
931
920
861
887
899
872
864
891
921
882
905
930
929
889
936
922
939
935
895
895
889
838
861
867
822
870
790
1020
859
881
883
848
878
901
877
903
927
917
875
916
908
882
923
939
890
917
950
871
917
948
880
887
881
857
854
858
875
854
854
871
891
916
878
916
923
891
943
922
905
918
858
911
933
891
898
914
899
920
924
957
873
902
899
909
897
874
916
935
900
961
973
930
977
969
957
915
930
898
907
879
890
884
911
937
955
970
979
918
875
874
868
832
824
859
937
934
914
1020
1098
1060
950
987
995
952
905
951
977
1037
925
938
888
861
867
873
848
890
926
877
894
892
918
957
926
868
896
903
877
904
937
964
926
984
1021
1017
937
974
995
1018
930
932
957
1020
1005
920
948
998
999
918
888
954
1039
1011
921
979
1065
1043
944
982
1006
991
918
975
1040
1019
961
1045
1006
915
930
897
881
995
1000
1009
1000
990
1000
1013
1000
986
1104
1084
1063
914
951
999
1013
979
1049
1043
948
947
949
917
935
959
982
923
923
1034
1062
948
930
883
862
1024
1071
942
973
985
914
894
919
896
846
892
909
905
871
829
841
849
849
862
847
847
937
985
1003
965
998
1044
1011
924
930
942
906
869
937
962
956
985
1058
1065
1003
1047
1066
970
942
1014
1025
924
956
1011
1003
940
983
1029
994
913
962
951
880
944
872
876
838
819
800
781
761
732
720
708
722
695
673
658
644
634
621
604
596
582
577
572
566
555
537
580
622
665
708
757
832
818
819
875
938
941
908
944
955
968
987
998
1032
944
1017
1040
1006
966
923
901
861
800
756
758
739
743
742
733
772
846
889
826
795
810
789
757
749
741
726
697
682
685
663
644
636
630
624
620
604
606
615
619
661
690
717
742
724
715
712
699
691
673
671
659
652
646
640
637
645
665
752
874
832
811
821
804
798
771
746
734
717
697
681
667
667
663
666
672
670
686
696
721
723
714
717
703
683
665
650
643
635
635
621
623
633
658
664
656
657
653
658
646
636
624
618
613
612
608
607
624
639
642
650
676
695
719
723
710
708
695
680
664
650
646
632
612
606
600
604
609
621
641
652
659
666
673
680
675
675
684
685
677
678
676
673
677
677
681
681
683
685
683
679
668
666
664
658
653
647
647
644
639
637
634
646
649
663
668
669
669
669
663
654
649
648
641
633
625
624
625
628
633
636
633
642
646
650
649
644
644
637
623
609
597
595
592
585
575
577
571
568
564
563
563
574
598
707
823
782
754
724
696
673
656
639
624
603
600
592
603
612
619
625
646
707
794
787
755
758
754
751
724
710
695
682
674
661
657
655
654
671
677
688
711
729
737
730
719
709
691
674
661
648
643
636
633
632
633
640
649
663
681
679
673
675
665
658
645
642
631
619
611
604
604
607
617
654
676
712
727
733
717
703
687
664
646
636
626
613
600
588
584
582
579
579
589
595
605
621
647
661
659
658
658
655
640
629
621
610
601
592
586
586
585
586
588
592
594
598
600
598
593
590
581
578
579
579
577
575
569
570
563
562
562
565
570
583
602
638
667
667
667
684
688
681
668
654
643
627
615
603
594
587
582
576
577
573
576
583
597
616
631
634
640
647
647
646
635
632
624
616
607
599
597
597
601
609
630
637
643
655
679
675
664
658
647
628
614
605
603
605
616
623
631
655
685
693
686
677
673
659
646
628
620
608
595
585
578
576
571
570
576
582
583
591
606
634
644
638
639
638
633
627
616
612
602
591
580
575
575
577
586
597
604
611
616
627
635
641
637
629
626
621
615
610
604
604
604
601
606
608
616
621
628
636
637
644
649
656
656
666
677
669
676
671
693
689
698
684
688
661
646
640
625
608
600
590
586
579
573
570
564
559
554
552
552
550
549
550
550
555
561
578
594
600
603
606
618
621
619
615
612
607
602
595
588
586
583
577
573
573
567
572
574
584
594
597
605
606
609
606
600
598
590
582
572
566
564
560
562
557
551
551
548
551
557
565
577
587
602
609
615
621
629
628
622
618
609
602
588
579
573
566
566
564
569
580
594
607
618
644
667
672
661
662
654
642
626
617
603
587
576
569
565
560
555
550
549
549
552
556
558
561
564
568
573
577
576
573
575
574
574
567
566
562
562
561
559
554
556
555
562
563
566
570
573
572
577
577
575
573
569
568
570
566
563
561
559
560
563

