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