147
149
153
154
156
156
155
153
151
149
146
145
145
144
143
141
141
141
141
141
142
142
140
137
137
137
124
123
123
123
123
124
129
134
136
137
140
140
143
141
142
143
149
152
156
164
172
172
172
172
175
210
223
227
238
239
238
231
227
226
228
232
230
225
221
219
213
207
214
216
219
222
225
226
226
226
231
235
237
239
244
248
250
248
251
257
262
272
263
263
266
268
271
276
283
292
297
297
297
298
298
298
298
300
303
303
307
308
309
312
314
317
313
311
311
313
314
319
322
328
331
332
332
333
333
334
337
339
346
351
383
393
399
400
394
389
390
390
387
378
373
372
370
369
369
360
354
346
345
344
328
328
328
328
330
331
331
331
331
331
330
325
322
315
300
287
282
278
277
281
279
277
273
272
276
275
270
268
257
257
261
265
267
271
281
276
273
274
276
279
280
281
284
288
292
297
297
297
317
315
315
331
334
340
355
358
358
364
367
368
381
387
400
408
414
420
419
413
422
423
420
425
424
421
420
420
419
415
402
400
398
393
387
376
374
365
361
360
357
354
353
354
359
363
362
367
384
387
397
405
405
405
406
416
419
419
419
421
430
426
423
422
422
424
428
429
431
435
438
437
436
436
435
434
434
438
440
427
425
426
418
410
404
391
378
377
376
376
366
364
361
343
343
338
332
323
319
317
317
314
304
298
283
276
270
270
268
253
249
248
244
234
233
223
219
219
218
218
219
219
220
220
216
213
213
212
212
214
213
212
210
208
206
206
205
204
203
201
200
202
202
199
199
201
206
211
206
198
204
196
194
189
188
186
189
187
183
182
184
189
197
210
205
202
203
228
240
262
252
263
264
258
260
265
270
277
285
294
299
301
308
308
308
308
313
335
344
342
339
339
339
346
353
353
353
353
353
355
359
364
369
384
388
391
394
406
409
410
410
410
411
412
408
404
401
398
403
401
397
390
381
372
364
353
347
339
336
330
325
322
322
322
322
322
322
321
319
317
316
315
311
309
305
308
310
301
304
304
296
275
274
272
268
253
240
233
239
233
226
225
225
224
221
216
214
207
197
186
185
183
179
177
167
158
153
141
139
137
132
132
132
133
134
134
134
131
128
126
126
125
124
123
126
120
124
122
123
124
126
130
129
141
141
130
136
139
139
140
129
135
142
153
167
151
141
139
144
136
139
138
137
139
138
133
130
125
123
121
119
119
119
120
116
116
115
113
113
111
110
110
111
111
111
112
113
113
113
114
114
115
116
116
117
120
123
127
133
136
125
125
128
131
132
134
135
135
135
134
133
132
132
132
132
131
129
128
120
120
119
121
121
121
124
127
122
123
120
123
118
121
125
129
131
129
120
131
121
117
117
118
118
118
118
120
117
115
114
113
112
112
123
120
116
112
115
116
116
116
117
118
119
121
123
124
121
119
115
115
116
118
120
117
116
114
113
116
123
127
117
130
125
127
129
125
121
117
116
115
114
113
112
112
112
112
112
116
113
111
113
114
116
116
117
118
119
121
122
123
125
126
127
123
120
119
119
121
122
123
124
124
124
124
124
123
123
123
123
123
124
124
125
125
127
130
131
132
130
127
126
125
122
123
123
122
119
118
118
118
118
118
120
120
122
124
118
112
111
110
109
113
114
116
116
117
117
116
111
112
112
113
117
119
124
122
116
114
117
120
119
114
111
116
118
118
116
114
111
116
116
117
124
121
119
119
119
119
119
119
120
121
122
122
122
122
115
113
113
113
111
110
112
112
114
115
114
113
113
112
112
112
114
114
116
117
118
116
115
116
116
117
122
122
125
130
130
129
127
124
120
120
119
117
117
118
118
119
124
126
127
127
127
128
136
137
138
141
143
150
159
169
166
169
178
186
187
189
192
195
196
207
210
210
211
217
217
217
219
223
235
235
240
245
249
263
263
264
269
271
275
278
281
305
307
318
323
330
331
331
330
335
345
374
376
374
372
371
369
376
392
398
426
430
437
441
441
440
440
440
440
445
450
452
458
461
463
451
459
461
465
468
476
488
502
504
502
502
502
500
496
492
490
476
465
473
475
472
462
441
437
436
436
433
438
437
422
426
425
425
426
426
426
426
425
423
420
422
418
412
409
411
409
404
398
397
394
393
409
413
418
419
422
425
427
428
429
429
431
441
442
447
471
475
472
469
465
461
462
467
470
472
473
470
469
469
469
469
469
469
470
470
470
470
470
470
470
468
467
466
465
464
463
461
461
460
460
461
463
455
455
455
452
449
435
435
437
439
440
442
443
444
446
447
449
450
455
457
454
441
438
433
432
431
433
437
442
448
455
461
462
460
458
462
465
466
465
463
462
460
457
460
464
468
471
470
470
469
468
467
466
464
462
458
455
450
444
441
433
441
450
454
458
461
465
464
462
461
457
456
458
460
463
466
463
460
451
447
444
441
436
429
426
422
420
419
416
416
415
415
414
414
414
414
411
409
396
392
389
387
385
391
392
386
384
381
379
379
379
379
379
379
373
366
367
371
369
369
368
366
362
356
347
347
349
347
341
335
334
333
325
323
319
324
327
328
321
319
311
308
305
297
292
289
295
285
281
275
267
265
265
262
261
252
248
248
247
245
233
233
221
221
221
222
227
234
234
234
235
235
236
236
237
239
240
241
242
243
244
258
265
261
262
264
266
266
261
262
266
267
270
270
271
272
275
277
279
280
286
287
287
288
289
290
291
291
291
292
292
292
292
294
299
304
307
307
309
310
310
311
313
314
316
317
320
320
320
319
318
316
315
315
315
314
312
311
310
310
305
303
301
299
295
294
291
289
288
288
288
288
289
289
288
285
284
284
284
285
285
286
287
288
288
290
290
290
292
292
292
292
290
290
290
288
287
286
286
285
285
284
283
282
280
280
278
278
278
280
281
282
283
283
282
278
278
276
274
271
273
274
278
273
272
272
272
272
271
269
268
267
265
265
265
265
265
261
257
240
251
254
256
260
263
266
261
241
239
239
239
239
235
232
232
220
218
216
215
220
217
214
211
204
204
203
200
196
196
196
196
198
197
195
193
193
193
193
200
203
186
186
197
195
180
181
170
171
174
173
168
167
168
171
173
169
160
160
161
161
161
157
159
162
164
170
171
171
172
172
166
156
156
158
168
169
170
173
175
178
180
180
178
173
180
183
184
196
203
209
208
205
205
209
217
221
224
227
233
236
239
245
245
235
233
231
229
225
221
211
217
221
223
223
223
231
237
243
250
252
260
266
272
271
268
266
265
263
270
272
274
278
278
278
278
278
278
278
278
283
287
290
302
313
316
317
318
323
329
334
345
345
345
348
359
365
361
357
355
361
363
366
366
367
385
385
390
391
394
395
394
393
392
393
394
394
395
393
390
385
385
386
387
388
390
392
392
392
392
390
388
387
386
378
376
391
396
397
397
392
370
370
370
370
370
370
370
370
368
365
361
357
353
350
346
345
345
345
344
344
344
344
344
345
345
345
344
343
340
340
339
338
335
333
332
330
328
327
327
326
327
329
331
333
335
334
330
326
323
323
319
313
312
311
311
310
310
310
310
307
301
299
300
301
301
303
313
307
305
296
303
308
308
293
293
287
284
280
279
280
280
280
280
280
279
276
272
269
260
259
258
256
255
253
253
248
242
226
225
228
228
228
225
222
196
194
194
193
193
193
193
192
188
186
185
186
190
188
178
172
168
165
165
165
165
165
166
163
157
155
154
152
151
148
147
143
141
140
140
140
140
141
141
141
141
141
141
141
147
150
153
153
152
152
151
151
150
149
148
145
144
143
149
154
156
155
153
151
148
148
148
148
148
146
143
147
151
156
161
158
155
154
154
151
149
147
146
143
140
139
138
138
138
138
136
134
132
130
128
129
132
141
143
146
146
145
144
144
141
128
124
122
120
118
114
113
113
113
113
114
115
116
117
118
118
119
123
124
124
124
124
124
124
124
124
125
125
125
128
129
130
130
131
133
134
136
136
136
137
138
138
138
140
140
141
141
143
144
145
149
149
149
148
147
147
147
148
152
154
157
157
159
160
161
161
160
158
158
158
154
152
151
151
151
151
153
155
155
153
152
152
139
139
140
146