158
158
158
159
159
159
158
157
155
154
153
152
150
147
147
146
146
145
145
143
142
142
141
142
142
142
141
141
141
143
144
145
145
146
147
147
147
147
149
152
154
154
154
154
154
157
157
158
159
159
159
159
164
165
173
189
192
196
216
216
217
219
217
216
231
232
233
233
233
237
238
243
247
251
254
257
261
268
275
274
272
273
274
278
278
276
274
271
265
263
259
257
255
254
254
254
254
253
252
251
247
244
235
234
235
235
235
233
231
230
228
228
228
228
226
225
224
224
224
226
225
224
223
221
221
220
218
216
215
211
208
206
204
199
197
197
201
201
201
207
208
208
209
222
224
224
225
239
244
258
260
262
276
279
279
272
270
268
266
274
280
289
289
289
290
291
299
304
308
314
318
318
317
317
318
318
322
323
324
327
343
346
349
352
354
354
354
354
349
347
347
353
356
359
367
371
371
370
369
367
366
361
361
362
363
356
356
354
353
352
351
381
384
386
395
404
405
406
407
398
386
383
382
383
383
384
385
403
403
403
403
405
406
407
413
418
420
422
423
426
435
442
447
449
450
452
453
453
452
450
450
450
453
454
455
456
456
457
459
459
459
459
461
461
465
466
467
469
470
472
473
474
476
476
477
479
481
484
484
488
489
489
489
489
489
489
488
486
483
483
484
484
484
482
483
483
482
480
481
481
482
483
479
476
476
477
477
476
472
469
468
468
468
468
463
463
463
462
459
457
455
446
445
443
442
441
436
436
436
435
435
435
435
435
434
430
430
431
431
431
431
431
432
430
431
431
431
431
432
432
432
440
449
451
457
458
458
459
459
460
460
461
461
463
463
463
462
461
460
460
460
459
460
461
462
463
463
463
465
466
477
479
480
481
493
493
493
500
500
501
501
511
512
513
514
526
531
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
532
539
540
541
543
544
563
564
562
549
548
547
545
542
542
542
542
542
547
548
554
559
560
561
562
564
565
565
564
561
559
559
559
559
559
559
559
559
559
559
559
558
552
551
551
550
549
536
536
536
536
534
533
532
532
531
530
527
523
521
518
515
512
506
499
499
499
498
491
490
490
490
489
488
488
489
491
492
493
474
472
471
470
470
469
469
469
468
467
467
466
466
465
465
465
465
465
465
465
465
464
464
463
462
462
462
461
460
458
456
454
451
450
448
444
442
439
438
430
430
430
430
430
424
420
418
418
416
420
423
422
391
385
379
377
378
378
378
378
379
379
379
379
380
380
380
377
375
368
366
363
358
358
359
360
360
360
360
357
355
352
349
345
345
347
348
349
349
348
347
343
340
338
337
334
334
333
332
329
327
324
322
318
317
316
316
315
313
312
311
309
304
300
299
298
296
295
295
295
296
296
295
294
293
291
285
283
278
270
264
259
256
255
255
256
256
256
256
256
255
255
255
253
251
251
244
244
243
243
242
242
242
242
242
242
242
236
235
234
232
228
226
225
222
222
222
221
221
221
225
227
225
224
223
223
220
219
218
215
215
216
216
216
216
214
213
212
210
209
209
209
208
207
206
205
205
203
202
200
198
198
198
198
199
203
204
205
206
208
210
211
212
213
211
210
209
208
206
205
205
204
203
202
198
195
195
195
199
201
200
199
198
197
197
196
195
193
192
191
191
192
194
195
195
196
199
203
204
206
224
223
223
223
222
223
224
227
250
251
251
251
251
251
251
251
251
252
259
260
261
262
264
266
272
271
271
269
270
271
271
272
273
278
280
283
285
287
290
291
291
291
291
291
291
292
292
292
292
292
307
315
318
317
310
312
320
325
319
319
319
320
326
327
328
337
338
339
339
339
339
332
330
330
335
336
336
337
338
339
340
341
342
350
353
355
358
360
363
365
366
371
371
372
372
372
372
372
372
373
373
373
373
373
373
388
391
389
389
389
389
389
391
391
391
390
389
390
390
390
398
400
402
404
409
415
415
415
415
415
415
415
415
415
415
415
415
423
432
433
433
433
439
439
440
440
441
446
445
445
444
442
439
439
439
439
440
440
440
448
452
456
460
469
473
473
472
471
469
463
461
462
463
463
463
464
464
466
468
471
475
477
478
479
479
479
479
479
479
479
479
479
479
479
481
484
489
489
489
489
489
488
488
488
489
489
496
503
507
505
502
476
474
468
468
468
468
468
468
467
467
467
467
467
458
458
459
459
459
460
461
461
456
455
455
454
454
454
453
453
452
453
454
454
454
455
450
450
451
452
453
454
455
457
460
462
460
457
452
448
434
429
429
419
417
417
417
417
417
417
417
417
417
417
417
417
417
416
411
409
408
403
399
393
388
391
393
395
405
412
417
413
409
406
401
392
382
372
372
375
377
376
375
375
373
372
371
387
389
390
391
392
378
356
347
352
355
352
351
351
350
347
346
345
342
342
341
341
339
332
328
325
320
322
324
324
325
325
331
334
335
336
336
333
322
325
326
329
334
336
335
335
334
334
334
324
322
323
324
325
341
347
348
347
345
342
332
318
301
296
293
284
276
271
259
243
243
248
260
266
264
262
261
260
256
251
243
241
242
247
251
253
254
254
254
251
246
236
236
236
236
237
243
250
254
254
254
254
254
254
239
231
223
219
218
218
219
222
222
222
223
214
204
199
195
190
188
188
188
190
195
207
214
216
218
220
227
229
231
235
224
212
211
209
203
178
179
180
168
160
154
146
163
163
162
162
160
153
149
141
139
136
133
132
132
125
116
113
110
113
113
112
105
98
95
94
93
93
95
97
85
76
72
70
69
68
67
66
66
66
66
66
66
66
66
66
57
52
49
46
35
34
33
33
30
29
28
28
28
28
28
28
26
24
24
24
24
25
27
28
28
26
25
28
29
33
34
37
39
39
38
38
53
53
52
52
53
58
60
61
62
62
61
60
54
56
58
59
60
61
62
63
63
63
64
68
75
80
78
77
71
67
65
65
66
68
70
72
74
82
85
93
96
101
102
105
107
109
112
114
117
114
112
109
104
104
103
102
102
105
106
108
112
116
116
117
123
126
130
135
138
139
142
147
149
152
154
152
145
140
135
137
139
141
141
142
146
147
149
150
149
148
148
148
149
149
149
150
150
150
150
151
151
152
153
155
160
162
169
170
172
174
174
174
174
174
174
174
174
175
176
178
178
179
179
177
176
175
175
177
180
184
186
196
197
197
195
195
195
194
193
193
193
194
194
195
196
196
197
204
210
218
222
226
229
229
229
230
230
230
219
215
213
208
203
200
200
201
201
202
203
207
208
209
210
211
209
199
190
189
186
184
180
178
179
179
180
181
177
173
173
175
175
177
179
181
180
177
175
173
169
163
159
160
163
164
164
164
163
163
163
163
163
163
163
163
163
163
161
155
154
150
150
150
150
145
138
135
138
140
143
144
139
134
128
124
124
124
124
125
128
131
133
136
132
130
127
121
123
124
125
124
122
121
119
118
118
118
118
118
117
111
106
103
104
110
109
108
106
105
103
102
100
100
100
100
102
104
106
109
111
112
113
114
116
115
114
116
117
119
120
122
125
126
128
128
129
129
130
130
130
131
131
131
132
132
133
134
134
134
134
133
133
130
129
128
126
125
125
125
127
128
130
131
132
133
134
135
144
145
145
145
149
151
157
158
158
158
158
158
157
150
151
156
156
158
158
158
158
157
157
157
158
162
163
165
175
175
178
178
181
182
182
181
171
170
172
173
174
177
173
169
167
163
160
155
154
149
143
143
141
143
149
150
150
150
150
149
148
138
136
133
132
131
133
133
134
136
137
143
147
151
151
150
147
144
127
115
118
121
125
129
141
141
141
141
138
127
124
121
119
119
120
120
121
126
130
133
135
145
163
167
168
171
174
177
179
191
196
197
198
196
196
192
187
185
184
185
197
199
201
207
207
207
208
206
204
203
206
210
213
214
214
216
218
221
222
225
228
237
244
248
250
251
251
257
265
268
270
272
273
278
283
292
294
290
287
284
283
288
289
291
299
299
297
290
295
296
294
296
299
301
306
312
319
319
328
331
332
333
344
342
342
353
357
357
357
357
357
355
351
350
350
349
342
341
339
338
339
350
354
356
361
362
363
366
370
376
378
376
374
374
376
377
375
373
368
367
365
380
381
382
384
389
393
392
386
380
376
368
390
393
401
403
404
406
407
401
387
388
393
396
399
400
401
401
401
400
400
400
406
408
418
424
425
425
423
421
419
417
414
410
390
378
379
376
374
375
381
383
385
387
389
395
399
400
407
410
410
409
407
407
406
406
406
414
421
422
424
425
421
419
418
410
409
407
403
398
398
398
397
397
397
394
390
385
384
380
377
373
371
367
364
363
362
361
360
359
358
357
355
353
352
350
350
349
348
348
346
346
344
344
339
333
333
333
335
335
335
331
300
296
288
284
278
276
274
272
271
271
272
265
263
264
265
266
268
269
268
261
262
263
264
262
260
246
245
242
239
236
234
232
229
229
199
199
196
196
196
196
197
195
187
176
174
172
162
160
160
160
155
154
153
150
148
144
141
141
141
139
137
137
132
130
127
125
122
118
116
116
110
108
107
107
107
104
105
105
105
105
105
105
103
101
101
101
100
100
100
99
98
98
96
93
92
91
92
88
88
88
88
88
88
86
86
86
84
83
82
84
81
81
80
78
78
75
74
74
73
72
71
70
67
64
62
61
59
58
53
48
48
47
45
45
44
44
40
39
38
36
37
35
34
34
33
32
32
32
33
32
32
32
32
32
30
30
29
27
27
26
26
20
22
22
22
22
22
23
16
12
13
13
13
13
13
13
13
13
13
13
12
12
12
12
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
6
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
7
6
6
5
5
4
4
4
4
4
4
4
4
3
0
1
2
1
0
0
0
0
0
0
0
0
0
0
1
2
2
3
2
5
8
10
10
10
12
9
9
7
5
6
7
6
5
3
2
2
2
2
2
2
3
4
4
7
7
7
8
7
7
7
4
4
4
2
2
0
0
0
0
1
1
2
2
3
2
1
1
0
3
3
3
3
2
2
2
4
4
4
3