27
26
26
26
25
23
20
18
16
14
14
14
15
15
15
16
16
16
16
15
15
15
14
14
16
22
23
23
23
27
27
28
30
33
34
35
36
39
44
44
45
45
44
43
41
40
38
38
38
38
38
38
38
38
37
37
32
31
30
29
27
24
18
18
17
15
15
15
15
14
14
13
13
13
13
13
12
12
12
12
18
16
16
16
17
18
17
17
17
17
16
16
16
16
16
16
15
14
14
14
13
12
11
11
11
11
15
16
17
17
17
18
25
26
26
26
26
27
27
27
27
27
27
27
31
34
38
42
49
55
58
62
67
71
75
80
81
80
78
77
76
74
74
79
84
89
96
104
106
108
109
109
109
111
119
125
127
123
122
122
122
122
116
109
105
107
109
111
113
114
113
111
100
90
88
88
90
88
92
93
94
99
100
100
99
96
92
87
87
87
86
86
85
84
83
83
80
78
76
74
73
75
76
74
74
74
78
81
82
83
84
89
92
96
100
102
104
106
106
111
111
111
111
110
108
108
105
104
104
104
104
102
97
95
88
87
89
89
84
84
89
95
96
94
94
89
85
88
91
94
99
103
103
104
109
113
115
118
120
120
120
123
124
125
125
124
126
127
132
132
138
147
156
157
158
158
158
158
158
159
161
162
163
163
163
164
164
167
168
201
209
213
231
240
250
250
251
254
259
255
244
240
246
249
242
230
224
221
220
220
219
219
231
239
241
232
214
205
203
197
202
208
227
236
246
249
253
256
261
269
271
270
267
265
263
252
234
222
214
209
206
208
210
213
213
212
211
211
213
213
211
206
206
206
206
206
206
206
205
206
205
205
205
207
209
210
211
222
227
232
235
235
235
235
236
236
236
236
236
237
238
240
240
240
241
242
243
241
238
232
228
227
226
225
232
237
234
230
226
221
219
216
215
211
210
209
207
200
198
195
186
182
173
163
153
151
151
150
150
150
149
148
148
147
145
144
143
140
138
136
133
131
129
127
124
122
117
114
113
113
112
116
119
123
126
127
128
133
138
144
148
152
154
147
138
138
140
140
141
141
142
142
142
143
147
151
154
154
156
157
157
160
162
168
169
173
177
179
181
174
176
179
188
200
203
204
203
201
197
193
191
187
186
191
194
196
202
206
211
214
216
217
218
219
224
228
230
231
233
234
235
236
237
239
239
240
241
243
245
246
247
247
248
248
249
249
249
249
249
251
256
260
265
270
271
272
272
273
273
274
274
275
275
275
276
277
279
282
283
284
286
287
288
290
286
283
279
278
277
276
275
276
277
284
288
292
295
297
316
319
320
320
320
321
322
322
322
320
320
320
319
318
317
318
319
319
320
323
325
326
328
329
331
332
335
335
335
330
325
323
322
321
320
319
316
316
315
315
314
314
313
313
312
312
311
310
309
308
308
313
332
334
334
334
333
333
332
332
332
334
336
340
342
344
346
347
349
352
354
351
349
348
347
347
349
350
351
352
353
361
354
353
347
348
348
348
343
334
328
327
325
323
321
320
321
324
325
326
322
318
315
311
310
319
323
323
319
319
318
317
317
317
317
317
316
314
314
313
312
312
311
320
316
317
316
324
325
325
325
325
307
301
303
303
287
275
269
263
261
259
257
258
268
266
265
264
262
244
236
227
215
206
207
207
207
206
206
205
202
208
218
225
223
221
219
216
208
199
184
169
174
183
187
182
169
173
175
177
194
197
200
203
200
190
184
176
176
177
175
174
171
181
199
206
207
207
208
215
228
227
216
216
228
231
232
234
235
241
249
252
254
246
242
237
235
232
226
228
234
237
248
254
258
265
267
271
271
271
271
271
272
280
289
294
294
293
293
291
292
297
303
305
302
293
288
287
278
272
267
258
257
256
260
263
272
274
275
277
280
290
301
306
321
326
326
326
326
325
325
324
323
321
318
308
298
281
285
289
294
297
302
303
303
304
240
214
212
208
205
185
190
211
228
254
261
264
268
271
254
254
255
255
255
255
263
272
283
280
273
262
264
266
268
254
255
256
259
250
251
252
252
248
244
241
238
223
221
229
231
235
233
230
227
223
222
226
233
236
236
237
237
237
236
234
232
220
208
193
193
189
188
186
183
179
170
163
160
160
160
161
161
162
162
164
165
165
166
166
165
162
161
160
158
155
148
144
145
145
144
143
143
142
141
140
137
136
135
134
134
135
135
136
138
140
141
141
142
142
142
143
143
143
141
141
139
139
139
139
139
139
140
143
144
145
146
146
143
147
149
151
156
161
163
164
164
165
166
168
168
166
164
161
159
159
158
157
156
154
151
147
146
144
143
150
157
163
169
170
170
170
170
171
172
176
179
183
190
193
195
196
198
199
201
196
192
187
186
185
183
182
180
179
179
178
176
175
174
174
173
169
168
166
166
166
166
167
167
168
169
168
165
159
113
103
93
87
83
76
72
81
84
87
95
102
107
112
122
130
126
117
95
81
86
91
111
117
133
140
146
152
153
155
157
151
144
145
145
145
144
140
143
146
150
153
155
156
157
159
160
170
178
183
187
191
196
193
189
171
168
165
162
161
161
162
162
146
143
145
147
151
152
151
151
149
148
145
144
142
135
133
143
152
153
148
145
143
137
137
141
151
145
131
137
144
146
140
93
111
123
126
130
130
130
130
130
130
130
130
130
130
130
128
127
125
124
123
123
128
125
120
116
111
109
111
112
112
113
114
114
114
113
113
113
113
113
113
113
113
113
113
112
112
110
110
109
107
105
103
89
91
93
99
101
101
97
93
93
93
95
96
97
97
98
98
98
99
99
100
100
100
104
110
112
115
119
119
118
117
117
117
114
111
116
125
128
133
136
147
149
149
150
150
150
161
165
169
183
184
184
183
182
175
170
168
174
178
181
183
186
189
194
213
218
220
221
226
231
234
235
231
227
223
220
225
228
231
234
236
241
238
236
234
231
229
227
224
223
222
222
223
224
225
226
228
230
234
239
242
247
249
252
253
254
255
256
255
252
244
248
251
254
257
258
260
261
263
263
265
281
284
285
286
287
288
288
293
298
305
309
308
307
305
304
300
305
315
317
317
315
276
275
273
272
271
275
285
286
286
287
288
287
284
281
279
277
274
272
269
265
262
257
257
258
259
260
262
263
264
265
266
269
271
273
280
284
287
294
296
301
303
306
314
310
305
301
297
287
279
279
278
278
279
285
287
288
290
293
290
289
288
286
283
281
279
280
281
283
285
287
290
286
285
283
279
281
282
283
285
286
290
296
309
309
309
309
309
311
314
325
326
324
322
313
309
313
315
317
319
322
324
317
315
313
310
305
299
297
295
298
302
309
314
316
315
312
311
309
308
306
305
304
303
299
300
301
303
299
295
292
288
295
299
304
312
319
319
322
325
327
328
330
330
330
329
328
327
324
316
314
312
309
307
306
303
299
299
299
299
299
299
299
298
292
283
279
275
275
275
275
275
274
274
274
277
279
282
284
284
283
282
280
277
275
278
282
290
319
322
330
330
326
324
323
310
306
306
305
305
303
303
302
301
301
301
301
304
307
314
316
315
313
312
312
311
310
309
308
307
307
306
306
300
300
301
301
303
303
306
310
314
314
312
313
314
317
319
320
322
323
323
322
322
323
329
329
329
330
331
332
333
337
342
350
361
357
354
351
350
349
346
345
345
347
350
352
357
359
361
365
366
364
363
362
359
360
360
361
361
363
365
367
369
373
384
386
387
389
390
393
394
394
395
396
396
394
390
388
386
384
381
382
383
384
385
386
388
389
389
391
392
393
399
407
408
409
410
411
413
415
423
435
439
438
437
434
430
426
425
423
424
424
427
427
428
428
428
429
430
435
437
438
440
440
448
451
455
455
455
455
455
455
455
455
456
456
456
457
457
457
453
452
452
450
448
447
445
443
442
440
439
421
412
405
394
389
386
386
386
386
386
386
387
389
391
365
363
363
362
361
360
360
358
355
350
347
345
338
331
332
333
334
335
324
323
322
320
313
313
312
312
308
304
296
287
288
290
291
294
291
288
282
279
280
280
281
282
275
271
268
265
257
255
249
246
242
236
230
228
227
226
225
224
222
222
223
226
226
224
222
223
227
233
231
223
218
216
214
214
214
214
213
210
208
208
207
206
202
194
190
184
182
182
181
178
180
191
197
204
207
207
206
203
196
189
179
177
177
177
177
179
185
184
181
176
175
175
175
175
172
161
158
157
157
157
157
158
159
153
153
162
172
168
164
164
164
164
162
161
159
158
153
161
155
151
145
141
136
134
132
131
131
131
131
131
131
132
134
135
133
131
133
134
137
136
136
140
145
154
158
162
157
154
153
151
150
150
150
150
150
154
159
159
160
163
165
165
165
165
167
170
171
173
173
172
172
172
172
173
177
176
176
179
183
187
194
199
200
201
203
205
206
207
207
207
207
207
207
207
207
207
207
207
207
208
210
211
214
217
221
224
225
229
232
232
233
235
235
237
239
241
241
242
243
243
243
244
245
246
247
249
249
251
252
253
256
261
262
263
263
265
265
266
266
267
268
269
270
270
270
270
270
270
270
270
270
270
270
271
271
270
268
266
265
264
262
262
261
261
260
260
258
258
257
257
254
250
249
247
245
244
242
240
239
238
236
235
234
231
231
231
232
232
232
231
229
227
226
223
218
217
215
212
209
206
206
206
206
206
206
206
206
206
206
206
206
206
207
208
210
215
224
229
242
241
240
240
239
238
239
239
246
260
260
260
260
259
257
258
261
262
262
262
262
261
261
261
269
286
286
286
282
268
262
264
265
265
257
265
269
271
275
280
286
293
305
317
320
320
320
320
320
320
320
320
320
320
320
320
320
322
324
327
328
331
332
332
331
329
328
328
328
327
330
335
343
346
340
333
327
321
307
303
300
300
300
301
302
302
305
307
310
311
313
316
322
332
342
347
362
361
358
352
348
348
347
346
346
345
344
344
343
342
341
341
341
341
341
342
343
346
347
348
351
353
354
355
362
367
384
393
391
390
388
386
383
379
374
368
355
348
344
339
341
341
343
343
341
341
341
341
341
341
339
338
337
331
331
331
329
330
333
332
331
330
329
328
328
326
328
328
329
327
326
323
319
315
312
311
309
308
303
300
297
294
292
289
286
283
280
276
271
262
258
255
252
251
249
248
248
248
248
249
249
249
244
239
227
219
215
214
213
211
205
203
200
195
192
190
188
186
180
180
180
180
170
167
164
160
157
159
163
164
173
173
179
179
179
178
176
174
172
169
167
165
164
162
154
147
144
143
148
149
150
151
149
145
141
134
131
131
130
130
130
130
130
129
129
129
124
122
116
112
109
102
100
98
97
96
92
92
93
94
95
96
96
98
100
101
96
89
87
85
84
83
79
74
71
69
70
71
73
74
76
78
83
83
84
86
88
89
92
104
102
101
99
101
97
100
100
101
101
101
98
94
92
92
91
87
84
82
79
79
79
80
76
74
73
73
73
73
70
69
67
63
63
63
63
64
64
65
65
64
63
62
58
52
52
52
52
49
39
25
21
11
11
11
12
12
11
11
9
9
9
9
10
9
8
7
7
8
9
12
12
12
11
11
11
11
11
12
14
16
18
19
21
19
17
32
35
37
38
41
37