1020
1019
1018
1017
1015
1015
1013
1012
1011
1010
1009
1010
1011
1015
1020
1025
1030
1034
1035
1035
1036
1037
1045
1046
1046
1047
1049
1050
1052
1053
1056
1059
1064
1066
1072
1072
1073
1074
1075
1076
1077
1078
1078
1079
1079
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1080
1083
1086
1088
1091
1093
1096
1099
1100
1107
1107
1109
1110
1110
1110
1111
1111
1113
1114
1115
1115
1115
1116
1117
1117
1115
1106
1103
1100
1091
1088
1086
1083
1082
1079
1074
1070
1064
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1062
1063
1063
1064
1065
1065
1065
1066
1067
1068
1068
1068
1070
1071
1072
1074
1075
1076
1078
1081
1083
1085
1082
1079
1076
1074
1072
1070
1067
1064
1061
1059
1057
1058
1059
1061
1062
1062
1064
1068
1071
1073
1075
1076
1078
1079
1079
1079
1077
1076
1074
1069
1067
1065
1063
1062
1060
1058
1055
1050
1046
1044
1040
1037
1036
1034
1031
1030
1030
1028
1028
1027
1025
1024
1019
1018
1016
1014
1013
1012
1009
1006
1005
1003
999
999
997
996
996
995
995
995
994
994
993
993
993
992
992
991
990
986
984
980
979
968
965
963
961
959
957
954
950
946
941
938
933
929
926
922
916
913
910
909
908
902
901
900
899
898
897
897
896
895
894
894
893
893
892
891
890
889
889
889
889
889
888
886
885
885
883
882
878
876
873
871
871
869
867
865
864
864
863
862
858
856
852
849
847
845
843
839
836
833
826
822
817
807
803
800
800
799
798
798
797
797
797
797
797
798
798
798
799
799
799
799
799
799
800
800
800
800
801
801
801
801
801
801
801
802
802
802
802
802
802
803
804
804
804
804
805
805
806
806
806
806
806
807
807
807
807
808
808
808
808
808
808
808
808
808
808
808
808
808
809
809
809
810
810
810
810
810
810
811
814
816
819
825
834
839
842
852
857
859
863
866
871
872
876
881
886
891
892
893
894
895
901
903
904
907
908
909
910
911
912
913
915
916
920
921
922
929
933
935
938
946
949
952
954
955
956
957
964
965
967
969
971
974
990
995
998
1009
1014
1015
1017
1021
1024
1025
1027
1027
1026
1026
1024
1023
1021
1019
1017
1015
1013
1010
1005
1006
1007
1008
1009
1011
1011
1011
1010
1010
1020
1021
1023
1030
1030
1030
1026
1026
1027
1028
1030
1030
1031
1035
1036
1035
1034
1033
1032
1031
1030
1029
1028
1027
1025
1020
1021
1021
1021
1021
1023
1024
1025
1028
1031
1032
1033
1034
1034
1034
1037
1039
1041
1050
1054
1056
1057
1057
1058
1059
1060
1061
1061
1062
1064
1064
1065
1067
1068
1068
1069
1069
1070
1070
1070
1071
1071
1071
1071
1070
1070
1069
1069
1069
1073
1074
1075
1077
1078
1079
1080
1080
1081
1082
1084
1088
1090
1095
1098
1107
1108
1112
1115
1117
1123
1125
1135
1141
1147
1152
1154
1156
1163
1167
1171
1171
1173
1182
1185
1185
1189
1191
1192
1193
1194
1194
1195
1197
1198
1200
1201
1202
1207
1209
1211
1216
1222
1228
1233
1234
1235
1238
1240
1239
1239
1238
1237
1236
1233
1230
1226
1217
1207
1206
1204
1203
1201
1196
1194
1194
1187
1191
1192
1193
1193
1194
1194
1195
1195
1198
1199
1202
1205
1209
1212
1216
1218
1222
1227
1234
1234
1235
1236
1237
1238
1239
1240
1241
1242
1251
1268
1263
1262
1258
1257
1255
1253
1252
1243
1240
1239
1234
1233
1233
1230
1227
1226
1211
1195
1192
1190
1190
1189
1185
1185
1184
1182
1168
1163
1157
1155
1155
1149
1147
1136
1134
1132
1131
1131
1130
1129
1128
1128
1128
1127
1124
1123
1123
1123
1124
1124
1124
1125
1125
1125
1125
1125
1125
1124
1124
1124
1123
1123
1123
1120
1120
1120
1120
1121
1122
1116
1113
1109
1107
1107
1108
1108
1110
1111
1111
1111
1111
1111
1110
1110
1109
1109
1108
1107
1107
1110
1113
1115
1116
1117
1119
1125
1125
1126
1125
1118
1113
1112
1111
1111
1110
1107
1097
1095
1094
1091
1089
1089
1088
1084
1083
1081
1077
1074
1073
1072
1069
1067
1067
1067
1066
1066
1066
1066
1066
1066
1066
1066
1066
1066
1065
1065
1065
1065
1065
1065
1064
1060
1059
1057
1052
1050
1049
1047
1046
1045
1042
1041
1039
1037
1035
1032
1028
1027
1026
1026
1026
1025
1024
1023
1022
1021
1018
1017
1016
1016
1015
1012
1012
1010
1008
1007
1005
1003
1002
1001
998
997
996
994
993
991
990
989
988
987
987
986
981
981
980
979
981
983
985
986
988
990
993
994
994
995
997
999
1001
1004
1008
1010
1012
1016
1015
1015
1016
1016
1016
1016
1016
1017
1017
1017
1017
1018
1018
1019
1019
1019
1019
1019
1020
1022
1030
1034
1037
1039
1041
1044
1049
1052
1054
1061
1064
1064
1063
1062
1060
1059
1058
1057
1057
1056
1055
1054
1050
1047
1041
1034
1033
1032
1029
1028
1027
1024
1020
1018
1018
1018
1018
1017
1017
1017
1017
1017
1017
1018
1019
1020
1021
1025
1028
1034
1037
1042
1040
1038
1035
1034
1031
1031
1029
1025
1024
1023
1014
1009
1005
994
989
988
986
985
985
984
982
973
970
969
968
967
965
964
963
962
961
960
959
959
958
957
956
956
955
954
953
950
948
946
940
939
938
936
932
930
929
928
927
927
926
925
925
924
924
924
924
923
922
917
917
916
916
916
916
916
915
915
914
914
914
913
912
912
912
911
909
908
907
906
902
897
896
896
896
896
896
895
895
895
893
894
895
895
888
886
884
882
879
874
872
870
867
864
860
858
857
857
856
855
854
853
849
847
844
842
840
839
833
832
829
831
834
835
836
838
840
845
846
847
848
850
848
839
839
839
837
836
836
835
834
833
832
831
831
829
829
828
828
827
827
826
826
826
826
824
824
822
821
821
822
824
829
831
826
825
820
816
814
810
803
791
783
778
773
769
766
765
760
751
749
745
738
735
733
725
724
726
728
728
728
730
732
735
737
739
739
728
726
721
706
698
692
689
686
681
675
668
659
655
655
656
654
639
636
631
630
625
624
621
620
618
615
612
601
597
593
581
580
579
578
577
576
574
573
572
565
562
553
551
550
550
548
547
539
537
535
533
532
531
530
524
523
520
520
520
520
519
518
512
512
512
512
514
516
517
518
520
521
521
512
508
507
506
505
507
511
516
540
543
547
552
553
554
555
555
554
549
546
538
539
535
527
514
511
509
509
506
505
504
502
498
496
494
491
507
501
496
507
511
512
520
531
534
537
536
534
531
535
539
541
541
542
546
547
559
560
566
567
572
574
577
579
580
590
591
592
592
591
591
590
589
590
591
592
599
602
604
622
645
663
665
687
690
703
710
718
713
691
687
688
687
687
687
686
686
687
687
688
689
691
692
693
696
698
705
708
711
715
724
728
731
733
735
737
739
741
744
748
750
754
757
760
777
732
691
664
654
620
618
616
607
606
606
607
607
608
609
610
611
613
614
615
610
609
608
606
604
603
599
588
588
590
591
595
597
598
602
603
604
604
605
606
606
604
603
594
584
579
576
569
566
563
561
559
555
555
555
554
553
548
549
550
551
552
553
553
554
556
556
556
553
549
546
546
546
545
545
545
544
544
544
544
544
544
543
543
543
542
542
542
542
542
541
541
541
540
540
539
537
537
537
535
534
533
525
524
516
515
499
493
491
490
482
481
475
475
475
471
465
459
457
452
451
449
448
445
446
448
451
452
454
452
451
450
446
435
427
413
410
410
410
408
401
397
396
397
397
372
372
372
372
372
372
367
379
377
375
375
377
379
383
385
387
389
390
389
388
387
386
385
385
386
386
389
389
389
389
389
395
396
397
399
399
386
385
384
383
383
381
378
378
368
367
363
362
360
352
348
347
346
343
342
343
345
346
347
350
351
355
355
356
357
357
357
360
362
366
370
372
372
372
372
374
375
384
386
389
392
395
396
396
395
395
393
393
393
393
394
395
397
397
397
399
413
416
419
421
423
424
425
425
425
425
425
425
426
426
426
426
426
426
426
426
427
431
435
437
453
454
454
454
454
454
454
453
453
453
451
457
457
467
473
476
477
481
486
487
489
491
491
491
490
489
486
484
483
481
489
491
494
502
508
522
530
534
545
547
548
550
550
553
555
558
561
564
565
568
570
570
570
570
570
570
570
570
570
570
571
581
584
584
586
589
595
597
599
606
606
607
607
608
608
608
609
609
609
610
610
611
611
615
616
616
617
617
617
618
618
618
619
619
619
619
619
619
619
619
619
619
619
619
619
619
617
609
608
606
604
603
591
590
590
586
586
585
585
585
585
584
584
584
584
583
583
583
581
575
573
572
571
563
562
560
558
556
555
554
548
546
545
538
538
537
535
533
538
539
542
542
540
539
537
534
533
531
529
527
525
523
521
520
520
520
520
520
520
520
521
521
521
522
522
522
522
520
518
516
514
510
504
504
504
505
506
506
506
504
502
500
499
497
492
492
491
490
489
489
489
489
489
488
488
488
487
483
482
481
477
474
471
469
466
464
459
459
459
459
459
463
465
471
476
483
487
491
493
494
494
495
505
505
505
504
504
504
503
502
502
501
501
500
500
499
499
498
498
497
497
497
497
497
497
498
498
499
499
499
499
500
500
500
500
500
499
498
498
497
497
495
495
495
494
494
494
494
494
493
493
492
492
492
491
490
489
489
488
488
487
482
481
479
479
478
476
475
473
472
467
466
464
459
457
452
451
450
448
440
439
437
435
435
436
437
437
438
438
439
440
440
441
442
443
443
447
453
455
456
457
459
463
466
468
476
478
480
484
492
494
495
498
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
500
492
490
489
488
483
482
481
481
477
476
476
474
473
472
470
469
468
467
465
464
460
456
455
451
447
446
445
447
448
451
452
453
454
454
455
456
457
457
458
458
459
460
462
463
463
464
465
466
466
466
466
467
467
468
468
468
470
470
471
472
472
478
480
482
489
491
490
488
490
491
493
500
503
511
517
519
521
524
526
529
520
518
516
518
522
526
529
533
542
555
558
557
555
552
553
562
563
562
562
563
571
573
590
590
588
586
585
583
581
580
577
546
546
546
546
546
546
545
544
543
543
540
535
533
530
527
524
518
514
511
509
505
503
500
496
493
491
489
473
473
473
474
475
475
475
474
471
469
468
465
460
456
460
460
458
447
444
442
421
422
422
423
425
426
428
431
431
431
431
432
432
432
432
433
433
433
433
434
434
434
436
438
438
441
441
442
442
443
443
444
446
451
451
457
459
460
460
460
460
460
460
460
460
460
460
460
460
463
470
472
474
475
476
476
476
477
477
477
478
478
478
477
476
470
469
467
466
465
446
442
437
431
420
419
418
418
416
415
415
414
413
411
407
405
400
397
394
393
384
383
382
382
382
381
380
380
379
379
379
379
379
379
377
375
374
370
369
368
366
365
357
342
345
347
350
352
358
366
370
374
380
390
422
422
422
422
422
422
422
426
429
433
441
436
421
420
418
415
397
389
363
358
352
350
348
345
344
339
339
339
334
332
330
330
329
328
322
322
321
321
320
320
320
320
320
321
321
322
322
322
322
323
323
324
325
326
303
299
295
286
285
285
284
284
283
282
280
280
279
279
279
279
279
278
278
277
277
277
276
276
267
264
255
254
254
254
255
255
256
256
255
253
251
249
247
245
244
241
240
238
236
236
236
236
237
237
237
238
238
238
238
237
236
235
233
232
230
227
224
221
219
216
214
211
209
208
207
206
206
205
203
202
200
199
197
195
193
191
189
189
188
187
183
179
176
171
163
160
155
152
150
149
143
143
142
141
140
141
144
146
149
151
152
153
155
155
154
153
142
140
136
134
131
129
125
121
119
119
121
124
125
127
129
130
137
138
143
144
147
150
155
156
157
160
160
162
162
163
164
165
166
166
166
166
167
167
168
168
169
170
170
170
171
171
171
168
166
163
161
159
158
157
155
154
152
151
149
148
145
141
140
138
135
134
131
130
129
127
127
126
122
118
117
116
114
113
111
109
106
104
99
96
94
91
88
83
81
75
72
71
70
67
66
65
64
62
60
58
57
54
50
48
46
45
44
42
41
42
44
46
48
52
54
56
62
67
72
75
79
69
52
24
26
27
28
29
54
57
56
54
53
30
28
28
28
28
28
27
26
22
21
23
24
24
23
22
21
20
18
17
18
18
19
19
20
22
23
24
25
26
26
26
26
26
26
26
25
25
25
24
24
23
23
22
21
21
20
19
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
16
16
16
16
16
17
18
20
20
21
20
18
13
14
15
16
17
22
25
24
23
21
20
19
17
13
15
17
20
20
21
22
23
24
24
21
20
16
11
10
10
10
10
10
10
14
14
15
16
14
13
10
10
10
10
17
18
18
18
18
23
23
23
24
21
17
15
15
14
14
14
14
13
13
13
12
12
11
11
11
11
11
12
12
12
13
13
13
13
15
15
14
13
13
13
12
11
10
9
9
8
6
6
5
3
3
4
4
5
6
6
6
7
7
7
6
6
6
6
6
6
6
6
6
5
5
4
4
2
1
0
0
1
7
8
8
8
9
11
12
12
13
14
14
14
13
13
12
11
10
10
8
8
8
5
4
4
4
5
6
7
8
9
9
9
9
10
10
10
10
10
9
9
9
8
8
8
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
4
4
3
3
1
2
3
5
5
6
6
6
7
7
8
8
8
8
8
8
8
8
8
7
7
5
5
5
7
8
12
16
17
19
21
24
25
25
25
27
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
23
23
21
20
19
19
19
20
20
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
27
28
30
31
32
33
34
34
35
36
38
41
44
49
50
51
52
54
54
55
58
58
58
58
57
57
57
57
57
56
56
56
56
55
55
54
53
50
48
47
46
46
45
45
44
43
43
43
42
42
42
42
42
41
41
41
41
41
41
40
40
40
40
40
39
39
37
37
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
35
27
27
27
27
27
26
26
26
26
24
22
21
18
14
14
15
15
16
17
17
18
18
18
18
18
16
15
15
15
14
14
13
12
11
11
11
10
10
9
8
8
6
6
6
5
5
4
3
3
3
3
3
3
3
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
5
6
7
8
9
9
10
10
10
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
12
12
12
12
12
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
11
11
12
12
12
12
14
7
3
3
2
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
3
3
3
4
4
4
4
4
4
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
9
9
9
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
11
11
11
11
12
12
13
13
14
14
14
14
14
14
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
19
19
19
19
20
21
21
21
21
21
22
22
22
22
22
22
23
23
23
24
24
24
26
26
26
25
25
24
24
24
24
24
24
23
22
22
22
21
21
21
21
21
20
20
20
19
19
19
18
18
18
18
18
18
18
18
18
19
19
21
23
25
26
40
35
27
23
22
20
19
18
18
17
17
17
17
18
19
19
24
26
26
27
34
38
39
39
40
41
41
41
41
41
41
41
41
41
40
39
38
37
33
32
31
29
29
27
25
23
21
21
20
19
19
19
19
18
18
17
16
16
16
16
15
15
16
18
12
10
13
15
17
17
21
21
19
19
19
19
19
20
20
20
20
21
21
22
22
22
23
25
25
25
25
25
25
25
25
25
25
25
25
24
23
23
23
23
22
22
22
21
21
20
20
20
20
20
19
19
19
19
19
19
19
20
20
20
21
21
21
24
25
26
27
27
28
28
28
27
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
25
25
20
20
18
18
18
17
17
17
17
17
16
16
16
16
16
16
16
15
15
14
14
14
14
14
13
13
13
12
12
12
12
12
13
14
14
15
15
17
20
21
22
23
23
25
26
26
26
27
27
28
30
31
31
31
32
32
33
33
34
35
36
36
37
38
38
38
39
39
39
39
40
40
40
40
40
41
41
41
41
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
40
40
43
44
44
43
42
41
40
39
38
38
38
39
40
41
42
42
44
44
44
45
45
45
46
46
47
47
47
47
47
47
48
48
48
48
48
48
48
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
47
46
46
45
45
43
43
42
41
41
39
39
39
39
39
38
37
37
37
37
38
38
39
39
40
40
41
41
42
42
42
42
42
42
42
42
42
42
41
41
41
43
45
57
58
60
63
65
66
76
78
79
81
83
85
86
86
86
87
87
89
74
72
70
60
59
58
54
50
50
47
46
44
43
42
41
39
36
36
35
32
32
32
32
32
32
30
19
19
19
19
19
18
18
18
19
19
20
25
26
27
28
28
28
27
27
26
26
24
23
23
23
23
23
21
17
16
13
6
4
4
4
4
4
5
5
6
6
7
8
9
9
9
9
10
10
10
10
10
10
13
15
14
14
13
11
11
11
10
10
10
10
10
11
12
12
12
12
12
12
12
12
17
16
16
20
19
18
18
16
15
15
16
19
19
19
19
17
18
18
18
18
18
18
18
19
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
17
16
16
16
15
15
15
15
15
15
14
14
14
14
14
15
16
16
16
17
18
18
18
19
19
19
19
19
19
19
20
21
21
23
23
23
24
24
24
24
25
25
26
26
26
26
28
29
29
29
29
29
29
28
28
27
27
27
27
26
26
25
25
25
25
25
25
25
26
26
26
25
25
24
24
24
24
24
24
25
25
25
25
25
25
25
26
27
30
32
33
33
34
34
34
35
35
35
35
35
35
34
34
34
34
34
35
36
36
38
38
38
39
39
39
39
39
38
38
38
37
36
34
34
36
36
36
37
37
37
37
37
36
35
35
35
35
34
34
34
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
25
22
22
22
23
26
31
28
27
27
27
27
26
26
26
26
26
25
25
22
22
16
16
16
16
16
16
15
15
15
15
15
8
8
8
8
7
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
7
7
5
4
3
3
2
2
2
1
1
1
1
1
0
0
0
0
1
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
2
1
0
1
3
4
11
11
13
14
14
15
15
18
19
20
21
21
22
24
24
23
15
12
11
11
11
11
10
10
10
9
10
10
10
10
10
10
11
11
12
12
12
12
12
12
13
13
13
14
15
15
14
11
8
7
6
8
8
7
7
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
4
3
5
5
6
7
9
9
9
9
16
16
16
5
7
16
20
21
21
23
23
23
23
23
23
22
19
16
15
14
10
10
9
9
8
7
6
6
6
6
6
7
15
16
16
16
17
17
18
18
22
22
22
21
21
20
20
18
18
17
14
13
11
9
9
7
5
4
4
4
4
5
5
5
7
7
8
8
9
11
9
8
7
6
5
5
5
5
5
5
5
5
4
4
3
3
3
5
8
9
9
9
9
9
9
8
7
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
7
8
8
7
7
6
5
5
5
5
5
3
3
1
1
1
4
6
7
7
7
7
7
6
6
6
6
6
6
7
7
8
8
8
8
8
8
8
8
8
9
9
9
10
10
12
13
13
13
13
14
14
15
15
15
15
16
18
20
22
23
25
28
28
29
29
29
29
29
29
29
29
29
25
25
25
24
24
24
24
24
23
19
19
20
20
20
20
20
19
16
15
14
13
13
12
12
12
11
10
11
11
12
13
13
13
13
13
13
13
13
14
15
15
16
16
17
17
18
19
20
20
20
20
20
20
20
21
21
21
22
23
23
24
24
24
23
22
21
18
18
16
15
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
16
17
18
18
19
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
18
18
18
19
19
20
20
20
21
21
21
21
21
21
22
22
23
23
24
25
27
28
28
28
28
27
27
27
26
25
28
28
28
29
29
30
30
30
31
31
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
33
33
31
30
29
29
28
27
26
25
25
25
24
22
21
19
17
15
14
12
8
8
7
7
7
7
7
7
7
7
6
5
5
5
5
4
4
4
4
4
4
4
4
5
6
6
5
3
3
3
3
3
3
7
7
7
6
6
6
6
6
2
2
3
3
3
4
4
6
7
6
6
6
6
6
6
6
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
4
4
4
4
2
2
3
4
4
5
5
5
5
5
6
6
8
8
9
9
9
8
8
7
7
7
7
7
6
5
8
9
9
9
9
9
9
9
10
11
11
11
14
15
12
19
18
18
18
17
17
17
19
20
20
20
21
23
18
17
17
17
17
17
17
17
17
17
14
14
14
14
15
16
16
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
18
18
19
19
20
20
20
21
21
21
26
26
26
26
26
26
26
26
26
27
27
30
30
30
31
31
31
32
41
41
41
41
42
52
52
53
53
53
53
54
57
57
56
53
52
52
52
51
50
47
46
45
44
42
42
40
39
38
38
37
37
37
33
32
32
31
31
13
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
13
13
13
13
13
16
17
17
17
17
17
17
17
21
22
22
22
22
22
22
23
23
25
25
27
28
28
29
29
29
29
29
30
30
28
28
26
26
22
22
22
22
21
21
21
21
21
21
20
20
20
20
19
18
18
18
16
16
16
17
17
17
17
18
18
18
19
24
25
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
27
27
28
28
28
29
29
29
30
30
30
30
30
31
31
31
31
32
32
33
33
35
36
37
37
38
39
40
40
41
43
43
44
52
53
53
53
54
54
55
55
56
57
58
58
58
58
59
62
62
63
60
59
58
56
56
55
53
51
50
49
48
45
45
44
43
42
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
41
41
42
43
43
43
44
44
44
45
45
45
46
47
48
48
48
49
49
48
47
43
42
41
40
40
38
32
32
31
30
28
27
27
26
26
26
26
27
27
28
28
28
28
28
29
30
31
34
35
37
39
42
45
49
55
57
58
59
60
62
75
74
72
71
69
69
68
63
61
60
57
56
55
55
55
55
56
57
57
58
58
58
60
60
60
61
61
64
64
66
67
68
69
92
93
95
96
97
97
96
93
92
92
91
90
81
79
81
87
89
90
97
108
109
111
116
118
120
122
125
127
129
135
135
135
134
134
134
133
133
131
130
130
129
128
128
127
119
118
118
117
117
115
115
113
113
112
109
108
107
107
105
105
102
100
99
98
96
95
94
93
92
83
76
75
74
72
70
69
68
66
60
56
56
56
54
54
54
54
54
53
52
52
51
51
51
50
49
49
48
45
45
45
44
43
43
42
42
42
41
41
41
40
39
37
37
36
35
35
34
33
32
30
29
28
28
28
27
27
25
23
22
19
20
20
21
22
23
23
23
24
24
25
25
25
25
26
29
30
30
31
31
31
32
33
34
34
35
36
36
37
37
37
37
38
38
38
38
39
39
39
39
38
37
37
35
35
34
34
33
30
30
29
21
21
20
19
18
18
17
17
16
15
15
14
13
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
8
7
7
6
6
5
5
5
5
5
5
5
5
5
5
8
10
10
9
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
9
11
11
11
11
13
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
10
10
10
11
11
14
16
16
16
16
16
16
16
16
16
14
14
14
14
14
14
14
15
17
19
19
18
18
18
18
17
17
17
17
17
15
13
13
13
13
12
12
12
10
10
11
11
11
11
12
12
12
13
16
16
16
16
16
16
15
14
14
12
12
12
12
12
11
11
15
16
16
16
16
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
17
16
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
12
12
12
12
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
13
13
13
13
14
14
14
13
13
12
12
14
14
14
14
14
14
15
16
17
17
17
17
17
17
17
17
17
17
17
19
20
21
22
22
22
22
22
23
26
28
29
31
31
29
27
26
25
25
27
28
28
28
28
28
28
30
31
32
33
33
33
32
32
32
31
30
29
29
29
31
33
33
33
36
37
37
37
37
37
36
36
36
35
35
35
36
37
28
28
28
30
30
32
33
33
33
33
32
32
32
31
31
30
30
26
25
22
20
20
20
19
19
18