384
384
386
377
368
367
365
361
358
351
344
341
338
335
334
332
348
351
353
353
353
357
360
357
357
357
357
362
365
369
374
376
379
381
381
379
376
374
373
373
373
373
373
373
384
385
387
387
386
386
390
405
406
407
413
421
425
429
429
427
424
423
426
424
422
422
423
422
420
412
410
413
430
437
433
430
434
437
436
442
446
445
446
452
459
460
458
459
473
477
490
497
503
510
513
519
526
520
510
498
494
503
508
509
511
502
503
474
472
460
456
455
466
468
443
438
436
436
436
439
441
434
431
430
430
437
441
449
452
456
462
465
466
467
473
485
489
494
497
498
498
498
498
497
495
494
489
488
524
534
536
540
549
548
548
546
549
563
575
576
582
617
608
609
629
620
633
636
633
631
630
630
630
630
625
613
605
599
611
613
615
615
612
610
609
612
632
634
637
642
646
646
644
648
651
657
686
687
681
678
677
677
677
677
659
661
668
671
678
705
702
704
713
726
705
693
680
682
683
684
682
663
660
679
681
685
691
691
691
693
695
699
701
704
696
690
680
674
661
656
656
655
651
648
641
636
631
628
627
626
624
629
625
623
633
636
632
642
647
641
636
635
631
626
628
625
656
661
666
666
664
653
639
621
592
535
511
505
500
496
496
495
493
490
490
489
488
488
489
492
494
494
496
496
495
493
489
485
479
478
475
472
472
471
470
469
469
470
471
474
473
471
469
469
463
458
452
448
447
445
439
434
428
428
429
430
430
432
435
436
439
440
443
440
438
431
429
428
426
429
433
441
443
444
445
452
452
451
449
449
449
449
449
447
428
424
425
425
425
426
428
428
428
430
430
430
433
433
433
432
432
431
431
430
428
427
426
426
426
425
426
431
436
436
447
456
458
461
462
468
471
476
479
482
488
493
495
495
495
495
495
495
491
488
488
482
479
474
468
468
463
466
472
476
480
491
493
491
479
477
476
476
476
476
476
475
471
469
468
473
475
477
482
482
478
474
464
463
463
462
463
465
462
457
451
452
454
456
459
460
461
461
463
471
471
460
450
447
451
461
465
461
461
463
464
465
464
464
460
459
455
451
451
451
451
453
457
459
461
463
466
468
468
468
468
468
468
467
467
467
467
467
469
469
470
470
469
469
469
468
469
472
474
475
477
481
485
491
494
492
487
482
482
482
482
482
482
476
471
468
446
440
440
433
425
431
430
421
410
399
396
393
379
374
372
372
372
368
366
366
370
373
376
378
381
385
384
381
379
378
379
382
383
383
383
383
383
385
387
388
390
391
391
391
391
401
404
402
400
399
405
418
420
422
423
426
432
436
438
439
439
440
441
441
443
444
445
446
445
444
448
460
466
466
466
465
465
465
469
476
482
481
478
475
472
470
468
465
460
455
449
448
448
449
451
452
452
448
445
446
448
451
447
444
440
441
449
452
452
452
450
449
449
449
446
439
435
420
418
416
416
416
416
413
409
404
395
392
392
389
382
375
371
369
366
366
369
372
373
372
369
367
364
359
360
364
369
370
367
360
364
366
368
358
353
353
354
358
359
360
360
359
357
355
353
352
348
347
349
351
350
349
349
349
349
349
344
340
339
334
313
310
306
305
303
303
303
304
305
305
306
307
309
310
310
310
312
312
312
312
312
312
311
310
309
308
307
306
305
301
299
297
296
295
294
294
293
293
293
294
300
304
306
308
315
321
333
334
334
334
334
334
334
334
335
335
336
336
336
344
344
344
345
345
346
349
347
346
345
343
343
343
342
341
341
339
339
338
335
320
311
318
317
315
306
305
302
304
306
306
307
311
312
314
316
321
326
332
338
344
350
349
346
345
344
344
346
350
354
357
359
361
362
365
366
366
368
371
374
376
383
388
394
399
404
411
412
412
412
405
405
401
400
398
397
385
381
377
376
376
376
364
362
360
359
358
348
336
332
325
320
322
326
330
331
331
331
332
332
332
332
333
334
335
340
352
355
356
356
356
357
360
363
363
364
368
368
368
369
372
372
374
379
384
388
386
385
389
393
390
388
374
365
363
362
362
362
362
370
370
372
376
379
383
386
387
394
406
409
409
409
408
406
406
406
406
406
406
406
408
408
413
415
435
434
432
427
422
413
407
408
410
412
413
416
419
421
425
427
430
435
437
441
443
444
445
446
446
447
447
448
444
443
440
439
441
443
446
452
453
454
456
456
457
457
457
458
464
466
466
468
469
469
471
479
485
488
489
489
486
485
484
484
484
484
486
487
488
488
489
490
492
492
493
493
495
498
504
506
506
506
506
506
506
506
505
505
504
504
500
497
486
484
480
477
475
473
469
467
464
461
457
453
453
453
453
455
457
459
462
467
470
472
475
477
478
481
482
483
485
486
487
489
490
491
489
487
485
482
470
469
467
463
461
459
457
457
457
457
457
457
459
462
465
467
471
478
482
487
487
488
489
490
490
491
493
494
496
497
498
498
491
489
487
485
483
485
488
490
491
493
495
497
500
502
505
511
512
510
508
506
504
501
498
495
494
491
489
488
488
488
487
487
487
487
488
489
491
491
490
488
486
485
484
487
490
492
497
499
497
495
492
487
483
479
477
475
474
473
473
472
472
470
468
467
466
465
466
467
470
473
479
478
477
474
472
469
467
458
458
458
458
458
457
456
455
454
453
453
453
452
451
451
454
458
459
462
465
467
469
470
472
473
478
480
481
482
483
485
485
482
480
478
474
475
477
480
491
492
492
493
494
497
504
507
510
515
516
517
517
518
513
511
507
505
503
502
501
501
500
500
502
505
508
510
513
515
518
522
528
532
536
538
537
536
534
534
532
530
529
528
527
527
528
529
529
530
530
530
532
536
538
545
550
553
556
557
559
563
564
565
566
567
568
568
569
569
570
571
572
574
576
577
577
576
576
578
582
586
587
588
589
592
592
592
593
593
594
594
594
592
592
592
594
600
602
605
607
610
612
614
614
612
611
611
610
610
610
609
609
612
616
618
622
625
629
634
638
640
643
644
645
646
646
646
646
646
642
634
630
630
630
630
630
630
630
628
628
628
631
635
636
634
633
630
627
621
610
600
594
590
585
583
581
581
581
580
580
579
575
572
573
573
573
569
568
565
563
557
557
557
576
576
572
572
564
552
547
541
534
533
533
533
533
533
533
533
534
535
536
537
537
537
536
535
540
545
555
552
550
547
545
543
543
544
544
546
546
546
546
546
544
540
536
533
532
530
528
524
522
518
516
515
514
516
517
518
518
517
516
515
513
511
509
509
507
506
503
500
495
494
492
490
489
488
486
486
488
490
491
494
496
498
500
501
501
501
501
501
501
502
508
510
512
515
519
525
527
527
527
527
527
526
525
524
521
518
516
514
511
510
506
504
504
504
504
503
503
503
504
508
509
512
512
513
514
516
519
519
520
519
518
517
517
517
517
517
517
519
529
527
525
521
520
520
520
520
520
523
524
524
523
521
520
519
519
518
518
518
518
519
519
519
518
516
513
512
507
507
505
505
505
508
509
509
509
509
508
507
505
500
497
495
494
491
479
476
476
476
476
477
478
480
482
483
484
484
484
482
481
479
477
476
476
478
479
479
481
482
483
484
484
485
485
483
481
480
479
478
477
477
477
477
477
477
479
479
480
480
482
482
481
479
478
477
475
469
468
471
472
477
471
467
471
473
471
467
469
470
468
464
471
467
451
456
459
454
445
441
429
423
422
423
424
426
429
431
437
441
444
447
453
452
467
488
497
499
502
505
511
525
534
539
561
580
558
558
558
567
572
577
577
575
574
568
565
561
549
544
537
534
526
528
516
501
492
488
485
482
472
468
464
463
459
463
476
483
490
491
495
496
500
502
498
495
495
495
495
488
479
473
473
476
475
468
466
464
462
461
459
453
450
453
453
452
450
449
451
448
444
444
441
435
436
437
436
432
433
436
436
435
417
409
395
389
389
389
388
388
389
390
390
390
390
390
391
392
394
396
397
396
393
391
391
393
393