25
24
19
16
19
20
21
21
20
20
8
7
7
7
7
6
6
6
3
3
2
0
0
0
2
2
4
5
5
5
5
5
5
6
6
6
6
6
3
2
11
11
11
11
10
10
13
12
12
11
11
9
8
7
6
6
7
8
8
8
8
8
8
9
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
10
10
13
13
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
14
14
14
14
13
13
12
12
12
12
12
15
15
15
16
17
17
17
17
17
17
16
16
16
15
15
15
15
15
17
17
17
16
16
16
16
16
16
16
17
17
17
18
18
18
21
26
28
28
28
29
29
29
30
30
30
31
33
33
33
32
31
30
28
27
28
29
31
34
35
38
39
39
39
40
40
40
40
40
40
40
41
41
41
42
44
46
54
54
54
58
58
62
64
64
66
66
65
63
65
75
75
75
75
77
80
80
80
80
80
80
80
80
80
80
80
84
86
87
93
94
95
96
102
110
111
111
119
120
125
127
128
128
128
130
130
130
131
131
131
131
131
131
131
131
132
132
135
135
135
135
135
135
135
135
135
135
134
134
134
134
134
135
136
138
141
139
141
140
140
139
139
139
139
138
138
138
138
138
138
138
138
138
138
139
139
146
147
151
152
152
152
152
152
152
154
155
160
160
163
164
165
165
166
166
166
166
166
166
165
165
165
165
166
166
166
167
167
169
169
171
171
172
174
177
179
181
183
184
184
184
184
185
185
185
186
186
186
187
196
201
201
203
205
216
212
211
210
209
208
208
208
208
207
207
207
207
206
205
205
204
203
203
203
202
201
201
201
201
201
201
208
210
210
210
210
209
208
208
207
207
205
204
204
202
202
201
201
198
197
197
197
197
197
197
197
197
193
192
192
192
192
192
192
193
194
195
195
195
196
198
198
198
196
195
192
190
189
189
188
186
185
184
181
181
181
181
181
181
181
178
178
178
178
178
178
178
178
178
179
180
180
182
184
184
184
184
183
183
183
183
183
184
184
185
186
189
189
191
190
190
191
193
192
192
192
193
193
195
196
196
196
198
198
198
198
199
199
200
200
202
203
204
205
205
206
206
209
211
213
213
218
219
220
221
222
225
225
232
231
229
228
229
235
237
237
239
238
237
242
235
235
236
240
241
242
245
245
241
241
240
237
235
229
225
222
220
214
212
212
212
215
217
216
215
204
195
195
191
191
192
189
180
177
174
167
162
159
153
152
152
153
155
176
177
178
181
181
181
181
181
179
176
182
182
191
187
182
180
181
188
192
203
208
217
219
220
220
221
221
221
220
222
223
216
209
203
203
210
211
213
214
215
212
211
211
211
209
208
207
210
210
211
213
215
222
227
237
237
237
236
234
233
228
228
226
226
223
224
224
229
232
240
240
241
244
244
249
249
249
249
251
252
248
248
249
251
249
249
249
254
254
257
259
260
262
266
266
267
270
270
270
270
270
272
274
265
265
264
264
265
270
269
268
267
270
271
272
277
277
281
281
281
281
282
288
289
288
287
288
288
294
294
292
290
290
290
289
289
289
289
288
288
289
289
289
289
287
286
283
282
283
286
287
287
287
290
292
295
296
296
296
297
298
300
301
302
306
307
309
309
309
310
314
316
317
317
320
325
328
328
328
328
329
329
334
334
335
339
340
344
347
379
380
380
380
380
399
414
422
426
428
432
442
446
449
455
458
462
467
469
473
477
480
483
484
486
489
493
501
505
510
511
513
514
515
516
517
520
525
530
534
538
543
546
550
553
557
562
567
571
573
576
578
579
589
594
599
603
606
610
617
620
625
628
632
639
643
647
650
654
657
663
669
669
664
657
654
649
644
637
632
623
618
612
610
610
608
603
601
597
592
588
583
575
574
573
571
564
561
558
556
555
555
549
546
537
537
532
511
507
505
496
490
485
484
483
471
464
453
449
435
426
420
411
397
387
385
385
380
371
367
366
366
366
365
364
363
361
356
352
351
351
351
342
340
339
333
331
327
324
321
313
314
314
321
324
326
331
338
340
353
359
368
368
368
366
363
357
346
343
342
340
341
341
338
336
331
331
331
333
333
332
332
332
330
322
320
317
313
306
305
301
299
287
285
273
267
261
257
247
243
227
227
223
222
218
216
215
215
211
206
204
197
193
192
190
184
182
180
175
172
163
163
161
156
150
150
150
151
150
147
145
144
138
136
135
131
123
121
116
115
114
113
112
111
108
107
106
104
104
103
102
101
100
94
91
91
91
91
91
91
91
89
87
86
85
83
82
80
79
78
73
67
65
65
65
65
65
64
53
52
49
49
49
51
52
53
53
53
53
53
53
53
53
54
56
56
59
59
59
59
59
59
59
58
56
59
60
61
62
65
63
61
57
56
55
55
52
51
51
51
51
50
50
49
49
49
48
48
48
48
48
47
47
47
46
46
46
46
45
45
43
40
40
39
39
36
36
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
31
32
32
30
30
30
31
31
32
32
33
33
34
34
34
32
32
32
32
33
34
35
34
24
24
24
24
25
24
26
26
26
29
32
34
36
29
24
12
12
11
11
9
9
9
9
9
9
9
9
9
9
13
14
14
14
15
15
16
16
16
16
17
17
19
19
20
21
21
21
21
21
21
20
19
19
19
19
19
19
19
17
16
15
13
13
12
11
9
8
6
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
2
1
1
0
0
0
0
1
1
1
3
4
7
9
11
12
13
13
13
14
14
14
14
14
14
19
23
26
29
31
33
35
42
44
44
43
43
43
43
45
45
45
46
47
52
55
55
56
56
61
61
62
64
65
70
71
72
74
76
78
83
83
90
92
93
93
94
95
101
103
105
108
108
108
107
107
106
106
107
110
111
114
119
120
124
132
134
137
138
140
141
141
142
142
143
143
143
143
143
143
143
143
145
146
151
154
156
157
159
160
164
171
172
173
177
177
177
179
180
183
184
185
186
186
186
186
186
193
197
199
201
205
205
205
206
207
211
213
216
222
225
227
229
234
235
235
236
238
240
244
246
247
249
250
252
257
259
260
264
267
269
271
273
278
278
279
279
280
283
294
298
302
313
314
314
314
314
314
313
313
313
314
315
316
317
318
323
330
338
338
338
338
338
338
339
339
340
340
339
335
333
331
329
322
320
316
304
304
303
300
300
299
298
297
297
296
296
295
294
293
292
291
290
289
288
287
287
281
280
280
276
276
275
270
261
257
255
254
253
253
252
252
250
233
229
226
225
225
225
225
223
221
220
220
220
220
218
214
215
215
216
216
216
216
216
215
215
213
213
212
210
207
207
210
210
210
210
210
210
210
210
210
210
210
210
209
209
208
201
201
201
202
202
202
203
203
204
204
205
205
206
207
208
208
208
208
208
209
209
210
213
214
217
205
202
201
199
197
187
187
186
186
186
185
185
183
182
181
180
178
176
175
175
173
172
170
168
168
167
167
167
166
166
166
166
166
165
165
165
165
165
165
164
164
164
164
164
164
165
167
167
166
165
164
163
163
159
159
154
153
146
145
137
136
136
136
137
138
138
139
139
139
139
140
141
141
141
140
141
140
139
137
136
134
134
134
134
134
135
135
135
135
135
135
135
135
135
132
132
132
132
131
131
131
131
131
131
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
127
127
127
127
124
119
113
112
111
106
96
96
95
85
83
82
81
81
81
81
81
81
81
81
76
75
75
75
74
67
67
65
63
66
66
65
65
60
58
56
54
54
46
44
43
41
40
40
39
38
33
33
33
30
29
27
27
28
30
31
33
34
34
34
33
31
30
30
30
30
29
29
29
29
28
28
28
28
28
27
21
19
19
19
19
19
19
19
19
18
18
18
18
18
18
17
17
17
16
15
14
11
10
11
12
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
14
15
15
11
11
11
11
11
11
11
11
11
11
12
11
11
11
11
9
8
8
8
8
8
8
8
7
7
6
6
8
9
9
11
12
11
12
12
11
11
10
10
4
4
5
5
5
5
5
5
5
5
4
2
2
1
1
2
2
2
3
4
4
7
7
7
7
6
6
7
12
13
17
17
17
15
14
14
13
13
13
13
13
10
10
10
28
30
30
28
28
25
25