412
412
410
410
409
409
409
409
410
412
413
413
413
413
410
410
410
410
408
408
407
406
405
405
405
405
405
405
406
406
406
406
406
406
406
406
406
406
407
407
407
407
408
408
408
408
410
411
411
411
411
411
410
410
410
410
411
411
411
411
411
411
411
415
419
421
421
421
425
425
425
425
428
429
430
430
428
426
425
424
424
424
421
420
421
421
421
419
416
416
416
417
420
420
421
421
422
422
422
422
421
421
421
420
420
418
417
417
417
417
417
417
417
417
418
418
418
419
420
421
422
423
424
420
420
421
422
425
422
421
421
419
419
419
419
420
420
421
421
424
427
428
433
436
443
446
451
455
459
461
461
461
461
464
467
470
471
471
475
476
477
477
477
478
479
482
487
489
491
498
498
499
500
497
495
494
493
493
493
489
487
487
487
487
486
481
478
476
474
472
471
471
471
472
472
472
472
472
472
472
473
473
473
473
474
477
482
482
482
483
483
482
482
481
480
478
477
477
477
477
476
475
471
469
467
465
465
464
463
462
460
456
454
454
455
454
454
454
454
455
455
453
452
452
450
448
444
438
437
437
435
430
430
429
429
428
428
429
430
432
434
436
436
436
437
437
437
439
443
444
445
446
448
449
449
450
457
459
461
466
469
470
471
472
474
475
478
480
483
485
490
493
503
505
507
508
510
512
513
515
516
518
522
527
528
534
535
536
536
540
541
547
549
556
557
560
561
564
565
565
566
567
568
569
569
571
572
574
575
578
581
582
586
593
596
598
600
609
617
617
617
626
630
633
637
642
643
644
646
648
650
651
653
658
661
661
662
663
665
670
673
678
680
689
691
692
694
696
699
703
704
706
706
718
719
721
722
724
725
727
727
731
733
735
736
740
740
740
738
736
734
731
727
721
716
710
705
702
701
700
699
699
698
697
696
695
694
693
690
688
687
683
680
674
666
665
667
668
669
670
670
670
670
667
665
653
650
645
644
643
641
639
635
632
628
604
601
599
599
597
596
594
592
591
584
583
582
581
580
579
578
572
567
562
560
558
556
555
555
552
552
552
552
552
552
551
551
551
550
550
549
547
551
554
555
558
558
558
559
560
564
569
571
573
576
577
584
589
590
593
595
597
605
606
607
609
618
622
625
631
634
634
634
635
636
637
637
640
641
643
643
644
645
646
651
652
652
652
651
651
649
648
646
644
641
636
636
629
625
622
621
621
621
620
617
616
616
612
609
606
605
601
593
590
587
585
580
578
577
574
572
571
568
567
564
557
555
549
532
528
525
517
517
512
506
500
499
494
482
479
477
476
473
473
473
473
473
473
472
471
469
467
464
462
460
459
457
457
457
457
460
462
464
465
471
471
472
474
476
478
480
486
492
495
498
499
500
504
506
514
516
518
523
535
539
542
542
546
551
561
561
568
570
572
573
576
580
583
585
586
586
588
589
590
592
593
591
590
589
588
588
590
593
596
598
605
606
606
607
609
609
607
607
607
608
609
609
609
609
609
609
610
611
611
615
615
618
618
619
619
621
621
621
621
622
621
621
621
621
620
619
618
612
608
606
605
604
604
604
603
603
603
602
602
601
601
600
599
599
598
597
596
595
589
577
577
576
575
574
573
573
573
570
568
565
564
561
555
547
544
535
534
534
533
532
527
527
526
526
526
523
522
519
517
516
509
506
505
502
501
500
495
493
492
488
487
483
481
479
476
474
473
471
470
467
465
464
459
459
458
457
457
455
455
454
454
454
453
453
453
452
453
452
452
452
451
451
451
451
451
450
446
446
447
443
443
443
445
446
446
446
445
444
443
443
442
440
440
439
438
438
439
440
442
443
443
442
442
442
441
441
440
440
440
440
438
438
438
438
437
437
437
437
437
437
437
437
438
437
437
437
437
436
436
436
436
436
436
436
436
436
435
435
436
437
438
438
438
438
438
438
438
438
438
438
439
439
439
439
439
439
439
439
439
439
438