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