26
26
26
26
26
26
22
25
28
28
28
27
27
26
26
22
20
16
16
15
14
14
14
14
15
15
15
16
16
16
16
16
16
13
10
7
6
11
39
53
54
54
51
45
45
46
48
46
44
39
36
19
14
14
14
13
13
13
13
12
12
12
11
11
11
11
15
8
4
3
3
4
5
7
8
10
13
13
13
12
12
12
11
11
10
10
9
11
8
9
12
21
21
25
26
26
26
26
27
36
36
36
32
31
32
34
35
37
38
39
40
40
38
38
38
39
39
36
36
36
36
36
36
34
34
34
31
31
30
29
26
26
26
26
27
27
23
23
23
22
22
22
22
23
23
23
23
23
22
23
22
22
21
21
21
20
20
20
22
21
21
21
21
21
20
19
21
21
22
26
27
27
27
26
26
24
24
28
27
27
27
27
27
27
27
27
26
26
25
24
24
24
24
24
24
25
25
26
36
44
44
44
44
44
50
52
52
52
53
53
53
53
53
53
53
53
53
54
54
54
53
51
43
38
27
25
24
22
21
13
5
6
8
10
12
14
17
19
20
23
26
26
26
26
25
25
25
25
28
29
30
33
33
34
34
35
37
37
37
38
42
40
40
40
40
39
38
36
33
31
30
26
25
24
22
26
26
28
30
31
34
45
36
31
37
43
44
45
46
56
60
64
64
64
55
100
100
102
100
97
87
80
81
87
86
83
82
81
80
79
78
58
56
52
51
50
52
53
53
53
53
53
52
39
39
39
37
36
36
35
34
32
28
23
19
12
10
10
9
8
6
5
4
3
2
9
10
14
15
16
16
16
16
16
15
14
12
12
12
12
12
12
12
12
12
12
11
11
11
10
10
10
10
10
10
10
11
11
11
11
11
15
15
14
13
12
11
10
9
8
5
3
4
5
7
8
8
10
11
11
11
15
26
32
35
35
36
37
37
38
40
41
42
42
53
53
54
54
54
51
50
52
53
53
59
60
80
81
82
83
84
85
87
85
79
82
91
100
102
103
99
99
98
98
91
89
91
87
87
85
89
91
97
108
118
128
129
129
130
126
126
127
126
126
128
128
128
126
127
128
126
125
122
122
127
115
114
110
100
98
95
94
93
93
88
88
87
86
85
82
81
81
80
80
80
85
86
87
88
91
92
92
92
97
98
101
102
103
103
104
105
107
108
109
109
112
113
113
113
114
115
115
115
115
115
114
111
104
99
98
98
98
98
93
92
91
90
90
89
85
83
81
76
73
67
62
61
60
60
59
59
59
58
56
47
43
39
36
32
31
33
35
36
37
41
42
42
41
40
39
38
37
35
20
19
19
19
19
18
18
18
17
17
18
19
20
21
22
23
24
22
19
19
19
19
35
36
37
37
37
37
37
35
33
33
32
31
31
31
31
31
31
31
31
26
26
27
27
27
28
27
27
27
27
30
30
31
32
32
32
32
31
31
31
31
31
31
31
33
33
33
34
34
34
34
30
30
31
31
31
33
34
41
41
42
42
44
46
47
48
49
50
51
55
60
69
72
75
77
78
81
82
82
83
84
85
90
91
92
93
94
95
96
93
91
94
96
97
99
101
103
105
109
110
110
110
110
79
78
68
73
79
92
97
99
103
106
100
94
88
82
78
76
71
84
89
89
89
98
106
110
115
119
122
125
127
130
133
136
138
140
143
145
147
150
152
154
155
155
155
155
155
155
156
157
157
149
138
137
137
137
137
136
135
134
132
131
130
129
117
119
120
121
122
123
121
120
118
116
114
146
148
148
149
149
149
150
150
160
161
161
161
161
161
161
161
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
146
147
148
153
147
144
142
139
123
121
119
117
115
114
111
109
99
98
97
98
100
103
106
135
143
150
153
155
161
162
162
162
162
162
161
161
161
162
162
163
163
163
163
162
158
154
150
147
143
140
136
133
102
100
95
85
80
78
77
77
79
80
81
81
81
80
79
77
77
77
78
87
91
94
96
99
122
126
130
135
146
149
150
152
153
154
157
159
161
159
156
154
128
127
135
144
151
154
157
157
168
169
191
188
178
184
187
188
196
196
196
194
192
188
179
177
177
179
180
181
182
184
185
186
186
187
167
166
164
163
131
127
126
126
126
126
125
125
126
126
124
123
124
125
126
127
129
130
131
132
132
133
135
137
139
148
150
152
154
155
155
154
153
152
156
156
156
156
156
156
157
158
158
158
158
161
166
168
168
167
167
167
166
166
166
166
165
166
169
163
169
172
174
184
185
185
185
183
181
181
180
173
171
170
170
170
169
168
167
166
166
166
165
165
164
163
163
153
153
153
153
154
158
159
161
185
202
214
216
217
200
201
202
204
211
213
243
244
245
246
243
240
237
237
230
230
229
229
227
226
226
225
226
227
227
228
229
231
241
242
243
244
261
259
256
283
284
285
287
288
289
302
299
297
296
297
298
300
302
301
299
298
296
296
296
299
299
300
300
300
300
300
300
297
292
291
290
290
289
289
289
293
287
283
283
282
281
280
278
277
257
251
250
249
246
250
251
253
254
255
259
259
258
258
257
257
257
256
255
253
253
253
253
254
254
261
263
264
257
255
254
254
254
253
254
254
255
255
256
259
259
258
257
257
256
256
254
253
253
252
251
248
244
243
238
237
234
233
232
209
210
216
227
213
209
205
202
197
189
190
191
192
194
200
204
205
211
195
190
187
177
177
176
143
143
144
144
143
140
137
138
138
139
142
143
142
142
143
156
166
167
173
204
197
187
188
192
196
200
203
208
217
221
226
232
234
242
239
229
225
218
209
202
192
189
183
180
180
179
179
177
175
174
174
173
168
157
157
158
158
163
165
166
168
170
171
174
175
176
176
178
178
179
186
187
190
191
191
193
191
190
190
190
190
190
189
183
182
182
181
179
179
172
170
170
169
168
167
166
162
161
158
156
156
157
159
159
159
159
178
178
176
176
175
184
188
198
198
189
189
190
190
190
189
191
187
182
178
174
174
173
172
170
165
160
161
161
161
162
162
162
162
159
157
156
154
152
150
154
157
160
163
164
166
167
169
171
174
177
177
178
178
179
181
178
176
176
175
175
174
165
165
165
165
165
165
149
149
150
150
150
150
150
152
197
208
208
210
211
214
227
238
245
253
254
255
255
256
256
259
264
273
280
293
295
299
302
305
307
310
314
316
319
323
327
329
331
335
339
343
346
349
353
357
362
369
371
373
373
374
374
374
375
375
376
381
385
388
390
392
394
395
398
403
399
397
394
392
388
387
384
381
376
381
389
396
401
405
402
396
393
389
386
381
381
386
392
396
400
402
407
415
420
423
426
429
430
430
431
431
433
436
448
450
454
459
462
463
464
465
466
468
468
467
465
463
461
458
456
455
454
454
453
452
452
451
451
450
450
450
450
449
449
453
456
459
463
476
480
487
498
503
505
506
509
510
511
513
513
513
512
512
510
510
508
507
506
504
506
510
511
514
519
522
527
531
534
538
540
544
547
550
556
558
560
562
564
565
569
569
569
571
573
574
577
578
585
585
585
585
577
576
579
577
573
570
569
570
570
573
577
579
585
587
588
592
588
587
583
574
570
568
564
561
555
546
542
535
531
529
527
524
515
513
511
509
505
502
493
491
486
481
476
473
471
468
457
456
454
453
452
450
449
448
442
441
441
441
442
443
443
444
444
445
445
445
445
445
442
428
398
398
398
398
398
398
397
396
395
394
393
391
390
389
386
384
383
382
379
378
375
374
372
371
376
378
379
380
381
382
383
384
385
389
387
376
373
371
370
366
364
345
343
341
339
337
336
335
331
328
323
321
320
319
318
315
314
312
311
307
300
296
281
275
273
270
269
261
259
256
251
241
238
235
220
218
215
213
205
202
199
197
195
192
189
187
185
184
178
177
175
174
173
171
167
165
163
162
161
162
163
165
166
166
163
162
161
159
158
157
152
151
150
148
148
146
145
143
141
138
135
133
132
131
129
126
125
124
120
118
116
114
112
111
109
108
102
102
101
100
99
98
96
93
92
90
82
79
76
75
73
70
68
66
54
44
35
31
26
24
17
14
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
12
14
15
15
16
17
18
20
24
26
26
28
29
36
37
41
43
48
52
55
57
70
75
80
85
89
95
96
97
113
114
116
117
120
131
133
137
141
146
148
153
158
160
167
174
174
174
174
175
175
175
175
175
175
175
176
176
177
180
180
183
186
187
190
199
206
205
203
201
200
200
199
199
200
200
202
205
206
208
210
212
223
228
229
230
232
234
236
240
242
244
247
249
252
252
255
256
265
269
271
274
279
282
285
289
297
300
302
305
309
310
313
315
318
319
320
321
321
321
322
323
323
324
325
326
327
328
329
329
329
328
328
327
326
326
325
324
324
323
323
321
317
317
317
317
318
321
323
327
329
332
335
335
335
335
335
337
339
344
347
350
352
355
358
363
365
368
370
371
372
372
374
375
376
378
379
380
385
387
388
390
390
392
392
393
393
394
395
396
398
399
401
401
403
405
411
414
416
421
429
433
436
437
439
441
435
432
429
429
427
426
422
417
415
412
410
406
396
371
369
366
363
362
365
366
368
368
369
369
373
378
384
394
395
396
395
392
388
386
384
383
381
389
391
389
386
381
381
378
375
373
370
368
373
380
380
380
380
380
385
386
386
372
365
361
356
350
351
357
349
345
338
328
321
315
307
293
290
264
262
262
262
262
259
255
252
249
248
248
246
246
245
243
242
241
240
239
237
237
236
235
235
230
223
216
213
211
205
197
186
160
156
155
155
155
154
152
152
151
150
149
148
148
149
149
149
149
150
150
151
152
152
153
171
172
173
174
176
176
175
174
173
173
174
174
174
173
173
173
173
163
157
154
160
163
166
168
171
173
174
175
176
177
178
182
182
182
182
183
184
188
190
190
190
189
188
186
172
170
168
166
164
163
161
157
155
153
151
150
149
147
146
143
144
145
146
147
163
167
171
180
183
187
190
193
196
201
203
204
206
208
211
217
219
219
220
220
221
221
222
222
222
223
229
231
235
238
240
242
242
242
249
282
286
293
293
303
316
317
320
335
351
352
355
362
367
375
375
377
378
381
391
389
385
383
381
378
375
368
365
372
366
364
358
360
364
365
365
365
365
362
361
355
334
311
296
285
268
262
262
259
259
257
255
255
256
256
257
257
253
252
251
250
242
242
242
232
227
216
204
202
211
213
213
210
202
201
178
177
178
178
178
177
174
173
172
171
168
167
161
156
150
146
144
130
126
119
113
112
103
93
79
71
54
52
47
39
37
26
22
22
17
17
17
16
16
23
22
21
20
14
10
10
9
8
13
37
38
38
38
38
38
38
38
40
40
42
44
44
45
45
45
46
46
47
48
47
47
46
51
53
54
54
52
51
51
62
62
62
63
72
81
113
115
115
117
118
119
120
121
123
123
118
115
106
101
73
63
56
52
45
46
53
61
67
89
101
108
109
109
111
112
113
113
112
111
110
109
108
105
111
113
115
118
121
124
123
121
120
119
118
116
115
114
111
110
110
82
81
66
65
61
60
56
54
53
50
48
37
36
31
30
28
28
26
24
18
17
17
17
5
4
4
10
11
11
14
14
14
13
13
13
12
12
12
11
11
11
11
11
10
9
9
9
9
9
11
13
15
16
17
18
20
20
21
21
22
22
20
19
18
17
17
16
15
15
16
16
17
17
17
18
18
18
18
18
18
19
19
22
26
31
34
36
38
41
64
68
85
98
106
107
108
112
113
113
113
113
113
113
113
113
113
114
114
115
115
115
116
116
116
116
116
116
116
116
116
116
116
116
116
113
113
113
113
113
114
115
113
112
112
111
111
111
111
111
111
113
109
108
107
106
105
104
102
101
104
111
110
59
53
51
50
48
42
40
37
34
32
23
21
21
22
22
22
23
23
24
24
31
32
33
34
35
36
36
37
37
37
38
38
41
42
47
52
56
57
57
57
58
58
59
59
60
61
61
61
62
63
62
60
60
59
58
56
53
52
51
51
51
51
52
52
53
53
53
53
54
54
54
54
54
53
53
52
52
52
52
51
50
50
50
49
49
49
49
48
48
48
47
45
45
44
44
43
43
42
37
35
35
34
34
34
33
33
32
32
32
31
31
30
29
28
28
27
27
27
27
27
26
24
23
22
21
20
20
19
19
19
14
13
13
13
13
14
14
14
15
15
15
16
19
33
42
42
42
42
43
55
55
53
12
10
11
12
12
13
14
17
35
38
37
26
62
62
60
59
59
61
65
65
65
65
65
65
65
65
65
51
55
56
57
57
57
57
57
57
57
57
58
58
58
58
54
31
26
26
18
25
47
46
45
45
45
45
45
45
44
31
28
27
27
27
28
29
35
40
41
39
39
39
39
35
35
35
36
38
38
38
38
38
36
36
28
24
22
21
18
18
17
17
17
17
17
17
17
17
17
17
17
13
13
13
13
13
13
13
11
11
11
11
11
11
11
11
11
11
12
12
14
14
14
14
15
15
16
17
17
23
23
23
23
23
21
13
13
13
13
13
13
13
10
6
6
6
6
6
6
6
6
6
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
9
10
12
12
12
12
13
14
11
10
9