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