26
26
27
27
27
27
27
27
27
28
28
31
34
36
39
38
38
38
38
38
38
39
39
40
43
36
32
32
31
30
30
29
25
23
21
19
18
17
17
23
23
23
23
23
23
23
23
23
23
23
24
25
24
25
32
33
33
36
47
53
53
53
53
53
53
57
60
62
64
64
65
71
71
71
71
72
72
73
73
73
73
73
73
72
72
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
70
70
70
70
70
69
69
69
69
68
68
69
70
67
66
66
66
65
63
63
63
63
63
63
63
63
63
63
63
63
63
63
64
66
71
77
83
89
96
100
100
100
100
102
103
104
106
106
109
110
111
111
112
112
112
113
113
121
125
131
136
140
143
166
170
172
174
176
176
176
177
177
177
177
177
175
172
166
162
159
159
159
158
158
157
157
153
152
151
149
145
143
141
136
136
135
134
134
131
131
130
127
126
124
122
122
123
123
125
126
129
131
132
134
131
131
134
137
140
144
149
148
148
156
158
158
158
158
158
158
158
158
161
163
164
167
170
174
176
176
176
180
183
185
189
191
197
199
200
202
215
216
217
218
219
220
221
223
225
226
228
229
230
231
234
237
241
248
249
250
254
256
260
263
264
264
274
276
276
275
274
273
273
273
272
272
272
272
272
275
277
280
285
289
289
289
288
288
288
290
293
309
309
309
309
309
309
309
308
306
304
303
303
305
307
313
314
314
314
314
314
317
321
322
323
324
324
324
324
324
324
324
326
327
331
334
336
337
340
341
341
341
341
342
342
342
337
335
335
336
336
337
341
343
348
350
351
354
355
357
360
374
377
378
382
385
385
385
387
394
395
396
397
398
398
398
400
402
404
407
409
410
410
411
413
413
412
411
411
410
410
409
409
408
408
408
407
409
411
413
414
423
425
426
427
428
434
436
438
439
441
441
443
453
460
460
460
460
461
462
467
470
472
473
475
475
477
473
475
478
481
483
484
487
487
486
484
483
486
490
493
498
501
503
505
505
505
505
505
505
505
505
505
507
508
509
511
511
512
511
511
510
510
512
512
513
516
517
518
520
520
524
527
530
530
529
527
527
528
528
530
538
538
539
543
544
545
545
545
546
548
549
550
550
551
552
553
559
560
565
568
568
569
573
574
575
576
577
581
582
583
585
586
587
588
590
592
592
592
591
591
591
591
601
602
603
607
609
610
611
613
614
615
618
621
622
625
626
628
630
633
636
639
640
640
641
641
641
647
649
650
652
655
659
670
669
668
666
665
667
668
671
674
677
680
694
694
694
694
694
694
694
695
696
706
706
709
711
715
711
709
708
708
710
712
715
717
720
723
723
724
730
731
732
739
744
749
749
751
758
761
763
763
764
766
767
768
769
770
771
772
773
769
766
764
765
765
773
782
787
789
790
791
792
793
793
792
791
790
789
789
791
791
792
792
791
791
791
793
795
797
798
801
802
808
809
810
813
814
815
817
833
834
835
837
836
834
831
823
824
824
825
824
823
823
822
822
822
824
828
831
834
838
843
842
841
841
841
838
837
837
839
841
847
850
852
867
868
870
871
872
873
874
873
873
872
870
867
869
870
876
877
877
873
873
873
873
873
874
876
877
883
886
891
898
898
899
899
899
902
916
917
917
917
917
916
916
916
916
916
916
917
931
936
934
932
932
931
930
929
928
927
927
929
934
934
936
938
942
945
947
950
961
960
957
957
958
962
964
973
975
982
982
982
982
982
983
985
986
987
991
992
993
994
995
999
1000
1003
1006
1006
1006
1006
1009
1013
1016
1025
1026
1025
1024
1023
1022
1023
1025
1026
1027
1031
1035
1036
1042
1044
1043
1042
1045
1060
1060
1060
1060
1059
1059
1059
1058
1058
1060
1060
1061
1061
1062
1060
1059
1058
1058
1058
1057
1057
1058
1060
1063
1062
1062
1061
1060
1060
1059
1059
1059
1059
1060
1061
1065
1064
1063
1062
1061
1060
1056
1055
1054
1054
1054
1055
1055
1055
1054
1055
1056
1058
1060
1060
1060
1060
1060
1060
1060
1061
1061
1061
1061
1061
1061
1061
1061
1060
1058
1054
1053
1052
1057
1058
1056
1054
1052
1051
1053
1060
1060
1058
1055
1049
1050
1051
1051
1051
1051
1051
1050
1050
1050
1051
1054
1060
1060
1060
1059
1054
1052
1053
1055
1063
1063
1062
1061
1060
1058
1054
1053
1052
1038
1038
1039
1040
1041
1041
1042
1043
1047
1065
1064
1064
1063
1062
1060
1059
1056
1052
1043
1042
1042
1042
1042
1042
1044
1043
1043
1042
1042
1042
1044
1044
1045
1046
1046
1046
1040
1040
1040
1041
1041
1041
1041
1040
1039
1039
1038
1037
1036
1033
1031
1031
1030
1032
1040
1041
1040
1038
1036
1033
1033
1032
1031
1030
1029
1027
1027
1029
1030
1034
1035
1036
1037
1037
1037
1037
1037
1037
1038
1038
1035
1034
1033
1034
1036
1047
1049
1047
1045
1043
1040
1038
1030
1030
1030
1030
1030
1031
1036
1038
1038
1038
1035
1033
1032
1031
1031
1031
1031
1032
1029
1030
1031
1035
1038
1034
1035
1039
1042
1042
1042
1047
1049
1051
1052
1053
1053
1054
1055
1059
1066
1068
1069
1070
1072
1073
1075
1079
1080
1082
1084
1086
1087
1088
1092
1092
1094
1095
1096
1096
1097
1098
1099
1102
1104
1108
1112
1114
1115
1116
1117
1119
1120
1121
1124
1125
1123
1122
1122
1122
1122
1122
1122
1123
1125
1126
1125
1125
1125
1121
1118
1117
1117
1119
1122
1124
1125
1125
1126
1125
1124
1123
1119
1117
1116
1113
1109
1108
1106
1103
1101
1088
1088
1088
1087
1086
1086
1086
1086
1086
1086
1086
1086
1087
1087
1087
1088
1088
1089
1089
1088
1086
1084
1082
1081
1080
1079
1077
1075
1069
1069
1069
1069
1068
1068
1068
1064
1051
1049
1048
1047
1047
1048
1049
1047
1047
1047
1048
1050
1050
1049
1049
1049
1049
1048
1044
1044
1041
1039
1037
1031
1029
1027
1026
1018
1016
1015
1014
1012
1010
1010
1009
1009
1009
1009
1009
1009
1009
1007
1007
1005
1003
1001
1000
999
996
995
994
993
993
994
995
996
996
996
996
996
996
996
993
993
988
987
982
980
978
976
975
974
976
972
969
967
965
963
962
961
958
943
942
938
936
934
934
933
934
935
939
939
939
940
940
940
939
938
938
936
935
935
935
935
949
948
948
948
948
948
947
947
947
947
949
953
954
956
957
957
957
956
956
956
953
953
953
953
953
952
951
950
949
948
947
938
933
928
923
923
923
923
922
921
921
920
918
903
903
903
903
903
902
900
899
897
895
890
888
887
886
885
883
882
880
879
877
874
872
868
864
860
860
860
860
859
859
857
856
855
852
847
832
822
820
819
817
811
809
806
805
802
800
799
794
792
789
787
783
765
763
763
763
761
760
758
754
743
743
743
744
745
745
746
747
748
743
742
733
732
731
731
731
730
730
730
730
730
730
730
730
731
732
732
733
733
733
735
733
730
728
727
727
726
726
726
726
726
725
719
717
712
707
701
694
682
678
675
675
677
683
691
693
698
698
699
699
699
700
700
701
702
703
703
704
706
707
708
710
711
713
717
718
719
719
720
723
725
726
726
728
728
728
727
714
708
706
708
712
715
715
715
716
716
716
717
721