194
189
189
189
191
190
190
190
189
190
188
190
190
190
190
189
189
189
189
189
191
196
197
201
209
211
213
216
217
217
219
220
220
227
229
231
231
224
216
218
218
215
212
212
218
218
218
218
219
210
195
192
194
195
196
200
200
199
200
201
203
202
199
192
191
195
198
198
192
189
189
188
187
186
185
186
186
186
186
186
187
188
188
189
189
189
190
191
192
193
193
194
194
194
194
193
193
194
195
199
200
202
202
202
202
202
203
203
203
203
204
204
204
206
208
210
212
212
211
214
217
227
225
230
230
236
241
243
243
242
236
232
233
234
235
237
236
235
238
239
239
237
237
237
241
241
238
235
234
233
233
231
231
231
233
233
234
234
237
238
240
240
241
242
242
243
244
245
245
245
246
247
248
248
249
250
250
250
249
248
246
246
245
244
243
243
243
242
242
241
241
240
238
237
234
234
233
232
231
231
231
233
233
233
234
237
239
239
237
237
237
238
239
237
236
236
236
238
235
235
238
240
241
242
243
242
237
232
231
225
220
217
213
210
212
212
210
207
206
205
204
204
204
204
204
204
204
203
203
202
202
201
199
195
194
194
193
193
194
194
193
192
191
190
189
189
189
188
188
187
187
187
186
186
186
185
186
187
189
192
189
197
199
198
196
191
191
198
201
202
201
200
200
199
199
197
195
192
191
202
217
218
218
217
218
218
213
213
214
218
217
214
223
229
231
230
228
221
220
220
218
217
217
213
212
211
203
196
194
191
190
189
189
189
189
188
188
187
187
185
185
185
185
185
185
185
185
187
187
188
189
189
189
188
186
190
190
190
190
191
189
189
188
194
196
197
199
200
199
198
198
203
204
205
208
209
211
213
212
211
211
211
213
219
220
223
222
224
226
228
229
227
225
224
223
222
223
222
221
218
216
216
218
223
230
231
225
225
226
228
231
231
229
227
223
222
222
222
222
224
226
233
235
234
234
236
238
236
236
236
236
236
238
238
238
238
234
233
231
228
226
225
224
223
222
222
222
223
226
230
233
235
238
239
239
240
240
240
239
238
239
243
245
245
249
248
240
239
237
237
238
239
242
245
247
249
249
249
249
249
248
248
250
251
251
250
250
250
250
251
256
256
256
246
248
248
249
249
250
251
251
251
251
251
251
252
254
254
254
253
253
253
254
252
252
253
253
257
258
256
256
256
258
257
256
254
254
255
255
255
255
256
256
257
259
260
261
259
259
259
262
267
270
271
273
275
276
277
276
276
281
282
283
283
281
275
275
277
280
280
282
282
289
290
291
292
299
297
294
294
294
295
295
295
291
291
291
292
296
299
302
308
315
316
316
317
319
321
322
323
324
326
328
333
333
334
335
337
342
344
345
346
347
348
351
352
352
358
360
362
365
371
376
382
384
387
388
388
389
394
394
395
400
406
407
403
380
373
373
373
373
373
373
373
376
377
378
384
387
394
398
404
408
414
419
422
427
427
427
427
427
427
427
427
427
434
436
435
429
434
438
457
458
458
458
467
474
492
498
500
504
505
505
505
505
505
507
516
517
513
513
511
513
526
533
538
538
538
537
542
548
549
558
564
570
571
569
569
568
568
567
565
565
574
576
580
586
587
589
589
589
589
589
587
587
605
602
601
618
622
624
624
624
625
625
625
621
620
622
624
629
630
630
630
630
628
626
624
624
624
624
624
628
643
639
636
629
623
626
611
610
612
613
611
610
607
601
600
598
598
598
590
587
583
575
570
568
566
563
559
554
550
554
555
549
546
537
536
536
535
533
530
527
533
535
536
537
537
537
537
537
520
518
519
520
518
516
514
515
512
500
497
495
494
494
494
494
491
489
487
486
481
465
462
459
450
450
451
452
453
453
453
453
451
450
450
450
449
447
446
448
450
442
441
440
440
446
448
448
446
444
445
445
446
445
445
444
442
441
439
434
431
424
420
417
417
417
417
416
416
414
412
411
411
411
411
412
412
412
410
402
395
395
391
388
382
382
382
382
382
382
384
386
387
386
385
383
382
383
384
383
382
380
379
374
372
367
356
352
347
349
349
350
353
351
350
345
343
342
342
341
338
333
324
325
325
325
325
325
320
305
304
303
302
301
301
293
292
290
287
286
285
278
277
276
275
275
275
275
275
274
272
271
271
270
269
269
268
268
267
266
266
265
261
259
258
258
260
256
255
255
255
255
255
255
256
255
254
252
251
247
247
248
249
251
252
251
250
251
251
250
249
249
245
241
238
238
235
234
233
231
225
222
219
216
215
215
215
215
216
217
218
222
224
227
234
236
241
249
252
253
254
259
261
264
268
271
271
273
275
276
280
281
282
282
285
286
286
286
280
277
274
268
265
256
253
239
236
234
232
226
225
228
229
230
230
230
233
234
235
238
242
254
259
261
261
262
263
263
264
265
265
266
269
269
271
271
272
275
277
277
277
277
277
277
278
279
279
281
282
284
290
288
285
285
287
306
309
315
317
319
321
325
339
340
338
337
337
333
330
326
323
319
312
306
276
272
256
250
248
248
249
247
249
248
246
245
245
245
226
226
225
225
225
225
224
223
222
221
221
221
218
218
223
223
222
220
220
220
219
215
218
220
221
224
232
224
231
236
239
243
245
247
235
230
227
227
236
236
236
234
231
230
224
226
225
220
219
219
220
220
222
221
220
220
220
220
222
221
219
222
225
225
221
219
219
218
220
220
221
222
222
225
231
227
227
232
235
233
232
227
228
228
226
226
228
231
228
228
226
228
229
229
229
228
227
232
233
235
233
228
227
232
226
222
222
221
220
220
218
219
219
223
230
230
233
235
242
241
232
227
229
224
225
225
226
224
224
225
226
227
226
227
227
226
226
230
230
230
231
231
232
233
237
238
242
245
244
244
254
260
257
252
249
251
249
240
243
259
254
249
242
245
244
242
242
241
238
238
238
238
239
239
239
241
241
243
242
242
243
245
244
246
247
249
248
247
247
250
258
259
254
254
254
252
252
254
255
256
264
264
264
264
266
266
266
268
268
260
256
256
257
257
260
263
264
264
266
267
268
268
268
268
268
268
268
268
268
266
264
264
264
264
263
260
259
259
259
259
263
259
259
258
258
259
262
262
262
261
264
265
269
271
272
269
271
272
272
269
269
271
268
272
269
268
268
268
267
268
267
266
267
266
270
272
272
272
271
270
270
269
269
270
271
271
271
272
272
273
273
273
273
277
282
281
281
280
281
281
285
285
284
283
284
287
286
285
286
286
285
285
296
291
290
290
297
299
297
295
294
302
299
300
301
301
301
301
299
295
295
296
295
301
301
303
303
308
312
311
311
311
314
315
317
319
319
320
321
322
326
328
328
332
335
336
335
334
333
332
336
339
340
341
344
347
347
350
351
351
358
360
360
360
362
363
361
358
359
367
372
376
378
381
384
386
387
388
388
399
400
401
401
402
403
404
404
405
404
409
413
415
419
429
431
436
440
442
444
446
457
459
459
457
456
455
448
440
439
426
423
421
420
407
406
406
405
405
406
406
416
417
417
416
415
414
413
406
388
387
388
389
387
385
383
389
390
390
388
385
381
374
369
363
359
357
352
348
347
346
343
339
339
340
340
338
336
335
334
332
328
318
314
314
313
312
309
313
319
317
311
303
303
304
296
298
300
301
297
299
296
280
277
276
275
276
273
273
272
270
267
273
274
274
273
269
263
262
259
259
259
255
254
252
252
249
247
247
247
248
248
248
249
250
254
251
248
247
252
257
250
244
250
240
240
241
244
237
229
235
237
240
238
241
230
225
223
220
220
220
221
219
217
218
218
217
218
217
217
221
219
216
219
223
223
212
212
213
214
218
210
216
216
212
208
205
202
202
202
202
198
203
206
208
207
206
206
207
206
207
205
199
196
194
190
187
186
183
183
180
179
178
178
178
179
179
179
179
180
181
183
187
198
189
190
185
186
192
192
189
193
192
191
190
183
182
180
181
182
181
181
180
181
186
191
194
195
203
200
205
188
189
192
182
182
183
183
183
183
185
185
185
185
185
187
186
185
186
186
187
183
187
186
186
186
186
188
190
193
197
200
200
200
201
202
196
194
190
190
190
190
190
190
190
190
194
194
190
190
191
191
191
192
195
196
197
196
196
196
197
197
198
198
198
199
199
200
200
200
201
205
203
202
201
200
197
195
195
195
195
195
195
194
195
195
194
194
193
194
194
193
192
192
193
193
194
194
195
193
193
194
195
197
201
194
200
196
199
200
202
210
208
206
203
196
197
199
196
198
199
211
205
213
211
212
212
210
209
205
205
207
215
211
210
211
210
209
215
222
220
220
219
219
215
211
210
210
216
233
236
237
237
230
231
233
233
233
232
235
233
231
253
247
243
239
237
237
237
236
235
233
232
232
230
229
223
221
219
219
218
216
216
216
215
216
216
213
211
210
212
211
209
209
207
209
204
204
217
217
218
218
218
221
220
220
221
221
221
220
219
218
221
222
222
221
220
224
222
218
216
220
222
221
219
216
215
211
212
213
210
213
218
221
221
221
215
219
215
227
226
225
225
225
225
225
228
234
232
231
230
230
230
229
228
229
229
231
231
231
231
231
230
230
230
231
225
227
230
223
225
228
227
222
220
233
232
232
232
232
232
232
232
232
232
232
231
231
239
242
246
246
247
249
250
251
260
260
262
268
266
265
264
261
260
255
252
251
251
251
251
251
251
253
253
253
253
253
254
254
254
253
253
253
254
254
255
255
254
254
253
254
253
253
251
252
255
264
270
269
264
275
278
278
279
272
270
267
271
268
267
274
278
282
284
285
280
273
273
274
286
288
290
300
301
311
312
315
314
307
301
290
289
290
293
297
299
313
306
312
313
319
323
325
327
322
317
287
284
286
283
286
285
286
287
288
293
322
323
323
322
320
302
301
301
302
302
302
308
306
310
310
310
312
313
313
310
310
312
330
331
335
338
329
373
375
380
381
381
373
370
362
365
366
365
365
361
358
358
358
358
358
358
370
367
372
379
380
372
377
381
382
390
388
387
388
421
424
428
432
439
446
453
455
457
473
484
493
497
499
514
515
517
519
522
527
527
530
530
532
541
543
543
541
540
549
548
546
545
545
549
553
554
554
556
565
565
570
574
578
581
586
583
576
582
578
575
573
576
576
562
553
545
544
545
538
533
533
531
514
514
512
512
512
511
498
496
494
491
488
488
489
491
494
492
493
494
493
492
499
502
503
498
500
503
506
508
510
513
519
523
523