289
289
289
289
288
287
287
287
287
287
288
288
288
288
288
288
288
288
288
289
289
289
287
285
284
285
286
288
289
288
287
287
286
286
286
286
286
285
285
285
282
280
279
278
278
277
276
276
276
277
278
278
278
278
278
279
279
279
279
279
278
276
274
275
276
275
275
275
275
276
275
274
274
273
274
275
273
273
273
274
276
274
274
274
274
274
274
273
273
275
275
275
275
275
276
276
276
276
276
276
275
275
275
271
270
268
268
268
267
271
269
280
269
268
280
280
291
299
293
275
269
270
274
274
277
276
275
275
275
275
275
278
283
284
284
282
281
297
296
293
284
287
291
300
299
299
299
298
298
299
302
304
306
310
317
322
321
321
318
313
312
319
318
317
316
316
316
317
318
319
320
324
332
334
334
324
330
331
331
332
333
335
349
346
337
334
341
343
340
336
332
331
330
333
337
335
332
331
331
331
340
342
330
329
331
332
333
334
337
338
340
341
341
341
342
349
349
353
358
361
365
384
380
373
369
363
373
377
370
366
362
364
365
364
364
364
391
396
391
379
379
379
382
384
383
384
386
387
387
394
395
396
397
400
418
418
395
396
399
402
404
410
411
412
416
419
420
422
424
427
428
434
441
448
453
457
454
448
443
462
472
478
482
498
505
505
505
508
515
529
533
533
551
557
559
561
560
558
555
551
551
553
555
557
558
559
569
572
579
583
590
592
592
592
593
595
597
599
601
603
607
603
605
615
624
627
633
635
635
635
638
644
647
649
652
653
655
658
670
681
684
688
687
685
687
693
699
699
698
704
711
719
719
721
745
748
751
751
752
752
754
756
756
759
762
768
774
779
783
785
786
784
780
779
778
773
767
767
765
760
753
751
751
749
743
740
736
727
725
722
724
716
697
697
698
699
688
682
684
686
682
677
673
670
660
653
650
648
646
643
641
639
635
635
634
632
626
625
612
600
605
613
613
598
597
595
594
593
592
592
592
592
579
573
570
564
561
552
551
550
551
554
556
559
561
559
558
558
556
547
537
533
524
513
507
505
505
505
492
482
459
453
447
441
450
458
452
442
439
436
434
432
424
421
419
417
415
413
413
414
414
423
417
424
412
416
419
421
426
426
428
428
430
432
434
431
434
443
452
463
475
480
487
496
494
493
499
503
508
524
524
524
524
524
525
528
532
535
541
543
546
546
548
561
568
571
575
569
562
567
570
564
552
532
529
525
524
521
520
518
516
515
515
515
516
516
516
502
488
485
483
478
477
477
477
476
472
469
467
464
461
456
452
453
454
453
447
443
438
433
430
427
414
414
415
411
406
402
403
401
396
386
381
383
383
383
382
382
382
383
386
375
370
369
368
371
378
379
377
375
374
371
371
371
371
363
360
351
346
347
349
356
362
364
369
373
374
374
373
368
371
373
378
379
380
377
373
371
372
373
376
383
388
390
390
390
391
393
394
395
396
414
404
402
402
401
397
397
400
401
402
404
406
406
411
413
416
422
422
427
435
440
440
440
441
442
443
444
450
455
456
459
467
468
469
471
477
476
473
465
472
474
479
485
486
487
486
488
493
494
492
487
487
495
497
497
498
501
504
508
513
516
518
521
518
518
516
511
509
507
502
499
498
496
495
492
487
494
496
500
496
495
495
495
495
492
490
487
483
482
474
474
470
467
464
461
460
460
460
460
457
450
445
443
439
438
436
436
435
435
434
434
434
433
427
423
422
422
422
420
401
383
378
375
371
362
357
358
359
358
357
357
358
359
357
352
352
354
359
357
356
356
354
354
352
351
350
348
347
347
345
345
347
350
354
360
349
345
343
343
343
344
346
347
348
348
349
343
343
342
341
340
341
341
341
341
368
374
373
364
343
342
339
335
337
338
340
342
346
344
343
343
342
339
336
336
335
332
332
332
330
331
331
333
338
338
340
346
348
349
351
352
354
350
350
349
349
350
350
346
346
346
346
346
349
357
359
365
355
332
318
311
304
299
293
290
300
313
295
294
294
297
302
306
295
297
297
294
292
300
302
301
297
299
299
297
296
296
296
297
296
296
296
296
294
293
294
294
294
296
299
301
301
302
305
306
306
307
309
310
311
311
310
302
302
311
316
322
324
325
330
333
335
343
347
359
364
379
379
379
380
380
386
384
376
379
381
382
390
393
398
398
409
413
423
425
427
430
432
436
435
433
431
430
430
430
429
429
430
431
431
418
411
410
407
398
392
391
390
386
384
381
380
379
377
376
375
372
369
366
367
372
374
373
366
363
351
348
347
345
342
336
334
335
339
341
339
335
337
343
348
350
352
352
359
360
361
363
366
363
359
355
356
356
352
348
342
337
334
332
318
315
315
315
315
315
313
311
308
308
305
300
294
292
293
297
296
294
291
290
289
293
296
295
292
288
284
280
279
278
278
278
278
277
280
280
278
278
278
278
279
278
278
278
281
281
280
277
275
271
271
270
270
271
272
273
274
276
276
275
275
274
274
275
274
273
277
277
276
276
280
280
280
280
283
283
282
282
282
283
283
283
283
283
282
282
282
282
280
279
283
283
283
283
286
288
287
288
288
290
287
287
290
289
288