612
612
612
612
612
612
612
612
612
612
613
614
615
616
616
616
617
617
617
617
617
616
619
618
618
617
617
618
618
618
618
618
619
622
623
624
624
624
624
624
627
628
629
631
633
634
635
631
630
629
628
627
630
632
633
635
635
636
637
641
646
651
651
653
653
651
649
644
641
640
633
632
631
621
617
616
615
614
615
615
611
610
608
608
607
607
606
606
606
606
606
606
606
606
606
606
607
609
609
610
610
611
611
612
612
612
612
610
610
610
610
610
610
610
610
610
610
610
610
610
610
615
616
616
616
617
620
621
621
620
620
620
620
620
620
620
619
618
620
621
622
623
624
626
626
628
628
630
630
631
631
630
628
624
624
624
622
621
622
630
629
628
627
624
624
623
623
620
619
617
616
615
613
613
614
615
616
620
621
622
622
622
622
622
622
628
630
624
623
625
627
621
621
621
621
621
623
623
623
624
625
625
625
625
625
624
628
628
628
630
630
630
630
630
631
633
638
640
638
637
636
636
636
636
636
636
636
637
637
638
638
638
638
638
638
638
638
639
641
641
642
642
641
641
639
639
639
640
640
640
640
641
640
639
639
639
640
641
641
642
643
644
644
644
644
644
644
644
646
647
647
647
647
647
648
648
648
649
649
650
650
652
652
653
653
655
654
654
653
653
654
655
656
657
658
658
658
661
662
663
663
664
667
670
670
671
673
673
673
672
671
670
670
670
670
671
671
671
671
672
673
673
673
673
673
673
673
673
675
676
676
676
676
679
679
680
680
681
681
681
681
680
680
680
680
680
681
681
681
683
683
683
685
688
693
696
695
693
694
695
705
716
714
711
707
703
701
701
700
700
705
707
708
710
711
716
719
720
721
722
722
722
722
722
722
722
722
722
720
718
715
712
710
709
711
712
712
712
714
718
722
723
721
719
716
715
711
711
711
711
711
711
711
712
715
718
721
722
723
725
725
724
723
723
723
723
728
731
732
730
729
727
726
724
724
725
725
725
725
727
728
729
729
730
731
731
730
727
727
727
727
728
730
733
736
738
739
740
738
736
737
738
739
739
740
740
741
743
743
744
744
744
743
740
740
739
739
739
739
739
740
741
741
743
744
744
745
745
747
747
746
744
744
745
745
746
749
752
754
754
754
754
754
755
756
757
757
758
761
763
763
764
764
764
768
771
784
786
788
793
793
792
790
790
788
788
788
788
788
788
788
789
794
796
803
810
811
814
819
825
821
820
818
816
811
807
804
800
795
788
788
787
787
787
787
788
789
789
791
791
793
798
806
806
805
801
797
794
793
791
793
793
794
794
794
794
795
797
799
800
802
804
804
804
805
808
808
808
808
808
808
806
805
804
805
807
810
811
813
815
815
814
815
816
821
821
820
818
817
816
816
822
823
822
821
820
820
821
821
822
823
825
826
827
827
827
827
826
825
824
823
823
824
826
826
827
827
829
830
829
826
826
828
829
829
829
830
830
831
835
837
837
837
836
837
840
841
840
839
838
838
838
841
844
846
846
846
846
846
847
847
847
847
847
847
847
847
848
849
850
850
852
853
854
855
856
857
859
867
866
869
870
872
875
876
875
873
869
868
871
875
877
881
889
892
894
895
896
890
887
883
884
886
888
894
896
896
895
894
893
892
890
888
888
889
889
890
893
894
895
898
901
905
912
911
909
907
907
908
909
912
914
914
914
914
916
916
916
917
920
928
936
931
929
928
926
927
929
929
930
931
932
932
937
942
942
943
943
943
947
951
953
957
959
961
963
964
965
966
967
965
963
961
960
959
958
957
957
957
958
960
963
966
977
979
981
982
984
983
982
981
978
979
982
981
979
977
975
973
974
976
974
970
969
969
970
971
975
976
978
978
979
980
981
984
985
986
987
988
990
991
991
991
990
990
990
991
993
995
995
995
996
997
999
1000
1000
1000
1001
1002
1003
1004
1005
1006
1010
1011
1013
1015
1016
1018
1019
1024
1025
1027
1031
1035
1038
1039
1039
1039
1039
1038
1037
1037
1038
1040
1042
1044
1047
1048
1050
1050
1050
1057
1061
1065
1068
1071
1071
1071
1071
1073
1074
1075
1076
1083
1084
1087
1092
1093
1097
1101
1105
1107
1109
1112
1116
1117
1126
1131
1131
1130
1131
1131
1132
1135
1135
1136
1136
1136
1138
1139
1146
1147
1150
1155
1158
1158
1159
1162
1163
1163
1164
1164
1164
1165
1165
1165
1165
1165
1165
1164
1164
1164
1165
1166
1168
1171
1173
1180
1188
1191
1197
1197
1201
1207
1209
1210
1211
1213
1214
1216
1224
1224
1225
1226
1229
1239
1240
1241
1241
1244
1245
1254
1255
1256
1261
1262
1263
1266
1267
1270
1271
1272
1272
1273
1273
1274
1275
1276
1277
1278
1279
1281
1284
1285
1286
1287
1288
1293
1299
1303
1305
1306
1309
1313
1316
1317
1317
1319
1320
1322
1324
1325
1326
1329
1329
1331
1331
1333
1334
1334
1334
1335
1336
1337
1340
1347
1353
1356
1357
1360
1361
1362
1363
1370
1374
1377
1380
1379
1378
1377
1375
1368
1367
1365
1364
1362
1361
1362
1362
1362
1362
1362
1362
1362
1362
1362
1363
1364
1368
1370
1373
1374
1375
1377
1378
1379
1379
1379
1379
1379
1376
1375
1373
1361
1356
1350
1348
1343
1333
1324
1310
1307
1305
1303
1300
1294
1287
1280
1275
1275
1275
1274
1271
1268
1267
1265
1264
1254
1251
1239
1237
1236
1233
1231
1222
1218
1213
1210
1193
1187
1180
1172
1168
1164
1164
1164
1165
1166
1167
1162
1159
1156
1153
1152
1150
1148
1146
1141
1137
1137
1135
1135
1133
1131
1129
1124
1121
1116
1111
1106
1103
1099
1098
1096
1088
1084
1081
1081
1072
1072
1071
1069
1069
1067
1064
1060
1058
1055
1050
1046
1043
1039
1036
1035
1035
1036
1039
1040
1039
1037
1035
1026
1023
1018
1017
1016
1013
1012
1009
1006
1004
1003
1002
1000
1000
1000
1000
1000
1000
1000
997
996
993
992
991
991
991
990
990
990
989
986
985
985
983
981
979
977
976
976
971
970
971
972
973
977
977
976
975
984
985
985
984
983
982
981
982
983
985
984
981
979
976
975
969
958
957
957
959
961
962
963
964
966
968
969
967
964
964
961
957
954
946
943
942
937
934
931
930
928
927
925
925
924
933
933
933
933
918
916
916
916
916
915
914
914
913
912
912
912
911
909
906
906
906
906
907
908
910
907
903
897
894
894
893
889
888
888
889
890
891
892
894
894
894
894
894
890
887
882
884
885
889
892
894
894
887
884
879
874
871
869
869
868
870
872
863
863
863
864
861
854
852
851
850
849
848
848
848
846
845
845
845
845
847
850
850
849
848
848
842
838
836
836
837
838
838
839
839
838
837
836
836
836
835
833
832
829
828
828
828
830
830
830
829
828
825
824
823
822
822
822
823
823
823
823
823
822
819
818
818
819
819
820
821
820
819
816
815
814
813
815
817
819
820
818
817
813
813
811
810
807
805
805
805
804
803
803
804
806
806
805
805
804
803
803
803
799
797
796
794
794
794
794
792
791
791
790
790
789
798
803
803
803
803
802
797
795
788
788
789
789
789
789
790
792
795
796
798
813
817
821
823
825
826
827
829
801
790
789
788
788
788
789
791
784
774
771
769
769
767
766
764
760
758
758
757
757
756
755
752
752
752
751
750
749
749
748
747
746
745
745
745
746
747
747
747
746
746
746
744
743
742
741
740
740
740
740
741
742
744
743
743
742
742
742
738
737
736
735
736
736
737
738
740
741
739
737
734
733
731
728
729
729
735
733
730
730
730
730
730
728
726
725
725
724
723
723
723
723
724
725
728
729
727
722
720
721
722
724
724
722
720
719
718
712
711
710
710
710
710
711
713
716
722
720
719
718
714
712
711
709
709
709
709
712
715
717
717
716
716
716
719
718
716
715
709
704
702
699
699
699
699
699
699
703
707
703
700
695
693
693
693
694
694
683
683
683
682
682
681
680
680
680
680
680
680
680
681
681
681
680
679
680
680
678
677
676
676
676
675
674
673
673
673
673
673
673
673
673
673
672
671
671
672
672
671
670
670
670
670
671
672
673
673
673
673
671
668
667
666
665
665
665
664
663
662
660
659
657
657
655
654
654
655
654
654
653
651
650
650
649
649
648
648
648
648
647
647
646
646
645
645
644
644
645
645
645
644
643
643
643
643
642
640
640
640
640
640
640
641
640
640
639
639
639
639
639
640
641
641
641
641
640
640
639
638
638
638
637
638
639
637
637
637
637
637
636
636
636
636
636
636
636
636
636
638
640
641
641
632
632
631
630
629
629
629
629
629
628
627
627
627
626
625
625
624
622
622
624
625
625
625
624
623
623
623
623
623
623
623
622
622
622
622
623
624
624
625
625
626
629
624
624
629
632
625
625
625
625
623
621
620
619
616
615
615
615
616
616
617
618
621
625
629
629
628
626
625
624
624
626
626
628
630
630
631
631
629
627
627
627
627
626
625
623
621
621
620
620
619
619
619
620
621
621
621
621
621
621
620
620
620
618
617
614
611
610
609
610
610
609
609
609
609
610
612
612
612
612
611
610
609
607
607
605
605
605
606
606
607
608
609
612
613
614
614
615
616
616
615
614
613
612
618
622
623
625
628
629
630
630
630
632
632
633
635
636
641
642
645
647
649
651
651
652
652
651
650
648
647
644
635
634
632
630
628
627
627
631
632
633
634
634
633
631
629
629
627
624
624
624
624
623
619
618
618
618
618
618
617
616
616
618
618
618
617
617
617
616
616
616
616
616
615
614
613
612
612
612
612
612
612
612
612
612
612
612
612