2025090401
B3/S23-a5
br-00110-
9
8
1
2
1
0
4
21
21
18
24
3
-1
0
1
1
0
0
0
0
0
1800
0
1
9
8
1
314
1
5336
5458
0
4
517
24
6
512
2
1
5
12
26
13
516
512
8
6
512
512
513
5
516
5
12
512
2
517
522
13
512
512
4
512
16
8
4
24
12
512
8
6
512
4
512
513
514
516
512
2
13
520
516
12
512
514
524
525
512
520
512
4
6
12
512
8
512
520
514
536
528
12
512
512
12
520
6
512
512
516
514
516
516
516
513
525
513
524
525
520
524
524
529
512
524
512
4
520
518
524
512
520
24
520
536
512
536
532
524
536
512
524
524
512
4
6
516
516
525
516
525
518
525
525
525
525
524
524
524
524
524
521
524
524
516
518
524
518
524
516
524
548
524
524
516
524
534
54
524
524
516
524
524
516
524
518
526
526
526
142
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
526
519
519
519
543
519
543
543
543
543
543
519
519
519
519
543
543
543
568
518
518
518
518
518
518
542
542
542
542
518
518
518
542
518
518
542
542
542
542
518
518
518
517
517
521
657
515
531
543
523
523
523
519
525
525
525
569
539
535
636
518
518
518
518
518
518
534
46
526
566
558
526
526
526
526
526
526
516
530
516
516
514
522
514
524
516
516
530
522
527
541
519
523
523
525
524
524
525
537
529
534
548
520
12
526
526
526
526
526
520
512
520
520
616
532
522
536
524
524
524
518
526
526
516
514
522
514
525
526
518
518
519
516
540
520
521
539
528
526
542
528
8
545
532
531
524
540
540
516
516
540
518
524
524
556
540
540
520
532
517
548
540
540
516
584
514
524
526
514
522
514
525
520
4
526
526
525
524
540
526
521
523
531
524
519
540
541
540
532
543
524
524
572
534
526
532
514
10
532
18
524
556
532
565
540
564
516
548
542
542
516
20
572
516
516
524
512
520
514
10
526
526
526
527
655
524
527
541
527
543
523
543
532
533
598
534
532
532
535
542
532
548
526
542
534
522
522
532
532
526
558
534
573
534
518
526
582
542
574
516
532
518
526
532
532
526
524
514
10
522
526
526
526
521
969
526
521
564
521
521
521
521
534
517
518
534
533
533
525
534
518
534
526
538
518
538
538
518
518
526
534
534
525
534
518
526
582
530
562
518
518
518
526
534
534
526
518
538
538
538
513
513
513
513
665
513
537
561
537
537
537
513
513
513
513
513
565
565
537
630
514
514
514
514
514
514
514
514
514
564
562
562
564
562
514
514
610
562
578
514
514
564
562
564
564
514
514
546
514
514
543
527
527
519
969
525
520
544
536
536
536
512
521
521
529
521
564
533
523
610
512
2
514
514
514
514
66
514
514
514
512
2
528
570
512
560
570
520
520
530
538
562
520
520
582
530
518
518
538
522
538
538
538
523
535
524
515
664
525
520
544
544
520
520
520
520
512
545
521
513
532
537
513
520
520
554
518
518
518
710
518
518
518
518
518
512
538
528
513
618
536
523
560
546
546
520
520
576
528
560
532
522
520
522
514
8
10
514
10
519
566
526
516
900
516
527
544
619
522
536
539
538
524
609
537
587
532
536
581
540
540
538
512
512
552
552
514
514
520
520
520
564
634
530
597
618
538
513
564
530
584
536
536
740
534
520
520
514
516
530
514
522
514
514
520
4
10
531
519
512
524
908
524
519
544
521
522
542
523
520
537
634
537
539
520
544
596
516
516
562
572
530
520
520
538
522
536
538
538
532
564
532
567
652
564
541
532
522
522
528
536
566
548
536
516
518
526
562
522
530
514
10
532
536
524
536
26
532
517
522
521
969
532
521
547
521
537
574
521
536
561
757
532
591
536
546
566
532
532
530
580
564
556
556
536
26
520
10
520
528
528
534
566
534
547
534
566
524
630
515
546
528
520
758
566
536
532
564
528
562
538
538
538
538
524
568
524
522
570
532
516
516
521
969
532
521
617
521
540
554
540
537
513
516
532
591
543
514
628
516
516
530
596
546
580
580
538
538
536
538
514
516
516
532
546
532
563
530
580
516
628
514
578
532
516
628
580
532
546
516
532
570
538
538
538
538
538
552
536
538
602
533
533
533
537
521
533
521
557
585
521
37
610
565
517
522
549
517
607
563
522
736
532
36
548
514
596
538
580
580
538
536
537
538
530
548
516
630
618
564
596
562
520
532
612
530
586
532
532
630
628
566
566
532
532
36
570
538
538
536
536
538
536
536
538
634
560
528
528
512
667
529
538
46
558
546
526
578
526
534
516
519
557
517
598
571
536
557
534
534
532
546
512
544
576
736
546
544
513
544
56
514
534
512
514
578
566
596
544
523
517
608
514
602
518
518
624
516
560
560
560
516
528
522
554
562
560
560
554
560
560
552
618
512
536
546
512
515
512
546
546
559
546
523
522
518
527
525
515
608
524
596
513
512
673
566
566
565
628
512
528
608
752
512
560
513
512
528
512
562
512
566
594
590
597
624
536
521
694
532
578
518
518
624
574
608
520
512
518
518
514
538
518
540
512
536
540
512
540
580
544
561
512
515
759
515
516
516
535
620
554
554
106
551
536
521
531
634
530
722
514
527
659
560
560
560
528
544
512
624
720
547
590
515
515
515
529
520
528
600
706
530
725
530
532
537
592
532
710
520
520
732
566
516
512
548
512
512
554
538
534
548
548
539
568
528
532
524
536
569
526
517
647
531
512
512
571
616
552
552
616
545
536
536
527
592
533
514
512
555
628
624
624
552
572
624
540
552
800
554
552
521
520
520
523
522
530
568
514
536
538
656
528
536
600
515
582
520
524
728
568
592
514
548
516
516
618
540
562
534
540
568
556
536
567
604
529
613
516
517
709
567
519
519
555
618
520
520
648
552
555
528
537
729
532
616
528
553
532
528
32
528
544
562
624
568
608
608
550
548
523
522
516
537
528
528
532
514
514
531
526
546
536
716
521
606
536
512
916
562
532
538
638
526
526
586
542
538
574
556
520
620
568
518
562
533
525
512
513
644
547
515
515
611
617
520
520
712
544
521
535
512
713
517
616
515
520
710
512
512
512
512
582
692
536
624
624
550
550
522
522
526
558
572
572
550
530
526
512
527
579
568
526
539
634
556
536
534
638
532
570
570
538
538
602
534
522
556
524
548
548
520
532
626
529
557
541
520
964
547
516
516
513
744
512
584
712
609
536
563
528
581
517
608
547
584
724
536
536
568
568
570
694
512
612
612
548
544
521
522
522
539
568
584
736
562
532
545
548
587
619
516
521
546
536
536
656
620
548
546
604
536
568
594
514
522
512
512
514
516
520
529
674
562
558
558
539
522
547
524
628
536
604
564
704
704
629
520
530
512
740
517
609
544
614
709
536
536
536
543
570
514
544
630
748
548
580
523
544
536
535
536
540
622
570
544
611
558
713
513
534
513
582
528
520
656
620
544
546
564
532
556
602
532
554
552
540
532
540
540
535
692
572
556
611
512
514
576
550
562
520
606
632
646
646
529
548
526
528
620
524
577
516
636
901
568
568
568
63
573
616
544
552
690
818
551
564
536
548
512
560
572
564
546
586
544
651
580
606
527
598
520
706
560
516
664
548
568
514
560
516
550
578
534
514
524
516
535
524
512
532
640
622
572
513
512
562
570
580
514
513
722
562
958
742
561
566
541
560
589
524
721
576
596
612
544
544
544
544
558
608
624
576
16
560
784
629
630
537
517
549
569
568
568
608
714
556
715
614
532
655
598
512
706
518
518
584
540
520
574
600
526
526
562
564
586
544
568
565
552
544
566
640
526
544
581
520
544
566
576
576
529
528
568
562
658
573
518
529
524
543
536
721
544
568
701
610
610
610
608
553
548
624
568
568
624
640
568
592
537
564
538
528
586
556
584
730
626
744
719
592
521
656
513
738
518
516
592
512
608
590
568
522
522
630
528
618
546
520
566
544
624
561
736
588
561
512
514
660
564
704
512
529
722
586
666
754
585
532
562
527
666
572
981
628
563
933
624
608
624
624
552
532
584
560
560
544
656
561
754
572
571
514
535
546
556
712
796
566
572
563
539
687
724
525
946
518
540
724
540
524
558
620
516
516
598
530
650
616
574
560
608
560
560
548
524
520
520
519
709
600
576
512
545
664
552
600
876
560
528
535
523
536
566
683
639
633
954
544
576
32
512
32
544
520
546
712
560
560
544
584
561
658
559
571
516
533
546
546
708
524
516
565
665
605
683
514
521
672
540
520
528
548
520
562
526
526
526
582
530
690
555
550
601
624
568
528
708
526
638
601
527
525
540
579
35
611
620
720
556
764
860
581
528
535
520
597
519
557
733
636
599
552
624
624
560
560
560
49
561
554
652
592
528
520
648
592
590
617
570
512
517
556
608
964
519
584
568
563
581
931
530
516
610
512
512
672
552
540
586
544
512
528
558
562
674
520
542
556
696
580
525
708
585
560
728
526
593
572
517
613
757
527
516
612
764
892
517
520
561
520
724
518
556
749
611
619
528
528
624
512
512
513
513
515
554
554
592
568
556
648
560
632
523
568
512
545
522
552
518
525
576
584
562
613
515
530
512
642
572
512
612
552
542
618
552
516
532
578
544
594
618
530
544
520
708
521
704
547
570
712
523
578
639
628
628
529
527
724
608
700
892
513
536
521
540
708
519
556
701
550
767
544
576
544
576
576
32
531
531
577
616
544
592
528
618
908
593
548
515
568
520
540
578
616
550
541
756
624
566
549
650
562
526
610
532
536
576
552
518
610
544
518
532
582
516
762
514
512
609
520
572
524
758
565
578
616
538
596
667
630
630
720
525
724
516
952
848
564
528
541
566
598
517
631
637
544
568
520
584
520
520
520
584
535
535
528
544
628
648
512
546
656
593
590
530
639
539
537
516
552
608
597
520
644
550
644
970
546
519
602
564
536
520
552
512
534
552
516
516
606
550
954
556
529
529
540
554
533
688
516
538
711
541
582
739
592
592
704
526
720
582
540
866
549
564
533
566
722
526
606
564
552
662
556
588
588
556
556
556
544
544
532
556
656
556
552
522
564
528
606
533
637
521
568
582
556
528
532
576
519
613
736
642
608
527
586
566
540
512
556
552
634
552
518
518
62
722
566
978
550
565
553
552
620
517
592
632
514
581
522
578
545
712
712
640
524
918
574
1002
770
568
528
564
624
720
530
727
618
552
658
512
594
592
512
2
512
512
512
512
624
524
664
544
544
514
560
512
652
565
592
514
526
574
552
656
656
610
517
533
547
978
606
519
11
754
532
562
532
520
524
594
548
514
8
4
18
520
514
538
598
738
559
597
553
544
608
517
728
568
512
712
520
580
609
544
544
640
522
656
530
644
914
531
512
565
568
528
536
528
587
580
640
512
720
528
544
544
512
512
2
512
513
625
524
792
556
513
542
568
543
670
546
580
516
528
574
556
664
640
736
589
720
739
729
734
518
522
630
560
624
528
512
572
738
612
516
10
516
516
530
50
516
10
9
522
538
596
706
521
516
547
512
576
541
848
580
548
751
516
518
513
672
560
752
569
792
562
932
896
571
526
628
547
562
561
528
707
595
561
536
664
592
616
616
584
544
544
544
547
595
538
588
549
528
572
632
574
644
608
583
526
565
570
616
904
641
750
545
592
564
985
542
515
515
532
634
580
580
528
546
610
514
514
514
514
514
562
514
520
522
522
522
528
532
762
620
512
553
576
584
549
600
756
513
745
517
695
579
648
632
728
528
860
632
640
898
523
516
532
533
532
513
581
576
587
769
528
992
584
560
560
560
512
512
515
514
563
538
556
632
577
524
688
526
672
633
583
526
565
612
608
952
713
686
625
530
708
993
530
518
518
7
596
594
512
568
568
516
642
522
514
514
514
514
514
514
520
520
520
520
560
558
650
613
512
621
592
716
538
543
578
513
615
517
545
576
765
605
735
568
780
544
640
770
514
512
516
534
548
512
548
580
706
513
536
744
520
633
608
608
544
544
515
515
631
552
590
624
514
540
952
575
698
668
583
527
517
622
592
548
645
940
585
532
706
757
574
525
525
525
598
736
528
568
552
72
68
36
560
522
516
518
518
518
518
518
518
536
28
540
536
536
546
586
938
519
528
609
656
745
539
539
517
561
550
517
624
708
580
644
912
539
654
636
640
716
524
524
533
566
564
512
514
518
578
515
520
616
520
561
560
560
624
624
516
517
599
620
618
760
572
532
896
607
644
541
583
519
516
514
628
524
716
552
605
533
643
957
556
512
512
512
564
556
512
524
552
636
636
552
544
610
530
526
526
526
526
526
526
560
560
560
560
560
544
596
906
600
535
611
704
577
528
539
513
523
676
521
610
577
580
660
664
561
786
549
896
716
542
540
532
530
660
512
531
517
608
633
552
616
616
581
580
584
520
520
525
525
581
556
704
696
565
598
524
543
576
521
513
519
516
1
610
708
608
754
680
512
597
579
536
558
520
528
8
528
582
622
520
524
616
744
744
616
528
746
532
514
524
514
524
540
532
512
32
512
512
544
560
628
534
642
572
567
704
560
632
518
520
546
566
548
513
634
565
580
592
792
613
854
520
640
796
516
540
532
560
597
528
528
581
624
620
524
653
652
524
525
524
524
524
517
516
706
616
656
700
545
606
520
543
612
534
572
512
533
533
514
716
736
695
557
704
533
707
664
530
527
535
519
535
554
650
616
540
520
520
520
520
532
640
532
518
526
512
521
542
566
512
32
512
512
32
512
545
526
721
552
898
621
551
625
608
588
516
696
512
544
624
516
634
669
712
712
792
625
606
514
544
796
514
534
534
512
727
512
561
605
600
638
610
656
720
530
528
512
520
526
512
515
514
576
1008
682
611
534
537
519
614
528
602
512
534
534
514
720
624
567
679
519
597
897
592
596
523
535
535
535
530
618
608
536
544
520
512
544
532
644
580
512
532
14
512
527
540
564
512
512
512
512
512
518
537
524
513
616
550
633
517
536
624
721
522
640
592
543
599
516
762
638
584
556
888
592
720
546
688
543
528
550
562
528
534
527
624
652
544
734
532
665
656
524
524
568
512
516
512
515
542
524
872
535
593
544
552
515
614
583
600
532
532
532
36
514
664
688
583
690
527
533
705
792
528
520
536
536
564
606
618
546
572
588
524
524
528
532
716
524
513
515
514
513
513
572
566
528
528
528
48
560
560
516
12
14
529
518
574
584
566
584
596
536
592
600
523
561
728
543
595
532
696
638
636
556
856
728
728
554
560
566
513
536
530
528
564
527
600
731
544
711
512
920
568
529
529
528
512
512
519
514
588
526
680
581
731
612
621
513
608
580
604
544
534
518
550
544
586
560
715
688
642
533
913
524
532
521
521
521
516
602
588
545
552
530
528
528
528
514
892
520
514
1
514
514
512
514
564
532
560
560
512
48
560
576
512
518
542
542
541
518
542
578
638
524
518
549
544
709
521
883
744
539
729
534
536
638
600
552
516
512
728
616
624
630
547
512
514
532
516
551
536
600
586
512
516
916
712
563
573
568
552
552
517
516
604
528
652
537
517
548
713
545
612
648
605
529
562
562
518
546
716
536
768
944
514
533
640
650
530
517
517
517
516
540
704
568
624
542
560
568
536
614
524
516
518
534
518
518
519
518
598
518
528
528
528
528
520
524
524
524
22
534
534
529
532
532
594
694
514
527
530
624
551
512
725
520
530
594
524
547
728
560
616
757
640
722
524
624
544
533
524
526
564
549
543
764
760
704
512
560
536
632
514
537
536
620
620
525
518
596
560
544
581
580
566
653
544
624
652
601
513
519
523
583
524
652
580
704
945
722
597
800
938
534
512
525
525
525
542
738
544
584
538
580
584
528
526
668
526
516
528
520
520
516
516
562
520
528
528
528
528
528
534
534
534
534
534
534
528
528
528
594
698
594
525
515
704
575
525
721
512
513
664
550
563
728
566
584
592
592
722
535
720
518
537
512
524
564
621
543
525
700
963
512
564
760
728
575
574
568
628
628
516
518
724
560
736
580
519
548
521
512
640
710
541
513
517
519
519
614
700
622
832
689
720
725
800
898
530
520
536
520
536
538
674
624
584
556
748
748
558
542
700
522
525
526
521
516
526
520
562
536
560
560
536
536
536
560
564
564
562
562
562
537
516
563
602
922
530
568
627
744
640
517
724
536
560
538
536
523
532
558
524
720
729
818
529
736
674
571
568
516
518
545
575
517
594
550
536
548
691
760
517
519
536
552
580
518
519
724
592
800
580
579
624
512
576
704
546
513
517
534
525
525
522
644
616
584
627
708
529
800
514
514
528
536
512
536
514
930
736
544
620
746
742
620
542
694
570
516
548
521
514
528
523
546
570
608
624
520
520
520
512
48
624
520
584
514
8
514
575
518
601
576
602
583
552
554
636
576
527
708
512
531
538
516
521
586
612
580
720
584
546
514
816
675
544
564
520
534
520
519
525
547
552
512
610
673
648
516
517
544
536
524
520
515
726
564
800
708
595
516
519
560
736
618
512
513
564
537
537
522
768
528
528
706
712
658
736
544
554
568
536
536
536
514
554
552
544
748
776
556
748
516
692
628
512
564
537
531
512
528
546
602
608
544
528
32
528
544
512
544
528
32
516
516
516
516
516
559
592
576
550
546
579
616
624
576
579
528
718
576
541
538
512
649
584
622
552
976
592
570
538
512
545
512
580
522
528
522
525
525
634
525
577
618
689
684
524
524
636
528
526
521
517
982
530
608
645
592
726
520
544
80
560
618
544
570
532
537
569
522
868
608
600
587
868
566
580
676
532
595
547
547
567
530
586
611
546
684
536
524
544
520
646
518
521
561
513
546
515
532
544
530
560
560
560
560
560
624
624
624
624
624
512
512
520
520
516
527
514
722
542
530
577
616
512
576
729
520
931
704
584
588
536
648
706
588
680
849
720
552
570
544
550
512
558
538
536
536
524
586
584
529
601
514
672
808
527
527
568
536
528
527
513
33
654
556
512
945
729
720
547
536
552
528
612
548
592
566
573
557
534
598
552
591
608
753
758
756
632
528
517
553
553
563
518
584
617
544
558
540
556
624
570
648
518
513
563
520
4
522
517
529
552
542
568
568
544
544
568
544
632
632
568
568
514
514
522
522
520
550
572
594
558
530
644
516
536
656
603
524
899
512
515
512
540
776
658
540
512
598
704
556
552
512
546
544
552
538
523
531
536
584
617
569
705
538
616
840
515
519
528
572
572
523
515
579
546
518
752
1009
728
984
631
537
533
572
632
544
533
518
550
622
534
592
520
715
647
673
1014
616
524
568
516
546
548
517
544
648
693
544
614
536
554
521
610
648
514
515
570
516
516
530
525
515
556
524
568
512
560
552
512
560
588
652
524
524
518
540
530
530
530
548
566
592
620
514
609
597
512
600
706
543
563
608
112
545
556
546
776
658
534
512
663
960
558
520
528
630
544
620
530
537
571
536
712
648
605
545
9
564
744
844
514
527
520
636
636
536
514
546
626
528
688
578
971
850
599
570
570
528
584
564
637
532
512
616
568
600
552
545
629
913
759
738
538
564
534
613
528
516
548
643
664
512
548
556
588
550
612
744
516
515
557
525
525
534
514
18
515
556
566
536
536
544
544
544
544
718
654
526
526
526
548
530
530
530
545
624
528
660
578
561
549
536
604
864
553
676
528
656
544
612
632
676
658
532
536
565
640
618
547
592
550
625
608
518
532
555
528
547
648
725
529
537
518
774
860
516
525
520
578
578
547
515
547
594
536
920
541
649
662
727
623
614
604
588
528
696
606
512
532
552
712
548
752
710
543
755
706
538
566
528
532
564
532
550
947
720
592
544
580
580
582
516
736
612
517
548
517
525
544
520
520
523
556
616
528
532
608
608
512
512
718
707
534
534
534
548
530
530
530
611
630
549
550
610
573
608
552
588
681
554
677
568
568
544
636
554
645
564
512
520
564
704
714
537
584
612
610
624
516
528
615
560
641
648
968
575
574
540
535
576
516
517
520
514
714
546
512
544
530
540
944
628
696
720
897
621
630
580
542
516
616
568
561
561
524
728
558
593
798
664
721
739
602
566
560
532
592
532
530
950
704
600
548
580
588
550
516
692
612
514
624
519
540
520
530
520
513
556
596
568
564
528
528
544
544
760
733
560
564
512
580
526
530
526
518
758
568
552
650
629
527
539
588
553
522
689
632
632
572
612
536
637
612
566
624
549
736
538
568
600
565
762
544
512
536
517
564
522
588
687
543
639
574
599
512
532
545
556
646
650
546
516
532
600
516
672
600
608
728
899
530
550
576
698
528
620
574
561
561
633
704
514
576
790
660
848
659
730
560
612
512
601
512
530
938
728
604
612
644
560
616
560
518
624
543
563
523
531
537
530
512
526
550
692
568
518
528
560
528
32
560
712
578
612
518
550
582
538
522
6
74
538
639
608
528
546
538
629
551
528
572
559
539
677
704
704
545
572
560
741
550
548
516
657
544
530
559
512
533
658
608
518
575
513
517
646
557
555
567
567
562
598
624
512
512
612
586
602
550
517
549
728
558
560
607
611
720
582
527
622
736
548
528
637
572
570
545
569
852
516
577
516
678
665
571
730
512
624
552
568
528
522
548
799
605
676
678
656
716
544
630
626
525
589
543
543
571
519
535
524
574
516
536
528
560
560
560
560
624
760
728
676
550
610
520
536
536
532
600
522
632
572
563
516
538
564
559
532
550
619
530
645
704
704
624
548
568
766
612
608
590
659
576
518
612
568
564
576
544
530
632
521
517
720
517
519
515
515
554
628
752
513
515
512
552
546
534
512
624
516
588
624
727
600
692
598
557
586
544
546
536
636
584
545
545
561
534
532
544
543
684
901
575
528
544
512
552
552
528
514
552
735
602
678
516
632
912
614
614
660
514
550
517
525
554
519
535
520
544
578
600
536
576
577
536
536
624
652
588
534
534
522
540
516
10
524
532
586
522
619
624
561
524
602
635
515
528
614
610
560
641
864
704
200
592
542
552
740
580
520
634
541
512
64
550
527
592
570
592
608
562
607
521
525
528
575
535
547
572
554
528
904
512
515
512
620
618
535
512
712
822
540
656
656
592
916
580
528
584
520
554
528
599
744
544
552
537
726
564
608
669
684
901
563
536
552
568
557
564
533
540
616
707
540
548
520
564
627
636
552
516
514
559
517
517
618
525
526
530
512
594
512
568
584
538
568
568
512
646
732
518
518
516
568
524
524
524
532
596
524
603
592
579
544
602
575
631
512
550
678
528
928
832
544
544
600
534
556
732
704
524
762
521
728
704
558
519
592
576
592
616
524
527
513
513
606
555
567
554
566
610
528
968
513
520
516
612
612
563
512
592
660
556
512
960
724
790
732
564
616
556
554
516
715
684
544
544
528
720
532
576
533
680
512
547
532
552
537
616
544
537
536
635
851
520
542
540
628
605
584
524
516
561
552
525
525
626
524
540
561
512
722
528
524
576
560
576
576
608
646
710
518
518
518
572
524
520
524
524
652
516
570
724
590
608
666
534
549
536
614
678
564
674
704
512
512
539
520
614
728
666
528
660
575
512
512
514
543
544
518
592
556
516
520
540
527
719
608
593
554
687
562
597
904
515
520
518
582
582
570
513
737
566
520
640
648
532
788
536
548
547
554
552
540
748
610
560
608
528
536
564
728
524
556
652
515
530
524
554
628
567
573
548
697
848
544
594
50
564
594
628
756
588
758
577
586
524
573
594
537
530
565
524
706
568
524
704
616
512
512
576
628
705
530
530
546
562
520
520
522
524
524
524
618
598
583
516
514
539
617
540
738
684
565
554
720
592
592
543
520
534
764
904
564
608
555
576
576
538
531
560
552
600
544
548
544
544
531
581
576
720
622
621
520
661
812
515
521
522
706
582
565
519
743
534
540
672
680
688
848
696
549
546
522
524
556
552
558
624
556
528
548
612
587
585
610
700
533
562
582
618
529
635
529
518
520
836
552
600
568
565
722
532
678
580
694
544
608
514
528
558
542
570
573
528
642
552
540
608
608
608
592
592
672
881
546
538
512
638
513
512
522
527
620
512
618
724
549
518
582
607
626
524
762
674
546
546
720
720
720
607
568
518
806
524
532
608
623
512
512
530
533
656
537
710
624
550
545
534
513
656
513
532
512
705
516
513
704
519
536
552
706
554
572
520
552
544
548
945
544
557
848
657
609
514
552
686
524
556
548
544
558
549
632
614
585
745
570
692
597
562
534
620
560
691
560
526
554
790
548
600
600
565
640
544
596
516
662
560
521
518
522
567
551
539
525
532
904
608
534
720
528
512
544
576
690
529
570
514
557
578
514
514
554
537
682
516
736
518
525
526
710
599
529
538
642
694
552
567
259
17
0
24
0
64
192
0
96
16
56
120
192
192
352
320
192
208
208
192
136
408
184
168
172
160
144
144
152
424
8
108
108
102
116
116
176
112
68
8
28
8
60
100
5
125
16
0
16
16
24
11
75
16
0
48
0
17
51
57
31
16
48
48
115
35
0
0
6
20
16
55
5
5
5
13
8
8
15
11
24
8
14
16
15
3
7
5
29
57
47
2
52
100
100
104
43
35
10
106
106
74
74
26
144
177
179
90
66
242
202
218
192
192
136
397
267
170
14
336
80
88
216
248
316
401
406
16
312
20
16
64
132
130
42
394
26
32
40
44
124
213
265
15
2
50
22
82
83
209
17
27
98
102
124
101
93
73
73
233
73
5
61
36
44
69
197
226
424
169
77
68
86
86
64
239
42
41
44
108
76
202
26
56
57
51
55
48
120
208
300
12
12
2
2
0
68
132
128
384
92
48
60
126
120
120
252
434
64
76
196
70
0
136
141
0
194
218
242
442
242
227
409
94
63
4
230
12
69
143
384
17
55
68
101
61
40
190
162
128
387
99
211
81
212
84
132
390
412
92
220
388
248
124
202
184
34
319
233
40
66
266
259
17
0
24
0
64
192
0
112
144
56
120
192
192
192
32
0
80
208
192
72
88
68
32
36
92
72
208
88
252
196
238
172
428
32
108
136
0
146
136
424
416
44
32
12
70
103
159
25
40
96
100
110
105
101
21
17
16
20
45
45
1
14
8
15
13
7
35
96
108
2
2
2
26
59
57
40
108
34
70
40
96
72
205
13
228
164
54
112
80
208
217
469
181
146
152
64
81
83
209
17
16
80
62
35
35
35
37
100
69
11
25
17
4
4
28
94
82
80
23
7
38
45
96
4
54
52
48
85
229
109
104
144
14
4
100
200
196
276
68
70
232
168
400
56
180
52
54
166
160
416
392
152
408
276
196
212
144
120
200
460
360
360
292
54
20
20
4
76
0
248
108
254
140
20
36
126
78
68
132
132
272
326
178
36
160
40
120
196
197
298
152
447
40
80
88
27
201
13
133
418
0
68
215
133
5
333
177
185
170
91
115
280
394
82
82
138
141
399
387
129
479
170
178
112
240
188
448
166
174
130
0
288
35
13
106
122
218
40
448
231
251
144
15
169
397
391
111
15
159
130
417
400
48
48
48
136
65
209
277
404
16
259
17
0
24
0
64
192
0
112
144
56
120
192
192
200
32
0
80
208
192
72
92
18
38
38
108
72
200
92
206
195
194
184
33
57
109
302
33
127
173
141
134
146
401
29
16
48
113
113
241
432
418
90
16
20
6
78
142
158
14
46
14
30
50
114
66
226
442
482
162
162
98
42
98
128
144
504
244
292
108
2
96
48
0
24
216
24
28
104
228
0
24
12
0
136
136
196
196
86
6
124
104
240
368
124
92
12
224
72
201
206
70
192
216
196
14
79
21
52
0
0
0
1
5
13
20
50
0
0
3
6
0
9
16
16
25
7
6
6
14
12
8
17
27
50
0
6
8
43
35
11
31
2
50
49
113
56
45
36
1
33
33
111
9
0
31
28
52
56
44
124
96
7
51
16
16
23
71
193
6
127
51
1
59
121
217
233
301
16
192
219
199
194
130
173
142
406
84
88
89
77
40
80
259
472
240
152
64
202
138
426
170
136
128
33
307
177
439
38
430
398
387
451
275
148
411
145
9
25
153
216
66
354
240
7
3
67
151
193
448
32
148
150
224
340
92
216
450
103
125
208
503
307
147
195
205
269
156
137
192
16
88
259
17
1
48
19
29
72
3
33
32
32
60
33
112
80
88
27
31
95
223
201
448
328
12
132
100
193
129
384
282
282
338
178
436
182
183
117
247
214
274
152
10
24
26
26
64
212
16
62
7
26
24
37
21
42
43
109
104
88
33
4
36
37
104
10
139
137
140
60
58
42
106
232
104
104
101
76
10
42
106
42
37
34
1
17
17
49
49
33
33
49
113
91
219
27
63
103
101
69
90
202
202
2
62
28
93
80
74
72
26
208
0
32
39
36
39
102
143
8
31
19
27
27
59
105
151
215
23
52
4
36
32
64
72
241
405
53
50
38
62
52
148
212
18
432
67
210
24
218
140
468
278
18
400
203
458
160
136
28
268
184
84
216
24
80
16
240
84
52
33
69
87
210
216
24
24
63
91
82
202
18
18
48
3
37
33
71
206
30
12
63
56
120
88
80
8
219
209
214
214
71
65
17
145
89
89
89
17
235
226
226
114
154
229
196
128
1
261
37
165
128
19
191
138
388
71
132
78
13
136
110
226
426
67
72
380
336
178
185
153
29
469
472
412
273
81
149
405
305
241
210
147
119
189
157
193
193
136
269
320
258
66
259
17
152
26
26
26
76
0
44
100
124
100
60
36
30
22
8
8
56
0
0
2
2
16
8
16
52
100
54
38
38
0
32
108
60
30
66
82
38
100
108
4
18
50
34
0
60
58
98
10
4
12
15
26
24
12
36
0
8
9
8
16
48
16
63
87
199
5
13
16
48
99
93
212
21
261
13
20
87
87
213
212
468
146
395
235
73
88
72
214
16
144
112
229
37
53
20
38
18
32
24
84
21
117
69
213
64
12
44
74
202
10
218
250
314
52
118
70
242
322
266
282
194
194
144
152
156
396
260
4
54
160
128
176
160
160
32
100
118
2
432
392
444
444
188
44
190
436
52
70
132
450
162
386
404
22
6
14
12
140
306
160
432
24
0
68
224
92
112
104
96
360
232
212
228
320
16
16
216
156
138
264
256
272
256
324
70
86
210
218
178
230
510
382
82
66
82
22
70
138
146
18
194
218
354
42
106
98
170
74
154
386
186
426
384
180
12
394
186
402
138
128
36
40
420
100
228
206
120
232
440
404
48
56
34
147
146
148
180
17
393
141
97
118
132
8
207
131
106
38
10
113
16
195
37
185
417
3
32
26
195
227
259
17
38
24
4
0
24
28
34
120
42
24
48
56
40
44
102
22
6
42
40
40
68
108
98
18
50
50
18
56
40
9
10
40
47
110
74
6
7
9
31
21
38
36
1
81
43
9
9
41
104
105
112
16
24
45
110
103
13
64
96
144
32
104
44
100
141
0
128
64
208
112
4
68
132
384
0
92
8
60
112
120
188
54
190
28
22
16
36
100
36
100
126
92
38
8
12
24
0
0
0
12
128
118
38
26
8
0
96
224
50
114
34
120
80
244
212
214
94
12
78
74
204
92
270
82
22
50
50
64
226
402
82
208
14
146
94
70
227
406
118
198
459
147
465
65
200
72
88
209
13
141
93
90
93
83
93
83
28
32
64
200
74
200
218
203
217
64
64
227
123
74
72
72
56
138
167
77
252
232
234
165
173
101
13
9
137
267
289
307
275
369
114
242
250
419
449
352
332
160
394
134
148
132
151
151
27
283
33
21
96
168
440
423
385
31
8
102
114
208
144
132
392
11
107
75
98
34
166
38
14
236
140
3
33
135
52
4
112
113
56
316
236
178
180
438
69
192
448
223
129
417
436
389
128
455
71
111
175
70
3
250
259
17
51
11
9
137
136
264
264
164
133
125
229
254
228
220
216
252
294
202
72
11
10
58
66
228
70
206
90
216
203
26
2
2
102
96
82
92
16
61
43
18
2
98
192
220
200
40
74
74
74
114
26
64
196
52
116
114
178
58
60
40
28
154
60
98
36
32
40
12
108
0
28
40
32
112
96
96
96
136
0
32
32
48
72
64
144
128
48
96
96
8
40
108
192
496
196
133
189
144
88
92
157
446
175
175
173
168
168
171
169
65
64
112
112
80
127
123
10
86
34
7
27
7
15
43
65
1
13
17
20
4
8
24
0
4
12
25
50
6
38
14
15
13
14
20
52
116
68
45
5
16
19
19
51
51
17
40
41
42
45
44
111
109
72
30
48
89
41
96
0
71
13
30
50
8
44
96
128
192
36
29
16
73
77
65
193
195
34
54
113
114
62
87
67
66
100
116
85
210
88
192
225
291
291
309
144
208
222
140
384
417
419
305
149
427
166
160
34
64
224
118
194
418
32
54
392
20
138
135
161
163
162
432
8
389
5
133
449
448
482
32
131
11
225
156
0
194
455
103
77
124
108
7
37
109
133
53
49
33
162
55
259
17
216
20
74
72
194
146
146
146
52
100
38
100
68
192
154
392
12
4
54
52
48
110
232
424
8
28
204
142
134
6
130
144
400
504
352
368
124
254
96
96
208
344
268
64
64
28
20
80
80
88
92
133
194
36
34
48
80
88
91
65
204
26
32
32
40
47
35
76
90
24
24
12
23
31
49
49
120
116
54
35
1
44
4
32
32
109
13
45
101
2
24
8
11
15
32
32
0
8
0
31
25
31
63
15
15
7
39
67
64
80
208
68
32
120
161
125
96
195
17
82
210
244
20
55
87
223
45
122
138
202
26
10
72
0
192
100
4
4
118
114
26
90
24
56
56
52
52
100
190
80
20
48
84
22
20
68
86
4
192
38
6
78
216
25
212
212
22
99
96
224
23
373
50
244
33
4
192
225
387
0
264
31
258
385
3
198
3
453
133
398
392
386
70
96
180
11
265
136
139
90
106
40
112
164
71
257
406
70
198
2
74
128
396
157
390
112
244
118
124
250
496
248
48
88
88
147
130
160
160
399
395
41
43
107
136
0
47
47
423
6
36
111
7
191
153
176
129
53
48
20
241
253
197
356
360
230
188
392
72
82
259
17
54
46
100
110
76
28
22
20
0
54
36
96
8
12
16
52
20
8
0
8
0
0
24
56
8
14
20
0
16
48
16
0
5
22
20
48
48
8
48
59
25
24
32
33
50
65
7
15
11
31
31
5
33
11
4
12
0
49
53
81
212
3
17
49
112
240
104
236
194
348
223
205
201
200
392
172
168
176
180
305
276
368
36
24
74
88
216
340
144
54
16
86
4
68
196
16
22
54
118
48
120
124
17
45
36
54
102
128
136
203
203
24
16
61
89
217
287
23
13
93
39
37
68
214
7
0
32
2
67
88
84
40
122
58
44
108
118
184
0
4
0
40
42
34
106
42
12
0
10
11
27
11
16
80
76
21
61
5
9
35
32
40
11
107
139
138
88
50
54
111
105
232
237
173
77
9
41
67
203
80
80
17
22
16
56
68
195
258
134
8
15
48
56
96
131
134
6
118
103
16
48
99
35
36
125
41
13
13
63
53
185
49
117
145
112
210
211
208
154
150
86
64
209
88
261
97
81
82
234
106
208
473
64
202
202
130
210
80
210
64
116
118
126
92
63
142
120
12
13
97
117
17
150
38
82
135
139
195
404
404
259
17
72
12
68
40
168
0
0
24
8
112
4
78
122
250
148
96
96
104
164
68
102
98
98
162
180
157
149
400
200
156
124
76
199
223
337
82
80
0
211
129
96
240
80
84
192
203
37
61
29
94
143
127
87
227
36
6
68
33
32
0
1
1
120
106
26
18
31
28
12
31
61
12
12
12
62
66
50
50
48
102
118
98
218
74
228
132
52
144
159
395
7
144
151
23
497
169
401
433
100
245
432
439
35
130
18
25
216
136
136
424
33
33
48
64
48
39
73
12
110
110
111
79
231
43
24
62
18
16
64
64
48
7
19
55
21
51
46
26
24
20
21
21
16
42
10
10
26
24
10
59
65
216
136
196
52
54
100
100
236
100
192
216
4
120
64
227
195
17
24
56
160
51
131
129
21
272
20
129
179
433
160
438
479
143
479
195
323
85
218
264
490
160
88
328
72
0
236
36
7
18
145
86
263
199
7
131
99
225
61
505
161
8
120
80
200
205
385
37
13
50
85
85
24
253
425
66
96
121
3
224
67
209
4
38
38
108
207
194
224
483
444
466
24
98
130
384
452
269
316
422
172
140
148
23
215
165
60
69
248
224
259
17
80
208
208
464
337
86
151
53
52
37
145
147
29
9
63
43
111
99
118
167
46
32
16
32
5
37
108
41
33
9
9
8
28
25
25
34
11
31
25
22
22
1
9
12
20
20
20
20
53
5
8
14
19
11
3
17
52
84
69
97
1
44
45
45
44
102
190
119
59
60
48
36
36
96
16
16
21
21
21
21
54
38
118
4
48
50
62
40
31
11
24
88
17
66
18
2
17
20
55
55
117
17
33
33
1
48
0
51
21
16
40
32
48
48
32
112
96
196
232
160
33
97
106
79
219
145
289
299
394
85
85
71
64
206
206
142
392
26
24
58
50
63
113
161
11
21
1
13
13
29
52
40
32
107
42
1
1
9
32
40
108
125
128
77
10
63
17
82
71
95
153
144
116
4
101
117
224
160
416
40
104
204
78
158
145
403
433
37
100
36
166
180
166
160
159
53
52
180
148
416
446
140
388
276
214
214
198
262
468
130
202
200
72
24
208
40
72
75
248
433
167
70
6
174
43
91
217
411
2
132
164
69
133
96
206
79
193
99
149
112
91
73
96
48
49
115
17
18
220
0
78
12
9
0
136
394
206
461
368
95
259
17
80
217
72
80
208
192
448
128
192
224
32
64
0
216
0
64
0
96
128
16
88
24
68
0
48
0
112
120
8
36
32
56
48
40
20
16
24
16
24
32
100
38
4
0
12
8
24
44
110
14
14
14
12
21
21
38
39
3
0
8
11
11
25
17
49
76
8
1
0
18
6
23
51
11
3
17
49
64
36
16
16
25
31
61
113
74
44
102
80
16
48
113
4
20
52
86
150
148
116
116
23
16
52
102
104
170
44
42
42
26
60
2
114
48
108
100
128
162
26
42
26
18
70
214
222
260
4
20
116
118
80
96
216
8
136
200
180
150
384
16
80
208
208
276
180
436
432
48
56
117
218
25
182
134
146
16
91
1
65
201
72
138
440
423
3
57
48
48
124
245
149
0
292
227
167
7
95
83
208
210
208
344
84
100
13
17
41
104
232
3
5
8
0
4
8
12
31
3
1
0
56
8
24
3
63
96
100
117
245
176
119
112
118
70
158
406
144
151
134
170
132
172
444
58
58
106
130
66
130
422
416
0
38
110
36
115
243
147
186
35
33
53
49
81
81
147
253
224
228
131
62
14
32
72
46
173
306
19
1
45
259
17
80
217
72
80
208
192
448
128
192
224
32
64
64
192
0
64
0
96
128
32
16
80
64
0
48
0
96
112
112
80
24
56
48
72
48
0
32
16
144
64
72
48
112
0
64
224
176
112
0
64
96
224
192
160
0
448
448
128
160
128
160
440
384
192
16
208
216
456
284
96
108
248
48
56
168
172
44
102
16
0
136
96
40
168
172
32
176
72
32
104
236
96
176
416
48
80
52
108
12
130
144
400
24
12
42
34
98
114
150
118
38
30
22
26
34
98
42
106
2
66
2
26
26
26
82
52
124
58
114
118
82
62
0
0
10
35
41
41
1
61
4
5
5
5
109
45
45
114
167
135
85
212
453
353
96
192
192
184
440
390
262
335
349
31
46
166
164
132
144
146
194
194
66
120
186
186
412
56
41
51
147
132
388
128
416
161
33
81
211
408
475
159
207
159
389
416
177
43
97
68
228
372
228
34
432
408
121
170
138
58
288
288
112
40
292
132
420
455
132
84
72
216
152
222
25
458
42
196
133
177
389
437
305
72
320
103
111
295
102
111
99
130
197
165
428
13
72
100
161
137
427
425
440
169
0
88
94
252
196
71
259
17
210
306
34
58
40
44
46
106
202
26
18
6
38
46
2
26
18
90
2
26
18
10
10
26
50
18
26
20
4
36
28
30
62
66
32
48
56
72
140
40
40
64
64
128
112
232
48
64
80
208
224
288
320
320
304
464
192
128
384
384
384
392
412
400
96
128
8
8
28
28
28
2
56
28
14
28
40
32
4
52
70
70
32
108
40
8
96
116
100
46
112
8
122
104
92
72
200
76
116
70
4
132
48
80
216
452
198
78
232
32
64
80
216
4
192
64
220
68
72
100
8
32
96
112
80
84
198
196
206
98
112
41
72
76
14
18
52
20
27
25
45
25
27
24
60
17
0
37
6
2
2
18
23
5
56
8
30
26
20
5
23
51
48
20
22
32
13
24
24
31
13
77
44
9
77
16
0
32
99
25
249
122
35
104
56
104
100
205
12
12
71
5
110
74
116
244
373
81
8
68
66
0
166
130
58
128
161
448
195
227
151
395
134
162
385
387
65
109
129
448
200
201
137
24
284
28
141
141
13
93
216
243
229
230
102
166
35
23
22
83
72
12
189
56
32
33
61
113
243
161
2
120
192
36
116
64
91
1
67
224
259
17
23
17
2
26
58
40
8
35
25
56
47
100
15
7
31
19
21
38
108
97
5
8
8
8
24
32
32
6
99
6
15
15
31
31
53
64
5
165
129
145
113
21
53
69
194
204
348
180
112
16
37
100
117
209
23
21
52
70
43
26
31
18
33
5
13
17
5
17
25
0
2
2
7
3
12
0
1
3
2
4
4
13
13
2
2
2
8
8
16
4
0
19
18
30
12
28
12
12
26
28
25
29
32
24
40
28
8
12
8
78
74
72
64
112
160
144
243
107
122
122
72
224
200
219
241
0
4
36
68
86
15
15
33
3
15
19
53
69
1
16
17
28
24
35
54
23
45
12
15
42
104
35
112
64
43
43
107
96
119
151
80
16
192
113
79
69
88
87
212
208
16
72
24
24
48
119
84
213
341
196
86
23
55
7
43
175
189
245
85
193
20
0
241
0
1
38
135
245
154
508
255
284
24
112
152
424
416
35
161
161
224
199
223
237
429
13
12
80
87
8
11
3
11
25
32
30
70
200
252
232
452
92
37
114
64
101
143
387
425
14
33
37
37
50
155
27
249
29
29
57
177
400
20
100
165
260
145
502
483
460
259
17
208
224
304
0
32
0
16
80
72
88
0
56
80
80
32
48
144
152
148
120
36
37
226
416
104
104
105
169
175
385
386
26
248
43
171
131
399
160
476
76
199
389
92
152
479
31
63
209
213
37
181
148
208
272
23
51
4
118
65
80
18
80
0
45
40
28
20
21
32
56
100
7
18
28
54
5
20
58
11
9
8
28
53
116
37
13
5
13
8
27
50
118
2
7
8
7
39
26
50
60
36
99
2
122
10
42
104
44
97
98
246
104
232
104
104
131
65
98
6
162
55
151
159
155
388
500
133
5
68
64
216
193
319
437
32
66
42
106
76
200
17
17
145
90
90
56
26
50
52
101
53
52
7
38
36
34
118
22
23
17
27
24
90
66
114
16
22
34
38
98
44
44
54
50
66
42
104
114
118
162
44
110
74
56
66
194
210
144
64
72
24
59
71
102
70
2
112
192
37
33
35
98
186
176
65
203
319
0
66
84
205
129
155
153
191
163
181
133
36
86
102
64
104
235
181
20
8
34
50
40
96
0
40
33
61
20
51
40
36
45
46
39
5
33
102
98
47
57
109
4
45
108
13
117
196
129
98
80
176
102
259
17
6
162
163
33
38
34
118
38
100
53
21
52
58
64
6
40
25
60
25
17
59
11
1
5
5
10
10
2
25
11
9
3
0
2
26
24
24
4
1
17
9
27
32
44
4
60
30
14
30
62
40
4
98
2
66
34
58
42
10
106
10
106
42
82
242
224
182
118
158
26
138
394
168
131
151
128
143
420
420
24
29
108
111
105
224
176
422
17
32
40
12
65
77
29
13
169
32
48
60
54
75
123
104
96
166
6
28
48
32
49
155
157
132
8
136
208
16
224
64
152
454
454
196
192
448
200
267
129
31
64
64
201
56
191
135
459
391
7
15
25
39
103
196
196
24
24
27
25
36
117
21
234
42
8
32
67
32
8
64
4
132
110
124
45
116
47
13
126
50
64
103
35
107
43
105
8
128
1
35
40
40
40
107
235
105
91
47
27
45
44
108
40
14
68
4
16
16
48
51
49
86
242
79
7
71
27
93
93
205
197
77
249
48
104
64
214
71
68
78
205
70
86
148
240
87
232
180
48
35
120
152
57
130
34
34
42
44
119
23
117
21
11
42
4
64
228
165
469
272
58
112
118
194
164
392
128
161
173
131
442
259
17
25
59
32
0
0
32
32
113
98
250
146
64
80
80
80
88
198
128
132
120
105
105
109
77
38
56
48
51
50
55
35
9
49
96
99
38
52
86
82
86
46
15
106
2
42
34
114
66
208
154
18
84
20
34
54
118
98
6
32
56
28
20
24
60
70
94
20
24
56
48
0
0
24
8
9
12
20
48
0
0
3
13
5
4
1
13
1
7
40
47
23
7
7
14
46
118
52
68
20
53
53
117
97
11
58
10
24
40
104
40
104
0
2
24
26
32
96
0
33
1
7
6
36
32
33
51
50
78
19
48
75
219
75
82
90
156
189
177
392
45
97
103
240
197
198
388
432
8
40
140
185
48
298
32
112
232
236
164
404
388
67
48
16
88
152
144
147
387
19
209
144
48
40
99
127
188
444
96
32
96
47
12
109
37
38
135
157
111
6
68
20
64
81
219
298
34
168
24
92
94
208
193
31
242
22
98
100
118
66
72
198
34
42
34
4
14
84
11
26
58
56
104
100
68
17
18
16
7
40
36
141
153
153
157
181
34
116
231
359
103
253
329
281
433
395
451
90
66
198
258
262
308
279
410
152
144
163
137
211
170
259
17
0
56
52
68
46
40
108
96
112
32
96
32
96
104
44
32
112
32
96
32
8
120
32
16
0
48
56
124
78
26
0
0
8
12
6
38
34
2
34
20
22
54
20
52
116
94
44
30
50
6
50
68
68
70
4
20
48
78
104
40
25
25
16
20
38
103
103
15
11
14
44
68
45
41
40
8
17
59
122
67
229
117
85
84
208
216
69
69
5
25
69
208
80
0
20
4
49
73
111
228
376
12
12
62
114
162
155
136
188
164
84
196
194
140
78
36
24
72
248
88
88
4
18
16
50
76
218
272
216
92
86
46
98
102
162
162
244
100
130
442
50
114
122
74
34
170
426
402
10
202
202
194
138
426
34
34
466
186
186
186
436
418
34
138
18
70
66
128
172
36
510
162
66
50
120
72
240
276
84
4
30
38
42
104
244
104
58
26
26
10
2
66
2
6
118
114
82
66
114
198
194
34
34
42
170
178
434
10
234
82
82
210
194
426
394
82
82
92
222
154
154
50
2
474
208
130
162
34
418
482
172
15
126
172
404
443
30
88
25
67
32
143
145
48
389
401
82
85
193
65
200
152
148
405
120
78
10
69
100
364
259
17
12
4
8
10
26
26
18
6
4
0
6
18
50
12
4
36
38
38
108
98
224
144
184
56
56
120
88
192
64
224
272
0
40
40
72
200
0
224
16
16
0
16
81
80
217
37
53
37
33
99
33
51
26
11
43
67
99
115
17
18
20
54
54
32
34
0
92
21
20
16
18
18
54
86
38
102
96
60
68
38
56
34
42
42
10
100
66
230
178
4
16
84
68
28
68
78
68
30
120
40
40
48
52
116
210
238
96
160
160
40
72
72
4
244
66
208
152
88
80
216
152
8
152
88
8
108
168
124
64
64
48
104
104
108
6
124
56
48
32
48
56
28
80
0
2
2
2
48
72
64
86
30
62
62
50
38
44
101
226
98
224
79
68
200
79
65
217
413
193
448
368
49
113
89
211
27
328
286
367
15
34
98
64
209
219
65
0
27
9
23
48
64
88
6
8
24
9
12
61
89
193
22
52
56
104
96
78
66
205
348
321
173
161
133
174
168
183
437
262
327
231
204
204
165
166
160
168
28
57
1
73
108
120
168
16
20
20
38
64
7
83
5
186
56
140
198
6
136
200
209
0
482
196
214
406
214
288
212
411
450
259
17
52
6
22
16
24
11
25
20
16
24
63
120
95
15
8
32
33
49
112
71
71
7
87
47
39
112
0
16
232
232
64
223
145
188
166
198
6
2
104
108
201
198
323
250
58
26
26
16
92
201
24
0
10
10
26
34
54
54
62
38
4
6
70
38
106
194
26
8
66
224
42
90
248
210
326
194
224
204
140
390
142
164
184
188
188
440
428
0
6
16
64
64
129
33
416
36
42
56
56
127
47
148
84
85
85
69
71
223
207
55
503
55
51
82
192
0
192
400
64
12
77
77
223
95
237
413
50
96
96
96
112
195
211
17
128
44
0
32
8
76
100
92
26
188
161
93
90
67
203
65
228
255
159
97
109
132
195
133
65
3
26
226
170
128
384
33
66
193
195
190
310
274
464
64
128
144
272
364
232
168
8
248
248
220
150
7
51
15
37
100
102
102
5
21
37
109
109
69
68
77
152
80
36
52
53
21
37
98
175
135
205
94
66
150
64
112
112
339
224
98
226
186
168
416
424
35
44
136
156
406
434
180
447
25
80
212
276
132
500
11
99
353
200
217
94
94
1
152
208
83
83
121
359
5
37
205
356
288
139
425
259
17
109
33
8
10
24
19
59
43
103
5
1
9
9
1
28
32
22
18
15
7
15
27
3
2
20
4
0
8
8
0
26
26
4
0
9
9
25
17
8
0
16
15
15
15
15
20
20
15
11
9
0
0
7
11
3
39
27
25
2
0
0
24
56
32
0
44
36
52
59
63
31
7
51
31
51
19
21
81
65
49
13
45
97
229
172
36
36
4
72
96
230
115
19
119
127
115
111
249
336
256
145
3
5
132
133
385
128
160
0
448
225
156
446
408
17
0
416
104
108
226
130
162
144
440
61
125
60
50
164
128
401
459
3
32
97
104
64
153
134
44
47
6
0
32
111
125
229
416
385
0
16
23
19
89
150
143
431
63
127
87
32
96
64
48
80
192
68
133
197
31
31
63
27
17
96
80
218
16
16
23
23
32
48
113
85
5
0
24
31
39
3
63
175
120
154
0
24
0
76
192
3
225
0
16
185
121
205
200
344
216
143
475
151
439
53
181
182
438
439
468
128
404
149
68
132
1
9
29
373
248
92
180
61
433
0
130
8
280
259
35
423
3
451
259
455
135
31
404
52
132
197
169
449
33
429
429
94
196
302
298
259
17
31
63
7
13
12
24
24
16
48
52
5
5
13
1
15
19
1
0
0
2
2
6
4
0
0
0
1
1
1
5
5
5
1
3
2
3
7
0
2
3
3
2
4
12
1
4
0
0
1
3
22
12
5
0
0
0
48
56
35
43
99
104
104
120
88
92
69
116
87
94
84
85
70
47
41
24
9
48
7
20
1
7
11
23
23
17
50
62
40
0
0
0
12
13
16
19
1
7
11
5
0
12
21
57
43
23
3
5
4
10
35
32
8
8
16
28
53
117
65
228
13
13
27
82
210
91
203
239
3
74
250
194
224
86
20
117
229
225
65
7
38
12
36
38
64
223
89
222
56
42
26
26
26
60
108
207
18
4
2
2
18
2
66
66
18
26
26
34
54
116
54
118
102
36
60
52
126
28
152
2
30
64
32
36
100
198
18
16
48
16
8
40
96
228
12
48
88
85
53
33
106
100
86
210
91
139
159
85
210
148
244
229
269
352
310
352
288
264
169
169
425
457
395
472
344
95
63
142
158
158
135
20
87
321
365
65
129
432
439
403
413
384
320
268
210
129
136
227
181
145
168
172
464
472
280
392
310
468
474
320
259
17
13
5
13
13
74
72
200
35
129
10
134
208
16
94
207
69
144
449
223
208
467
173
109
241
146
116
80
215
7
4
0
32
44
24
0
56
127
123
31
15
7
17
24
0
32
97
1
1
9
0
0
20
4
12
30
6
3
8
12
12
12
9
25
48
13
13
10
0
7
11
26
5
56
28
24
35
3
9
0
16
0
17
53
21
24
31
23
3
3
35
51
49
36
38
32
37
113
80
220
28
38
54
52
112
83
215
195
9
96
10
34
34
76
7
67
229
108
44
14
26
24
56
40
43
58
42
8
8
34
41
108
5
52
0
63
59
49
73
111
227
119
85
88
88
88
73
96
40
49
112
82
85
82
192
229
0
27
57
57
33
106
74
240
15
6
34
13
40
42
42
106
98
104
104
76
21
69
84
158
178
312
308
38
118
98
226
135
471
469
342
87
91
145
153
137
201
89
65
161
169
175
47
74
202
42
1
112
240
464
131
121
42
184
184
188
152
408
80
354
71
200
204
225
260
20
402
180
388
452
7
197
36
142
12
152
131
387
135
11
330
27
75
75
1
132
48
389
13
173
169
239
237
254
436
8
92
212
272
264
328
259
17
188
82
35
122
72
105
136
136
136
76
45
5
63
43
96
64
1
5
14
0
15
3
1
3
7
0
10
26
56
40
6
12
31
25
16
48
33
41
45
40
44
32
96
17
18
18
50
80
63
97
99
21
9
33
53
7
47
43
39
2
63
39
120
72
200
72
106
104
80
87
91
199
235
41
73
138
176
288
65
71
11
138
106
194
474
348
376
368
83
53
93
153
168
128
480
288
288
129
116
70
239
300
24
136
104
76
8
64
198
16
52
52
60
16
44
100
102
68
40
98
74
66
116
6
186
18
46
38
170
170
162
426
26
274
218
250
106
170
394
18
482
234
258
10
138
138
394
154
74
354
106
106
106
242
210
114
258
58
60
90
66
98
150
422
54
48
20
20
4
4
132
385
45
8
64
88
67
231
205
84
354
96
104
107
233
137
409
289
45
52
31
95
90
142
158
198
194
75
64
1
33
97
129
1
232
118
92
44
45
109
28
86
35
33
4
54
54
4
116
64
203
34
33
7
209
149
461
145
195
104
138
469
165
418
390
134
463
446
392
456
152
130
134
136
154
152
42
16
108
130
456
428
396
388
450
70
102
159
208
32
259
17
451
38
40
13
17
57
93
213
456
175
43
7
23
55
81
208
20
177
1
44
40
76
76
93
31
56
89
51
113
54
38
122
146
18
34
45
109
170
34
98
128
14
8
72
64
148
156
88
22
67
122
56
99
99
139
419
161
107
4
79
33
176
177
123
304
433
33
5
201
80
16
130
130
398
134
418
8
192
219
95
251
217
465
461
156
55
37
293
101
4
4
82
83
195
392
42
111
237
89
40
168
427
433
48
96
231
285
204
428
36
32
32
96
128
164
420
436
54
33
32
65
67
225
229
129
429
425
387
38
111
71
238
70
195
241
442
56
60
13
13
144
204
4
69
192
68
134
134
83
62
30
58
26
228
230
168
10
50
98
98
66
2
36
44
34
50
74
26
90
200
4
54
82
70
212
84
71
194
52
52
68
206
238
105
168
40
40
36
68
37
53
176
58
60
116
86
23
39
110
5
32
36
70
17
19
49
124
24
24
81
205
80
24
73
10
139
99
199
238
297
240
500
373
181
437
133
172
128
390
262
276
148
116
81
106
171
91
147
13
4
110
200
145
13
13
17
41
98
99
98
40
16
4
68
216
81
222
154
256
376
259
17
0
24
0
65
89
193
33
17
63
31
55
3
35
42
42
110
0
44
0
48
17
61
53
109
33
1
23
8
76
17
33
49
66
34
38
102
14
10
1
16
18
58
106
114
154
0
24
35
46
38
66
82
158
410
222
26
26
82
34
100
176
115
242
82
220
2
56
96
25
7
92
192
226
47
32
15
123
83
11
3
97
239
103
39
36
4
80
48
60
0
169
53
37
110
27
77
79
68
0
24
40
9
104
106
98
146
15
13
14
34
34
15
99
5
21
20
52
49
85
45
5
45
17
49
37
61
5
36
20
13
17
27
3
5
20
4
2
2
10
58
66
4
5
1
12
71
102
104
3
66
14
109
225
176
179
173
160
20
252
446
160
160
177
141
173
424
424
1
65
67
70
86
208
209
511
55
3
6
226
98
102
6
231
0
71
221
201
384
156
148
230
440
248
88
198
92
124
208
208
81
195
1
115
74
72
72
77
14
96
163
115
216
250
235
169
173
36
48
113
131
189
139
161
178
160
0
64
72
104
32
68
77
128
432
248
63
63
69
14
182
180
86
343
1
29
12
236
65
13
137
61
128
67
209
241
371
219
17
127
166
259
17
0
24
0
65
89
193
9
25
62
127
55
3
60
54
175
109
193
97
129
61
97
132
60
445
13
132
164
428
424
162
392
426
163
75
251
243
115
335
205
200
296
311
55
135
165
49
253
72
196
252
188
0
0
64
72
2
36
38
130
138
128
88
92
82
226
120
98
224
188
438
198
193
15
84
64
84
149
20
69
204
12
16
55
55
53
53
50
59
11
11
25
4
5
16
16
56
105
23
17
56
15
56
8
56
0
40
35
51
115
80
208
16
24
24
80
81
85
216
216
64
40
108
104
76
65
5
117
149
104
44
44
46
22
39
55
37
117
118
133
4
20
52
64
85
196
205
4
22
18
54
84
196
2
234
56
26
18
46
76
208
86
6
6
4
68
52
102
118
0
236
94
248
152
144
16
94
200
224
416
188
268
20
146
80
80
224
64
336
4
245
116
214
0
0
304
120
243
229
292
198
134
424
44
47
131
148
276
406
502
502
3
201
73
201
137
29
29
205
453
224
124
126
19
7
17
81
81
76
1
68
66
78
250
90
75
95
88
56
120
220
29
220
328
202
72
64
72
201
266
392
50
250
58
72
139
153
419
454
134
2
259
17
52
36
98
106
2
26
52
6
28
62
50
42
42
98
50
8
4
4
54
78
106
2
192
96
64
64
64
144
188
384
0
128
160
160
224
160
424
36
112
64
192
272
144
152
400
48
48
144
232
112
88
248
148
192
216
76
72
200
132
36
132
86
230
60
16
92
28
124
44
12
0
110
106
96
96
96
0
4
20
48
32
12
76
12
152
24
56
56
88
88
216
208
20
80
64
72
68
212
68
244
96
112
72
56
72
232
8
40
32
48
24
60
76
28
80
12
34
112
72
40
8
28
6
54
82
82
144
212
16
12
44
120
97
98
86
208
6
102
100
69
2
34
102
70
227
91
83
209
21
5
45
1
237
397
93
221
20
85
85
212
200
384
78
4
246
118
212
133
205
137
25
144
2
130
186
2
390
431
394
14
108
138
402
386
224
147
401
176
250
178
122
112
241
80
214
322
274
18
88
9
4
90
71
211
94
80
217
28
17
53
49
88
197
241
216
6
54
7
81
24
8
8
67
215
52
102
8
77
7
30
20
27
56
8
122
50
50
16
48
3
26
36
119
18
12
78
51
19
0
99
35
40
100
77
117
65
237
112
51
98
259
17
248
179
161
177
160
104
232
262
23
87
86
116
16
16
85
149
1
9
13
53
101
59
39
39
16
0
16
22
18
20
4
13
1
49
73
77
117
85
36
46
106
119
119
167
77
132
228
118
36
40
104
0
104
76
12
100
38
2
58
58
48
8
24
24
124
86
102
64
72
136
76
132
496
162
158
144
232
168
392
464
6
208
144
148
144
144
148
470
22
34
96
104
97
125
77
228
341
4
45
47
15
23
69
37
62
85
42
96
96
80
17
8
44
64
77
79
142
156
132
88
60
38
96
114
208
234
168
72
252
70
12
76
66
64
26
130
10
10
56
26
82
86
214
22
52
54
54
102
50
90
16
94
20
16
52
4
70
6
34
56
32
8
4
56
24
31
20
0
4
124
32
0
49
72
0
12
108
124
129
67
97
83
74
248
80
83
67
99
66
198
236
232
11
15
48
59
77
9
127
127
53
21
20
16
7
48
72
203
136
171
72
20
53
112
64
67
202
137
84
47
107
12
63
59
121
1
3
99
161
3
7
68
79
129
161
416
48
32
98
96
100
245
481
419
41
97
34
10
140
258
26
31
159
173
188
440
474
74
68
124
259
17
216
248
136
172
296
328
332
348
64
0
112
240
392
456
392
300
192
0
128
160
144
176
176
56
212
456
128
448
480
320
328
336
200
8
296
16
176
408
320
96
48
176
8
28
20
88
68
96
148
112
260
4
34
68
196
142
132
398
60
58
120
124
100
110
162
384
76
200
488
232
164
166
128
144
400
388
412
16
124
106
114
124
184
40
28
6
12
0
44
108
200
456
396
392
24
24
8
104
160
184
296
408
76
68
100
84
20
126
4
40
104
172
140
420
38
54
48
32
112
128
408
412
36
76
65
66
84
144
160
168
388
101
69
108
100
102
144
113
59
63
47
47
4
96
19
51
16
58
106
98
32
17
21
53
1
48
14
124
31
31
28
14
49
3
67
1
4
1
48
68
1
113
33
117
68
85
212
21
165
114
154
63
123
223
215
407
48
306
20
18
64
76
240
27
505
216
140
100
19
1
96
160
96
100
104
97
131
96
18
78
76
96
23
66
97
115
59
56
1
11
42
8
24
20
3
101
74
26
10
26
124
112
160
65
29
31
70
224
140
232
136
429
128
227
355
360
264
264
219
511
218
508
404
276
322
7
145
145
276
181
259
17
63
5
4
12
15
3
2
4
4
20
0
1
0
1
3
3
7
15
31
13
12
8
1
4
5
13
5
20
16
34
11
4
4
4
13
12
61
45
101
21
53
66
99
99
35
33
96
186
112
177
184
24
20
60
84
158
430
174
47
99
39
53
102
132
4
4
4
20
20
48
115
26
26
26
10
26
26
50
8
10
10
2
26
2
18
18
26
10
26
10
26
34
6
38
30
14
30
54
18
34
98
8
8
8
24
9
29
45
13
7
15
11
5
1
25
9
0
16
4
0
31
53
10
27
27
21
18
52
48
48
68
8
35
105
56
24
67
141
134
436
100
7
95
203
251
249
446
408
104
136
196
68
8
128
128
12
76
193
234
103
111
97
224
416
87
85
65
19
149
145
144
35
55
149
225
224
66
243
391
461
252
129
0
50
156
156
133
37
308
20
43
122
96
100
244
148
85
82
214
24
20
64
92
86
208
211
194
272
56
44
116
150
146
256
283
162
34
34
114
206
248
180
31
30
30
66
98
76
88
11
105
96
111
76
216
142
239
43
41
161
176
183
307
313
344
336
381
276
304
456
128
386
426
392
420
416
260
406
178
166
259
17
62
7
5
12
15
7
15
13
5
33
0
3
3
8
8
9
24
17
50
12
7
14
28
36
14
36
58
96
25
16
49
4
48
17
55
103
21
53
56
94
61
26
61
37
37
32
75
77
204
200
218
128
48
50
96
114
147
131
187
179
161
40
10
120
56
109
81
64
76
110
76
10
72
12
17
27
25
48
66
34
18
2
18
55
37
20
20
38
62
44
28
16
4
58
20
20
22
16
7
53
48
48
8
8
31
51
81
37
33
0
65
35
33
96
34
113
105
115
62
63
109
97
32
50
2
22
4
32
33
57
19
98
98
116
20
4
70
66
194
62
88
20
198
166
81
205
24
286
194
345
272
301
292
218
467
197
401
400
453
342
81
208
88
264
62
42
108
68
160
96
171
105
23
52
111
7
7
55
7
3
3
33
37
32
104
116
116
124
56
118
47
123
33
41
33
10
98
104
66
96
143
183
164
138
10
218
156
132
224
201
249
132
398
64
216
272
4
4
120
164
438
16
216
12
252
48
8
236
188
440
56
228
198
260
392
0
100
4
260
132
166
388
384
24
240
216
232
76
140
94
24
480
136
156
388
272
16
483
184
100
259
17
56
24
32
124
56
16
8
8
8
44
100
0
0
4
6
10
40
104
104
28
12
78
10
122
186
40
4
68
230
68
240
242
130
98
130
194
6
174
78
30
30
222
198
354
70
0
66
218
202
26
234
98
128
154
112
68
2
138
66
0
122
96
252
186
123
121
255
158
28
68
13
9
77
65
64
72
64
215
211
48
50
32
99
223
211
91
201
35
115
70
92
73
249
24
0
68
84
88
28
0
1
71
39
51
33
16
16
2
26
25
49
125
96
18
54
62
16
20
36
43
99
22
2
14
8
24
18
6
22
60
48
50
18
6
3
13
9
31
19
9
3
45
21
5
16
16
48
92
85
13
12
44
33
35
102
126
134
151
52
54
70
198
4
104
104
91
81
80
210
210
70
207
9
200
136
442
57
97
241
243
337
179
421
385
13
8
96
144
153
152
159
51
59
41
0
16
16
68
196
468
276
32
108
12
108
108
138
202
266
44
104
232
136
188
18
60
48
48
100
104
64
20
80
40
64
72
208
64
28
93
4
82
88
192
192
460
103
53
117
80
89
4
206
67
7
129
81
209
8
77
125
97
212
85
133
196
466
178
191
311
259
17
116
40
24
16
24
60
124
66
2
134
74
40
108
100
70
194
194
42
72
218
146
146
82
90
220
46
102
118
82
30
50
48
4
52
34
114
18
18
0
20
16
8
8
44
44
110
10
68
72
80
88
48
100
100
226
96
96
104
76
36
8
184
40
36
46
42
8
104
204
60
36
46
42
106
104
232
224
308
101
100
65
79
206
92
276
319
25
57
121
83
192
488
139
9
1
7
34
70
198
35
3
10
26
29
21
85
17
93
77
9
8
42
99
27
51
48
22
54
62
100
102
8
3
25
38
34
102
34
44
12
12
13
46
32
102
152
92
128
68
96
23
54
72
136
224
98
102
98
18
48
118
86
214
23
23
19
18
52
20
84
21
21
17
16
24
26
35
17
20
54
49
51
11
9
13
45
40
12
2
49
35
16
48
31
9
8
32
96
34
52
2
80
16
120
120
107
21
53
100
69
228
134
143
3
21
84
133
141
109
97
41
96
227
246
210
62
86
215
87
196
149
188
425
309
80
216
351
95
11
169
131
34
288
160
136
195
234
82
223
509
113
80
80
1
0
292
144
439
32
40
3
193
450
96
128
195
57
191
447
420
259
17
116
68
12
14
16
60
124
66
202
138
90
34
106
100
70
70
42
42
42
106
34
34
10
26
58
122
74
114
74
90
26
34
34
66
66
210
86
20
52
54
52
60
114
212
22
0
2
14
8
76
72
76
68
206
50
58
104
72
232
232
224
236
334
206
138
168
172
268
268
312
160
186
146
216
208
336
144
4
36
104
72
108
204
12
4
40
24
28
40
20
66
250
82
10
8
12
2
42
42
50
138
146
18
20
54
38
102
130
98
290
418
98
66
90
216
156
476
284
412
188
164
446
128
136
136
136
192
184
428
46
104
120
236
424
416
176
420
4
20
146
156
188
428
188
8
12
254
66
6
116
196
448
498
498
34
2
102
112
6
6
142
426
42
98
52
22
20
12
8
10
74
24
72
8
34
34
60
36
7
55
17
90
27
80
73
65
93
237
101
61
123
57
43
119
192
10
10
136
12
99
64
65
193
353
246
256
136
27
128
128
162
146
478
84
139
217
196
227
501
283
408
83
83
81
83
283
272
259
25
204
220
137
432
186
50
36
120
37
172
416
465
8
44
110
2
65
128
18
48
272
36
180
289
228
461
456
332
189
453
485
259
17
4
6
8
9
15
11
24
35
34
34
38
22
23
51
58
53
60
80
35
112
96
19
17
19
55
5
34
54
96
32
49
8
1
33
98
16
56
144
48
64
64
96
96
128
192
16
384
448
96
0
64
192
192
384
128
64
352
80
80
0
224
64
320
320
160
176
16
88
56
140
192
24
36
32
104
72
76
65
125
29
41
21
53
50
39
51
75
203
3
23
49
117
19
56
78
254
8
22
54
112
43
41
72
122
178
28
54
2
52
60
34
0
4
32
3
10
2
28
0
20
31
11
6
4
8
24
42
43
67
2
2
38
31
37
61
121
89
201
113
41
107
67
35
34
70
48
120
152
92
16
203
21
13
9
72
132
197
212
208
4
36
112
116
71
73
88
67
83
215
151
411
199
235
235
233
244
181
384
17
16
12
3
9
36
173
428
7
5
56
56
35
99
143
131
34
48
66
92
220
216
74
218
242
116
68
200
74
362
288
34
8
140
142
238
396
140
198
232
164
84
80
208
0
12
78
72
76
374
87
27
9
108
128
184
404
129
225
240
252
254
179
437
7
1
97
131
129
161
167
386
7
117
25
48
14
80
346
88
252
105
259
17
6
7
3
5
1
3
2
3
0
4
5
0
0
0
1
7
8
0
1
0
8
8
12
13
9
31
31
28
20
22
22
18
19
17
17
20
22
20
20
20
14
8
1
2
14
14
14
2
2
2
4
4
3
0
4
14
12
8
7
1
2
0
0
6
6
5
12
9
13
13
29
21
13
8
4
22
20
54
23
33
34
3
25
30
48
0
24
56
44
47
41
64
48
11
21
23
17
56
123
75
7
51
10
43
32
32
40
9
23
51
60
47
40
112
168
32
104
105
33
102
64
216
64
120
156
188
148
86
212
212
20
198
128
200
140
92
28
68
214
86
64
64
32
7
53
52
50
80
192
193
3
33
5
17
19
71
91
211
80
18
81
82
217
49
33
115
49
112
120
200
12
256
128
64
129
80
80
216
477
240
144
112
80
224
129
195
65
96
48
36
71
67
83
111
7
197
30
27
63
116
204
236
196
236
301
32
37
69
130
290
306
258
314
56
48
112
226
386
438
292
13
0
67
129
141
181
213
21
50
127
255
175
463
269
132
272
192
193
92
280
120
112
241
248
297
193
481
45
6
70
16
211
2
198
483
4
84
214
278
22
259
17
6
7
3
5
33
67
34
35
32
20
37
112
200
80
225
231
40
80
177
432
8
136
172
45
129
399
399
394
173
173
422
308
502
191
139
201
383
217
198
384
392
136
128
81
16
16
56
105
107
113
48
96
194
1
29
94
67
193
66
67
1
47
100
36
68
196
69
208
220
223
25
60
102
102
190
45
98
196
5
36
32
40
44
12
16
60
188
118
118
112
100
65
12
120
80
132
86
86
87
69
225
130
98
16
13
61
57
65
108
14
200
71
77
4
36
44
116
197
197
485
28
17
3
35
99
135
195
489
142
2
63
95
88
28
204
40
288
108
124
101
197
193
38
160
48
144
152
156
158
25
307
64
224
224
336
184
436
418
95
64
96
208
0
160
136
388
37
37
32
0
144
80
88
61
28
16
58
106
112
24
19
1
60
41
75
74
200
79
47
67
3
115
127
79
215
23
116
64
196
4
20
85
49
165
37
141
197
98
128
8
104
168
418
131
448
352
144
448
208
156
124
143
200
16
144
113
74
25
33
69
232
101
35
117
209
23
19
99
35
2
39
117
212
86
192
198
230
164
32
104
108
254
138
0
132
190
154
197
2
139
259
17
212
212
214
470
142
34
114
82
18
88
216
4
310
148
54
22
32
32
48
168
120
20
52
6
48
0
96
80
208
152
248
104
106
100
64
64
64
192
192
68
130
130
38
32
16
88
92
110
106
34
102
118
118
246
134
242
194
82
22
84
212
84
148
84
211
18
90
66
195
35
47
17
48
113
105
65
0
4
4
8
0
48
24
14
198
67
3
0
36
104
99
193
33
64
102
124
120
95
219
213
10
42
52
64
67
89
0
16
54
18
26
11
7
15
13
12
4
5
21
37
20
12
8
25
49
45
41
33
34
110
102
102
71
93
77
104
178
50
66
88
74
74
75
195
74
274
54
50
56
56
120
218
450
2
28
0
4
68
66
194
466
152
34
60
124
158
159
205
47
62
64
100
225
225
129
16
64
63
76
231
43
51
19
61
16
32
67
235
0
18
54
48
68
88
68
35
33
2
10
40
104
156
16
8
5
12
30
40
100
28
8
40
12
52
54
66
4
0
52
36
116
36
102
4
126
82
24
66
24
138
122
186
191
312
190
503
214
84
68
193
451
259
397
416
32
63
157
188
148
136
158
219
329
241
161
469
337
89
144
112
259
17
48
80
52
18
44
6
16
24
28
4
46
76
28
44
8
28
36
38
54
80
38
4
22
20
52
52
48
5
11
18
15
21
6
7
5
82
35
69
37
120
233
233
97
64
192
67
99
214
71
28
132
66
4
192
227
209
337
80
4
12
68
36
32
175
189
153
136
126
53
36
124
68
65
113
117
117
5
37
20
4
6
6
6
55
69
12
21
2
10
26
8
8
8
14
0
22
52
5
15
11
9
30
28
53
53
0
31
51
21
16
55
21
17
58
56
0
31
17
49
17
0
16
57
12
14
26
30
63
40
1
24
38
4
2
0
23
3
25
5
6
8
24
17
16
23
29
4
4
44
33
40
104
40
3
35
115
87
81
208
24
248
104
112
84
68
208
210
385
6
167
39
43
107
155
249
29
137
25
81
36
100
0
3
65
52
56
3
47
29
28
22
36
96
94
76
7
21
21
84
69
70
134
128
292
97
229
121
120
124
220
468
188
429
33
45
8
76
138
426
163
417
45
44
37
178
163
153
139
178
167
422
481
169
397
137
101
156
401
277
501
213
502
53
101
157
226
41
13
264
252
153
73
72
152
265
204
37
293
289
43
259
17
224
288
288
96
0
240
176
408
432
160
48
112
144
0
128
160
433
32
128
128
128
112
64
67
97
241
240
176
49
61
39
35
5
96
40
43
111
42
96
4
68
204
15
25
107
75
105
194
203
251
323
200
196
173
165
173
47
295
166
180
132
204
165
432
436
49
49
52
6
74
224
296
424
12
34
34
106
24
248
40
104
44
18
38
102
194
72
76
69
68
66
66
120
48
162
143
253
188
126
174
46
131
117
84
84
1
177
49
425
75
194
214
86
198
35
419
0
134
98
244
64
224
420
51
125
56
24
92
142
200
400
20
0
6
36
36
70
210
92
94
20
40
28
52
118
100
86
86
80
16
72
74
58
162
32
39
48
104
109
4
196
31
25
16
48
75
213
192
193
265
1
33
71
64
27
159
143
296
366
126
110
236
160
95
343
211
209
81
69
129
132
432
48
59
125
225
115
56
176
438
0
0
17
210
209
192
237
134
384
384
384
400
281
267
121
113
225
225
241
113
369
91
146
129
194
218
274
258
66
86
208
284
414
190
158
62
74
66
202
292
400
18
32
114
210
146
130
134
4
14
68
224
108
97
65
3
6
246
324
332
259
17
68
68
196
133
433
497
66
29
116
88
95
215
144
448
136
168
32
51
43
107
24
24
188
103
131
97
76
69
129
22
19
87
83
45
108
108
77
13
49
24
20
20
22
50
18
83
81
81
18
8
15
42
104
108
125
85
0
3
58
40
40
4
6
4
133
118
34
106
98
178
106
250
124
125
133
67
198
70
200
0
2
64
64
64
194
70
226
59
63
48
32
97
113
149
13
149
20
1
59
42
39
3
99
25
20
22
14
36
46
96
100
132
10
18
18
18
55
71
67
65
12
15
25
25
57
17
61
13
1
9
0
32
8
40
104
78
38
47
111
9
16
180
33
51
56
96
107
137
477
143
131
162
142
136
128
421
26
83
209
216
216
232
424
400
88
80
89
16
24
144
144
8
104
40
120
224
112
96
240
432
476
132
64
8
136
136
140
138
393
129
433
184
112
124
125
113
115
383
44
44
38
47
3
12
136
113
37
37
101
77
97
253
0
128
191
51
48
160
412
212
324
142
132
161
437
392
21
148
150
416
404
454
192
395
85
36
166
160
36
446
50
32
3
236
68
238
162
6
192
28
201
216
144
12
132
92
204
479
175
424
259
17
7
67
83
80
217
216
459
137
184
96
99
88
80
212
20
176
45
4
23
56
12
12
26
42
104
107
11
25
2
12
26
26
42
108
8
29
16
20
52
36
16
18
80
92
42
110
254
134
142
79
106
128
211
192
90
200
169
168
160
139
91
202
5
101
102
111
109
44
43
9
169
121
8
11
40
104
96
104
86
252
185
19
8
12
78
131
131
6
118
71
37
62
109
129
0
0
0
64
228
101
96
15
15
31
63
69
194
14
18
16
48
49
117
113
20
14
16
54
36
112
72
204
4
36
22
24
66
80
72
248
440
16
96
124
112
240
144
216
12
192
72
140
136
140
136
24
92
58
122
72
90
28
18
52
36
6
36
38
0
20
52
36
100
22
52
118
84
32
40
40
98
106
74
74
66
68
124
94
218
82
82
26
56
44
78
194
194
2
230
72
168
132
76
89
67
195
198
402
212
128
397
65
49
116
245
52
496
279
415
14
39
12
14
143
11
297
169
480
233
121
96
120
139
82
17
69
6
72
72
96
99
224
54
60
6
0
4
207
71
230
67
104
128
138
203
193
257
1
132
196
332
205
381
268
320
130
130
424
39
231
259
17
36
112
4
214
208
472
338
150
208
216
208
180
404
278
276
336
336
280
284
276
86
208
208
208
208
216
164
34
54
102
72
12
8
8
28
20
54
112
198
0
4
5
5
20
52
116
214
290
87
215
277
37
52
118
133
173
437
496
85
20
52
69
65
193
269
388
24
27
71
44
73
233
8
18
314
240
2
134
78
111
76
234
202
202
384
128
448
321
221
85
28
252
72
327
141
16
250
66
151
35
135
13
173
173
95
280
24
145
19
80
86
130
394
240
228
96
123
105
110
170
68
86
16
22
136
13
110
0
116
80
214
198
32
32
18
82
16
82
68
16
104
76
56
48
78
58
106
39
61
17
47
43
75
83
193
83
38
66
25
81
213
213
209
1
83
88
220
194
82
16
37
112
74
72
76
242
118
6
20
53
43
34
2
82
216
152
42
34
98
6
116
16
88
92
76
33
97
179
96
176
88
196
21
53
84
66
66
81
82
211
79
59
57
49
49
61
125
100
20
212
7
31
23
54
18
150
209
208
256
232
11
19
193
285
149
260
246
216
140
473
475
87
199
45
486
418
420
160
418
170
416
440
174
34
502
21
168
428
47
65
259
17
9
0
7
8
35
119
87
215
385
387
70
86
68
220
24
184
145
474
122
120
218
242
386
28
44
36
230
130
140
210
18
4
21
20
4
72
4
14
8
15
5
5
10
4
1
5
5
12
5
0
0
15
11
7
5
4
0
3
21
3
8
0
12
22
18
59
34
39
63
25
24
28
53
91
88
52
53
17
33
33
96
79
2
8
8
46
47
109
74
17
48
60
41
16
50
80
209
19
23
23
1
18
55
78
204
396
36
36
36
45
32
64
232
57
89
57
86
22
55
75
7
55
6
52
20
16
48
4
33
5
21
13
44
30
18
60
18
82
192
33
1
11
10
60
98
214
206
302
42
22
80
82
210
130
146
186
146
244
182
390
62
90
32
80
320
184
428
424
24
24
136
400
24
152
20
150
400
404
417
424
136
36
100
102
134
159
89
240
312
300
172
189
169
393
0
104
200
232
131
185
169
425
169
53
10
91
83
101
198
230
103
161
37
109
36
120
31
152
154
154
433
433
145
50
118
66
224
192
206
70
20
19
74
64
96
51
185
419
50
112
59
34
103
175
136
424
167
4
12
77
88
223
321
228
98
170
108
102
128
212
259
17
0
64
48
32
24
25
58
111
109
18
15
45
16
52
36
37
97
13
37
0
38
39
5
14
9
57
25
89
89
209
8
4
21
53
97
111
207
199
323
177
54
49
74
150
144
160
304
284
396
32
98
96
71
223
215
279
19
403
31
57
104
120
200
8
137
13
9
8
38
7
69
196
4
6
21
21
53
37
13
12
76
92
74
91
25
8
72
32
112
184
100
148
151
199
55
97
96
0
96
192
216
223
43
40
48
32
112
48
32
0
3
65
92
216
17
192
216
248
196
140
192
195
409
149
264
348
278
335
155
231
86
208
132
142
129
13
25
49
61
125
69
13
5
12
28
4
48
102
6
4
12
12
0
32
57
61
33
1
63
64
92
239
103
101
65
122
122
114
195
207
52
157
156
70
64
69
65
1
192
227
57
51
57
63
100
131
131
386
162
9
11
43
98
226
162
400
80
80
40
73
107
33
173
40
40
68
200
72
229
157
26
16
60
100
238
66
4
0
6
38
40
68
84
4
63
41
48
48
48
24
156
57
25
80
78
207
233
392
11
11
99
107
201
139
400
31
148
204
144
144
176
150
454
70
194
270
158
143
61
134
259
17
0
64
48
80
40
21
58
102
118
38
110
74
72
104
35
34
2
58
42
42
42
26
26
50
10
8
33
101
7
30
34
108
79
25
40
96
144
23
208
145
145
177
144
144
152
480
97
199
200
216
213
245
152
412
30
7
9
26
11
64
216
229
500
196
205
21
55
16
3
5
76
68
206
72
63
7
3
8
16
50
122
146
24
0
31
29
38
43
42
10
26
56
16
49
49
24
42
10
26
56
68
46
102
74
10
10
24
36
38
47
39
51
10
8
16
21
17
17
33
104
104
98
11
15
13
30
47
15
35
109
4
0
8
24
8
24
24
30
23
7
11
7
7
15
9
24
8
15
1
4
4
21
1
7
0
12
5
1
56
66
10
6
12
68
2
120
182
135
197
199
226
74
251
251
193
129
64
98
4
173
73
75
65
33
65
81
77
9
168
172
165
69
58
59
75
235
105
108
10
24
12
74
64
38
4
52
21
5
116
118
18
225
163
67
69
229
68
196
193
64
129
67
198
12
301
189
62
58
16
99
210
450
162
384
39
96
102
91
212
468
142
402
64
3
81
65
200
18
162
32
0
48
60
71
77
6
54
0
56
27
259
17
128
192
224
48
16
60
16
92
68
64
224
32
8
44
42
10
40
44
108
236
108
4
14
24
24
52
52
20
116
2
6
8
24
0
40
8
60
100
0
0
0
40
96
100
30
0
80
16
48
113
42
101
30
48
48
49
107
101
9
8
24
32
99
115
3
50
46
15
35
39
5
96
19
50
32
116
21
125
65
4
62
96
64
96
200
18
135
173
164
32
32
104
12
224
108
217
130
132
60
12
90
26
136
72
72
108
228
134
142
170
10
80
56
88
68
224
172
2
98
8
48
16
0
56
32
60
120
32
16
24
56
56
68
102
32
8
16
16
20
36
38
110
168
33
109
12
12
22
80
80
83
122
101
4
36
102
32
9
10
56
8
126
113
112
187
53
21
143
73
69
85
145
152
137
448
131
450
327
101
196
440
396
2
321
132
160
296
168
185
428
137
23
223
207
143
79
89
207
297
104
0
48
32
3
89
79
48
109
205
242
24
112
57
162
138
127
108
48
160
24
220
133
69
197
132
162
4
413
110
3
163
157
300
316
431
457
65
240
116
192
224
289
132
61
270
38
174
47
255
101
224
352
225
139
1
273
21
68
194
262
259
17
198
34
106
106
100
120
72
76
30
186
36
34
42
42
40
12
174
32
44
44
118
98
114
236
108
36
104
66
82
66
228
54
34
52
86
84
44
136
194
356
128
84
16
6
230
70
136
172
298
256
68
196
208
262
84
252
448
378
378
378
258
378
162
158
150
142
482
300
302
26
82
82
210
266
16
140
8
34
42
74
194
22
58
24
58
19
50
92
50
98
48
85
53
16
48
4
1
13
73
11
10
30
23
55
55
59
19
3
1
9
9
24
16
48
0
8
13
12
9
30
11
27
21
56
20
6
20
5
17
24
48
52
64
54
70
15
11
31
11
65
157
189
1
4
8
8
96
231
163
159
18
130
198
230
196
144
384
465
449
354
354
256
296
314
280
348
322
294
230
150
214
220
202
156
202
4
8
124
64
68
0
34
96
10
16
35
67
198
230
39
91
95
63
23
86
20
197
397
21
21
49
97
25
137
201
460
80
136
58
102
244
198
211
19
323
81
53
101
73
28
28
135
115
26
95
199
325
236
104
108
173
164
444
416
36
37
161
176
143
451
319
466
214
118
196
291
266
152
6
102
8
242
322
366
74
130
162
70
148
404
259
17
29
1
0
32
36
32
52
16
4
16
16
24
16
4
28
44
12
28
24
56
60
44
8
8
104
0
16
20
20
6
34
100
12
10
10
42
34
50
104
4
102
22
54
22
86
198
104
76
12
90
10
122
194
6
200
8
136
90
192
200
192
292
246
412
166
136
140
172
154
216
192
94
70
96
84
6
10
26
36
68
32
10
1
2
6
0
10
4
12
1
1
1
3
6
0
6
47
7
6
4
32
0
35
113
37
69
69
112
35
113
115
117
138
162
186
3
83
38
4
64
223
154
52
36
5
77
65
74
96
32
104
4
100
116
116
202
234
42
116
184
92
4
68
68
214
68
64
130
424
40
24
52
54
182
174
170
386
144
148
20
86
64
218
194
202
250
140
210
88
74
100
110
236
72
74
32
44
36
98
27
83
211
239
250
168
44
13
93
9
4
0
80
80
115
83
18
3
15
15
111
15
71
141
152
212
203
249
200
184
104
231
212
336
80
87
131
289
256
13
224
24
148
38
224
212
219
281
18
278
6
325
109
18
235
264
422
52
453
196
193
129
161
181
21
433
66
14
154
229
2
6
172
17
473
287
24
384
266
194
6
259
17
1
5
1
58
80
21
125
184
104
108
125
124
87
203
236
40
44
34
35
1
65
65
201
73
77
77
76
87
214
14
63
50
54
114
96
251
202
304
243
3
35
53
75
97
141
201
236
65
1
0
0
4
4
12
12
2
1
3
3
7
3
31
49
0
1
4
12
29
57
60
48
1
15
23
52
84
21
22
2
94
222
50
120
18
88
82
214
210
194
194
102
96
124
240
188
152
444
4
198
76
76
74
68
130
472
74
202
410
50
98
122
144
6
196
247
420
44
12
120
11
63
25
236
32
176
39
21
85
13
69
69
81
147
407
67
0
98
106
103
227
188
56
129
161
71
0
140
141
45
100
100
78
202
216
252
424
28
50
12
90
50
170
136
384
24
40
138
10
170
104
168
148
196
486
132
412
8
74
66
140
413
494
168
408
75
63
180
163
24
49
144
83
81
196
129
38
46
46
15
127
121
104
44
46
44
96
96
24
16
132
180
420
38
30
10
98
204
204
405
400
0
28
70
210
130
175
161
57
24
248
372
61
81
97
201
489
489
481
353
29
37
104
174
190
143
31
7
134
68
93
65
192
256
472
99
122
106
11
130
230
259
17
5
22
52
20
54
6
20
94
56
62
60
72
232
172
98
46
36
68
70
192
80
88
4
160
84
80
206
240
272
208
192
0
80
70
47
160
160
24
200
44
61
5
104
104
12
94
22
231
167
102
18
61
37
28
69
77
1
109
9
63
33
101
97
88
56
37
100
102
70
38
52
15
26
8
44
34
18
34
42
2
24
56
44
98
34
108
236
106
26
37
68
118
216
240
4
269
193
61
36
102
128
228
387
143
200
16
84
82
26
227
89
109
49
181
81
201
221
13
68
192
151
83
67
83
17
1
112
34
38
48
50
118
246
247
446
39
101
97
72
72
136
427
425
41
45
44
108
107
137
0
1
16
32
24
43
107
1
0
8
31
7
35
1
0
32
28
54
112
224
255
159
31
31
213
214
210
152
156
144
401
469
320
325
68
22
86
212
208
345
342
78
108
98
102
80
82
72
75
74
26
128
16
94
68
94
64
226
208
50
50
48
50
40
65
103
14
31
2
2
7
61
46
120
209
19
49
61
17
1
38
108
8
72
45
13
32
72
34
58
56
40
105
32
119
83
207
96
74
75
119
98
64
68
47
43
101
65
205
88
2
259
17
7
13
25
25
61
38
0
0
49
49
58
33
32
32
48
112
32
32
40
32
112
96
96
112
8
24
24
32
48
1
1
18
20
4
22
18
59
103
109
124
68
13
12
21
52
84
148
144
131
201
17
26
35
105
75
203
141
205
33
40
43
42
105
104
72
26
24
29
30
24
45
109
9
14
10
1
1
17
18
7
69
12
25
29
21
5
48
48
4
13
0
22
22
52
2
2
6
1
13
13
17
48
3
7
13
9
7
8
26
19
25
25
8
10
131
9
12
72
206
199
196
476
88
216
248
233
176
177
424
398
102
71
79
65
69
135
5
24
25
65
101
125
186
58
16
13
44
36
32
96
34
12
6
56
19
19
3
17
48
60
48
50
4
60
24
8
12
24
28
4
51
55
7
7
1
16
36
33
24
29
25
61
29
29
39
24
40
40
96
0
34
42
10
40
32
104
96
17
34
2
50
58
56
28
35
101
113
83
18
10
106
11
27
33
33
48
241
425
453
257
152
133
128
384
432
288
311
365
224
196
452
200
76
70
0
47
109
140
404
150
406
0
40
24
24
152
178
178
446
54
78
239
237
102
134
128
131
179
401
77
259
17
7
13
25
57
45
110
104
20
49
49
33
33
40
32
96
44
46
46
46
8
21
22
54
52
1
1
11
10
9
28
56
103
44
40
8
25
19
19
49
98
240
152
72
204
12
37
53
98
64
80
248
248
308
20
80
192
208
128
176
176
128
433
432
168
165
170
17
89
207
261
489
43
41
33
39
75
195
41
14
43
97
100
112
120
72
24
72
32
39
19
7
38
110
124
54
100
96
120
2
2
6
14
40
40
14
122
8
0
3
6
8
101
74
26
10
21
16
33
99
49
33
181
97
117
80
208
16
89
200
76
72
64
216
208
88
200
236
236
232
72
56
100
232
136
392
280
208
24
4
4
70
134
132
28
4
88
8
60
52
96
232
185
49
58
116
80
70
87
87
23
17
80
80
149
145
236
228
172
96
111
103
243
146
10
130
158
46
15
87
75
5
116
116
36
181
128
0
224
182
79
195
193
210
259
193
34
128
136
187
305
240
104
229
308
112
224
380
8
40
168
171
32
69
205
82
20
80
135
415
311
71
76
112
241
247
144
196
52
389
145
65
138
134
386
458
420
122
63
109
98
178
142
64
1
448
148
0
162
432
387
259
17
102
10
10
10
22
22
56
40
12
121
57
49
25
16
16
16
37
29
24
11
10
11
25
27
34
103
54
55
36
15
3
46
40
1
1
45
41
108
105
87
113
102
68
194
72
76
136
141
141
133
420
6
104
120
114
250
250
418
386
54
6
6
134
2
138
138
50
310
116
212
44
100
102
226
210
90
210
194
90
146
152
10
10
104
106
106
242
176
50
62
40
11
107
9
47
35
3
77
77
36
21
17
53
100
117
37
21
20
22
54
39
36
124
14
15
9
30
24
31
8
48
128
152
9
80
65
239
224
236
232
300
224
109
198
130
282
256
348
92
58
148
113
208
220
264
0
4
66
10
26
90
200
32
232
108
18
38
42
42
10
216
28
12
18
50
34
98
74
202
34
2
26
26
82
86
198
14
250
178
98
110
34
66
208
81
93
65
145
17
49
109
109
97
121
160
35
5
45
41
110
13
172
38
6
102
113
16
20
196
4
132
190
172
172
140
412
21
197
232
216
138
168
394
387
83
81
10
42
96
133
173
36
476
200
206
24
105
107
218
154
26
283
11
201
222
139
89
259
177
105
129
133
148
4
452
85
32
108
228
500
259
17
188
132
256
356
86
80
88
200
216
192
340
22
214
208
24
36
120
252
94
82
18
210
4
17
20
70
194
18
82
60
143
13
141
24
202
474
264
161
129
453
76
220
220
223
65
222
128
384
140
169
417
417
173
45
169
77
239
167
39
416
42
75
26
58
72
24
159
157
8
5
29
59
66
208
212
240
289
40
40
34
106
74
2
230
88
240
73
72
54
126
66
6
128
19
81
19
1
39
68
96
15
15
25
0
24
24
32
121
56
8
24
46
15
47
47
41
15
35
21
5
97
32
107
41
40
72
107
105
25
72
112
207
165
44
36
13
40
33
100
172
165
20
100
28
26
60
74
72
12
174
102
136
64
60
24
208
232
92
134
168
72
192
212
4
0
120
68
22
82
68
24
212
20
0
248
316
56
120
72
232
384
388
388
132
128
28
202
378
332
284
404
118
262
390
406
304
24
16
52
436
132
140
78
96
228
164
166
62
402
384
412
318
124
238
130
162
160
168
200
0
33
111
98
198
472
280
476
277
2
82
130
182
148
132
63
257
169
181
153
487
408
483
241
81
211
321
345
195
299
427
8
114
222
274
33
12
29
57
3
138
259
17
110
104
16
96
40
8
40
36
46
2
4
20
52
20
52
100
102
114
26
12
106
106
74
66
6
110
192
236
82
82
90
194
70
110
68
4
2
38
116
226
102
192
220
236
68
78
76
68
84
16
0
248
116
104
232
168
428
230
288
16
0
72
136
424
9
448
282
57
41
113
173
395
149
26
17
34
98
106
202
192
32
97
42
46
46
110
14
190
158
10
82
26
26
34
98
98
106
138
18
90
18
26
58
2
98
34
106
42
2
18
34
74
228
54
118
186
170
170
82
224
228
64
66
194
218
130
384
258
0
188
154
452
76
255
254
84
172
189
384
471
1
0
184
147
215
149
149
151
0
130
1
296
481
433
506
511
459
297
457
288
96
0
0
16
215
301
224
48
496
432
64
0
0
91
200
384
192
384
16
32
48
121
240
93
106
97
288
241
219
73
75
65
193
193
211
278
16
1
160
182
191
25
358
102
240
224
226
164
444
412
3
144
88
85
26
130
131
58
106
16
219
81
89
65
194
388
485
359
243
34
103
130
163
293
312
288
21
156
125
212
229
177
141
100
99
37
113
21
16
106
40
3
2
70
34
17
4
55
26
10
259
17
320
72
16
88
79
203
33
240
81
64
65
32
96
64
216
75
73
211
145
149
61
54
46
107
97
115
254
166
180
4
21
32
33
19
81
81
153
137
30
32
97
32
107
107
79
25
31
51
115
180
58
18
2
34
41
65
75
69
148
116
56
48
112
88
32
101
128
0
32
32
40
0
40
96
0
0
0
24
32
40
32
0
80
24
29
30
24
48
113
50
57
75
41
104
32
67
101
25
35
39
99
115
127
135
5
12
20
52
64
196
207
0
7
5
22
54
70
104
251
72
192
40
24
32
47
11
77
197
239
75
43
9
1
80
16
18
55
20
7
66
205
14
12
24
25
56
121
248
248
48
16
1
3
119
199
7
7
135
71
67
226
248
240
232
120
56
127
239
157
137
390
22
2
64
88
80
28
149
468
44
44
68
227
129
234
139
195
87
195
67
79
149
185
408
472
424
56
52
32
105
166
35
135
387
35
1
68
120
28
116
60
188
447
189
152
228
294
103
205
64
64
252
152
421
161
97
25
241
1
3
163
431
28
12
146
242
22
143
169
135
179
225
206
474
456
248
392
464
333
260
264
136
35
314
0
132
463
312
31
173
259
17
177
115
194
75
96
135
117
198
286
278
4
31
157
21
12
73
233
233
249
248
59
35
54
37
12
4
64
208
24
21
29
4
56
0
0
0
32
8
22
49
8
40
8
16
8
20
20
48
16
24
40
12
10
28
26
28
41
17
21
29
16
10
0
15
2
7
3
1
6
39
5
22
4
14
12
24
57
1
60
5
12
8
26
50
52
53
50
2
38
34
100
4
102
32
122
114
50
114
110
194
102
132
78
10
66
52
116
50
156
150
416
60
8
24
24
88
80
214
400
56
44
44
44
111
101
177
149
432
80
56
99
11
99
20
16
16
0
43
105
44
9
101
48
24
23
35
53
36
68
17
81
87
87
192
140
398
30
34
62
120
255
189
440
416
68
22
54
64
68
128
36
0
80
32
44
44
63
37
48
40
0
40
119
19
113
112
114
64
76
71
117
165
77
129
128
182
163
163
130
132
173
176
139
193
159
137
67
102
196
438
384
72
104
0
216
131
144
150
406
79
211
217
124
92
109
61
73
143
7
44
100
196
198
83
0
0
19
8
96
25
200
9
136
24
37
108
15
93
13
241
24
219
199
115
83
18
86
208
199
145
259
17
208
196
200
356
241
161
401
31
152
148
166
172
172
168
44
98
58
36
48
8
0
44
44
0
0
16
48
120
104
96
0
0
0
32
48
32
40
96
0
32
112
32
96
104
0
0
112
112
112
40
12
96
4
40
40
8
8
12
44
42
116
52
36
100
118
80
52
4
8
120
84
86
86
148
224
326
129
8
44
36
124
132
461
285
148
8
16
34
123
131
203
10
8
33
45
77
76
79
253
21
55
55
115
114
224
176
112
176
68
64
93
93
76
7
13
93
70
36
0
34
67
115
67
9
30
8
28
56
44
60
4
0
0
20
48
18
18
51
1
8
16
48
54
71
37
117
213
169
105
77
73
65
204
244
274
311
311
319
311
117
148
432
264
408
384
500
324
172
173
129
144
19
34
106
2
130
394
136
15
30
62
110
138
196
510
22
18
32
32
64
192
314
232
42
58
46
87
91
219
31
194
64
145
129
465
81
20
192
64
225
253
396
74
9
154
58
25
31
151
401
112
228
76
209
139
78
152
48
308
7
133
161
161
389
453
207
251
191
103
69
194
145
386
135
33
296
0
80
88
0
136
444
433
49
49
48
192
248
116
36
259
17
213
17
146
54
246
502
247
243
209
336
153
389
389
0
140
188
180
146
216
217
506
51
1
17
17
82
90
16
248
256
47
31
36
42
104
128
40
44
16
31
49
72
120
84
232
32
0
28
48
71
212
68
32
12
46
46
78
94
210
14
54
54
50
114
66
74
66
90
122
34
42
74
210
210
154
162
170
170
82
66
42
106
194
202
356
4
92
20
12
28
4
192
88
72
8
136
0
16
64
108
92
76
236
44
92
236
108
100
196
66
210
66
194
242
322
120
252
94
94
222
138
266
264
168
33
33
33
127
204
328
58
59
11
124
128
0
255
83
69
93
213
205
256
384
64
67
65
204
128
405
276
438
168
32
119
181
182
80
182
198
40
44
108
8
15
12
95
128
164
40
2
98
120
99
123
51
81
118
44
76
72
73
204
136
12
96
168
43
235
309
57
179
175
75
147
415
384
1
114
105
77
97
228
191
496
160
64
18
30
69
72
14
128
128
419
165
180
404
69
237
233
215
459
226
438
390
70
79
11
135
171
265
8
136
392
236
96
32
112
110
104
8
80
369
29
93
9
51
112
160
163
3
35
31
3
7
78
223
49
0
259
17
288
288
224
68
244
104
226
194
227
147
59
63
51
35
3
21
85
20
53
5
17
49
53
61
85
20
4
4
2
6
40
110
228
133
4
0
6
70
68
226
298
140
206
6
232
172
430
434
48
72
204
502
176
432
148
464
80
64
200
456
130
488
4
20
180
120
220
20
280
252
296
10
0
70
68
225
104
44
6
119
61
40
7
5
9
44
97
1
29
1
33
57
24
35
97
18
25
50
54
7
54
35
20
24
24
38
108
69
13
9
19
7
19
37
17
4
53
32
4
12
24
12
24
58
27
28
39
51
51
39
19
5
65
27
91
73
73
72
104
109
80
232
40
46
111
169
168
140
140
199
1
32
114
208
345
219
315
27
232
66
114
210
30
192
1
67
5
46
118
38
126
64
96
128
196
289
9
9
41
73
231
141
478
267
19
59
27
75
27
153
25
16
48
50
98
10
72
13
110
111
66
52
100
118
48
184
160
186
10
86
210
270
200
200
260
24
113
199
388
300
146
248
24
137
217
459
72
64
16
113
199
199
466
469
65
224
161
59
113
157
184
188
164
291
278
278
36
47
232
225
450
214
218
138
490
327
91
145
435
38
259
17
386
2
32
164
120
12
26
26
90
218
218
16
24
20
18
50
50
82
192
8
8
28
18
28
42
40
48
120
68
12
8
12
8
0
24
56
72
8
24
8
28
20
0
12
12
8
28
16
16
20
6
0
28
8
108
162
120
124
102
104
112
244
244
148
92
84
80
80
216
72
0
8
20
6
22
68
200
76
40
20
50
50
120
72
100
28
38
110
70
102
78
194
228
156
82
80
128
146
146
146
166
178
99
110
124
183
114
68
12
21
52
0
123
11
24
7
13
10
47
73
48
5
21
17
88
48
84
49
184
24
14
241
72
184
8
200
72
132
484
240
256
128
432
52
184
444
36
288
128
192
460
160
424
424
128
36
102
158
140
400
0
228
188
62
116
62
32
386
92
196
38
134
32
172
430
44
218
2
234
170
394
424
40
74
194
90
154
154
186
426
10
218
466
342
70
70
38
134
454
506
370
298
362
26
218
26
178
34
42
136
208
208
208
340
130
390
152
66
0
124
184
156
178
118
86
16
46
44
42
12
18
86
22
22
48
82
80
130
66
198
86
16
50
71
238
98
226
246
40
74
77
136
219
145
115
0
306
105
234
296
259
17
18
2
42
20
16
56
52
54
54
48
0
32
40
40
12
70
22
0
48
48
48
100
100
22
48
34
16
8
76
44
100
40
26
24
40
108
8
24
48
4
28
42
106
106
10
40
44
36
36
102
70
2
114
50
116
86
210
92
194
74
2
66
66
202
232
296
236
36
62
126
70
6
186
128
0
100
96
44
2
104
24
0
24
0
96
32
110
14
188
60
24
36
53
37
119
198
8
0
68
95
91
74
98
0
104
105
99
163
35
66
226
54
59
51
124
44
93
69
227
81
85
5
37
4
116
144
13
85
18
44
33
101
109
6
14
8
3
58
42
38
8
11
26
58
108
116
98
106
106
104
96
96
35
42
44
39
36
62
175
189
170
176
33
76
68
237
69
209
197
161
392
474
203
25
136
9
45
180
149
53
373
84
22
198
84
86
214
261
21
20
196
46
160
143
196
13
204
198
192
303
107
307
65
224
104
139
155
153
385
48
16
48
51
117
112
228
423
30
28
7
3
13
85
154
155
24
51
55
52
69
97
69
253
153
0
38
116
102
45
161
36
256
42
70
68
196
206
39
407
51
195
122
152
16
200
392
27
369
20
165
259
17
8
16
56
83
5
4
22
16
48
100
112
0
56
25
42
106
108
32
126
46
6
60
100
36
108
13
2
66
64
195
127
19
27
65
57
117
193
1
5
49
61
49
99
65
218
26
2
10
34
66
78
72
81
29
15
30
50
54
50
50
99
80
48
63
4
12
8
45
37
0
32
48
7
15
25
20
49
64
0
0
16
23
20
22
52
0
0
8
24
37
12
30
16
24
28
24
27
3
33
0
33
42
32
127
60
60
29
61
53
88
195
102
38
4
70
86
83
213
22
36
102
98
102
88
212
212
20
0
3
34
48
80
23
39
7
35
19
32
23
7
5
53
61
41
103
13
44
61
52
2
24
40
104
232
64
17
48
11
7
39
101
237
15
7
3
81
56
35
107
34
32
32
96
17
24
52
61
21
61
125
104
16
8
4
38
36
70
80
4
132
24
28
17
120
66
200
216
41
73
75
202
22
86
78
31
155
126
226
226
68
36
97
105
65
137
168
48
276
45
41
176
262
130
391
423
35
423
384
461
71
164
191
32
409
243
154
474
91
89
222
140
64
201
79
192
456
73
64
64
50
56
188
112
72
347
94
238
20
68
1
259
17
24
24
24
35
41
34
101
20
20
0
40
40
45
104
116
17
48
48
16
24
60
4
14
40
16
8
8
40
108
6
14
0
48
48
56
104
172
136
4
82
64
80
208
196
216
256
232
96
80
212
150
272
328
120
60
36
126
102
238
136
0
12
4
22
18
2
58
2
12
16
2
10
8
24
28
56
28
6
14
6
10
8
8
8
44
10
32
18
42
10
26
40
4
126
34
100
38
102
106
34
98
10
42
2
58
50
22
94
14
12
10
26
26
32
32
28
6
2
4
12
0
16
8
72
59
32
16
8
12
56
120
67
47
40
16
64
112
113
87
21
205
5
248
105
135
139
435
210
210
464
227
107
199
384
18
74
206
66
17
160
161
433
48
49
121
105
129
112
176
145
385
139
185
176
176
130
98
118
118
198
192
257
435
3
6
10
58
66
226
275
404
148
12
4
4
36
181
157
197
266
314
56
147
221
68
104
96
228
152
507
371
241
1
5
7
103
141
196
0
14
134
2
68
4
72
234
378
79
1
227
130
138
188
148
53
261
368
378
374
240
177
389
501
437
461
321
13
65
131
90
154
130
14
115
51
51
15
9
255
434
259
17
8
0
24
35
41
36
16
52
80
89
56
40
52
32
55
123
179
145
246
195
255
203
193
201
79
140
189
149
261
256
304
352
102
102
96
226
243
221
263
29
4
46
108
12
82
218
11
24
16
8
8
12
16
16
53
53
36
32
112
144
88
9
72
72
65
209
225
161
51
249
127
86
222
130
162
38
384
41
42
162
186
34
390
390
24
348
211
138
386
418
34
498
202
106
106
242
154
58
306
178
38
308
2
82
214
194
202
450
470
202
139
3
50
146
156
211
67
105
73
28
76
88
9
209
9
183
17
255
71
241
198
4
232
42
426
40
169
125
206
72
203
387
23
84
16
56
96
251
253
17
396
16
16
24
9
0
114
151
19
17
50
59
1
1
16
80
43
21
5
51
101
57
32
0
0
6
32
48
25
24
5
2
2
58
48
112
103
66
4
14
126
78
66
79
91
88
200
241
49
81
45
7
7
71
95
203
15
1
0
8
124
32
52
20
236
80
43
241
115
179
118
66
6
150
464
14
143
266
266
2
138
400
434
176
482
248
216
412
414
26
184
412
423
50
256
292
416
64
8
139
11
474
284
22
14
7
223
249
137
192
259
17
24
24
24
55
51
5
4
20
20
0
16
16
21
25
61
17
48
20
56
20
32
50
7
37
58
50
54
68
84
84
150
80
215
132
47
104
108
228
168
410
124
169
78
40
136
128
132
388
36
4
278
336
88
124
252
176
462
460
476
324
328
68
70
6
134
168
154
144
180
228
236
220
224
390
408
26
28
6
102
158
130
166
438
132
20
20
0
60
38
118
224
14
14
74
24
24
48
111
164
288
248
136
136
12
41
72
192
358
96
168
73
87
80
77
198
71
18
27
35
98
170
116
101
180
117
21
49
104
2
50
46
8
124
38
47
11
98
34
98
66
0
64
102
34
22
38
56
74
42
36
124
32
0
22
22
22
50
44
36
2
116
54
52
20
16
24
42
108
30
76
62
10
18
22
48
100
38
0
4
22
54
22
34
49
10
2
0
49
81
69
1
41
64
64
127
103
115
59
63
63
127
189
175
128
420
0
72
32
99
170
163
419
415
107
9
72
65
68
148
156
24
123
113
115
231
99
103
253
424
460
129
89
192
392
289
129
132
388
22
151
214
192
188
116
116
241
244
293
416
438
27
27
159
205
473
283
34
465
17
193
259
17
26
2
2
18
6
32
36
38
18
18
10
2
28
24
36
6
14
14
10
24
15
29
2
6
0
4
8
5
4
12
18
0
0
3
1
29
1
0
0
0
7
11
26
6
0
0
0
15
15
27
25
41
25
25
31
16
48
16
23
23
18
22
22
50
62
4
56
11
9
1
17
7
30
48
56
0
29
28
56
8
9
16
16
24
35
96
224
132
390
76
66
223
207
204
157
405
453
109
237
103
135
151
151
151
51
283
192
40
40
48
124
204
208
81
7
175
99
67
75
9
0
40
108
24
81
89
219
24
22
39
101
132
20
80
199
21
85
85
149
148
176
118
80
227
99
232
296
110
141
398
0
0
135
395
41
109
137
400
82
140
396
456
82
77
204
140
396
394
130
34
296
76
112
114
188
474
250
186
52
36
102
160
4
68
68
128
12
68
78
28
56
56
54
50
112
82
200
17
17
21
23
80
86
71
213
86
90
66
127
123
233
89
105
97
109
168
176
144
197
390
366
4
98
74
266
264
376
321
269
289
201
475
218
466
374
20
160
206
460
400
185
163
32
64
68
133
141
128
4
134
22
124
127
65
193
382
212
40
168
387
259
17
162
418
42
74
72
136
131
435
438
426
36
40
104
123
185
8
42
96
167
55
7
115
49
17
13
37
96
100
76
8
78
7
59
0
2
35
3
57
24
48
63
17
21
49
51
49
72
40
0
127
223
0
28
64
144
224
192
192
31
15
103
225
64
352
320
320
352
255
207
208
400
128
384
320
64
80
23
240
0
128
64
96
240
240
151
116
64
32
80
40
104
143
167
72
88
40
12
14
7
15
1
1
5
13
5
13
4
4
0
7
3
15
2
2
30
18
14
30
24
49
49
49
114
18
50
32
96
36
32
98
116
46
46
102
22
24
43
7
2
60
44
100
16
43
9
11
8
4
36
22
65
8
8
14
8
24
4
61
57
19
51
71
17
24
51
40
97
97
117
45
201
31
70
70
142
138
162
386
10
250
88
242
250
170
410
426
82
36
140
8
76
134
46
10
64
64
12
18
60
48
0
32
32
12
18
50
24
0
56
60
126
158
210
80
88
76
76
70
194
192
32
132
184
164
190
434
182
430
316
169
130
162
428
32
132
80
255
412
431
184
412
106
12
1
130
34
466
178
18
180
151
389
392
132
136
22
64
241
391
276
259
17
112
224
40
99
105
181
152
208
192
216
287
223
195
339
336
324
278
279
375
180
416
263
301
173
189
128
3
137
140
144
11
35
98
32
104
104
140
16
56
29
61
61
47
105
8
18
48
16
49
18
19
17
85
20
20
22
16
24
56
61
88
86
22
54
80
32
40
108
36
40
40
98
2
72
136
108
160
168
172
172
184
244
84
80
216
344
324
326
322
378
368
64
208
276
260
132
134
136
232
168
140
152
24
24
22
2
17
122
80
1
17
21
21
49
5
20
7
15
10
6
23
7
31
17
8
11
2
24
2
8
8
0
8
25
24
26
4
13
30
23
11
11
14
0
13
9
17
17
53
17
8
41
71
13
4
20
6
7
125
171
0
47
45
124
88
234
250
131
88
56
97
70
194
80
20
23
16
68
88
146
224
66
193
45
173
65
99
67
83
81
203
480
143
34
33
49
115
84
203
50
49
96
164
32
2
66
35
81
91
199
67
99
65
1
8
68
212
208
16
48
24
30
115
159
39
61
158
79
141
236
357
29
33
116
117
229
213
501
260
74
35
34
140
102
145
209
80
296
169
424
8
12
21
404
400
281
429
396
0
13
259
17
72
32
32
34
32
32
0
80
88
92
93
90
28
8
32
40
36
71
65
16
48
49
61
125
83
223
23
15
7
39
43
74
200
200
8
24
24
16
53
85
47
47
35
1
15
20
48
0
32
47
7
6
6
16
8
32
16
0
33
9
27
2
30
26
60
60
12
24
24
27
2
18
26
50
16
16
52
2
8
2
14
8
44
38
62
6
6
20
22
20
22
18
26
40
24
28
36
22
2
8
6
8
16
24
8
7
11
3
3
0
0
8
3
1
9
1
4
4
13
15
7
12
30
43
41
23
18
55
53
52
52
54
34
118
80
20
21
80
64
120
66
64
26
148
208
168
136
92
80
202
248
208
256
184
44
12
78
44
72
196
24
4
8
106
0
8
24
40
124
96
102
120
11
2
28
20
60
38
39
5
70
52
52
34
44
69
93
89
90
88
76
40
55
112
56
96
38
34
13
197
66
208
88
219
31
105
199
1
204
196
399
229
429
228
8
155
3
331
75
352
67
240
280
28
391
7
366
66
23
136
136
384
4
465
237
365
231
113
154
408
188
36
312
0
20
101
200
234
168
136
71
213
4
100
38
252
108
67
69
13
259
17
44
108
236
172
46
102
36
32
36
100
164
166
36
30
82
88
88
80
20
54
0
62
48
72
76
204
20
52
54
8
40
40
96
212
278
432
48
64
196
92
84
148
406
436
134
198
8
104
108
172
44
253
348
366
336
0
96
32
65
81
192
215
0
65
224
15
87
23
19
91
211
217
255
417
24
48
52
60
120
10
205
9
261
21
2
83
81
80
6
198
39
49
97
115
25
3
150
224
54
114
89
208
153
234
210
114
148
48
64
72
204
138
394
10
10
2
40
44
108
140
474
26
26
24
28
36
54
146
210
146
128
136
72
196
408
404
132
232
240
160
432
432
176
504
16
0
64
208
128
416
0
240
128
0
8
64
64
104
328
168
136
412
456
252
220
216
84
68
236
192
82
274
272
372
324
68
12
142
206
152
393
264
200
232
140
4
101
241
240
49
17
57
29
125
20
104
130
130
18
34
102
100
129
3
115
99
65
67
74
138
130
145
1
13
100
124
120
252
440
36
122
47
47
61
128
152
408
36
116
84
65
213
196
292
132
406
416
296
352
288
362
124
22
198
210
410
456
260
16
196
196
238
46
136
42
41
152
16
64
3
259
17
44
108
236
172
46
102
36
32
36
100
164
166
36
30
50
56
88
88
20
54
0
6
16
50
64
212
20
48
6
12
14
44
76
204
30
18
24
16
48
80
84
84
212
80
46
108
120
72
32
32
36
134
214
128
130
2
24
28
92
92
112
182
62
26
10
98
96
36
36
36
4
68
238
72
212
24
60
110
122
194
230
274
240
34
34
66
218
146
134
172
30
22
54
82
34
98
74
2
50
34
58
10
26
58
2
98
18
18
26
10
18
34
98
118
22
14
26
34
42
34
50
2
2
8
17
53
61
97
113
25
5
13
149
197
133
32
176
152
140
462
381
365
28
204
112
248
464
340
338
83
193
33
169
160
136
152
28
28
31
71
96
112
208
440
56
56
56
65
193
160
168
396
36
36
108
96
129
186
186
168
424
130
10
186
60
70
68
124
126
22
198
50
52
22
0
14
74
192
223
80
17
80
22
39
75
105
112
1
120
84
213
193
197
201
140
172
172
175
189
132
138
152
138
219
227
129
20
116
45
93
73
8
109
33
131
195
135
38
6
32
108
193
192
56
177
189
61
109
126
136
447
128
72
129
172
4
134
182
438
48
259
17
236
234
264
24
28
24
44
68
68
132
166
4
8
28
52
53
53
66
0
64
0
24
3
19
48
0
38
8
24
3
15
7
21
54
14
30
31
5
12
24
12
4
37
1
13
21
13
1
31
25
24
1
2
34
66
11
71
16
54
52
122
122
72
228
87
203
47
105
76
79
66
224
64
196
45
37
33
16
64
2
66
36
164
33
13
125
14
15
26
86
86
118
214
20
17
51
97
111
8
250
10
106
104
104
73
206
202
216
320
136
144
144
156
20
148
130
140
130
194
294
8
108
124
50
126
71
198
6
96
64
220
149
57
136
0
97
129
146
151
1
394
3
349
253
237
189
425
392
12
472
166
293
37
141
137
396
163
25
332
110
98
114
115
251
267
312
64
334
74
20
144
84
215
177
389
245
208
208
22
0
24
135
62
18
90
221
6
48
112
37
5
1
9
41
105
97
11
14
8
120
40
21
61
118
18
66
240
116
130
66
8
1
255
222
250
302
134
134
134
392
64
136
131
170
98
160
391
456
35
49
8
24
189
137
144
223
179
177
155
193
203
393
296
264
320
370
375
371
290
368
369
339
265
284
132
385
275
2
158
135
259
17
236
230
44
12
44
42
76
68
76
48
144
120
52
116
82
210
128
160
32
112
40
44
100
96
224
160
32
0
8
8
0
0
32
48
112
120
16
24
8
21
10
16
56
96
36
42
107
9
10
8
24
28
69
101
104
0
7
18
20
55
35
38
29
6
46
20
19
35
101
100
100
116
21
81
199
32
3
3
67
101
120
250
205
260
0
129
3
193
385
8
141
129
448
64
192
481
400
113
69
208
417
160
432
176
50
55
171
162
161
432
401
131
509
192
93
65
99
99
246
279
6
228
36
33
0
6
72
2
10
10
10
0
122
140
154
136
196
244
255
221
232
232
220
196
351
65
89
64
66
0
23
243
63
211
195
241
64
231
131
9
72
72
14
196
77
97
8
27
35
105
140
70
334
175
44
108
47
105
168
392
24
25
97
0
88
80
136
427
13
38
96
81
113
177
183
144
49
166
418
170
175
142
390
416
488
430
30
244
197
185
40
24
141
389
77
37
34
34
14
107
15
1
20
48
33
105
105
97
0
60
44
30
63
47
47
33
113
40
1
1
16
64
148
21
120
223
159
18
162
225
96
164
166
172
141
465
321
377
124
232
259
17
46
108
236
32
112
9
38
70
38
104
204
400
115
93
116
20
32
112
192
39
427
164
164
38
32
97
35
177
1
169
9
91
59
43
104
110
108
15
74
5
13
13
25
3
114
35
0
0
0
4
22
35
37
47
0
16
56
24
28
56
104
126
186
56
8
8
36
38
68
210
16
80
80
52
20
48
78
238
42
40
44
60
30
50
64
98
42
10
2
18
34
34
34
100
6
30
22
14
26
10
74
2
10
18
16
18
50
116
4
12
28
14
10
48
112
104
72
40
44
40
96
120
72
208
80
80
80
120
76
128
128
192
32
96
128
40
108
96
64
0
64
112
20
8
8
0
16
40
44
62
4
38
120
108
77
61
101
126
100
102
146
135
147
159
0
16
84
213
85
85
224
191
104
64
91
201
345
77
76
2
128
183
173
161
153
192
238
233
167
133
132
14
71
36
173
169
419
389
448
128
31
79
79
129
128
32
416
49
184
112
112
67
227
191
27
217
78
6
24
84
92
92
80
60
220
16
44
43
193
22
131
275
215
339
347
347
201
409
497
369
184
425
428
288
238
164
164
5
268
201
73
41
429
293
286
427
87
182
423
439
259
17
30
30
4
8
58
98
100
4
4
48
32
102
124
72
244
166
84
38
102
72
136
136
172
46
36
34
54
120
120
184
436
308
497
16
0
0
113
216
192
389
405
4
0
131
97
1
55
102
236
417
455
115
253
22
2
18
42
138
447
152
216
257
13
7
92
84
86
262
182
132
192
242
112
210
210
82
32
104
108
12
134
30
242
22
16
24
88
84
36
136
2
86
52
48
48
64
198
18
18
10
16
4
72
77
220
278
14
14
42
105
107
117
144
257
321
113
177
58
0
123
223
253
237
253
170
47
76
96
3
41
9
0
4
52
96
252
192
194
247
243
99
73
72
140
130
292
294
4
141
61
108
98
234
162
118
68
36
148
22
70
68
18
26
88
201
24
44
62
76
13
45
71
208
24
64
88
3
177
112
86
72
225
138
1
237
76
68
192
3
101
1
199
5
21
129
193
99
113
196
194
210
250
147
451
300
108
164
446
298
168
136
29
9
152
170
168
40
458
456
508
325
141
431
398
398
12
228
326
274
354
8
171
416
55
53
132
161
107
96
108
97
225
173
109
57
179
58
20
2
136
270
202
194
6
66
106
255
253
78
26
259
17
188
182
180
134
136
136
232
224
180
6
118
102
40
12
76
68
4
150
200
200
164
176
184
252
212
192
264
128
192
192
256
16
80
208
0
0
96
240
0
0
16
32
32
112
24
124
148
40
0
40
104
108
140
18
82
66
84
78
76
132
134
66
58
98
102
96
116
180
56
26
58
34
54
32
96
32
4
36
100
36
52
0
20
92
76
110
110
166
166
46
74
42
98
138
90
194
162
426
42
42
106
2
82
66
218
466
178
50
34
178
54
62
186
130
66
278
194
18
258
194
66
266
466
218
218
474
218
228
422
178
26
66
202
74
64
252
92
5
89
41
101
88
8
0
113
81
13
40
102
28
9
7
6
6
27
35
17
71
3
2
26
48
48
0
56
56
63
59
54
86
86
94
40
0
36
32
106
74
66
70
214
22
14
42
16
56
32
99
210
18
50
0
10
12
69
94
90
28
54
46
116
127
108
254
160
420
98
96
129
146
144
152
408
412
93
213
84
322
352
264
140
3
313
221
468
192
216
73
203
227
145
192
384
63
115
123
88
112
83
251
43
23
193
29
141
132
136
493
420
460
332
362
232
296
408
299
265
347
273
150
259
17
10
58
116
6
6
2
4
100
100
112
114
148
4
4
246
182
150
150
152
146
414
508
164
292
116
64
238
226
214
112
356
4
246
146
4
100
140
132
88
220
26
10
26
24
60
16
8
12
32
10
8
8
0
4
8
24
11
47
8
12
8
16
10
27
57
31
56
28
50
37
37
24
48
70
50
57
89
27
10
43
43
33
97
103
1
51
56
28
31
61
60
122
34
2
0
0
24
3
1
22
18
94
88
32
0
12
4
4
116
101
65
68
70
35
71
239
53
36
60
125
81
193
208
204
37
37
38
38
65
89
73
8
9
24
28
20
53
69
217
7
23
5
6
21
54
97
217
287
4
4
13
24
60
89
153
133
17
18
50
35
37
101
69
20
116
58
88
88
143
45
12
109
97
104
64
244
176
99
98
74
200
154
140
64
24
149
132
157
149
144
32
80
219
195
237
188
48
26
76
119
125
68
36
37
97
104
35
35
123
201
46
6
12
13
31
4
100
196
12
18
6
2
91
211
111
5
64
64
200
232
428
36
44
33
124
248
184
440
395
41
32
108
128
132
284
199
61
416
82
223
73
322
67
131
165
5
205
209
389
65
259
17
13
4
0
9
1
3
3
5
2
31
13
2
2
49
65
32
48
65
65
1
120
178
51
51
113
104
13
254
254
180
8
72
72
218
216
73
0
0
109
109
133
4
54
70
239
71
35
111
13
20
20
68
1
81
16
24
88
40
111
13
14
31
15
47
47
99
97
32
24
24
48
32
40
43
53
16
35
45
47
105
104
64
35
71
83
66
75
24
62
28
56
111
125
132
5
5
32
32
36
36
101
5
20
48
8
24
12
28
62
57
49
5
21
54
32
20
52
22
55
87
84
22
20
16
16
0
40
111
72
60
52
48
48
80
32
47
8
44
32
32
96
64
215
91
89
248
121
40
16
95
49
152
192
15
100
5
79
13
65
83
198
6
6
114
51
96
97
178
92
68
44
12
47
46
116
19
70
51
43
9
10
0
2
88
9
7
115
105
12
28
39
48
64
204
8
8
75
219
234
72
204
18
279
142
200
138
218
410
221
465
194
360
105
0
193
81
195
66
329
93
92
209
96
49
123
248
88
88
70
36
154
138
10
202
65
193
6
100
110
110
348
57
111
221
474
298
244
389
21
17
84
208
192
256
481
395
58
107
137
427
259
17
14
36
52
49
51
58
45
36
112
51
77
38
47
40
74
96
9
51
8
8
31
51
45
111
3
7
29
17
24
8
32
44
4
8
11
9
9
30
19
51
111
8
12
5
69
37
37
32
114
184
172
226
86
76
65
65
65
210
338
242
34
58
98
98
82
198
10
42
10
74
2
50
74
74
26
26
122
26
26
26
42
106
138
170
490
130
10
10
42
106
234
402
442
42
162
82
58
106
130
146
2
234
138
146
66
66
82
250
74
90
74
58
98
230
174
418
172
100
228
150
130
148
404
432
22
80
84
200
232
164
36
102
142
28
0
40
40
40
44
36
20
48
36
46
44
100
110
98
94
18
86
16
52
38
16
84
84
214
22
16
20
86
144
24
80
20
144
94
196
232
138
458
234
170
98
232
160
34
299
75
91
90
152
136
421
429
41
9
104
168
170
163
175
43
10
107
99
203
405
437
420
389
100
60
172
128
164
45
12
57
16
237
109
101
194
480
487
443
391
7
7
132
160
162
163
160
12
364
253
161
451
325
325
357
381
160
168
258
263
263
326
271
121
74
196
204
196
193
240
72
200
130
114
64
44
61
112
169
155
50
259
17
9
9
25
1
8
4
13
5
7
11
31
5
5
13
12
2
6
16
58
10
11
9
0
18
56
49
48
100
36
44
46
111
77
76
56
24
49
49
113
81
64
0
9
15
3
43
47
47
15
7
3
31
24
18
48
104
32
96
24
37
33
35
34
118
182
118
184
88
94
71
71
68
20
144
86
68
52
100
100
212
214
20
8
10
58
2
95
89
206
0
60
52
124
89
15
25
42
106
40
96
5
132
132
12
28
28
68
119
213
109
129
64
0
39
35
99
34
119
37
1
51
51
32
34
20
22
18
59
17
27
25
83
90
18
16
62
72
40
99
47
38
102
38
39
68
212
18
26
42
24
89
88
89
206
23
21
5
37
38
36
68
81
81
49
52
52
21
84
206
236
140
71
85
210
222
194
70
72
58
162
192
322
350
322
256
134
210
258
404
500
294
352
292
300
460
280
26
58
138
202
250
156
230
22
20
54
68
14
64
76
208
14
20
70
4
46
100
128
4
200
250
28
50
112
98
20
80
82
192
72
96
12
8
116
117
58
42
164
172
176
146
467
449
266
168
68
65
253
461
365
296
320
0
255
147
131
159
61
0
64
259
17
9
9
25
1
4
4
13
13
28
19
31
13
5
13
61
16
10
8
10
2
50
114
3
1
32
113
115
119
111
104
236
97
97
67
129
133
132
164
44
166
54
126
124
111
155
10
74
10
10
10
42
98
2
46
10
26
10
0
4
24
49
17
17
29
0
8
11
1
8
12
8
14
12
15
3
4
12
31
27
9
11
25
17
27
35
11
40
104
11
16
24
56
41
99
101
102
34
96
16
24
80
48
12
60
125
97
128
96
1
155
17
1
13
64
97
99
246
119
198
227
35
2
35
102
24
74
64
192
3
53
7
12
20
20
0
100
232
248
79
12
2
6
110
20
86
2
2
194
194
226
96
154
92
214
206
124
108
62
132
96
96
100
54
176
148
150
18
12
8
136
140
98
164
174
136
112
248
232
40
92
66
122
96
192
144
400
128
44
44
6
130
144
152
436
182
6
2
216
216
90
205
198
500
388
456
136
395
169
9
14
14
199
463
191
423
61
0
5
17
16
16
144
80
92
202
52
118
219
11
29
82
192
232
360
192
220
403
188
130
128
292
300
264
344
81
216
208
238
200
220
153
47
37
98
22
6
82
115
51
11
259
17
4
2
19
34
10
18
22
32
8
25
59
42
106
114
82
46
55
49
35
77
65
65
129
193
75
73
48
52
48
112
80
232
48
3
7
11
33
40
76
8
108
68
7
21
20
22
28
24
24
8
60
9
12
0
8
16
20
52
52
4
6
6
4
12
18
18
30
12
12
8
18
14
14
34
38
32
18
28
36
56
56
50
92
22
32
48
16
88
68
56
16
64
32
48
104
104
0
12
108
32
16
80
72
204
140
192
12
113
113
50
84
81
193
201
67
10
13
76
47
63
7
99
138
120
35
9
0
16
48
55
53
21
68
45
14
2
24
56
15
37
20
32
12
24
0
0
16
12
16
8
12
0
0
0
1
13
1
26
40
24
1
3
15
31
45
50
66
67
35
28
40
104
224
444
93
157
157
221
209
389
389
21
273
208
336
179
439
315
491
247
103
253
10
128
96
40
160
52
292
12
256
31
487
207
131
401
50
404
181
441
409
184
168
4
440
83
211
208
131
463
451
307
13
44
15
334
68
196
289
261
448
464
385
24
298
36
134
191
175
175
41
410
192
140
108
108
196
509
276
124
120
48
60
162
160
163
163
392
130
162
259
17
14
16
0
3
5
13
2
8
18
18
7
7
13
12
25
30
39
61
41
24
8
14
18
49
17
13
13
29
49
16
16
55
4
10
2
27
0
8
77
201
73
58
104
127
247
251
255
242
305
208
85
212
145
129
257
256
319
25
72
88
28
204
207
141
12
40
32
120
216
10
18
8
17
55
84
86
198
14
2
86
82
94
86
82
66
218
242
106
106
66
42
58
58
74
250
10
34
2
2
2
50
2
42
162
82
70
2
66
6
86
90
74
66
74
234
66
96
106
74
2
58
74
234
32
186
16
20
53
53
69
95
222
28
276
21
85
133
48
24
208
471
119
247
245
272
464
219
193
384
131
136
399
175
39
319
225
96
199
160
396
24
136
0
39
15
103
172
15
215
2
16
56
47
39
11
99
26
48
56
16
48
48
56
9
4
20
53
5
5
10
8
3
19
15
3
14
49
48
55
48
4
5
5
116
84
85
86
134
140
204
253
188
134
140
236
232
192
178
163
130
99
67
99
3
109
45
45
25
5
60
124
24
134
132
134
131
27
145
390
450
119
240
248
144
460
468
276
405
144
16
87
151
135
171
41
110
38
15
41
120
259
17
14
16
0
3
5
13
18
8
8
0
23
23
14
28
18
58
27
31
25
17
49
32
17
5
33
43
10
26
26
7
59
44
16
2
6
6
20
55
19
13
5
0
0
13
17
8
32
39
21
52
53
24
0
26
28
16
59
47
8
43
45
0
12
16
32
98
74
80
64
68
192
64
33
48
162
182
131
193
33
291
225
435
81
241
144
195
483
147
401
24
136
110
68
192
482
208
475
127
43
85
84
193
13
292
4
260
64
6
79
95
194
90
223
41
2
96
32
27
41
65
25
65
96
16
8
8
0
16
32
40
112
184
152
411
17
16
48
72
76
222
391
407
113
148
53
117
133
129
16
72
383
23
55
115
167
398
454
160
144
144
92
136
145
33
23
136
47
99
229
192
448
416
0
55
87
71
29
128
192
384
88
56
104
216
92
10
84
28
145
91
67
225
288
168
106
79
35
132
128
184
160
51
17
29
253
125
190
63
39
55
101
196
4
160
33
97
72
80
220
4
141
14
20
35
99
195
233
267
8
160
66
4
92
143
162
134
248
156
56
118
112
98
98
114
104
32
35
38
22
24
17
5
205
171
418
454
480
449
455
325
259
17
8
11
16
20
17
3
3
11
1
14
12
8
18
49
53
61
13
4
1
14
24
28
36
58
3
9
9
8
8
8
0
20
36
7
15
3
29
28
28
8
8
8
24
24
0
0
1
1
26
25
2
31
7
47
127
53
9
45
37
124
116
212
20
5
48
49
118
82
210
214
16
16
34
40
77
68
20
86
212
212
24
58
42
24
42
42
106
226
78
198
6
30
36
36
12
68
220
220
16
32
96
115
91
27
19
83
215
211
19
17
0
52
36
0
81
209
19
25
35
35
1
112
48
24
80
25
57
109
104
16
16
56
40
45
36
39
96
1
9
26
27
19
18
19
19
23
21
21
53
5
13
12
28
28
21
37
56
36
126
34
2
60
70
32
104
104
126
2
96
108
74
88
60
5
38
96
60
36
54
6
159
25
12
28
56
68
108
225
97
68
39
1
32
72
233
33
49
42
4
48
48
71
215
22
52
0
55
231
95
95
19
21
197
229
453
196
64
240
208
505
134
390
47
58
139
181
392
456
131
456
73
105
104
128
4
14
140
13
294
6
126
55
5
0
4
180
1
145
17
3
1
0
240
118
241
27
8
56
147
506
259
17
50
34
34
32
40
44
44
44
44
38
62
32
0
0
12
16
20
20
14
0
0
4
0
8
0
0
12
4
14
2
10
2
2
10
4
14
12
12
6
6
30
34
2
38
52
98
58
56
56
42
114
82
218
18
38
70
68
68
94
210
198
2
58
88
74
100
132
130
52
182
94
194
320
184
184
424
296
136
442
410
26
220
220
220
220
196
292
486
100
100
100
193
18
212
20
22
144
96
23
17
144
56
50
50
2
11
103
104
72
221
150
52
149
68
65
89
139
161
5
501
162
124
246
190
191
441
432
32
19
82
82
208
192
128
451
66
48
3
14
14
62
14
30
24
52
84
48
18
50
50
98
34
44
46
58
92
210
218
26
50
2
2
72
202
74
194
2
106
66
198
198
236
60
26
234
66
194
66
72
0
180
68
6
156
246
238
190
148
0
260
102
148
388
144
176
34
476
220
236
238
422
14
492
392
104
64
80
144
132
446
240
60
28
76
60
112
104
88
322
0
34
26
48
50
10
130
50
38
3
71
102
83
223
23
5
33
121
171
65
201
5
65
65
77
240
0
77
194
50
122
118
207
196
152
96
43
170
2
68
5
259
17
24
58
90
18
30
12
54
104
84
180
4
66
82
210
194
130
392
40
108
106
250
186
186
442
426
4
92
148
156
4
292
172
32
420
182
160
384
456
64
200
168
108
318
130
128
384
84
72
28
132
118
68
0
28
200
210
208
18
2
30
62
124
86
76
22
22
16
32
96
76
64
212
20
54
96
104
32
0
88
216
272
168
44
160
176
112
144
144
192
112
332
64
256
224
208
24
413
458
208
468
64
128
433
395
1
0
244
64
274
171
43
47
31
50
49
181
149
493
388
452
365
225
171
111
195
237
321
320
288
308
274
274
18
18
64
161
195
193
255
248
220
30
18
6
15
10
2
66
194
4
6
12
9
1
29
31
48
112
69
9
24
24
32
20
16
55
71
37
16
56
5
3
15
8
24
15
33
51
2
8
6
6
0
56
35
118
110
98
84
86
80
80
87
64
95
136
176
176
176
183
187
9
103
160
84
134
191
129
32
102
110
10
109
73
125
45
2
49
17
89
27
49
34
0
89
33
35
4
4
116
166
166
64
201
253
501
229
204
194
294
178
150
436
6
132
266
320
99
102
158
504
47
208
303
37
0
68
144
195
462
259
17
48
96
96
48
56
56
24
16
56
56
24
88
0
16
56
40
96
68
68
20
1
2
44
96
44
40
8
159
53
58
74
122
144
112
243
65
144
114
66
90
74
239
239
269
132
5
53
53
69
64
128
131
15
13
13
36
58
58
56
16
1
1
16
0
10
10
2
8
12
28
7
14
4
14
10
42
40
26
18
0
4
64
124
84
70
118
66
96
224
176
176
180
148
164
160
416
168
136
72
200
196
230
440
28
56
8
80
24
36
166
438
16
48
96
16
24
84
150
150
16
48
96
144
232
236
93
209
205
61
77
197
274
195
67
67
203
67
67
217
29
60
56
56
120
56
114
34
162
38
7
71
131
129
432
161
177
433
127
231
288
448
65
208
144
8
424
387
293
498
16
40
40
168
168
160
145
200
76
248
216
236
160
168
388
408
416
160
136
460
110
138
168
44
44
40
264
396
90
88
216
472
400
500
132
20
54
98
170
168
292
504
26
50
56
103
18
120
36
86
86
0
49
11
72
57
140
116
53
145
3
55
17
248
85
193
199
70
74
248
200
2
122
122
241
337
365
111
3
7
47
0
156
388
288
264
9
117
156
196
136
259
17
48
112
32
48
56
0
24
20
52
6
16
24
56
12
12
28
22
22
52
4
20
4
2
98
66
90
90
140
74
58
250
58
104
120
224
188
146
450
202
8
12
68
132
436
386
486
0
304
56
104
156
26
82
230
432
72
204
100
12
42
34
98
54
294
4
18
50
26
42
96
228
0
26
12
2
74
72
108
44
44
0
44
110
96
144
56
40
44
104
108
46
96
16
56
16
56
44
172
10
8
16
0
68
192
196
52
38
100
124
214
224
92
200
36
118
82
198
64
218
28
66
68
78
130
206
42
100
100
228
100
102
84
70
68
222
200
200
396
228
340
340
356
110
106
248
24
404
424
388
260
262
4
30
272
0
56
120
252
244
484
462
104
48
16
8
72
132
132
424
0
8
32
48
48
56
16
14
110
30
18
32
8
12
6
60
100
132
68
212
86
62
104
98
140
118
374
54
34
102
66
192
20
402
210
218
64
70
64
236
396
12
2
38
102
224
156
216
24
410
18
26
64
88
81
2
270
4
374
118
246
163
241
499
166
210
212
384
129
256
450
450
78
120
236
93
218
146
129
152
16
18
67
49
97
65
254
480
492
317
141
259
17
24
8
16
48
32
48
32
96
16
16
48
64
72
64
192
96
208
216
217
152
133
197
34
160
177
163
177
187
151
196
72
75
91
0
2
97
69
113
125
13
205
17
40
20
42
107
207
192
196
340
146
4
40
100
15
163
181
148
180
96
32
40
104
107
105
13
30
18
24
16
48
24
41
32
116
180
62
34
112
8
32
99
234
162
386
96
102
182
94
254
282
314
38
70
67
131
387
435
131
33
33
33
125
221
277
389
61
29
29
52
64
212
20
164
4
6
20
53
69
67
195
195
136
138
66
134
434
63
96
86
230
162
386
422
420
46
106
0
90
130
178
186
42
42
10
106
44
108
172
418
42
10
74
24
128
184
140
402
6
204
272
212
208
320
196
130
454
462
98
144
230
44
124
34
134
448
98
6
104
36
92
194
2
194
4
102
96
128
68
214
200
236
290
64
158
138
148
422
184
172
160
180
298
424
420
416
34
32
407
453
181
96
48
188
160
387
3
395
10
66
74
140
389
1
132
205
89
255
248
187
387
77
204
264
193
4
133
191
148
196
198
46
219
300
2
67
130
8
64
197
133
300
160
113
16
32
5
109
321
96
259
17
24
8
32
48
32
40
32
96
16
48
48
65
26
48
104
96
16
32
51
21
32
36
40
8
64
7
119
20
20
18
48
48
63
105
117
213
85
32
0
39
43
32
114
43
1
0
31
17
29
5
0
52
63
31
13
8
10
16
10
0
8
3
17
5
6
4
0
4
8
8
5
20
22
0
18
52
6
8
28
24
16
62
60
60
6
8
12
10
34
64
64
1
36
5
36
54
112
91
31
21
33
120
84
197
21
21
53
85
85
85
199
208
267
2
182
166
182
146
154
146
155
473
213
149
77
97
117
101
160
99
67
1
8
11
63
126
28
124
204
68
2
20
17
1
72
98
226
292
168
12
34
34
166
170
256
272
280
348
306
506
234
488
232
232
388
404
406
470
150
404
24
188
148
196
36
0
166
32
132
36
134
454
6
20
52
124
92
212
148
384
46
108
2
42
104
104
204
212
360
106
43
0
52
18
8
72
242
225
131
82
174
106
42
13
33
17
147
406
276
277
145
91
195
114
243
373
353
189
81
232
41
212
212
91
11
54
135
232
265
8
32
120
201
192
71
139
267
26
16
88
67
249
272
237
9
20
180
7
46
160
259
17
24
8
16
48
56
0
32
0
32
16
48
24
56
64
0
96
0
96
80
0
32
40
96
96
208
464
280
184
16
48
160
160
432
152
256
184
400
504
168
416
400
88
80
192
200
64
328
8
16
48
96
104
128
168
112
16
24
56
56
48
56
16
120
200
32
96
128
176
0
72
112
192
352
192
192
288
112
160
176
160
304
272
208
0
240
200
192
216
144
48
80
216
36
4
20
32
0
96
8
28
44
28
20
52
101
117
10
8
0
8
40
47
43
49
42
42
42
108
35
3
66
64
81
83
120
27
113
121
51
162
161
139
165
133
84
0
192
209
345
192
199
165
432
408
80
216
24
36
64
239
161
416
44
72
8
8
24
24
73
74
80
208
16
16
52
20
52
80
204
216
24
92
52
68
80
68
80
2
252
4
134
110
42
52
126
146
194
386
66
194
2
34
106
202
202
458
72
236
60
42
116
4
212
23
148
8
92
64
56
159
25
12
0
0
48
23
227
15
24
30
32
112
115
193
41
133
117
182
118
167
387
16
98
118
236
133
437
416
417
35
131
130
114
147
166
188
56
497
140
15
5
99
257
321
258
45
8
65
128
432
259
17
24
8
16
48
56
0
32
0
32
32
48
24
56
64
0
80
32
80
80
0
32
32
112
32
136
112
25
216
24
48
112
217
81
211
209
244
322
129
115
34
99
127
135
142
129
291
386
28
12
60
101
101
225
161
405
95
17
20
20
68
77
140
40
47
40
40
68
38
52
48
18
18
56
120
76
110
12
6
63
33
33
41
33
105
233
73
9
40
18
58
43
99
231
15
27
3
21
4
32
104
40
136
24
8
6
23
55
59
89
17
15
34
112
56
7
19
26
6
50
96
16
80
80
67
33
111
106
98
150
48
96
64
100
42
130
150
22
52
40
43
121
219
225
33
39
96
47
79
106
141
400
184
104
107
135
145
128
133
396
8
72
73
204
253
233
352
112
81
59
145
48
97
192
95
87
19
216
24
31
55
86
79
215
211
213
262
4
21
69
64
24
152
153
158
400
104
202
243
121
96
120
144
466
220
156
216
92
4
160
132
74
66
3
67
195
193
122
37
61
105
119
61
61
57
57
179
35
9
8
0
198
197
196
118
98
176
182
468
76
84
4
205
205
205
392
394
91
211
135
12
177
144
178
9
73
120
82
98
60
44
259
17
24
8
32
112
32
48
32
0
32
48
112
112
0
96
64
80
64
192
0
32
96
32
112
96
208
192
0
8
16
16
0
72
72
88
28
18
18
4
52
52
84
204
14
14
122
90
26
82
66
206
370
226
170
138
170
106
100
160
172
168
165
161
67
224
160
48
11
73
109
1
67
96
32
183
35
18
54
66
33
109
207
103
11
25
19
48
60
114
47
32
20
12
12
12
44
32
34
98
66
35
113
36
14
99
35
51
33
99
117
129
97
113
209
93
84
72
82
83
35
98
44
133
69
17
16
16
25
23
86
50
30
52
32
16
56
32
8
9
42
40
8
16
0
7
5
26
46
106
72
0
55
19
49
49
64
88
64
95
15
56
46
102
83
23
55
63
65
9
79
64
28
15
9
44
36
115
95
216
24
44
33
2
50
82
82
208
16
48
68
84
60
15
66
80
17
57
95
43
121
120
48
99
39
38
3
67
69
5
133
445
61
108
124
112
210
230
422
388
33
134
151
145
130
446
162
170
472
209
239
245
153
445
153
23
66
72
4
65
213
193
57
51
48
124
4
13
30
129
161
5
76
200
11
24
180
54
182
435
433
227
259
17
48
0
0
112
120
76
206
206
248
200
248
140
134
134
116
160
178
180
182
182
178
54
50
20
20
6
36
100
32
110
104
12
28
30
20
54
22
0
116
32
4
36
20
36
62
32
16
24
48
7
69
0
12
41
96
65
59
121
81
76
17
49
51
19
80
86
199
287
363
258
161
179
169
136
424
427
481
320
320
368
305
424
40
40
43
164
152
152
136
432
48
52
37
116
116
82
192
152
28
23
67
6
46
106
116
234
235
107
3
0
2
0
5
5
1
108
15
42
45
105
115
59
25
0
121
57
123
83
16
4
0
39
0
73
72
205
29
61
54
6
82
64
80
208
406
16
52
116
96
49
97
233
9
3
51
71
209
130
90
18
24
105
137
76
69
85
193
199
234
236
137
396
237
129
52
166
128
166
184
91
90
27
124
0
67
3
6
98
128
179
189
129
1
160
44
125
205
192
210
146
225
125
97
97
13
17
89
80
30
15
15
2
18
58
78
230
240
100
125
113
98
98
138
96
224
288
128
130
129
420
54
48
160
177
177
176
406
420
165
433
11
74
73
139
99
195
455
454
158
16
185
28
53
9
1
73
273
401
51
60
259
17
48
48
32
112
120
140
142
195
221
66
216
76
220
198
193
369
17
212
237
68
110
69
237
34
148
5
37
33
117
37
0
71
6
198
42
43
39
0
2
0
196
230
24
104
171
33
66
194
96
104
200
204
160
165
428
52
120
40
104
140
424
428
416
16
16
16
56
184
44
44
128
400
24
72
224
32
32
112
40
48
240
192
224
64
64
96
96
64
72
68
4
136
68
200
80
88
220
220
84
38
88
210
340
86
84
336
274
294
302
162
166
416
390
198
388
454
260
4
134
180
56
376
122
122
42
202
90
200
328
4
68
92
196
46
94
208
24
36
0
64
196
4
118
80
24
32
112
120
88
208
0
102
70
36
44
36
44
2
130
26
24
26
58
98
102
126
62
126
82
68
68
66
64
0
32
32
104
110
106
231
198
15
7
3
51
31
65
99
213
0
1
49
69
77
1
32
38
60
126
124
68
12
80
42
33
101
165
5
5
161
21
209
69
210
27
483
239
163
435
245
432
240
408
56
180
148
68
196
21
210
27
3
43
3
26
10
68
5
5
17
56
42
2
32
82
227
38
111
169
4
111
203
129
195
208
252
185
433
389
176
259
17
52
112
16
112
56
12
14
22
48
100
164
22
6
6
18
34
58
76
14
26
50
50
56
72
68
196
18
146
34
38
96
104
200
220
460
156
242
150
48
80
88
216
8
74
67
25
17
16
16
4
69
61
77
4
20
52
54
55
51
59
1
13
29
13
5
29
16
26
18
50
50
82
224
89
18
32
105
73
111
198
238
88
192
209
80
137
251
9
7
160
113
32
114
81
216
0
71
3
129
19
1
83
3
230
128
195
33
0
33
0
66
102
64
224
3
96
0
98
98
130
104
100
211
6
99
35
102
22
6
35
3
145
17
4
36
129
29
48
112
44
125
229
237
41
82
67
118
70
210
146
38
292
172
138
210
210
154
386
506
200
234
298
10
114
182
54
126
70
198
18
34
34
42
40
34
2
98
26
50
54
126
122
72
100
236
205
197
137
15
68
68
215
149
177
177
176
32
16
91
95
11
10
31
47
35
115
49
176
131
4
14
172
36
3
221
72
129
388
464
82
240
340
15
163
167
190
394
143
460
8
172
69
117
116
133
391
464
68
40
42
15
129
0
90
120
80
70
112
222
56
185
420
437
406
151
243
19
210
476
133
259
17
52
112
32
112
56
12
14
22
52
6
38
22
6
6
18
26
2
2
10
26
50
50
34
50
58
26
18
18
34
66
74
130
6
34
26
26
60
110
234
178
404
6
6
16
36
68
66
136
8
4
14
24
56
40
56
48
24
8
28
16
16
16
0
5
42
104
12
8
24
52
59
41
104
8
72
8
76
35
47
107
104
140
66
232
75
9
76
77
133
173
76
239
3
117
52
118
70
13
73
121
176
4
65
45
4
46
35
19
7
62
6
70
80
224
10
18
18
48
114
82
194
228
36
90
58
82
88
76
10
106
202
138
218
82
18
28
60
42
106
130
10
26
66
38
20
20
60
12
4
118
146
134
64
64
64
64
244
244
228
32
96
96
80
216
152
132
414
318
386
48
120
116
36
162
128
442
408
12
44
76
222
64
98
134
4
292
20
66
51
35
103
235
233
142
220
29
61
76
109
25
105
75
211
17
65
68
2
10
74
77
13
241
115
250
114
254
48
240
150
1
89
212
404
198
384
36
260
21
89
222
26
380
30
412
41
242
180
4
192
32
264
27
353
101
37
132
192
416
65
195
253
277
356
352
320
3
163
144
182
388
259
17
52
8
4
0
2
6
14
22
0
38
98
10
4
6
34
0
45
108
14
66
36
117
45
101
104
96
130
80
219
1
33
85
77
77
109
117
219
258
386
2
35
7
35
130
134
434
450
64
0
84
213
153
165
61
39
36
118
240
176
440
48
48
68
93
206
72
256
416
32
40
104
216
204
482
168
0
248
36
80
80
192
44
4
92
60
128
32
40
72
96
72
40
108
96
120
80
68
49
80
64
56
28
64
92
31
17
56
20
32
44
6
3
9
8
26
34
10
12
1
3
21
37
6
6
24
19
16
56
57
44
44
45
13
38
52
80
20
17
49
65
49
33
100
6
94
79
62
22
42
66
114
179
113
19
17
17
61
41
65
89
216
136
27
35
3
135
15
129
136
140
428
384
496
112
252
240
498
370
370
307
415
137
154
275
279
275
93
13
77
197
205
333
189
69
161
112
52
70
236
32
58
64
7
8
48
17
17
17
27
10
15
0
31
91
63
54
52
21
23
55
119
4
5
21
52
112
88
212
21
4
6
2
48
64
209
192
31
20
22
54
36
75
41
43
59
114
59
67
83
23
242
333
161
97
101
77
25
201
456
280
259
17
50
72
4
0
2
28
36
36
68
70
8
28
56
60
50
126
66
230
178
80
20
36
36
36
68
46
58
82
8
16
24
28
20
6
20
4
12
8
8
8
4
20
16
8
28
24
29
17
24
28
0
24
8
35
75
9
40
109
45
112
83
113
52
48
99
10
96
47
175
189
166
430
110
150
114
208
64
168
418
2
64
104
98
42
170
164
388
46
6
44
44
119
68
250
186
156
88
136
1
74
74
2
128
135
391
279
369
240
252
183
117
240
356
365
296
264
305
289
288
194
72
249
145
131
199
205
281
56
15
9
110
100
68
209
17
53
5
4
14
10
60
54
38
3
11
9
14
16
18
50
0
6
4
20
36
30
4
14
34
17
25
56
32
48
18
47
41
113
80
16
16
52
101
85
64
64
144
153
30
63
85
153
129
167
179
61
65
33
97
221
238
223
455
317
68
68
74
8
8
168
136
139
395
313
223
245
166
90
200
224
219
82
9
169
138
146
92
12
142
224
160
32
416
32
116
133
17
48
176
432
432
39
99
43
82
82
134
134
31
351
16
35
117
247
116
357
321
17
4
64
72
196
389
269
8
241
248
63
85
196
259
17
50
2
4
8
10
18
18
18
14
26
24
4
12
12
8
1
2
8
24
4
6
6
1
2
6
2
8
12
12
5
5
13
7
12
8
5
13
0
13
0
11
11
3
3
49
22
12
10
20
55
61
124
56
72
56
104
104
224
97
10
64
72
204
76
204
12
160
48
48
120
248
72
232
64
12
76
76
92
76
68
84
4
68
50
66
50
114
218
234
170
90
90
26
90
66
130
138
138
418
258
178
58
106
106
82
226
354
290
2
90
26
10
66
198
70
14
86
22
18
60
82
32
184
160
56
56
32
114
7
111
119
103
183
39
99
113
165
64
192
72
88
151
19
141
141
153
199
485
176
176
440
105
74
91
203
32
306
129
400
8
200
76
35
161
65
353
96
336
240
8
188
7
387
64
224
160
496
336
184
416
387
1
104
264
24
144
216
192
0
476
500
20
52
38
0
136
189
149
116
100
38
0
114
91
251
257
389
4
102
106
85
69
236
269
413
148
5
137
43
129
140
178
243
295
231
44
236
172
66
68
80
88
211
339
65
28
32
32
165
184
148
43
293
160
96
199
165
165
384
416
100
76
239
165
437
176
184
19
51
155
259
17
50
2
4
8
10
18
18
18
14
26
24
10
12
8
8
0
2
8
29
48
63
47
31
3
5
1
45
69
72
128
168
43
81
122
122
104
231
234
160
420
168
141
131
130
170
42
298
74
234
168
172
175
392
397
15
26
24
96
112
132
145
496
6
8
12
4
72
72
88
52
160
32
16
56
56
44
12
36
102
36
96
16
8
8
40
42
40
41
96
224
224
228
230
175
37
32
104
133
157
157
145
153
416
52
75
119
103
103
103
167
39
51
1
4
28
12
120
40
32
13
5
98
26
34
34
34
116
84
240
118
22
54
62
68
76
205
12
2
16
16
86
86
79
193
46
22
14
100
69
193
129
72
66
72
239
55
189
124
39
131
133
193
193
385
0
90
192
163
129
130
194
1
129
128
160
416
416
18
80
70
228
192
288
179
411
127
75
227
96
210
87
85
21
149
129
196
37
125
213
196
84
212
133
4
14
4
65
237
361
122
11
10
26
42
10
134
129
141
141
172
90
154
402
4
118
215
241
130
410
474
384
120
88
24
48
138
154
192
88
80
216
5
133
109
128
458
96
129
195
454
71
110
134
416
163
131
194
384
49
133
259
17
50
8
4
8
10
18
18
18
18
10
24
12
12
12
10
10
42
18
2
4
0
28
26
50
2
2
2
6
50
68
84
52
4
124
180
124
124
96
8
8
248
248
72
76
70
212
128
448
320
328
328
44
134
128
456
320
360
368
280
380
192
260
128
28
144
196
200
152
200
72
172
140
26
4
6
4
120
84
68
68
52
20
14
96
116
196
238
238
238
194
250
170
168
2
170
170
168
170
160
172
46
108
4
70
74
104
8
28
16
0
66
50
26
56
12
0
54
62
60
106
72
40
44
101
2
32
42
40
40
9
107
9
30
2
0
44
11
107
107
8
24
32
52
11
105
44
47
39
23
55
51
99
17
144
148
20
20
0
60
100
192
249
267
15
7
19
51
113
154
254
0
29
29
49
83
81
19
62
152
36
100
96
64
193
64
130
90
357
300
32
144
224
386
129
385
453
333
226
65
227
1
259
131
197
40
217
67
67
225
66
134
400
134
92
212
12
12
136
188
396
72
24
211
275
176
180
182
129
24
219
279
214
212
405
389
432
447
497
49
49
135
55
38
302
291
426
6
152
408
497
229
173
33
35
486
452
308
452
68
32
259
17
50
8
4
8
10
18
18
18
18
6
20
20
20
12
12
15
25
31
24
24
0
3
1
9
9
15
0
48
35
3
6
2
34
34
98
15
73
67
97
125
61
125
125
189
112
176
52
5
65
1
65
65
96
39
46
42
26
61
22
12
31
74
2
74
72
56
11
42
42
0
112
112
66
10
104
242
138
106
146
30
14
194
194
292
310
230
38
482
194
130
386
130
90
218
410
50
276
300
428
44
66
196
460
200
200
184
104
300
64
192
88
80
16
24
128
136
96
120
36
116
240
240
248
56
28
92
68
68
84
128
400
260
68
0
86
22
50
164
76
184
54
101
232
154
216
12
17
21
69
213
68
214
210
23
51
83
213
196
21
20
85
213
212
212
20
54
60
53
53
181
149
210
8
35
66
67
214
21
16
0
91
59
117
213
212
16
5
53
69
64
76
93
12
134
54
119
199
165
386
179
177
90
200
226
160
393
477
108
129
189
140
28
268
18
30
76
78
198
420
414
14
18
66
58
130
138
162
2
74
250
32
230
196
60
390
450
228
215
342
166
440
444
10
88
97
128
259
264
201
33
429
1
0
224
228
69
143
131
20
1
259
17
50
8
4
8
10
18
18
18
18
74
88
74
84
140
12
108
170
164
190
160
384
64
232
252
224
228
216
384
384
80
64
64
72
80
152
140
56
400
192
160
160
48
120
240
184
64
160
161
32
80
80
64
16
16
35
49
9
56
56
72
116
71
35
53
84
4
37
42
43
33
100
47
7
39
1
21
53
37
120
188
16
12
29
21
20
84
68
86
5
32
118
116
101
69
5
205
213
213
90
90
90
18
203
39
310
36
244
244
215
208
224
401
89
267
31
1
130
130
224
48
504
16
57
89
56
16
80
144
80
80
208
16
0
112
48
56
104
216
216
280
192
0
8
72
68
136
132
244
244
120
112
120
176
52
20
4
80
128
136
108
44
4
8
16
52
144
12
24
56
0
12
92
196
14
10
2
104
108
224
242
194
298
26
234
82
220
150
190
282
258
490
226
82
90
10
226
258
186
26
2
38
102
218
250
82
6
122
34
66
66
66
2
2
66
106
202
130
228
188
252
124
108
114
114
88
152
272
32
296
12
194
200
268
204
10
384
192
337
175
402
180
438
384
65
227
66
142
418
162
51
417
51
82
22
228
193
449
313
91
95
259
17
50
2
4
4
8
18
18
18
14
26
10
10
12
4
12
0
4
6
14
16
24
8
27
10
16
0
14
10
24
27
26
48
20
52
54
16
55
2
30
2
28
30
1
53
58
16
0
12
4
21
21
1
10
0
0
0
15
13
21
48
56
16
1
19
17
17
16
23
55
19
59
40
44
47
10
12
12
41
45
37
42
11
24
27
24
36
6
17
9
5
5
22
48
116
20
5
32
56
36
36
118
166
149
84
84
88
84
200
204
69
117
117
81
82
192
88
221
24
58
63
41
112
240
35
37
33
32
40
67
79
7
163
38
52
16
48
88
217
129
69
97
96
74
48
112
112
168
16
42
37
32
52
40
32
32
36
72
64
98
98
98
106
106
114
98
36
46
54
22
158
70
94
194
22
64
66
210
18
400
136
233
123
90
204
228
395
7
77
76
64
68
64
241
1
453
197
205
53
55
47
111
164
66
2
202
26
3
57
25
65
97
143
10
328
328
96
38
35
188
136
408
482
359
109
92
221
253
265
219
197
5
197
193
128
226
102
224
380
318
29
125
28
17
157
133
128
12
34
67
79
77
220
464
418
288
116
32
100
228
308
259
17
25
63
47
15
38
36
33
99
6
127
120
107
91
58
106
106
224
66
128
132
0
38
46
102
10
122
90
58
66
0
20
36
22
22
22
54
20
40
44
96
10
0
12
22
16
54
102
110
46
8
16
36
38
36
32
52
38
48
56
56
56
122
72
80
199
16
0
0
68
72
136
219
223
29
56
124
96
98
151
5
52
32
102
44
5
101
5
17
57
105
96
151
71
5
28
49
59
9
73
93
64
104
106
10
22
54
23
47
45
44
110
2
6
8
64
8
24
30
44
1
33
111
11
1
1
19
49
112
120
104
0
18
35
65
45
44
143
14
106
100
206
76
199
203
58
290
178
434
58
98
130
194
456
226
386
390
8
108
30
214
14
314
130
134
192
4
204
18
226
34
482
290
198
384
0
132
192
386
70
64
224
400
121
192
195
35
102
64
223
91
345
67
33
56
56
127
71
199
129
192
223
199
1
47
40
120
56
60
152
203
43
82
82
83
23
81
16
36
161
37
125
217
221
29
154
156
82
147
91
2
230
224
228
60
100
80
219
153
399
136
384
134
32
164
180
388
390
132
390
163
426
140
162
172
213
213
241
312
120
90
259
17
4
6
80
2
60
54
112
118
246
96
60
112
80
212
86
212
6
24
48
80
216
0
264
232
32
0
32
72
216
464
168
12
128
52
56
72
220
20
24
108
110
82
84
84
52
98
34
44
12
72
90
10
10
26
50
54
54
38
26
2
2
2
2
26
42
10
74
34
36
30
14
12
98
114
26
56
44
124
102
228
66
100
16
20
64
88
196
236
8
0
56
96
80
64
4
38
10
24
120
84
200
236
236
226
202
232
132
132
134
26
154
184
176
184
184
188
426
154
0
0
16
80
72
236
456
8
0
0
64
32
136
144
56
44
76
228
64
236
160
384
456
200
226
224
158
140
130
140
33
302
175
397
190
50
124
255
173
49
177
420
38
32
73
73
65
197
145
176
145
57
35
106
130
162
384
319
171
419
47
98
226
262
238
108
160
424
34
106
228
84
176
191
155
177
40
96
11
155
1
144
64
329
330
45
136
29
209
18
432
276
17
208
80
216
220
408
222
94
182
59
137
112
224
99
259
256
0
160
33
16
91
221
220
232
192
128
160
39
19
1
70
2
276
101
46
15
24
56
168
392
79
204
137
139
203
495
391
469
122
42
259
17
51
89
64
210
82
80
16
37
56
16
51
49
67
78
71
37
13
14
31
25
56
57
35
5
57
33
24
0
16
16
0
49
74
74
1
32
48
56
48
112
67
0
180
54
38
46
102
86
6
232
108
172
10
74
66
218
218
58
128
184
424
472
280
140
18
282
74
244
132
164
260
388
450
122
178
122
186
90
154
138
410
98
10
12
6
98
66
26
26
50
112
124
40
26
10
2
28
0
36
8
12
108
10
16
14
42
36
96
104
98
32
22
48
50
64
52
54
55
19
23
18
56
28
62
89
77
92
212
4
164
37
37
33
65
209
195
471
167
63
31
94
94
90
217
19
16
108
97
33
39
32
32
101
69
0
8
16
16
28
26
58
56
113
97
49
51
62
70
94
78
66
18
150
134
104
96
114
82
210
234
234
298
8
28
48
72
12
76
255
5
5
12
8
24
48
1
105
129
5
37
4
22
55
103
4
38
118
68
93
73
57
9
25
50
50
50
122
147
116
100
108
12
42
38
96
35
40
40
96
28
1
45
45
175
60
28
4
159
53
225
242
70
96
136
219
41
449
256
17
27
193
195
197
388
223
90
209
217
19
3
259
17
90
64
38
30
46
108
148
38
40
34
4
12
32
96
4
6
14
10
18
62
46
20
20
6
18
18
50
18
0
26
18
62
10
52
86
86
18
4
34
54
96
100
72
76
74
58
18
48
40
32
48
56
36
14
32
96
112
144
16
16
4
70
196
0
192
8
252
76
204
196
208
340
244
358
248
360
120
60
188
172
310
294
264
260
128
120
84
196
162
178
152
0
4
0
72
42
66
102
46
106
48
50
6
3
19
50
34
16
78
7
13
9
28
52
3
51
21
49
9
25
17
17
49
59
24
48
18
22
6
14
24
9
75
27
35
50
18
38
34
104
5
13
16
56
96
59
106
98
4
5
21
55
21
32
42
8
90
50
26
19
0
17
55
86
46
138
132
246
30
30
54
66
218
224
356
192
402
18
34
104
139
194
0
204
0
24
37
109
12
96
140
12
24
25
59
32
121
60
36
14
19
27
23
6
0
56
1
97
97
48
58
32
4
15
99
67
19
129
145
147
219
201
136
216
382
354
369
345
317
261
269
393
392
296
293
260
320
198
135
225
131
137
204
176
52
24
120
233
271
392
460
492
360
328
156
154
147
57
173
304
259
17
410
90
34
18
18
2
66
98
138
26
26
90
90
154
2
70
198
310
214
466
338
2
162
82
218
218
402
274
282
346
154
170
426
170
170
170
202
138
426
426
426
42
170
394
10
170
74
74
106
234
138
402
178
26
82
74
26
90
194
218
266
308
198
14
158
14
46
106
192
212
208
392
8
24
24
24
40
64
230
0
128
0
0
8
0
13
30
66
0
0
4
14
27
25
29
36
44
14
14
9
11
1
18
23
5
4
5
0
12
20
0
4
5
13
14
12
13
0
10
8
10
8
17
23
5
5
12
22
22
22
16
1
5
13
12
18
16
22
2
20
10
8
17
54
50
62
42
4
6
22
52
23
6
38
64
74
92
216
58
26
24
48
54
112
212
2
276
84
214
2
32
66
220
468
174
226
234
40
58
76
206
18
72
106
102
86
84
82
64
64
36
81
65
72
90
199
227
295
143
31
22
34
113
141
396
268
16
19
33
33
99
167
133
14
8
24
31
89
74
70
224
174
72
4
124
116
48
64
76
76
2
226
82
192
92
216
216
208
358
234
136
202
385
146
146
389
186
408
315
225
465
123
169
425
157
133
87
336
26
189
259
17
18
71
67
65
132
97
49
61
117
117
52
123
63
22
27
95
87
213
144
466
262
16
178
146
144
144
405
144
128
460
364
354
374
294
496
192
216
324
364
290
178
150
112
88
252
64
228
38
48
40
40
12
60
42
100
102
100
102
118
64
34
68
92
28
62
2
22
86
80
80
192
0
146
112
38
54
48
96
220
462
134
6
38
0
54
78
198
2
2
2
2
34
66
66
50
122
82
82
82
206
44
28
18
58
106
106
212
198
8
12
10
26
58
64
68
1
33
9
14
12
24
50
127
223
47
1
3
3
11
45
64
192
12
17
13
8
80
90
83
65
64
78
75
235
106
68
192
132
165
188
432
54
34
118
102
230
173
428
386
8
1
4
4
37
164
180
180
53
22
31
161
66
68
133
413
393
424
479
65
99
99
227
166
167
129
420
33
17
65
83
144
156
60
20
117
68
40
49
83
33
184
43
47
37
98
32
0
192
83
81
80
64
124
188
446
54
47
189
182
155
159
389
20
197
192
232
289
180
388
388
81
70
70
230
66
225
173
62
508
94
34
26
144
102
208
150
116
6
116
150
38
38
36
130
114
162
194
26
26
154
259
17
56
40
104
104
4
85
37
96
15
39
47
3
119
37
105
114
17
16
52
36
4
65
0
1
37
21
22
2
44
4
2
7
14
12
28
56
24
33
13
13
1
15
19
7
39
23
21
20
16
16
48
20
4
12
24
28
28
54
59
15
19
15
3
5
37
1
5
37
9
61
24
63
11
57
16
2
84
49
84
52
84
0
33
115
46
35
4
74
58
34
102
120
9
107
97
2
100
102
22
48
96
40
9
96
4
98
8
24
24
56
40
12
65
45
39
30
4
28
20
95
55
160
18
0
162
32
99
67
193
129
386
474
127
187
63
184
124
165
173
421
133
133
389
21
54
86
111
101
224
176
0
4
12
0
8
0
48
63
7
3
63
7
15
31
15
41
97
121
56
88
16
1
29
40
44
13
133
15
132
160
177
180
182
434
98
230
226
370
196
198
386
410
82
92
220
28
28
156
138
26
24
12
0
0
96
120
220
503
498
504
236
236
64
144
145
131
128
32
296
1
169
115
90
222
260
132
111
171
19
18
82
218
74
59
127
16
127
33
99
100
53
33
13
68
8
105
3
133
172
100
85
4
140
465
212
196
260
486
260
325
259
17
115
42
112
0
24
0
24
40
27
16
20
16
0
24
28
12
26
2
8
8
8
12
4
6
4
20
0
4
12
16
2
6
14
14
6
8
12
6
36
38
0
28
54
56
60
56
60
20
48
56
32
40
40
32
104
76
20
24
16
16
8
40
32
8
32
32
48
48
48
16
56
88
24
64
0
0
0
16
48
80
216
0
0
0
8
44
72
64
16
4
76
92
124
124
98
232
236
236
170
170
130
130
154
122
138
170
162
178
178
66
4
6
38
26
66
116
6
8
4
12
18
58
40
60
6
8
8
24
18
24
20
52
80
70
44
6
48
32
36
38
98
80
46
102
24
44
44
44
36
4
40
104
138
24
104
108
104
72
72
76
4
204
0
21
49
122
120
216
208
10
11
7
5
2
64
68
5
197
4
8
88
56
54
119
87
14
202
235
75
67
45
37
1
69
85
13
44
8
112
76
120
112
195
203
9
107
35
75
65
66
80
2
178
29
21
53
53
34
98
104
8
176
20
20
0
58
52
124
192
104
9
47
36
0
6
124
57
243
178
42
64
227
419
387
259
174
170
396
419
417
261
329
329
3
208
217
147
186
142
140
259
17
232
124
64
64
144
88
92
76
76
60
38
102
38
102
226
250
130
74
66
202
66
90
2
36
36
68
212
192
88
216
200
232
72
94
79
111
87
23
87
209
85
193
128
96
8
63
43
58
190
110
63
41
32
16
1
105
11
72
107
73
72
76
108
124
140
9
24
91
58
168
72
128
132
140
92
9
200
8
108
100
96
96
71
211
220
82
248
16
32
3
101
101
125
202
228
1
55
75
2
100
0
0
127
222
48
67
37
1
23
53
54
22
144
16
33
106
109
44
100
96
120
72
56
56
13
69
54
38
32
36
113
65
61
16
48
64
93
79
63
7
3
31
39
53
50
16
48
64
0
31
3
25
29
41
41
42
60
8
24
25
12
18
21
20
48
2
16
56
0
56
84
22
6
48
34
49
112
216
24
63
32
67
81
81
216
204
259
15
193
80
80
200
266
299
297
468
240
435
135
435
165
165
165
37
230
44
431
408
121
96
53
24
72
136
74
0
12
38
96
112
55
37
122
42
4
0
0
7
115
81
210
68
214
6
15
143
88
216
208
212
228
437
465
177
93
148
439
5
229
140
20
0
280
139
499
150
388
388
453
468
259
17
128
64
67
217
91
194
352
169
41
47
107
98
166
166
172
162
182
55
3
53
125
21
29
69
116
208
16
11
43
99
58
42
106
202
20
40
8
11
41
41
107
34
66
46
12
28
29
57
60
3
18
0
8
12
26
8
40
44
7
6
0
4
5
33
0
0
0
7
6
15
61
4
0
0
8
12
21
113
48
16
10
29
58
108
236
9
13
69
89
209
208
214
214
278
183
115
251
167
307
279
272
336
148
80
64
206
204
207
299
19
23
53
18
3
72
192
1
28
31
20
5
39
56
60
149
0
2
26
56
54
114
87
67
198
32
23
20
68
85
85
85
208
45
103
100
101
21
32
191
5
290
171
171
439
128
202
32
417
232
268
385
29
201
192
412
84
344
276
404
72
68
244
56
144
152
144
144
464
24
8
98
96
112
84
48
104
0
13
12
17
26
8
41
32
43
69
13
21
16
71
193
143
424
34
102
100
245
251
186
438
34
82
90
202
130
130
130
428
6
54
92
94
26
116
144
176
48
35
42
96
96
111
104
240
65
115
144
55
165
418
128
387
139
199
21
437
385
57
447
409
68
224
407
166
437
169
139
131
187
232
259
17
5
15
16
8
12
31
41
42
10
27
18
48
16
52
53
34
40
10
24
57
104
0
16
24
27
3
17
48
96
224
67
13
13
29
17
56
101
231
87
46
0
22
19
59
106
8
9
33
25
8
18
54
22
52
24
4
4
20
20
22
6
0
24
11
11
24
50
54
16
8
15
39
46
38
68
80
144
151
81
49
56
112
79
231
239
171
42
11
75
41
77
104
39
33
108
108
8
26
45
96
12
25
38
114
18
32
40
44
8
28
4
4
60
42
16
48
80
0
20
8
12
0
64
48
56
72
0
56
56
124
41
105
73
65
105
64
192
31
95
79
79
207
132
416
199
35
32
32
112
191
431
15
31
23
29
34
96
144
384
16
8
8
44
64
129
163
35
67
161
177
121
225
291
449
405
400
226
146
390
390
142
236
239
33
467
346
178
442
90
154
136
139
47
14
42
8
256
56
496
184
433
33
88
218
16
392
392
152
504
202
198
212
405
208
68
269
131
261
16
229
101
317
263
74
120
118
149
54
162
146
198
230
34
100
44
93
81
81
90
322
2
34
130
88
16
210
410
66
86
234
136
24
219
465
401
121
202
88
28
375
259
17
212
196
206
419
387
51
164
165
177
165
133
129
416
162
42
34
55
3
69
101
225
143
162
36
38
66
54
66
222
94
80
28
89
57
61
89
81
215
215
215
5
5
37
32
32
73
8
28
57
26
11
25
58
127
209
8
0
4
36
37
69
68
4
40
92
56
52
118
82
203
200
196
144
148
148
22
144
270
322
97
226
242
162
418
454
155
17
17
19
94
156
129
433
17
48
17
24
45
109
104
219
75
58
8
40
36
36
142
188
23
240
216
56
100
224
192
416
431
96
16
152
384
176
187
131
63
256
160
432
40
87
93
221
237
161
417
417
39
35
80
64
86
210
154
30
284
85
221
73
5
85
211
254
124
200
239
231
181
48
0
224
64
130
386
34
16
117
69
7
189
135
448
228
134
14
138
155
90
138
90
92
68
238
168
170
170
40
40
104
104
180
438
420
32
100
68
12
162
176
144
411
18
88
4
205
64
113
97
122
216
216
203
41
41
23
21
21
71
87
211
42
11
10
26
56
72
7
5
12
25
16
67
96
0
12
5
5
77
253
174
126
76
204
194
227
193
185
22
464
196
65
96
138
170
384
384
16
343
77
62
