18
18
20
21
21
22
25
29
29
34
36
35
34
35
35
35
35
34
34
34
33
36
37
37
38
41
46
50
53
63
64
65
65
63
61
49
47
44
39
37
36
35
35
34
33
34
34
34
34
34
34
34
35
37
37
36
34
32
32
32
31
28
24
22
22
22
22
21
14
12
12
11
10
9
8
8
8
9
9
9
9
9
8
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
4
4
4
6
6
5
5
5
5
5
7
7
7
7
7
9
10
11
12
12
12
12
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
13
14
15
15
15
15
16
15
15
13
13
13
16
16
15
15
15
17
19
20
20
20
20
20
21
24
25
26
27
28
29
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
34
34
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
37
38
38
38
38
38
39
39
40
40
40
40
41
43
43
46
48
48
48
50
50
50
49
50
49
49
49
48
47
46
43
40
38
36
35
35
35
35
35
36
36
36
36
35
35
35
36
37
38
39
41
40
38
38
38
38
38
40
41
44
43
42
40
39
40
41
42
42
43
43
46
47
50
51
53
53
55
56
56
57
54
46
43
36
34
34
29
29
28
28
28
27
26
26
26
26
27
27
32
33
34
35
35
36
39
39
39
39
39
42
43
43
43
43
43
39
39
39
39
39
38
38
37
35
33
34
34
34
34
34
34
34
34
34
34
35
38
39
40
40
40
40
41
42
42
42
42
48
51
53
52
52
53
54
58
58
59
59
58
58
59
61
62
62
61
61
61
61
60
59
59
58
56
44
41
39
39
38
36
35
35
35
35
35
35
36
37
39
39
39
39
40
42
47
42
44
42
41
43
43
44
44
44
41
41
41
41
40
40
41
41
41
41
41
41
41
41
41
41
41
39
30
29
29
26
26
25
23
22
19
19
19
19
19
20
16
17
17
16
16
15
14
13
11
11
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
9
9
9
10
10
11
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
15
15
16
16
17
17
18
18
18
18
19
21
22
26
28
28
28
28
28
30
32
34
42
44
44
44
43
43
46
55
65
66
64
63
62
60
59
57
58
58
59
59
60
61
66
78
88
88
86
86
85
84
83
84
89
95
98
101
105
106
107
109
113
116
126
129
128
127
124
123
122
124
130
133
138
148
164
170
175
180
178
172
169
163
148
142
140
145
147
150
156
160
165
169
171
173
174
177
178
178
171
164
161
162
166
171
173
174
179
177
176
174
172
171
171
173
173
174
174
174
173
173
173
173
173
173
173
174
175
177
180
181
183
184
188
190
192
195
201
202
203
203
203
203
202
201
201
200
200
200
200
200
204
205
207
208
207
204
200
200
202
202
203
203
215
220
220
216
214
213
212
212
211
211
211
211
212
212
213
213
213
213
214
214
214
214
216
217
218
216
215
212
211
213
213
212
212
212
212
212
212
212
212
212
212
212
214
215
216
216
216
215
213
214
214
214
216
221
222
224
224
224
225
227
228
228
229
231
231
231
231
232
234
234
234
235
236
236
237
238
239
240
240
241
241
241
241
241
240
240
240
239
239
239
240
241
243
246
250
252
258
258
258
259
257
258
258
260
259
259
257
255
256
256
257
257
257
261
242
236
233
225
223
222
216
214
209
203
202
197
193
190
182
170
160
160
153
150
148
144
135
119
112
111
109
109
109
113
114
114
115
116
116
117
120
119
118
117
116
115
115
114
113
109
107
105
103
103
92
89
88
88
86
84
84
83
83
82
82
81
81
81
74
67
67
66
66
66
66
66
66
67
67
67
67
67
67
66
63
61
59
57
57
56
56
54
55
55
57
57
62
63
60
60
60
60
59
59
59
57
57
59
60
60
60
60
62
64
72
74
76
76
76
76
76
73
70
67
67
65
61
59
59
58
58
58
57
56
55
54
54
56
57
57
57
58
58
58
59
59
59
59
59
59
60
61
61
61
61
61
62
62
62
62
62
62
62
63
65
65
66
66
67
67
67
68
68
67
67
67
66
65
64
63
63
63
63
62
62
62
62
62
62
62
61
61
61
61
61
61
60
59
59
60
61
62
62
62
62
62
63
63
66
69
70
70
71
71
71
71
72
72
73
74
75
75
74
74
75
75
74
74
75
76
77
81
83
86
87
87
88
89
89
89
91
92
93
93
93
93
94
96
97
98
98
98
104
109
109
109
109
108
106
106
105
104
103
102
101
106
108
109
116
120
122
129
130
130
133
135
135
131
131
131
131
131
131
131
132
133
134
134
135
136
138
138
139
139
139
140
140
139
138
135
124
125
128
130
129
127
125
123
122
121
120
118
116
114
114
113
113
113
113
113
114
114
114
109
97
97
96
96
95
95
95
96
98
98
98
98
98
97
95
90
87
87
85
84
83
82
78
75
73
68
65
62
59
57
54
53
53
55
54
52
51
51
50
49
49
48
48
48
48
48
48
49
49
49
49
52
56
57
58
59
60
60
61
61
61
61
61
61
61
61
62
62
62
62
63
64
65
65
65
65
69
62
62
63
55
47
45
38
32
29
29
28
27
26
24
23
23
22
21
19
15
15
15
14
14
14
14
14
14
14
14
11
11
10
10
10
10
10
10
10
11
11
11
11
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
9
9
10
11
11
11
11
12
12
12
11
11
11
11
11
11
11
11
11
8
8
8
7
7
7
7
6
6
6
7
11
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
14
15
16
16
15
15
16
16
18
16
16
19
20
19
19
19
18
18
18
18
17
17
17
18
21
20
17
17
18
18
18
18
18
18
19
21
21
21
21
21
21
21
21
19
17
15
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
15
17
17
17
17
17
17
17
17
16
15
15
15
15
15
15
15
15
15
15
16
16
17
17
18
18
18
18
18
18
18
18
18
17
17
16
13
13
13
13
13
13
14
16
17
17
19
20
21
21
21
21
21
24
24
51
51
55
56
57
58
60
60
60
60
59
55
53
52
52
52
52
54
55
64
64
66
68
70
71
71
70