19
25
24
24
22
21
19
19
19
20
21
22
22
22
22
22
22
22
24
23
21
21
20
20
18
18
18
18
14
14
14
14
14
14
16
17
18
18
18
19
21
27
28
28
28
28
28
28
28
23
18
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
21
15
17
17
18
19
17
15
15
16
16
16
14
13
10
10
14
12
12
12
17
18
20
16
16
15
15
16
17
22
22
16
16
16
18
19
19
20
22
23
19
22
17
9
18
14
13
12
11
11
15
18
16
15
17
18
18
20
22
23
31
33
32
31
34
36
38
48
47
47
45
46
47
47
48
51
51
51
51
50
47
47
46
45
44
41
40
39
37
36
34
34
33
33
30
27
21
20
18
19
20
21
22
23
23
23
23
20
18
16
16
18
18
19
18
14
15
16
16
22
14
14
14
13
13
13
14
14
15
15
15
15
15
16
19
19
19
19
18
18
21
21
20
21
20
19
11
10
11
10
10
10
11
15
17
22
23
21
21
21
19
18
18
18
16
16
16
18
18
18
21
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
15
15
15
15
15
15
15
14
14
13
13
13
12
12
10
12
18
19
14
13
12
12
18
16
16
18
19
20
20
19
15
15
17
17
18
18
17
20
20
17
18
18
17
17
16
16
16
11
11
11
11
11
11
11
11
10
10
9
9
9
9
14
19
15
14
13
12
11
9
12
12
14
14
14
9
11
11
9
10
11
11
12
13
13
13
13
20
20
20
21
21
22
22
15
15
14
14
14
18
18
20
20
20
19
19
19
19
19
20
20
20
21
21
18
18
17
22
27
28
28
28
28
28
17
16
16
17
19
21
13
11
12
14
13
12
11
18
17
16
11
10
12
11
18
12
12
12
11
15
13
13
11
9
8
8
9
11
10
10
11
9
9
9
9
14
14
13
12
10
10
9
9
9
15
15
15
14
14
14
16
16
16
16
15
15
14
14
14
15
20
21
19
25
27
26
25
24
27
27
27
27
27
27
27
27
27
27
28
28
29
29
29
29
29
28
28
32
32
30
30
30
31
36
38
38
38
38
39
39
37
36
35
34
33
33
33
33
33
32
32
32
31
31
31
42
42
40
40
39
39
39
39
38
38
38
38
38
37
35
34
34
33
33
33
33
33
33
32
32
31
29
29
28
27
27
25
28
27
27
27
27
27
28
30
31
31
31
32
31
31
31
27
26
25
25
24
24
31
29
29
27
27
28
29
29
29
29
29
29
30
24
24
25
25
24
24
24
24
24
22
21
24
24
24
26
26
26
27
27
36
37
44
56
55
54
55
59
63
67
101
109
105
103
104
107
110
112
115
128
130
131
133
133
129
128
128
127
125
121
122
129
123
119
119
119
119
116
117
126
124
123
124
123
122
124
127
127
127
126
120
122
123
124
122
121
114
113
115
116
119
120
122
126
126
126
126
125
125
125
130
133
133
132
143
151
159
161
161
161
162
162
162
164
166
166
167
167
166
155
149
152
155
159
160
164
170
173
179
179
179
175
178
178
177
175
172
169
166
162
160
160
161
161
164
165
165
166
166
167
167
167
165
165
168
170
172
174
176
181
194
197
201
204
213
213
205
205
209
210
212
212
213
216
216
217
217
217
217
215
213
217
222
222
221
221
236
236
235
234
233
226
225
225
227
237
238
238
234
232
233
237
237
233
231
227
227
227
228
229
230
234
238
239
246
252
252
252
253
253
257
257
259
261
273
275
278
281
282
283
284
284
280
280
280
283
283
291
294
295
294
303
304
305
306
310
310
310
310
311
313
315
320
320
321
323
323
323
329
328
328
329
346
347
348
353
354
357
357
358
359
359
359
359
359
359
358
357
355
354
354
350
350
350
351
351
351
351
351
347
345
342
340
339
339
338
338
338
338
338
338
338
340
340
340
340
344
349
350
349
348
352
353
356
355
355
358
360
364
364
365
364
363
363
362
365
366
368
383
406
421
426
424
423
423
423
423
422
421
422
423
423
425
426
428
449
460
461
462
465
469
471
476
478
481
480
487
487
493
493
493
500
497
476
473
464
464
463
464
465
464
464
463
460
459
458
458
458
457
445
445
444
438
437
423
422
411
410
404
400
398
397
394
384
379
378
378
376
376
374
354
353
352
351
351
352
359
360
366
368
372
373
374
382
384
382
381
379
362
361
352
350
349
318
314
311
300
296
292
281
275
268
265
261
261
259
258
243
231
229
226
220
218
216
212
211
207
191
189
189
189
188
188
190
194
196
213
217
218
221
222
223
228
230
229
228
232
233
235
242
243
245
247
246
244
242
236
235
234
233
232
231
230
229
233
235
236
245
241
238
238
238
237
237
241
242
231
230
222
214
212
208
207
203
200
198
197
195
194
193
192
191
182
182
181
180
174
173
173
170
169
171
174
174
174
174
169
168
161
160
148
147
145
143
142
135
133
131
131
130
129
126
125
125
129
131
133
136
140
142
143
144
146
150
151
150
150
145
143
141
140
135
134
133
131
128
127
124
123
121
120
111
108
102
103
107
109
110
111
113
126
128
130
132
139
140
141
142
142
143
143
144
147
150
151
152
154
156
159
162
164
165
166
168
172
173
176
185
188
188
188
189
189
186
186
178
182
183
185
187
187
187
187
187
187
187
188
188
188
190
190
183
148
148
148
148
147
146
144
141
140
140
140
140
142
143
148
148
148
148
147
146
145
141
139
135
133
106
100
97
97
96
96
95
94
94
93
92
91
90
89
88
88
87
86
81
82
83
84
84
85
85
86
86
83
82
82
80
83
84
86
90
93
92
90
85
80
79
79
68
66
64
63
48
48
48
48
48
48
48
49
52
52
52
52
52
53
54
55
51
51
66
65
65
65
68
68
68
69
74
77
83
86
88
87
83
73
69
64
61
60
60
60
60
60
61
62
65
65
66
67
68
69
70
70
71
76
78
80
80
81
86
87
89
89
100
100
100
103
103
102
101
104
104
104
104
104
104
117
114
111
112
113
114
114
114
114
115
119
120
127
128
135
135
136
143
144
151
153
161
161
168
168
168
174
179
183
183
180
170
168
159
158
157
148
148
141
129
125
104
104
45