27
22
20
15
15
19
21
24
26
29
31
33
36
37
36
36
36
37
41
43
44
43
42
42
42
42
42
41
41
41
41
45
46
46
45
44
44
42
41
40
38
37
34
31
30
28
28
27
28
30
33
32
28
28
28
25
24
20
15
14
14
13
13
13
11
11
9
9
9
10
12
15
17
17
16
16
15
14
13
12
8
8
8
8
9
9
10
15
16
15
14
14
12
15
16
17
19
22
23
23
27
39
42
43
44
45
46
47
49
50
52
52
52
50
48
47
46
45
45
45
45
46
46
47
47
43
43
44
37
35
35
35
35
35
35
33
32
31
28
27
26
22
20
19
19
18
18
21
26
27
28
29
30
30
30
29
28
28
28
27
26
25
27
32
29
27
27
29
26
24
26
29
26
24
22
20
18
14
11
3
3
3
2
2
1
1
1
0
0
1
7
9
9
8
8
9
10
11
11
11
10
7
9
12
16
27
32
33
34
36
38
43
47
51
56
72
74
84
86
93
101
106
112
114
115
118
120
125
126
128
130
130
130
133
134
135
134
135
138
142
143
144
146
148
149
148
147
147
146
144
143
143
143
143
143
145
147
147
147
153
164
168
174
175
175
174
171
164
157
157
151
135
133
121
116
108
101
97
97
96
96
96
93
84
88
95
96
103
104
106
111
113
114
115
120
121
121
121
125
126
128
133
139
140
145
149
151
150
152
153
153
155
157
158
161
167
171
173
175
177
179
181
180
179
178
178
179
179
180
184
187
189
190
190
192
192
196
197
198
199
200
203
204
204
203
196
187
184
183
179
176
176
175
167
158
145
137
137
137
137
134
134
136
141
141
134
119
117
107
101
97
91
88
85
82
80
67
59
54
53
53
53
54
54
54
54
55
60
60
60
62
61
58
55
54
52
52
50
47
41
37
36
34
32
30
24
22
20
20
20
19
18
17
12
8
6
7
10
12
16
17
17
19
28
32
32
32
32
31
30
29
28
28
29
29
29
29
29
30
30
29
11
12
13
15
20
22
26
26
26
27
32
33
36
43
47
49
50
49
49
45
45
37
37
41
42
43
42
40
39
39
39
37
35
34
31
25
25
19
17
15
7
7
6
3
2
1
1
2
1
1
0
0
0
0
6
12
12
12
12
21
46
49
55
60
65
65
71
76
79
80
83
99
103
107
118
126
152
203
207
211
218
224
229
230
234
234
238
260
266
272
274
283
293
297
304
311
315
314
311
311
312
313
310
307
303
298
293
276
271
261
261
261
261
261
261
252
248
246
241
233
230
228
216
214
211
208
203
201
200
200
200
182
175
174
173
172
169
164
162
160
158
158
158
158
158
159
153
145
141
132
129
130
129
120
120
121
119
116
118
119
117
117
116
115
116
116
113
107
107
107
106
105
105
99
96
95
95
94
93
95
90
88
88
88
88
87
85
79
78
74
72
69
70
71
71
69
68
68
66
59
62
61
57
55
54
54
49
48
48
46
45
43
38
37
35
35
33
34
33
30
29
26
25
24
25
28
28
30
29
28
22
23
24
22
24
25
25
25
25
21
24
15
14
12
10
10
10
11
12
11
6
6
6
4
4
4
4
4
4
4
4
3
4
3
3
2
4
4
4
4
4
4
4
6
6
8
9
10
11
10
10
10
12
12
14
15
19
23
24
25
24
24
23
22
24
23
24
26
27
30
28
28
24
24
27
28
28
29
33
34
33
35
35
36
37
42
45
46
47
48
49
54
54
54
59
60
61
57
67
68
68
71
72
69
70
73
76
78
82
84
88
88
88
88
90
95
96
89
94
95
95
96
104
108
107
107
107
107
107
115
116
115
115
119
119
118
116
122
120
120
125
131
129
134
140
149
153
159
158
158
158
160
162
164
166
168
170
173
173
174
176
183
198
200
202
206
209
211
213
214
220
223
236
239
244
252
256
258
261
261
261
264
265
267
269
284
291
304
308
310
312
313
311
311
313
314
315
315
303
297
289
282
275
269
266
261
256
236
234
234
229
227
218
210
208
204
193
146
129
143
154
153
156
158
167
168
168
164
162
162
162
162
162
160
158
158
159
158
158
153
154
155
157
157
156
155
154
148
146
145
145
142
140
139
138
138
135
133
126
111
92
90
89
91
92
96
97
97
95
94
94
76
71
68
66
63
60
60
59
58
58
57
52
51
51
46
45
43
38
35
30
33
34
34
34
34
35
36
38
37
35
34
33
32
32
29
27
22
20
22
26
27
27
22
20
28
33
35
35
35
36
36
37
37
38
36
34
34
34
34
33
31
31
41
46
47
50
51
52
53
55
56
57
58
57
57
56
55
69
71
74
76
79
86
98
98
98
97
101
109
109
115
119
117
117
118
122
123
123
123
124
124
123
123
122
121
123
125
123
122
118
117
115
113
108
107
111
116
110
105
106
107
107
107
106
103
102
105
108
111
113
107
108
112
113
116
139
142
144
150
150
150
150
149
149
154
158
159
159
161
163
162
164
167
168
168
166
162
159
155
153
153
153
153
153
156
159
164
164
165
166
170
173
175
178
179
175
179
184
189
189
190
188
188
193
193
193
192
193
197
198
197
197
196
195
197
198
199
199
199
200
200
201
204
205
205
205
202
203
204
203
198
195
197
196
194
194
182
177
175
174
173
173
171
168
167
166
165
165
164
162
161
160
159
158
153
149
147
138
135
129
126
125
124
124
120
120
120
119
118
113
110
102
97
82
79
55
53
46
39
37
36
35
34
33
31
30
30
31
30
29
26
23
22
19
17
17
14
10
9
14
14
17
20
21
23
24
26
27
28
30
32
32
32
31
31
34
37
38
40
49
51
53
57
76
80
89
93
106
108
118
118
119
120
120
121
122
124
126
134
131
131
130
128
126
126
126
127
128
126
120
117
117
117
116
116
114
114
112
112
113
114
116
118
119
119
119
120
122
124
128
130
131
134
137
138
140
140
140
140
139
137
137
136
132
130
122
116
114
112
110
106
102
91
85
81
76
71
70
68
67
57
53
46
45
43
40
33
26
15
8
5
3
3
3
1
1
-1
-1
0
0
-1
-1
-1
0
0
0
0
1
1
4
4
8
12
21
26
31
33
38
39
39
54
55
56
57
59
60
62
64
69
72
74
77
79
84
90
93
103
109
115
127
130
133
144
147
150
152
151
152
152
151
152
154
155
155
155
157
168
168
168
168
168
170
172
175
176
178
180
183
185
187
187
187
187
188
188
179
175
167
160
155
151
149
143
135
132
131
130
129
128
127
125
125
122
120
116
113
111
108
106
103
98
94
85
85
84
73
66
57
53
52
48
37
33
27
28
29
29
29
29
29
29
31
36
38
39
40
42
42